| 
| #define  | IOCTL(type,  function,  access)   CTL_CODE((0x8000+type), (0x800+function), METHOD_BUFFERED, access) | 
|   | 
| #define  | IOCTL_ACCESS_ANY   (FILE_ANY_ACCESS) | 
|   | 
| #define  | IOCTL_ACCESS_READ   (FILE_READ_ACCESS) | 
|   | 
| #define  | IOCTL_ACCESS_WRITE   (FILE_WRITE_ACCESS) | 
|   | 
| #define  | IOCTL_ACCESS_RW   (FILE_READ_ACCESS | FILE_WRITE_ACCESS) | 
|   | 
| #define  | IOCTL_TRANSPORT_GET32   IOCTL(0, 0, IOCTL_ACCESS_READ) | 
|   | 
| #define  | IOCTL_TRANSPORT_SET32   IOCTL(0, 1, IOCTL_ACCESS_WRITE) | 
|   | 
| #define  | IOCTL_TRANSPORT_GET_STRING   IOCTL(0, 2, IOCTL_ACCESS_READ) | 
|   | 
| #define  | IOCTL_TRANSPORT_SET_STRING   IOCTL(0, 3, IOCTL_ACCESS_WRITE) | 
|   | 
| #define  | IOCTL_TRANSPORT_RESET   IOCTL(1, 1, IOCTL_ACCESS_WRITE) | 
|   | 
| #define  | IOCTL_TRANSPORT_ADD_INPUT_FIFO_RESOURCE   IOCTL(2, 0, IOCTL_ACCESS_ANY) | 
|   | 
| #define  | IOCTL_TRANSPORT_ADD_OUTPUT_FIFO_RESOURCE   IOCTL(2, 1, IOCTL_ACCESS_ANY) | 
|   | 
| #define  | IOCTL_TRANSPORT_SET_DEVICE_CONFIG   IOCTL(2, 3, IOCTL_ACCESS_WRITE) | 
|   | 
| #define  | IOCTL_TRANSPORT_FIFO_CONFIG   IOCTL(4, 0, IOCTL_ACCESS_ANY) | 
|   | 
| #define  | IOCTL_TRANSPORT_FIFO_START   IOCTL(4, 1, IOCTL_ACCESS_ANY) | 
|   | 
| #define  | IOCTL_TRANSPORT_FIFO_STOP   IOCTL(4, 2, IOCTL_ACCESS_ANY) | 
|   | 
| #define  | IOCTL_TRANSPORT_FIFO_READ   IOCTL(4, 3, IOCTL_ACCESS_READ) | 
|   | 
| #define  | IOCTL_TRANSPORT_FIFO_WRITE   IOCTL(4, 4, IOCTL_ACCESS_WRITE) | 
|   | 
| #define  | IOCTL_TRANSPORT_FIFO_WAIT   IOCTL(4, 5, IOCTL_ACCESS_ANY) | 
|   | 
| #define  | IOCTL_TRANSPORT_FIFO_GRANT   IOCTL(4, 6, IOCTL_ACCESS_ANY) | 
|   | 
| #define  | IOCTL_TRANSPORT_FIFO_STOP_ALL   IOCTL(4, 7, IOCTL_ACCESS_ANY) | 
|   | 
| #define  | IOCTL_TRANSPORT_PEEK64   IOCTL(5, 2, IOCTL_ACCESS_READ) | 
|   | 
| #define  | IOCTL_TRANSPORT_PEEK32   IOCTL(5, 3, IOCTL_ACCESS_READ) | 
|   | 
| #define  | IOCTL_TRANSPORT_POKE64   IOCTL(5, 6, IOCTL_ACCESS_WRITE) | 
|   | 
| #define  | IOCTL_TRANSPORT_POKE32   IOCTL(5, 7, IOCTL_ACCESS_WRITE) | 
|   | 
| #define  | IOCTL_TRANSPORT_POST_OPEN   IOCTL(8, 0, IOCTL_ACCESS_ANY) | 
|   | 
| #define  | IOCTL_TRANSPORT_PRE_CLOSE   IOCTL(8, 1, IOCTL_ACCESS_ANY) | 
|   |