22 #ifndef _XN_USB_DEVICE_H_
23 #define _XN_USB_DEVICE_H_
31 #if (XN_PLATFORM == XN_PLATFORM_WIN32)
33 typedef struct USB_ENDPOINT_DESCRIPTOR XnUSBEndpointDescriptor;
34 typedef struct USB_INTERFACE_DESCRIPTOR XnUSBInterfaceDescriptor;
35 typedef struct USB_CONFIGURATION_DESCRIPTOR XnUSBConfigDescriptor;
36 typedef struct USB_DEVICE_DESCRIPTOR XnUSBDeviceDescriptor;
37 #elif (XN_PLATFORM == XN_PLATFORM_LINUX_X86 || XN_PLATFORM == XN_PLATFORM_LINUX_ARM)
38 #include <linux/usb/ch9.h>
39 typedef struct usb_endpoint_descriptor XnUSBEndpointDescriptor;
40 typedef struct usb_interface_descriptor XnUSBInterfaceDescriptor;
41 typedef struct usb_config_descriptor XnUSBConfigDescriptor;
42 typedef struct usb_device_descriptor XnUSBDeviceDescriptor;
44 #error "Unsupported Platform!"