驱动程序结构
USB驱动程序从结构上可以分成两大部分,驱动程序入口以及处理各个事件的例程。驱动程序入口是由系统定义的一组常数,该部分主要完成两件工作:一件是将注册表项复制到一个全局变量中;另一件是给不同的设备事件指示处理例程。剩下的工作就是按照这些设备事件编写各自的例程。这些设备事件主要包括下面几个部分:
(1)打开文件:当用户以打开文件的名义打开设备准备读写的时候,调用该部分例程进行准备。
(2)关闭文件:当用户关闭文件(关闭设备)的时候,调用该例程清扫系统。
(3)即插即用处理:处理即插即用相关的事件,该部分例程包括许多硬件相关的子程序。
(4)处理读操作:当用户读取文件时,调用该例程将接口芯片缓冲区内的信息返回主机。
(5)处理写操作:当用户写文件时,调用该例程将数据以包的形式发送到接口芯片。
(6)设备操作:该部分例程完成对设备硬件的控制,一般含有IO控制码,这些控制码在用户头文件中定义,该例程根据不同的IO控制码,完成对设备的各项控制任务。
++++18020776785 徐工
厦门阿米控技术有限公司
我司专卖工业自动化领域的备件,
现货,大量库存,新的和停产的零部件。
-------------------- 速购专线 -----------------------
联系人:徐亚婷
手机:18020776785
QQ:2851195472
座机:0592-5087595
邮箱:2851195472@qq.com
一:AB系列模块:1746、1756、1771、1769、1785系列,与2711系列触摸屏
二:本特利: 3500/42M/22M/95/05,3300停产,卡件模块
三:施耐德:140系列模块与TSX模块
四:ABB机器人:DSQC 3HAC,及ABBDCS系统模块。
其他欧美日产品:安川,霍尼韦尔,SEW,力士乐,艾默生,发那科等DCS系统模块、伺服电机驱动器、PLC、机器人备件。
本公司大量现货!!!赶紧联系对比价格吧!!!
-----------------厦门阿米控技术有限公司 -------------------
Endress+Hauser CERABAR Bosch SR-A2.0020.030-00.000
Delta Elektronika M24-20
Fanuc A860-0055-T061
ILD201E02414
Rexroth *W 10 B2-52/100-6EG24N9K4 R900906650
Rexroth 0510725030
FESTO MSB6-1/2:C3:J2:D7:A1:F3-WP
Allen Bradley 2090 2090-XXNFMF-S30
Merlin Gerin Compact NS400
E84ABBNE3024SN0
FW-40 FW-40-3-G
5B1006PP1002A10101
Siemens 3TC4817-0AM4
Lenze base Unit 8400 E84ABBNE4024SNO
Neugart PLE 120 // F-NR 2069191
Siemens 3SB3867-3BA
SEW Eurodrive MTS11A015-503-E20A-00
Sick MSL MSLE06-12211
SW84B-440T
Rexroth HCS02.1E-W0028-A-03-NNNN