每个PCI-CAN卡实现了2个CAN通信通道,但共用一个PCI接口(9030)。在windows驱动中,每一个PCI接口只能被某一个进程独占使用,这就意味着:映射在同一块板卡上的2个CAN通道,只能在一个进程中使用;不能在两个进程中,分别操作属于一个板卡的CAN通道。

在驱动接口实现是必须满足一下几个条件:
(1)如果板卡已经被某一个进程打开,那么其他进程尝试打开这块板卡时,返回错误;
(2)如果板卡的某个CAN通道已经被某一进程占用中,那么他再次尝试打开该CAN通道,返回错误;
(3)CAN通道与CAN标号一一对应,不允许一个CAN通道对应

驱动封装了7个外部接口,其中设备打开函数原型为:
V_Status canOpen(IN char* portName ,IN PVhandle);

最新文章

  1. Java进击C#——应用开发之Asp.net MVC
  2. 海拔高度图*.dem文件的读取—vtkDEMReader
  3. 优化curl并发使用
  4. 重装Windows系统后,Linux系统启动引导失败
  5. 【Ibatis】总结各种使用技巧
  6. Redis学习手册(实例代码)
  7. li span兼容性问题
  8. bzoj2152
  9. .net core版 文件上传/ 支持批量上传,拖拽以及预览,bootstrap fileinput上传文件
  10. c#DES加密解密代码
  11. R︱mlr包帮你挑选最适合数据的机器学习模型(分类、回归)+机器学习python和R互查手册
  12. [CQOI2015]任务查询系统
  13. jQuery 瀑布流插件: Wookmark
  14. html 可编辑的下拉框
  15. PAT 1022 Digital Library[map使用]
  16. sqlachemy中批量删除的问题
  17. Qt 之 入门例程
  18. PE框架学习
  19. Java泛型的基本介绍与使用
  20. Java获取网卡的mac地址

热门文章

  1. Sql server 2012 企业中文版安装图文教程
  2. C++字符转换等常用方法
  3. 北电之死:谁谋杀了华为的对手?——银湖资本(Silver Lake)董事总经理爱德华·詹德出任CEO,既不了解华为,也不重视中国,直截了当地否决了收购华为
  4. 如何调试Python程序 通过IDLE
  5. 关于mysql installer 的安装和环境变量配置
  6. 关于Webpack打包报错Class constructor FileManager cannot be invoked without 'new'
  7. 【vue+axios】一个项目学会前端实现登录拦截
  8. CSS基础:text-overflow:ellipsis溢出文本显示省略号的详细方法_CSS教程
  9. ceres for Android 太慢的解决方法
  10. kbmMW 5.09.00是个必须升级的版本!