1 // 2 // Copyright (C) Microsoft. All rights reserved. 3 // 4 #ifndef _FXREQUESTCONTEXTTYPES_H_ 5 #define _FXREQUESTCONTEXTTYPES_H_ 6 7 // 8 // Current typedef for a FX_REQUEST_CONTEXT_TYPE is a byte big 9 // 10 #define USB_BASE (0x10) 11 12 // 13 // FX_REQUEST_CONTEXT_TYPE_Xxx is very long. Just use FX_RCT_Xxx instead. 14 // 15 enum FxRequestContextTypes { 16 FX_REQUEST_CONTEXT_TYPE_NONE = 0x00, 17 FX_RCT_IO = 0x01, 18 FX_RCT_INTERNAL_IOCTL_OTHERS = 0x02, 19 FX_RCT_USB_PIPE_XFER = USB_BASE+0x00, 20 FX_RCT_USB_URB_REQUEST = USB_BASE+0x01, 21 FX_RCT_USB_PIPE_REQUEST = USB_BASE+0x02, 22 FX_RCT_USB_CONTROL_REQUEST = USB_BASE+0x03, 23 FX_RCT_USB_STRING_REQUEST = USB_BASE+0x04, 24 }; 25 26 27 #endif // _FXREQUESTCONTEXTTYPES_H_ 28