ce 5.0 USB驱动 默认EndPoint0
CE 5.0 MFB200的USB驱动 MFB200(指纹识别仪 FujiStu)
已经完成了USBInstallDriver写入了正确的PID\VIP,USB_DRIVER_SETTINGS 由厂商指定的
在USBDeviceAttach里调用USBD函数(lpGetDeviceInfo(hDevice))的结果USB_DEVICE打印出来:
THIS LPCUSB_DEVICE :DescriptorType 1,USB_CONFIGURATION DESCRIPTOR type2, Number-interfaces in the active USB_CONFIGURATION 0x1,InterfacesDESCRIPTOR TYPE of the active USB_CONFIGURATION 0x4,type of EndPointDescriptor in the Interface 0x5,the address of the Endpoint 0x81
说明:Descriptor type为1,指的是USB_DEVICE_DESCRIPTOR;同样USB_CONFIGURATION_DESCRIPTOR为2,接口由厂商指定的只有1个,接口USB_INTERFACE_DESCRIPTOR 的type为4
下面单独打印出EndPoint的相关信息:
OTHER ENPOINT: LPENDPOINT[0] ENDPOINT DESCRIPTOR TYPE 0x5, THE ENDPOINT ADDRESS 0x81
OTHER ENPOINT: LPENDPOINT[1] ENDPOINT DESCRIPTOR TYPE 0x5, THE ENDPOINT ADDRESS 0x82
说明:USB_ENDPOINT_DESCRIPTOR 的type为5,两个EndPoint的address分别是0x81和0x82,我在USBVIEW下,看到了这两个EndPoint,一个是BULK传输的,一个是Interrupt的。
问题是:是否有一个默认的用来控制设备function register的EndPoint,datasheet上将这个端点命名为EndPoint0,随后才介绍我上面打印出来的两个端点,现在我的默认端点没有找到,是否影响后面对Function register的读写。
请各位做过类似USB DRIVER的大大帮我解释一下。
是否在传输时用LPISSUE_CONTROL_TRANSFER函数能够直接用到EndPoint0.谢谢