阅读:1143回复:3
u盘的描述符,请问
u盘的描述符,请问
|
|
沙发#
发布于:2004-02-26 10:36
???
|
|
|
板凳#
发布于:2004-02-26 10:42
您好,这是我想写的u盘描述符,不知道对不,请指正。
code USB_DEVICE_DESCRIPTOR DeviceDescr = { sizeof(USB_DEVICE_DESCRIPTOR), USB_DEVICE_DESCRIPTOR_TYPE, SWAP(0x0100), 0, 0, 0, EP0_PACKET_SIZE, SWAP(0x0584), // PHILIPS VID SWAP(0x0001), // Mass PID SWAP(0x0100), 0, 0, 0, 1 }; #define NUM_ENDPOINTS 2 #define CONFIG_DESCRIPTOR_LENGTH (sizeof(USB_CONFIGURATION_DESCRIPTOR) + sizeof(USB_INTERFACE_DESCRIPTOR) + (NUM_ENDPOINTS * sizeof(USB_ENDPOINT_DESCRIPTOR))) code USB_CONFIGURATION_DESCRIPTOR ConfigDescr = { sizeof(USB_CONFIGURATION_DESCRIPTOR), USB_CONFIGURATION_DESCRIPTOR_TYPE, SWAP(CONFIG_DESCRIPTOR_LENGTH), 1, 1, 0, //STR_INDEX_CONFIGURATION, 0x80, 0x32 // zero power consumption }; code USB_INTERFACE_DESCRIPTOR InterfaceDescr = { sizeof(USB_INTERFACE_DESCRIPTOR), USB_INTERFACE_DESCRIPTOR_TYPE, 0, 0, NUM_ENDPOINTS, USB_CLASS_CODE_MASSSTORAGE_CLASS_DEVICE, // USB_SUBCLASS_CODE_RBC, USB_SUBCLASS_CODE_SCSI, USB_PROTOCOL_CODE_BULK, // USB_SUBCLASS_CODE_SCSI, 0 // STR_INDEX_INTERFACE }; code USB_ENDPOINT_DESCRIPTOR EP2_TXDescr = { sizeof(USB_ENDPOINT_DESCRIPTOR), USB_ENDPOINT_DESCRIPTOR_TYPE, 0x82, USB_ENDPOINT_TYPE_BULK, SWAP(EP2_PACKET_SIZE), 0 }; code USB_ENDPOINT_DESCRIPTOR EP2_RXDescr = { sizeof(USB_ENDPOINT_DESCRIPTOR), USB_ENDPOINT_DESCRIPTOR_TYPE, 0x2, USB_ENDPOINT_TYPE_BULK, SWAP(EP2_PACKET_SIZE), 0 }; |
|
地板#
发布于:2004-03-04 15:34
结构都有了,还问???
|
|
|