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