22 #ifndef _XN_USB_DEVICE_H_
23 #define _XN_USB_DEVICE_H_
31 #if (XN_PLATFORM == XN_PLATFORM_WIN32)
33 #include <Win32/usb100.h>
34 typedef USB_ENDPOINT_DESCRIPTOR XnUSBEndpointDescriptor;
35 typedef USB_INTERFACE_DESCRIPTOR XnUSBInterfaceDescriptor;
36 typedef USB_CONFIGURATION_DESCRIPTOR XnUSBConfigDescriptor;
37 typedef USB_DEVICE_DESCRIPTOR XnUSBDeviceDescriptor;
39 #define USB_DT_CONFIG_SIZE 0
40 #define USB_DT_CONFIG 0
41 #define USB_CONFIG_ATT_ONE 0
42 #define USB_DT_ENDPOINT_SIZE 0
43 #define USB_DT_ENDPOINT 0
44 #define USB_ENDPOINT_XFER_BULK 0
45 #define USB_DT_INTERFACE_SIZE 0
46 #define USB_DT_INTERFACE 0
47 #define USB_CLASS_VENDOR_SPEC 0
48 #define USB_DT_DEVICE_SIZE 0
49 #define USB_DT_DEVICE 0
51 #elif (XN_PLATFORM == XN_PLATFORM_LINUX_X86 || XN_PLATFORM == XN_PLATFORM_LINUX_ARM)
52 #include <linux/usb/ch9.h>
53 typedef struct usb_endpoint_descriptor XnUSBEndpointDescriptor;
54 typedef struct usb_interface_descriptor XnUSBInterfaceDescriptor;
55 typedef struct usb_config_descriptor XnUSBConfigDescriptor;
56 typedef struct usb_device_descriptor XnUSBDeviceDescriptor;
58 #error "Unsupported Platform!"