Win32 API 日本語リファレンス
ホームDevices.Usb › 定数

定数

549

Windows.Win32.Devices.Usb

名前
DEVICE_SPEEDDWORD1
LowSpeedDWORD1
FullSpeedDWORD2
HighSpeedDWORD3
IOCTL_GENERICUSBFN_TRANSFER_INDWORD2277389
IOCTL_GENERICUSBFN_TRANSFER_IN_APPEND_ZERO_PKTDWORD2277393
IOCTL_GENERICUSBFN_TRANSFER_OUTDWORD2277398
IOCTL_GENERICUSBFN_CONTROL_STATUS_HANDSHAKE_INDWORD2277400
IOCTL_GENERICUSBFN_CONTROL_STATUS_HANDSHAKE_OUTDWORD2277404
IOCTL_GENERICUSBFN_GET_CLASS_INFODWORD2277410
IOCTL_GENERICUSBFN_GET_PIPE_STATEDWORD2277414
IOCTL_GENERICUSBFN_SET_PIPE_STATEDWORD2277417
IOCTL_GENERICUSBFN_ACTIVATE_USB_BUSDWORD2277420
IOCTL_GENERICUSBFN_DEACTIVATE_USB_BUSDWORD2277424
IOCTL_GENERICUSBFN_BUS_EVENT_NOTIFICATIONDWORD2277430
IOCTL_GENERICUSBFN_GET_CLASS_INFO_EXDWORD2277434
IOCTL_GENERICUSBFN_GET_INTERFACE_DESCRIPTOR_SETDWORD2277438
IOCTL_GENERICUSBFN_REGISTER_USB_STRINGDWORD2277441
USBUSER_VERSIONDWORD4
USBUSER_GET_CONTROLLER_INFO_0DWORD1
USBUSER_GET_CONTROLLER_DRIVER_KEYDWORD2
USBUSER_PASS_THRUDWORD3
USBUSER_GET_POWER_STATE_MAPDWORD4
USBUSER_GET_BANDWIDTH_INFORMATIONDWORD5
USBUSER_GET_BUS_STATISTICS_0DWORD6
USBUSER_GET_ROOTHUB_SYMBOLIC_NAMEDWORD7
USBUSER_GET_USB_DRIVER_VERSIONDWORD8
USBUSER_GET_USB2_HW_VERSIONDWORD9
USBUSER_USB_REFRESH_HCT_REGDWORD10
USBUSER_OP_SEND_ONE_PACKETDWORD268435457
USBUSER_OP_RAW_RESET_PORTDWORD536870913
USBUSER_OP_OPEN_RAW_DEVICEDWORD536870914
USBUSER_OP_CLOSE_RAW_DEVICEDWORD536870915
USBUSER_OP_SEND_RAW_COMMANDDWORD536870916
USBUSER_SET_ROOTPORT_FEATUREDWORD536870917
USBUSER_CLEAR_ROOTPORT_FEATUREDWORD536870918
USBUSER_GET_ROOTPORT_STATUSDWORD536870919
USBUSER_INVALID_REQUESTDWORD4294967280
USBUSER_OP_MASK_DEVONLY_APIDWORD268435456
USBUSER_OP_MASK_HCTEST_APIDWORD536870912
USB_PACKETFLAG_LOW_SPEEDDWORD1
USB_PACKETFLAG_FULL_SPEEDDWORD2
USB_PACKETFLAG_HIGH_SPEEDDWORD4
USB_PACKETFLAG_ASYNC_INDWORD8
USB_PACKETFLAG_ASYNC_OUTDWORD16
USB_PACKETFLAG_ISO_INDWORD32
USB_PACKETFLAG_ISO_OUTDWORD64
USB_PACKETFLAG_SETUPDWORD128
USB_PACKETFLAG_TOGGLE0DWORD256
USB_PACKETFLAG_TOGGLE1DWORD512
USB_HC_FEATURE_FLAG_PORT_POWER_SWITCHINGDWORD1
USB_HC_FEATURE_FLAG_SEL_SUSPENDDWORD2
USB_HC_FEATURE_LEGACY_BIOSDWORD4
USB_HC_FEATURE_TIME_SYNC_APIDWORD8
USB_SUBMIT_URBDWORD0
USB_RESET_PORTDWORD1
USB_GET_ROOTHUB_PDODWORD3
USB_GET_PORT_STATUSDWORD4
USB_ENABLE_PORTDWORD5
USB_GET_HUB_COUNTDWORD6
USB_CYCLE_PORTDWORD7
USB_GET_HUB_NAMEDWORD8
USB_IDLE_NOTIFICATIONDWORD9
USB_RECORD_FAILUREDWORD10
USB_GET_BUS_INFODWORD264
USB_GET_CONTROLLER_NAMEDWORD265
USB_GET_BUSGUID_INFODWORD266
USB_GET_PARENT_HUB_INFODWORD267
USB_GET_DEVICE_HANDLEDWORD268
USB_GET_DEVICE_HANDLE_EXDWORD269
USB_GET_TT_DEVICE_HANDLEDWORD270
USB_GET_TOPOLOGY_ADDRESSDWORD271
USB_IDLE_NOTIFICATION_EXDWORD272
USB_REQ_GLOBAL_SUSPENDDWORD273
USB_REQ_GLOBAL_RESUMEDWORD274
USB_GET_HUB_CONFIG_INFODWORD275
USB_FAIL_GET_STATUSDWORD280
USB_REGISTER_COMPOSITE_DEVICEDWORD0
USB_UNREGISTER_COMPOSITE_DEVICEDWORD1
USB_REQUEST_REMOTE_WAKE_NOTIFICATIONDWORD2
HCD_GET_STATS_1DWORD255
HCD_DIAGNOSTIC_MODE_ONDWORD256
HCD_DIAGNOSTIC_MODE_OFFDWORD257
HCD_GET_ROOT_HUB_NAMEDWORD258
HCD_GET_DRIVERKEY_NAMEDWORD265
HCD_GET_STATS_2DWORD266
HCD_DISABLE_PORTDWORD268
HCD_ENABLE_PORTDWORD269
HCD_USER_REQUESTDWORD270
HCD_TRACE_READ_REQUESTDWORD275
USB_GET_NODE_INFORMATIONDWORD258
USB_GET_NODE_CONNECTION_INFORMATIONDWORD259
USB_GET_DESCRIPTOR_FROM_NODE_CONNECTIONDWORD260
USB_GET_NODE_CONNECTION_NAMEDWORD261
USB_DIAG_IGNORE_HUBS_ONDWORD262
USB_DIAG_IGNORE_HUBS_OFFDWORD263
USB_GET_NODE_CONNECTION_DRIVERKEY_NAMEDWORD264
USB_GET_HUB_CAPABILITIESDWORD271
USB_GET_NODE_CONNECTION_ATTRIBUTESDWORD272
USB_HUB_CYCLE_PORTDWORD273
USB_GET_NODE_CONNECTION_INFORMATION_EXDWORD274
USB_RESET_HUBDWORD275
USB_GET_HUB_CAPABILITIES_EXDWORD276
USB_GET_HUB_INFORMATION_EXDWORD277
USB_GET_PORT_CONNECTOR_PROPERTIESDWORD278
USB_GET_NODE_CONNECTION_INFORMATION_EX_V2DWORD279
USB_GET_TRANSPORT_CHARACTERISTICSDWORD281
USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGEDWORD282
USB_NOTIFY_ON_TRANSPORT_CHARACTERISTICS_CHANGEDWORD283
USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGEDWORD284
USB_START_TRACKING_FOR_TIME_SYNCDWORD285
USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNCDWORD286
USB_STOP_TRACKING_FOR_TIME_SYNCDWORD287
USB_GET_DEVICE_CHARACTERISTICSDWORD288
USB_GET_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATIONDWORD289
USB_RESERVED_USER_BASEDWORD1024
GUID_DEVINTERFACE_USB_HUBGUID{F18A0E88-C30C-11D0-8815-00A0C906BED8}
GUID_DEVINTERFACE_USB_BILLBOARDGUID{5E9ADAEF-F879-473F-B807-4E5EA77D1B1C}
GUID_DEVINTERFACE_USB_DEVICEGUID{A5DCBF10-6530-11D2-901F-00C04FB951ED}
GUID_DEVINTERFACE_USB_HOST_CONTROLLERGUID{3ABF6F2D-71C4-462A-8A92-1E6861E6AF27}
GUID_USB_WMI_STD_DATAGUID{4E623B20-CB14-11D1-B331-00A0C959BBD2}
GUID_USB_WMI_STD_NOTIFICATIONGUID{4E623B20-CB14-11D1-B331-00A0C959BBD2}
GUID_USB_WMI_DEVICE_PERF_INFOGUID{66C1AA3C-499F-49A0-A9A5-61E2359F6407}
GUID_USB_WMI_NODE_INFOGUID{9C179357-DC7A-4F41-B66B-323B9DDCB5B1}
GUID_USB_WMI_TRACINGGUID{3A61881B-B4E6-4BF9-AE0F-3CD8F394E52F}
GUID_USB_TRANSFER_TRACINGGUID{681EB8AA-403D-452C-9F8A-F0616FAC9540}
GUID_USB_PERFORMANCE_TRACINGGUID{D5DE77A6-6AE9-425C-B1E2-F5615FD348A9}
GUID_USB_WMI_SURPRISE_REMOVAL_NOTIFICATIONGUID{9BBBF831-A2F2-43B4-96D1-86944B5914B3}
FILE_DEVICE_USBDWORD34
BMREQUEST_HOST_TO_DEVICEDWORD0
BMREQUEST_DEVICE_TO_HOSTDWORD1
BMREQUEST_STANDARDDWORD0
BMREQUEST_CLASSDWORD1
BMREQUEST_VENDORDWORD2
BMREQUEST_TO_DEVICEDWORD0
BMREQUEST_TO_INTERFACEDWORD1
BMREQUEST_TO_ENDPOINTDWORD2
BMREQUEST_TO_OTHERDWORD3
USB_REQUEST_GET_STATUSDWORD0
USB_REQUEST_CLEAR_FEATUREDWORD1
USB_REQUEST_SET_FEATUREDWORD3
USB_REQUEST_SET_ADDRESSDWORD5
USB_REQUEST_GET_DESCRIPTORDWORD6
USB_REQUEST_SET_DESCRIPTORDWORD7
USB_REQUEST_GET_CONFIGURATIONDWORD8
USB_REQUEST_SET_CONFIGURATIONDWORD9
USB_REQUEST_GET_INTERFACEDWORD10
USB_REQUEST_SET_INTERFACEDWORD11
USB_REQUEST_SYNC_FRAMEDWORD12
USB_REQUEST_GET_FIRMWARE_STATUSDWORD26
USB_REQUEST_SET_FIRMWARE_STATUSDWORD27
USB_GET_FIRMWARE_ALLOWED_OR_DISALLOWED_STATEDWORD0
USB_GET_FIRMWARE_HASHDWORD1
USB_DEVICE_FIRMWARE_HASH_LENGTHDWORD32
USB_DISALLOW_FIRMWARE_UPDATEDWORD0
USB_ALLOW_FIRMWARE_UPDATEDWORD1
USB_REQUEST_SET_SELDWORD48
USB_REQUEST_ISOCH_DELAYDWORD49
USB_DEVICE_DESCRIPTOR_TYPEDWORD1
USB_CONFIGURATION_DESCRIPTOR_TYPEDWORD2
USB_STRING_DESCRIPTOR_TYPEDWORD3
USB_INTERFACE_DESCRIPTOR_TYPEDWORD4
USB_ENDPOINT_DESCRIPTOR_TYPEDWORD5
USB_DEVICE_QUALIFIER_DESCRIPTOR_TYPEDWORD6
USB_OTHER_SPEED_CONFIGURATION_DESCRIPTOR_TYPEDWORD7
USB_INTERFACE_POWER_DESCRIPTOR_TYPEDWORD8
EUSB2_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR_TYPEDWORD18
USB_OTG_DESCRIPTOR_TYPEDWORD9
USB_DEBUG_DESCRIPTOR_TYPEDWORD10
USB_INTERFACE_ASSOCIATION_DESCRIPTOR_TYPEDWORD11
USB_BOS_DESCRIPTOR_TYPEDWORD15
USB_DEVICE_CAPABILITY_DESCRIPTOR_TYPEDWORD16
USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_TYPEDWORD48
USB_SUPERSPEEDPLUS_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR_TYPEDWORD49
USB_RESERVED_DESCRIPTOR_TYPEDWORD6
USB_CONFIG_POWER_DESCRIPTOR_TYPEDWORD7
USB_FEATURE_ENDPOINT_STALLDWORD0
USB_FEATURE_REMOTE_WAKEUPDWORD1
USB_FEATURE_TEST_MODEDWORD2
USB_FEATURE_FUNCTION_SUSPENDDWORD0
USB_FEATURE_U1_ENABLEDWORD48
USB_FEATURE_U2_ENABLEDWORD49
USB_FEATURE_LTM_ENABLEDWORD50
USB_FEATURE_LDM_ENABLEDWORD53
USB_FEATURE_BATTERY_WAKE_MASKDWORD40
USB_FEATURE_OS_IS_PD_AWAREDWORD41
USB_FEATURE_POLICY_MODEDWORD42
USB_FEATURE_CHARGING_POLICYDWORD54
USB_CHARGING_POLICY_DEFAULTDWORD0
USB_CHARGING_POLICY_ICCHPFDWORD1
USB_CHARGING_POLICY_ICCLPFDWORD2
USB_CHARGING_POLICY_NO_POWERDWORD3
USB_STATUS_PORT_STATUSDWORD0
USB_STATUS_PD_STATUSDWORD1
USB_STATUS_EXT_PORT_STATUSDWORD2
USB_GETSTATUS_SELF_POWEREDDWORD1
USB_GETSTATUS_REMOTE_WAKEUP_ENABLEDDWORD2
USB_GETSTATUS_U1_ENABLEDWORD4
USB_GETSTATUS_U2_ENABLEDWORD8
USB_GETSTATUS_LTM_ENABLEDWORD16
USB_DEVICE_CLASS_RESERVEDDWORD0
USB_DEVICE_CLASS_AUDIODWORD1
USB_DEVICE_CLASS_COMMUNICATIONSDWORD2
USB_DEVICE_CLASS_HUMAN_INTERFACEDWORD3
USB_DEVICE_CLASS_MONITORDWORD4
USB_DEVICE_CLASS_PHYSICAL_INTERFACEDWORD5
USB_DEVICE_CLASS_POWERDWORD6
USB_DEVICE_CLASS_IMAGEDWORD6
USB_DEVICE_CLASS_PRINTERDWORD7
USB_DEVICE_CLASS_STORAGEDWORD8
USB_DEVICE_CLASS_HUBDWORD9
USB_DEVICE_CLASS_CDC_DATADWORD10
USB_DEVICE_CLASS_SMART_CARDDWORD11
USB_DEVICE_CLASS_CONTENT_SECURITYDWORD13
USB_DEVICE_CLASS_VIDEODWORD14
USB_DEVICE_CLASS_PERSONAL_HEALTHCAREDWORD15
USB_DEVICE_CLASS_AUDIO_VIDEODWORD16
USB_DEVICE_CLASS_BILLBOARDDWORD17
USB_DEVICE_CLASS_DIAGNOSTIC_DEVICEDWORD220
USB_DEVICE_CLASS_WIRELESS_CONTROLLERDWORD224
USB_DEVICE_CLASS_MISCELLANEOUSDWORD239
USB_DEVICE_CLASS_APPLICATION_SPECIFICDWORD254
USB_DEVICE_CLASS_VENDOR_SPECIFICDWORD255
USB_DEVICE_CAPABILITY_WIRELESS_USBDWORD1
USB_DEVICE_CAPABILITY_USB20_EXTENSIONDWORD2
USB_DEVICE_CAPABILITY_SUPERSPEED_USBDWORD3
USB_DEVICE_CAPABILITY_CONTAINER_IDDWORD4
USB_DEVICE_CAPABILITY_PLATFORMDWORD5
USB_DEVICE_CAPABILITY_POWER_DELIVERYDWORD6
USB_DEVICE_CAPABILITY_BATTERY_INFODWORD7
USB_DEVICE_CAPABILITY_PD_CONSUMER_PORTDWORD8
USB_DEVICE_CAPABILITY_PD_PROVIDER_PORTDWORD9
USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USBDWORD10
USB_DEVICE_CAPABILITY_PRECISION_TIME_MEASUREMENTDWORD11
USB_DEVICE_CAPABILITY_BILLBOARDDWORD13
USB_DEVICE_CAPABILITY_FIRMWARE_STATUSDWORD17
USB_DEVICE_CAPABILITY_USB20_EXTENSION_BMATTRIBUTES_RESERVED_MASKDWORD4294901985
USB_DEVICE_CAPABILITY_SUPERSPEED_BMATTRIBUTES_RESERVED_MASKDWORD253
USB_DEVICE_CAPABILITY_SUPERSPEED_BMATTRIBUTES_LTM_CAPABLEDWORD2
USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_RESERVED_MASKDWORD65520
USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_LOWDWORD1
USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_FULLDWORD2
USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_HIGHDWORD4
USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_SUPERDWORD8
USB_DEVICE_CAPABILITY_SUPERSPEED_U1_DEVICE_EXIT_MAX_VALUEDWORD10
USB_DEVICE_CAPABILITY_SUPERSPEED_U2_DEVICE_EXIT_MAX_VALUEDWORD2047
USB_DEVICE_CAPABILITY_MAX_U1_LATENCYDWORD10
USB_DEVICE_CAPABILITY_MAX_U2_LATENCYDWORD2047
USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_BPSDWORD0
USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_KBPSDWORD1
USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_MBPSDWORD2
USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_GBPSDWORD3
USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_MODE_SYMMETRICDWORD0
USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_MODE_ASYMMETRICDWORD1
USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_DIR_RXDWORD0
USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_DIR_TXDWORD1
USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_PROTOCOL_SSDWORD0
USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_PROTOCOL_SSPDWORD1
GUID_USB_MSOS20_PLATFORM_CAPABILITY_IDGUID{D8DD60DF-4589-4CC7-9CD2-659D9E648A9F}
USB_CONFIG_POWERED_MASKDWORD192
USB_CONFIG_BUS_POWEREDDWORD128
USB_CONFIG_SELF_POWEREDDWORD64
USB_CONFIG_REMOTE_WAKEUPDWORD32
USB_CONFIG_RESERVEDDWORD31
USB_ENDPOINT_DIRECTION_MASKDWORD128
USB_ENDPOINT_ADDRESS_MASKDWORD15
USB_ENDPOINT_TYPE_MASKDWORD3
USB_ENDPOINT_TYPE_CONTROLDWORD0
USB_ENDPOINT_TYPE_ISOCHRONOUSDWORD1
USB_ENDPOINT_TYPE_BULKDWORD2
USB_ENDPOINT_TYPE_INTERRUPTDWORD3
USB_ENDPOINT_TYPE_BULK_RESERVED_MASKDWORD252
USB_ENDPOINT_TYPE_CONTROL_RESERVED_MASKDWORD252
USB_20_ENDPOINT_TYPE_INTERRUPT_RESERVED_MASKDWORD252
USB_30_ENDPOINT_TYPE_INTERRUPT_RESERVED_MASKDWORD204
USB_ENDPOINT_TYPE_ISOCHRONOUS_RESERVED_MASKDWORD192
USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_MASKDWORD48
USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_PERIODICDWORD0
USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_NOTIFICATIONDWORD16
USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_RESERVED10DWORD32
USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_RESERVED11DWORD48
USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_MASKDWORD12
USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_NO_SYNCHRONIZATIONDWORD0
USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_ASYNCHRONOUSDWORD4
USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_ADAPTIVEDWORD8
USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_SYNCHRONOUSDWORD12
USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_MASKDWORD48
USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_DATA_ENDOINTDWORD0
USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_FEEDBACK_ENDPOINTDWORD16
USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_IMPLICIT_FEEDBACK_DATA_ENDPOINTDWORD32
USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_RESERVEDDWORD48
USB_ENDPOINT_SUPERSPEED_BULK_MAX_PACKET_SIZEDWORD1024
USB_ENDPOINT_SUPERSPEED_CONTROL_MAX_PACKET_SIZEDWORD512
USB_ENDPOINT_SUPERSPEED_ISO_MAX_PACKET_SIZEDWORD1024
USB_ENDPOINT_SUPERSPEED_INTERRUPT_MAX_PACKET_SIZEDWORD1024
MAXIMUM_USB_STRING_LENGTHDWORD255
USB_SUPERSPEED_ISOCHRONOUS_MAX_MULTIPLIERDWORD2
USB_SUPERSPEEDPLUS_ISOCHRONOUS_MIN_BYTESPERINTERVALDWORD49153
USB_SUPERSPEEDPLUS_ISOCHRONOUS_MAX_BYTESPERINTERVALDWORD16777215
USB_HIGHSPEED_EUSB2_ISOCHRONOUS_MIN_BYTESPERINTERVALDWORD3073
USB_HIGHSPEED_EUSB2_ISOCHRONOUS_MAX_BYTESPERINTERVALDWORD6144
USB_20_HUB_DESCRIPTOR_TYPEDWORD41
USB_30_HUB_DESCRIPTOR_TYPEDWORD42
USB_REQUEST_GET_STATEDWORD2
USB_REQUEST_CLEAR_TT_BUFFERDWORD8
USB_REQUEST_RESET_TTDWORD9
USB_REQUEST_GET_TT_STATEDWORD10
USB_REQUEST_STOP_TTDWORD11
USB_REQUEST_SET_HUB_DEPTHDWORD12
USB_REQUEST_GET_PORT_ERR_COUNTDWORD13
USB_PORT_STATUS_CONNECTDWORD1
USB_PORT_STATUS_ENABLEDWORD2
USB_PORT_STATUS_SUSPENDDWORD4
USB_PORT_STATUS_OVER_CURRENTDWORD8
USB_PORT_STATUS_RESETDWORD16
USB_PORT_STATUS_POWERDWORD256
USB_PORT_STATUS_LOW_SPEEDDWORD512
USB_PORT_STATUS_HIGH_SPEEDDWORD1024
DWORD0
DWORD1
DWORD2
DWORD3
DWORD4
DWORD5
DWORD6
DWORD7
DWORD8
DWORD9
DWORD10
DWORD11
DWORD11
USB_FEATURE_INTERFACE_POWER_D0DWORD2
USB_FEATURE_INTERFACE_POWER_D1DWORD3
USB_FEATURE_INTERFACE_POWER_D2DWORD4
USB_FEATURE_INTERFACE_POWER_D3DWORD5
USB_SUPPORT_D0_COMMANDDWORD1
USB_SUPPORT_D1_COMMANDDWORD2
USB_SUPPORT_D2_COMMANDDWORD4
USB_SUPPORT_D3_COMMANDDWORD8
USB_SUPPORT_D1_WAKEUPDWORD16
USB_SUPPORT_D2_WAKEUPDWORD32
USBDI_VERSIONDWORD1536
USB_PORTATTR_NO_CONNECTORDWORD1
USB_PORTATTR_SHARED_USB2DWORD2
USB_PORTATTR_MINI_CONNECTORDWORD4
USB_PORTATTR_OEM_CONNECTORDWORD8
USB_PORTATTR_OWNED_BY_CCDWORD16777216
USB_PORTATTR_NO_OVERCURRENT_UIDWORD33554432
USB_DEFAULT_DEVICE_ADDRESSDWORD0
USB_DEFAULT_ENDPOINT_ADDRESSDWORD0
USB_DEFAULT_MAX_PACKETDWORD64
URB_FUNCTION_SELECT_CONFIGURATIONDWORD0
URB_FUNCTION_SELECT_INTERFACEDWORD1
URB_FUNCTION_ABORT_PIPEDWORD2
URB_FUNCTION_TAKE_FRAME_LENGTH_CONTROLDWORD3
URB_FUNCTION_RELEASE_FRAME_LENGTH_CONTROLDWORD4
URB_FUNCTION_GET_FRAME_LENGTHDWORD5
URB_FUNCTION_SET_FRAME_LENGTHDWORD6
URB_FUNCTION_GET_CURRENT_FRAME_NUMBERDWORD7
URB_FUNCTION_CONTROL_TRANSFERDWORD8
URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFERDWORD9
URB_FUNCTION_ISOCH_TRANSFERDWORD10
URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICEDWORD11
URB_FUNCTION_SET_DESCRIPTOR_TO_DEVICEDWORD12
URB_FUNCTION_SET_FEATURE_TO_DEVICEDWORD13
URB_FUNCTION_SET_FEATURE_TO_INTERFACEDWORD14
URB_FUNCTION_SET_FEATURE_TO_ENDPOINTDWORD15
URB_FUNCTION_CLEAR_FEATURE_TO_DEVICEDWORD16
URB_FUNCTION_CLEAR_FEATURE_TO_INTERFACEDWORD17
URB_FUNCTION_CLEAR_FEATURE_TO_ENDPOINTDWORD18
URB_FUNCTION_GET_STATUS_FROM_DEVICEDWORD19
URB_FUNCTION_GET_STATUS_FROM_INTERFACEDWORD20
URB_FUNCTION_GET_STATUS_FROM_ENDPOINTDWORD21
URB_FUNCTION_RESERVED_0X0016DWORD22
URB_FUNCTION_VENDOR_DEVICEDWORD23
URB_FUNCTION_VENDOR_INTERFACEDWORD24
URB_FUNCTION_VENDOR_ENDPOINTDWORD25
URB_FUNCTION_CLASS_DEVICEDWORD26
URB_FUNCTION_CLASS_INTERFACEDWORD27
URB_FUNCTION_CLASS_ENDPOINTDWORD28
URB_FUNCTION_RESERVE_0X001DDWORD29
URB_FUNCTION_SYNC_RESET_PIPE_AND_CLEAR_STALLDWORD30
URB_FUNCTION_CLASS_OTHERDWORD31
URB_FUNCTION_VENDOR_OTHERDWORD32
URB_FUNCTION_GET_STATUS_FROM_OTHERDWORD33
URB_FUNCTION_CLEAR_FEATURE_TO_OTHERDWORD34
URB_FUNCTION_SET_FEATURE_TO_OTHERDWORD35
URB_FUNCTION_GET_DESCRIPTOR_FROM_ENDPOINTDWORD36
URB_FUNCTION_SET_DESCRIPTOR_TO_ENDPOINTDWORD37
URB_FUNCTION_GET_CONFIGURATIONDWORD38
URB_FUNCTION_GET_INTERFACEDWORD39
URB_FUNCTION_GET_DESCRIPTOR_FROM_INTERFACEDWORD40
URB_FUNCTION_SET_DESCRIPTOR_TO_INTERFACEDWORD41
URB_FUNCTION_RESERVE_0X002BDWORD43
URB_FUNCTION_RESERVE_0X002CDWORD44
URB_FUNCTION_RESERVE_0X002DDWORD45
URB_FUNCTION_RESERVE_0X002EDWORD46
URB_FUNCTION_RESERVE_0X002FDWORD47
URB_FUNCTION_GET_MS_FEATURE_DESCRIPTORDWORD42
URB_FUNCTION_SYNC_RESET_PIPEDWORD48
URB_FUNCTION_SYNC_CLEAR_STALLDWORD49
URB_FUNCTION_CONTROL_TRANSFER_EXDWORD50
URB_FUNCTION_RESERVE_0X0033DWORD51
URB_FUNCTION_RESERVE_0X0034DWORD52
URB_FUNCTION_OPEN_STATIC_STREAMSDWORD53
URB_FUNCTION_CLOSE_STATIC_STREAMSDWORD54
URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER_USING_CHAINED_MDLDWORD55
URB_FUNCTION_ISOCH_TRANSFER_USING_CHAINED_MDLDWORD56
URB_FUNCTION_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYSDWORD61
URB_FUNCTION_RESET_PIPEDWORD30
USBD_SHORT_TRANSFER_OKDWORD2
USBD_START_ISO_TRANSFER_ASAPDWORD4
USBD_DEFAULT_PIPE_TRANSFERDWORD8
USBD_TRANSFER_DIRECTION_OUTDWORD0
USBD_TRANSFER_DIRECTION_INDWORD1
USBD_TRANSFER_DIRECTIONDWORD1
USBD_ISO_START_FRAME_RANGEDWORD1024
USBD_DEFAULT_MAXIMUM_TRANSFER_SIZEDWORD4294967295
USBD_PF_CHANGE_MAX_PACKETDWORD1
USBD_PF_SHORT_PACKET_OPTDWORD2
USBD_PF_ENABLE_RT_THREAD_ACCESSDWORD4
USBD_PF_MAP_ADD_TRANSFERSDWORD8
USBD_PF_VIDEO_PRIORITYDWORD16
USBD_PF_VOICE_PRIORITYDWORD32
USBD_PF_INTERACTIVE_PRIORITYDWORD48
USBD_PF_PRIORITY_MASKDWORD240
USBD_PF_HANDLES_SSP_HIGH_BANDWIDTH_ISOCHDWORD256
USBD_PF_SSP_HIGH_BANDWIDTH_ISOCHDWORD65536
OS_STRING_DESCRIPTOR_INDEXDWORD238
MS_GENRE_DESCRIPTOR_INDEXDWORD1
MS_POWER_DESCRIPTOR_INDEXDWORD2
MS_OS_STRING_SIGNATUREunknownMSFT100
MS_OS_FLAGS_CONTAINERIDDWORD2
URB_OPEN_STATIC_STREAMS_VERSION_100DWORD256
USB4_MAX_DEPTHDWORD6
USB4_CONFIGURATION_REGISTERS_DW_LENGTHDWORD60
USB4_HRD_DEBUG_INTERFACEGUID{981FCA05-60D3-4BB3-898E-497C580C4FB3}
USB4_HRD_DEBUG_INTERFACE_REFERENCE_STRINGunknown\DEBUGINTERFACE
USB4_HRD_DEBUG_FUNCTION_READ_CONFIGURATION_SPACEDWORD1131
IOCTL_USB4_HRD_DEBUG_READ_CONFIGURATION_SPACEDWORD6295980
KREGUSBFNENUMPATHunknown\Registry\Machine\SYSTEM\CurrentControlSet\Control\USBFN\
UREGUSBFNENUMPATHunknownHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\USBFN\
KREGMANUSBFNENUMPATHunknown\Registry\Machine\SYSTEM\CurrentControlSet\Control\ManufacturingMode\Current\USBFN\
UREGMANUSBFNENUMPATHunknownHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ManufacturingMode\Current\USBFN\
MAX_NUM_USBFN_ENDPOINTSDWORD15
MAX_CONFIGURATION_NAME_LENGTHDWORD40
MAX_USB_STRING_LENGTHDWORD255
MAX_SUPPORTED_CONFIGURATIONSDWORD12
USBFN_INTERRUPT_ENDPOINT_SIZE_NOT_UPDATEABLE_MASKDWORD128
USB_TEST_MODE_TEST_JDWORD1
USB_TEST_MODE_TEST_KDWORD2
USB_TEST_MODE_TEST_SE0_NAKDWORD3
USB_TEST_MODE_TEST_PACKETDWORD4
USB_TEST_MODE_TEST_FORCE_ENABLEDWORD5
MAX_INTERFACE_NAME_LENGTHDWORD40
MAX_ALTERNATE_NAME_LENGTHDWORD40
MAX_ASSOCIATION_NAME_LENGTHDWORD40
IOCTL_INTERNAL_USB_SUBMIT_URBDWORD2228227
IOCTL_INTERNAL_USB_RESET_PORTDWORD2228231
IOCTL_INTERNAL_USB_GET_ROOTHUB_PDODWORD2228239
USBD_PORT_ENABLEDDWORD1
USBD_PORT_CONNECTEDDWORD2
IOCTL_INTERNAL_USB_GET_PORT_STATUSDWORD2228243
IOCTL_INTERNAL_USB_ENABLE_PORTDWORD2228247
IOCTL_INTERNAL_USB_GET_HUB_COUNTDWORD2228251
IOCTL_INTERNAL_USB_CYCLE_PORTDWORD2228255
IOCTL_INTERNAL_USB_GET_HUB_NAMEDWORD2228256
IOCTL_INTERNAL_USB_GET_BUS_INFODWORD2229280
IOCTL_INTERNAL_USB_GET_CONTROLLER_NAMEDWORD2229284
IOCTL_INTERNAL_USB_GET_BUSGUID_INFODWORD2229288
IOCTL_INTERNAL_USB_GET_PARENT_HUB_INFODWORD2229292
IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATIONDWORD2228263
IOCTL_INTERNAL_USB_GET_DEVICE_HANDLEDWORD2229299
IOCTL_INTERNAL_USB_NOTIFY_IDLE_READYDWORD2229315
IOCTL_INTERNAL_USB_REQ_GLOBAL_SUSPENDDWORD2229319
IOCTL_INTERNAL_USB_REQ_GLOBAL_RESUMEDWORD2229323
IOCTL_INTERNAL_USB_RECORD_FAILUREDWORD2228267
IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE_EXDWORD2229303
IOCTL_INTERNAL_USB_GET_TT_DEVICE_HANDLEDWORD2229307
IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESSDWORD2229311
IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFODWORD2229327
IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICEDWORD4784131
IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICEDWORD4784135
IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATIONDWORD4784139
IOCTL_INTERNAL_USB_FAIL_GET_STATUS_FROM_DEVICEDWORD2229347
IOCTL_USB_HCD_GET_STATS_1DWORD2229244
IOCTL_USB_HCD_GET_STATS_2DWORD2229288
IOCTL_USB_HCD_DISABLE_PORTDWORD2229296
IOCTL_USB_HCD_ENABLE_PORTDWORD2229300
IOCTL_USB_DIAGNOSTIC_MODE_ONDWORD2229248
IOCTL_USB_DIAGNOSTIC_MODE_OFFDWORD2229252
IOCTL_USB_GET_ROOT_HUB_NAMEDWORD2229256
IOCTL_GET_HCD_DRIVERKEY_NAMEDWORD2229284
IOCTL_USB_GET_NODE_INFORMATIONDWORD2229256
IOCTL_USB_GET_NODE_CONNECTION_INFORMATIONDWORD2229260
IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTIONDWORD2229264
IOCTL_USB_GET_NODE_CONNECTION_NAMEDWORD2229268
IOCTL_USB_DIAG_IGNORE_HUBS_ONDWORD2229272
IOCTL_USB_DIAG_IGNORE_HUBS_OFFDWORD2229276
IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAMEDWORD2229280
IOCTL_USB_GET_HUB_CAPABILITIESDWORD2229308
IOCTL_USB_HUB_CYCLE_PORTDWORD2229316
IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTESDWORD2229312
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EXDWORD2229320
IOCTL_USB_RESET_HUBDWORD2229324
IOCTL_USB_GET_HUB_CAPABILITIES_EXDWORD2229328
IOCTL_USB_GET_HUB_INFORMATION_EXDWORD2229332
IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIESDWORD2229336
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2DWORD2229340
IOCTL_USB_GET_TRANSPORT_CHARACTERISTICSDWORD2229348
IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGEDWORD2229352
IOCTL_USB_NOTIFY_ON_TRANSPORT_CHARACTERISTICS_CHANGEDWORD2229356
IOCTL_USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGEDWORD2229360
IOCTL_USB_START_TRACKING_FOR_TIME_SYNCDWORD2229364
IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNCDWORD2229368
IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNCDWORD2229372
IOCTL_USB_GET_DEVICE_CHARACTERISTICSDWORD2229376
IOCTL_USB_GET_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATIONDWORD2229380
WMI_USB_DRIVER_INFORMATIONDWORD0
WMI_USB_DRIVER_NOTIFICATIONDWORD1
WMI_USB_POWER_DEVICE_ENABLEDWORD2
WMI_USB_HUB_NODE_INFORMATIONDWORD4
WMI_USB_PERFORMANCE_INFORMATIONDWORD1
WMI_USB_DEVICE_NODE_INFORMATIONDWORD2
USB_TRANSPORT_CHARACTERISTICS_VERSION_1DWORD1
USB_TRANSPORT_CHARACTERISTICS_LATENCY_AVAILABLEDWORD1
USB_TRANSPORT_CHARACTERISTICS_BANDWIDTH_AVAILABLEDWORD2
USB_REGISTER_FOR_TRANSPORT_LATENCY_CHANGEDWORD1
USB_REGISTER_FOR_TRANSPORT_BANDWIDTH_CHANGEDWORD2
USB_DEVICE_CHARACTERISTICS_VERSION_1DWORD1
USB_DEVICE_CHARACTERISTICS_MAXIMUM_PATH_DELAYS_AVAILABLEDWORD1
MAX_NUM_PIPESDWORD8
BULKIN_FLAGDWORD128
FILE_DEVICE_USB_SCANDWORD32768
IOCTL_INDEXDWORD2048
IOCTL_GET_VERSIONDWORD2147491840
IOCTL_CANCEL_IODWORD2147491844
IOCTL_WAIT_ON_DEVICE_EVENTDWORD2147491848
IOCTL_READ_REGISTERSDWORD2147491852
IOCTL_WRITE_REGISTERSDWORD2147491856
IOCTL_GET_CHANNEL_ALIGN_RQSTDWORD2147491860
IOCTL_GET_DEVICE_DESCRIPTORDWORD2147491864
IOCTL_RESET_PIPEDWORD2147491868
IOCTL_GET_USB_DESCRIPTORDWORD2147491872
IOCTL_SEND_USB_REQUESTDWORD2147491876
IOCTL_GET_PIPE_CONFIGURATIONDWORD2147491880
IOCTL_SET_TIMEOUTDWORD2147491884
IOCTL_ABORT_PIPEDWORD2147491844
WinUSB_TestGuidGUID{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 2147491844
public 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 = 2147491844
pub 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}"