ホーム › Devices.Usb › 定数
定数
549Windows.Win32.Devices.Usb
| 名前 | 型 | 値 |
|---|---|---|
| DEVICE_SPEED | DWORD | 1 |
| LowSpeed | DWORD | 1 |
| FullSpeed | DWORD | 2 |
| HighSpeed | DWORD | 3 |
| IOCTL_GENERICUSBFN_TRANSFER_IN | DWORD | 2277389 |
| IOCTL_GENERICUSBFN_TRANSFER_IN_APPEND_ZERO_PKT | DWORD | 2277393 |
| IOCTL_GENERICUSBFN_TRANSFER_OUT | DWORD | 2277398 |
| IOCTL_GENERICUSBFN_CONTROL_STATUS_HANDSHAKE_IN | DWORD | 2277400 |
| IOCTL_GENERICUSBFN_CONTROL_STATUS_HANDSHAKE_OUT | DWORD | 2277404 |
| IOCTL_GENERICUSBFN_GET_CLASS_INFO | DWORD | 2277410 |
| IOCTL_GENERICUSBFN_GET_PIPE_STATE | DWORD | 2277414 |
| IOCTL_GENERICUSBFN_SET_PIPE_STATE | DWORD | 2277417 |
| IOCTL_GENERICUSBFN_ACTIVATE_USB_BUS | DWORD | 2277420 |
| IOCTL_GENERICUSBFN_DEACTIVATE_USB_BUS | DWORD | 2277424 |
| IOCTL_GENERICUSBFN_BUS_EVENT_NOTIFICATION | DWORD | 2277430 |
| IOCTL_GENERICUSBFN_GET_CLASS_INFO_EX | DWORD | 2277434 |
| IOCTL_GENERICUSBFN_GET_INTERFACE_DESCRIPTOR_SET | DWORD | 2277438 |
| IOCTL_GENERICUSBFN_REGISTER_USB_STRING | DWORD | 2277441 |
| USBUSER_VERSION | DWORD | 4 |
| USBUSER_GET_CONTROLLER_INFO_0 | DWORD | 1 |
| USBUSER_GET_CONTROLLER_DRIVER_KEY | DWORD | 2 |
| USBUSER_PASS_THRU | DWORD | 3 |
| USBUSER_GET_POWER_STATE_MAP | DWORD | 4 |
| USBUSER_GET_BANDWIDTH_INFORMATION | DWORD | 5 |
| USBUSER_GET_BUS_STATISTICS_0 | DWORD | 6 |
| USBUSER_GET_ROOTHUB_SYMBOLIC_NAME | DWORD | 7 |
| USBUSER_GET_USB_DRIVER_VERSION | DWORD | 8 |
| USBUSER_GET_USB2_HW_VERSION | DWORD | 9 |
| USBUSER_USB_REFRESH_HCT_REG | DWORD | 10 |
| USBUSER_OP_SEND_ONE_PACKET | DWORD | 268435457 |
| USBUSER_OP_RAW_RESET_PORT | DWORD | 536870913 |
| USBUSER_OP_OPEN_RAW_DEVICE | DWORD | 536870914 |
| USBUSER_OP_CLOSE_RAW_DEVICE | DWORD | 536870915 |
| USBUSER_OP_SEND_RAW_COMMAND | DWORD | 536870916 |
| USBUSER_SET_ROOTPORT_FEATURE | DWORD | 536870917 |
| USBUSER_CLEAR_ROOTPORT_FEATURE | DWORD | 536870918 |
| USBUSER_GET_ROOTPORT_STATUS | DWORD | 536870919 |
| USBUSER_INVALID_REQUEST | DWORD | 4294967280 |
| USBUSER_OP_MASK_DEVONLY_API | DWORD | 268435456 |
| USBUSER_OP_MASK_HCTEST_API | DWORD | 536870912 |
| USB_PACKETFLAG_LOW_SPEED | DWORD | 1 |
| USB_PACKETFLAG_FULL_SPEED | DWORD | 2 |
| USB_PACKETFLAG_HIGH_SPEED | DWORD | 4 |
| USB_PACKETFLAG_ASYNC_IN | DWORD | 8 |
| USB_PACKETFLAG_ASYNC_OUT | DWORD | 16 |
| USB_PACKETFLAG_ISO_IN | DWORD | 32 |
| USB_PACKETFLAG_ISO_OUT | DWORD | 64 |
| USB_PACKETFLAG_SETUP | DWORD | 128 |
| USB_PACKETFLAG_TOGGLE0 | DWORD | 256 |
| USB_PACKETFLAG_TOGGLE1 | DWORD | 512 |
| USB_HC_FEATURE_FLAG_PORT_POWER_SWITCHING | DWORD | 1 |
| USB_HC_FEATURE_FLAG_SEL_SUSPEND | DWORD | 2 |
| USB_HC_FEATURE_LEGACY_BIOS | DWORD | 4 |
| USB_HC_FEATURE_TIME_SYNC_API | DWORD | 8 |
| USB_SUBMIT_URB | DWORD | 0 |
| USB_RESET_PORT | DWORD | 1 |
| USB_GET_ROOTHUB_PDO | DWORD | 3 |
| USB_GET_PORT_STATUS | DWORD | 4 |
| USB_ENABLE_PORT | DWORD | 5 |
| USB_GET_HUB_COUNT | DWORD | 6 |
| USB_CYCLE_PORT | DWORD | 7 |
| USB_GET_HUB_NAME | DWORD | 8 |
| USB_IDLE_NOTIFICATION | DWORD | 9 |
| USB_RECORD_FAILURE | DWORD | 10 |
| USB_GET_BUS_INFO | DWORD | 264 |
| USB_GET_CONTROLLER_NAME | DWORD | 265 |
| USB_GET_BUSGUID_INFO | DWORD | 266 |
| USB_GET_PARENT_HUB_INFO | DWORD | 267 |
| USB_GET_DEVICE_HANDLE | DWORD | 268 |
| USB_GET_DEVICE_HANDLE_EX | DWORD | 269 |
| USB_GET_TT_DEVICE_HANDLE | DWORD | 270 |
| USB_GET_TOPOLOGY_ADDRESS | DWORD | 271 |
| USB_IDLE_NOTIFICATION_EX | DWORD | 272 |
| USB_REQ_GLOBAL_SUSPEND | DWORD | 273 |
| USB_REQ_GLOBAL_RESUME | DWORD | 274 |
| USB_GET_HUB_CONFIG_INFO | DWORD | 275 |
| USB_FAIL_GET_STATUS | DWORD | 280 |
| USB_REGISTER_COMPOSITE_DEVICE | DWORD | 0 |
| USB_UNREGISTER_COMPOSITE_DEVICE | DWORD | 1 |
| USB_REQUEST_REMOTE_WAKE_NOTIFICATION | DWORD | 2 |
| HCD_GET_STATS_1 | DWORD | 255 |
| HCD_DIAGNOSTIC_MODE_ON | DWORD | 256 |
| HCD_DIAGNOSTIC_MODE_OFF | DWORD | 257 |
| HCD_GET_ROOT_HUB_NAME | DWORD | 258 |
| HCD_GET_DRIVERKEY_NAME | DWORD | 265 |
| HCD_GET_STATS_2 | DWORD | 266 |
| HCD_DISABLE_PORT | DWORD | 268 |
| HCD_ENABLE_PORT | DWORD | 269 |
| HCD_USER_REQUEST | DWORD | 270 |
| HCD_TRACE_READ_REQUEST | DWORD | 275 |
| USB_GET_NODE_INFORMATION | DWORD | 258 |
| USB_GET_NODE_CONNECTION_INFORMATION | DWORD | 259 |
| USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION | DWORD | 260 |
| USB_GET_NODE_CONNECTION_NAME | DWORD | 261 |
| USB_DIAG_IGNORE_HUBS_ON | DWORD | 262 |
| USB_DIAG_IGNORE_HUBS_OFF | DWORD | 263 |
| USB_GET_NODE_CONNECTION_DRIVERKEY_NAME | DWORD | 264 |
| USB_GET_HUB_CAPABILITIES | DWORD | 271 |
| USB_GET_NODE_CONNECTION_ATTRIBUTES | DWORD | 272 |
| USB_HUB_CYCLE_PORT | DWORD | 273 |
| USB_GET_NODE_CONNECTION_INFORMATION_EX | DWORD | 274 |
| USB_RESET_HUB | DWORD | 275 |
| USB_GET_HUB_CAPABILITIES_EX | DWORD | 276 |
| USB_GET_HUB_INFORMATION_EX | DWORD | 277 |
| USB_GET_PORT_CONNECTOR_PROPERTIES | DWORD | 278 |
| USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 | DWORD | 279 |
| USB_GET_TRANSPORT_CHARACTERISTICS | DWORD | 281 |
| USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE | DWORD | 282 |
| USB_NOTIFY_ON_TRANSPORT_CHARACTERISTICS_CHANGE | DWORD | 283 |
| USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE | DWORD | 284 |
| USB_START_TRACKING_FOR_TIME_SYNC | DWORD | 285 |
| USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC | DWORD | 286 |
| USB_STOP_TRACKING_FOR_TIME_SYNC | DWORD | 287 |
| USB_GET_DEVICE_CHARACTERISTICS | DWORD | 288 |
| USB_GET_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION | DWORD | 289 |
| USB_RESERVED_USER_BASE | DWORD | 1024 |
| GUID_DEVINTERFACE_USB_HUB | GUID | {F18A0E88-C30C-11D0-8815-00A0C906BED8} |
| GUID_DEVINTERFACE_USB_BILLBOARD | GUID | {5E9ADAEF-F879-473F-B807-4E5EA77D1B1C} |
| GUID_DEVINTERFACE_USB_DEVICE | GUID | {A5DCBF10-6530-11D2-901F-00C04FB951ED} |
| GUID_DEVINTERFACE_USB_HOST_CONTROLLER | GUID | {3ABF6F2D-71C4-462A-8A92-1E6861E6AF27} |
| GUID_USB_WMI_STD_DATA | GUID | {4E623B20-CB14-11D1-B331-00A0C959BBD2} |
| GUID_USB_WMI_STD_NOTIFICATION | GUID | {4E623B20-CB14-11D1-B331-00A0C959BBD2} |
| GUID_USB_WMI_DEVICE_PERF_INFO | GUID | {66C1AA3C-499F-49A0-A9A5-61E2359F6407} |
| GUID_USB_WMI_NODE_INFO | GUID | {9C179357-DC7A-4F41-B66B-323B9DDCB5B1} |
| GUID_USB_WMI_TRACING | GUID | {3A61881B-B4E6-4BF9-AE0F-3CD8F394E52F} |
| GUID_USB_TRANSFER_TRACING | GUID | {681EB8AA-403D-452C-9F8A-F0616FAC9540} |
| GUID_USB_PERFORMANCE_TRACING | GUID | {D5DE77A6-6AE9-425C-B1E2-F5615FD348A9} |
| GUID_USB_WMI_SURPRISE_REMOVAL_NOTIFICATION | GUID | {9BBBF831-A2F2-43B4-96D1-86944B5914B3} |
| FILE_DEVICE_USB | DWORD | 34 |
| BMREQUEST_HOST_TO_DEVICE | DWORD | 0 |
| BMREQUEST_DEVICE_TO_HOST | DWORD | 1 |
| BMREQUEST_STANDARD | DWORD | 0 |
| BMREQUEST_CLASS | DWORD | 1 |
| BMREQUEST_VENDOR | DWORD | 2 |
| BMREQUEST_TO_DEVICE | DWORD | 0 |
| BMREQUEST_TO_INTERFACE | DWORD | 1 |
| BMREQUEST_TO_ENDPOINT | DWORD | 2 |
| BMREQUEST_TO_OTHER | DWORD | 3 |
| USB_REQUEST_GET_STATUS | DWORD | 0 |
| USB_REQUEST_CLEAR_FEATURE | DWORD | 1 |
| USB_REQUEST_SET_FEATURE | DWORD | 3 |
| USB_REQUEST_SET_ADDRESS | DWORD | 5 |
| USB_REQUEST_GET_DESCRIPTOR | DWORD | 6 |
| USB_REQUEST_SET_DESCRIPTOR | DWORD | 7 |
| USB_REQUEST_GET_CONFIGURATION | DWORD | 8 |
| USB_REQUEST_SET_CONFIGURATION | DWORD | 9 |
| USB_REQUEST_GET_INTERFACE | DWORD | 10 |
| USB_REQUEST_SET_INTERFACE | DWORD | 11 |
| USB_REQUEST_SYNC_FRAME | DWORD | 12 |
| USB_REQUEST_GET_FIRMWARE_STATUS | DWORD | 26 |
| USB_REQUEST_SET_FIRMWARE_STATUS | DWORD | 27 |
| USB_GET_FIRMWARE_ALLOWED_OR_DISALLOWED_STATE | DWORD | 0 |
| USB_GET_FIRMWARE_HASH | DWORD | 1 |
| USB_DEVICE_FIRMWARE_HASH_LENGTH | DWORD | 32 |
| USB_DISALLOW_FIRMWARE_UPDATE | DWORD | 0 |
| USB_ALLOW_FIRMWARE_UPDATE | DWORD | 1 |
| USB_REQUEST_SET_SEL | DWORD | 48 |
| USB_REQUEST_ISOCH_DELAY | DWORD | 49 |
| USB_DEVICE_DESCRIPTOR_TYPE | DWORD | 1 |
| USB_CONFIGURATION_DESCRIPTOR_TYPE | DWORD | 2 |
| USB_STRING_DESCRIPTOR_TYPE | DWORD | 3 |
| USB_INTERFACE_DESCRIPTOR_TYPE | DWORD | 4 |
| USB_ENDPOINT_DESCRIPTOR_TYPE | DWORD | 5 |
| USB_DEVICE_QUALIFIER_DESCRIPTOR_TYPE | DWORD | 6 |
| USB_OTHER_SPEED_CONFIGURATION_DESCRIPTOR_TYPE | DWORD | 7 |
| USB_INTERFACE_POWER_DESCRIPTOR_TYPE | DWORD | 8 |
| EUSB2_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR_TYPE | DWORD | 18 |
| USB_OTG_DESCRIPTOR_TYPE | DWORD | 9 |
| USB_DEBUG_DESCRIPTOR_TYPE | DWORD | 10 |
| USB_INTERFACE_ASSOCIATION_DESCRIPTOR_TYPE | DWORD | 11 |
| USB_BOS_DESCRIPTOR_TYPE | DWORD | 15 |
| USB_DEVICE_CAPABILITY_DESCRIPTOR_TYPE | DWORD | 16 |
| USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_TYPE | DWORD | 48 |
| USB_SUPERSPEEDPLUS_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR_TYPE | DWORD | 49 |
| USB_RESERVED_DESCRIPTOR_TYPE | DWORD | 6 |
| USB_CONFIG_POWER_DESCRIPTOR_TYPE | DWORD | 7 |
| USB_FEATURE_ENDPOINT_STALL | DWORD | 0 |
| USB_FEATURE_REMOTE_WAKEUP | DWORD | 1 |
| USB_FEATURE_TEST_MODE | DWORD | 2 |
| USB_FEATURE_FUNCTION_SUSPEND | DWORD | 0 |
| USB_FEATURE_U1_ENABLE | DWORD | 48 |
| USB_FEATURE_U2_ENABLE | DWORD | 49 |
| USB_FEATURE_LTM_ENABLE | DWORD | 50 |
| USB_FEATURE_LDM_ENABLE | DWORD | 53 |
| USB_FEATURE_BATTERY_WAKE_MASK | DWORD | 40 |
| USB_FEATURE_OS_IS_PD_AWARE | DWORD | 41 |
| USB_FEATURE_POLICY_MODE | DWORD | 42 |
| USB_FEATURE_CHARGING_POLICY | DWORD | 54 |
| USB_CHARGING_POLICY_DEFAULT | DWORD | 0 |
| USB_CHARGING_POLICY_ICCHPF | DWORD | 1 |
| USB_CHARGING_POLICY_ICCLPF | DWORD | 2 |
| USB_CHARGING_POLICY_NO_POWER | DWORD | 3 |
| USB_STATUS_PORT_STATUS | DWORD | 0 |
| USB_STATUS_PD_STATUS | DWORD | 1 |
| USB_STATUS_EXT_PORT_STATUS | DWORD | 2 |
| USB_GETSTATUS_SELF_POWERED | DWORD | 1 |
| USB_GETSTATUS_REMOTE_WAKEUP_ENABLED | DWORD | 2 |
| USB_GETSTATUS_U1_ENABLE | DWORD | 4 |
| USB_GETSTATUS_U2_ENABLE | DWORD | 8 |
| USB_GETSTATUS_LTM_ENABLE | DWORD | 16 |
| USB_DEVICE_CLASS_RESERVED | DWORD | 0 |
| USB_DEVICE_CLASS_AUDIO | DWORD | 1 |
| USB_DEVICE_CLASS_COMMUNICATIONS | DWORD | 2 |
| USB_DEVICE_CLASS_HUMAN_INTERFACE | DWORD | 3 |
| USB_DEVICE_CLASS_MONITOR | DWORD | 4 |
| USB_DEVICE_CLASS_PHYSICAL_INTERFACE | DWORD | 5 |
| USB_DEVICE_CLASS_POWER | DWORD | 6 |
| USB_DEVICE_CLASS_IMAGE | DWORD | 6 |
| USB_DEVICE_CLASS_PRINTER | DWORD | 7 |
| USB_DEVICE_CLASS_STORAGE | DWORD | 8 |
| USB_DEVICE_CLASS_HUB | DWORD | 9 |
| USB_DEVICE_CLASS_CDC_DATA | DWORD | 10 |
| USB_DEVICE_CLASS_SMART_CARD | DWORD | 11 |
| USB_DEVICE_CLASS_CONTENT_SECURITY | DWORD | 13 |
| USB_DEVICE_CLASS_VIDEO | DWORD | 14 |
| USB_DEVICE_CLASS_PERSONAL_HEALTHCARE | DWORD | 15 |
| USB_DEVICE_CLASS_AUDIO_VIDEO | DWORD | 16 |
| USB_DEVICE_CLASS_BILLBOARD | DWORD | 17 |
| USB_DEVICE_CLASS_DIAGNOSTIC_DEVICE | DWORD | 220 |
| USB_DEVICE_CLASS_WIRELESS_CONTROLLER | DWORD | 224 |
| USB_DEVICE_CLASS_MISCELLANEOUS | DWORD | 239 |
| USB_DEVICE_CLASS_APPLICATION_SPECIFIC | DWORD | 254 |
| USB_DEVICE_CLASS_VENDOR_SPECIFIC | DWORD | 255 |
| USB_DEVICE_CAPABILITY_WIRELESS_USB | DWORD | 1 |
| USB_DEVICE_CAPABILITY_USB20_EXTENSION | DWORD | 2 |
| USB_DEVICE_CAPABILITY_SUPERSPEED_USB | DWORD | 3 |
| USB_DEVICE_CAPABILITY_CONTAINER_ID | DWORD | 4 |
| USB_DEVICE_CAPABILITY_PLATFORM | DWORD | 5 |
| USB_DEVICE_CAPABILITY_POWER_DELIVERY | DWORD | 6 |
| USB_DEVICE_CAPABILITY_BATTERY_INFO | DWORD | 7 |
| USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT | DWORD | 8 |
| USB_DEVICE_CAPABILITY_PD_PROVIDER_PORT | DWORD | 9 |
| USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB | DWORD | 10 |
| USB_DEVICE_CAPABILITY_PRECISION_TIME_MEASUREMENT | DWORD | 11 |
| USB_DEVICE_CAPABILITY_BILLBOARD | DWORD | 13 |
| USB_DEVICE_CAPABILITY_FIRMWARE_STATUS | DWORD | 17 |
| USB_DEVICE_CAPABILITY_USB20_EXTENSION_BMATTRIBUTES_RESERVED_MASK | DWORD | 4294901985 |
| USB_DEVICE_CAPABILITY_SUPERSPEED_BMATTRIBUTES_RESERVED_MASK | DWORD | 253 |
| USB_DEVICE_CAPABILITY_SUPERSPEED_BMATTRIBUTES_LTM_CAPABLE | DWORD | 2 |
| USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_RESERVED_MASK | DWORD | 65520 |
| USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_LOW | DWORD | 1 |
| USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_FULL | DWORD | 2 |
| USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_HIGH | DWORD | 4 |
| USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_SUPER | DWORD | 8 |
| USB_DEVICE_CAPABILITY_SUPERSPEED_U1_DEVICE_EXIT_MAX_VALUE | DWORD | 10 |
| USB_DEVICE_CAPABILITY_SUPERSPEED_U2_DEVICE_EXIT_MAX_VALUE | DWORD | 2047 |
| USB_DEVICE_CAPABILITY_MAX_U1_LATENCY | DWORD | 10 |
| USB_DEVICE_CAPABILITY_MAX_U2_LATENCY | DWORD | 2047 |
| USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_BPS | DWORD | 0 |
| USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_KBPS | DWORD | 1 |
| USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_MBPS | DWORD | 2 |
| USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_GBPS | DWORD | 3 |
| USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_MODE_SYMMETRIC | DWORD | 0 |
| USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_MODE_ASYMMETRIC | DWORD | 1 |
| USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_DIR_RX | DWORD | 0 |
| USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_DIR_TX | DWORD | 1 |
| USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_PROTOCOL_SS | DWORD | 0 |
| USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_PROTOCOL_SSP | DWORD | 1 |
| GUID_USB_MSOS20_PLATFORM_CAPABILITY_ID | GUID | {D8DD60DF-4589-4CC7-9CD2-659D9E648A9F} |
| USB_CONFIG_POWERED_MASK | DWORD | 192 |
| USB_CONFIG_BUS_POWERED | DWORD | 128 |
| USB_CONFIG_SELF_POWERED | DWORD | 64 |
| USB_CONFIG_REMOTE_WAKEUP | DWORD | 32 |
| USB_CONFIG_RESERVED | DWORD | 31 |
| USB_ENDPOINT_DIRECTION_MASK | DWORD | 128 |
| USB_ENDPOINT_ADDRESS_MASK | DWORD | 15 |
| USB_ENDPOINT_TYPE_MASK | DWORD | 3 |
| USB_ENDPOINT_TYPE_CONTROL | DWORD | 0 |
| USB_ENDPOINT_TYPE_ISOCHRONOUS | DWORD | 1 |
| USB_ENDPOINT_TYPE_BULK | DWORD | 2 |
| USB_ENDPOINT_TYPE_INTERRUPT | DWORD | 3 |
| USB_ENDPOINT_TYPE_BULK_RESERVED_MASK | DWORD | 252 |
| USB_ENDPOINT_TYPE_CONTROL_RESERVED_MASK | DWORD | 252 |
| USB_20_ENDPOINT_TYPE_INTERRUPT_RESERVED_MASK | DWORD | 252 |
| USB_30_ENDPOINT_TYPE_INTERRUPT_RESERVED_MASK | DWORD | 204 |
| USB_ENDPOINT_TYPE_ISOCHRONOUS_RESERVED_MASK | DWORD | 192 |
| USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_MASK | DWORD | 48 |
| USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_PERIODIC | DWORD | 0 |
| USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_NOTIFICATION | DWORD | 16 |
| USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_RESERVED10 | DWORD | 32 |
| USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_RESERVED11 | DWORD | 48 |
| USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_MASK | DWORD | 12 |
| USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_NO_SYNCHRONIZATION | DWORD | 0 |
| USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_ASYNCHRONOUS | DWORD | 4 |
| USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_ADAPTIVE | DWORD | 8 |
| USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_SYNCHRONOUS | DWORD | 12 |
| USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_MASK | DWORD | 48 |
| USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_DATA_ENDOINT | DWORD | 0 |
| USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_FEEDBACK_ENDPOINT | DWORD | 16 |
| USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_IMPLICIT_FEEDBACK_DATA_ENDPOINT | DWORD | 32 |
| USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_RESERVED | DWORD | 48 |
| USB_ENDPOINT_SUPERSPEED_BULK_MAX_PACKET_SIZE | DWORD | 1024 |
| USB_ENDPOINT_SUPERSPEED_CONTROL_MAX_PACKET_SIZE | DWORD | 512 |
| USB_ENDPOINT_SUPERSPEED_ISO_MAX_PACKET_SIZE | DWORD | 1024 |
| USB_ENDPOINT_SUPERSPEED_INTERRUPT_MAX_PACKET_SIZE | DWORD | 1024 |
| MAXIMUM_USB_STRING_LENGTH | DWORD | 255 |
| USB_SUPERSPEED_ISOCHRONOUS_MAX_MULTIPLIER | DWORD | 2 |
| USB_SUPERSPEEDPLUS_ISOCHRONOUS_MIN_BYTESPERINTERVAL | DWORD | 49153 |
| USB_SUPERSPEEDPLUS_ISOCHRONOUS_MAX_BYTESPERINTERVAL | DWORD | 16777215 |
| USB_HIGHSPEED_EUSB2_ISOCHRONOUS_MIN_BYTESPERINTERVAL | DWORD | 3073 |
| USB_HIGHSPEED_EUSB2_ISOCHRONOUS_MAX_BYTESPERINTERVAL | DWORD | 6144 |
| USB_20_HUB_DESCRIPTOR_TYPE | DWORD | 41 |
| USB_30_HUB_DESCRIPTOR_TYPE | DWORD | 42 |
| USB_REQUEST_GET_STATE | DWORD | 2 |
| USB_REQUEST_CLEAR_TT_BUFFER | DWORD | 8 |
| USB_REQUEST_RESET_TT | DWORD | 9 |
| USB_REQUEST_GET_TT_STATE | DWORD | 10 |
| USB_REQUEST_STOP_TT | DWORD | 11 |
| USB_REQUEST_SET_HUB_DEPTH | DWORD | 12 |
| USB_REQUEST_GET_PORT_ERR_COUNT | DWORD | 13 |
| USB_PORT_STATUS_CONNECT | DWORD | 1 |
| USB_PORT_STATUS_ENABLE | DWORD | 2 |
| USB_PORT_STATUS_SUSPEND | DWORD | 4 |
| USB_PORT_STATUS_OVER_CURRENT | DWORD | 8 |
| USB_PORT_STATUS_RESET | DWORD | 16 |
| USB_PORT_STATUS_POWER | DWORD | 256 |
| USB_PORT_STATUS_LOW_SPEED | DWORD | 512 |
| USB_PORT_STATUS_HIGH_SPEED | DWORD | 1024 |
| PORT_LINK_STATE_U0 | DWORD | 0 |
| PORT_LINK_STATE_U1 | DWORD | 1 |
| PORT_LINK_STATE_U2 | DWORD | 2 |
| PORT_LINK_STATE_U3 | DWORD | 3 |
| PORT_LINK_STATE_DISABLED | DWORD | 4 |
| PORT_LINK_STATE_RX_DETECT | DWORD | 5 |
| PORT_LINK_STATE_INACTIVE | DWORD | 6 |
| PORT_LINK_STATE_POLLING | DWORD | 7 |
| PORT_LINK_STATE_RECOVERY | DWORD | 8 |
| PORT_LINK_STATE_HOT_RESET | DWORD | 9 |
| PORT_LINK_STATE_COMPLIANCE_MODE | DWORD | 10 |
| PORT_LINK_STATE_LOOPBACK | DWORD | 11 |
| PORT_LINK_STATE_TEST_MODE | DWORD | 11 |
| USB_FEATURE_INTERFACE_POWER_D0 | DWORD | 2 |
| USB_FEATURE_INTERFACE_POWER_D1 | DWORD | 3 |
| USB_FEATURE_INTERFACE_POWER_D2 | DWORD | 4 |
| USB_FEATURE_INTERFACE_POWER_D3 | DWORD | 5 |
| USB_SUPPORT_D0_COMMAND | DWORD | 1 |
| USB_SUPPORT_D1_COMMAND | DWORD | 2 |
| USB_SUPPORT_D2_COMMAND | DWORD | 4 |
| USB_SUPPORT_D3_COMMAND | DWORD | 8 |
| USB_SUPPORT_D1_WAKEUP | DWORD | 16 |
| USB_SUPPORT_D2_WAKEUP | DWORD | 32 |
| USBDI_VERSION | DWORD | 1536 |
| USB_PORTATTR_NO_CONNECTOR | DWORD | 1 |
| USB_PORTATTR_SHARED_USB2 | DWORD | 2 |
| USB_PORTATTR_MINI_CONNECTOR | DWORD | 4 |
| USB_PORTATTR_OEM_CONNECTOR | DWORD | 8 |
| USB_PORTATTR_OWNED_BY_CC | DWORD | 16777216 |
| USB_PORTATTR_NO_OVERCURRENT_UI | DWORD | 33554432 |
| USB_DEFAULT_DEVICE_ADDRESS | DWORD | 0 |
| USB_DEFAULT_ENDPOINT_ADDRESS | DWORD | 0 |
| USB_DEFAULT_MAX_PACKET | DWORD | 64 |
| URB_FUNCTION_SELECT_CONFIGURATION | DWORD | 0 |
| URB_FUNCTION_SELECT_INTERFACE | DWORD | 1 |
| URB_FUNCTION_ABORT_PIPE | DWORD | 2 |
| URB_FUNCTION_TAKE_FRAME_LENGTH_CONTROL | DWORD | 3 |
| URB_FUNCTION_RELEASE_FRAME_LENGTH_CONTROL | DWORD | 4 |
| URB_FUNCTION_GET_FRAME_LENGTH | DWORD | 5 |
| URB_FUNCTION_SET_FRAME_LENGTH | DWORD | 6 |
| URB_FUNCTION_GET_CURRENT_FRAME_NUMBER | DWORD | 7 |
| URB_FUNCTION_CONTROL_TRANSFER | DWORD | 8 |
| URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER | DWORD | 9 |
| URB_FUNCTION_ISOCH_TRANSFER | DWORD | 10 |
| URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE | DWORD | 11 |
| URB_FUNCTION_SET_DESCRIPTOR_TO_DEVICE | DWORD | 12 |
| URB_FUNCTION_SET_FEATURE_TO_DEVICE | DWORD | 13 |
| URB_FUNCTION_SET_FEATURE_TO_INTERFACE | DWORD | 14 |
| URB_FUNCTION_SET_FEATURE_TO_ENDPOINT | DWORD | 15 |
| URB_FUNCTION_CLEAR_FEATURE_TO_DEVICE | DWORD | 16 |
| URB_FUNCTION_CLEAR_FEATURE_TO_INTERFACE | DWORD | 17 |
| URB_FUNCTION_CLEAR_FEATURE_TO_ENDPOINT | DWORD | 18 |
| URB_FUNCTION_GET_STATUS_FROM_DEVICE | DWORD | 19 |
| URB_FUNCTION_GET_STATUS_FROM_INTERFACE | DWORD | 20 |
| URB_FUNCTION_GET_STATUS_FROM_ENDPOINT | DWORD | 21 |
| URB_FUNCTION_RESERVED_0X0016 | DWORD | 22 |
| URB_FUNCTION_VENDOR_DEVICE | DWORD | 23 |
| URB_FUNCTION_VENDOR_INTERFACE | DWORD | 24 |
| URB_FUNCTION_VENDOR_ENDPOINT | DWORD | 25 |
| URB_FUNCTION_CLASS_DEVICE | DWORD | 26 |
| URB_FUNCTION_CLASS_INTERFACE | DWORD | 27 |
| URB_FUNCTION_CLASS_ENDPOINT | DWORD | 28 |
| URB_FUNCTION_RESERVE_0X001D | DWORD | 29 |
| URB_FUNCTION_SYNC_RESET_PIPE_AND_CLEAR_STALL | DWORD | 30 |
| URB_FUNCTION_CLASS_OTHER | DWORD | 31 |
| URB_FUNCTION_VENDOR_OTHER | DWORD | 32 |
| URB_FUNCTION_GET_STATUS_FROM_OTHER | DWORD | 33 |
| URB_FUNCTION_CLEAR_FEATURE_TO_OTHER | DWORD | 34 |
| URB_FUNCTION_SET_FEATURE_TO_OTHER | DWORD | 35 |
| URB_FUNCTION_GET_DESCRIPTOR_FROM_ENDPOINT | DWORD | 36 |
| URB_FUNCTION_SET_DESCRIPTOR_TO_ENDPOINT | DWORD | 37 |
| URB_FUNCTION_GET_CONFIGURATION | DWORD | 38 |
| URB_FUNCTION_GET_INTERFACE | DWORD | 39 |
| URB_FUNCTION_GET_DESCRIPTOR_FROM_INTERFACE | DWORD | 40 |
| URB_FUNCTION_SET_DESCRIPTOR_TO_INTERFACE | DWORD | 41 |
| URB_FUNCTION_RESERVE_0X002B | DWORD | 43 |
| URB_FUNCTION_RESERVE_0X002C | DWORD | 44 |
| URB_FUNCTION_RESERVE_0X002D | DWORD | 45 |
| URB_FUNCTION_RESERVE_0X002E | DWORD | 46 |
| URB_FUNCTION_RESERVE_0X002F | DWORD | 47 |
| URB_FUNCTION_GET_MS_FEATURE_DESCRIPTOR | DWORD | 42 |
| URB_FUNCTION_SYNC_RESET_PIPE | DWORD | 48 |
| URB_FUNCTION_SYNC_CLEAR_STALL | DWORD | 49 |
| URB_FUNCTION_CONTROL_TRANSFER_EX | DWORD | 50 |
| URB_FUNCTION_RESERVE_0X0033 | DWORD | 51 |
| URB_FUNCTION_RESERVE_0X0034 | DWORD | 52 |
| URB_FUNCTION_OPEN_STATIC_STREAMS | DWORD | 53 |
| URB_FUNCTION_CLOSE_STATIC_STREAMS | DWORD | 54 |
| URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER_USING_CHAINED_MDL | DWORD | 55 |
| URB_FUNCTION_ISOCH_TRANSFER_USING_CHAINED_MDL | DWORD | 56 |
| URB_FUNCTION_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS | DWORD | 61 |
| URB_FUNCTION_RESET_PIPE | DWORD | 30 |
| USBD_SHORT_TRANSFER_OK | DWORD | 2 |
| USBD_START_ISO_TRANSFER_ASAP | DWORD | 4 |
| USBD_DEFAULT_PIPE_TRANSFER | DWORD | 8 |
| USBD_TRANSFER_DIRECTION_OUT | DWORD | 0 |
| USBD_TRANSFER_DIRECTION_IN | DWORD | 1 |
| USBD_TRANSFER_DIRECTION | DWORD | 1 |
| USBD_ISO_START_FRAME_RANGE | DWORD | 1024 |
| USBD_DEFAULT_MAXIMUM_TRANSFER_SIZE | DWORD | 4294967295 |
| USBD_PF_CHANGE_MAX_PACKET | DWORD | 1 |
| USBD_PF_SHORT_PACKET_OPT | DWORD | 2 |
| USBD_PF_ENABLE_RT_THREAD_ACCESS | DWORD | 4 |
| USBD_PF_MAP_ADD_TRANSFERS | DWORD | 8 |
| USBD_PF_VIDEO_PRIORITY | DWORD | 16 |
| USBD_PF_VOICE_PRIORITY | DWORD | 32 |
| USBD_PF_INTERACTIVE_PRIORITY | DWORD | 48 |
| USBD_PF_PRIORITY_MASK | DWORD | 240 |
| USBD_PF_HANDLES_SSP_HIGH_BANDWIDTH_ISOCH | DWORD | 256 |
| USBD_PF_SSP_HIGH_BANDWIDTH_ISOCH | DWORD | 65536 |
| OS_STRING_DESCRIPTOR_INDEX | DWORD | 238 |
| MS_GENRE_DESCRIPTOR_INDEX | DWORD | 1 |
| MS_POWER_DESCRIPTOR_INDEX | DWORD | 2 |
| MS_OS_STRING_SIGNATURE | unknown | MSFT100 |
| MS_OS_FLAGS_CONTAINERID | DWORD | 2 |
| URB_OPEN_STATIC_STREAMS_VERSION_100 | DWORD | 256 |
| USB4_MAX_DEPTH | DWORD | 6 |
| USB4_CONFIGURATION_REGISTERS_DW_LENGTH | DWORD | 60 |
| USB4_HRD_DEBUG_INTERFACE | GUID | {981FCA05-60D3-4BB3-898E-497C580C4FB3} |
| USB4_HRD_DEBUG_INTERFACE_REFERENCE_STRING | unknown | \DEBUGINTERFACE |
| USB4_HRD_DEBUG_FUNCTION_READ_CONFIGURATION_SPACE | DWORD | 1131 |
| IOCTL_USB4_HRD_DEBUG_READ_CONFIGURATION_SPACE | DWORD | 6295980 |
| KREGUSBFNENUMPATH | unknown | \Registry\Machine\SYSTEM\CurrentControlSet\Control\USBFN\ |
| UREGUSBFNENUMPATH | unknown | HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\USBFN\ |
| KREGMANUSBFNENUMPATH | unknown | \Registry\Machine\SYSTEM\CurrentControlSet\Control\ManufacturingMode\Current\USBFN\ |
| UREGMANUSBFNENUMPATH | unknown | HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ManufacturingMode\Current\USBFN\ |
| MAX_NUM_USBFN_ENDPOINTS | DWORD | 15 |
| MAX_CONFIGURATION_NAME_LENGTH | DWORD | 40 |
| MAX_USB_STRING_LENGTH | DWORD | 255 |
| MAX_SUPPORTED_CONFIGURATIONS | DWORD | 12 |
| USBFN_INTERRUPT_ENDPOINT_SIZE_NOT_UPDATEABLE_MASK | DWORD | 128 |
| USB_TEST_MODE_TEST_J | DWORD | 1 |
| USB_TEST_MODE_TEST_K | DWORD | 2 |
| USB_TEST_MODE_TEST_SE0_NAK | DWORD | 3 |
| USB_TEST_MODE_TEST_PACKET | DWORD | 4 |
| USB_TEST_MODE_TEST_FORCE_ENABLE | DWORD | 5 |
| MAX_INTERFACE_NAME_LENGTH | DWORD | 40 |
| MAX_ALTERNATE_NAME_LENGTH | DWORD | 40 |
| MAX_ASSOCIATION_NAME_LENGTH | DWORD | 40 |
| IOCTL_INTERNAL_USB_SUBMIT_URB | DWORD | 2228227 |
| IOCTL_INTERNAL_USB_RESET_PORT | DWORD | 2228231 |
| IOCTL_INTERNAL_USB_GET_ROOTHUB_PDO | DWORD | 2228239 |
| USBD_PORT_ENABLED | DWORD | 1 |
| USBD_PORT_CONNECTED | DWORD | 2 |
| IOCTL_INTERNAL_USB_GET_PORT_STATUS | DWORD | 2228243 |
| IOCTL_INTERNAL_USB_ENABLE_PORT | DWORD | 2228247 |
| IOCTL_INTERNAL_USB_GET_HUB_COUNT | DWORD | 2228251 |
| IOCTL_INTERNAL_USB_CYCLE_PORT | DWORD | 2228255 |
| IOCTL_INTERNAL_USB_GET_HUB_NAME | DWORD | 2228256 |
| IOCTL_INTERNAL_USB_GET_BUS_INFO | DWORD | 2229280 |
| IOCTL_INTERNAL_USB_GET_CONTROLLER_NAME | DWORD | 2229284 |
| IOCTL_INTERNAL_USB_GET_BUSGUID_INFO | DWORD | 2229288 |
| IOCTL_INTERNAL_USB_GET_PARENT_HUB_INFO | DWORD | 2229292 |
| IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION | DWORD | 2228263 |
| IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE | DWORD | 2229299 |
| IOCTL_INTERNAL_USB_NOTIFY_IDLE_READY | DWORD | 2229315 |
| IOCTL_INTERNAL_USB_REQ_GLOBAL_SUSPEND | DWORD | 2229319 |
| IOCTL_INTERNAL_USB_REQ_GLOBAL_RESUME | DWORD | 2229323 |
| IOCTL_INTERNAL_USB_RECORD_FAILURE | DWORD | 2228267 |
| IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE_EX | DWORD | 2229303 |
| IOCTL_INTERNAL_USB_GET_TT_DEVICE_HANDLE | DWORD | 2229307 |
| IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS | DWORD | 2229311 |
| IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO | DWORD | 2229327 |
| IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE | DWORD | 4784131 |
| IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE | DWORD | 4784135 |
| IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION | DWORD | 4784139 |
| IOCTL_INTERNAL_USB_FAIL_GET_STATUS_FROM_DEVICE | DWORD | 2229347 |
| IOCTL_USB_HCD_GET_STATS_1 | DWORD | 2229244 |
| IOCTL_USB_HCD_GET_STATS_2 | DWORD | 2229288 |
| IOCTL_USB_HCD_DISABLE_PORT | DWORD | 2229296 |
| IOCTL_USB_HCD_ENABLE_PORT | DWORD | 2229300 |
| IOCTL_USB_DIAGNOSTIC_MODE_ON | DWORD | 2229248 |
| IOCTL_USB_DIAGNOSTIC_MODE_OFF | DWORD | 2229252 |
| IOCTL_USB_GET_ROOT_HUB_NAME | DWORD | 2229256 |
| IOCTL_GET_HCD_DRIVERKEY_NAME | DWORD | 2229284 |
| IOCTL_USB_GET_NODE_INFORMATION | DWORD | 2229256 |
| IOCTL_USB_GET_NODE_CONNECTION_INFORMATION | DWORD | 2229260 |
| IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION | DWORD | 2229264 |
| IOCTL_USB_GET_NODE_CONNECTION_NAME | DWORD | 2229268 |
| IOCTL_USB_DIAG_IGNORE_HUBS_ON | DWORD | 2229272 |
| IOCTL_USB_DIAG_IGNORE_HUBS_OFF | DWORD | 2229276 |
| IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME | DWORD | 2229280 |
| IOCTL_USB_GET_HUB_CAPABILITIES | DWORD | 2229308 |
| IOCTL_USB_HUB_CYCLE_PORT | DWORD | 2229316 |
| IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES | DWORD | 2229312 |
| IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX | DWORD | 2229320 |
| IOCTL_USB_RESET_HUB | DWORD | 2229324 |
| IOCTL_USB_GET_HUB_CAPABILITIES_EX | DWORD | 2229328 |
| IOCTL_USB_GET_HUB_INFORMATION_EX | DWORD | 2229332 |
| IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES | DWORD | 2229336 |
| IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 | DWORD | 2229340 |
| IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS | DWORD | 2229348 |
| IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE | DWORD | 2229352 |
| IOCTL_USB_NOTIFY_ON_TRANSPORT_CHARACTERISTICS_CHANGE | DWORD | 2229356 |
| IOCTL_USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE | DWORD | 2229360 |
| IOCTL_USB_START_TRACKING_FOR_TIME_SYNC | DWORD | 2229364 |
| IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC | DWORD | 2229368 |
| IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNC | DWORD | 2229372 |
| IOCTL_USB_GET_DEVICE_CHARACTERISTICS | DWORD | 2229376 |
| IOCTL_USB_GET_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION | DWORD | 2229380 |
| WMI_USB_DRIVER_INFORMATION | DWORD | 0 |
| WMI_USB_DRIVER_NOTIFICATION | DWORD | 1 |
| WMI_USB_POWER_DEVICE_ENABLE | DWORD | 2 |
| WMI_USB_HUB_NODE_INFORMATION | DWORD | 4 |
| WMI_USB_PERFORMANCE_INFORMATION | DWORD | 1 |
| WMI_USB_DEVICE_NODE_INFORMATION | DWORD | 2 |
| USB_TRANSPORT_CHARACTERISTICS_VERSION_1 | DWORD | 1 |
| USB_TRANSPORT_CHARACTERISTICS_LATENCY_AVAILABLE | DWORD | 1 |
| USB_TRANSPORT_CHARACTERISTICS_BANDWIDTH_AVAILABLE | DWORD | 2 |
| USB_REGISTER_FOR_TRANSPORT_LATENCY_CHANGE | DWORD | 1 |
| USB_REGISTER_FOR_TRANSPORT_BANDWIDTH_CHANGE | DWORD | 2 |
| USB_DEVICE_CHARACTERISTICS_VERSION_1 | DWORD | 1 |
| USB_DEVICE_CHARACTERISTICS_MAXIMUM_PATH_DELAYS_AVAILABLE | DWORD | 1 |
| MAX_NUM_PIPES | DWORD | 8 |
| BULKIN_FLAG | DWORD | 128 |
| FILE_DEVICE_USB_SCAN | DWORD | 32768 |
| IOCTL_INDEX | DWORD | 2048 |
| IOCTL_GET_VERSION | DWORD | 2147491840 |
| IOCTL_CANCEL_IO | DWORD | 2147491844 |
| IOCTL_WAIT_ON_DEVICE_EVENT | DWORD | 2147491848 |
| IOCTL_READ_REGISTERS | DWORD | 2147491852 |
| IOCTL_WRITE_REGISTERS | DWORD | 2147491856 |
| IOCTL_GET_CHANNEL_ALIGN_RQST | DWORD | 2147491860 |
| IOCTL_GET_DEVICE_DESCRIPTOR | DWORD | 2147491864 |
| IOCTL_RESET_PIPE | DWORD | 2147491868 |
| IOCTL_GET_USB_DESCRIPTOR | DWORD | 2147491872 |
| IOCTL_SEND_USB_REQUEST | DWORD | 2147491876 |
| IOCTL_GET_PIPE_CONFIGURATION | DWORD | 2147491880 |
| IOCTL_SET_TIMEOUT | DWORD | 2147491884 |
| IOCTL_ABORT_PIPE | DWORD | 2147491844 |
| WinUSB_TestGuid | GUID | {DA812BFF-12C3-46A2-8E2B-DBD3B7834C43} |
各言語での定義
定数の定義。C/C++〜Go タブは数値定数のみ(GUID・文字列定数は上の表 / HSP タブを参照)。HSP は #define global。
#define DEVICE_SPEED 1
#define LowSpeed 1
#define FullSpeed 2
#define HighSpeed 3
#define IOCTL_GENERICUSBFN_TRANSFER_IN 2277389
#define IOCTL_GENERICUSBFN_TRANSFER_IN_APPEND_ZERO_PKT 2277393
#define IOCTL_GENERICUSBFN_TRANSFER_OUT 2277398
#define IOCTL_GENERICUSBFN_CONTROL_STATUS_HANDSHAKE_IN 2277400
#define IOCTL_GENERICUSBFN_CONTROL_STATUS_HANDSHAKE_OUT 2277404
#define IOCTL_GENERICUSBFN_GET_CLASS_INFO 2277410
#define IOCTL_GENERICUSBFN_GET_PIPE_STATE 2277414
#define IOCTL_GENERICUSBFN_SET_PIPE_STATE 2277417
#define IOCTL_GENERICUSBFN_ACTIVATE_USB_BUS 2277420
#define IOCTL_GENERICUSBFN_DEACTIVATE_USB_BUS 2277424
#define IOCTL_GENERICUSBFN_BUS_EVENT_NOTIFICATION 2277430
#define IOCTL_GENERICUSBFN_GET_CLASS_INFO_EX 2277434
#define IOCTL_GENERICUSBFN_GET_INTERFACE_DESCRIPTOR_SET 2277438
#define IOCTL_GENERICUSBFN_REGISTER_USB_STRING 2277441
#define USBUSER_VERSION 4
#define USBUSER_GET_CONTROLLER_INFO_0 1
#define USBUSER_GET_CONTROLLER_DRIVER_KEY 2
#define USBUSER_PASS_THRU 3
#define USBUSER_GET_POWER_STATE_MAP 4
#define USBUSER_GET_BANDWIDTH_INFORMATION 5
#define USBUSER_GET_BUS_STATISTICS_0 6
#define USBUSER_GET_ROOTHUB_SYMBOLIC_NAME 7
#define USBUSER_GET_USB_DRIVER_VERSION 8
#define USBUSER_GET_USB2_HW_VERSION 9
#define USBUSER_USB_REFRESH_HCT_REG 10
#define USBUSER_OP_SEND_ONE_PACKET 268435457
#define USBUSER_OP_RAW_RESET_PORT 536870913
#define USBUSER_OP_OPEN_RAW_DEVICE 536870914
#define USBUSER_OP_CLOSE_RAW_DEVICE 536870915
#define USBUSER_OP_SEND_RAW_COMMAND 536870916
#define USBUSER_SET_ROOTPORT_FEATURE 536870917
#define USBUSER_CLEAR_ROOTPORT_FEATURE 536870918
#define USBUSER_GET_ROOTPORT_STATUS 536870919
#define USBUSER_INVALID_REQUEST 4294967280
#define USBUSER_OP_MASK_DEVONLY_API 268435456
#define USBUSER_OP_MASK_HCTEST_API 536870912
#define USB_PACKETFLAG_LOW_SPEED 1
#define USB_PACKETFLAG_FULL_SPEED 2
#define USB_PACKETFLAG_HIGH_SPEED 4
#define USB_PACKETFLAG_ASYNC_IN 8
#define USB_PACKETFLAG_ASYNC_OUT 16
#define USB_PACKETFLAG_ISO_IN 32
#define USB_PACKETFLAG_ISO_OUT 64
#define USB_PACKETFLAG_SETUP 128
#define USB_PACKETFLAG_TOGGLE0 256
#define USB_PACKETFLAG_TOGGLE1 512
#define USB_HC_FEATURE_FLAG_PORT_POWER_SWITCHING 1
#define USB_HC_FEATURE_FLAG_SEL_SUSPEND 2
#define USB_HC_FEATURE_LEGACY_BIOS 4
#define USB_HC_FEATURE_TIME_SYNC_API 8
#define USB_SUBMIT_URB 0
#define USB_RESET_PORT 1
#define USB_GET_ROOTHUB_PDO 3
#define USB_GET_PORT_STATUS 4
#define USB_ENABLE_PORT 5
#define USB_GET_HUB_COUNT 6
#define USB_CYCLE_PORT 7
#define USB_GET_HUB_NAME 8
#define USB_IDLE_NOTIFICATION 9
#define USB_RECORD_FAILURE 10
#define USB_GET_BUS_INFO 264
#define USB_GET_CONTROLLER_NAME 265
#define USB_GET_BUSGUID_INFO 266
#define USB_GET_PARENT_HUB_INFO 267
#define USB_GET_DEVICE_HANDLE 268
#define USB_GET_DEVICE_HANDLE_EX 269
#define USB_GET_TT_DEVICE_HANDLE 270
#define USB_GET_TOPOLOGY_ADDRESS 271
#define USB_IDLE_NOTIFICATION_EX 272
#define USB_REQ_GLOBAL_SUSPEND 273
#define USB_REQ_GLOBAL_RESUME 274
#define USB_GET_HUB_CONFIG_INFO 275
#define USB_FAIL_GET_STATUS 280
#define USB_REGISTER_COMPOSITE_DEVICE 0
#define USB_UNREGISTER_COMPOSITE_DEVICE 1
#define USB_REQUEST_REMOTE_WAKE_NOTIFICATION 2
#define HCD_GET_STATS_1 255
#define HCD_DIAGNOSTIC_MODE_ON 256
#define HCD_DIAGNOSTIC_MODE_OFF 257
#define HCD_GET_ROOT_HUB_NAME 258
#define HCD_GET_DRIVERKEY_NAME 265
#define HCD_GET_STATS_2 266
#define HCD_DISABLE_PORT 268
#define HCD_ENABLE_PORT 269
#define HCD_USER_REQUEST 270
#define HCD_TRACE_READ_REQUEST 275
#define USB_GET_NODE_INFORMATION 258
#define USB_GET_NODE_CONNECTION_INFORMATION 259
#define USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION 260
#define USB_GET_NODE_CONNECTION_NAME 261
#define USB_DIAG_IGNORE_HUBS_ON 262
#define USB_DIAG_IGNORE_HUBS_OFF 263
#define USB_GET_NODE_CONNECTION_DRIVERKEY_NAME 264
#define USB_GET_HUB_CAPABILITIES 271
#define USB_GET_NODE_CONNECTION_ATTRIBUTES 272
#define USB_HUB_CYCLE_PORT 273
#define USB_GET_NODE_CONNECTION_INFORMATION_EX 274
#define USB_RESET_HUB 275
#define USB_GET_HUB_CAPABILITIES_EX 276
#define USB_GET_HUB_INFORMATION_EX 277
#define USB_GET_PORT_CONNECTOR_PROPERTIES 278
#define USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 279
#define USB_GET_TRANSPORT_CHARACTERISTICS 281
#define USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE 282
#define USB_NOTIFY_ON_TRANSPORT_CHARACTERISTICS_CHANGE 283
#define USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE 284
#define USB_START_TRACKING_FOR_TIME_SYNC 285
#define USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC 286
#define USB_STOP_TRACKING_FOR_TIME_SYNC 287
#define USB_GET_DEVICE_CHARACTERISTICS 288
#define USB_GET_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION 289
#define USB_RESERVED_USER_BASE 1024
#define FILE_DEVICE_USB 34
#define BMREQUEST_HOST_TO_DEVICE 0
#define BMREQUEST_DEVICE_TO_HOST 1
#define BMREQUEST_STANDARD 0
#define BMREQUEST_CLASS 1
#define BMREQUEST_VENDOR 2
#define BMREQUEST_TO_DEVICE 0
#define BMREQUEST_TO_INTERFACE 1
#define BMREQUEST_TO_ENDPOINT 2
#define BMREQUEST_TO_OTHER 3
#define USB_REQUEST_GET_STATUS 0
#define USB_REQUEST_CLEAR_FEATURE 1
#define USB_REQUEST_SET_FEATURE 3
#define USB_REQUEST_SET_ADDRESS 5
#define USB_REQUEST_GET_DESCRIPTOR 6
#define USB_REQUEST_SET_DESCRIPTOR 7
#define USB_REQUEST_GET_CONFIGURATION 8
#define USB_REQUEST_SET_CONFIGURATION 9
#define USB_REQUEST_GET_INTERFACE 10
#define USB_REQUEST_SET_INTERFACE 11
#define USB_REQUEST_SYNC_FRAME 12
#define USB_REQUEST_GET_FIRMWARE_STATUS 26
#define USB_REQUEST_SET_FIRMWARE_STATUS 27
#define USB_GET_FIRMWARE_ALLOWED_OR_DISALLOWED_STATE 0
#define USB_GET_FIRMWARE_HASH 1
#define USB_DEVICE_FIRMWARE_HASH_LENGTH 32
#define USB_DISALLOW_FIRMWARE_UPDATE 0
#define USB_ALLOW_FIRMWARE_UPDATE 1
#define USB_REQUEST_SET_SEL 48
#define USB_REQUEST_ISOCH_DELAY 49
#define USB_DEVICE_DESCRIPTOR_TYPE 1
#define USB_CONFIGURATION_DESCRIPTOR_TYPE 2
#define USB_STRING_DESCRIPTOR_TYPE 3
#define USB_INTERFACE_DESCRIPTOR_TYPE 4
#define USB_ENDPOINT_DESCRIPTOR_TYPE 5
#define USB_DEVICE_QUALIFIER_DESCRIPTOR_TYPE 6
#define USB_OTHER_SPEED_CONFIGURATION_DESCRIPTOR_TYPE 7
#define USB_INTERFACE_POWER_DESCRIPTOR_TYPE 8
#define EUSB2_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR_TYPE 18
#define USB_OTG_DESCRIPTOR_TYPE 9
#define USB_DEBUG_DESCRIPTOR_TYPE 10
#define USB_INTERFACE_ASSOCIATION_DESCRIPTOR_TYPE 11
#define USB_BOS_DESCRIPTOR_TYPE 15
#define USB_DEVICE_CAPABILITY_DESCRIPTOR_TYPE 16
#define USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_TYPE 48
#define USB_SUPERSPEEDPLUS_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR_TYPE 49
#define USB_RESERVED_DESCRIPTOR_TYPE 6
#define USB_CONFIG_POWER_DESCRIPTOR_TYPE 7
#define USB_FEATURE_ENDPOINT_STALL 0
#define USB_FEATURE_REMOTE_WAKEUP 1
#define USB_FEATURE_TEST_MODE 2
#define USB_FEATURE_FUNCTION_SUSPEND 0
#define USB_FEATURE_U1_ENABLE 48
#define USB_FEATURE_U2_ENABLE 49
#define USB_FEATURE_LTM_ENABLE 50
#define USB_FEATURE_LDM_ENABLE 53
#define USB_FEATURE_BATTERY_WAKE_MASK 40
#define USB_FEATURE_OS_IS_PD_AWARE 41
#define USB_FEATURE_POLICY_MODE 42
#define USB_FEATURE_CHARGING_POLICY 54
#define USB_CHARGING_POLICY_DEFAULT 0
#define USB_CHARGING_POLICY_ICCHPF 1
#define USB_CHARGING_POLICY_ICCLPF 2
#define USB_CHARGING_POLICY_NO_POWER 3
#define USB_STATUS_PORT_STATUS 0
#define USB_STATUS_PD_STATUS 1
#define USB_STATUS_EXT_PORT_STATUS 2
#define USB_GETSTATUS_SELF_POWERED 1
#define USB_GETSTATUS_REMOTE_WAKEUP_ENABLED 2
#define USB_GETSTATUS_U1_ENABLE 4
#define USB_GETSTATUS_U2_ENABLE 8
#define USB_GETSTATUS_LTM_ENABLE 16
#define USB_DEVICE_CLASS_RESERVED 0
#define USB_DEVICE_CLASS_AUDIO 1
#define USB_DEVICE_CLASS_COMMUNICATIONS 2
#define USB_DEVICE_CLASS_HUMAN_INTERFACE 3
#define USB_DEVICE_CLASS_MONITOR 4
#define USB_DEVICE_CLASS_PHYSICAL_INTERFACE 5
#define USB_DEVICE_CLASS_POWER 6
#define USB_DEVICE_CLASS_IMAGE 6
#define USB_DEVICE_CLASS_PRINTER 7
#define USB_DEVICE_CLASS_STORAGE 8
#define USB_DEVICE_CLASS_HUB 9
#define USB_DEVICE_CLASS_CDC_DATA 10
#define USB_DEVICE_CLASS_SMART_CARD 11
#define USB_DEVICE_CLASS_CONTENT_SECURITY 13
#define USB_DEVICE_CLASS_VIDEO 14
#define USB_DEVICE_CLASS_PERSONAL_HEALTHCARE 15
#define USB_DEVICE_CLASS_AUDIO_VIDEO 16
#define USB_DEVICE_CLASS_BILLBOARD 17
#define USB_DEVICE_CLASS_DIAGNOSTIC_DEVICE 220
#define USB_DEVICE_CLASS_WIRELESS_CONTROLLER 224
#define USB_DEVICE_CLASS_MISCELLANEOUS 239
#define USB_DEVICE_CLASS_APPLICATION_SPECIFIC 254
#define USB_DEVICE_CLASS_VENDOR_SPECIFIC 255
#define USB_DEVICE_CAPABILITY_WIRELESS_USB 1
#define USB_DEVICE_CAPABILITY_USB20_EXTENSION 2
#define USB_DEVICE_CAPABILITY_SUPERSPEED_USB 3
#define USB_DEVICE_CAPABILITY_CONTAINER_ID 4
#define USB_DEVICE_CAPABILITY_PLATFORM 5
#define USB_DEVICE_CAPABILITY_POWER_DELIVERY 6
#define USB_DEVICE_CAPABILITY_BATTERY_INFO 7
#define USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT 8
#define USB_DEVICE_CAPABILITY_PD_PROVIDER_PORT 9
#define USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB 10
#define USB_DEVICE_CAPABILITY_PRECISION_TIME_MEASUREMENT 11
#define USB_DEVICE_CAPABILITY_BILLBOARD 13
#define USB_DEVICE_CAPABILITY_FIRMWARE_STATUS 17
#define USB_DEVICE_CAPABILITY_USB20_EXTENSION_BMATTRIBUTES_RESERVED_MASK 4294901985
#define USB_DEVICE_CAPABILITY_SUPERSPEED_BMATTRIBUTES_RESERVED_MASK 253
#define USB_DEVICE_CAPABILITY_SUPERSPEED_BMATTRIBUTES_LTM_CAPABLE 2
#define USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_RESERVED_MASK 65520
#define USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_LOW 1
#define USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_FULL 2
#define USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_HIGH 4
#define USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_SUPER 8
#define USB_DEVICE_CAPABILITY_SUPERSPEED_U1_DEVICE_EXIT_MAX_VALUE 10
#define USB_DEVICE_CAPABILITY_SUPERSPEED_U2_DEVICE_EXIT_MAX_VALUE 2047
#define USB_DEVICE_CAPABILITY_MAX_U1_LATENCY 10
#define USB_DEVICE_CAPABILITY_MAX_U2_LATENCY 2047
#define USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_BPS 0
#define USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_KBPS 1
#define USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_MBPS 2
#define USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_GBPS 3
#define USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_MODE_SYMMETRIC 0
#define USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_MODE_ASYMMETRIC 1
#define USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_DIR_RX 0
#define USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_DIR_TX 1
#define USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_PROTOCOL_SS 0
#define USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_PROTOCOL_SSP 1
#define USB_CONFIG_POWERED_MASK 192
#define USB_CONFIG_BUS_POWERED 128
#define USB_CONFIG_SELF_POWERED 64
#define USB_CONFIG_REMOTE_WAKEUP 32
#define USB_CONFIG_RESERVED 31
#define USB_ENDPOINT_DIRECTION_MASK 128
#define USB_ENDPOINT_ADDRESS_MASK 15
#define USB_ENDPOINT_TYPE_MASK 3
#define USB_ENDPOINT_TYPE_CONTROL 0
#define USB_ENDPOINT_TYPE_ISOCHRONOUS 1
#define USB_ENDPOINT_TYPE_BULK 2
#define USB_ENDPOINT_TYPE_INTERRUPT 3
#define USB_ENDPOINT_TYPE_BULK_RESERVED_MASK 252
#define USB_ENDPOINT_TYPE_CONTROL_RESERVED_MASK 252
#define USB_20_ENDPOINT_TYPE_INTERRUPT_RESERVED_MASK 252
#define USB_30_ENDPOINT_TYPE_INTERRUPT_RESERVED_MASK 204
#define USB_ENDPOINT_TYPE_ISOCHRONOUS_RESERVED_MASK 192
#define USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_MASK 48
#define USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_PERIODIC 0
#define USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_NOTIFICATION 16
#define USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_RESERVED10 32
#define USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_RESERVED11 48
#define USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_MASK 12
#define USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_NO_SYNCHRONIZATION 0
#define USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_ASYNCHRONOUS 4
#define USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_ADAPTIVE 8
#define USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_SYNCHRONOUS 12
#define USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_MASK 48
#define USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_DATA_ENDOINT 0
#define USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_FEEDBACK_ENDPOINT 16
#define USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_IMPLICIT_FEEDBACK_DATA_ENDPOINT 32
#define USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_RESERVED 48
#define USB_ENDPOINT_SUPERSPEED_BULK_MAX_PACKET_SIZE 1024
#define USB_ENDPOINT_SUPERSPEED_CONTROL_MAX_PACKET_SIZE 512
#define USB_ENDPOINT_SUPERSPEED_ISO_MAX_PACKET_SIZE 1024
#define USB_ENDPOINT_SUPERSPEED_INTERRUPT_MAX_PACKET_SIZE 1024
#define MAXIMUM_USB_STRING_LENGTH 255
#define USB_SUPERSPEED_ISOCHRONOUS_MAX_MULTIPLIER 2
#define USB_SUPERSPEEDPLUS_ISOCHRONOUS_MIN_BYTESPERINTERVAL 49153
#define USB_SUPERSPEEDPLUS_ISOCHRONOUS_MAX_BYTESPERINTERVAL 16777215
#define USB_HIGHSPEED_EUSB2_ISOCHRONOUS_MIN_BYTESPERINTERVAL 3073
#define USB_HIGHSPEED_EUSB2_ISOCHRONOUS_MAX_BYTESPERINTERVAL 6144
#define USB_20_HUB_DESCRIPTOR_TYPE 41
#define USB_30_HUB_DESCRIPTOR_TYPE 42
#define USB_REQUEST_GET_STATE 2
#define USB_REQUEST_CLEAR_TT_BUFFER 8
#define USB_REQUEST_RESET_TT 9
#define USB_REQUEST_GET_TT_STATE 10
#define USB_REQUEST_STOP_TT 11
#define USB_REQUEST_SET_HUB_DEPTH 12
#define USB_REQUEST_GET_PORT_ERR_COUNT 13
#define USB_PORT_STATUS_CONNECT 1
#define USB_PORT_STATUS_ENABLE 2
#define USB_PORT_STATUS_SUSPEND 4
#define USB_PORT_STATUS_OVER_CURRENT 8
#define USB_PORT_STATUS_RESET 16
#define USB_PORT_STATUS_POWER 256
#define USB_PORT_STATUS_LOW_SPEED 512
#define USB_PORT_STATUS_HIGH_SPEED 1024
#define PORT_LINK_STATE_U0 0
#define PORT_LINK_STATE_U1 1
#define PORT_LINK_STATE_U2 2
#define PORT_LINK_STATE_U3 3
#define PORT_LINK_STATE_DISABLED 4
#define PORT_LINK_STATE_RX_DETECT 5
#define PORT_LINK_STATE_INACTIVE 6
#define PORT_LINK_STATE_POLLING 7
#define PORT_LINK_STATE_RECOVERY 8
#define PORT_LINK_STATE_HOT_RESET 9
#define PORT_LINK_STATE_COMPLIANCE_MODE 10
#define PORT_LINK_STATE_LOOPBACK 11
#define PORT_LINK_STATE_TEST_MODE 11
#define USB_FEATURE_INTERFACE_POWER_D0 2
#define USB_FEATURE_INTERFACE_POWER_D1 3
#define USB_FEATURE_INTERFACE_POWER_D2 4
#define USB_FEATURE_INTERFACE_POWER_D3 5
#define USB_SUPPORT_D0_COMMAND 1
#define USB_SUPPORT_D1_COMMAND 2
#define USB_SUPPORT_D2_COMMAND 4
#define USB_SUPPORT_D3_COMMAND 8
#define USB_SUPPORT_D1_WAKEUP 16
#define USB_SUPPORT_D2_WAKEUP 32
#define USBDI_VERSION 1536
#define USB_PORTATTR_NO_CONNECTOR 1
#define USB_PORTATTR_SHARED_USB2 2
#define USB_PORTATTR_MINI_CONNECTOR 4
#define USB_PORTATTR_OEM_CONNECTOR 8
#define USB_PORTATTR_OWNED_BY_CC 16777216
#define USB_PORTATTR_NO_OVERCURRENT_UI 33554432
#define USB_DEFAULT_DEVICE_ADDRESS 0
#define USB_DEFAULT_ENDPOINT_ADDRESS 0
#define USB_DEFAULT_MAX_PACKET 64
#define URB_FUNCTION_SELECT_CONFIGURATION 0
#define URB_FUNCTION_SELECT_INTERFACE 1
#define URB_FUNCTION_ABORT_PIPE 2
#define URB_FUNCTION_TAKE_FRAME_LENGTH_CONTROL 3
#define URB_FUNCTION_RELEASE_FRAME_LENGTH_CONTROL 4
#define URB_FUNCTION_GET_FRAME_LENGTH 5
#define URB_FUNCTION_SET_FRAME_LENGTH 6
#define URB_FUNCTION_GET_CURRENT_FRAME_NUMBER 7
#define URB_FUNCTION_CONTROL_TRANSFER 8
#define URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER 9
#define URB_FUNCTION_ISOCH_TRANSFER 10
#define URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE 11
#define URB_FUNCTION_SET_DESCRIPTOR_TO_DEVICE 12
#define URB_FUNCTION_SET_FEATURE_TO_DEVICE 13
#define URB_FUNCTION_SET_FEATURE_TO_INTERFACE 14
#define URB_FUNCTION_SET_FEATURE_TO_ENDPOINT 15
#define URB_FUNCTION_CLEAR_FEATURE_TO_DEVICE 16
#define URB_FUNCTION_CLEAR_FEATURE_TO_INTERFACE 17
#define URB_FUNCTION_CLEAR_FEATURE_TO_ENDPOINT 18
#define URB_FUNCTION_GET_STATUS_FROM_DEVICE 19
#define URB_FUNCTION_GET_STATUS_FROM_INTERFACE 20
#define URB_FUNCTION_GET_STATUS_FROM_ENDPOINT 21
#define URB_FUNCTION_RESERVED_0X0016 22
#define URB_FUNCTION_VENDOR_DEVICE 23
#define URB_FUNCTION_VENDOR_INTERFACE 24
#define URB_FUNCTION_VENDOR_ENDPOINT 25
#define URB_FUNCTION_CLASS_DEVICE 26
#define URB_FUNCTION_CLASS_INTERFACE 27
#define URB_FUNCTION_CLASS_ENDPOINT 28
#define URB_FUNCTION_RESERVE_0X001D 29
#define URB_FUNCTION_SYNC_RESET_PIPE_AND_CLEAR_STALL 30
#define URB_FUNCTION_CLASS_OTHER 31
#define URB_FUNCTION_VENDOR_OTHER 32
#define URB_FUNCTION_GET_STATUS_FROM_OTHER 33
#define URB_FUNCTION_CLEAR_FEATURE_TO_OTHER 34
#define URB_FUNCTION_SET_FEATURE_TO_OTHER 35
#define URB_FUNCTION_GET_DESCRIPTOR_FROM_ENDPOINT 36
#define URB_FUNCTION_SET_DESCRIPTOR_TO_ENDPOINT 37
#define URB_FUNCTION_GET_CONFIGURATION 38
#define URB_FUNCTION_GET_INTERFACE 39
#define URB_FUNCTION_GET_DESCRIPTOR_FROM_INTERFACE 40
#define URB_FUNCTION_SET_DESCRIPTOR_TO_INTERFACE 41
#define URB_FUNCTION_RESERVE_0X002B 43
#define URB_FUNCTION_RESERVE_0X002C 44
#define URB_FUNCTION_RESERVE_0X002D 45
#define URB_FUNCTION_RESERVE_0X002E 46
#define URB_FUNCTION_RESERVE_0X002F 47
#define URB_FUNCTION_GET_MS_FEATURE_DESCRIPTOR 42
#define URB_FUNCTION_SYNC_RESET_PIPE 48
#define URB_FUNCTION_SYNC_CLEAR_STALL 49
#define URB_FUNCTION_CONTROL_TRANSFER_EX 50
#define URB_FUNCTION_RESERVE_0X0033 51
#define URB_FUNCTION_RESERVE_0X0034 52
#define URB_FUNCTION_OPEN_STATIC_STREAMS 53
#define URB_FUNCTION_CLOSE_STATIC_STREAMS 54
#define URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER_USING_CHAINED_MDL 55
#define URB_FUNCTION_ISOCH_TRANSFER_USING_CHAINED_MDL 56
#define URB_FUNCTION_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS 61
#define URB_FUNCTION_RESET_PIPE 30
#define USBD_SHORT_TRANSFER_OK 2
#define USBD_START_ISO_TRANSFER_ASAP 4
#define USBD_DEFAULT_PIPE_TRANSFER 8
#define USBD_TRANSFER_DIRECTION_OUT 0
#define USBD_TRANSFER_DIRECTION_IN 1
#define USBD_TRANSFER_DIRECTION 1
#define USBD_ISO_START_FRAME_RANGE 1024
#define USBD_DEFAULT_MAXIMUM_TRANSFER_SIZE 4294967295
#define USBD_PF_CHANGE_MAX_PACKET 1
#define USBD_PF_SHORT_PACKET_OPT 2
#define USBD_PF_ENABLE_RT_THREAD_ACCESS 4
#define USBD_PF_MAP_ADD_TRANSFERS 8
#define USBD_PF_VIDEO_PRIORITY 16
#define USBD_PF_VOICE_PRIORITY 32
#define USBD_PF_INTERACTIVE_PRIORITY 48
#define USBD_PF_PRIORITY_MASK 240
#define USBD_PF_HANDLES_SSP_HIGH_BANDWIDTH_ISOCH 256
#define USBD_PF_SSP_HIGH_BANDWIDTH_ISOCH 65536
#define OS_STRING_DESCRIPTOR_INDEX 238
#define MS_GENRE_DESCRIPTOR_INDEX 1
#define MS_POWER_DESCRIPTOR_INDEX 2
#define MS_OS_FLAGS_CONTAINERID 2
#define URB_OPEN_STATIC_STREAMS_VERSION_100 256
#define USB4_MAX_DEPTH 6
#define USB4_CONFIGURATION_REGISTERS_DW_LENGTH 60
#define USB4_HRD_DEBUG_FUNCTION_READ_CONFIGURATION_SPACE 1131
#define IOCTL_USB4_HRD_DEBUG_READ_CONFIGURATION_SPACE 6295980
#define MAX_NUM_USBFN_ENDPOINTS 15
#define MAX_CONFIGURATION_NAME_LENGTH 40
#define MAX_USB_STRING_LENGTH 255
#define MAX_SUPPORTED_CONFIGURATIONS 12
#define USBFN_INTERRUPT_ENDPOINT_SIZE_NOT_UPDATEABLE_MASK 128
#define USB_TEST_MODE_TEST_J 1
#define USB_TEST_MODE_TEST_K 2
#define USB_TEST_MODE_TEST_SE0_NAK 3
#define USB_TEST_MODE_TEST_PACKET 4
#define USB_TEST_MODE_TEST_FORCE_ENABLE 5
#define MAX_INTERFACE_NAME_LENGTH 40
#define MAX_ALTERNATE_NAME_LENGTH 40
#define MAX_ASSOCIATION_NAME_LENGTH 40
#define IOCTL_INTERNAL_USB_SUBMIT_URB 2228227
#define IOCTL_INTERNAL_USB_RESET_PORT 2228231
#define IOCTL_INTERNAL_USB_GET_ROOTHUB_PDO 2228239
#define USBD_PORT_ENABLED 1
#define USBD_PORT_CONNECTED 2
#define IOCTL_INTERNAL_USB_GET_PORT_STATUS 2228243
#define IOCTL_INTERNAL_USB_ENABLE_PORT 2228247
#define IOCTL_INTERNAL_USB_GET_HUB_COUNT 2228251
#define IOCTL_INTERNAL_USB_CYCLE_PORT 2228255
#define IOCTL_INTERNAL_USB_GET_HUB_NAME 2228256
#define IOCTL_INTERNAL_USB_GET_BUS_INFO 2229280
#define IOCTL_INTERNAL_USB_GET_CONTROLLER_NAME 2229284
#define IOCTL_INTERNAL_USB_GET_BUSGUID_INFO 2229288
#define IOCTL_INTERNAL_USB_GET_PARENT_HUB_INFO 2229292
#define IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION 2228263
#define IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE 2229299
#define IOCTL_INTERNAL_USB_NOTIFY_IDLE_READY 2229315
#define IOCTL_INTERNAL_USB_REQ_GLOBAL_SUSPEND 2229319
#define IOCTL_INTERNAL_USB_REQ_GLOBAL_RESUME 2229323
#define IOCTL_INTERNAL_USB_RECORD_FAILURE 2228267
#define IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE_EX 2229303
#define IOCTL_INTERNAL_USB_GET_TT_DEVICE_HANDLE 2229307
#define IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS 2229311
#define IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO 2229327
#define IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE 4784131
#define IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE 4784135
#define IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION 4784139
#define IOCTL_INTERNAL_USB_FAIL_GET_STATUS_FROM_DEVICE 2229347
#define IOCTL_USB_HCD_GET_STATS_1 2229244
#define IOCTL_USB_HCD_GET_STATS_2 2229288
#define IOCTL_USB_HCD_DISABLE_PORT 2229296
#define IOCTL_USB_HCD_ENABLE_PORT 2229300
#define IOCTL_USB_DIAGNOSTIC_MODE_ON 2229248
#define IOCTL_USB_DIAGNOSTIC_MODE_OFF 2229252
#define IOCTL_USB_GET_ROOT_HUB_NAME 2229256
#define IOCTL_GET_HCD_DRIVERKEY_NAME 2229284
#define IOCTL_USB_GET_NODE_INFORMATION 2229256
#define IOCTL_USB_GET_NODE_CONNECTION_INFORMATION 2229260
#define IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION 2229264
#define IOCTL_USB_GET_NODE_CONNECTION_NAME 2229268
#define IOCTL_USB_DIAG_IGNORE_HUBS_ON 2229272
#define IOCTL_USB_DIAG_IGNORE_HUBS_OFF 2229276
#define IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME 2229280
#define IOCTL_USB_GET_HUB_CAPABILITIES 2229308
#define IOCTL_USB_HUB_CYCLE_PORT 2229316
#define IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES 2229312
#define IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX 2229320
#define IOCTL_USB_RESET_HUB 2229324
#define IOCTL_USB_GET_HUB_CAPABILITIES_EX 2229328
#define IOCTL_USB_GET_HUB_INFORMATION_EX 2229332
#define IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES 2229336
#define IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 2229340
#define IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS 2229348
#define IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE 2229352
#define IOCTL_USB_NOTIFY_ON_TRANSPORT_CHARACTERISTICS_CHANGE 2229356
#define IOCTL_USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE 2229360
#define IOCTL_USB_START_TRACKING_FOR_TIME_SYNC 2229364
#define IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC 2229368
#define IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNC 2229372
#define IOCTL_USB_GET_DEVICE_CHARACTERISTICS 2229376
#define IOCTL_USB_GET_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION 2229380
#define WMI_USB_DRIVER_INFORMATION 0
#define WMI_USB_DRIVER_NOTIFICATION 1
#define WMI_USB_POWER_DEVICE_ENABLE 2
#define WMI_USB_HUB_NODE_INFORMATION 4
#define WMI_USB_PERFORMANCE_INFORMATION 1
#define WMI_USB_DEVICE_NODE_INFORMATION 2
#define USB_TRANSPORT_CHARACTERISTICS_VERSION_1 1
#define USB_TRANSPORT_CHARACTERISTICS_LATENCY_AVAILABLE 1
#define USB_TRANSPORT_CHARACTERISTICS_BANDWIDTH_AVAILABLE 2
#define USB_REGISTER_FOR_TRANSPORT_LATENCY_CHANGE 1
#define USB_REGISTER_FOR_TRANSPORT_BANDWIDTH_CHANGE 2
#define USB_DEVICE_CHARACTERISTICS_VERSION_1 1
#define USB_DEVICE_CHARACTERISTICS_MAXIMUM_PATH_DELAYS_AVAILABLE 1
#define MAX_NUM_PIPES 8
#define BULKIN_FLAG 128
#define FILE_DEVICE_USB_SCAN 32768
#define IOCTL_INDEX 2048
#define IOCTL_GET_VERSION 2147491840
#define IOCTL_CANCEL_IO 2147491844
#define IOCTL_WAIT_ON_DEVICE_EVENT 2147491848
#define IOCTL_READ_REGISTERS 2147491852
#define IOCTL_WRITE_REGISTERS 2147491856
#define IOCTL_GET_CHANNEL_ALIGN_RQST 2147491860
#define IOCTL_GET_DEVICE_DESCRIPTOR 2147491864
#define IOCTL_RESET_PIPE 2147491868
#define IOCTL_GET_USB_DESCRIPTOR 2147491872
#define IOCTL_SEND_USB_REQUEST 2147491876
#define IOCTL_GET_PIPE_CONFIGURATION 2147491880
#define IOCTL_SET_TIMEOUT 2147491884
#define IOCTL_ABORT_PIPE 2147491844public const uint DEVICE_SPEED = 1;
public const uint LowSpeed = 1;
public const uint FullSpeed = 2;
public const uint HighSpeed = 3;
public const uint IOCTL_GENERICUSBFN_TRANSFER_IN = 2277389;
public const uint IOCTL_GENERICUSBFN_TRANSFER_IN_APPEND_ZERO_PKT = 2277393;
public const uint IOCTL_GENERICUSBFN_TRANSFER_OUT = 2277398;
public const uint IOCTL_GENERICUSBFN_CONTROL_STATUS_HANDSHAKE_IN = 2277400;
public const uint IOCTL_GENERICUSBFN_CONTROL_STATUS_HANDSHAKE_OUT = 2277404;
public const uint IOCTL_GENERICUSBFN_GET_CLASS_INFO = 2277410;
public const uint IOCTL_GENERICUSBFN_GET_PIPE_STATE = 2277414;
public const uint IOCTL_GENERICUSBFN_SET_PIPE_STATE = 2277417;
public const uint IOCTL_GENERICUSBFN_ACTIVATE_USB_BUS = 2277420;
public const uint IOCTL_GENERICUSBFN_DEACTIVATE_USB_BUS = 2277424;
public const uint IOCTL_GENERICUSBFN_BUS_EVENT_NOTIFICATION = 2277430;
public const uint IOCTL_GENERICUSBFN_GET_CLASS_INFO_EX = 2277434;
public const uint IOCTL_GENERICUSBFN_GET_INTERFACE_DESCRIPTOR_SET = 2277438;
public const uint IOCTL_GENERICUSBFN_REGISTER_USB_STRING = 2277441;
public const uint USBUSER_VERSION = 4;
public const uint USBUSER_GET_CONTROLLER_INFO_0 = 1;
public const uint USBUSER_GET_CONTROLLER_DRIVER_KEY = 2;
public const uint USBUSER_PASS_THRU = 3;
public const uint USBUSER_GET_POWER_STATE_MAP = 4;
public const uint USBUSER_GET_BANDWIDTH_INFORMATION = 5;
public const uint USBUSER_GET_BUS_STATISTICS_0 = 6;
public const uint USBUSER_GET_ROOTHUB_SYMBOLIC_NAME = 7;
public const uint USBUSER_GET_USB_DRIVER_VERSION = 8;
public const uint USBUSER_GET_USB2_HW_VERSION = 9;
public const uint USBUSER_USB_REFRESH_HCT_REG = 10;
public const uint USBUSER_OP_SEND_ONE_PACKET = 268435457;
public const uint USBUSER_OP_RAW_RESET_PORT = 536870913;
public const uint USBUSER_OP_OPEN_RAW_DEVICE = 536870914;
public const uint USBUSER_OP_CLOSE_RAW_DEVICE = 536870915;
public const uint USBUSER_OP_SEND_RAW_COMMAND = 536870916;
public const uint USBUSER_SET_ROOTPORT_FEATURE = 536870917;
public const uint USBUSER_CLEAR_ROOTPORT_FEATURE = 536870918;
public const uint USBUSER_GET_ROOTPORT_STATUS = 536870919;
public const uint USBUSER_INVALID_REQUEST = 4294967280;
public const uint USBUSER_OP_MASK_DEVONLY_API = 268435456;
public const uint USBUSER_OP_MASK_HCTEST_API = 536870912;
public const uint USB_PACKETFLAG_LOW_SPEED = 1;
public const uint USB_PACKETFLAG_FULL_SPEED = 2;
public const uint USB_PACKETFLAG_HIGH_SPEED = 4;
public const uint USB_PACKETFLAG_ASYNC_IN = 8;
public const uint USB_PACKETFLAG_ASYNC_OUT = 16;
public const uint USB_PACKETFLAG_ISO_IN = 32;
public const uint USB_PACKETFLAG_ISO_OUT = 64;
public const uint USB_PACKETFLAG_SETUP = 128;
public const uint USB_PACKETFLAG_TOGGLE0 = 256;
public const uint USB_PACKETFLAG_TOGGLE1 = 512;
public const uint USB_HC_FEATURE_FLAG_PORT_POWER_SWITCHING = 1;
public const uint USB_HC_FEATURE_FLAG_SEL_SUSPEND = 2;
public const uint USB_HC_FEATURE_LEGACY_BIOS = 4;
public const uint USB_HC_FEATURE_TIME_SYNC_API = 8;
public const uint USB_SUBMIT_URB = 0;
public const uint USB_RESET_PORT = 1;
public const uint USB_GET_ROOTHUB_PDO = 3;
public const uint USB_GET_PORT_STATUS = 4;
public const uint USB_ENABLE_PORT = 5;
public const uint USB_GET_HUB_COUNT = 6;
public const uint USB_CYCLE_PORT = 7;
public const uint USB_GET_HUB_NAME = 8;
public const uint USB_IDLE_NOTIFICATION = 9;
public const uint USB_RECORD_FAILURE = 10;
public const uint USB_GET_BUS_INFO = 264;
public const uint USB_GET_CONTROLLER_NAME = 265;
public const uint USB_GET_BUSGUID_INFO = 266;
public const uint USB_GET_PARENT_HUB_INFO = 267;
public const uint USB_GET_DEVICE_HANDLE = 268;
public const uint USB_GET_DEVICE_HANDLE_EX = 269;
public const uint USB_GET_TT_DEVICE_HANDLE = 270;
public const uint USB_GET_TOPOLOGY_ADDRESS = 271;
public const uint USB_IDLE_NOTIFICATION_EX = 272;
public const uint USB_REQ_GLOBAL_SUSPEND = 273;
public const uint USB_REQ_GLOBAL_RESUME = 274;
public const uint USB_GET_HUB_CONFIG_INFO = 275;
public const uint USB_FAIL_GET_STATUS = 280;
public const uint USB_REGISTER_COMPOSITE_DEVICE = 0;
public const uint USB_UNREGISTER_COMPOSITE_DEVICE = 1;
public const uint USB_REQUEST_REMOTE_WAKE_NOTIFICATION = 2;
public const uint HCD_GET_STATS_1 = 255;
public const uint HCD_DIAGNOSTIC_MODE_ON = 256;
public const uint HCD_DIAGNOSTIC_MODE_OFF = 257;
public const uint HCD_GET_ROOT_HUB_NAME = 258;
public const uint HCD_GET_DRIVERKEY_NAME = 265;
public const uint HCD_GET_STATS_2 = 266;
public const uint HCD_DISABLE_PORT = 268;
public const uint HCD_ENABLE_PORT = 269;
public const uint HCD_USER_REQUEST = 270;
public const uint HCD_TRACE_READ_REQUEST = 275;
public const uint USB_GET_NODE_INFORMATION = 258;
public const uint USB_GET_NODE_CONNECTION_INFORMATION = 259;
public const uint USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION = 260;
public const uint USB_GET_NODE_CONNECTION_NAME = 261;
public const uint USB_DIAG_IGNORE_HUBS_ON = 262;
public const uint USB_DIAG_IGNORE_HUBS_OFF = 263;
public const uint USB_GET_NODE_CONNECTION_DRIVERKEY_NAME = 264;
public const uint USB_GET_HUB_CAPABILITIES = 271;
public const uint USB_GET_NODE_CONNECTION_ATTRIBUTES = 272;
public const uint USB_HUB_CYCLE_PORT = 273;
public const uint USB_GET_NODE_CONNECTION_INFORMATION_EX = 274;
public const uint USB_RESET_HUB = 275;
public const uint USB_GET_HUB_CAPABILITIES_EX = 276;
public const uint USB_GET_HUB_INFORMATION_EX = 277;
public const uint USB_GET_PORT_CONNECTOR_PROPERTIES = 278;
public const uint USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 = 279;
public const uint USB_GET_TRANSPORT_CHARACTERISTICS = 281;
public const uint USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE = 282;
public const uint USB_NOTIFY_ON_TRANSPORT_CHARACTERISTICS_CHANGE = 283;
public const uint USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE = 284;
public const uint USB_START_TRACKING_FOR_TIME_SYNC = 285;
public const uint USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC = 286;
public const uint USB_STOP_TRACKING_FOR_TIME_SYNC = 287;
public const uint USB_GET_DEVICE_CHARACTERISTICS = 288;
public const uint USB_GET_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION = 289;
public const uint USB_RESERVED_USER_BASE = 1024;
public const uint FILE_DEVICE_USB = 34;
public const uint BMREQUEST_HOST_TO_DEVICE = 0;
public const uint BMREQUEST_DEVICE_TO_HOST = 1;
public const uint BMREQUEST_STANDARD = 0;
public const uint BMREQUEST_CLASS = 1;
public const uint BMREQUEST_VENDOR = 2;
public const uint BMREQUEST_TO_DEVICE = 0;
public const uint BMREQUEST_TO_INTERFACE = 1;
public const uint BMREQUEST_TO_ENDPOINT = 2;
public const uint BMREQUEST_TO_OTHER = 3;
public const uint USB_REQUEST_GET_STATUS = 0;
public const uint USB_REQUEST_CLEAR_FEATURE = 1;
public const uint USB_REQUEST_SET_FEATURE = 3;
public const uint USB_REQUEST_SET_ADDRESS = 5;
public const uint USB_REQUEST_GET_DESCRIPTOR = 6;
public const uint USB_REQUEST_SET_DESCRIPTOR = 7;
public const uint USB_REQUEST_GET_CONFIGURATION = 8;
public const uint USB_REQUEST_SET_CONFIGURATION = 9;
public const uint USB_REQUEST_GET_INTERFACE = 10;
public const uint USB_REQUEST_SET_INTERFACE = 11;
public const uint USB_REQUEST_SYNC_FRAME = 12;
public const uint USB_REQUEST_GET_FIRMWARE_STATUS = 26;
public const uint USB_REQUEST_SET_FIRMWARE_STATUS = 27;
public const uint USB_GET_FIRMWARE_ALLOWED_OR_DISALLOWED_STATE = 0;
public const uint USB_GET_FIRMWARE_HASH = 1;
public const uint USB_DEVICE_FIRMWARE_HASH_LENGTH = 32;
public const uint USB_DISALLOW_FIRMWARE_UPDATE = 0;
public const uint USB_ALLOW_FIRMWARE_UPDATE = 1;
public const uint USB_REQUEST_SET_SEL = 48;
public const uint USB_REQUEST_ISOCH_DELAY = 49;
public const uint USB_DEVICE_DESCRIPTOR_TYPE = 1;
public const uint USB_CONFIGURATION_DESCRIPTOR_TYPE = 2;
public const uint USB_STRING_DESCRIPTOR_TYPE = 3;
public const uint USB_INTERFACE_DESCRIPTOR_TYPE = 4;
public const uint USB_ENDPOINT_DESCRIPTOR_TYPE = 5;
public const uint USB_DEVICE_QUALIFIER_DESCRIPTOR_TYPE = 6;
public const uint USB_OTHER_SPEED_CONFIGURATION_DESCRIPTOR_TYPE = 7;
public const uint USB_INTERFACE_POWER_DESCRIPTOR_TYPE = 8;
public const uint EUSB2_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR_TYPE = 18;
public const uint USB_OTG_DESCRIPTOR_TYPE = 9;
public const uint USB_DEBUG_DESCRIPTOR_TYPE = 10;
public const uint USB_INTERFACE_ASSOCIATION_DESCRIPTOR_TYPE = 11;
public const uint USB_BOS_DESCRIPTOR_TYPE = 15;
public const uint USB_DEVICE_CAPABILITY_DESCRIPTOR_TYPE = 16;
public const uint USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_TYPE = 48;
public const uint USB_SUPERSPEEDPLUS_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR_TYPE = 49;
public const uint USB_RESERVED_DESCRIPTOR_TYPE = 6;
public const uint USB_CONFIG_POWER_DESCRIPTOR_TYPE = 7;
public const uint USB_FEATURE_ENDPOINT_STALL = 0;
public const uint USB_FEATURE_REMOTE_WAKEUP = 1;
public const uint USB_FEATURE_TEST_MODE = 2;
public const uint USB_FEATURE_FUNCTION_SUSPEND = 0;
public const uint USB_FEATURE_U1_ENABLE = 48;
public const uint USB_FEATURE_U2_ENABLE = 49;
public const uint USB_FEATURE_LTM_ENABLE = 50;
public const uint USB_FEATURE_LDM_ENABLE = 53;
public const uint USB_FEATURE_BATTERY_WAKE_MASK = 40;
public const uint USB_FEATURE_OS_IS_PD_AWARE = 41;
public const uint USB_FEATURE_POLICY_MODE = 42;
public const uint USB_FEATURE_CHARGING_POLICY = 54;
public const uint USB_CHARGING_POLICY_DEFAULT = 0;
public const uint USB_CHARGING_POLICY_ICCHPF = 1;
public const uint USB_CHARGING_POLICY_ICCLPF = 2;
public const uint USB_CHARGING_POLICY_NO_POWER = 3;
public const uint USB_STATUS_PORT_STATUS = 0;
public const uint USB_STATUS_PD_STATUS = 1;
public const uint USB_STATUS_EXT_PORT_STATUS = 2;
public const uint USB_GETSTATUS_SELF_POWERED = 1;
public const uint USB_GETSTATUS_REMOTE_WAKEUP_ENABLED = 2;
public const uint USB_GETSTATUS_U1_ENABLE = 4;
public const uint USB_GETSTATUS_U2_ENABLE = 8;
public const uint USB_GETSTATUS_LTM_ENABLE = 16;
public const uint USB_DEVICE_CLASS_RESERVED = 0;
public const uint USB_DEVICE_CLASS_AUDIO = 1;
public const uint USB_DEVICE_CLASS_COMMUNICATIONS = 2;
public const uint USB_DEVICE_CLASS_HUMAN_INTERFACE = 3;
public const uint USB_DEVICE_CLASS_MONITOR = 4;
public const uint USB_DEVICE_CLASS_PHYSICAL_INTERFACE = 5;
public const uint USB_DEVICE_CLASS_POWER = 6;
public const uint USB_DEVICE_CLASS_IMAGE = 6;
public const uint USB_DEVICE_CLASS_PRINTER = 7;
public const uint USB_DEVICE_CLASS_STORAGE = 8;
public const uint USB_DEVICE_CLASS_HUB = 9;
public const uint USB_DEVICE_CLASS_CDC_DATA = 10;
public const uint USB_DEVICE_CLASS_SMART_CARD = 11;
public const uint USB_DEVICE_CLASS_CONTENT_SECURITY = 13;
public const uint USB_DEVICE_CLASS_VIDEO = 14;
public const uint USB_DEVICE_CLASS_PERSONAL_HEALTHCARE = 15;
public const uint USB_DEVICE_CLASS_AUDIO_VIDEO = 16;
public const uint USB_DEVICE_CLASS_BILLBOARD = 17;
public const uint USB_DEVICE_CLASS_DIAGNOSTIC_DEVICE = 220;
public const uint USB_DEVICE_CLASS_WIRELESS_CONTROLLER = 224;
public const uint USB_DEVICE_CLASS_MISCELLANEOUS = 239;
public const uint USB_DEVICE_CLASS_APPLICATION_SPECIFIC = 254;
public const uint USB_DEVICE_CLASS_VENDOR_SPECIFIC = 255;
public const uint USB_DEVICE_CAPABILITY_WIRELESS_USB = 1;
public const uint USB_DEVICE_CAPABILITY_USB20_EXTENSION = 2;
public const uint USB_DEVICE_CAPABILITY_SUPERSPEED_USB = 3;
public const uint USB_DEVICE_CAPABILITY_CONTAINER_ID = 4;
public const uint USB_DEVICE_CAPABILITY_PLATFORM = 5;
public const uint USB_DEVICE_CAPABILITY_POWER_DELIVERY = 6;
public const uint USB_DEVICE_CAPABILITY_BATTERY_INFO = 7;
public const uint USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT = 8;
public const uint USB_DEVICE_CAPABILITY_PD_PROVIDER_PORT = 9;
public const uint USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB = 10;
public const uint USB_DEVICE_CAPABILITY_PRECISION_TIME_MEASUREMENT = 11;
public const uint USB_DEVICE_CAPABILITY_BILLBOARD = 13;
public const uint USB_DEVICE_CAPABILITY_FIRMWARE_STATUS = 17;
public const uint USB_DEVICE_CAPABILITY_USB20_EXTENSION_BMATTRIBUTES_RESERVED_MASK = 4294901985;
public const uint USB_DEVICE_CAPABILITY_SUPERSPEED_BMATTRIBUTES_RESERVED_MASK = 253;
public const uint USB_DEVICE_CAPABILITY_SUPERSPEED_BMATTRIBUTES_LTM_CAPABLE = 2;
public const uint USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_RESERVED_MASK = 65520;
public const uint USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_LOW = 1;
public const uint USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_FULL = 2;
public const uint USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_HIGH = 4;
public const uint USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_SUPER = 8;
public const uint USB_DEVICE_CAPABILITY_SUPERSPEED_U1_DEVICE_EXIT_MAX_VALUE = 10;
public const uint USB_DEVICE_CAPABILITY_SUPERSPEED_U2_DEVICE_EXIT_MAX_VALUE = 2047;
public const uint USB_DEVICE_CAPABILITY_MAX_U1_LATENCY = 10;
public const uint USB_DEVICE_CAPABILITY_MAX_U2_LATENCY = 2047;
public const uint USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_BPS = 0;
public const uint USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_KBPS = 1;
public const uint USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_MBPS = 2;
public const uint USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_GBPS = 3;
public const uint USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_MODE_SYMMETRIC = 0;
public const uint USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_MODE_ASYMMETRIC = 1;
public const uint USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_DIR_RX = 0;
public const uint USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_DIR_TX = 1;
public const uint USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_PROTOCOL_SS = 0;
public const uint USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_PROTOCOL_SSP = 1;
public const uint USB_CONFIG_POWERED_MASK = 192;
public const uint USB_CONFIG_BUS_POWERED = 128;
public const uint USB_CONFIG_SELF_POWERED = 64;
public const uint USB_CONFIG_REMOTE_WAKEUP = 32;
public const uint USB_CONFIG_RESERVED = 31;
public const uint USB_ENDPOINT_DIRECTION_MASK = 128;
public const uint USB_ENDPOINT_ADDRESS_MASK = 15;
public const uint USB_ENDPOINT_TYPE_MASK = 3;
public const uint USB_ENDPOINT_TYPE_CONTROL = 0;
public const uint USB_ENDPOINT_TYPE_ISOCHRONOUS = 1;
public const uint USB_ENDPOINT_TYPE_BULK = 2;
public const uint USB_ENDPOINT_TYPE_INTERRUPT = 3;
public const uint USB_ENDPOINT_TYPE_BULK_RESERVED_MASK = 252;
public const uint USB_ENDPOINT_TYPE_CONTROL_RESERVED_MASK = 252;
public const uint USB_20_ENDPOINT_TYPE_INTERRUPT_RESERVED_MASK = 252;
public const uint USB_30_ENDPOINT_TYPE_INTERRUPT_RESERVED_MASK = 204;
public const uint USB_ENDPOINT_TYPE_ISOCHRONOUS_RESERVED_MASK = 192;
public const uint USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_MASK = 48;
public const uint USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_PERIODIC = 0;
public const uint USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_NOTIFICATION = 16;
public const uint USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_RESERVED10 = 32;
public const uint USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_RESERVED11 = 48;
public const uint USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_MASK = 12;
public const uint USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_NO_SYNCHRONIZATION = 0;
public const uint USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_ASYNCHRONOUS = 4;
public const uint USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_ADAPTIVE = 8;
public const uint USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_SYNCHRONOUS = 12;
public const uint USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_MASK = 48;
public const uint USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_DATA_ENDOINT = 0;
public const uint USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_FEEDBACK_ENDPOINT = 16;
public const uint USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_IMPLICIT_FEEDBACK_DATA_ENDPOINT = 32;
public const uint USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_RESERVED = 48;
public const uint USB_ENDPOINT_SUPERSPEED_BULK_MAX_PACKET_SIZE = 1024;
public const uint USB_ENDPOINT_SUPERSPEED_CONTROL_MAX_PACKET_SIZE = 512;
public const uint USB_ENDPOINT_SUPERSPEED_ISO_MAX_PACKET_SIZE = 1024;
public const uint USB_ENDPOINT_SUPERSPEED_INTERRUPT_MAX_PACKET_SIZE = 1024;
public const uint MAXIMUM_USB_STRING_LENGTH = 255;
public const uint USB_SUPERSPEED_ISOCHRONOUS_MAX_MULTIPLIER = 2;
public const uint USB_SUPERSPEEDPLUS_ISOCHRONOUS_MIN_BYTESPERINTERVAL = 49153;
public const uint USB_SUPERSPEEDPLUS_ISOCHRONOUS_MAX_BYTESPERINTERVAL = 16777215;
public const uint USB_HIGHSPEED_EUSB2_ISOCHRONOUS_MIN_BYTESPERINTERVAL = 3073;
public const uint USB_HIGHSPEED_EUSB2_ISOCHRONOUS_MAX_BYTESPERINTERVAL = 6144;
public const uint USB_20_HUB_DESCRIPTOR_TYPE = 41;
public const uint USB_30_HUB_DESCRIPTOR_TYPE = 42;
public const uint USB_REQUEST_GET_STATE = 2;
public const uint USB_REQUEST_CLEAR_TT_BUFFER = 8;
public const uint USB_REQUEST_RESET_TT = 9;
public const uint USB_REQUEST_GET_TT_STATE = 10;
public const uint USB_REQUEST_STOP_TT = 11;
public const uint USB_REQUEST_SET_HUB_DEPTH = 12;
public const uint USB_REQUEST_GET_PORT_ERR_COUNT = 13;
public const uint USB_PORT_STATUS_CONNECT = 1;
public const uint USB_PORT_STATUS_ENABLE = 2;
public const uint USB_PORT_STATUS_SUSPEND = 4;
public const uint USB_PORT_STATUS_OVER_CURRENT = 8;
public const uint USB_PORT_STATUS_RESET = 16;
public const uint USB_PORT_STATUS_POWER = 256;
public const uint USB_PORT_STATUS_LOW_SPEED = 512;
public const uint USB_PORT_STATUS_HIGH_SPEED = 1024;
public const uint PORT_LINK_STATE_U0 = 0;
public const uint PORT_LINK_STATE_U1 = 1;
public const uint PORT_LINK_STATE_U2 = 2;
public const uint PORT_LINK_STATE_U3 = 3;
public const uint PORT_LINK_STATE_DISABLED = 4;
public const uint PORT_LINK_STATE_RX_DETECT = 5;
public const uint PORT_LINK_STATE_INACTIVE = 6;
public const uint PORT_LINK_STATE_POLLING = 7;
public const uint PORT_LINK_STATE_RECOVERY = 8;
public const uint PORT_LINK_STATE_HOT_RESET = 9;
public const uint PORT_LINK_STATE_COMPLIANCE_MODE = 10;
public const uint PORT_LINK_STATE_LOOPBACK = 11;
public const uint PORT_LINK_STATE_TEST_MODE = 11;
public const uint USB_FEATURE_INTERFACE_POWER_D0 = 2;
public const uint USB_FEATURE_INTERFACE_POWER_D1 = 3;
public const uint USB_FEATURE_INTERFACE_POWER_D2 = 4;
public const uint USB_FEATURE_INTERFACE_POWER_D3 = 5;
public const uint USB_SUPPORT_D0_COMMAND = 1;
public const uint USB_SUPPORT_D1_COMMAND = 2;
public const uint USB_SUPPORT_D2_COMMAND = 4;
public const uint USB_SUPPORT_D3_COMMAND = 8;
public const uint USB_SUPPORT_D1_WAKEUP = 16;
public const uint USB_SUPPORT_D2_WAKEUP = 32;
public const uint USBDI_VERSION = 1536;
public const uint USB_PORTATTR_NO_CONNECTOR = 1;
public const uint USB_PORTATTR_SHARED_USB2 = 2;
public const uint USB_PORTATTR_MINI_CONNECTOR = 4;
public const uint USB_PORTATTR_OEM_CONNECTOR = 8;
public const uint USB_PORTATTR_OWNED_BY_CC = 16777216;
public const uint USB_PORTATTR_NO_OVERCURRENT_UI = 33554432;
public const uint USB_DEFAULT_DEVICE_ADDRESS = 0;
public const uint USB_DEFAULT_ENDPOINT_ADDRESS = 0;
public const uint USB_DEFAULT_MAX_PACKET = 64;
public const uint URB_FUNCTION_SELECT_CONFIGURATION = 0;
public const uint URB_FUNCTION_SELECT_INTERFACE = 1;
public const uint URB_FUNCTION_ABORT_PIPE = 2;
public const uint URB_FUNCTION_TAKE_FRAME_LENGTH_CONTROL = 3;
public const uint URB_FUNCTION_RELEASE_FRAME_LENGTH_CONTROL = 4;
public const uint URB_FUNCTION_GET_FRAME_LENGTH = 5;
public const uint URB_FUNCTION_SET_FRAME_LENGTH = 6;
public const uint URB_FUNCTION_GET_CURRENT_FRAME_NUMBER = 7;
public const uint URB_FUNCTION_CONTROL_TRANSFER = 8;
public const uint URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER = 9;
public const uint URB_FUNCTION_ISOCH_TRANSFER = 10;
public const uint URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE = 11;
public const uint URB_FUNCTION_SET_DESCRIPTOR_TO_DEVICE = 12;
public const uint URB_FUNCTION_SET_FEATURE_TO_DEVICE = 13;
public const uint URB_FUNCTION_SET_FEATURE_TO_INTERFACE = 14;
public const uint URB_FUNCTION_SET_FEATURE_TO_ENDPOINT = 15;
public const uint URB_FUNCTION_CLEAR_FEATURE_TO_DEVICE = 16;
public const uint URB_FUNCTION_CLEAR_FEATURE_TO_INTERFACE = 17;
public const uint URB_FUNCTION_CLEAR_FEATURE_TO_ENDPOINT = 18;
public const uint URB_FUNCTION_GET_STATUS_FROM_DEVICE = 19;
public const uint URB_FUNCTION_GET_STATUS_FROM_INTERFACE = 20;
public const uint URB_FUNCTION_GET_STATUS_FROM_ENDPOINT = 21;
public const uint URB_FUNCTION_RESERVED_0X0016 = 22;
public const uint URB_FUNCTION_VENDOR_DEVICE = 23;
public const uint URB_FUNCTION_VENDOR_INTERFACE = 24;
public const uint URB_FUNCTION_VENDOR_ENDPOINT = 25;
public const uint URB_FUNCTION_CLASS_DEVICE = 26;
public const uint URB_FUNCTION_CLASS_INTERFACE = 27;
public const uint URB_FUNCTION_CLASS_ENDPOINT = 28;
public const uint URB_FUNCTION_RESERVE_0X001D = 29;
public const uint URB_FUNCTION_SYNC_RESET_PIPE_AND_CLEAR_STALL = 30;
public const uint URB_FUNCTION_CLASS_OTHER = 31;
public const uint URB_FUNCTION_VENDOR_OTHER = 32;
public const uint URB_FUNCTION_GET_STATUS_FROM_OTHER = 33;
public const uint URB_FUNCTION_CLEAR_FEATURE_TO_OTHER = 34;
public const uint URB_FUNCTION_SET_FEATURE_TO_OTHER = 35;
public const uint URB_FUNCTION_GET_DESCRIPTOR_FROM_ENDPOINT = 36;
public const uint URB_FUNCTION_SET_DESCRIPTOR_TO_ENDPOINT = 37;
public const uint URB_FUNCTION_GET_CONFIGURATION = 38;
public const uint URB_FUNCTION_GET_INTERFACE = 39;
public const uint URB_FUNCTION_GET_DESCRIPTOR_FROM_INTERFACE = 40;
public const uint URB_FUNCTION_SET_DESCRIPTOR_TO_INTERFACE = 41;
public const uint URB_FUNCTION_RESERVE_0X002B = 43;
public const uint URB_FUNCTION_RESERVE_0X002C = 44;
public const uint URB_FUNCTION_RESERVE_0X002D = 45;
public const uint URB_FUNCTION_RESERVE_0X002E = 46;
public const uint URB_FUNCTION_RESERVE_0X002F = 47;
public const uint URB_FUNCTION_GET_MS_FEATURE_DESCRIPTOR = 42;
public const uint URB_FUNCTION_SYNC_RESET_PIPE = 48;
public const uint URB_FUNCTION_SYNC_CLEAR_STALL = 49;
public const uint URB_FUNCTION_CONTROL_TRANSFER_EX = 50;
public const uint URB_FUNCTION_RESERVE_0X0033 = 51;
public const uint URB_FUNCTION_RESERVE_0X0034 = 52;
public const uint URB_FUNCTION_OPEN_STATIC_STREAMS = 53;
public const uint URB_FUNCTION_CLOSE_STATIC_STREAMS = 54;
public const uint URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER_USING_CHAINED_MDL = 55;
public const uint URB_FUNCTION_ISOCH_TRANSFER_USING_CHAINED_MDL = 56;
public const uint URB_FUNCTION_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS = 61;
public const uint URB_FUNCTION_RESET_PIPE = 30;
public const uint USBD_SHORT_TRANSFER_OK = 2;
public const uint USBD_START_ISO_TRANSFER_ASAP = 4;
public const uint USBD_DEFAULT_PIPE_TRANSFER = 8;
public const uint USBD_TRANSFER_DIRECTION_OUT = 0;
public const uint USBD_TRANSFER_DIRECTION_IN = 1;
public const uint USBD_TRANSFER_DIRECTION = 1;
public const uint USBD_ISO_START_FRAME_RANGE = 1024;
public const uint USBD_DEFAULT_MAXIMUM_TRANSFER_SIZE = 4294967295;
public const uint USBD_PF_CHANGE_MAX_PACKET = 1;
public const uint USBD_PF_SHORT_PACKET_OPT = 2;
public const uint USBD_PF_ENABLE_RT_THREAD_ACCESS = 4;
public const uint USBD_PF_MAP_ADD_TRANSFERS = 8;
public const uint USBD_PF_VIDEO_PRIORITY = 16;
public const uint USBD_PF_VOICE_PRIORITY = 32;
public const uint USBD_PF_INTERACTIVE_PRIORITY = 48;
public const uint USBD_PF_PRIORITY_MASK = 240;
public const uint USBD_PF_HANDLES_SSP_HIGH_BANDWIDTH_ISOCH = 256;
public const uint USBD_PF_SSP_HIGH_BANDWIDTH_ISOCH = 65536;
public const uint OS_STRING_DESCRIPTOR_INDEX = 238;
public const uint MS_GENRE_DESCRIPTOR_INDEX = 1;
public const uint MS_POWER_DESCRIPTOR_INDEX = 2;
public const uint MS_OS_FLAGS_CONTAINERID = 2;
public const uint URB_OPEN_STATIC_STREAMS_VERSION_100 = 256;
public const uint USB4_MAX_DEPTH = 6;
public const uint USB4_CONFIGURATION_REGISTERS_DW_LENGTH = 60;
public const uint USB4_HRD_DEBUG_FUNCTION_READ_CONFIGURATION_SPACE = 1131;
public const uint IOCTL_USB4_HRD_DEBUG_READ_CONFIGURATION_SPACE = 6295980;
public const uint MAX_NUM_USBFN_ENDPOINTS = 15;
public const uint MAX_CONFIGURATION_NAME_LENGTH = 40;
public const uint MAX_USB_STRING_LENGTH = 255;
public const uint MAX_SUPPORTED_CONFIGURATIONS = 12;
public const uint USBFN_INTERRUPT_ENDPOINT_SIZE_NOT_UPDATEABLE_MASK = 128;
public const uint USB_TEST_MODE_TEST_J = 1;
public const uint USB_TEST_MODE_TEST_K = 2;
public const uint USB_TEST_MODE_TEST_SE0_NAK = 3;
public const uint USB_TEST_MODE_TEST_PACKET = 4;
public const uint USB_TEST_MODE_TEST_FORCE_ENABLE = 5;
public const uint MAX_INTERFACE_NAME_LENGTH = 40;
public const uint MAX_ALTERNATE_NAME_LENGTH = 40;
public const uint MAX_ASSOCIATION_NAME_LENGTH = 40;
public const uint IOCTL_INTERNAL_USB_SUBMIT_URB = 2228227;
public const uint IOCTL_INTERNAL_USB_RESET_PORT = 2228231;
public const uint IOCTL_INTERNAL_USB_GET_ROOTHUB_PDO = 2228239;
public const uint USBD_PORT_ENABLED = 1;
public const uint USBD_PORT_CONNECTED = 2;
public const uint IOCTL_INTERNAL_USB_GET_PORT_STATUS = 2228243;
public const uint IOCTL_INTERNAL_USB_ENABLE_PORT = 2228247;
public const uint IOCTL_INTERNAL_USB_GET_HUB_COUNT = 2228251;
public const uint IOCTL_INTERNAL_USB_CYCLE_PORT = 2228255;
public const uint IOCTL_INTERNAL_USB_GET_HUB_NAME = 2228256;
public const uint IOCTL_INTERNAL_USB_GET_BUS_INFO = 2229280;
public const uint IOCTL_INTERNAL_USB_GET_CONTROLLER_NAME = 2229284;
public const uint IOCTL_INTERNAL_USB_GET_BUSGUID_INFO = 2229288;
public const uint IOCTL_INTERNAL_USB_GET_PARENT_HUB_INFO = 2229292;
public const uint IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION = 2228263;
public const uint IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE = 2229299;
public const uint IOCTL_INTERNAL_USB_NOTIFY_IDLE_READY = 2229315;
public const uint IOCTL_INTERNAL_USB_REQ_GLOBAL_SUSPEND = 2229319;
public const uint IOCTL_INTERNAL_USB_REQ_GLOBAL_RESUME = 2229323;
public const uint IOCTL_INTERNAL_USB_RECORD_FAILURE = 2228267;
public const uint IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE_EX = 2229303;
public const uint IOCTL_INTERNAL_USB_GET_TT_DEVICE_HANDLE = 2229307;
public const uint IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS = 2229311;
public const uint IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO = 2229327;
public const uint IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE = 4784131;
public const uint IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE = 4784135;
public const uint IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION = 4784139;
public const uint IOCTL_INTERNAL_USB_FAIL_GET_STATUS_FROM_DEVICE = 2229347;
public const uint IOCTL_USB_HCD_GET_STATS_1 = 2229244;
public const uint IOCTL_USB_HCD_GET_STATS_2 = 2229288;
public const uint IOCTL_USB_HCD_DISABLE_PORT = 2229296;
public const uint IOCTL_USB_HCD_ENABLE_PORT = 2229300;
public const uint IOCTL_USB_DIAGNOSTIC_MODE_ON = 2229248;
public const uint IOCTL_USB_DIAGNOSTIC_MODE_OFF = 2229252;
public const uint IOCTL_USB_GET_ROOT_HUB_NAME = 2229256;
public const uint IOCTL_GET_HCD_DRIVERKEY_NAME = 2229284;
public const uint IOCTL_USB_GET_NODE_INFORMATION = 2229256;
public const uint IOCTL_USB_GET_NODE_CONNECTION_INFORMATION = 2229260;
public const uint IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION = 2229264;
public const uint IOCTL_USB_GET_NODE_CONNECTION_NAME = 2229268;
public const uint IOCTL_USB_DIAG_IGNORE_HUBS_ON = 2229272;
public const uint IOCTL_USB_DIAG_IGNORE_HUBS_OFF = 2229276;
public const uint IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME = 2229280;
public const uint IOCTL_USB_GET_HUB_CAPABILITIES = 2229308;
public const uint IOCTL_USB_HUB_CYCLE_PORT = 2229316;
public const uint IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES = 2229312;
public const uint IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX = 2229320;
public const uint IOCTL_USB_RESET_HUB = 2229324;
public const uint IOCTL_USB_GET_HUB_CAPABILITIES_EX = 2229328;
public const uint IOCTL_USB_GET_HUB_INFORMATION_EX = 2229332;
public const uint IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES = 2229336;
public const uint IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 = 2229340;
public const uint IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS = 2229348;
public const uint IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE = 2229352;
public const uint IOCTL_USB_NOTIFY_ON_TRANSPORT_CHARACTERISTICS_CHANGE = 2229356;
public const uint IOCTL_USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE = 2229360;
public const uint IOCTL_USB_START_TRACKING_FOR_TIME_SYNC = 2229364;
public const uint IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC = 2229368;
public const uint IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNC = 2229372;
public const uint IOCTL_USB_GET_DEVICE_CHARACTERISTICS = 2229376;
public const uint IOCTL_USB_GET_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION = 2229380;
public const uint WMI_USB_DRIVER_INFORMATION = 0;
public const uint WMI_USB_DRIVER_NOTIFICATION = 1;
public const uint WMI_USB_POWER_DEVICE_ENABLE = 2;
public const uint WMI_USB_HUB_NODE_INFORMATION = 4;
public const uint WMI_USB_PERFORMANCE_INFORMATION = 1;
public const uint WMI_USB_DEVICE_NODE_INFORMATION = 2;
public const uint USB_TRANSPORT_CHARACTERISTICS_VERSION_1 = 1;
public const uint USB_TRANSPORT_CHARACTERISTICS_LATENCY_AVAILABLE = 1;
public const uint USB_TRANSPORT_CHARACTERISTICS_BANDWIDTH_AVAILABLE = 2;
public const uint USB_REGISTER_FOR_TRANSPORT_LATENCY_CHANGE = 1;
public const uint USB_REGISTER_FOR_TRANSPORT_BANDWIDTH_CHANGE = 2;
public const uint USB_DEVICE_CHARACTERISTICS_VERSION_1 = 1;
public const uint USB_DEVICE_CHARACTERISTICS_MAXIMUM_PATH_DELAYS_AVAILABLE = 1;
public const uint MAX_NUM_PIPES = 8;
public const uint BULKIN_FLAG = 128;
public const uint FILE_DEVICE_USB_SCAN = 32768;
public const uint IOCTL_INDEX = 2048;
public const uint IOCTL_GET_VERSION = 2147491840;
public const uint IOCTL_CANCEL_IO = 2147491844;
public const uint IOCTL_WAIT_ON_DEVICE_EVENT = 2147491848;
public const uint IOCTL_READ_REGISTERS = 2147491852;
public const uint IOCTL_WRITE_REGISTERS = 2147491856;
public const uint IOCTL_GET_CHANNEL_ALIGN_RQST = 2147491860;
public const uint IOCTL_GET_DEVICE_DESCRIPTOR = 2147491864;
public const uint IOCTL_RESET_PIPE = 2147491868;
public const uint IOCTL_GET_USB_DESCRIPTOR = 2147491872;
public const uint IOCTL_SEND_USB_REQUEST = 2147491876;
public const uint IOCTL_GET_PIPE_CONFIGURATION = 2147491880;
public const uint IOCTL_SET_TIMEOUT = 2147491884;
public const uint IOCTL_ABORT_PIPE = 2147491844;DEVICE_SPEED = 1
LowSpeed = 1
FullSpeed = 2
HighSpeed = 3
IOCTL_GENERICUSBFN_TRANSFER_IN = 2277389
IOCTL_GENERICUSBFN_TRANSFER_IN_APPEND_ZERO_PKT = 2277393
IOCTL_GENERICUSBFN_TRANSFER_OUT = 2277398
IOCTL_GENERICUSBFN_CONTROL_STATUS_HANDSHAKE_IN = 2277400
IOCTL_GENERICUSBFN_CONTROL_STATUS_HANDSHAKE_OUT = 2277404
IOCTL_GENERICUSBFN_GET_CLASS_INFO = 2277410
IOCTL_GENERICUSBFN_GET_PIPE_STATE = 2277414
IOCTL_GENERICUSBFN_SET_PIPE_STATE = 2277417
IOCTL_GENERICUSBFN_ACTIVATE_USB_BUS = 2277420
IOCTL_GENERICUSBFN_DEACTIVATE_USB_BUS = 2277424
IOCTL_GENERICUSBFN_BUS_EVENT_NOTIFICATION = 2277430
IOCTL_GENERICUSBFN_GET_CLASS_INFO_EX = 2277434
IOCTL_GENERICUSBFN_GET_INTERFACE_DESCRIPTOR_SET = 2277438
IOCTL_GENERICUSBFN_REGISTER_USB_STRING = 2277441
USBUSER_VERSION = 4
USBUSER_GET_CONTROLLER_INFO_0 = 1
USBUSER_GET_CONTROLLER_DRIVER_KEY = 2
USBUSER_PASS_THRU = 3
USBUSER_GET_POWER_STATE_MAP = 4
USBUSER_GET_BANDWIDTH_INFORMATION = 5
USBUSER_GET_BUS_STATISTICS_0 = 6
USBUSER_GET_ROOTHUB_SYMBOLIC_NAME = 7
USBUSER_GET_USB_DRIVER_VERSION = 8
USBUSER_GET_USB2_HW_VERSION = 9
USBUSER_USB_REFRESH_HCT_REG = 10
USBUSER_OP_SEND_ONE_PACKET = 268435457
USBUSER_OP_RAW_RESET_PORT = 536870913
USBUSER_OP_OPEN_RAW_DEVICE = 536870914
USBUSER_OP_CLOSE_RAW_DEVICE = 536870915
USBUSER_OP_SEND_RAW_COMMAND = 536870916
USBUSER_SET_ROOTPORT_FEATURE = 536870917
USBUSER_CLEAR_ROOTPORT_FEATURE = 536870918
USBUSER_GET_ROOTPORT_STATUS = 536870919
USBUSER_INVALID_REQUEST = 4294967280
USBUSER_OP_MASK_DEVONLY_API = 268435456
USBUSER_OP_MASK_HCTEST_API = 536870912
USB_PACKETFLAG_LOW_SPEED = 1
USB_PACKETFLAG_FULL_SPEED = 2
USB_PACKETFLAG_HIGH_SPEED = 4
USB_PACKETFLAG_ASYNC_IN = 8
USB_PACKETFLAG_ASYNC_OUT = 16
USB_PACKETFLAG_ISO_IN = 32
USB_PACKETFLAG_ISO_OUT = 64
USB_PACKETFLAG_SETUP = 128
USB_PACKETFLAG_TOGGLE0 = 256
USB_PACKETFLAG_TOGGLE1 = 512
USB_HC_FEATURE_FLAG_PORT_POWER_SWITCHING = 1
USB_HC_FEATURE_FLAG_SEL_SUSPEND = 2
USB_HC_FEATURE_LEGACY_BIOS = 4
USB_HC_FEATURE_TIME_SYNC_API = 8
USB_SUBMIT_URB = 0
USB_RESET_PORT = 1
USB_GET_ROOTHUB_PDO = 3
USB_GET_PORT_STATUS = 4
USB_ENABLE_PORT = 5
USB_GET_HUB_COUNT = 6
USB_CYCLE_PORT = 7
USB_GET_HUB_NAME = 8
USB_IDLE_NOTIFICATION = 9
USB_RECORD_FAILURE = 10
USB_GET_BUS_INFO = 264
USB_GET_CONTROLLER_NAME = 265
USB_GET_BUSGUID_INFO = 266
USB_GET_PARENT_HUB_INFO = 267
USB_GET_DEVICE_HANDLE = 268
USB_GET_DEVICE_HANDLE_EX = 269
USB_GET_TT_DEVICE_HANDLE = 270
USB_GET_TOPOLOGY_ADDRESS = 271
USB_IDLE_NOTIFICATION_EX = 272
USB_REQ_GLOBAL_SUSPEND = 273
USB_REQ_GLOBAL_RESUME = 274
USB_GET_HUB_CONFIG_INFO = 275
USB_FAIL_GET_STATUS = 280
USB_REGISTER_COMPOSITE_DEVICE = 0
USB_UNREGISTER_COMPOSITE_DEVICE = 1
USB_REQUEST_REMOTE_WAKE_NOTIFICATION = 2
HCD_GET_STATS_1 = 255
HCD_DIAGNOSTIC_MODE_ON = 256
HCD_DIAGNOSTIC_MODE_OFF = 257
HCD_GET_ROOT_HUB_NAME = 258
HCD_GET_DRIVERKEY_NAME = 265
HCD_GET_STATS_2 = 266
HCD_DISABLE_PORT = 268
HCD_ENABLE_PORT = 269
HCD_USER_REQUEST = 270
HCD_TRACE_READ_REQUEST = 275
USB_GET_NODE_INFORMATION = 258
USB_GET_NODE_CONNECTION_INFORMATION = 259
USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION = 260
USB_GET_NODE_CONNECTION_NAME = 261
USB_DIAG_IGNORE_HUBS_ON = 262
USB_DIAG_IGNORE_HUBS_OFF = 263
USB_GET_NODE_CONNECTION_DRIVERKEY_NAME = 264
USB_GET_HUB_CAPABILITIES = 271
USB_GET_NODE_CONNECTION_ATTRIBUTES = 272
USB_HUB_CYCLE_PORT = 273
USB_GET_NODE_CONNECTION_INFORMATION_EX = 274
USB_RESET_HUB = 275
USB_GET_HUB_CAPABILITIES_EX = 276
USB_GET_HUB_INFORMATION_EX = 277
USB_GET_PORT_CONNECTOR_PROPERTIES = 278
USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 = 279
USB_GET_TRANSPORT_CHARACTERISTICS = 281
USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE = 282
USB_NOTIFY_ON_TRANSPORT_CHARACTERISTICS_CHANGE = 283
USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE = 284
USB_START_TRACKING_FOR_TIME_SYNC = 285
USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC = 286
USB_STOP_TRACKING_FOR_TIME_SYNC = 287
USB_GET_DEVICE_CHARACTERISTICS = 288
USB_GET_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION = 289
USB_RESERVED_USER_BASE = 1024
FILE_DEVICE_USB = 34
BMREQUEST_HOST_TO_DEVICE = 0
BMREQUEST_DEVICE_TO_HOST = 1
BMREQUEST_STANDARD = 0
BMREQUEST_CLASS = 1
BMREQUEST_VENDOR = 2
BMREQUEST_TO_DEVICE = 0
BMREQUEST_TO_INTERFACE = 1
BMREQUEST_TO_ENDPOINT = 2
BMREQUEST_TO_OTHER = 3
USB_REQUEST_GET_STATUS = 0
USB_REQUEST_CLEAR_FEATURE = 1
USB_REQUEST_SET_FEATURE = 3
USB_REQUEST_SET_ADDRESS = 5
USB_REQUEST_GET_DESCRIPTOR = 6
USB_REQUEST_SET_DESCRIPTOR = 7
USB_REQUEST_GET_CONFIGURATION = 8
USB_REQUEST_SET_CONFIGURATION = 9
USB_REQUEST_GET_INTERFACE = 10
USB_REQUEST_SET_INTERFACE = 11
USB_REQUEST_SYNC_FRAME = 12
USB_REQUEST_GET_FIRMWARE_STATUS = 26
USB_REQUEST_SET_FIRMWARE_STATUS = 27
USB_GET_FIRMWARE_ALLOWED_OR_DISALLOWED_STATE = 0
USB_GET_FIRMWARE_HASH = 1
USB_DEVICE_FIRMWARE_HASH_LENGTH = 32
USB_DISALLOW_FIRMWARE_UPDATE = 0
USB_ALLOW_FIRMWARE_UPDATE = 1
USB_REQUEST_SET_SEL = 48
USB_REQUEST_ISOCH_DELAY = 49
USB_DEVICE_DESCRIPTOR_TYPE = 1
USB_CONFIGURATION_DESCRIPTOR_TYPE = 2
USB_STRING_DESCRIPTOR_TYPE = 3
USB_INTERFACE_DESCRIPTOR_TYPE = 4
USB_ENDPOINT_DESCRIPTOR_TYPE = 5
USB_DEVICE_QUALIFIER_DESCRIPTOR_TYPE = 6
USB_OTHER_SPEED_CONFIGURATION_DESCRIPTOR_TYPE = 7
USB_INTERFACE_POWER_DESCRIPTOR_TYPE = 8
EUSB2_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR_TYPE = 18
USB_OTG_DESCRIPTOR_TYPE = 9
USB_DEBUG_DESCRIPTOR_TYPE = 10
USB_INTERFACE_ASSOCIATION_DESCRIPTOR_TYPE = 11
USB_BOS_DESCRIPTOR_TYPE = 15
USB_DEVICE_CAPABILITY_DESCRIPTOR_TYPE = 16
USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_TYPE = 48
USB_SUPERSPEEDPLUS_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR_TYPE = 49
USB_RESERVED_DESCRIPTOR_TYPE = 6
USB_CONFIG_POWER_DESCRIPTOR_TYPE = 7
USB_FEATURE_ENDPOINT_STALL = 0
USB_FEATURE_REMOTE_WAKEUP = 1
USB_FEATURE_TEST_MODE = 2
USB_FEATURE_FUNCTION_SUSPEND = 0
USB_FEATURE_U1_ENABLE = 48
USB_FEATURE_U2_ENABLE = 49
USB_FEATURE_LTM_ENABLE = 50
USB_FEATURE_LDM_ENABLE = 53
USB_FEATURE_BATTERY_WAKE_MASK = 40
USB_FEATURE_OS_IS_PD_AWARE = 41
USB_FEATURE_POLICY_MODE = 42
USB_FEATURE_CHARGING_POLICY = 54
USB_CHARGING_POLICY_DEFAULT = 0
USB_CHARGING_POLICY_ICCHPF = 1
USB_CHARGING_POLICY_ICCLPF = 2
USB_CHARGING_POLICY_NO_POWER = 3
USB_STATUS_PORT_STATUS = 0
USB_STATUS_PD_STATUS = 1
USB_STATUS_EXT_PORT_STATUS = 2
USB_GETSTATUS_SELF_POWERED = 1
USB_GETSTATUS_REMOTE_WAKEUP_ENABLED = 2
USB_GETSTATUS_U1_ENABLE = 4
USB_GETSTATUS_U2_ENABLE = 8
USB_GETSTATUS_LTM_ENABLE = 16
USB_DEVICE_CLASS_RESERVED = 0
USB_DEVICE_CLASS_AUDIO = 1
USB_DEVICE_CLASS_COMMUNICATIONS = 2
USB_DEVICE_CLASS_HUMAN_INTERFACE = 3
USB_DEVICE_CLASS_MONITOR = 4
USB_DEVICE_CLASS_PHYSICAL_INTERFACE = 5
USB_DEVICE_CLASS_POWER = 6
USB_DEVICE_CLASS_IMAGE = 6
USB_DEVICE_CLASS_PRINTER = 7
USB_DEVICE_CLASS_STORAGE = 8
USB_DEVICE_CLASS_HUB = 9
USB_DEVICE_CLASS_CDC_DATA = 10
USB_DEVICE_CLASS_SMART_CARD = 11
USB_DEVICE_CLASS_CONTENT_SECURITY = 13
USB_DEVICE_CLASS_VIDEO = 14
USB_DEVICE_CLASS_PERSONAL_HEALTHCARE = 15
USB_DEVICE_CLASS_AUDIO_VIDEO = 16
USB_DEVICE_CLASS_BILLBOARD = 17
USB_DEVICE_CLASS_DIAGNOSTIC_DEVICE = 220
USB_DEVICE_CLASS_WIRELESS_CONTROLLER = 224
USB_DEVICE_CLASS_MISCELLANEOUS = 239
USB_DEVICE_CLASS_APPLICATION_SPECIFIC = 254
USB_DEVICE_CLASS_VENDOR_SPECIFIC = 255
USB_DEVICE_CAPABILITY_WIRELESS_USB = 1
USB_DEVICE_CAPABILITY_USB20_EXTENSION = 2
USB_DEVICE_CAPABILITY_SUPERSPEED_USB = 3
USB_DEVICE_CAPABILITY_CONTAINER_ID = 4
USB_DEVICE_CAPABILITY_PLATFORM = 5
USB_DEVICE_CAPABILITY_POWER_DELIVERY = 6
USB_DEVICE_CAPABILITY_BATTERY_INFO = 7
USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT = 8
USB_DEVICE_CAPABILITY_PD_PROVIDER_PORT = 9
USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB = 10
USB_DEVICE_CAPABILITY_PRECISION_TIME_MEASUREMENT = 11
USB_DEVICE_CAPABILITY_BILLBOARD = 13
USB_DEVICE_CAPABILITY_FIRMWARE_STATUS = 17
USB_DEVICE_CAPABILITY_USB20_EXTENSION_BMATTRIBUTES_RESERVED_MASK = 4294901985
USB_DEVICE_CAPABILITY_SUPERSPEED_BMATTRIBUTES_RESERVED_MASK = 253
USB_DEVICE_CAPABILITY_SUPERSPEED_BMATTRIBUTES_LTM_CAPABLE = 2
USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_RESERVED_MASK = 65520
USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_LOW = 1
USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_FULL = 2
USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_HIGH = 4
USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_SUPER = 8
USB_DEVICE_CAPABILITY_SUPERSPEED_U1_DEVICE_EXIT_MAX_VALUE = 10
USB_DEVICE_CAPABILITY_SUPERSPEED_U2_DEVICE_EXIT_MAX_VALUE = 2047
USB_DEVICE_CAPABILITY_MAX_U1_LATENCY = 10
USB_DEVICE_CAPABILITY_MAX_U2_LATENCY = 2047
USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_BPS = 0
USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_KBPS = 1
USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_MBPS = 2
USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_GBPS = 3
USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_MODE_SYMMETRIC = 0
USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_MODE_ASYMMETRIC = 1
USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_DIR_RX = 0
USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_DIR_TX = 1
USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_PROTOCOL_SS = 0
USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_PROTOCOL_SSP = 1
USB_CONFIG_POWERED_MASK = 192
USB_CONFIG_BUS_POWERED = 128
USB_CONFIG_SELF_POWERED = 64
USB_CONFIG_REMOTE_WAKEUP = 32
USB_CONFIG_RESERVED = 31
USB_ENDPOINT_DIRECTION_MASK = 128
USB_ENDPOINT_ADDRESS_MASK = 15
USB_ENDPOINT_TYPE_MASK = 3
USB_ENDPOINT_TYPE_CONTROL = 0
USB_ENDPOINT_TYPE_ISOCHRONOUS = 1
USB_ENDPOINT_TYPE_BULK = 2
USB_ENDPOINT_TYPE_INTERRUPT = 3
USB_ENDPOINT_TYPE_BULK_RESERVED_MASK = 252
USB_ENDPOINT_TYPE_CONTROL_RESERVED_MASK = 252
USB_20_ENDPOINT_TYPE_INTERRUPT_RESERVED_MASK = 252
USB_30_ENDPOINT_TYPE_INTERRUPT_RESERVED_MASK = 204
USB_ENDPOINT_TYPE_ISOCHRONOUS_RESERVED_MASK = 192
USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_MASK = 48
USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_PERIODIC = 0
USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_NOTIFICATION = 16
USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_RESERVED10 = 32
USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_RESERVED11 = 48
USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_MASK = 12
USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_NO_SYNCHRONIZATION = 0
USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_ASYNCHRONOUS = 4
USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_ADAPTIVE = 8
USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_SYNCHRONOUS = 12
USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_MASK = 48
USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_DATA_ENDOINT = 0
USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_FEEDBACK_ENDPOINT = 16
USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_IMPLICIT_FEEDBACK_DATA_ENDPOINT = 32
USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_RESERVED = 48
USB_ENDPOINT_SUPERSPEED_BULK_MAX_PACKET_SIZE = 1024
USB_ENDPOINT_SUPERSPEED_CONTROL_MAX_PACKET_SIZE = 512
USB_ENDPOINT_SUPERSPEED_ISO_MAX_PACKET_SIZE = 1024
USB_ENDPOINT_SUPERSPEED_INTERRUPT_MAX_PACKET_SIZE = 1024
MAXIMUM_USB_STRING_LENGTH = 255
USB_SUPERSPEED_ISOCHRONOUS_MAX_MULTIPLIER = 2
USB_SUPERSPEEDPLUS_ISOCHRONOUS_MIN_BYTESPERINTERVAL = 49153
USB_SUPERSPEEDPLUS_ISOCHRONOUS_MAX_BYTESPERINTERVAL = 16777215
USB_HIGHSPEED_EUSB2_ISOCHRONOUS_MIN_BYTESPERINTERVAL = 3073
USB_HIGHSPEED_EUSB2_ISOCHRONOUS_MAX_BYTESPERINTERVAL = 6144
USB_20_HUB_DESCRIPTOR_TYPE = 41
USB_30_HUB_DESCRIPTOR_TYPE = 42
USB_REQUEST_GET_STATE = 2
USB_REQUEST_CLEAR_TT_BUFFER = 8
USB_REQUEST_RESET_TT = 9
USB_REQUEST_GET_TT_STATE = 10
USB_REQUEST_STOP_TT = 11
USB_REQUEST_SET_HUB_DEPTH = 12
USB_REQUEST_GET_PORT_ERR_COUNT = 13
USB_PORT_STATUS_CONNECT = 1
USB_PORT_STATUS_ENABLE = 2
USB_PORT_STATUS_SUSPEND = 4
USB_PORT_STATUS_OVER_CURRENT = 8
USB_PORT_STATUS_RESET = 16
USB_PORT_STATUS_POWER = 256
USB_PORT_STATUS_LOW_SPEED = 512
USB_PORT_STATUS_HIGH_SPEED = 1024
PORT_LINK_STATE_U0 = 0
PORT_LINK_STATE_U1 = 1
PORT_LINK_STATE_U2 = 2
PORT_LINK_STATE_U3 = 3
PORT_LINK_STATE_DISABLED = 4
PORT_LINK_STATE_RX_DETECT = 5
PORT_LINK_STATE_INACTIVE = 6
PORT_LINK_STATE_POLLING = 7
PORT_LINK_STATE_RECOVERY = 8
PORT_LINK_STATE_HOT_RESET = 9
PORT_LINK_STATE_COMPLIANCE_MODE = 10
PORT_LINK_STATE_LOOPBACK = 11
PORT_LINK_STATE_TEST_MODE = 11
USB_FEATURE_INTERFACE_POWER_D0 = 2
USB_FEATURE_INTERFACE_POWER_D1 = 3
USB_FEATURE_INTERFACE_POWER_D2 = 4
USB_FEATURE_INTERFACE_POWER_D3 = 5
USB_SUPPORT_D0_COMMAND = 1
USB_SUPPORT_D1_COMMAND = 2
USB_SUPPORT_D2_COMMAND = 4
USB_SUPPORT_D3_COMMAND = 8
USB_SUPPORT_D1_WAKEUP = 16
USB_SUPPORT_D2_WAKEUP = 32
USBDI_VERSION = 1536
USB_PORTATTR_NO_CONNECTOR = 1
USB_PORTATTR_SHARED_USB2 = 2
USB_PORTATTR_MINI_CONNECTOR = 4
USB_PORTATTR_OEM_CONNECTOR = 8
USB_PORTATTR_OWNED_BY_CC = 16777216
USB_PORTATTR_NO_OVERCURRENT_UI = 33554432
USB_DEFAULT_DEVICE_ADDRESS = 0
USB_DEFAULT_ENDPOINT_ADDRESS = 0
USB_DEFAULT_MAX_PACKET = 64
URB_FUNCTION_SELECT_CONFIGURATION = 0
URB_FUNCTION_SELECT_INTERFACE = 1
URB_FUNCTION_ABORT_PIPE = 2
URB_FUNCTION_TAKE_FRAME_LENGTH_CONTROL = 3
URB_FUNCTION_RELEASE_FRAME_LENGTH_CONTROL = 4
URB_FUNCTION_GET_FRAME_LENGTH = 5
URB_FUNCTION_SET_FRAME_LENGTH = 6
URB_FUNCTION_GET_CURRENT_FRAME_NUMBER = 7
URB_FUNCTION_CONTROL_TRANSFER = 8
URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER = 9
URB_FUNCTION_ISOCH_TRANSFER = 10
URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE = 11
URB_FUNCTION_SET_DESCRIPTOR_TO_DEVICE = 12
URB_FUNCTION_SET_FEATURE_TO_DEVICE = 13
URB_FUNCTION_SET_FEATURE_TO_INTERFACE = 14
URB_FUNCTION_SET_FEATURE_TO_ENDPOINT = 15
URB_FUNCTION_CLEAR_FEATURE_TO_DEVICE = 16
URB_FUNCTION_CLEAR_FEATURE_TO_INTERFACE = 17
URB_FUNCTION_CLEAR_FEATURE_TO_ENDPOINT = 18
URB_FUNCTION_GET_STATUS_FROM_DEVICE = 19
URB_FUNCTION_GET_STATUS_FROM_INTERFACE = 20
URB_FUNCTION_GET_STATUS_FROM_ENDPOINT = 21
URB_FUNCTION_RESERVED_0X0016 = 22
URB_FUNCTION_VENDOR_DEVICE = 23
URB_FUNCTION_VENDOR_INTERFACE = 24
URB_FUNCTION_VENDOR_ENDPOINT = 25
URB_FUNCTION_CLASS_DEVICE = 26
URB_FUNCTION_CLASS_INTERFACE = 27
URB_FUNCTION_CLASS_ENDPOINT = 28
URB_FUNCTION_RESERVE_0X001D = 29
URB_FUNCTION_SYNC_RESET_PIPE_AND_CLEAR_STALL = 30
URB_FUNCTION_CLASS_OTHER = 31
URB_FUNCTION_VENDOR_OTHER = 32
URB_FUNCTION_GET_STATUS_FROM_OTHER = 33
URB_FUNCTION_CLEAR_FEATURE_TO_OTHER = 34
URB_FUNCTION_SET_FEATURE_TO_OTHER = 35
URB_FUNCTION_GET_DESCRIPTOR_FROM_ENDPOINT = 36
URB_FUNCTION_SET_DESCRIPTOR_TO_ENDPOINT = 37
URB_FUNCTION_GET_CONFIGURATION = 38
URB_FUNCTION_GET_INTERFACE = 39
URB_FUNCTION_GET_DESCRIPTOR_FROM_INTERFACE = 40
URB_FUNCTION_SET_DESCRIPTOR_TO_INTERFACE = 41
URB_FUNCTION_RESERVE_0X002B = 43
URB_FUNCTION_RESERVE_0X002C = 44
URB_FUNCTION_RESERVE_0X002D = 45
URB_FUNCTION_RESERVE_0X002E = 46
URB_FUNCTION_RESERVE_0X002F = 47
URB_FUNCTION_GET_MS_FEATURE_DESCRIPTOR = 42
URB_FUNCTION_SYNC_RESET_PIPE = 48
URB_FUNCTION_SYNC_CLEAR_STALL = 49
URB_FUNCTION_CONTROL_TRANSFER_EX = 50
URB_FUNCTION_RESERVE_0X0033 = 51
URB_FUNCTION_RESERVE_0X0034 = 52
URB_FUNCTION_OPEN_STATIC_STREAMS = 53
URB_FUNCTION_CLOSE_STATIC_STREAMS = 54
URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER_USING_CHAINED_MDL = 55
URB_FUNCTION_ISOCH_TRANSFER_USING_CHAINED_MDL = 56
URB_FUNCTION_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS = 61
URB_FUNCTION_RESET_PIPE = 30
USBD_SHORT_TRANSFER_OK = 2
USBD_START_ISO_TRANSFER_ASAP = 4
USBD_DEFAULT_PIPE_TRANSFER = 8
USBD_TRANSFER_DIRECTION_OUT = 0
USBD_TRANSFER_DIRECTION_IN = 1
USBD_TRANSFER_DIRECTION = 1
USBD_ISO_START_FRAME_RANGE = 1024
USBD_DEFAULT_MAXIMUM_TRANSFER_SIZE = 4294967295
USBD_PF_CHANGE_MAX_PACKET = 1
USBD_PF_SHORT_PACKET_OPT = 2
USBD_PF_ENABLE_RT_THREAD_ACCESS = 4
USBD_PF_MAP_ADD_TRANSFERS = 8
USBD_PF_VIDEO_PRIORITY = 16
USBD_PF_VOICE_PRIORITY = 32
USBD_PF_INTERACTIVE_PRIORITY = 48
USBD_PF_PRIORITY_MASK = 240
USBD_PF_HANDLES_SSP_HIGH_BANDWIDTH_ISOCH = 256
USBD_PF_SSP_HIGH_BANDWIDTH_ISOCH = 65536
OS_STRING_DESCRIPTOR_INDEX = 238
MS_GENRE_DESCRIPTOR_INDEX = 1
MS_POWER_DESCRIPTOR_INDEX = 2
MS_OS_FLAGS_CONTAINERID = 2
URB_OPEN_STATIC_STREAMS_VERSION_100 = 256
USB4_MAX_DEPTH = 6
USB4_CONFIGURATION_REGISTERS_DW_LENGTH = 60
USB4_HRD_DEBUG_FUNCTION_READ_CONFIGURATION_SPACE = 1131
IOCTL_USB4_HRD_DEBUG_READ_CONFIGURATION_SPACE = 6295980
MAX_NUM_USBFN_ENDPOINTS = 15
MAX_CONFIGURATION_NAME_LENGTH = 40
MAX_USB_STRING_LENGTH = 255
MAX_SUPPORTED_CONFIGURATIONS = 12
USBFN_INTERRUPT_ENDPOINT_SIZE_NOT_UPDATEABLE_MASK = 128
USB_TEST_MODE_TEST_J = 1
USB_TEST_MODE_TEST_K = 2
USB_TEST_MODE_TEST_SE0_NAK = 3
USB_TEST_MODE_TEST_PACKET = 4
USB_TEST_MODE_TEST_FORCE_ENABLE = 5
MAX_INTERFACE_NAME_LENGTH = 40
MAX_ALTERNATE_NAME_LENGTH = 40
MAX_ASSOCIATION_NAME_LENGTH = 40
IOCTL_INTERNAL_USB_SUBMIT_URB = 2228227
IOCTL_INTERNAL_USB_RESET_PORT = 2228231
IOCTL_INTERNAL_USB_GET_ROOTHUB_PDO = 2228239
USBD_PORT_ENABLED = 1
USBD_PORT_CONNECTED = 2
IOCTL_INTERNAL_USB_GET_PORT_STATUS = 2228243
IOCTL_INTERNAL_USB_ENABLE_PORT = 2228247
IOCTL_INTERNAL_USB_GET_HUB_COUNT = 2228251
IOCTL_INTERNAL_USB_CYCLE_PORT = 2228255
IOCTL_INTERNAL_USB_GET_HUB_NAME = 2228256
IOCTL_INTERNAL_USB_GET_BUS_INFO = 2229280
IOCTL_INTERNAL_USB_GET_CONTROLLER_NAME = 2229284
IOCTL_INTERNAL_USB_GET_BUSGUID_INFO = 2229288
IOCTL_INTERNAL_USB_GET_PARENT_HUB_INFO = 2229292
IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION = 2228263
IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE = 2229299
IOCTL_INTERNAL_USB_NOTIFY_IDLE_READY = 2229315
IOCTL_INTERNAL_USB_REQ_GLOBAL_SUSPEND = 2229319
IOCTL_INTERNAL_USB_REQ_GLOBAL_RESUME = 2229323
IOCTL_INTERNAL_USB_RECORD_FAILURE = 2228267
IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE_EX = 2229303
IOCTL_INTERNAL_USB_GET_TT_DEVICE_HANDLE = 2229307
IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS = 2229311
IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO = 2229327
IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE = 4784131
IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE = 4784135
IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION = 4784139
IOCTL_INTERNAL_USB_FAIL_GET_STATUS_FROM_DEVICE = 2229347
IOCTL_USB_HCD_GET_STATS_1 = 2229244
IOCTL_USB_HCD_GET_STATS_2 = 2229288
IOCTL_USB_HCD_DISABLE_PORT = 2229296
IOCTL_USB_HCD_ENABLE_PORT = 2229300
IOCTL_USB_DIAGNOSTIC_MODE_ON = 2229248
IOCTL_USB_DIAGNOSTIC_MODE_OFF = 2229252
IOCTL_USB_GET_ROOT_HUB_NAME = 2229256
IOCTL_GET_HCD_DRIVERKEY_NAME = 2229284
IOCTL_USB_GET_NODE_INFORMATION = 2229256
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION = 2229260
IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION = 2229264
IOCTL_USB_GET_NODE_CONNECTION_NAME = 2229268
IOCTL_USB_DIAG_IGNORE_HUBS_ON = 2229272
IOCTL_USB_DIAG_IGNORE_HUBS_OFF = 2229276
IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME = 2229280
IOCTL_USB_GET_HUB_CAPABILITIES = 2229308
IOCTL_USB_HUB_CYCLE_PORT = 2229316
IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES = 2229312
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX = 2229320
IOCTL_USB_RESET_HUB = 2229324
IOCTL_USB_GET_HUB_CAPABILITIES_EX = 2229328
IOCTL_USB_GET_HUB_INFORMATION_EX = 2229332
IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES = 2229336
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 = 2229340
IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS = 2229348
IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE = 2229352
IOCTL_USB_NOTIFY_ON_TRANSPORT_CHARACTERISTICS_CHANGE = 2229356
IOCTL_USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE = 2229360
IOCTL_USB_START_TRACKING_FOR_TIME_SYNC = 2229364
IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC = 2229368
IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNC = 2229372
IOCTL_USB_GET_DEVICE_CHARACTERISTICS = 2229376
IOCTL_USB_GET_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION = 2229380
WMI_USB_DRIVER_INFORMATION = 0
WMI_USB_DRIVER_NOTIFICATION = 1
WMI_USB_POWER_DEVICE_ENABLE = 2
WMI_USB_HUB_NODE_INFORMATION = 4
WMI_USB_PERFORMANCE_INFORMATION = 1
WMI_USB_DEVICE_NODE_INFORMATION = 2
USB_TRANSPORT_CHARACTERISTICS_VERSION_1 = 1
USB_TRANSPORT_CHARACTERISTICS_LATENCY_AVAILABLE = 1
USB_TRANSPORT_CHARACTERISTICS_BANDWIDTH_AVAILABLE = 2
USB_REGISTER_FOR_TRANSPORT_LATENCY_CHANGE = 1
USB_REGISTER_FOR_TRANSPORT_BANDWIDTH_CHANGE = 2
USB_DEVICE_CHARACTERISTICS_VERSION_1 = 1
USB_DEVICE_CHARACTERISTICS_MAXIMUM_PATH_DELAYS_AVAILABLE = 1
MAX_NUM_PIPES = 8
BULKIN_FLAG = 128
FILE_DEVICE_USB_SCAN = 32768
IOCTL_INDEX = 2048
IOCTL_GET_VERSION = 2147491840
IOCTL_CANCEL_IO = 2147491844
IOCTL_WAIT_ON_DEVICE_EVENT = 2147491848
IOCTL_READ_REGISTERS = 2147491852
IOCTL_WRITE_REGISTERS = 2147491856
IOCTL_GET_CHANNEL_ALIGN_RQST = 2147491860
IOCTL_GET_DEVICE_DESCRIPTOR = 2147491864
IOCTL_RESET_PIPE = 2147491868
IOCTL_GET_USB_DESCRIPTOR = 2147491872
IOCTL_SEND_USB_REQUEST = 2147491876
IOCTL_GET_PIPE_CONFIGURATION = 2147491880
IOCTL_SET_TIMEOUT = 2147491884
IOCTL_ABORT_PIPE = 2147491844pub const DEVICE_SPEED: u32 = 1;
pub const LowSpeed: u32 = 1;
pub const FullSpeed: u32 = 2;
pub const HighSpeed: u32 = 3;
pub const IOCTL_GENERICUSBFN_TRANSFER_IN: u32 = 2277389;
pub const IOCTL_GENERICUSBFN_TRANSFER_IN_APPEND_ZERO_PKT: u32 = 2277393;
pub const IOCTL_GENERICUSBFN_TRANSFER_OUT: u32 = 2277398;
pub const IOCTL_GENERICUSBFN_CONTROL_STATUS_HANDSHAKE_IN: u32 = 2277400;
pub const IOCTL_GENERICUSBFN_CONTROL_STATUS_HANDSHAKE_OUT: u32 = 2277404;
pub const IOCTL_GENERICUSBFN_GET_CLASS_INFO: u32 = 2277410;
pub const IOCTL_GENERICUSBFN_GET_PIPE_STATE: u32 = 2277414;
pub const IOCTL_GENERICUSBFN_SET_PIPE_STATE: u32 = 2277417;
pub const IOCTL_GENERICUSBFN_ACTIVATE_USB_BUS: u32 = 2277420;
pub const IOCTL_GENERICUSBFN_DEACTIVATE_USB_BUS: u32 = 2277424;
pub const IOCTL_GENERICUSBFN_BUS_EVENT_NOTIFICATION: u32 = 2277430;
pub const IOCTL_GENERICUSBFN_GET_CLASS_INFO_EX: u32 = 2277434;
pub const IOCTL_GENERICUSBFN_GET_INTERFACE_DESCRIPTOR_SET: u32 = 2277438;
pub const IOCTL_GENERICUSBFN_REGISTER_USB_STRING: u32 = 2277441;
pub const USBUSER_VERSION: u32 = 4;
pub const USBUSER_GET_CONTROLLER_INFO_0: u32 = 1;
pub const USBUSER_GET_CONTROLLER_DRIVER_KEY: u32 = 2;
pub const USBUSER_PASS_THRU: u32 = 3;
pub const USBUSER_GET_POWER_STATE_MAP: u32 = 4;
pub const USBUSER_GET_BANDWIDTH_INFORMATION: u32 = 5;
pub const USBUSER_GET_BUS_STATISTICS_0: u32 = 6;
pub const USBUSER_GET_ROOTHUB_SYMBOLIC_NAME: u32 = 7;
pub const USBUSER_GET_USB_DRIVER_VERSION: u32 = 8;
pub const USBUSER_GET_USB2_HW_VERSION: u32 = 9;
pub const USBUSER_USB_REFRESH_HCT_REG: u32 = 10;
pub const USBUSER_OP_SEND_ONE_PACKET: u32 = 268435457;
pub const USBUSER_OP_RAW_RESET_PORT: u32 = 536870913;
pub const USBUSER_OP_OPEN_RAW_DEVICE: u32 = 536870914;
pub const USBUSER_OP_CLOSE_RAW_DEVICE: u32 = 536870915;
pub const USBUSER_OP_SEND_RAW_COMMAND: u32 = 536870916;
pub const USBUSER_SET_ROOTPORT_FEATURE: u32 = 536870917;
pub const USBUSER_CLEAR_ROOTPORT_FEATURE: u32 = 536870918;
pub const USBUSER_GET_ROOTPORT_STATUS: u32 = 536870919;
pub const USBUSER_INVALID_REQUEST: u32 = 4294967280;
pub const USBUSER_OP_MASK_DEVONLY_API: u32 = 268435456;
pub const USBUSER_OP_MASK_HCTEST_API: u32 = 536870912;
pub const USB_PACKETFLAG_LOW_SPEED: u32 = 1;
pub const USB_PACKETFLAG_FULL_SPEED: u32 = 2;
pub const USB_PACKETFLAG_HIGH_SPEED: u32 = 4;
pub const USB_PACKETFLAG_ASYNC_IN: u32 = 8;
pub const USB_PACKETFLAG_ASYNC_OUT: u32 = 16;
pub const USB_PACKETFLAG_ISO_IN: u32 = 32;
pub const USB_PACKETFLAG_ISO_OUT: u32 = 64;
pub const USB_PACKETFLAG_SETUP: u32 = 128;
pub const USB_PACKETFLAG_TOGGLE0: u32 = 256;
pub const USB_PACKETFLAG_TOGGLE1: u32 = 512;
pub const USB_HC_FEATURE_FLAG_PORT_POWER_SWITCHING: u32 = 1;
pub const USB_HC_FEATURE_FLAG_SEL_SUSPEND: u32 = 2;
pub const USB_HC_FEATURE_LEGACY_BIOS: u32 = 4;
pub const USB_HC_FEATURE_TIME_SYNC_API: u32 = 8;
pub const USB_SUBMIT_URB: u32 = 0;
pub const USB_RESET_PORT: u32 = 1;
pub const USB_GET_ROOTHUB_PDO: u32 = 3;
pub const USB_GET_PORT_STATUS: u32 = 4;
pub const USB_ENABLE_PORT: u32 = 5;
pub const USB_GET_HUB_COUNT: u32 = 6;
pub const USB_CYCLE_PORT: u32 = 7;
pub const USB_GET_HUB_NAME: u32 = 8;
pub const USB_IDLE_NOTIFICATION: u32 = 9;
pub const USB_RECORD_FAILURE: u32 = 10;
pub const USB_GET_BUS_INFO: u32 = 264;
pub const USB_GET_CONTROLLER_NAME: u32 = 265;
pub const USB_GET_BUSGUID_INFO: u32 = 266;
pub const USB_GET_PARENT_HUB_INFO: u32 = 267;
pub const USB_GET_DEVICE_HANDLE: u32 = 268;
pub const USB_GET_DEVICE_HANDLE_EX: u32 = 269;
pub const USB_GET_TT_DEVICE_HANDLE: u32 = 270;
pub const USB_GET_TOPOLOGY_ADDRESS: u32 = 271;
pub const USB_IDLE_NOTIFICATION_EX: u32 = 272;
pub const USB_REQ_GLOBAL_SUSPEND: u32 = 273;
pub const USB_REQ_GLOBAL_RESUME: u32 = 274;
pub const USB_GET_HUB_CONFIG_INFO: u32 = 275;
pub const USB_FAIL_GET_STATUS: u32 = 280;
pub const USB_REGISTER_COMPOSITE_DEVICE: u32 = 0;
pub const USB_UNREGISTER_COMPOSITE_DEVICE: u32 = 1;
pub const USB_REQUEST_REMOTE_WAKE_NOTIFICATION: u32 = 2;
pub const HCD_GET_STATS_1: u32 = 255;
pub const HCD_DIAGNOSTIC_MODE_ON: u32 = 256;
pub const HCD_DIAGNOSTIC_MODE_OFF: u32 = 257;
pub const HCD_GET_ROOT_HUB_NAME: u32 = 258;
pub const HCD_GET_DRIVERKEY_NAME: u32 = 265;
pub const HCD_GET_STATS_2: u32 = 266;
pub const HCD_DISABLE_PORT: u32 = 268;
pub const HCD_ENABLE_PORT: u32 = 269;
pub const HCD_USER_REQUEST: u32 = 270;
pub const HCD_TRACE_READ_REQUEST: u32 = 275;
pub const USB_GET_NODE_INFORMATION: u32 = 258;
pub const USB_GET_NODE_CONNECTION_INFORMATION: u32 = 259;
pub const USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION: u32 = 260;
pub const USB_GET_NODE_CONNECTION_NAME: u32 = 261;
pub const USB_DIAG_IGNORE_HUBS_ON: u32 = 262;
pub const USB_DIAG_IGNORE_HUBS_OFF: u32 = 263;
pub const USB_GET_NODE_CONNECTION_DRIVERKEY_NAME: u32 = 264;
pub const USB_GET_HUB_CAPABILITIES: u32 = 271;
pub const USB_GET_NODE_CONNECTION_ATTRIBUTES: u32 = 272;
pub const USB_HUB_CYCLE_PORT: u32 = 273;
pub const USB_GET_NODE_CONNECTION_INFORMATION_EX: u32 = 274;
pub const USB_RESET_HUB: u32 = 275;
pub const USB_GET_HUB_CAPABILITIES_EX: u32 = 276;
pub const USB_GET_HUB_INFORMATION_EX: u32 = 277;
pub const USB_GET_PORT_CONNECTOR_PROPERTIES: u32 = 278;
pub const USB_GET_NODE_CONNECTION_INFORMATION_EX_V2: u32 = 279;
pub const USB_GET_TRANSPORT_CHARACTERISTICS: u32 = 281;
pub const USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE: u32 = 282;
pub const USB_NOTIFY_ON_TRANSPORT_CHARACTERISTICS_CHANGE: u32 = 283;
pub const USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE: u32 = 284;
pub const USB_START_TRACKING_FOR_TIME_SYNC: u32 = 285;
pub const USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC: u32 = 286;
pub const USB_STOP_TRACKING_FOR_TIME_SYNC: u32 = 287;
pub const USB_GET_DEVICE_CHARACTERISTICS: u32 = 288;
pub const USB_GET_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION: u32 = 289;
pub const USB_RESERVED_USER_BASE: u32 = 1024;
pub const FILE_DEVICE_USB: u32 = 34;
pub const BMREQUEST_HOST_TO_DEVICE: u32 = 0;
pub const BMREQUEST_DEVICE_TO_HOST: u32 = 1;
pub const BMREQUEST_STANDARD: u32 = 0;
pub const BMREQUEST_CLASS: u32 = 1;
pub const BMREQUEST_VENDOR: u32 = 2;
pub const BMREQUEST_TO_DEVICE: u32 = 0;
pub const BMREQUEST_TO_INTERFACE: u32 = 1;
pub const BMREQUEST_TO_ENDPOINT: u32 = 2;
pub const BMREQUEST_TO_OTHER: u32 = 3;
pub const USB_REQUEST_GET_STATUS: u32 = 0;
pub const USB_REQUEST_CLEAR_FEATURE: u32 = 1;
pub const USB_REQUEST_SET_FEATURE: u32 = 3;
pub const USB_REQUEST_SET_ADDRESS: u32 = 5;
pub const USB_REQUEST_GET_DESCRIPTOR: u32 = 6;
pub const USB_REQUEST_SET_DESCRIPTOR: u32 = 7;
pub const USB_REQUEST_GET_CONFIGURATION: u32 = 8;
pub const USB_REQUEST_SET_CONFIGURATION: u32 = 9;
pub const USB_REQUEST_GET_INTERFACE: u32 = 10;
pub const USB_REQUEST_SET_INTERFACE: u32 = 11;
pub const USB_REQUEST_SYNC_FRAME: u32 = 12;
pub const USB_REQUEST_GET_FIRMWARE_STATUS: u32 = 26;
pub const USB_REQUEST_SET_FIRMWARE_STATUS: u32 = 27;
pub const USB_GET_FIRMWARE_ALLOWED_OR_DISALLOWED_STATE: u32 = 0;
pub const USB_GET_FIRMWARE_HASH: u32 = 1;
pub const USB_DEVICE_FIRMWARE_HASH_LENGTH: u32 = 32;
pub const USB_DISALLOW_FIRMWARE_UPDATE: u32 = 0;
pub const USB_ALLOW_FIRMWARE_UPDATE: u32 = 1;
pub const USB_REQUEST_SET_SEL: u32 = 48;
pub const USB_REQUEST_ISOCH_DELAY: u32 = 49;
pub const USB_DEVICE_DESCRIPTOR_TYPE: u32 = 1;
pub const USB_CONFIGURATION_DESCRIPTOR_TYPE: u32 = 2;
pub const USB_STRING_DESCRIPTOR_TYPE: u32 = 3;
pub const USB_INTERFACE_DESCRIPTOR_TYPE: u32 = 4;
pub const USB_ENDPOINT_DESCRIPTOR_TYPE: u32 = 5;
pub const USB_DEVICE_QUALIFIER_DESCRIPTOR_TYPE: u32 = 6;
pub const USB_OTHER_SPEED_CONFIGURATION_DESCRIPTOR_TYPE: u32 = 7;
pub const USB_INTERFACE_POWER_DESCRIPTOR_TYPE: u32 = 8;
pub const EUSB2_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR_TYPE: u32 = 18;
pub const USB_OTG_DESCRIPTOR_TYPE: u32 = 9;
pub const USB_DEBUG_DESCRIPTOR_TYPE: u32 = 10;
pub const USB_INTERFACE_ASSOCIATION_DESCRIPTOR_TYPE: u32 = 11;
pub const USB_BOS_DESCRIPTOR_TYPE: u32 = 15;
pub const USB_DEVICE_CAPABILITY_DESCRIPTOR_TYPE: u32 = 16;
pub const USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_TYPE: u32 = 48;
pub const USB_SUPERSPEEDPLUS_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR_TYPE: u32 = 49;
pub const USB_RESERVED_DESCRIPTOR_TYPE: u32 = 6;
pub const USB_CONFIG_POWER_DESCRIPTOR_TYPE: u32 = 7;
pub const USB_FEATURE_ENDPOINT_STALL: u32 = 0;
pub const USB_FEATURE_REMOTE_WAKEUP: u32 = 1;
pub const USB_FEATURE_TEST_MODE: u32 = 2;
pub const USB_FEATURE_FUNCTION_SUSPEND: u32 = 0;
pub const USB_FEATURE_U1_ENABLE: u32 = 48;
pub const USB_FEATURE_U2_ENABLE: u32 = 49;
pub const USB_FEATURE_LTM_ENABLE: u32 = 50;
pub const USB_FEATURE_LDM_ENABLE: u32 = 53;
pub const USB_FEATURE_BATTERY_WAKE_MASK: u32 = 40;
pub const USB_FEATURE_OS_IS_PD_AWARE: u32 = 41;
pub const USB_FEATURE_POLICY_MODE: u32 = 42;
pub const USB_FEATURE_CHARGING_POLICY: u32 = 54;
pub const USB_CHARGING_POLICY_DEFAULT: u32 = 0;
pub const USB_CHARGING_POLICY_ICCHPF: u32 = 1;
pub const USB_CHARGING_POLICY_ICCLPF: u32 = 2;
pub const USB_CHARGING_POLICY_NO_POWER: u32 = 3;
pub const USB_STATUS_PORT_STATUS: u32 = 0;
pub const USB_STATUS_PD_STATUS: u32 = 1;
pub const USB_STATUS_EXT_PORT_STATUS: u32 = 2;
pub const USB_GETSTATUS_SELF_POWERED: u32 = 1;
pub const USB_GETSTATUS_REMOTE_WAKEUP_ENABLED: u32 = 2;
pub const USB_GETSTATUS_U1_ENABLE: u32 = 4;
pub const USB_GETSTATUS_U2_ENABLE: u32 = 8;
pub const USB_GETSTATUS_LTM_ENABLE: u32 = 16;
pub const USB_DEVICE_CLASS_RESERVED: u32 = 0;
pub const USB_DEVICE_CLASS_AUDIO: u32 = 1;
pub const USB_DEVICE_CLASS_COMMUNICATIONS: u32 = 2;
pub const USB_DEVICE_CLASS_HUMAN_INTERFACE: u32 = 3;
pub const USB_DEVICE_CLASS_MONITOR: u32 = 4;
pub const USB_DEVICE_CLASS_PHYSICAL_INTERFACE: u32 = 5;
pub const USB_DEVICE_CLASS_POWER: u32 = 6;
pub const USB_DEVICE_CLASS_IMAGE: u32 = 6;
pub const USB_DEVICE_CLASS_PRINTER: u32 = 7;
pub const USB_DEVICE_CLASS_STORAGE: u32 = 8;
pub const USB_DEVICE_CLASS_HUB: u32 = 9;
pub const USB_DEVICE_CLASS_CDC_DATA: u32 = 10;
pub const USB_DEVICE_CLASS_SMART_CARD: u32 = 11;
pub const USB_DEVICE_CLASS_CONTENT_SECURITY: u32 = 13;
pub const USB_DEVICE_CLASS_VIDEO: u32 = 14;
pub const USB_DEVICE_CLASS_PERSONAL_HEALTHCARE: u32 = 15;
pub const USB_DEVICE_CLASS_AUDIO_VIDEO: u32 = 16;
pub const USB_DEVICE_CLASS_BILLBOARD: u32 = 17;
pub const USB_DEVICE_CLASS_DIAGNOSTIC_DEVICE: u32 = 220;
pub const USB_DEVICE_CLASS_WIRELESS_CONTROLLER: u32 = 224;
pub const USB_DEVICE_CLASS_MISCELLANEOUS: u32 = 239;
pub const USB_DEVICE_CLASS_APPLICATION_SPECIFIC: u32 = 254;
pub const USB_DEVICE_CLASS_VENDOR_SPECIFIC: u32 = 255;
pub const USB_DEVICE_CAPABILITY_WIRELESS_USB: u32 = 1;
pub const USB_DEVICE_CAPABILITY_USB20_EXTENSION: u32 = 2;
pub const USB_DEVICE_CAPABILITY_SUPERSPEED_USB: u32 = 3;
pub const USB_DEVICE_CAPABILITY_CONTAINER_ID: u32 = 4;
pub const USB_DEVICE_CAPABILITY_PLATFORM: u32 = 5;
pub const USB_DEVICE_CAPABILITY_POWER_DELIVERY: u32 = 6;
pub const USB_DEVICE_CAPABILITY_BATTERY_INFO: u32 = 7;
pub const USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT: u32 = 8;
pub const USB_DEVICE_CAPABILITY_PD_PROVIDER_PORT: u32 = 9;
pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB: u32 = 10;
pub const USB_DEVICE_CAPABILITY_PRECISION_TIME_MEASUREMENT: u32 = 11;
pub const USB_DEVICE_CAPABILITY_BILLBOARD: u32 = 13;
pub const USB_DEVICE_CAPABILITY_FIRMWARE_STATUS: u32 = 17;
pub const USB_DEVICE_CAPABILITY_USB20_EXTENSION_BMATTRIBUTES_RESERVED_MASK: u32 = 4294901985;
pub const USB_DEVICE_CAPABILITY_SUPERSPEED_BMATTRIBUTES_RESERVED_MASK: u32 = 253;
pub const USB_DEVICE_CAPABILITY_SUPERSPEED_BMATTRIBUTES_LTM_CAPABLE: u32 = 2;
pub const USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_RESERVED_MASK: u32 = 65520;
pub const USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_LOW: u32 = 1;
pub const USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_FULL: u32 = 2;
pub const USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_HIGH: u32 = 4;
pub const USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_SUPER: u32 = 8;
pub const USB_DEVICE_CAPABILITY_SUPERSPEED_U1_DEVICE_EXIT_MAX_VALUE: u32 = 10;
pub const USB_DEVICE_CAPABILITY_SUPERSPEED_U2_DEVICE_EXIT_MAX_VALUE: u32 = 2047;
pub const USB_DEVICE_CAPABILITY_MAX_U1_LATENCY: u32 = 10;
pub const USB_DEVICE_CAPABILITY_MAX_U2_LATENCY: u32 = 2047;
pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_BPS: u32 = 0;
pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_KBPS: u32 = 1;
pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_MBPS: u32 = 2;
pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_GBPS: u32 = 3;
pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_MODE_SYMMETRIC: u32 = 0;
pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_MODE_ASYMMETRIC: u32 = 1;
pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_DIR_RX: u32 = 0;
pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_DIR_TX: u32 = 1;
pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_PROTOCOL_SS: u32 = 0;
pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_PROTOCOL_SSP: u32 = 1;
pub const USB_CONFIG_POWERED_MASK: u32 = 192;
pub const USB_CONFIG_BUS_POWERED: u32 = 128;
pub const USB_CONFIG_SELF_POWERED: u32 = 64;
pub const USB_CONFIG_REMOTE_WAKEUP: u32 = 32;
pub const USB_CONFIG_RESERVED: u32 = 31;
pub const USB_ENDPOINT_DIRECTION_MASK: u32 = 128;
pub const USB_ENDPOINT_ADDRESS_MASK: u32 = 15;
pub const USB_ENDPOINT_TYPE_MASK: u32 = 3;
pub const USB_ENDPOINT_TYPE_CONTROL: u32 = 0;
pub const USB_ENDPOINT_TYPE_ISOCHRONOUS: u32 = 1;
pub const USB_ENDPOINT_TYPE_BULK: u32 = 2;
pub const USB_ENDPOINT_TYPE_INTERRUPT: u32 = 3;
pub const USB_ENDPOINT_TYPE_BULK_RESERVED_MASK: u32 = 252;
pub const USB_ENDPOINT_TYPE_CONTROL_RESERVED_MASK: u32 = 252;
pub const USB_20_ENDPOINT_TYPE_INTERRUPT_RESERVED_MASK: u32 = 252;
pub const USB_30_ENDPOINT_TYPE_INTERRUPT_RESERVED_MASK: u32 = 204;
pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_RESERVED_MASK: u32 = 192;
pub const USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_MASK: u32 = 48;
pub const USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_PERIODIC: u32 = 0;
pub const USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_NOTIFICATION: u32 = 16;
pub const USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_RESERVED10: u32 = 32;
pub const USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_RESERVED11: u32 = 48;
pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_MASK: u32 = 12;
pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_NO_SYNCHRONIZATION: u32 = 0;
pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_ASYNCHRONOUS: u32 = 4;
pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_ADAPTIVE: u32 = 8;
pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_SYNCHRONOUS: u32 = 12;
pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_MASK: u32 = 48;
pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_DATA_ENDOINT: u32 = 0;
pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_FEEDBACK_ENDPOINT: u32 = 16;
pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_IMPLICIT_FEEDBACK_DATA_ENDPOINT: u32 = 32;
pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_RESERVED: u32 = 48;
pub const USB_ENDPOINT_SUPERSPEED_BULK_MAX_PACKET_SIZE: u32 = 1024;
pub const USB_ENDPOINT_SUPERSPEED_CONTROL_MAX_PACKET_SIZE: u32 = 512;
pub const USB_ENDPOINT_SUPERSPEED_ISO_MAX_PACKET_SIZE: u32 = 1024;
pub const USB_ENDPOINT_SUPERSPEED_INTERRUPT_MAX_PACKET_SIZE: u32 = 1024;
pub const MAXIMUM_USB_STRING_LENGTH: u32 = 255;
pub const USB_SUPERSPEED_ISOCHRONOUS_MAX_MULTIPLIER: u32 = 2;
pub const USB_SUPERSPEEDPLUS_ISOCHRONOUS_MIN_BYTESPERINTERVAL: u32 = 49153;
pub const USB_SUPERSPEEDPLUS_ISOCHRONOUS_MAX_BYTESPERINTERVAL: u32 = 16777215;
pub const USB_HIGHSPEED_EUSB2_ISOCHRONOUS_MIN_BYTESPERINTERVAL: u32 = 3073;
pub const USB_HIGHSPEED_EUSB2_ISOCHRONOUS_MAX_BYTESPERINTERVAL: u32 = 6144;
pub const USB_20_HUB_DESCRIPTOR_TYPE: u32 = 41;
pub const USB_30_HUB_DESCRIPTOR_TYPE: u32 = 42;
pub const USB_REQUEST_GET_STATE: u32 = 2;
pub const USB_REQUEST_CLEAR_TT_BUFFER: u32 = 8;
pub const USB_REQUEST_RESET_TT: u32 = 9;
pub const USB_REQUEST_GET_TT_STATE: u32 = 10;
pub const USB_REQUEST_STOP_TT: u32 = 11;
pub const USB_REQUEST_SET_HUB_DEPTH: u32 = 12;
pub const USB_REQUEST_GET_PORT_ERR_COUNT: u32 = 13;
pub const USB_PORT_STATUS_CONNECT: u32 = 1;
pub const USB_PORT_STATUS_ENABLE: u32 = 2;
pub const USB_PORT_STATUS_SUSPEND: u32 = 4;
pub const USB_PORT_STATUS_OVER_CURRENT: u32 = 8;
pub const USB_PORT_STATUS_RESET: u32 = 16;
pub const USB_PORT_STATUS_POWER: u32 = 256;
pub const USB_PORT_STATUS_LOW_SPEED: u32 = 512;
pub const USB_PORT_STATUS_HIGH_SPEED: u32 = 1024;
pub const PORT_LINK_STATE_U0: u32 = 0;
pub const PORT_LINK_STATE_U1: u32 = 1;
pub const PORT_LINK_STATE_U2: u32 = 2;
pub const PORT_LINK_STATE_U3: u32 = 3;
pub const PORT_LINK_STATE_DISABLED: u32 = 4;
pub const PORT_LINK_STATE_RX_DETECT: u32 = 5;
pub const PORT_LINK_STATE_INACTIVE: u32 = 6;
pub const PORT_LINK_STATE_POLLING: u32 = 7;
pub const PORT_LINK_STATE_RECOVERY: u32 = 8;
pub const PORT_LINK_STATE_HOT_RESET: u32 = 9;
pub const PORT_LINK_STATE_COMPLIANCE_MODE: u32 = 10;
pub const PORT_LINK_STATE_LOOPBACK: u32 = 11;
pub const PORT_LINK_STATE_TEST_MODE: u32 = 11;
pub const USB_FEATURE_INTERFACE_POWER_D0: u32 = 2;
pub const USB_FEATURE_INTERFACE_POWER_D1: u32 = 3;
pub const USB_FEATURE_INTERFACE_POWER_D2: u32 = 4;
pub const USB_FEATURE_INTERFACE_POWER_D3: u32 = 5;
pub const USB_SUPPORT_D0_COMMAND: u32 = 1;
pub const USB_SUPPORT_D1_COMMAND: u32 = 2;
pub const USB_SUPPORT_D2_COMMAND: u32 = 4;
pub const USB_SUPPORT_D3_COMMAND: u32 = 8;
pub const USB_SUPPORT_D1_WAKEUP: u32 = 16;
pub const USB_SUPPORT_D2_WAKEUP: u32 = 32;
pub const USBDI_VERSION: u32 = 1536;
pub const USB_PORTATTR_NO_CONNECTOR: u32 = 1;
pub const USB_PORTATTR_SHARED_USB2: u32 = 2;
pub const USB_PORTATTR_MINI_CONNECTOR: u32 = 4;
pub const USB_PORTATTR_OEM_CONNECTOR: u32 = 8;
pub const USB_PORTATTR_OWNED_BY_CC: u32 = 16777216;
pub const USB_PORTATTR_NO_OVERCURRENT_UI: u32 = 33554432;
pub const USB_DEFAULT_DEVICE_ADDRESS: u32 = 0;
pub const USB_DEFAULT_ENDPOINT_ADDRESS: u32 = 0;
pub const USB_DEFAULT_MAX_PACKET: u32 = 64;
pub const URB_FUNCTION_SELECT_CONFIGURATION: u32 = 0;
pub const URB_FUNCTION_SELECT_INTERFACE: u32 = 1;
pub const URB_FUNCTION_ABORT_PIPE: u32 = 2;
pub const URB_FUNCTION_TAKE_FRAME_LENGTH_CONTROL: u32 = 3;
pub const URB_FUNCTION_RELEASE_FRAME_LENGTH_CONTROL: u32 = 4;
pub const URB_FUNCTION_GET_FRAME_LENGTH: u32 = 5;
pub const URB_FUNCTION_SET_FRAME_LENGTH: u32 = 6;
pub const URB_FUNCTION_GET_CURRENT_FRAME_NUMBER: u32 = 7;
pub const URB_FUNCTION_CONTROL_TRANSFER: u32 = 8;
pub const URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER: u32 = 9;
pub const URB_FUNCTION_ISOCH_TRANSFER: u32 = 10;
pub const URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE: u32 = 11;
pub const URB_FUNCTION_SET_DESCRIPTOR_TO_DEVICE: u32 = 12;
pub const URB_FUNCTION_SET_FEATURE_TO_DEVICE: u32 = 13;
pub const URB_FUNCTION_SET_FEATURE_TO_INTERFACE: u32 = 14;
pub const URB_FUNCTION_SET_FEATURE_TO_ENDPOINT: u32 = 15;
pub const URB_FUNCTION_CLEAR_FEATURE_TO_DEVICE: u32 = 16;
pub const URB_FUNCTION_CLEAR_FEATURE_TO_INTERFACE: u32 = 17;
pub const URB_FUNCTION_CLEAR_FEATURE_TO_ENDPOINT: u32 = 18;
pub const URB_FUNCTION_GET_STATUS_FROM_DEVICE: u32 = 19;
pub const URB_FUNCTION_GET_STATUS_FROM_INTERFACE: u32 = 20;
pub const URB_FUNCTION_GET_STATUS_FROM_ENDPOINT: u32 = 21;
pub const URB_FUNCTION_RESERVED_0X0016: u32 = 22;
pub const URB_FUNCTION_VENDOR_DEVICE: u32 = 23;
pub const URB_FUNCTION_VENDOR_INTERFACE: u32 = 24;
pub const URB_FUNCTION_VENDOR_ENDPOINT: u32 = 25;
pub const URB_FUNCTION_CLASS_DEVICE: u32 = 26;
pub const URB_FUNCTION_CLASS_INTERFACE: u32 = 27;
pub const URB_FUNCTION_CLASS_ENDPOINT: u32 = 28;
pub const URB_FUNCTION_RESERVE_0X001D: u32 = 29;
pub const URB_FUNCTION_SYNC_RESET_PIPE_AND_CLEAR_STALL: u32 = 30;
pub const URB_FUNCTION_CLASS_OTHER: u32 = 31;
pub const URB_FUNCTION_VENDOR_OTHER: u32 = 32;
pub const URB_FUNCTION_GET_STATUS_FROM_OTHER: u32 = 33;
pub const URB_FUNCTION_CLEAR_FEATURE_TO_OTHER: u32 = 34;
pub const URB_FUNCTION_SET_FEATURE_TO_OTHER: u32 = 35;
pub const URB_FUNCTION_GET_DESCRIPTOR_FROM_ENDPOINT: u32 = 36;
pub const URB_FUNCTION_SET_DESCRIPTOR_TO_ENDPOINT: u32 = 37;
pub const URB_FUNCTION_GET_CONFIGURATION: u32 = 38;
pub const URB_FUNCTION_GET_INTERFACE: u32 = 39;
pub const URB_FUNCTION_GET_DESCRIPTOR_FROM_INTERFACE: u32 = 40;
pub const URB_FUNCTION_SET_DESCRIPTOR_TO_INTERFACE: u32 = 41;
pub const URB_FUNCTION_RESERVE_0X002B: u32 = 43;
pub const URB_FUNCTION_RESERVE_0X002C: u32 = 44;
pub const URB_FUNCTION_RESERVE_0X002D: u32 = 45;
pub const URB_FUNCTION_RESERVE_0X002E: u32 = 46;
pub const URB_FUNCTION_RESERVE_0X002F: u32 = 47;
pub const URB_FUNCTION_GET_MS_FEATURE_DESCRIPTOR: u32 = 42;
pub const URB_FUNCTION_SYNC_RESET_PIPE: u32 = 48;
pub const URB_FUNCTION_SYNC_CLEAR_STALL: u32 = 49;
pub const URB_FUNCTION_CONTROL_TRANSFER_EX: u32 = 50;
pub const URB_FUNCTION_RESERVE_0X0033: u32 = 51;
pub const URB_FUNCTION_RESERVE_0X0034: u32 = 52;
pub const URB_FUNCTION_OPEN_STATIC_STREAMS: u32 = 53;
pub const URB_FUNCTION_CLOSE_STATIC_STREAMS: u32 = 54;
pub const URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER_USING_CHAINED_MDL: u32 = 55;
pub const URB_FUNCTION_ISOCH_TRANSFER_USING_CHAINED_MDL: u32 = 56;
pub const URB_FUNCTION_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS: u32 = 61;
pub const URB_FUNCTION_RESET_PIPE: u32 = 30;
pub const USBD_SHORT_TRANSFER_OK: u32 = 2;
pub const USBD_START_ISO_TRANSFER_ASAP: u32 = 4;
pub const USBD_DEFAULT_PIPE_TRANSFER: u32 = 8;
pub const USBD_TRANSFER_DIRECTION_OUT: u32 = 0;
pub const USBD_TRANSFER_DIRECTION_IN: u32 = 1;
pub const USBD_TRANSFER_DIRECTION: u32 = 1;
pub const USBD_ISO_START_FRAME_RANGE: u32 = 1024;
pub const USBD_DEFAULT_MAXIMUM_TRANSFER_SIZE: u32 = 4294967295;
pub const USBD_PF_CHANGE_MAX_PACKET: u32 = 1;
pub const USBD_PF_SHORT_PACKET_OPT: u32 = 2;
pub const USBD_PF_ENABLE_RT_THREAD_ACCESS: u32 = 4;
pub const USBD_PF_MAP_ADD_TRANSFERS: u32 = 8;
pub const USBD_PF_VIDEO_PRIORITY: u32 = 16;
pub const USBD_PF_VOICE_PRIORITY: u32 = 32;
pub const USBD_PF_INTERACTIVE_PRIORITY: u32 = 48;
pub const USBD_PF_PRIORITY_MASK: u32 = 240;
pub const USBD_PF_HANDLES_SSP_HIGH_BANDWIDTH_ISOCH: u32 = 256;
pub const USBD_PF_SSP_HIGH_BANDWIDTH_ISOCH: u32 = 65536;
pub const OS_STRING_DESCRIPTOR_INDEX: u32 = 238;
pub const MS_GENRE_DESCRIPTOR_INDEX: u32 = 1;
pub const MS_POWER_DESCRIPTOR_INDEX: u32 = 2;
pub const MS_OS_FLAGS_CONTAINERID: u32 = 2;
pub const URB_OPEN_STATIC_STREAMS_VERSION_100: u32 = 256;
pub const USB4_MAX_DEPTH: u32 = 6;
pub const USB4_CONFIGURATION_REGISTERS_DW_LENGTH: u32 = 60;
pub const USB4_HRD_DEBUG_FUNCTION_READ_CONFIGURATION_SPACE: u32 = 1131;
pub const IOCTL_USB4_HRD_DEBUG_READ_CONFIGURATION_SPACE: u32 = 6295980;
pub const MAX_NUM_USBFN_ENDPOINTS: u32 = 15;
pub const MAX_CONFIGURATION_NAME_LENGTH: u32 = 40;
pub const MAX_USB_STRING_LENGTH: u32 = 255;
pub const MAX_SUPPORTED_CONFIGURATIONS: u32 = 12;
pub const USBFN_INTERRUPT_ENDPOINT_SIZE_NOT_UPDATEABLE_MASK: u32 = 128;
pub const USB_TEST_MODE_TEST_J: u32 = 1;
pub const USB_TEST_MODE_TEST_K: u32 = 2;
pub const USB_TEST_MODE_TEST_SE0_NAK: u32 = 3;
pub const USB_TEST_MODE_TEST_PACKET: u32 = 4;
pub const USB_TEST_MODE_TEST_FORCE_ENABLE: u32 = 5;
pub const MAX_INTERFACE_NAME_LENGTH: u32 = 40;
pub const MAX_ALTERNATE_NAME_LENGTH: u32 = 40;
pub const MAX_ASSOCIATION_NAME_LENGTH: u32 = 40;
pub const IOCTL_INTERNAL_USB_SUBMIT_URB: u32 = 2228227;
pub const IOCTL_INTERNAL_USB_RESET_PORT: u32 = 2228231;
pub const IOCTL_INTERNAL_USB_GET_ROOTHUB_PDO: u32 = 2228239;
pub const USBD_PORT_ENABLED: u32 = 1;
pub const USBD_PORT_CONNECTED: u32 = 2;
pub const IOCTL_INTERNAL_USB_GET_PORT_STATUS: u32 = 2228243;
pub const IOCTL_INTERNAL_USB_ENABLE_PORT: u32 = 2228247;
pub const IOCTL_INTERNAL_USB_GET_HUB_COUNT: u32 = 2228251;
pub const IOCTL_INTERNAL_USB_CYCLE_PORT: u32 = 2228255;
pub const IOCTL_INTERNAL_USB_GET_HUB_NAME: u32 = 2228256;
pub const IOCTL_INTERNAL_USB_GET_BUS_INFO: u32 = 2229280;
pub const IOCTL_INTERNAL_USB_GET_CONTROLLER_NAME: u32 = 2229284;
pub const IOCTL_INTERNAL_USB_GET_BUSGUID_INFO: u32 = 2229288;
pub const IOCTL_INTERNAL_USB_GET_PARENT_HUB_INFO: u32 = 2229292;
pub const IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION: u32 = 2228263;
pub const IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE: u32 = 2229299;
pub const IOCTL_INTERNAL_USB_NOTIFY_IDLE_READY: u32 = 2229315;
pub const IOCTL_INTERNAL_USB_REQ_GLOBAL_SUSPEND: u32 = 2229319;
pub const IOCTL_INTERNAL_USB_REQ_GLOBAL_RESUME: u32 = 2229323;
pub const IOCTL_INTERNAL_USB_RECORD_FAILURE: u32 = 2228267;
pub const IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE_EX: u32 = 2229303;
pub const IOCTL_INTERNAL_USB_GET_TT_DEVICE_HANDLE: u32 = 2229307;
pub const IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS: u32 = 2229311;
pub const IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO: u32 = 2229327;
pub const IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE: u32 = 4784131;
pub const IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE: u32 = 4784135;
pub const IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION: u32 = 4784139;
pub const IOCTL_INTERNAL_USB_FAIL_GET_STATUS_FROM_DEVICE: u32 = 2229347;
pub const IOCTL_USB_HCD_GET_STATS_1: u32 = 2229244;
pub const IOCTL_USB_HCD_GET_STATS_2: u32 = 2229288;
pub const IOCTL_USB_HCD_DISABLE_PORT: u32 = 2229296;
pub const IOCTL_USB_HCD_ENABLE_PORT: u32 = 2229300;
pub const IOCTL_USB_DIAGNOSTIC_MODE_ON: u32 = 2229248;
pub const IOCTL_USB_DIAGNOSTIC_MODE_OFF: u32 = 2229252;
pub const IOCTL_USB_GET_ROOT_HUB_NAME: u32 = 2229256;
pub const IOCTL_GET_HCD_DRIVERKEY_NAME: u32 = 2229284;
pub const IOCTL_USB_GET_NODE_INFORMATION: u32 = 2229256;
pub const IOCTL_USB_GET_NODE_CONNECTION_INFORMATION: u32 = 2229260;
pub const IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION: u32 = 2229264;
pub const IOCTL_USB_GET_NODE_CONNECTION_NAME: u32 = 2229268;
pub const IOCTL_USB_DIAG_IGNORE_HUBS_ON: u32 = 2229272;
pub const IOCTL_USB_DIAG_IGNORE_HUBS_OFF: u32 = 2229276;
pub const IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME: u32 = 2229280;
pub const IOCTL_USB_GET_HUB_CAPABILITIES: u32 = 2229308;
pub const IOCTL_USB_HUB_CYCLE_PORT: u32 = 2229316;
pub const IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES: u32 = 2229312;
pub const IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX: u32 = 2229320;
pub const IOCTL_USB_RESET_HUB: u32 = 2229324;
pub const IOCTL_USB_GET_HUB_CAPABILITIES_EX: u32 = 2229328;
pub const IOCTL_USB_GET_HUB_INFORMATION_EX: u32 = 2229332;
pub const IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES: u32 = 2229336;
pub const IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2: u32 = 2229340;
pub const IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS: u32 = 2229348;
pub const IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE: u32 = 2229352;
pub const IOCTL_USB_NOTIFY_ON_TRANSPORT_CHARACTERISTICS_CHANGE: u32 = 2229356;
pub const IOCTL_USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE: u32 = 2229360;
pub const IOCTL_USB_START_TRACKING_FOR_TIME_SYNC: u32 = 2229364;
pub const IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC: u32 = 2229368;
pub const IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNC: u32 = 2229372;
pub const IOCTL_USB_GET_DEVICE_CHARACTERISTICS: u32 = 2229376;
pub const IOCTL_USB_GET_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION: u32 = 2229380;
pub const WMI_USB_DRIVER_INFORMATION: u32 = 0;
pub const WMI_USB_DRIVER_NOTIFICATION: u32 = 1;
pub const WMI_USB_POWER_DEVICE_ENABLE: u32 = 2;
pub const WMI_USB_HUB_NODE_INFORMATION: u32 = 4;
pub const WMI_USB_PERFORMANCE_INFORMATION: u32 = 1;
pub const WMI_USB_DEVICE_NODE_INFORMATION: u32 = 2;
pub const USB_TRANSPORT_CHARACTERISTICS_VERSION_1: u32 = 1;
pub const USB_TRANSPORT_CHARACTERISTICS_LATENCY_AVAILABLE: u32 = 1;
pub const USB_TRANSPORT_CHARACTERISTICS_BANDWIDTH_AVAILABLE: u32 = 2;
pub const USB_REGISTER_FOR_TRANSPORT_LATENCY_CHANGE: u32 = 1;
pub const USB_REGISTER_FOR_TRANSPORT_BANDWIDTH_CHANGE: u32 = 2;
pub const USB_DEVICE_CHARACTERISTICS_VERSION_1: u32 = 1;
pub const USB_DEVICE_CHARACTERISTICS_MAXIMUM_PATH_DELAYS_AVAILABLE: u32 = 1;
pub const MAX_NUM_PIPES: u32 = 8;
pub const BULKIN_FLAG: u32 = 128;
pub const FILE_DEVICE_USB_SCAN: u32 = 32768;
pub const IOCTL_INDEX: u32 = 2048;
pub const IOCTL_GET_VERSION: u32 = 2147491840;
pub const IOCTL_CANCEL_IO: u32 = 2147491844;
pub const IOCTL_WAIT_ON_DEVICE_EVENT: u32 = 2147491848;
pub const IOCTL_READ_REGISTERS: u32 = 2147491852;
pub const IOCTL_WRITE_REGISTERS: u32 = 2147491856;
pub const IOCTL_GET_CHANNEL_ALIGN_RQST: u32 = 2147491860;
pub const IOCTL_GET_DEVICE_DESCRIPTOR: u32 = 2147491864;
pub const IOCTL_RESET_PIPE: u32 = 2147491868;
pub const IOCTL_GET_USB_DESCRIPTOR: u32 = 2147491872;
pub const IOCTL_SEND_USB_REQUEST: u32 = 2147491876;
pub const IOCTL_GET_PIPE_CONFIGURATION: u32 = 2147491880;
pub const IOCTL_SET_TIMEOUT: u32 = 2147491884;
pub const IOCTL_ABORT_PIPE: u32 = 2147491844;const (
DEVICE_SPEED uint32 = 1
LowSpeed uint32 = 1
FullSpeed uint32 = 2
HighSpeed uint32 = 3
IOCTL_GENERICUSBFN_TRANSFER_IN uint32 = 2277389
IOCTL_GENERICUSBFN_TRANSFER_IN_APPEND_ZERO_PKT uint32 = 2277393
IOCTL_GENERICUSBFN_TRANSFER_OUT uint32 = 2277398
IOCTL_GENERICUSBFN_CONTROL_STATUS_HANDSHAKE_IN uint32 = 2277400
IOCTL_GENERICUSBFN_CONTROL_STATUS_HANDSHAKE_OUT uint32 = 2277404
IOCTL_GENERICUSBFN_GET_CLASS_INFO uint32 = 2277410
IOCTL_GENERICUSBFN_GET_PIPE_STATE uint32 = 2277414
IOCTL_GENERICUSBFN_SET_PIPE_STATE uint32 = 2277417
IOCTL_GENERICUSBFN_ACTIVATE_USB_BUS uint32 = 2277420
IOCTL_GENERICUSBFN_DEACTIVATE_USB_BUS uint32 = 2277424
IOCTL_GENERICUSBFN_BUS_EVENT_NOTIFICATION uint32 = 2277430
IOCTL_GENERICUSBFN_GET_CLASS_INFO_EX uint32 = 2277434
IOCTL_GENERICUSBFN_GET_INTERFACE_DESCRIPTOR_SET uint32 = 2277438
IOCTL_GENERICUSBFN_REGISTER_USB_STRING uint32 = 2277441
USBUSER_VERSION uint32 = 4
USBUSER_GET_CONTROLLER_INFO_0 uint32 = 1
USBUSER_GET_CONTROLLER_DRIVER_KEY uint32 = 2
USBUSER_PASS_THRU uint32 = 3
USBUSER_GET_POWER_STATE_MAP uint32 = 4
USBUSER_GET_BANDWIDTH_INFORMATION uint32 = 5
USBUSER_GET_BUS_STATISTICS_0 uint32 = 6
USBUSER_GET_ROOTHUB_SYMBOLIC_NAME uint32 = 7
USBUSER_GET_USB_DRIVER_VERSION uint32 = 8
USBUSER_GET_USB2_HW_VERSION uint32 = 9
USBUSER_USB_REFRESH_HCT_REG uint32 = 10
USBUSER_OP_SEND_ONE_PACKET uint32 = 268435457
USBUSER_OP_RAW_RESET_PORT uint32 = 536870913
USBUSER_OP_OPEN_RAW_DEVICE uint32 = 536870914
USBUSER_OP_CLOSE_RAW_DEVICE uint32 = 536870915
USBUSER_OP_SEND_RAW_COMMAND uint32 = 536870916
USBUSER_SET_ROOTPORT_FEATURE uint32 = 536870917
USBUSER_CLEAR_ROOTPORT_FEATURE uint32 = 536870918
USBUSER_GET_ROOTPORT_STATUS uint32 = 536870919
USBUSER_INVALID_REQUEST uint32 = 4294967280
USBUSER_OP_MASK_DEVONLY_API uint32 = 268435456
USBUSER_OP_MASK_HCTEST_API uint32 = 536870912
USB_PACKETFLAG_LOW_SPEED uint32 = 1
USB_PACKETFLAG_FULL_SPEED uint32 = 2
USB_PACKETFLAG_HIGH_SPEED uint32 = 4
USB_PACKETFLAG_ASYNC_IN uint32 = 8
USB_PACKETFLAG_ASYNC_OUT uint32 = 16
USB_PACKETFLAG_ISO_IN uint32 = 32
USB_PACKETFLAG_ISO_OUT uint32 = 64
USB_PACKETFLAG_SETUP uint32 = 128
USB_PACKETFLAG_TOGGLE0 uint32 = 256
USB_PACKETFLAG_TOGGLE1 uint32 = 512
USB_HC_FEATURE_FLAG_PORT_POWER_SWITCHING uint32 = 1
USB_HC_FEATURE_FLAG_SEL_SUSPEND uint32 = 2
USB_HC_FEATURE_LEGACY_BIOS uint32 = 4
USB_HC_FEATURE_TIME_SYNC_API uint32 = 8
USB_SUBMIT_URB uint32 = 0
USB_RESET_PORT uint32 = 1
USB_GET_ROOTHUB_PDO uint32 = 3
USB_GET_PORT_STATUS uint32 = 4
USB_ENABLE_PORT uint32 = 5
USB_GET_HUB_COUNT uint32 = 6
USB_CYCLE_PORT uint32 = 7
USB_GET_HUB_NAME uint32 = 8
USB_IDLE_NOTIFICATION uint32 = 9
USB_RECORD_FAILURE uint32 = 10
USB_GET_BUS_INFO uint32 = 264
USB_GET_CONTROLLER_NAME uint32 = 265
USB_GET_BUSGUID_INFO uint32 = 266
USB_GET_PARENT_HUB_INFO uint32 = 267
USB_GET_DEVICE_HANDLE uint32 = 268
USB_GET_DEVICE_HANDLE_EX uint32 = 269
USB_GET_TT_DEVICE_HANDLE uint32 = 270
USB_GET_TOPOLOGY_ADDRESS uint32 = 271
USB_IDLE_NOTIFICATION_EX uint32 = 272
USB_REQ_GLOBAL_SUSPEND uint32 = 273
USB_REQ_GLOBAL_RESUME uint32 = 274
USB_GET_HUB_CONFIG_INFO uint32 = 275
USB_FAIL_GET_STATUS uint32 = 280
USB_REGISTER_COMPOSITE_DEVICE uint32 = 0
USB_UNREGISTER_COMPOSITE_DEVICE uint32 = 1
USB_REQUEST_REMOTE_WAKE_NOTIFICATION uint32 = 2
HCD_GET_STATS_1 uint32 = 255
HCD_DIAGNOSTIC_MODE_ON uint32 = 256
HCD_DIAGNOSTIC_MODE_OFF uint32 = 257
HCD_GET_ROOT_HUB_NAME uint32 = 258
HCD_GET_DRIVERKEY_NAME uint32 = 265
HCD_GET_STATS_2 uint32 = 266
HCD_DISABLE_PORT uint32 = 268
HCD_ENABLE_PORT uint32 = 269
HCD_USER_REQUEST uint32 = 270
HCD_TRACE_READ_REQUEST uint32 = 275
USB_GET_NODE_INFORMATION uint32 = 258
USB_GET_NODE_CONNECTION_INFORMATION uint32 = 259
USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION uint32 = 260
USB_GET_NODE_CONNECTION_NAME uint32 = 261
USB_DIAG_IGNORE_HUBS_ON uint32 = 262
USB_DIAG_IGNORE_HUBS_OFF uint32 = 263
USB_GET_NODE_CONNECTION_DRIVERKEY_NAME uint32 = 264
USB_GET_HUB_CAPABILITIES uint32 = 271
USB_GET_NODE_CONNECTION_ATTRIBUTES uint32 = 272
USB_HUB_CYCLE_PORT uint32 = 273
USB_GET_NODE_CONNECTION_INFORMATION_EX uint32 = 274
USB_RESET_HUB uint32 = 275
USB_GET_HUB_CAPABILITIES_EX uint32 = 276
USB_GET_HUB_INFORMATION_EX uint32 = 277
USB_GET_PORT_CONNECTOR_PROPERTIES uint32 = 278
USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 uint32 = 279
USB_GET_TRANSPORT_CHARACTERISTICS uint32 = 281
USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE uint32 = 282
USB_NOTIFY_ON_TRANSPORT_CHARACTERISTICS_CHANGE uint32 = 283
USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE uint32 = 284
USB_START_TRACKING_FOR_TIME_SYNC uint32 = 285
USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC uint32 = 286
USB_STOP_TRACKING_FOR_TIME_SYNC uint32 = 287
USB_GET_DEVICE_CHARACTERISTICS uint32 = 288
USB_GET_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION uint32 = 289
USB_RESERVED_USER_BASE uint32 = 1024
FILE_DEVICE_USB uint32 = 34
BMREQUEST_HOST_TO_DEVICE uint32 = 0
BMREQUEST_DEVICE_TO_HOST uint32 = 1
BMREQUEST_STANDARD uint32 = 0
BMREQUEST_CLASS uint32 = 1
BMREQUEST_VENDOR uint32 = 2
BMREQUEST_TO_DEVICE uint32 = 0
BMREQUEST_TO_INTERFACE uint32 = 1
BMREQUEST_TO_ENDPOINT uint32 = 2
BMREQUEST_TO_OTHER uint32 = 3
USB_REQUEST_GET_STATUS uint32 = 0
USB_REQUEST_CLEAR_FEATURE uint32 = 1
USB_REQUEST_SET_FEATURE uint32 = 3
USB_REQUEST_SET_ADDRESS uint32 = 5
USB_REQUEST_GET_DESCRIPTOR uint32 = 6
USB_REQUEST_SET_DESCRIPTOR uint32 = 7
USB_REQUEST_GET_CONFIGURATION uint32 = 8
USB_REQUEST_SET_CONFIGURATION uint32 = 9
USB_REQUEST_GET_INTERFACE uint32 = 10
USB_REQUEST_SET_INTERFACE uint32 = 11
USB_REQUEST_SYNC_FRAME uint32 = 12
USB_REQUEST_GET_FIRMWARE_STATUS uint32 = 26
USB_REQUEST_SET_FIRMWARE_STATUS uint32 = 27
USB_GET_FIRMWARE_ALLOWED_OR_DISALLOWED_STATE uint32 = 0
USB_GET_FIRMWARE_HASH uint32 = 1
USB_DEVICE_FIRMWARE_HASH_LENGTH uint32 = 32
USB_DISALLOW_FIRMWARE_UPDATE uint32 = 0
USB_ALLOW_FIRMWARE_UPDATE uint32 = 1
USB_REQUEST_SET_SEL uint32 = 48
USB_REQUEST_ISOCH_DELAY uint32 = 49
USB_DEVICE_DESCRIPTOR_TYPE uint32 = 1
USB_CONFIGURATION_DESCRIPTOR_TYPE uint32 = 2
USB_STRING_DESCRIPTOR_TYPE uint32 = 3
USB_INTERFACE_DESCRIPTOR_TYPE uint32 = 4
USB_ENDPOINT_DESCRIPTOR_TYPE uint32 = 5
USB_DEVICE_QUALIFIER_DESCRIPTOR_TYPE uint32 = 6
USB_OTHER_SPEED_CONFIGURATION_DESCRIPTOR_TYPE uint32 = 7
USB_INTERFACE_POWER_DESCRIPTOR_TYPE uint32 = 8
EUSB2_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR_TYPE uint32 = 18
USB_OTG_DESCRIPTOR_TYPE uint32 = 9
USB_DEBUG_DESCRIPTOR_TYPE uint32 = 10
USB_INTERFACE_ASSOCIATION_DESCRIPTOR_TYPE uint32 = 11
USB_BOS_DESCRIPTOR_TYPE uint32 = 15
USB_DEVICE_CAPABILITY_DESCRIPTOR_TYPE uint32 = 16
USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_TYPE uint32 = 48
USB_SUPERSPEEDPLUS_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR_TYPE uint32 = 49
USB_RESERVED_DESCRIPTOR_TYPE uint32 = 6
USB_CONFIG_POWER_DESCRIPTOR_TYPE uint32 = 7
USB_FEATURE_ENDPOINT_STALL uint32 = 0
USB_FEATURE_REMOTE_WAKEUP uint32 = 1
USB_FEATURE_TEST_MODE uint32 = 2
USB_FEATURE_FUNCTION_SUSPEND uint32 = 0
USB_FEATURE_U1_ENABLE uint32 = 48
USB_FEATURE_U2_ENABLE uint32 = 49
USB_FEATURE_LTM_ENABLE uint32 = 50
USB_FEATURE_LDM_ENABLE uint32 = 53
USB_FEATURE_BATTERY_WAKE_MASK uint32 = 40
USB_FEATURE_OS_IS_PD_AWARE uint32 = 41
USB_FEATURE_POLICY_MODE uint32 = 42
USB_FEATURE_CHARGING_POLICY uint32 = 54
USB_CHARGING_POLICY_DEFAULT uint32 = 0
USB_CHARGING_POLICY_ICCHPF uint32 = 1
USB_CHARGING_POLICY_ICCLPF uint32 = 2
USB_CHARGING_POLICY_NO_POWER uint32 = 3
USB_STATUS_PORT_STATUS uint32 = 0
USB_STATUS_PD_STATUS uint32 = 1
USB_STATUS_EXT_PORT_STATUS uint32 = 2
USB_GETSTATUS_SELF_POWERED uint32 = 1
USB_GETSTATUS_REMOTE_WAKEUP_ENABLED uint32 = 2
USB_GETSTATUS_U1_ENABLE uint32 = 4
USB_GETSTATUS_U2_ENABLE uint32 = 8
USB_GETSTATUS_LTM_ENABLE uint32 = 16
USB_DEVICE_CLASS_RESERVED uint32 = 0
USB_DEVICE_CLASS_AUDIO uint32 = 1
USB_DEVICE_CLASS_COMMUNICATIONS uint32 = 2
USB_DEVICE_CLASS_HUMAN_INTERFACE uint32 = 3
USB_DEVICE_CLASS_MONITOR uint32 = 4
USB_DEVICE_CLASS_PHYSICAL_INTERFACE uint32 = 5
USB_DEVICE_CLASS_POWER uint32 = 6
USB_DEVICE_CLASS_IMAGE uint32 = 6
USB_DEVICE_CLASS_PRINTER uint32 = 7
USB_DEVICE_CLASS_STORAGE uint32 = 8
USB_DEVICE_CLASS_HUB uint32 = 9
USB_DEVICE_CLASS_CDC_DATA uint32 = 10
USB_DEVICE_CLASS_SMART_CARD uint32 = 11
USB_DEVICE_CLASS_CONTENT_SECURITY uint32 = 13
USB_DEVICE_CLASS_VIDEO uint32 = 14
USB_DEVICE_CLASS_PERSONAL_HEALTHCARE uint32 = 15
USB_DEVICE_CLASS_AUDIO_VIDEO uint32 = 16
USB_DEVICE_CLASS_BILLBOARD uint32 = 17
USB_DEVICE_CLASS_DIAGNOSTIC_DEVICE uint32 = 220
USB_DEVICE_CLASS_WIRELESS_CONTROLLER uint32 = 224
USB_DEVICE_CLASS_MISCELLANEOUS uint32 = 239
USB_DEVICE_CLASS_APPLICATION_SPECIFIC uint32 = 254
USB_DEVICE_CLASS_VENDOR_SPECIFIC uint32 = 255
USB_DEVICE_CAPABILITY_WIRELESS_USB uint32 = 1
USB_DEVICE_CAPABILITY_USB20_EXTENSION uint32 = 2
USB_DEVICE_CAPABILITY_SUPERSPEED_USB uint32 = 3
USB_DEVICE_CAPABILITY_CONTAINER_ID uint32 = 4
USB_DEVICE_CAPABILITY_PLATFORM uint32 = 5
USB_DEVICE_CAPABILITY_POWER_DELIVERY uint32 = 6
USB_DEVICE_CAPABILITY_BATTERY_INFO uint32 = 7
USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT uint32 = 8
USB_DEVICE_CAPABILITY_PD_PROVIDER_PORT uint32 = 9
USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB uint32 = 10
USB_DEVICE_CAPABILITY_PRECISION_TIME_MEASUREMENT uint32 = 11
USB_DEVICE_CAPABILITY_BILLBOARD uint32 = 13
USB_DEVICE_CAPABILITY_FIRMWARE_STATUS uint32 = 17
USB_DEVICE_CAPABILITY_USB20_EXTENSION_BMATTRIBUTES_RESERVED_MASK uint32 = 4294901985
USB_DEVICE_CAPABILITY_SUPERSPEED_BMATTRIBUTES_RESERVED_MASK uint32 = 253
USB_DEVICE_CAPABILITY_SUPERSPEED_BMATTRIBUTES_LTM_CAPABLE uint32 = 2
USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_RESERVED_MASK uint32 = 65520
USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_LOW uint32 = 1
USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_FULL uint32 = 2
USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_HIGH uint32 = 4
USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_SUPER uint32 = 8
USB_DEVICE_CAPABILITY_SUPERSPEED_U1_DEVICE_EXIT_MAX_VALUE uint32 = 10
USB_DEVICE_CAPABILITY_SUPERSPEED_U2_DEVICE_EXIT_MAX_VALUE uint32 = 2047
USB_DEVICE_CAPABILITY_MAX_U1_LATENCY uint32 = 10
USB_DEVICE_CAPABILITY_MAX_U2_LATENCY uint32 = 2047
USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_BPS uint32 = 0
USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_KBPS uint32 = 1
USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_MBPS uint32 = 2
USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_GBPS uint32 = 3
USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_MODE_SYMMETRIC uint32 = 0
USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_MODE_ASYMMETRIC uint32 = 1
USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_DIR_RX uint32 = 0
USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_DIR_TX uint32 = 1
USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_PROTOCOL_SS uint32 = 0
USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_PROTOCOL_SSP uint32 = 1
USB_CONFIG_POWERED_MASK uint32 = 192
USB_CONFIG_BUS_POWERED uint32 = 128
USB_CONFIG_SELF_POWERED uint32 = 64
USB_CONFIG_REMOTE_WAKEUP uint32 = 32
USB_CONFIG_RESERVED uint32 = 31
USB_ENDPOINT_DIRECTION_MASK uint32 = 128
USB_ENDPOINT_ADDRESS_MASK uint32 = 15
USB_ENDPOINT_TYPE_MASK uint32 = 3
USB_ENDPOINT_TYPE_CONTROL uint32 = 0
USB_ENDPOINT_TYPE_ISOCHRONOUS uint32 = 1
USB_ENDPOINT_TYPE_BULK uint32 = 2
USB_ENDPOINT_TYPE_INTERRUPT uint32 = 3
USB_ENDPOINT_TYPE_BULK_RESERVED_MASK uint32 = 252
USB_ENDPOINT_TYPE_CONTROL_RESERVED_MASK uint32 = 252
USB_20_ENDPOINT_TYPE_INTERRUPT_RESERVED_MASK uint32 = 252
USB_30_ENDPOINT_TYPE_INTERRUPT_RESERVED_MASK uint32 = 204
USB_ENDPOINT_TYPE_ISOCHRONOUS_RESERVED_MASK uint32 = 192
USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_MASK uint32 = 48
USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_PERIODIC uint32 = 0
USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_NOTIFICATION uint32 = 16
USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_RESERVED10 uint32 = 32
USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_RESERVED11 uint32 = 48
USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_MASK uint32 = 12
USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_NO_SYNCHRONIZATION uint32 = 0
USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_ASYNCHRONOUS uint32 = 4
USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_ADAPTIVE uint32 = 8
USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_SYNCHRONOUS uint32 = 12
USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_MASK uint32 = 48
USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_DATA_ENDOINT uint32 = 0
USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_FEEDBACK_ENDPOINT uint32 = 16
USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_IMPLICIT_FEEDBACK_DATA_ENDPOINT uint32 = 32
USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_RESERVED uint32 = 48
USB_ENDPOINT_SUPERSPEED_BULK_MAX_PACKET_SIZE uint32 = 1024
USB_ENDPOINT_SUPERSPEED_CONTROL_MAX_PACKET_SIZE uint32 = 512
USB_ENDPOINT_SUPERSPEED_ISO_MAX_PACKET_SIZE uint32 = 1024
USB_ENDPOINT_SUPERSPEED_INTERRUPT_MAX_PACKET_SIZE uint32 = 1024
MAXIMUM_USB_STRING_LENGTH uint32 = 255
USB_SUPERSPEED_ISOCHRONOUS_MAX_MULTIPLIER uint32 = 2
USB_SUPERSPEEDPLUS_ISOCHRONOUS_MIN_BYTESPERINTERVAL uint32 = 49153
USB_SUPERSPEEDPLUS_ISOCHRONOUS_MAX_BYTESPERINTERVAL uint32 = 16777215
USB_HIGHSPEED_EUSB2_ISOCHRONOUS_MIN_BYTESPERINTERVAL uint32 = 3073
USB_HIGHSPEED_EUSB2_ISOCHRONOUS_MAX_BYTESPERINTERVAL uint32 = 6144
USB_20_HUB_DESCRIPTOR_TYPE uint32 = 41
USB_30_HUB_DESCRIPTOR_TYPE uint32 = 42
USB_REQUEST_GET_STATE uint32 = 2
USB_REQUEST_CLEAR_TT_BUFFER uint32 = 8
USB_REQUEST_RESET_TT uint32 = 9
USB_REQUEST_GET_TT_STATE uint32 = 10
USB_REQUEST_STOP_TT uint32 = 11
USB_REQUEST_SET_HUB_DEPTH uint32 = 12
USB_REQUEST_GET_PORT_ERR_COUNT uint32 = 13
USB_PORT_STATUS_CONNECT uint32 = 1
USB_PORT_STATUS_ENABLE uint32 = 2
USB_PORT_STATUS_SUSPEND uint32 = 4
USB_PORT_STATUS_OVER_CURRENT uint32 = 8
USB_PORT_STATUS_RESET uint32 = 16
USB_PORT_STATUS_POWER uint32 = 256
USB_PORT_STATUS_LOW_SPEED uint32 = 512
USB_PORT_STATUS_HIGH_SPEED uint32 = 1024
PORT_LINK_STATE_U0 uint32 = 0
PORT_LINK_STATE_U1 uint32 = 1
PORT_LINK_STATE_U2 uint32 = 2
PORT_LINK_STATE_U3 uint32 = 3
PORT_LINK_STATE_DISABLED uint32 = 4
PORT_LINK_STATE_RX_DETECT uint32 = 5
PORT_LINK_STATE_INACTIVE uint32 = 6
PORT_LINK_STATE_POLLING uint32 = 7
PORT_LINK_STATE_RECOVERY uint32 = 8
PORT_LINK_STATE_HOT_RESET uint32 = 9
PORT_LINK_STATE_COMPLIANCE_MODE uint32 = 10
PORT_LINK_STATE_LOOPBACK uint32 = 11
PORT_LINK_STATE_TEST_MODE uint32 = 11
USB_FEATURE_INTERFACE_POWER_D0 uint32 = 2
USB_FEATURE_INTERFACE_POWER_D1 uint32 = 3
USB_FEATURE_INTERFACE_POWER_D2 uint32 = 4
USB_FEATURE_INTERFACE_POWER_D3 uint32 = 5
USB_SUPPORT_D0_COMMAND uint32 = 1
USB_SUPPORT_D1_COMMAND uint32 = 2
USB_SUPPORT_D2_COMMAND uint32 = 4
USB_SUPPORT_D3_COMMAND uint32 = 8
USB_SUPPORT_D1_WAKEUP uint32 = 16
USB_SUPPORT_D2_WAKEUP uint32 = 32
USBDI_VERSION uint32 = 1536
USB_PORTATTR_NO_CONNECTOR uint32 = 1
USB_PORTATTR_SHARED_USB2 uint32 = 2
USB_PORTATTR_MINI_CONNECTOR uint32 = 4
USB_PORTATTR_OEM_CONNECTOR uint32 = 8
USB_PORTATTR_OWNED_BY_CC uint32 = 16777216
USB_PORTATTR_NO_OVERCURRENT_UI uint32 = 33554432
USB_DEFAULT_DEVICE_ADDRESS uint32 = 0
USB_DEFAULT_ENDPOINT_ADDRESS uint32 = 0
USB_DEFAULT_MAX_PACKET uint32 = 64
URB_FUNCTION_SELECT_CONFIGURATION uint32 = 0
URB_FUNCTION_SELECT_INTERFACE uint32 = 1
URB_FUNCTION_ABORT_PIPE uint32 = 2
URB_FUNCTION_TAKE_FRAME_LENGTH_CONTROL uint32 = 3
URB_FUNCTION_RELEASE_FRAME_LENGTH_CONTROL uint32 = 4
URB_FUNCTION_GET_FRAME_LENGTH uint32 = 5
URB_FUNCTION_SET_FRAME_LENGTH uint32 = 6
URB_FUNCTION_GET_CURRENT_FRAME_NUMBER uint32 = 7
URB_FUNCTION_CONTROL_TRANSFER uint32 = 8
URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER uint32 = 9
URB_FUNCTION_ISOCH_TRANSFER uint32 = 10
URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE uint32 = 11
URB_FUNCTION_SET_DESCRIPTOR_TO_DEVICE uint32 = 12
URB_FUNCTION_SET_FEATURE_TO_DEVICE uint32 = 13
URB_FUNCTION_SET_FEATURE_TO_INTERFACE uint32 = 14
URB_FUNCTION_SET_FEATURE_TO_ENDPOINT uint32 = 15
URB_FUNCTION_CLEAR_FEATURE_TO_DEVICE uint32 = 16
URB_FUNCTION_CLEAR_FEATURE_TO_INTERFACE uint32 = 17
URB_FUNCTION_CLEAR_FEATURE_TO_ENDPOINT uint32 = 18
URB_FUNCTION_GET_STATUS_FROM_DEVICE uint32 = 19
URB_FUNCTION_GET_STATUS_FROM_INTERFACE uint32 = 20
URB_FUNCTION_GET_STATUS_FROM_ENDPOINT uint32 = 21
URB_FUNCTION_RESERVED_0X0016 uint32 = 22
URB_FUNCTION_VENDOR_DEVICE uint32 = 23
URB_FUNCTION_VENDOR_INTERFACE uint32 = 24
URB_FUNCTION_VENDOR_ENDPOINT uint32 = 25
URB_FUNCTION_CLASS_DEVICE uint32 = 26
URB_FUNCTION_CLASS_INTERFACE uint32 = 27
URB_FUNCTION_CLASS_ENDPOINT uint32 = 28
URB_FUNCTION_RESERVE_0X001D uint32 = 29
URB_FUNCTION_SYNC_RESET_PIPE_AND_CLEAR_STALL uint32 = 30
URB_FUNCTION_CLASS_OTHER uint32 = 31
URB_FUNCTION_VENDOR_OTHER uint32 = 32
URB_FUNCTION_GET_STATUS_FROM_OTHER uint32 = 33
URB_FUNCTION_CLEAR_FEATURE_TO_OTHER uint32 = 34
URB_FUNCTION_SET_FEATURE_TO_OTHER uint32 = 35
URB_FUNCTION_GET_DESCRIPTOR_FROM_ENDPOINT uint32 = 36
URB_FUNCTION_SET_DESCRIPTOR_TO_ENDPOINT uint32 = 37
URB_FUNCTION_GET_CONFIGURATION uint32 = 38
URB_FUNCTION_GET_INTERFACE uint32 = 39
URB_FUNCTION_GET_DESCRIPTOR_FROM_INTERFACE uint32 = 40
URB_FUNCTION_SET_DESCRIPTOR_TO_INTERFACE uint32 = 41
URB_FUNCTION_RESERVE_0X002B uint32 = 43
URB_FUNCTION_RESERVE_0X002C uint32 = 44
URB_FUNCTION_RESERVE_0X002D uint32 = 45
URB_FUNCTION_RESERVE_0X002E uint32 = 46
URB_FUNCTION_RESERVE_0X002F uint32 = 47
URB_FUNCTION_GET_MS_FEATURE_DESCRIPTOR uint32 = 42
URB_FUNCTION_SYNC_RESET_PIPE uint32 = 48
URB_FUNCTION_SYNC_CLEAR_STALL uint32 = 49
URB_FUNCTION_CONTROL_TRANSFER_EX uint32 = 50
URB_FUNCTION_RESERVE_0X0033 uint32 = 51
URB_FUNCTION_RESERVE_0X0034 uint32 = 52
URB_FUNCTION_OPEN_STATIC_STREAMS uint32 = 53
URB_FUNCTION_CLOSE_STATIC_STREAMS uint32 = 54
URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER_USING_CHAINED_MDL uint32 = 55
URB_FUNCTION_ISOCH_TRANSFER_USING_CHAINED_MDL uint32 = 56
URB_FUNCTION_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS uint32 = 61
URB_FUNCTION_RESET_PIPE uint32 = 30
USBD_SHORT_TRANSFER_OK uint32 = 2
USBD_START_ISO_TRANSFER_ASAP uint32 = 4
USBD_DEFAULT_PIPE_TRANSFER uint32 = 8
USBD_TRANSFER_DIRECTION_OUT uint32 = 0
USBD_TRANSFER_DIRECTION_IN uint32 = 1
USBD_TRANSFER_DIRECTION uint32 = 1
USBD_ISO_START_FRAME_RANGE uint32 = 1024
USBD_DEFAULT_MAXIMUM_TRANSFER_SIZE uint32 = 4294967295
USBD_PF_CHANGE_MAX_PACKET uint32 = 1
USBD_PF_SHORT_PACKET_OPT uint32 = 2
USBD_PF_ENABLE_RT_THREAD_ACCESS uint32 = 4
USBD_PF_MAP_ADD_TRANSFERS uint32 = 8
USBD_PF_VIDEO_PRIORITY uint32 = 16
USBD_PF_VOICE_PRIORITY uint32 = 32
USBD_PF_INTERACTIVE_PRIORITY uint32 = 48
USBD_PF_PRIORITY_MASK uint32 = 240
USBD_PF_HANDLES_SSP_HIGH_BANDWIDTH_ISOCH uint32 = 256
USBD_PF_SSP_HIGH_BANDWIDTH_ISOCH uint32 = 65536
OS_STRING_DESCRIPTOR_INDEX uint32 = 238
MS_GENRE_DESCRIPTOR_INDEX uint32 = 1
MS_POWER_DESCRIPTOR_INDEX uint32 = 2
MS_OS_FLAGS_CONTAINERID uint32 = 2
URB_OPEN_STATIC_STREAMS_VERSION_100 uint32 = 256
USB4_MAX_DEPTH uint32 = 6
USB4_CONFIGURATION_REGISTERS_DW_LENGTH uint32 = 60
USB4_HRD_DEBUG_FUNCTION_READ_CONFIGURATION_SPACE uint32 = 1131
IOCTL_USB4_HRD_DEBUG_READ_CONFIGURATION_SPACE uint32 = 6295980
MAX_NUM_USBFN_ENDPOINTS uint32 = 15
MAX_CONFIGURATION_NAME_LENGTH uint32 = 40
MAX_USB_STRING_LENGTH uint32 = 255
MAX_SUPPORTED_CONFIGURATIONS uint32 = 12
USBFN_INTERRUPT_ENDPOINT_SIZE_NOT_UPDATEABLE_MASK uint32 = 128
USB_TEST_MODE_TEST_J uint32 = 1
USB_TEST_MODE_TEST_K uint32 = 2
USB_TEST_MODE_TEST_SE0_NAK uint32 = 3
USB_TEST_MODE_TEST_PACKET uint32 = 4
USB_TEST_MODE_TEST_FORCE_ENABLE uint32 = 5
MAX_INTERFACE_NAME_LENGTH uint32 = 40
MAX_ALTERNATE_NAME_LENGTH uint32 = 40
MAX_ASSOCIATION_NAME_LENGTH uint32 = 40
IOCTL_INTERNAL_USB_SUBMIT_URB uint32 = 2228227
IOCTL_INTERNAL_USB_RESET_PORT uint32 = 2228231
IOCTL_INTERNAL_USB_GET_ROOTHUB_PDO uint32 = 2228239
USBD_PORT_ENABLED uint32 = 1
USBD_PORT_CONNECTED uint32 = 2
IOCTL_INTERNAL_USB_GET_PORT_STATUS uint32 = 2228243
IOCTL_INTERNAL_USB_ENABLE_PORT uint32 = 2228247
IOCTL_INTERNAL_USB_GET_HUB_COUNT uint32 = 2228251
IOCTL_INTERNAL_USB_CYCLE_PORT uint32 = 2228255
IOCTL_INTERNAL_USB_GET_HUB_NAME uint32 = 2228256
IOCTL_INTERNAL_USB_GET_BUS_INFO uint32 = 2229280
IOCTL_INTERNAL_USB_GET_CONTROLLER_NAME uint32 = 2229284
IOCTL_INTERNAL_USB_GET_BUSGUID_INFO uint32 = 2229288
IOCTL_INTERNAL_USB_GET_PARENT_HUB_INFO uint32 = 2229292
IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION uint32 = 2228263
IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE uint32 = 2229299
IOCTL_INTERNAL_USB_NOTIFY_IDLE_READY uint32 = 2229315
IOCTL_INTERNAL_USB_REQ_GLOBAL_SUSPEND uint32 = 2229319
IOCTL_INTERNAL_USB_REQ_GLOBAL_RESUME uint32 = 2229323
IOCTL_INTERNAL_USB_RECORD_FAILURE uint32 = 2228267
IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE_EX uint32 = 2229303
IOCTL_INTERNAL_USB_GET_TT_DEVICE_HANDLE uint32 = 2229307
IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS uint32 = 2229311
IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO uint32 = 2229327
IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE uint32 = 4784131
IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE uint32 = 4784135
IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION uint32 = 4784139
IOCTL_INTERNAL_USB_FAIL_GET_STATUS_FROM_DEVICE uint32 = 2229347
IOCTL_USB_HCD_GET_STATS_1 uint32 = 2229244
IOCTL_USB_HCD_GET_STATS_2 uint32 = 2229288
IOCTL_USB_HCD_DISABLE_PORT uint32 = 2229296
IOCTL_USB_HCD_ENABLE_PORT uint32 = 2229300
IOCTL_USB_DIAGNOSTIC_MODE_ON uint32 = 2229248
IOCTL_USB_DIAGNOSTIC_MODE_OFF uint32 = 2229252
IOCTL_USB_GET_ROOT_HUB_NAME uint32 = 2229256
IOCTL_GET_HCD_DRIVERKEY_NAME uint32 = 2229284
IOCTL_USB_GET_NODE_INFORMATION uint32 = 2229256
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION uint32 = 2229260
IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION uint32 = 2229264
IOCTL_USB_GET_NODE_CONNECTION_NAME uint32 = 2229268
IOCTL_USB_DIAG_IGNORE_HUBS_ON uint32 = 2229272
IOCTL_USB_DIAG_IGNORE_HUBS_OFF uint32 = 2229276
IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME uint32 = 2229280
IOCTL_USB_GET_HUB_CAPABILITIES uint32 = 2229308
IOCTL_USB_HUB_CYCLE_PORT uint32 = 2229316
IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES uint32 = 2229312
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX uint32 = 2229320
IOCTL_USB_RESET_HUB uint32 = 2229324
IOCTL_USB_GET_HUB_CAPABILITIES_EX uint32 = 2229328
IOCTL_USB_GET_HUB_INFORMATION_EX uint32 = 2229332
IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES uint32 = 2229336
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 uint32 = 2229340
IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS uint32 = 2229348
IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE uint32 = 2229352
IOCTL_USB_NOTIFY_ON_TRANSPORT_CHARACTERISTICS_CHANGE uint32 = 2229356
IOCTL_USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE uint32 = 2229360
IOCTL_USB_START_TRACKING_FOR_TIME_SYNC uint32 = 2229364
IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC uint32 = 2229368
IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNC uint32 = 2229372
IOCTL_USB_GET_DEVICE_CHARACTERISTICS uint32 = 2229376
IOCTL_USB_GET_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION uint32 = 2229380
WMI_USB_DRIVER_INFORMATION uint32 = 0
WMI_USB_DRIVER_NOTIFICATION uint32 = 1
WMI_USB_POWER_DEVICE_ENABLE uint32 = 2
WMI_USB_HUB_NODE_INFORMATION uint32 = 4
WMI_USB_PERFORMANCE_INFORMATION uint32 = 1
WMI_USB_DEVICE_NODE_INFORMATION uint32 = 2
USB_TRANSPORT_CHARACTERISTICS_VERSION_1 uint32 = 1
USB_TRANSPORT_CHARACTERISTICS_LATENCY_AVAILABLE uint32 = 1
USB_TRANSPORT_CHARACTERISTICS_BANDWIDTH_AVAILABLE uint32 = 2
USB_REGISTER_FOR_TRANSPORT_LATENCY_CHANGE uint32 = 1
USB_REGISTER_FOR_TRANSPORT_BANDWIDTH_CHANGE uint32 = 2
USB_DEVICE_CHARACTERISTICS_VERSION_1 uint32 = 1
USB_DEVICE_CHARACTERISTICS_MAXIMUM_PATH_DELAYS_AVAILABLE uint32 = 1
MAX_NUM_PIPES uint32 = 8
BULKIN_FLAG uint32 = 128
FILE_DEVICE_USB_SCAN uint32 = 32768
IOCTL_INDEX uint32 = 2048
IOCTL_GET_VERSION uint32 = 2147491840
IOCTL_CANCEL_IO uint32 = 2147491844
IOCTL_WAIT_ON_DEVICE_EVENT uint32 = 2147491848
IOCTL_READ_REGISTERS uint32 = 2147491852
IOCTL_WRITE_REGISTERS uint32 = 2147491856
IOCTL_GET_CHANNEL_ALIGN_RQST uint32 = 2147491860
IOCTL_GET_DEVICE_DESCRIPTOR uint32 = 2147491864
IOCTL_RESET_PIPE uint32 = 2147491868
IOCTL_GET_USB_DESCRIPTOR uint32 = 2147491872
IOCTL_SEND_USB_REQUEST uint32 = 2147491876
IOCTL_GET_PIPE_CONFIGURATION uint32 = 2147491880
IOCTL_SET_TIMEOUT uint32 = 2147491884
IOCTL_ABORT_PIPE uint32 = 2147491844
)#define global DEVICE_SPEED 1
#define global LowSpeed 1
#define global FullSpeed 2
#define global HighSpeed 3
#define global IOCTL_GENERICUSBFN_TRANSFER_IN 2277389
#define global IOCTL_GENERICUSBFN_TRANSFER_IN_APPEND_ZERO_PKT 2277393
#define global IOCTL_GENERICUSBFN_TRANSFER_OUT 2277398
#define global IOCTL_GENERICUSBFN_CONTROL_STATUS_HANDSHAKE_IN 2277400
#define global IOCTL_GENERICUSBFN_CONTROL_STATUS_HANDSHAKE_OUT 2277404
#define global IOCTL_GENERICUSBFN_GET_CLASS_INFO 2277410
#define global IOCTL_GENERICUSBFN_GET_PIPE_STATE 2277414
#define global IOCTL_GENERICUSBFN_SET_PIPE_STATE 2277417
#define global IOCTL_GENERICUSBFN_ACTIVATE_USB_BUS 2277420
#define global IOCTL_GENERICUSBFN_DEACTIVATE_USB_BUS 2277424
#define global IOCTL_GENERICUSBFN_BUS_EVENT_NOTIFICATION 2277430
#define global IOCTL_GENERICUSBFN_GET_CLASS_INFO_EX 2277434
#define global IOCTL_GENERICUSBFN_GET_INTERFACE_DESCRIPTOR_SET 2277438
#define global IOCTL_GENERICUSBFN_REGISTER_USB_STRING 2277441
#define global USBUSER_VERSION 4
#define global USBUSER_GET_CONTROLLER_INFO_0 1
#define global USBUSER_GET_CONTROLLER_DRIVER_KEY 2
#define global USBUSER_PASS_THRU 3
#define global USBUSER_GET_POWER_STATE_MAP 4
#define global USBUSER_GET_BANDWIDTH_INFORMATION 5
#define global USBUSER_GET_BUS_STATISTICS_0 6
#define global USBUSER_GET_ROOTHUB_SYMBOLIC_NAME 7
#define global USBUSER_GET_USB_DRIVER_VERSION 8
#define global USBUSER_GET_USB2_HW_VERSION 9
#define global USBUSER_USB_REFRESH_HCT_REG 10
#define global USBUSER_OP_SEND_ONE_PACKET 268435457
#define global USBUSER_OP_RAW_RESET_PORT 536870913
#define global USBUSER_OP_OPEN_RAW_DEVICE 536870914
#define global USBUSER_OP_CLOSE_RAW_DEVICE 536870915
#define global USBUSER_OP_SEND_RAW_COMMAND 536870916
#define global USBUSER_SET_ROOTPORT_FEATURE 536870917
#define global USBUSER_CLEAR_ROOTPORT_FEATURE 536870918
#define global USBUSER_GET_ROOTPORT_STATUS 536870919
#define global USBUSER_INVALID_REQUEST 4294967280
#define global USBUSER_OP_MASK_DEVONLY_API 268435456
#define global USBUSER_OP_MASK_HCTEST_API 536870912
#define global USB_PACKETFLAG_LOW_SPEED 1
#define global USB_PACKETFLAG_FULL_SPEED 2
#define global USB_PACKETFLAG_HIGH_SPEED 4
#define global USB_PACKETFLAG_ASYNC_IN 8
#define global USB_PACKETFLAG_ASYNC_OUT 16
#define global USB_PACKETFLAG_ISO_IN 32
#define global USB_PACKETFLAG_ISO_OUT 64
#define global USB_PACKETFLAG_SETUP 128
#define global USB_PACKETFLAG_TOGGLE0 256
#define global USB_PACKETFLAG_TOGGLE1 512
#define global USB_HC_FEATURE_FLAG_PORT_POWER_SWITCHING 1
#define global USB_HC_FEATURE_FLAG_SEL_SUSPEND 2
#define global USB_HC_FEATURE_LEGACY_BIOS 4
#define global USB_HC_FEATURE_TIME_SYNC_API 8
#define global USB_SUBMIT_URB 0
#define global USB_RESET_PORT 1
#define global USB_GET_ROOTHUB_PDO 3
#define global USB_GET_PORT_STATUS 4
#define global USB_ENABLE_PORT 5
#define global USB_GET_HUB_COUNT 6
#define global USB_CYCLE_PORT 7
#define global USB_GET_HUB_NAME 8
#define global USB_IDLE_NOTIFICATION 9
#define global USB_RECORD_FAILURE 10
#define global USB_GET_BUS_INFO 264
#define global USB_GET_CONTROLLER_NAME 265
#define global USB_GET_BUSGUID_INFO 266
#define global USB_GET_PARENT_HUB_INFO 267
#define global USB_GET_DEVICE_HANDLE 268
#define global USB_GET_DEVICE_HANDLE_EX 269
#define global USB_GET_TT_DEVICE_HANDLE 270
#define global USB_GET_TOPOLOGY_ADDRESS 271
#define global USB_IDLE_NOTIFICATION_EX 272
#define global USB_REQ_GLOBAL_SUSPEND 273
#define global USB_REQ_GLOBAL_RESUME 274
#define global USB_GET_HUB_CONFIG_INFO 275
#define global USB_FAIL_GET_STATUS 280
#define global USB_REGISTER_COMPOSITE_DEVICE 0
#define global USB_UNREGISTER_COMPOSITE_DEVICE 1
#define global USB_REQUEST_REMOTE_WAKE_NOTIFICATION 2
#define global HCD_GET_STATS_1 255
#define global HCD_DIAGNOSTIC_MODE_ON 256
#define global HCD_DIAGNOSTIC_MODE_OFF 257
#define global HCD_GET_ROOT_HUB_NAME 258
#define global HCD_GET_DRIVERKEY_NAME 265
#define global HCD_GET_STATS_2 266
#define global HCD_DISABLE_PORT 268
#define global HCD_ENABLE_PORT 269
#define global HCD_USER_REQUEST 270
#define global HCD_TRACE_READ_REQUEST 275
#define global USB_GET_NODE_INFORMATION 258
#define global USB_GET_NODE_CONNECTION_INFORMATION 259
#define global USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION 260
#define global USB_GET_NODE_CONNECTION_NAME 261
#define global USB_DIAG_IGNORE_HUBS_ON 262
#define global USB_DIAG_IGNORE_HUBS_OFF 263
#define global USB_GET_NODE_CONNECTION_DRIVERKEY_NAME 264
#define global USB_GET_HUB_CAPABILITIES 271
#define global USB_GET_NODE_CONNECTION_ATTRIBUTES 272
#define global USB_HUB_CYCLE_PORT 273
#define global USB_GET_NODE_CONNECTION_INFORMATION_EX 274
#define global USB_RESET_HUB 275
#define global USB_GET_HUB_CAPABILITIES_EX 276
#define global USB_GET_HUB_INFORMATION_EX 277
#define global USB_GET_PORT_CONNECTOR_PROPERTIES 278
#define global USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 279
#define global USB_GET_TRANSPORT_CHARACTERISTICS 281
#define global USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE 282
#define global USB_NOTIFY_ON_TRANSPORT_CHARACTERISTICS_CHANGE 283
#define global USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE 284
#define global USB_START_TRACKING_FOR_TIME_SYNC 285
#define global USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC 286
#define global USB_STOP_TRACKING_FOR_TIME_SYNC 287
#define global USB_GET_DEVICE_CHARACTERISTICS 288
#define global USB_GET_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION 289
#define global USB_RESERVED_USER_BASE 1024
#define global GUID_DEVINTERFACE_USB_HUB "{F18A0E88-C30C-11D0-8815-00A0C906BED8}"
#define global GUID_DEVINTERFACE_USB_BILLBOARD "{5E9ADAEF-F879-473F-B807-4E5EA77D1B1C}"
#define global GUID_DEVINTERFACE_USB_DEVICE "{A5DCBF10-6530-11D2-901F-00C04FB951ED}"
#define global GUID_DEVINTERFACE_USB_HOST_CONTROLLER "{3ABF6F2D-71C4-462A-8A92-1E6861E6AF27}"
#define global GUID_USB_WMI_STD_DATA "{4E623B20-CB14-11D1-B331-00A0C959BBD2}"
#define global GUID_USB_WMI_STD_NOTIFICATION "{4E623B20-CB14-11D1-B331-00A0C959BBD2}"
#define global GUID_USB_WMI_DEVICE_PERF_INFO "{66C1AA3C-499F-49A0-A9A5-61E2359F6407}"
#define global GUID_USB_WMI_NODE_INFO "{9C179357-DC7A-4F41-B66B-323B9DDCB5B1}"
#define global GUID_USB_WMI_TRACING "{3A61881B-B4E6-4BF9-AE0F-3CD8F394E52F}"
#define global GUID_USB_TRANSFER_TRACING "{681EB8AA-403D-452C-9F8A-F0616FAC9540}"
#define global GUID_USB_PERFORMANCE_TRACING "{D5DE77A6-6AE9-425C-B1E2-F5615FD348A9}"
#define global GUID_USB_WMI_SURPRISE_REMOVAL_NOTIFICATION "{9BBBF831-A2F2-43B4-96D1-86944B5914B3}"
#define global FILE_DEVICE_USB 34
#define global BMREQUEST_HOST_TO_DEVICE 0
#define global BMREQUEST_DEVICE_TO_HOST 1
#define global BMREQUEST_STANDARD 0
#define global BMREQUEST_CLASS 1
#define global BMREQUEST_VENDOR 2
#define global BMREQUEST_TO_DEVICE 0
#define global BMREQUEST_TO_INTERFACE 1
#define global BMREQUEST_TO_ENDPOINT 2
#define global BMREQUEST_TO_OTHER 3
#define global USB_REQUEST_GET_STATUS 0
#define global USB_REQUEST_CLEAR_FEATURE 1
#define global USB_REQUEST_SET_FEATURE 3
#define global USB_REQUEST_SET_ADDRESS 5
#define global USB_REQUEST_GET_DESCRIPTOR 6
#define global USB_REQUEST_SET_DESCRIPTOR 7
#define global USB_REQUEST_GET_CONFIGURATION 8
#define global USB_REQUEST_SET_CONFIGURATION 9
#define global USB_REQUEST_GET_INTERFACE 10
#define global USB_REQUEST_SET_INTERFACE 11
#define global USB_REQUEST_SYNC_FRAME 12
#define global USB_REQUEST_GET_FIRMWARE_STATUS 26
#define global USB_REQUEST_SET_FIRMWARE_STATUS 27
#define global USB_GET_FIRMWARE_ALLOWED_OR_DISALLOWED_STATE 0
#define global USB_GET_FIRMWARE_HASH 1
#define global USB_DEVICE_FIRMWARE_HASH_LENGTH 32
#define global USB_DISALLOW_FIRMWARE_UPDATE 0
#define global USB_ALLOW_FIRMWARE_UPDATE 1
#define global USB_REQUEST_SET_SEL 48
#define global USB_REQUEST_ISOCH_DELAY 49
#define global USB_DEVICE_DESCRIPTOR_TYPE 1
#define global USB_CONFIGURATION_DESCRIPTOR_TYPE 2
#define global USB_STRING_DESCRIPTOR_TYPE 3
#define global USB_INTERFACE_DESCRIPTOR_TYPE 4
#define global USB_ENDPOINT_DESCRIPTOR_TYPE 5
#define global USB_DEVICE_QUALIFIER_DESCRIPTOR_TYPE 6
#define global USB_OTHER_SPEED_CONFIGURATION_DESCRIPTOR_TYPE 7
#define global USB_INTERFACE_POWER_DESCRIPTOR_TYPE 8
#define global EUSB2_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR_TYPE 18
#define global USB_OTG_DESCRIPTOR_TYPE 9
#define global USB_DEBUG_DESCRIPTOR_TYPE 10
#define global USB_INTERFACE_ASSOCIATION_DESCRIPTOR_TYPE 11
#define global USB_BOS_DESCRIPTOR_TYPE 15
#define global USB_DEVICE_CAPABILITY_DESCRIPTOR_TYPE 16
#define global USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_TYPE 48
#define global USB_SUPERSPEEDPLUS_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR_TYPE 49
#define global USB_RESERVED_DESCRIPTOR_TYPE 6
#define global USB_CONFIG_POWER_DESCRIPTOR_TYPE 7
#define global USB_FEATURE_ENDPOINT_STALL 0
#define global USB_FEATURE_REMOTE_WAKEUP 1
#define global USB_FEATURE_TEST_MODE 2
#define global USB_FEATURE_FUNCTION_SUSPEND 0
#define global USB_FEATURE_U1_ENABLE 48
#define global USB_FEATURE_U2_ENABLE 49
#define global USB_FEATURE_LTM_ENABLE 50
#define global USB_FEATURE_LDM_ENABLE 53
#define global USB_FEATURE_BATTERY_WAKE_MASK 40
#define global USB_FEATURE_OS_IS_PD_AWARE 41
#define global USB_FEATURE_POLICY_MODE 42
#define global USB_FEATURE_CHARGING_POLICY 54
#define global USB_CHARGING_POLICY_DEFAULT 0
#define global USB_CHARGING_POLICY_ICCHPF 1
#define global USB_CHARGING_POLICY_ICCLPF 2
#define global USB_CHARGING_POLICY_NO_POWER 3
#define global USB_STATUS_PORT_STATUS 0
#define global USB_STATUS_PD_STATUS 1
#define global USB_STATUS_EXT_PORT_STATUS 2
#define global USB_GETSTATUS_SELF_POWERED 1
#define global USB_GETSTATUS_REMOTE_WAKEUP_ENABLED 2
#define global USB_GETSTATUS_U1_ENABLE 4
#define global USB_GETSTATUS_U2_ENABLE 8
#define global USB_GETSTATUS_LTM_ENABLE 16
#define global USB_DEVICE_CLASS_RESERVED 0
#define global USB_DEVICE_CLASS_AUDIO 1
#define global USB_DEVICE_CLASS_COMMUNICATIONS 2
#define global USB_DEVICE_CLASS_HUMAN_INTERFACE 3
#define global USB_DEVICE_CLASS_MONITOR 4
#define global USB_DEVICE_CLASS_PHYSICAL_INTERFACE 5
#define global USB_DEVICE_CLASS_POWER 6
#define global USB_DEVICE_CLASS_IMAGE 6
#define global USB_DEVICE_CLASS_PRINTER 7
#define global USB_DEVICE_CLASS_STORAGE 8
#define global USB_DEVICE_CLASS_HUB 9
#define global USB_DEVICE_CLASS_CDC_DATA 10
#define global USB_DEVICE_CLASS_SMART_CARD 11
#define global USB_DEVICE_CLASS_CONTENT_SECURITY 13
#define global USB_DEVICE_CLASS_VIDEO 14
#define global USB_DEVICE_CLASS_PERSONAL_HEALTHCARE 15
#define global USB_DEVICE_CLASS_AUDIO_VIDEO 16
#define global USB_DEVICE_CLASS_BILLBOARD 17
#define global USB_DEVICE_CLASS_DIAGNOSTIC_DEVICE 220
#define global USB_DEVICE_CLASS_WIRELESS_CONTROLLER 224
#define global USB_DEVICE_CLASS_MISCELLANEOUS 239
#define global USB_DEVICE_CLASS_APPLICATION_SPECIFIC 254
#define global USB_DEVICE_CLASS_VENDOR_SPECIFIC 255
#define global USB_DEVICE_CAPABILITY_WIRELESS_USB 1
#define global USB_DEVICE_CAPABILITY_USB20_EXTENSION 2
#define global USB_DEVICE_CAPABILITY_SUPERSPEED_USB 3
#define global USB_DEVICE_CAPABILITY_CONTAINER_ID 4
#define global USB_DEVICE_CAPABILITY_PLATFORM 5
#define global USB_DEVICE_CAPABILITY_POWER_DELIVERY 6
#define global USB_DEVICE_CAPABILITY_BATTERY_INFO 7
#define global USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT 8
#define global USB_DEVICE_CAPABILITY_PD_PROVIDER_PORT 9
#define global USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB 10
#define global USB_DEVICE_CAPABILITY_PRECISION_TIME_MEASUREMENT 11
#define global USB_DEVICE_CAPABILITY_BILLBOARD 13
#define global USB_DEVICE_CAPABILITY_FIRMWARE_STATUS 17
#define global USB_DEVICE_CAPABILITY_USB20_EXTENSION_BMATTRIBUTES_RESERVED_MASK 4294901985
#define global USB_DEVICE_CAPABILITY_SUPERSPEED_BMATTRIBUTES_RESERVED_MASK 253
#define global USB_DEVICE_CAPABILITY_SUPERSPEED_BMATTRIBUTES_LTM_CAPABLE 2
#define global USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_RESERVED_MASK 65520
#define global USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_LOW 1
#define global USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_FULL 2
#define global USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_HIGH 4
#define global USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_SUPER 8
#define global USB_DEVICE_CAPABILITY_SUPERSPEED_U1_DEVICE_EXIT_MAX_VALUE 10
#define global USB_DEVICE_CAPABILITY_SUPERSPEED_U2_DEVICE_EXIT_MAX_VALUE 2047
#define global USB_DEVICE_CAPABILITY_MAX_U1_LATENCY 10
#define global USB_DEVICE_CAPABILITY_MAX_U2_LATENCY 2047
#define global USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_BPS 0
#define global USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_KBPS 1
#define global USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_MBPS 2
#define global USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_GBPS 3
#define global USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_MODE_SYMMETRIC 0
#define global USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_MODE_ASYMMETRIC 1
#define global USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_DIR_RX 0
#define global USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_DIR_TX 1
#define global USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_PROTOCOL_SS 0
#define global USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_PROTOCOL_SSP 1
#define global GUID_USB_MSOS20_PLATFORM_CAPABILITY_ID "{D8DD60DF-4589-4CC7-9CD2-659D9E648A9F}"
#define global USB_CONFIG_POWERED_MASK 192
#define global USB_CONFIG_BUS_POWERED 128
#define global USB_CONFIG_SELF_POWERED 64
#define global USB_CONFIG_REMOTE_WAKEUP 32
#define global USB_CONFIG_RESERVED 31
#define global USB_ENDPOINT_DIRECTION_MASK 128
#define global USB_ENDPOINT_ADDRESS_MASK 15
#define global USB_ENDPOINT_TYPE_MASK 3
#define global USB_ENDPOINT_TYPE_CONTROL 0
#define global USB_ENDPOINT_TYPE_ISOCHRONOUS 1
#define global USB_ENDPOINT_TYPE_BULK 2
#define global USB_ENDPOINT_TYPE_INTERRUPT 3
#define global USB_ENDPOINT_TYPE_BULK_RESERVED_MASK 252
#define global USB_ENDPOINT_TYPE_CONTROL_RESERVED_MASK 252
#define global USB_20_ENDPOINT_TYPE_INTERRUPT_RESERVED_MASK 252
#define global USB_30_ENDPOINT_TYPE_INTERRUPT_RESERVED_MASK 204
#define global USB_ENDPOINT_TYPE_ISOCHRONOUS_RESERVED_MASK 192
#define global USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_MASK 48
#define global USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_PERIODIC 0
#define global USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_NOTIFICATION 16
#define global USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_RESERVED10 32
#define global USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_RESERVED11 48
#define global USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_MASK 12
#define global USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_NO_SYNCHRONIZATION 0
#define global USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_ASYNCHRONOUS 4
#define global USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_ADAPTIVE 8
#define global USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_SYNCHRONOUS 12
#define global USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_MASK 48
#define global USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_DATA_ENDOINT 0
#define global USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_FEEDBACK_ENDPOINT 16
#define global USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_IMPLICIT_FEEDBACK_DATA_ENDPOINT 32
#define global USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_RESERVED 48
#define global USB_ENDPOINT_SUPERSPEED_BULK_MAX_PACKET_SIZE 1024
#define global USB_ENDPOINT_SUPERSPEED_CONTROL_MAX_PACKET_SIZE 512
#define global USB_ENDPOINT_SUPERSPEED_ISO_MAX_PACKET_SIZE 1024
#define global USB_ENDPOINT_SUPERSPEED_INTERRUPT_MAX_PACKET_SIZE 1024
#define global MAXIMUM_USB_STRING_LENGTH 255
#define global USB_SUPERSPEED_ISOCHRONOUS_MAX_MULTIPLIER 2
#define global USB_SUPERSPEEDPLUS_ISOCHRONOUS_MIN_BYTESPERINTERVAL 49153
#define global USB_SUPERSPEEDPLUS_ISOCHRONOUS_MAX_BYTESPERINTERVAL 16777215
#define global USB_HIGHSPEED_EUSB2_ISOCHRONOUS_MIN_BYTESPERINTERVAL 3073
#define global USB_HIGHSPEED_EUSB2_ISOCHRONOUS_MAX_BYTESPERINTERVAL 6144
#define global USB_20_HUB_DESCRIPTOR_TYPE 41
#define global USB_30_HUB_DESCRIPTOR_TYPE 42
#define global USB_REQUEST_GET_STATE 2
#define global USB_REQUEST_CLEAR_TT_BUFFER 8
#define global USB_REQUEST_RESET_TT 9
#define global USB_REQUEST_GET_TT_STATE 10
#define global USB_REQUEST_STOP_TT 11
#define global USB_REQUEST_SET_HUB_DEPTH 12
#define global USB_REQUEST_GET_PORT_ERR_COUNT 13
#define global USB_PORT_STATUS_CONNECT 1
#define global USB_PORT_STATUS_ENABLE 2
#define global USB_PORT_STATUS_SUSPEND 4
#define global USB_PORT_STATUS_OVER_CURRENT 8
#define global USB_PORT_STATUS_RESET 16
#define global USB_PORT_STATUS_POWER 256
#define global USB_PORT_STATUS_LOW_SPEED 512
#define global USB_PORT_STATUS_HIGH_SPEED 1024
#define global PORT_LINK_STATE_U0 0
#define global PORT_LINK_STATE_U1 1
#define global PORT_LINK_STATE_U2 2
#define global PORT_LINK_STATE_U3 3
#define global PORT_LINK_STATE_DISABLED 4
#define global PORT_LINK_STATE_RX_DETECT 5
#define global PORT_LINK_STATE_INACTIVE 6
#define global PORT_LINK_STATE_POLLING 7
#define global PORT_LINK_STATE_RECOVERY 8
#define global PORT_LINK_STATE_HOT_RESET 9
#define global PORT_LINK_STATE_COMPLIANCE_MODE 10
#define global PORT_LINK_STATE_LOOPBACK 11
#define global PORT_LINK_STATE_TEST_MODE 11
#define global USB_FEATURE_INTERFACE_POWER_D0 2
#define global USB_FEATURE_INTERFACE_POWER_D1 3
#define global USB_FEATURE_INTERFACE_POWER_D2 4
#define global USB_FEATURE_INTERFACE_POWER_D3 5
#define global USB_SUPPORT_D0_COMMAND 1
#define global USB_SUPPORT_D1_COMMAND 2
#define global USB_SUPPORT_D2_COMMAND 4
#define global USB_SUPPORT_D3_COMMAND 8
#define global USB_SUPPORT_D1_WAKEUP 16
#define global USB_SUPPORT_D2_WAKEUP 32
#define global USBDI_VERSION 1536
#define global USB_PORTATTR_NO_CONNECTOR 1
#define global USB_PORTATTR_SHARED_USB2 2
#define global USB_PORTATTR_MINI_CONNECTOR 4
#define global USB_PORTATTR_OEM_CONNECTOR 8
#define global USB_PORTATTR_OWNED_BY_CC 16777216
#define global USB_PORTATTR_NO_OVERCURRENT_UI 33554432
#define global USB_DEFAULT_DEVICE_ADDRESS 0
#define global USB_DEFAULT_ENDPOINT_ADDRESS 0
#define global USB_DEFAULT_MAX_PACKET 64
#define global URB_FUNCTION_SELECT_CONFIGURATION 0
#define global URB_FUNCTION_SELECT_INTERFACE 1
#define global URB_FUNCTION_ABORT_PIPE 2
#define global URB_FUNCTION_TAKE_FRAME_LENGTH_CONTROL 3
#define global URB_FUNCTION_RELEASE_FRAME_LENGTH_CONTROL 4
#define global URB_FUNCTION_GET_FRAME_LENGTH 5
#define global URB_FUNCTION_SET_FRAME_LENGTH 6
#define global URB_FUNCTION_GET_CURRENT_FRAME_NUMBER 7
#define global URB_FUNCTION_CONTROL_TRANSFER 8
#define global URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER 9
#define global URB_FUNCTION_ISOCH_TRANSFER 10
#define global URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE 11
#define global URB_FUNCTION_SET_DESCRIPTOR_TO_DEVICE 12
#define global URB_FUNCTION_SET_FEATURE_TO_DEVICE 13
#define global URB_FUNCTION_SET_FEATURE_TO_INTERFACE 14
#define global URB_FUNCTION_SET_FEATURE_TO_ENDPOINT 15
#define global URB_FUNCTION_CLEAR_FEATURE_TO_DEVICE 16
#define global URB_FUNCTION_CLEAR_FEATURE_TO_INTERFACE 17
#define global URB_FUNCTION_CLEAR_FEATURE_TO_ENDPOINT 18
#define global URB_FUNCTION_GET_STATUS_FROM_DEVICE 19
#define global URB_FUNCTION_GET_STATUS_FROM_INTERFACE 20
#define global URB_FUNCTION_GET_STATUS_FROM_ENDPOINT 21
#define global URB_FUNCTION_RESERVED_0X0016 22
#define global URB_FUNCTION_VENDOR_DEVICE 23
#define global URB_FUNCTION_VENDOR_INTERFACE 24
#define global URB_FUNCTION_VENDOR_ENDPOINT 25
#define global URB_FUNCTION_CLASS_DEVICE 26
#define global URB_FUNCTION_CLASS_INTERFACE 27
#define global URB_FUNCTION_CLASS_ENDPOINT 28
#define global URB_FUNCTION_RESERVE_0X001D 29
#define global URB_FUNCTION_SYNC_RESET_PIPE_AND_CLEAR_STALL 30
#define global URB_FUNCTION_CLASS_OTHER 31
#define global URB_FUNCTION_VENDOR_OTHER 32
#define global URB_FUNCTION_GET_STATUS_FROM_OTHER 33
#define global URB_FUNCTION_CLEAR_FEATURE_TO_OTHER 34
#define global URB_FUNCTION_SET_FEATURE_TO_OTHER 35
#define global URB_FUNCTION_GET_DESCRIPTOR_FROM_ENDPOINT 36
#define global URB_FUNCTION_SET_DESCRIPTOR_TO_ENDPOINT 37
#define global URB_FUNCTION_GET_CONFIGURATION 38
#define global URB_FUNCTION_GET_INTERFACE 39
#define global URB_FUNCTION_GET_DESCRIPTOR_FROM_INTERFACE 40
#define global URB_FUNCTION_SET_DESCRIPTOR_TO_INTERFACE 41
#define global URB_FUNCTION_RESERVE_0X002B 43
#define global URB_FUNCTION_RESERVE_0X002C 44
#define global URB_FUNCTION_RESERVE_0X002D 45
#define global URB_FUNCTION_RESERVE_0X002E 46
#define global URB_FUNCTION_RESERVE_0X002F 47
#define global URB_FUNCTION_GET_MS_FEATURE_DESCRIPTOR 42
#define global URB_FUNCTION_SYNC_RESET_PIPE 48
#define global URB_FUNCTION_SYNC_CLEAR_STALL 49
#define global URB_FUNCTION_CONTROL_TRANSFER_EX 50
#define global URB_FUNCTION_RESERVE_0X0033 51
#define global URB_FUNCTION_RESERVE_0X0034 52
#define global URB_FUNCTION_OPEN_STATIC_STREAMS 53
#define global URB_FUNCTION_CLOSE_STATIC_STREAMS 54
#define global URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER_USING_CHAINED_MDL 55
#define global URB_FUNCTION_ISOCH_TRANSFER_USING_CHAINED_MDL 56
#define global URB_FUNCTION_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS 61
#define global URB_FUNCTION_RESET_PIPE 30
#define global USBD_SHORT_TRANSFER_OK 2
#define global USBD_START_ISO_TRANSFER_ASAP 4
#define global USBD_DEFAULT_PIPE_TRANSFER 8
#define global USBD_TRANSFER_DIRECTION_OUT 0
#define global USBD_TRANSFER_DIRECTION_IN 1
#define global USBD_TRANSFER_DIRECTION 1
#define global USBD_ISO_START_FRAME_RANGE 1024
#define global USBD_DEFAULT_MAXIMUM_TRANSFER_SIZE 4294967295
#define global USBD_PF_CHANGE_MAX_PACKET 1
#define global USBD_PF_SHORT_PACKET_OPT 2
#define global USBD_PF_ENABLE_RT_THREAD_ACCESS 4
#define global USBD_PF_MAP_ADD_TRANSFERS 8
#define global USBD_PF_VIDEO_PRIORITY 16
#define global USBD_PF_VOICE_PRIORITY 32
#define global USBD_PF_INTERACTIVE_PRIORITY 48
#define global USBD_PF_PRIORITY_MASK 240
#define global USBD_PF_HANDLES_SSP_HIGH_BANDWIDTH_ISOCH 256
#define global USBD_PF_SSP_HIGH_BANDWIDTH_ISOCH 65536
#define global OS_STRING_DESCRIPTOR_INDEX 238
#define global MS_GENRE_DESCRIPTOR_INDEX 1
#define global MS_POWER_DESCRIPTOR_INDEX 2
#define global MS_OS_STRING_SIGNATURE "MSFT100"
#define global MS_OS_FLAGS_CONTAINERID 2
#define global URB_OPEN_STATIC_STREAMS_VERSION_100 256
#define global USB4_MAX_DEPTH 6
#define global USB4_CONFIGURATION_REGISTERS_DW_LENGTH 60
#define global USB4_HRD_DEBUG_INTERFACE "{981FCA05-60D3-4BB3-898E-497C580C4FB3}"
#define global USB4_HRD_DEBUG_INTERFACE_REFERENCE_STRING "\DEBUGINTERFACE"
#define global USB4_HRD_DEBUG_FUNCTION_READ_CONFIGURATION_SPACE 1131
#define global IOCTL_USB4_HRD_DEBUG_READ_CONFIGURATION_SPACE 6295980
#define global KREGUSBFNENUMPATH "\Registry\Machine\SYSTEM\CurrentControlSet\Control\USBFN\"
#define global UREGUSBFNENUMPATH "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\USBFN\"
#define global KREGMANUSBFNENUMPATH "\Registry\Machine\SYSTEM\CurrentControlSet\Control\ManufacturingMode\Current\USBFN\"
#define global UREGMANUSBFNENUMPATH "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ManufacturingMode\Current\USBFN\"
#define global MAX_NUM_USBFN_ENDPOINTS 15
#define global MAX_CONFIGURATION_NAME_LENGTH 40
#define global MAX_USB_STRING_LENGTH 255
#define global MAX_SUPPORTED_CONFIGURATIONS 12
#define global USBFN_INTERRUPT_ENDPOINT_SIZE_NOT_UPDATEABLE_MASK 128
#define global USB_TEST_MODE_TEST_J 1
#define global USB_TEST_MODE_TEST_K 2
#define global USB_TEST_MODE_TEST_SE0_NAK 3
#define global USB_TEST_MODE_TEST_PACKET 4
#define global USB_TEST_MODE_TEST_FORCE_ENABLE 5
#define global MAX_INTERFACE_NAME_LENGTH 40
#define global MAX_ALTERNATE_NAME_LENGTH 40
#define global MAX_ASSOCIATION_NAME_LENGTH 40
#define global IOCTL_INTERNAL_USB_SUBMIT_URB 2228227
#define global IOCTL_INTERNAL_USB_RESET_PORT 2228231
#define global IOCTL_INTERNAL_USB_GET_ROOTHUB_PDO 2228239
#define global USBD_PORT_ENABLED 1
#define global USBD_PORT_CONNECTED 2
#define global IOCTL_INTERNAL_USB_GET_PORT_STATUS 2228243
#define global IOCTL_INTERNAL_USB_ENABLE_PORT 2228247
#define global IOCTL_INTERNAL_USB_GET_HUB_COUNT 2228251
#define global IOCTL_INTERNAL_USB_CYCLE_PORT 2228255
#define global IOCTL_INTERNAL_USB_GET_HUB_NAME 2228256
#define global IOCTL_INTERNAL_USB_GET_BUS_INFO 2229280
#define global IOCTL_INTERNAL_USB_GET_CONTROLLER_NAME 2229284
#define global IOCTL_INTERNAL_USB_GET_BUSGUID_INFO 2229288
#define global IOCTL_INTERNAL_USB_GET_PARENT_HUB_INFO 2229292
#define global IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION 2228263
#define global IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE 2229299
#define global IOCTL_INTERNAL_USB_NOTIFY_IDLE_READY 2229315
#define global IOCTL_INTERNAL_USB_REQ_GLOBAL_SUSPEND 2229319
#define global IOCTL_INTERNAL_USB_REQ_GLOBAL_RESUME 2229323
#define global IOCTL_INTERNAL_USB_RECORD_FAILURE 2228267
#define global IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE_EX 2229303
#define global IOCTL_INTERNAL_USB_GET_TT_DEVICE_HANDLE 2229307
#define global IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS 2229311
#define global IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO 2229327
#define global IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE 4784131
#define global IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE 4784135
#define global IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION 4784139
#define global IOCTL_INTERNAL_USB_FAIL_GET_STATUS_FROM_DEVICE 2229347
#define global IOCTL_USB_HCD_GET_STATS_1 2229244
#define global IOCTL_USB_HCD_GET_STATS_2 2229288
#define global IOCTL_USB_HCD_DISABLE_PORT 2229296
#define global IOCTL_USB_HCD_ENABLE_PORT 2229300
#define global IOCTL_USB_DIAGNOSTIC_MODE_ON 2229248
#define global IOCTL_USB_DIAGNOSTIC_MODE_OFF 2229252
#define global IOCTL_USB_GET_ROOT_HUB_NAME 2229256
#define global IOCTL_GET_HCD_DRIVERKEY_NAME 2229284
#define global IOCTL_USB_GET_NODE_INFORMATION 2229256
#define global IOCTL_USB_GET_NODE_CONNECTION_INFORMATION 2229260
#define global IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION 2229264
#define global IOCTL_USB_GET_NODE_CONNECTION_NAME 2229268
#define global IOCTL_USB_DIAG_IGNORE_HUBS_ON 2229272
#define global IOCTL_USB_DIAG_IGNORE_HUBS_OFF 2229276
#define global IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME 2229280
#define global IOCTL_USB_GET_HUB_CAPABILITIES 2229308
#define global IOCTL_USB_HUB_CYCLE_PORT 2229316
#define global IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES 2229312
#define global IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX 2229320
#define global IOCTL_USB_RESET_HUB 2229324
#define global IOCTL_USB_GET_HUB_CAPABILITIES_EX 2229328
#define global IOCTL_USB_GET_HUB_INFORMATION_EX 2229332
#define global IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES 2229336
#define global IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 2229340
#define global IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS 2229348
#define global IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE 2229352
#define global IOCTL_USB_NOTIFY_ON_TRANSPORT_CHARACTERISTICS_CHANGE 2229356
#define global IOCTL_USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE 2229360
#define global IOCTL_USB_START_TRACKING_FOR_TIME_SYNC 2229364
#define global IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC 2229368
#define global IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNC 2229372
#define global IOCTL_USB_GET_DEVICE_CHARACTERISTICS 2229376
#define global IOCTL_USB_GET_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION 2229380
#define global WMI_USB_DRIVER_INFORMATION 0
#define global WMI_USB_DRIVER_NOTIFICATION 1
#define global WMI_USB_POWER_DEVICE_ENABLE 2
#define global WMI_USB_HUB_NODE_INFORMATION 4
#define global WMI_USB_PERFORMANCE_INFORMATION 1
#define global WMI_USB_DEVICE_NODE_INFORMATION 2
#define global USB_TRANSPORT_CHARACTERISTICS_VERSION_1 1
#define global USB_TRANSPORT_CHARACTERISTICS_LATENCY_AVAILABLE 1
#define global USB_TRANSPORT_CHARACTERISTICS_BANDWIDTH_AVAILABLE 2
#define global USB_REGISTER_FOR_TRANSPORT_LATENCY_CHANGE 1
#define global USB_REGISTER_FOR_TRANSPORT_BANDWIDTH_CHANGE 2
#define global USB_DEVICE_CHARACTERISTICS_VERSION_1 1
#define global USB_DEVICE_CHARACTERISTICS_MAXIMUM_PATH_DELAYS_AVAILABLE 1
#define global MAX_NUM_PIPES 8
#define global BULKIN_FLAG 128
#define global FILE_DEVICE_USB_SCAN 32768
#define global IOCTL_INDEX 2048
#define global IOCTL_GET_VERSION 2147491840
#define global IOCTL_CANCEL_IO 2147491844
#define global IOCTL_WAIT_ON_DEVICE_EVENT 2147491848
#define global IOCTL_READ_REGISTERS 2147491852
#define global IOCTL_WRITE_REGISTERS 2147491856
#define global IOCTL_GET_CHANNEL_ALIGN_RQST 2147491860
#define global IOCTL_GET_DEVICE_DESCRIPTOR 2147491864
#define global IOCTL_RESET_PIPE 2147491868
#define global IOCTL_GET_USB_DESCRIPTOR 2147491872
#define global IOCTL_SEND_USB_REQUEST 2147491876
#define global IOCTL_GET_PIPE_CONFIGURATION 2147491880
#define global IOCTL_SET_TIMEOUT 2147491884
#define global IOCTL_ABORT_PIPE 2147491844
#define global WinUSB_TestGuid "{DA812BFF-12C3-46A2-8E2B-DBD3B7834C43}"