嘉兴回收西门子接触器厂家有哪些
枚举就是从设备读取一些信息,知道设备是什么样的设备,如何进行通信,这样主机就可以根据这些信息来加载合适的驱动程序。调试USB设备,很重要的一点就是USB的枚举过程,只要枚举成功了,那么就已经成功大半了。USB架构中,hub负责检测设备的连接和断开,利用其中断IN端点(InterruptINEndpoint)来向主机(Host)报告。在系统启动时,主机轮询它的根hub(RootHub)的状态看是否有设备(包括子hub和子hub上的设备)连接。USB总线拓扑结构见下图(顶端为主机的RootHub):
嘉兴回收西门子接触器厂家有哪些
USB初始化过程中,无论是主机控制器驱动还是根集线器驱动,都是通过URB传输获取设备信息。为urb分配内存并执行初始化。初始化具体的urb包不同的传输模式下,驱动为之申请不同的URB。其中,Linux内核只支持同步传输外的三种传输事件,ISO事务需要手工进行初始化工作。控制传输事务、批量传输事务、中断传输事务API如上所示。事务传输模式下的URB初始化函数有很多相似之处,主要参数含义如下:
嘉兴回收西门子接触器厂家有哪些
实力雄厚:货量大的顾客我们成功洽谈后可选择上门面对面交易,保证价格满意,让您卖的放心,诚信至上,竭诚为您服务!经过双方洽谈, 终确认合理方案,签订回收交易合同,支付费用等一系列流程
标准Get_Descriptor请求设备描述符(DeviceDescriptor)之后主机发送Get_Descriptor请求,读取配置描述符(ConfigurationDescriptor),字符串等,逐一了解设备更详细的信息。事实上,对于配置描述符的标准请求中,有时wLength一项会大于实际配置描述符的长度(9字节),比如255。这样的效果便是:主机发送了一个Get_Descriptor_Configuration的请求,设备会把接口描述符,端点描述符等后续描述符一并回给主机,主机则根据描述符头部的标志判断送上来的具体是何种描述符。
子系统DLL调用I/O管理器的NtWriteFile服务I/O管理器申请一个描述此I/O请求的IRP,并且通过调用它自己的IoCallDriver函数将此IRP发给驱动程序4.该驱动程序将IRP中的数输给设备并启动I/O操作5.驱动程序通过中断CPU的方式来通知I/O完成当设备完成了操作并且中断CPU时,设备驱动程序为该中断提供服务7.驱动程序调用I/O管理器的IoCompuleteRequest函数来通知I/O管理器,它已经完成了该IRP中的I/O请求的处理工作,然后I/O管理器完成此I/O请求环境子系统或环境子系统或DLLDLL服务服务I/OI/O管理器管理器设备驱动程序设备驱动程序硬件设备硬件设备通过子系统DLL传递I/O请求NtWriteFile()