summaryrefslogtreecommitdiffstats
path: root/vendor/windows-sys/src/Windows/Win32/Devices/Usb/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/windows-sys/src/Windows/Win32/Devices/Usb/mod.rs')
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Devices/Usb/mod.rs2276
1 files changed, 1138 insertions, 1138 deletions
diff --git a/vendor/windows-sys/src/Windows/Win32/Devices/Usb/mod.rs b/vendor/windows-sys/src/Windows/Win32/Devices/Usb/mod.rs
index f3ab306e1..e677aba4a 100644
--- a/vendor/windows-sys/src/Windows/Win32/Devices/Usb/mod.rs
+++ b/vendor/windows-sys/src/Windows/Win32/Devices/Usb/mod.rs
@@ -1,4 +1,4 @@
-#[link(name = "windows")]
+#[cfg_attr(windows, link(name = "windows"))]
extern "system" {
#[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -103,18 +103,6 @@ extern "system" {
}
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub const ALLOW_PARTIAL_READS: u32 = 5u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub struct ALTERNATE_INTERFACE {
- pub InterfaceNumber: u16,
- pub AlternateInterfaceNumber: u16,
-}
-impl ::core::marker::Copy for ALTERNATE_INTERFACE {}
-impl ::core::clone::Clone for ALTERNATE_INTERFACE {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub const AUTO_CLEAR_STALL: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
@@ -139,73 +127,10 @@ pub const BMREQUEST_TO_INTERFACE: u32 = 1u32;
pub const BMREQUEST_TO_OTHER: u32 = 3u32;
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub const BMREQUEST_VENDOR: u32 = 2u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub union BM_REQUEST_TYPE {
- pub s: BM_REQUEST_TYPE_0,
- pub B: u8,
-}
-impl ::core::marker::Copy for BM_REQUEST_TYPE {}
-impl ::core::clone::Clone for BM_REQUEST_TYPE {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub struct BM_REQUEST_TYPE_0 {
- pub _bitfield: u8,
-}
-impl ::core::marker::Copy for BM_REQUEST_TYPE_0 {}
-impl ::core::clone::Clone for BM_REQUEST_TYPE_0 {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub const BULKIN_FLAG: u32 = 128u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub struct CHANNEL_INFO {
- pub EventChannelSize: u32,
- pub uReadDataAlignment: u32,
- pub uWriteDataAlignment: u32,
-}
-impl ::core::marker::Copy for CHANNEL_INFO {}
-impl ::core::clone::Clone for CHANNEL_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub struct DEVICE_DESCRIPTOR {
- pub usVendorId: u16,
- pub usProductId: u16,
- pub usBcdDevice: u16,
- pub usLanguageId: u16,
-}
-impl ::core::marker::Copy for DEVICE_DESCRIPTOR {}
-impl ::core::clone::Clone for DEVICE_DESCRIPTOR {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub const DEVICE_SPEED: u32 = 1u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub struct DRV_VERSION {
- pub major: u32,
- pub minor: u32,
- pub internal: u32,
-}
-impl ::core::marker::Copy for DRV_VERSION {}
-impl ::core::clone::Clone for DRV_VERSION {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub const FILE_DEVICE_USB: u32 = 34u32;
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
@@ -421,37 +346,6 @@ pub const IOCTL_USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE: u32 = 22293
pub const IOCTL_WAIT_ON_DEVICE_EVENT: u32 = 2147491848u32;
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub const IOCTL_WRITE_REGISTERS: u32 = 2147491856u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub struct IO_BLOCK {
- pub uOffset: u32,
- pub uLength: u32,
- pub pbyData: *mut u8,
- pub uIndex: u32,
-}
-impl ::core::marker::Copy for IO_BLOCK {}
-impl ::core::clone::Clone for IO_BLOCK {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub struct IO_BLOCK_EX {
- pub uOffset: u32,
- pub uLength: u32,
- pub pbyData: *mut u8,
- pub uIndex: u32,
- pub bRequest: u8,
- pub bmRequestType: u8,
- pub fTransferDirectionIn: u8,
-}
-impl ::core::marker::Copy for IO_BLOCK_EX {}
-impl ::core::clone::Clone for IO_BLOCK_EX {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub const KREGMANUSBFNENUMPATH: &str = "\\Registry\\Machine\\SYSTEM\\CurrentControlSet\\Control\\ManufacturingMode\\Current\\USBFN\\";
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
@@ -486,70 +380,11 @@ pub const MS_OS_FLAGS_CONTAINERID: u32 = 2u32;
pub const MS_OS_STRING_SIGNATURE: &str = "MSFT100";
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub const MS_POWER_DESCRIPTOR_INDEX: u32 = 2u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub struct OS_STRING {
- pub bLength: u8,
- pub bDescriptorType: u8,
- pub MicrosoftString: [u16; 7],
- pub bVendorCode: u8,
- pub Anonymous: OS_STRING_0,
-}
-impl ::core::marker::Copy for OS_STRING {}
-impl ::core::clone::Clone for OS_STRING {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub union OS_STRING_0 {
- pub bPad: u8,
- pub bFlags: u8,
-}
-impl ::core::marker::Copy for OS_STRING_0 {}
-impl ::core::clone::Clone for OS_STRING_0 {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub const OS_STRING_DESCRIPTOR_INDEX: u32 = 238u32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub struct PACKET_PARAMETERS {
- pub DeviceAddress: u8,
- pub EndpointAddress: u8,
- pub MaximumPacketSize: u16,
- pub Timeout: u32,
- pub Flags: u32,
- pub DataLength: u32,
- pub HubDeviceAddress: u16,
- pub PortTTNumber: u16,
- pub ErrorCount: u8,
- pub Pad: [u8; 3],
- pub UsbdStatusCode: i32,
- pub Data: [u8; 4],
-}
-impl ::core::marker::Copy for PACKET_PARAMETERS {}
-impl ::core::clone::Clone for PACKET_PARAMETERS {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub const PIPE_TRANSFER_TIMEOUT: u32 = 3u32;
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub type PIPE_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const EVENT_PIPE: PIPE_TYPE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const READ_DATA_PIPE: PIPE_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const WRITE_DATA_PIPE: PIPE_TYPE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const ALL_PIPE: PIPE_TYPE = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub const PORT_LINK_STATE_COMPLIANCE_MODE: u32 = 10u32;
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub const PORT_LINK_STATE_DISABLED: u32 = 4u32;
@@ -578,100 +413,11 @@ pub const PORT_LINK_STATE_U3: u32 = 3u32;
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub const RAW_IO: u32 = 7u32;
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub type RAW_PIPE_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBSCAN_PIPE_CONTROL: RAW_PIPE_TYPE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBSCAN_PIPE_ISOCHRONOUS: RAW_PIPE_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBSCAN_PIPE_BULK: RAW_PIPE_TYPE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBSCAN_PIPE_INTERRUPT: RAW_PIPE_TYPE = 3i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub struct RAW_RESET_PORT_PARAMETERS {
- pub PortNumber: u16,
- pub PortStatus: u16,
-}
-impl ::core::marker::Copy for RAW_RESET_PORT_PARAMETERS {}
-impl ::core::clone::Clone for RAW_RESET_PORT_PARAMETERS {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub struct RAW_ROOTPORT_FEATURE {
- pub PortNumber: u16,
- pub PortFeature: u16,
- pub PortStatus: u16,
-}
-impl ::core::marker::Copy for RAW_ROOTPORT_FEATURE {}
-impl ::core::clone::Clone for RAW_ROOTPORT_FEATURE {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub struct RAW_ROOTPORT_PARAMETERS {
- pub PortNumber: u16,
- pub PortStatus: u16,
-}
-impl ::core::marker::Copy for RAW_ROOTPORT_PARAMETERS {}
-impl ::core::clone::Clone for RAW_ROOTPORT_PARAMETERS {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub const RESET_PIPE_ON_RESUME: u32 = 9u32;
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub const SHORT_PACKET_TERMINATE: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub const SUSPEND_DELAY: u32 = 131u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub struct URB {
- pub Anonymous: URB_0,
-}
-impl ::core::marker::Copy for URB {}
-impl ::core::clone::Clone for URB {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub union URB_0 {
- pub UrbHeader: _URB_HEADER,
- pub UrbSelectInterface: _URB_SELECT_INTERFACE,
- pub UrbSelectConfiguration: _URB_SELECT_CONFIGURATION,
- pub UrbPipeRequest: _URB_PIPE_REQUEST,
- pub UrbFrameLengthControl: _URB_FRAME_LENGTH_CONTROL,
- pub UrbGetFrameLength: _URB_GET_FRAME_LENGTH,
- pub UrbSetFrameLength: _URB_SET_FRAME_LENGTH,
- pub UrbGetCurrentFrameNumber: _URB_GET_CURRENT_FRAME_NUMBER,
- pub UrbControlTransfer: _URB_CONTROL_TRANSFER,
- pub UrbControlTransferEx: _URB_CONTROL_TRANSFER_EX,
- pub UrbBulkOrInterruptTransfer: _URB_BULK_OR_INTERRUPT_TRANSFER,
- pub UrbIsochronousTransfer: _URB_ISOCH_TRANSFER,
- pub UrbControlDescriptorRequest: _URB_CONTROL_DESCRIPTOR_REQUEST,
- pub UrbControlGetStatusRequest: _URB_CONTROL_GET_STATUS_REQUEST,
- pub UrbControlFeatureRequest: _URB_CONTROL_FEATURE_REQUEST,
- pub UrbControlVendorClassRequest: _URB_CONTROL_VENDOR_OR_CLASS_REQUEST,
- pub UrbControlGetInterfaceRequest: _URB_CONTROL_GET_INTERFACE_REQUEST,
- pub UrbControlGetConfigurationRequest: _URB_CONTROL_GET_CONFIGURATION_REQUEST,
- pub UrbOSFeatureDescriptorRequest: _URB_OS_FEATURE_DESCRIPTOR_REQUEST,
- pub UrbOpenStaticStreams: _URB_OPEN_STATIC_STREAMS,
- pub UrbGetIsochPipeTransferPathDelays: _URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS,
-}
-impl ::core::marker::Copy for URB_0 {}
-impl ::core::clone::Clone for URB_0 {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub const URB_FUNCTION_ABORT_PIPE: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
@@ -802,6 +548,1125 @@ pub const USBDI_VERSION: u32 = 1536u32;
pub const USBD_DEFAULT_MAXIMUM_TRANSFER_SIZE: u32 = 4294967295u32;
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub const USBD_DEFAULT_PIPE_TRANSFER: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBD_ISO_START_FRAME_RANGE: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBD_PF_CHANGE_MAX_PACKET: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBD_PF_ENABLE_RT_THREAD_ACCESS: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBD_PF_HANDLES_SSP_HIGH_BANDWIDTH_ISOCH: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBD_PF_INTERACTIVE_PRIORITY: u32 = 48u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBD_PF_MAP_ADD_TRANSFERS: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBD_PF_PRIORITY_MASK: u32 = 240u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBD_PF_SHORT_PACKET_OPT: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBD_PF_SSP_HIGH_BANDWIDTH_ISOCH: u32 = 65536u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBD_PF_VIDEO_PRIORITY: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBD_PF_VOICE_PRIORITY: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBD_PORT_CONNECTED: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBD_PORT_ENABLED: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBD_SHORT_TRANSFER_OK: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBD_START_ISO_TRANSFER_ASAP: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBD_TRANSFER_DIRECTION: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBD_TRANSFER_DIRECTION_IN: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBD_TRANSFER_DIRECTION_OUT: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBFN_INTERRUPT_ENDPOINT_SIZE_NOT_UPDATEABLE_MASK: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBUSER_CLEAR_ROOTPORT_FEATURE: u32 = 536870918u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBUSER_GET_BANDWIDTH_INFORMATION: u32 = 5u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBUSER_GET_BUS_STATISTICS_0: u32 = 6u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBUSER_GET_CONTROLLER_DRIVER_KEY: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBUSER_GET_CONTROLLER_INFO_0: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBUSER_GET_POWER_STATE_MAP: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBUSER_GET_ROOTHUB_SYMBOLIC_NAME: u32 = 7u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBUSER_GET_ROOTPORT_STATUS: u32 = 536870919u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBUSER_GET_USB2_HW_VERSION: u32 = 9u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBUSER_GET_USB_DRIVER_VERSION: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBUSER_INVALID_REQUEST: u32 = 4294967280u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBUSER_OP_CLOSE_RAW_DEVICE: u32 = 536870915u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBUSER_OP_MASK_DEVONLY_API: u32 = 268435456u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBUSER_OP_MASK_HCTEST_API: u32 = 536870912u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBUSER_OP_OPEN_RAW_DEVICE: u32 = 536870914u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBUSER_OP_RAW_RESET_PORT: u32 = 536870913u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBUSER_OP_SEND_ONE_PACKET: u32 = 268435457u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBUSER_OP_SEND_RAW_COMMAND: u32 = 536870916u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBUSER_PASS_THRU: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBUSER_SET_ROOTPORT_FEATURE: u32 = 536870917u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBUSER_USB_REFRESH_HCT_REG: u32 = 10u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBUSER_VERSION: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_20_ENDPOINT_TYPE_INTERRUPT_RESERVED_MASK: u32 = 252u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_20_HUB_DESCRIPTOR_TYPE: u32 = 41u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_30_ENDPOINT_TYPE_INTERRUPT_RESERVED_MASK: u32 = 204u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_MASK: u32 = 48u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_NOTIFICATION: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_PERIODIC: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_RESERVED10: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_RESERVED11: u32 = 48u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_30_HUB_DESCRIPTOR_TYPE: u32 = 42u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_ALLOW_FIRMWARE_UPDATE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_BOS_DESCRIPTOR_TYPE: u32 = 15u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_CHARGING_POLICY_DEFAULT: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_CHARGING_POLICY_ICCHPF: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_CHARGING_POLICY_ICCLPF: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_CHARGING_POLICY_NO_POWER: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_CONFIGURATION_DESCRIPTOR_TYPE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_CONFIG_BUS_POWERED: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_CONFIG_POWERED_MASK: u32 = 192u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_CONFIG_POWER_DESCRIPTOR_TYPE: u32 = 7u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_CONFIG_REMOTE_WAKEUP: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_CONFIG_RESERVED: u32 = 31u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_CONFIG_SELF_POWERED: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_CYCLE_PORT: u32 = 7u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEBUG_DESCRIPTOR_TYPE: u32 = 10u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEFAULT_DEVICE_ADDRESS: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEFAULT_ENDPOINT_ADDRESS: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEFAULT_MAX_PACKET: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CAPABILITY_BATTERY_INFO: u32 = 7u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CAPABILITY_BILLBOARD: u32 = 13u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CAPABILITY_CONTAINER_ID: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CAPABILITY_DESCRIPTOR_TYPE: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CAPABILITY_FIRMWARE_STATUS: u32 = 17u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CAPABILITY_MAX_U1_LATENCY: u32 = 10u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CAPABILITY_MAX_U2_LATENCY: u32 = 2047u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CAPABILITY_PD_PROVIDER_PORT: u32 = 9u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CAPABILITY_PLATFORM: u32 = 5u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CAPABILITY_POWER_DELIVERY: u32 = 6u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CAPABILITY_PRECISION_TIME_MEASUREMENT: u32 = 11u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_DIR_RX: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_DIR_TX: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_BPS: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_GBPS: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_KBPS: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_MBPS: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_MODE_ASYMMETRIC: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_MODE_SYMMETRIC: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_PROTOCOL_SS: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_PROTOCOL_SSP: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB: u32 = 10u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CAPABILITY_SUPERSPEED_BMATTRIBUTES_LTM_CAPABLE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CAPABILITY_SUPERSPEED_BMATTRIBUTES_RESERVED_MASK: u32 = 253u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_FULL: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_HIGH: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_LOW: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_RESERVED_MASK: u32 = 65520u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_SUPER: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CAPABILITY_SUPERSPEED_U1_DEVICE_EXIT_MAX_VALUE: u32 = 10u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CAPABILITY_SUPERSPEED_U2_DEVICE_EXIT_MAX_VALUE: u32 = 2047u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CAPABILITY_SUPERSPEED_USB: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CAPABILITY_USB20_EXTENSION: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CAPABILITY_USB20_EXTENSION_BMATTRIBUTES_RESERVED_MASK: u32 = 4294901985u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CAPABILITY_WIRELESS_USB: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CHARACTERISTICS_MAXIMUM_PATH_DELAYS_AVAILABLE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CHARACTERISTICS_VERSION_1: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CLASS_APPLICATION_SPECIFIC: u32 = 254u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CLASS_AUDIO: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CLASS_AUDIO_VIDEO: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CLASS_BILLBOARD: u32 = 17u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CLASS_CDC_DATA: u32 = 10u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CLASS_COMMUNICATIONS: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CLASS_CONTENT_SECURITY: u32 = 13u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CLASS_DIAGNOSTIC_DEVICE: u32 = 220u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CLASS_HUB: u32 = 9u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CLASS_HUMAN_INTERFACE: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CLASS_IMAGE: u32 = 6u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CLASS_MISCELLANEOUS: u32 = 239u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CLASS_MONITOR: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CLASS_PERSONAL_HEALTHCARE: u32 = 15u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CLASS_PHYSICAL_INTERFACE: u32 = 5u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CLASS_POWER: u32 = 6u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CLASS_PRINTER: u32 = 7u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CLASS_RESERVED: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CLASS_SMART_CARD: u32 = 11u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CLASS_STORAGE: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CLASS_VENDOR_SPECIFIC: u32 = 255u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CLASS_VIDEO: u32 = 14u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_CLASS_WIRELESS_CONTROLLER: u32 = 224u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_DESCRIPTOR_TYPE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_FIRMWARE_HASH_LENGTH: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DEVICE_QUALIFIER_DESCRIPTOR_TYPE: u32 = 6u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DIAG_IGNORE_HUBS_OFF: u32 = 263u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DIAG_IGNORE_HUBS_ON: u32 = 262u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_DISALLOW_FIRMWARE_UPDATE: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_ENABLE_PORT: u32 = 5u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_ENDPOINT_ADDRESS_MASK: u32 = 15u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_ENDPOINT_DESCRIPTOR_TYPE: u32 = 5u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_ENDPOINT_DIRECTION_MASK: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_ENDPOINT_SUPERSPEED_BULK_MAX_PACKET_SIZE: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_ENDPOINT_SUPERSPEED_CONTROL_MAX_PACKET_SIZE: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_ENDPOINT_SUPERSPEED_INTERRUPT_MAX_PACKET_SIZE: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_ENDPOINT_SUPERSPEED_ISO_MAX_PACKET_SIZE: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_ENDPOINT_TYPE_BULK: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_ENDPOINT_TYPE_BULK_RESERVED_MASK: u32 = 252u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_ENDPOINT_TYPE_CONTROL: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_ENDPOINT_TYPE_CONTROL_RESERVED_MASK: u32 = 252u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_ENDPOINT_TYPE_INTERRUPT: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_ENDPOINT_TYPE_ISOCHRONOUS: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_RESERVED_MASK: u32 = 192u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_ADAPTIVE: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_ASYNCHRONOUS: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_MASK: u32 = 12u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_NO_SYNCHRONIZATION: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_SYNCHRONOUS: u32 = 12u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_DATA_ENDOINT: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_FEEDBACK_ENDPOINT: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_IMPLICIT_FEEDBACK_DATA_ENDPOINT: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_MASK: u32 = 48u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_RESERVED: u32 = 48u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_ENDPOINT_TYPE_MASK: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_FAIL_GET_STATUS: u32 = 280u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_FEATURE_BATTERY_WAKE_MASK: u32 = 40u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_FEATURE_CHARGING_POLICY: u32 = 54u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_FEATURE_ENDPOINT_STALL: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_FEATURE_FUNCTION_SUSPEND: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_FEATURE_INTERFACE_POWER_D0: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_FEATURE_INTERFACE_POWER_D1: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_FEATURE_INTERFACE_POWER_D2: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_FEATURE_INTERFACE_POWER_D3: u32 = 5u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_FEATURE_LDM_ENABLE: u32 = 53u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_FEATURE_LTM_ENABLE: u32 = 50u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_FEATURE_OS_IS_PD_AWARE: u32 = 41u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_FEATURE_POLICY_MODE: u32 = 42u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_FEATURE_REMOTE_WAKEUP: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_FEATURE_TEST_MODE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_FEATURE_U1_ENABLE: u32 = 48u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_FEATURE_U2_ENABLE: u32 = 49u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_GETSTATUS_LTM_ENABLE: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_GETSTATUS_REMOTE_WAKEUP_ENABLED: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_GETSTATUS_SELF_POWERED: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_GETSTATUS_U1_ENABLE: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_GETSTATUS_U2_ENABLE: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_GET_BUSGUID_INFO: u32 = 266u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_GET_BUS_INFO: u32 = 264u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_GET_CONTROLLER_NAME: u32 = 265u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION: u32 = 260u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_GET_DEVICE_CHARACTERISTICS: u32 = 288u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_GET_DEVICE_HANDLE: u32 = 268u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_GET_DEVICE_HANDLE_EX: u32 = 269u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_GET_FIRMWARE_ALLOWED_OR_DISALLOWED_STATE: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_GET_FIRMWARE_HASH: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC: u32 = 286u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_GET_HUB_CAPABILITIES: u32 = 271u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_GET_HUB_CAPABILITIES_EX: u32 = 276u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_GET_HUB_CONFIG_INFO: u32 = 275u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_GET_HUB_COUNT: u32 = 6u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_GET_HUB_INFORMATION_EX: u32 = 277u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_GET_HUB_NAME: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_GET_NODE_CONNECTION_ATTRIBUTES: u32 = 272u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_GET_NODE_CONNECTION_DRIVERKEY_NAME: u32 = 264u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_GET_NODE_CONNECTION_INFORMATION: u32 = 259u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_GET_NODE_CONNECTION_INFORMATION_EX: u32 = 274u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_GET_NODE_CONNECTION_INFORMATION_EX_V2: u32 = 279u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_GET_NODE_CONNECTION_NAME: u32 = 261u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_GET_NODE_INFORMATION: u32 = 258u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_GET_PARENT_HUB_INFO: u32 = 267u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_GET_PORT_CONNECTOR_PROPERTIES: u32 = 278u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_GET_PORT_STATUS: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_GET_ROOTHUB_PDO: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_GET_TOPOLOGY_ADDRESS: u32 = 271u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_GET_TRANSPORT_CHARACTERISTICS: u32 = 281u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_GET_TT_DEVICE_HANDLE: u32 = 270u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_HC_FEATURE_FLAG_PORT_POWER_SWITCHING: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_HC_FEATURE_FLAG_SEL_SUSPEND: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_HC_FEATURE_LEGACY_BIOS: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_HC_FEATURE_TIME_SYNC_API: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_HUB_CYCLE_PORT: u32 = 273u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_IDLE_NOTIFICATION: u32 = 9u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_IDLE_NOTIFICATION_EX: u32 = 272u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_INTERFACE_ASSOCIATION_DESCRIPTOR_TYPE: u32 = 11u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_INTERFACE_DESCRIPTOR_TYPE: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_INTERFACE_POWER_DESCRIPTOR_TYPE: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_NOTIFY_ON_TRANSPORT_CHARACTERISTICS_CHANGE: u32 = 283u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_OTG_DESCRIPTOR_TYPE: u32 = 9u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_OTHER_SPEED_CONFIGURATION_DESCRIPTOR_TYPE: u32 = 7u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_PACKETFLAG_ASYNC_IN: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_PACKETFLAG_ASYNC_OUT: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_PACKETFLAG_FULL_SPEED: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_PACKETFLAG_HIGH_SPEED: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_PACKETFLAG_ISO_IN: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_PACKETFLAG_ISO_OUT: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_PACKETFLAG_LOW_SPEED: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_PACKETFLAG_SETUP: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_PACKETFLAG_TOGGLE0: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_PACKETFLAG_TOGGLE1: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_PORTATTR_MINI_CONNECTOR: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_PORTATTR_NO_CONNECTOR: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_PORTATTR_NO_OVERCURRENT_UI: u32 = 33554432u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_PORTATTR_OEM_CONNECTOR: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_PORTATTR_OWNED_BY_CC: u32 = 16777216u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_PORTATTR_SHARED_USB2: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_PORT_STATUS_CONNECT: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_PORT_STATUS_ENABLE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_PORT_STATUS_HIGH_SPEED: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_PORT_STATUS_LOW_SPEED: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_PORT_STATUS_OVER_CURRENT: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_PORT_STATUS_POWER: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_PORT_STATUS_RESET: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_PORT_STATUS_SUSPEND: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_RECORD_FAILURE: u32 = 10u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_REGISTER_COMPOSITE_DEVICE: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_REGISTER_FOR_TRANSPORT_BANDWIDTH_CHANGE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE: u32 = 282u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_REGISTER_FOR_TRANSPORT_LATENCY_CHANGE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_REQUEST_CLEAR_FEATURE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_REQUEST_CLEAR_TT_BUFFER: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_REQUEST_GET_CONFIGURATION: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_REQUEST_GET_DESCRIPTOR: u32 = 6u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_REQUEST_GET_FIRMWARE_STATUS: u32 = 26u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_REQUEST_GET_INTERFACE: u32 = 10u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_REQUEST_GET_PORT_ERR_COUNT: u32 = 13u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_REQUEST_GET_STATE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_REQUEST_GET_STATUS: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_REQUEST_GET_TT_STATE: u32 = 10u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_REQUEST_ISOCH_DELAY: u32 = 49u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_REQUEST_REMOTE_WAKE_NOTIFICATION: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_REQUEST_RESET_TT: u32 = 9u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_REQUEST_SET_ADDRESS: u32 = 5u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_REQUEST_SET_CONFIGURATION: u32 = 9u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_REQUEST_SET_DESCRIPTOR: u32 = 7u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_REQUEST_SET_FEATURE: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_REQUEST_SET_FIRMWARE_STATUS: u32 = 27u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_REQUEST_SET_HUB_DEPTH: u32 = 12u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_REQUEST_SET_INTERFACE: u32 = 11u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_REQUEST_SET_SEL: u32 = 48u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_REQUEST_STOP_TT: u32 = 11u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_REQUEST_SYNC_FRAME: u32 = 12u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_REQ_GLOBAL_RESUME: u32 = 274u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_REQ_GLOBAL_SUSPEND: u32 = 273u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_RESERVED_DESCRIPTOR_TYPE: u32 = 6u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_RESET_HUB: u32 = 275u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_RESET_PORT: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_START_TRACKING_FOR_TIME_SYNC: u32 = 285u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_STATUS_EXT_PORT_STATUS: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_STATUS_PD_STATUS: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_STATUS_PORT_STATUS: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_STOP_TRACKING_FOR_TIME_SYNC: u32 = 287u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_STRING_DESCRIPTOR_TYPE: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_SUBMIT_URB: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_SUPERSPEEDPLUS_ISOCHRONOUS_MAX_BYTESPERINTERVAL: u32 = 16777215u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_SUPERSPEEDPLUS_ISOCHRONOUS_MIN_BYTESPERINTERVAL: u32 = 49153u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_SUPERSPEEDPLUS_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR_TYPE: u32 = 49u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_TYPE: u32 = 48u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_SUPERSPEED_ISOCHRONOUS_MAX_MULTIPLIER: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_SUPPORT_D0_COMMAND: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_SUPPORT_D1_COMMAND: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_SUPPORT_D1_WAKEUP: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_SUPPORT_D2_COMMAND: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_SUPPORT_D2_WAKEUP: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_SUPPORT_D3_COMMAND: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_TEST_MODE_TEST_FORCE_ENABLE: u32 = 5u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_TEST_MODE_TEST_J: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_TEST_MODE_TEST_K: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_TEST_MODE_TEST_PACKET: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_TEST_MODE_TEST_SE0_NAK: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_TRANSPORT_CHARACTERISTICS_BANDWIDTH_AVAILABLE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_TRANSPORT_CHARACTERISTICS_LATENCY_AVAILABLE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_TRANSPORT_CHARACTERISTICS_VERSION_1: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_UNREGISTER_COMPOSITE_DEVICE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE: u32 = 284u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const WMI_USB_DEVICE_NODE_INFORMATION: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const WMI_USB_DRIVER_INFORMATION: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const WMI_USB_DRIVER_NOTIFICATION: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const WMI_USB_HUB_NODE_INFORMATION: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const WMI_USB_PERFORMANCE_INFORMATION: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const WMI_USB_POWER_DEVICE_ENABLE: u32 = 2u32;
+pub const WinUSB_TestGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3665898495, data2: 4803, data3: 18082, data4: [142, 43, 219, 211, 183, 131, 76, 67] };
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub type PIPE_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const EVENT_PIPE: PIPE_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const READ_DATA_PIPE: PIPE_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const WRITE_DATA_PIPE: PIPE_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const ALL_PIPE: PIPE_TYPE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub type RAW_PIPE_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBSCAN_PIPE_CONTROL: RAW_PIPE_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBSCAN_PIPE_ISOCHRONOUS: RAW_PIPE_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBSCAN_PIPE_BULK: RAW_PIPE_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USBSCAN_PIPE_INTERRUPT: RAW_PIPE_TYPE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub type USBD_ENDPOINT_OFFLOAD_MODE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbdEndpointOffloadModeNotSupported: USBD_ENDPOINT_OFFLOAD_MODE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbdEndpointOffloadSoftwareAssisted: USBD_ENDPOINT_OFFLOAD_MODE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbdEndpointOffloadHardwareAssisted: USBD_ENDPOINT_OFFLOAD_MODE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub type USBD_PIPE_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbdPipeTypeControl: USBD_PIPE_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbdPipeTypeIsochronous: USBD_PIPE_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbdPipeTypeBulk: USBD_PIPE_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbdPipeTypeInterrupt: USBD_PIPE_TYPE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub type USBFN_BUS_SPEED = i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnBusSpeedLow: USBFN_BUS_SPEED = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnBusSpeedFull: USBFN_BUS_SPEED = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnBusSpeedHigh: USBFN_BUS_SPEED = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnBusSpeedSuper: USBFN_BUS_SPEED = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnBusSpeedMaximum: USBFN_BUS_SPEED = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub type USBFN_DEVICE_STATE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnDeviceStateMinimum: USBFN_DEVICE_STATE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnDeviceStateAttached: USBFN_DEVICE_STATE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnDeviceStateDefault: USBFN_DEVICE_STATE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnDeviceStateDetached: USBFN_DEVICE_STATE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnDeviceStateAddressed: USBFN_DEVICE_STATE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnDeviceStateConfigured: USBFN_DEVICE_STATE = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnDeviceStateSuspended: USBFN_DEVICE_STATE = 6i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnDeviceStateStateMaximum: USBFN_DEVICE_STATE = 7i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub type USBFN_DIRECTION = i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnDirectionMinimum: USBFN_DIRECTION = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnDirectionIn: USBFN_DIRECTION = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnDirectionOut: USBFN_DIRECTION = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnDirectionTx: USBFN_DIRECTION = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnDirectionRx: USBFN_DIRECTION = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnDirectionMaximum: USBFN_DIRECTION = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub type USBFN_EVENT = i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnEventMinimum: USBFN_EVENT = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnEventAttach: USBFN_EVENT = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnEventReset: USBFN_EVENT = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnEventDetach: USBFN_EVENT = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnEventSuspend: USBFN_EVENT = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnEventResume: USBFN_EVENT = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnEventSetupPacket: USBFN_EVENT = 6i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnEventConfigured: USBFN_EVENT = 7i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnEventUnConfigured: USBFN_EVENT = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnEventPortType: USBFN_EVENT = 9i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnEventBusTearDown: USBFN_EVENT = 10i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnEventSetInterface: USBFN_EVENT = 11i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnEventMaximum: USBFN_EVENT = 12i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub type USBFN_PORT_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnUnknownPort: USBFN_PORT_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnStandardDownstreamPort: USBFN_PORT_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnChargingDownstreamPort: USBFN_PORT_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnDedicatedChargingPort: USBFN_PORT_TYPE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnInvalidDedicatedChargingPort: USBFN_PORT_TYPE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnProprietaryDedicatedChargingPort: USBFN_PORT_TYPE = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbfnPortTypeMaximum: USBFN_PORT_TYPE = 6i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub type USB_CONTROLLER_FLAVOR = i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const USB_HcGeneric: USB_CONTROLLER_FLAVOR = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const OHCI_Generic: USB_CONTROLLER_FLAVOR = 100i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const OHCI_Hydra: USB_CONTROLLER_FLAVOR = 101i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const OHCI_NEC: USB_CONTROLLER_FLAVOR = 102i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UHCI_Generic: USB_CONTROLLER_FLAVOR = 200i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UHCI_Piix4: USB_CONTROLLER_FLAVOR = 201i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UHCI_Piix3: USB_CONTROLLER_FLAVOR = 202i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UHCI_Ich2: USB_CONTROLLER_FLAVOR = 203i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UHCI_Reserved204: USB_CONTROLLER_FLAVOR = 204i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UHCI_Ich1: USB_CONTROLLER_FLAVOR = 205i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UHCI_Ich3m: USB_CONTROLLER_FLAVOR = 206i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UHCI_Ich4: USB_CONTROLLER_FLAVOR = 207i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UHCI_Ich5: USB_CONTROLLER_FLAVOR = 208i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UHCI_Ich6: USB_CONTROLLER_FLAVOR = 209i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UHCI_Intel: USB_CONTROLLER_FLAVOR = 249i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UHCI_VIA: USB_CONTROLLER_FLAVOR = 250i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UHCI_VIA_x01: USB_CONTROLLER_FLAVOR = 251i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UHCI_VIA_x02: USB_CONTROLLER_FLAVOR = 252i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UHCI_VIA_x03: USB_CONTROLLER_FLAVOR = 253i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UHCI_VIA_x04: USB_CONTROLLER_FLAVOR = 254i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UHCI_VIA_x0E_FIFO: USB_CONTROLLER_FLAVOR = 264i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const EHCI_Generic: USB_CONTROLLER_FLAVOR = 1000i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const EHCI_NEC: USB_CONTROLLER_FLAVOR = 2000i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const EHCI_Lucent: USB_CONTROLLER_FLAVOR = 3000i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const EHCI_NVIDIA_Tegra2: USB_CONTROLLER_FLAVOR = 4000i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const EHCI_NVIDIA_Tegra3: USB_CONTROLLER_FLAVOR = 4001i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const EHCI_Intel_Medfield: USB_CONTROLLER_FLAVOR = 5001i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub type USB_DEVICE_SPEED = i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbLowSpeed: USB_DEVICE_SPEED = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbFullSpeed: USB_DEVICE_SPEED = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbHighSpeed: USB_DEVICE_SPEED = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbSuperSpeed: USB_DEVICE_SPEED = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub type USB_DEVICE_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const Usb11Device: USB_DEVICE_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const Usb20Device: USB_DEVICE_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub type USB_USER_ERROR_CODE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbUserSuccess: USB_USER_ERROR_CODE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbUserNotSupported: USB_USER_ERROR_CODE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbUserInvalidRequestCode: USB_USER_ERROR_CODE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbUserFeatureDisabled: USB_USER_ERROR_CODE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbUserInvalidHeaderParameter: USB_USER_ERROR_CODE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbUserInvalidParameter: USB_USER_ERROR_CODE = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbUserMiniportError: USB_USER_ERROR_CODE = 6i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbUserBufferTooSmall: USB_USER_ERROR_CODE = 7i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbUserErrorNotMapped: USB_USER_ERROR_CODE = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbUserDeviceNotStarted: USB_USER_ERROR_CODE = 9i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const UsbUserNoDeviceConnected: USB_USER_ERROR_CODE = 10i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub type WDMUSB_POWER_STATE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const WdmUsbPowerNotMapped: WDMUSB_POWER_STATE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const WdmUsbPowerSystemUnspecified: WDMUSB_POWER_STATE = 100i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const WdmUsbPowerSystemWorking: WDMUSB_POWER_STATE = 101i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const WdmUsbPowerSystemSleeping1: WDMUSB_POWER_STATE = 102i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const WdmUsbPowerSystemSleeping2: WDMUSB_POWER_STATE = 103i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const WdmUsbPowerSystemSleeping3: WDMUSB_POWER_STATE = 104i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const WdmUsbPowerSystemHibernate: WDMUSB_POWER_STATE = 105i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const WdmUsbPowerSystemShutdown: WDMUSB_POWER_STATE = 106i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const WdmUsbPowerDeviceUnspecified: WDMUSB_POWER_STATE = 200i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const WdmUsbPowerDeviceD0: WDMUSB_POWER_STATE = 201i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const WdmUsbPowerDeviceD1: WDMUSB_POWER_STATE = 202i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const WdmUsbPowerDeviceD2: WDMUSB_POWER_STATE = 203i32;
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub const WdmUsbPowerDeviceD3: WDMUSB_POWER_STATE = 204i32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub struct ALTERNATE_INTERFACE {
+ pub InterfaceNumber: u16,
+ pub AlternateInterfaceNumber: u16,
+}
+impl ::core::marker::Copy for ALTERNATE_INTERFACE {}
+impl ::core::clone::Clone for ALTERNATE_INTERFACE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub union BM_REQUEST_TYPE {
+ pub s: BM_REQUEST_TYPE_0,
+ pub B: u8,
+}
+impl ::core::marker::Copy for BM_REQUEST_TYPE {}
+impl ::core::clone::Clone for BM_REQUEST_TYPE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub struct BM_REQUEST_TYPE_0 {
+ pub _bitfield: u8,
+}
+impl ::core::marker::Copy for BM_REQUEST_TYPE_0 {}
+impl ::core::clone::Clone for BM_REQUEST_TYPE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub struct CHANNEL_INFO {
+ pub EventChannelSize: u32,
+ pub uReadDataAlignment: u32,
+ pub uWriteDataAlignment: u32,
+}
+impl ::core::marker::Copy for CHANNEL_INFO {}
+impl ::core::clone::Clone for CHANNEL_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub struct DEVICE_DESCRIPTOR {
+ pub usVendorId: u16,
+ pub usProductId: u16,
+ pub usBcdDevice: u16,
+ pub usLanguageId: u16,
+}
+impl ::core::marker::Copy for DEVICE_DESCRIPTOR {}
+impl ::core::clone::Clone for DEVICE_DESCRIPTOR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub struct DRV_VERSION {
+ pub major: u32,
+ pub minor: u32,
+ pub internal: u32,
+}
+impl ::core::marker::Copy for DRV_VERSION {}
+impl ::core::clone::Clone for DRV_VERSION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub struct IO_BLOCK {
+ pub uOffset: u32,
+ pub uLength: u32,
+ pub pbyData: *mut u8,
+ pub uIndex: u32,
+}
+impl ::core::marker::Copy for IO_BLOCK {}
+impl ::core::clone::Clone for IO_BLOCK {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub struct IO_BLOCK_EX {
+ pub uOffset: u32,
+ pub uLength: u32,
+ pub pbyData: *mut u8,
+ pub uIndex: u32,
+ pub bRequest: u8,
+ pub bmRequestType: u8,
+ pub fTransferDirectionIn: u8,
+}
+impl ::core::marker::Copy for IO_BLOCK_EX {}
+impl ::core::clone::Clone for IO_BLOCK_EX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub struct OS_STRING {
+ pub bLength: u8,
+ pub bDescriptorType: u8,
+ pub MicrosoftString: [u16; 7],
+ pub bVendorCode: u8,
+ pub Anonymous: OS_STRING_0,
+}
+impl ::core::marker::Copy for OS_STRING {}
+impl ::core::clone::Clone for OS_STRING {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub union OS_STRING_0 {
+ pub bPad: u8,
+ pub bFlags: u8,
+}
+impl ::core::marker::Copy for OS_STRING_0 {}
+impl ::core::clone::Clone for OS_STRING_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub struct PACKET_PARAMETERS {
+ pub DeviceAddress: u8,
+ pub EndpointAddress: u8,
+ pub MaximumPacketSize: u16,
+ pub Timeout: u32,
+ pub Flags: u32,
+ pub DataLength: u32,
+ pub HubDeviceAddress: u16,
+ pub PortTTNumber: u16,
+ pub ErrorCount: u8,
+ pub Pad: [u8; 3],
+ pub UsbdStatusCode: i32,
+ pub Data: [u8; 4],
+}
+impl ::core::marker::Copy for PACKET_PARAMETERS {}
+impl ::core::clone::Clone for PACKET_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub struct RAW_RESET_PORT_PARAMETERS {
+ pub PortNumber: u16,
+ pub PortStatus: u16,
+}
+impl ::core::marker::Copy for RAW_RESET_PORT_PARAMETERS {}
+impl ::core::clone::Clone for RAW_RESET_PORT_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub struct RAW_ROOTPORT_FEATURE {
+ pub PortNumber: u16,
+ pub PortFeature: u16,
+ pub PortStatus: u16,
+}
+impl ::core::marker::Copy for RAW_ROOTPORT_FEATURE {}
+impl ::core::clone::Clone for RAW_ROOTPORT_FEATURE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub struct RAW_ROOTPORT_PARAMETERS {
+ pub PortNumber: u16,
+ pub PortStatus: u16,
+}
+impl ::core::marker::Copy for RAW_ROOTPORT_PARAMETERS {}
+impl ::core::clone::Clone for RAW_ROOTPORT_PARAMETERS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub struct URB {
+ pub Anonymous: URB_0,
+}
+impl ::core::marker::Copy for URB {}
+impl ::core::clone::Clone for URB {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub union URB_0 {
+ pub UrbHeader: _URB_HEADER,
+ pub UrbSelectInterface: _URB_SELECT_INTERFACE,
+ pub UrbSelectConfiguration: _URB_SELECT_CONFIGURATION,
+ pub UrbPipeRequest: _URB_PIPE_REQUEST,
+ pub UrbFrameLengthControl: _URB_FRAME_LENGTH_CONTROL,
+ pub UrbGetFrameLength: _URB_GET_FRAME_LENGTH,
+ pub UrbSetFrameLength: _URB_SET_FRAME_LENGTH,
+ pub UrbGetCurrentFrameNumber: _URB_GET_CURRENT_FRAME_NUMBER,
+ pub UrbControlTransfer: _URB_CONTROL_TRANSFER,
+ pub UrbControlTransferEx: _URB_CONTROL_TRANSFER_EX,
+ pub UrbBulkOrInterruptTransfer: _URB_BULK_OR_INTERRUPT_TRANSFER,
+ pub UrbIsochronousTransfer: _URB_ISOCH_TRANSFER,
+ pub UrbControlDescriptorRequest: _URB_CONTROL_DESCRIPTOR_REQUEST,
+ pub UrbControlGetStatusRequest: _URB_CONTROL_GET_STATUS_REQUEST,
+ pub UrbControlFeatureRequest: _URB_CONTROL_FEATURE_REQUEST,
+ pub UrbControlVendorClassRequest: _URB_CONTROL_VENDOR_OR_CLASS_REQUEST,
+ pub UrbControlGetInterfaceRequest: _URB_CONTROL_GET_INTERFACE_REQUEST,
+ pub UrbControlGetConfigurationRequest: _URB_CONTROL_GET_CONFIGURATION_REQUEST,
+ pub UrbOSFeatureDescriptorRequest: _URB_OS_FEATURE_DESCRIPTOR_REQUEST,
+ pub UrbOpenStaticStreams: _URB_OPEN_STATIC_STREAMS,
+ pub UrbGetIsochPipeTransferPathDelays: _URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS,
+}
+impl ::core::marker::Copy for URB_0 {}
+impl ::core::clone::Clone for URB_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USBD_DEVICE_INFORMATION {
@@ -840,14 +1705,6 @@ impl ::core::clone::Clone for USBD_ENDPOINT_OFFLOAD_INFORMATION {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub type USBD_ENDPOINT_OFFLOAD_MODE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbdEndpointOffloadModeNotSupported: USBD_ENDPOINT_OFFLOAD_MODE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbdEndpointOffloadSoftwareAssisted: USBD_ENDPOINT_OFFLOAD_MODE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbdEndpointOffloadHardwareAssisted: USBD_ENDPOINT_OFFLOAD_MODE = 2i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USBD_INTERFACE_INFORMATION {
@@ -881,28 +1738,6 @@ impl ::core::clone::Clone for USBD_ISO_PACKET_DESCRIPTOR {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBD_ISO_START_FRAME_RANGE: u32 = 1024u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBD_PF_CHANGE_MAX_PACKET: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBD_PF_ENABLE_RT_THREAD_ACCESS: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBD_PF_HANDLES_SSP_HIGH_BANDWIDTH_ISOCH: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBD_PF_INTERACTIVE_PRIORITY: u32 = 48u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBD_PF_MAP_ADD_TRANSFERS: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBD_PF_PRIORITY_MASK: u32 = 240u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBD_PF_SHORT_PACKET_OPT: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBD_PF_SSP_HIGH_BANDWIDTH_ISOCH: u32 = 65536u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBD_PF_VIDEO_PRIORITY: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBD_PF_VOICE_PRIORITY: u32 = 32u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USBD_PIPE_INFORMATION {
@@ -920,24 +1755,6 @@ impl ::core::clone::Clone for USBD_PIPE_INFORMATION {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub type USBD_PIPE_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbdPipeTypeControl: USBD_PIPE_TYPE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbdPipeTypeIsochronous: USBD_PIPE_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbdPipeTypeBulk: USBD_PIPE_TYPE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbdPipeTypeInterrupt: USBD_PIPE_TYPE = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBD_PORT_CONNECTED: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBD_PORT_ENABLED: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBD_SHORT_TRANSFER_OK: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBD_START_ISO_TRANSFER_ASAP: u32 = 4u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USBD_STREAM_INFORMATION {
@@ -952,12 +1769,6 @@ impl ::core::clone::Clone for USBD_STREAM_INFORMATION {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBD_TRANSFER_DIRECTION: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBD_TRANSFER_DIRECTION_IN: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBD_TRANSFER_DIRECTION_OUT: u32 = 0u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USBD_VERSION_INFORMATION {
@@ -986,18 +1797,6 @@ impl ::core::clone::Clone for USBFN_BUS_CONFIGURATION_INFO {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub type USBFN_BUS_SPEED = i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnBusSpeedLow: USBFN_BUS_SPEED = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnBusSpeedFull: USBFN_BUS_SPEED = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnBusSpeedHigh: USBFN_BUS_SPEED = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnBusSpeedSuper: USBFN_BUS_SPEED = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnBusSpeedMaximum: USBFN_BUS_SPEED = 4i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -1063,66 +1862,6 @@ impl ::core::clone::Clone for USBFN_CLASS_INTERFACE_EX {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub type USBFN_DEVICE_STATE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnDeviceStateMinimum: USBFN_DEVICE_STATE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnDeviceStateAttached: USBFN_DEVICE_STATE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnDeviceStateDefault: USBFN_DEVICE_STATE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnDeviceStateDetached: USBFN_DEVICE_STATE = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnDeviceStateAddressed: USBFN_DEVICE_STATE = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnDeviceStateConfigured: USBFN_DEVICE_STATE = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnDeviceStateSuspended: USBFN_DEVICE_STATE = 6i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnDeviceStateStateMaximum: USBFN_DEVICE_STATE = 7i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub type USBFN_DIRECTION = i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnDirectionMinimum: USBFN_DIRECTION = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnDirectionIn: USBFN_DIRECTION = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnDirectionOut: USBFN_DIRECTION = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnDirectionTx: USBFN_DIRECTION = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnDirectionRx: USBFN_DIRECTION = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnDirectionMaximum: USBFN_DIRECTION = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub type USBFN_EVENT = i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnEventMinimum: USBFN_EVENT = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnEventAttach: USBFN_EVENT = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnEventReset: USBFN_EVENT = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnEventDetach: USBFN_EVENT = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnEventSuspend: USBFN_EVENT = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnEventResume: USBFN_EVENT = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnEventSetupPacket: USBFN_EVENT = 6i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnEventConfigured: USBFN_EVENT = 7i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnEventUnConfigured: USBFN_EVENT = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnEventPortType: USBFN_EVENT = 9i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnEventBusTearDown: USBFN_EVENT = 10i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnEventSetInterface: USBFN_EVENT = 11i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnEventMaximum: USBFN_EVENT = 12i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USBFN_INTERFACE_INFO {
@@ -1137,8 +1876,6 @@ impl ::core::clone::Clone for USBFN_INTERFACE_INFO {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBFN_INTERRUPT_ENDPOINT_SIZE_NOT_UPDATEABLE_MASK: u32 = 128u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USBFN_NOTIFICATION {
@@ -1178,22 +1915,6 @@ impl ::core::clone::Clone for USBFN_PIPE_INFORMATION {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub type USBFN_PORT_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnUnknownPort: USBFN_PORT_TYPE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnStandardDownstreamPort: USBFN_PORT_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnChargingDownstreamPort: USBFN_PORT_TYPE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnDedicatedChargingPort: USBFN_PORT_TYPE = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnInvalidDedicatedChargingPort: USBFN_PORT_TYPE = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnProprietaryDedicatedChargingPort: USBFN_PORT_TYPE = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbfnPortTypeMaximum: USBFN_PORT_TYPE = 6i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USBFN_USB_STRING {
@@ -1258,7 +1979,7 @@ impl ::core::clone::Clone for USBSCAN_TIMEOUT {
*self
}
}
-#[repr(C)]
+#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USBUSER_BANDWIDTH_INFO_REQUEST {
pub Header: USBUSER_REQUEST_HEADER,
@@ -1270,7 +1991,7 @@ impl ::core::clone::Clone for USBUSER_BANDWIDTH_INFO_REQUEST {
*self
}
}
-#[repr(C)]
+#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
pub struct USBUSER_BUS_STATISTICS_0_REQUEST {
@@ -1285,9 +2006,7 @@ impl ::core::clone::Clone for USBUSER_BUS_STATISTICS_0_REQUEST {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBUSER_CLEAR_ROOTPORT_FEATURE: u32 = 536870918u32;
-#[repr(C)]
+#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USBUSER_CLOSE_RAW_DEVICE {
pub Header: USBUSER_REQUEST_HEADER,
@@ -1299,7 +2018,7 @@ impl ::core::clone::Clone for USBUSER_CLOSE_RAW_DEVICE {
*self
}
}
-#[repr(C)]
+#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USBUSER_CONTROLLER_INFO_0 {
pub Header: USBUSER_REQUEST_HEADER,
@@ -1311,7 +2030,7 @@ impl ::core::clone::Clone for USBUSER_CONTROLLER_INFO_0 {
*self
}
}
-#[repr(C)]
+#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USBUSER_CONTROLLER_UNICODE_NAME {
pub Header: USBUSER_REQUEST_HEADER,
@@ -1323,15 +2042,7 @@ impl ::core::clone::Clone for USBUSER_CONTROLLER_UNICODE_NAME {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBUSER_GET_BANDWIDTH_INFORMATION: u32 = 5u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBUSER_GET_BUS_STATISTICS_0: u32 = 6u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBUSER_GET_CONTROLLER_DRIVER_KEY: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBUSER_GET_CONTROLLER_INFO_0: u32 = 1u32;
-#[repr(C)]
+#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
pub struct USBUSER_GET_DRIVER_VERSION {
@@ -1346,13 +2057,7 @@ impl ::core::clone::Clone for USBUSER_GET_DRIVER_VERSION {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBUSER_GET_POWER_STATE_MAP: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBUSER_GET_ROOTHUB_SYMBOLIC_NAME: u32 = 7u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBUSER_GET_ROOTPORT_STATUS: u32 = 536870919u32;
-#[repr(C)]
+#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USBUSER_GET_USB2HW_VERSION {
pub Header: USBUSER_REQUEST_HEADER,
@@ -1364,13 +2069,7 @@ impl ::core::clone::Clone for USBUSER_GET_USB2HW_VERSION {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBUSER_GET_USB2_HW_VERSION: u32 = 9u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBUSER_GET_USB_DRIVER_VERSION: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBUSER_INVALID_REQUEST: u32 = 4294967280u32;
-#[repr(C)]
+#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USBUSER_OPEN_RAW_DEVICE {
pub Header: USBUSER_REQUEST_HEADER,
@@ -1382,23 +2081,7 @@ impl ::core::clone::Clone for USBUSER_OPEN_RAW_DEVICE {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBUSER_OP_CLOSE_RAW_DEVICE: u32 = 536870915u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBUSER_OP_MASK_DEVONLY_API: u32 = 268435456u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBUSER_OP_MASK_HCTEST_API: u32 = 536870912u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBUSER_OP_OPEN_RAW_DEVICE: u32 = 536870914u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBUSER_OP_RAW_RESET_PORT: u32 = 536870913u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBUSER_OP_SEND_ONE_PACKET: u32 = 268435457u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBUSER_OP_SEND_RAW_COMMAND: u32 = 536870916u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBUSER_PASS_THRU: u32 = 3u32;
-#[repr(C)]
+#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USBUSER_PASS_THRU_REQUEST {
pub Header: USBUSER_REQUEST_HEADER,
@@ -1410,7 +2093,7 @@ impl ::core::clone::Clone for USBUSER_PASS_THRU_REQUEST {
*self
}
}
-#[repr(C)]
+#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
pub struct USBUSER_POWER_INFO_REQUEST {
@@ -1425,7 +2108,7 @@ impl ::core::clone::Clone for USBUSER_POWER_INFO_REQUEST {
*self
}
}
-#[repr(C)]
+#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USBUSER_RAW_RESET_ROOT_PORT {
pub Header: USBUSER_REQUEST_HEADER,
@@ -1463,7 +2146,7 @@ impl ::core::clone::Clone for USBUSER_REQUEST_HEADER {
*self
}
}
-#[repr(C)]
+#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USBUSER_ROOTPORT_FEATURE_REQUEST {
pub Header: USBUSER_REQUEST_HEADER,
@@ -1475,7 +2158,7 @@ impl ::core::clone::Clone for USBUSER_ROOTPORT_FEATURE_REQUEST {
*self
}
}
-#[repr(C)]
+#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USBUSER_ROOTPORT_PARAMETERS {
pub Header: USBUSER_REQUEST_HEADER,
@@ -1487,7 +2170,7 @@ impl ::core::clone::Clone for USBUSER_ROOTPORT_PARAMETERS {
*self
}
}
-#[repr(C)]
+#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USBUSER_SEND_ONE_PACKET {
pub Header: USBUSER_REQUEST_HEADER,
@@ -1499,7 +2182,7 @@ impl ::core::clone::Clone for USBUSER_SEND_ONE_PACKET {
*self
}
}
-#[repr(C)]
+#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USBUSER_SEND_RAW_COMMAND {
pub Header: USBUSER_REQUEST_HEADER,
@@ -1511,16 +2194,6 @@ impl ::core::clone::Clone for USBUSER_SEND_RAW_COMMAND {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBUSER_SET_ROOTPORT_FEATURE: u32 = 536870917u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBUSER_USB_REFRESH_HCT_REG: u32 = 10u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USBUSER_VERSION: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_20_ENDPOINT_TYPE_INTERRUPT_RESERVED_MASK: u32 = 252u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_20_HUB_DESCRIPTOR_TYPE: u32 = 41u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub union USB_20_PORT_CHANGE {
@@ -1567,18 +2240,6 @@ impl ::core::clone::Clone for USB_20_PORT_STATUS_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_30_ENDPOINT_TYPE_INTERRUPT_RESERVED_MASK: u32 = 204u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_MASK: u32 = 48u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_NOTIFICATION: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_PERIODIC: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_RESERVED10: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_30_ENDPOINT_TYPE_INTERRUPT_USAGE_RESERVED11: u32 = 48u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USB_30_HUB_DESCRIPTOR {
@@ -1598,8 +2259,6 @@ impl ::core::clone::Clone for USB_30_HUB_DESCRIPTOR {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_30_HUB_DESCRIPTOR_TYPE: u32 = 42u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub union USB_30_PORT_CHANGE {
@@ -1646,8 +2305,6 @@ impl ::core::clone::Clone for USB_30_PORT_STATUS_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_ALLOW_FIRMWARE_UPDATE: u32 = 1u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USB_BANDWIDTH_INFO {
@@ -1683,8 +2340,6 @@ impl ::core::clone::Clone for USB_BOS_DESCRIPTOR {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_BOS_DESCRIPTOR_TYPE: u32 = 15u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -1714,14 +2369,6 @@ impl ::core::clone::Clone for USB_BUS_STATISTICS_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_CHARGING_POLICY_DEFAULT: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_CHARGING_POLICY_ICCHPF: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_CHARGING_POLICY_ICCLPF: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_CHARGING_POLICY_NO_POWER: u32 = 3u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USB_CLOSE_RAW_DEVICE_PARAMETERS {
@@ -1763,8 +2410,6 @@ impl ::core::clone::Clone for USB_CONFIGURATION_DESCRIPTOR {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_CONFIGURATION_DESCRIPTOR_TYPE: u32 = 2u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USB_CONFIGURATION_POWER_DESCRIPTOR {
@@ -1788,74 +2433,6 @@ impl ::core::clone::Clone for USB_CONFIGURATION_POWER_DESCRIPTOR {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_CONFIG_BUS_POWERED: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_CONFIG_POWERED_MASK: u32 = 192u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_CONFIG_POWER_DESCRIPTOR_TYPE: u32 = 7u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_CONFIG_REMOTE_WAKEUP: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_CONFIG_RESERVED: u32 = 31u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_CONFIG_SELF_POWERED: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub type USB_CONTROLLER_FLAVOR = i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_HcGeneric: USB_CONTROLLER_FLAVOR = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const OHCI_Generic: USB_CONTROLLER_FLAVOR = 100i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const OHCI_Hydra: USB_CONTROLLER_FLAVOR = 101i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const OHCI_NEC: USB_CONTROLLER_FLAVOR = 102i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UHCI_Generic: USB_CONTROLLER_FLAVOR = 200i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UHCI_Piix4: USB_CONTROLLER_FLAVOR = 201i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UHCI_Piix3: USB_CONTROLLER_FLAVOR = 202i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UHCI_Ich2: USB_CONTROLLER_FLAVOR = 203i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UHCI_Reserved204: USB_CONTROLLER_FLAVOR = 204i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UHCI_Ich1: USB_CONTROLLER_FLAVOR = 205i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UHCI_Ich3m: USB_CONTROLLER_FLAVOR = 206i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UHCI_Ich4: USB_CONTROLLER_FLAVOR = 207i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UHCI_Ich5: USB_CONTROLLER_FLAVOR = 208i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UHCI_Ich6: USB_CONTROLLER_FLAVOR = 209i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UHCI_Intel: USB_CONTROLLER_FLAVOR = 249i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UHCI_VIA: USB_CONTROLLER_FLAVOR = 250i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UHCI_VIA_x01: USB_CONTROLLER_FLAVOR = 251i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UHCI_VIA_x02: USB_CONTROLLER_FLAVOR = 252i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UHCI_VIA_x03: USB_CONTROLLER_FLAVOR = 253i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UHCI_VIA_x04: USB_CONTROLLER_FLAVOR = 254i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UHCI_VIA_x0E_FIFO: USB_CONTROLLER_FLAVOR = 264i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const EHCI_Generic: USB_CONTROLLER_FLAVOR = 1000i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const EHCI_NEC: USB_CONTROLLER_FLAVOR = 2000i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const EHCI_Lucent: USB_CONTROLLER_FLAVOR = 3000i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const EHCI_NVIDIA_Tegra2: USB_CONTROLLER_FLAVOR = 4000i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const EHCI_NVIDIA_Tegra3: USB_CONTROLLER_FLAVOR = 4001i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const EHCI_Intel_Medfield: USB_CONTROLLER_FLAVOR = 5001i32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USB_CONTROLLER_INFO_0 {
@@ -1872,16 +2449,6 @@ impl ::core::clone::Clone for USB_CONTROLLER_INFO_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_CYCLE_PORT: u32 = 7u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEBUG_DESCRIPTOR_TYPE: u32 = 10u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEFAULT_DEVICE_ADDRESS: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEFAULT_ENDPOINT_ADDRESS: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEFAULT_MAX_PACKET: u32 = 64u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USB_DEFAULT_PIPE_SETUP_PACKET {
@@ -1945,10 +2512,6 @@ impl ::core::clone::Clone for USB_DEFAULT_PIPE_SETUP_PACKET_1_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CAPABILITY_BATTERY_INFO: u32 = 7u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CAPABILITY_BILLBOARD: u32 = 13u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR {
@@ -2005,8 +2568,6 @@ impl ::core::clone::Clone for USB_DEVICE_CAPABILITY_BILLBOARD_DESCRIPTOR_1_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CAPABILITY_CONTAINER_ID: u32 = 4u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USB_DEVICE_CAPABILITY_CONTAINER_ID_DESCRIPTOR {
@@ -2035,10 +2596,6 @@ impl ::core::clone::Clone for USB_DEVICE_CAPABILITY_DESCRIPTOR {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CAPABILITY_DESCRIPTOR_TYPE: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CAPABILITY_FIRMWARE_STATUS: u32 = 17u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR {
@@ -2077,12 +2634,6 @@ impl ::core::clone::Clone for USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR_0
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CAPABILITY_MAX_U1_LATENCY: u32 = 10u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CAPABILITY_MAX_U2_LATENCY: u32 = 2047u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT: u32 = 8u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT_DESCRIPTOR {
@@ -2127,10 +2678,6 @@ impl ::core::clone::Clone for USB_DEVICE_CAPABILITY_PD_CONSUMER_PORT_DESCRIPTOR_
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CAPABILITY_PD_PROVIDER_PORT: u32 = 9u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CAPABILITY_PLATFORM: u32 = 5u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USB_DEVICE_CAPABILITY_PLATFORM_DESCRIPTOR {
@@ -2147,8 +2694,6 @@ impl ::core::clone::Clone for USB_DEVICE_CAPABILITY_PLATFORM_DESCRIPTOR {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CAPABILITY_POWER_DELIVERY: u32 = 6u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR {
@@ -2192,8 +2737,6 @@ impl ::core::clone::Clone for USB_DEVICE_CAPABILITY_POWER_DELIVERY_DESCRIPTOR_0_
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CAPABILITY_PRECISION_TIME_MEASUREMENT: u32 = 11u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub union USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED {
@@ -2217,28 +2760,6 @@ impl ::core::clone::Clone for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_DIR_RX: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_DIR_TX: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_BPS: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_GBPS: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_KBPS: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_LSE_MBPS: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_MODE_ASYMMETRIC: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_MODE_SYMMETRIC: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_PROTOCOL_SS: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_SPEED_PROTOCOL_SSP: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB: u32 = 10u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTOR {
@@ -2303,26 +2824,6 @@ impl ::core::clone::Clone for USB_DEVICE_CAPABILITY_SUPERSPEEDPLUS_USB_DESCRIPTO
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CAPABILITY_SUPERSPEED_BMATTRIBUTES_LTM_CAPABLE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CAPABILITY_SUPERSPEED_BMATTRIBUTES_RESERVED_MASK: u32 = 253u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_FULL: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_HIGH: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_LOW: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_RESERVED_MASK: u32 = 65520u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CAPABILITY_SUPERSPEED_SPEEDS_SUPPORTED_SUPER: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CAPABILITY_SUPERSPEED_U1_DEVICE_EXIT_MAX_VALUE: u32 = 10u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CAPABILITY_SUPERSPEED_U2_DEVICE_EXIT_MAX_VALUE: u32 = 2047u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CAPABILITY_SUPERSPEED_USB: u32 = 3u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USB_DEVICE_CAPABILITY_SUPERSPEED_USB_DESCRIPTOR {
@@ -2341,10 +2842,6 @@ impl ::core::clone::Clone for USB_DEVICE_CAPABILITY_SUPERSPEED_USB_DESCRIPTOR {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CAPABILITY_USB20_EXTENSION: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CAPABILITY_USB20_EXTENSION_BMATTRIBUTES_RESERVED_MASK: u32 = 4294901985u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR {
@@ -2382,58 +2879,6 @@ impl ::core::clone::Clone for USB_DEVICE_CAPABILITY_USB20_EXTENSION_DESCRIPTOR_0
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CAPABILITY_WIRELESS_USB: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CHARACTERISTICS_MAXIMUM_PATH_DELAYS_AVAILABLE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CHARACTERISTICS_VERSION_1: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CLASS_APPLICATION_SPECIFIC: u32 = 254u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CLASS_AUDIO: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CLASS_AUDIO_VIDEO: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CLASS_BILLBOARD: u32 = 17u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CLASS_CDC_DATA: u32 = 10u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CLASS_COMMUNICATIONS: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CLASS_CONTENT_SECURITY: u32 = 13u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CLASS_DIAGNOSTIC_DEVICE: u32 = 220u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CLASS_HUB: u32 = 9u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CLASS_HUMAN_INTERFACE: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CLASS_IMAGE: u32 = 6u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CLASS_MISCELLANEOUS: u32 = 239u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CLASS_MONITOR: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CLASS_PERSONAL_HEALTHCARE: u32 = 15u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CLASS_PHYSICAL_INTERFACE: u32 = 5u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CLASS_POWER: u32 = 6u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CLASS_PRINTER: u32 = 7u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CLASS_RESERVED: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CLASS_SMART_CARD: u32 = 11u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CLASS_STORAGE: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CLASS_VENDOR_SPECIFIC: u32 = 255u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CLASS_VIDEO: u32 = 14u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_CLASS_WIRELESS_CONTROLLER: u32 = 224u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USB_DEVICE_DESCRIPTOR {
@@ -2458,10 +2903,6 @@ impl ::core::clone::Clone for USB_DEVICE_DESCRIPTOR {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_DESCRIPTOR_TYPE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_FIRMWARE_HASH_LENGTH: u32 = 32u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USB_DEVICE_QUALIFIER_DESCRIPTOR {
@@ -2481,18 +2922,6 @@ impl ::core::clone::Clone for USB_DEVICE_QUALIFIER_DESCRIPTOR {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DEVICE_QUALIFIER_DESCRIPTOR_TYPE: u32 = 6u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub type USB_DEVICE_SPEED = i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbLowSpeed: USB_DEVICE_SPEED = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbFullSpeed: USB_DEVICE_SPEED = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbHighSpeed: USB_DEVICE_SPEED = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbSuperSpeed: USB_DEVICE_SPEED = 3i32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub union USB_DEVICE_STATUS {
@@ -2516,18 +2945,6 @@ impl ::core::clone::Clone for USB_DEVICE_STATUS_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub type USB_DEVICE_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const Usb11Device: USB_DEVICE_TYPE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const Usb20Device: USB_DEVICE_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DIAG_IGNORE_HUBS_OFF: u32 = 263u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DIAG_IGNORE_HUBS_ON: u32 = 262u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_DISALLOW_FIRMWARE_UPDATE: u32 = 0u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -2547,10 +2964,6 @@ impl ::core::clone::Clone for USB_DRIVER_VERSION_PARAMETERS {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_ENABLE_PORT: u32 = 5u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_ENDPOINT_ADDRESS_MASK: u32 = 15u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USB_ENDPOINT_DESCRIPTOR {
@@ -2567,10 +2980,6 @@ impl ::core::clone::Clone for USB_ENDPOINT_DESCRIPTOR {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_ENDPOINT_DESCRIPTOR_TYPE: u32 = 5u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_ENDPOINT_DIRECTION_MASK: u32 = 128u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub union USB_ENDPOINT_STATUS {
@@ -2594,84 +3003,6 @@ impl ::core::clone::Clone for USB_ENDPOINT_STATUS_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_ENDPOINT_SUPERSPEED_BULK_MAX_PACKET_SIZE: u32 = 1024u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_ENDPOINT_SUPERSPEED_CONTROL_MAX_PACKET_SIZE: u32 = 512u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_ENDPOINT_SUPERSPEED_INTERRUPT_MAX_PACKET_SIZE: u32 = 1024u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_ENDPOINT_SUPERSPEED_ISO_MAX_PACKET_SIZE: u32 = 1024u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_ENDPOINT_TYPE_BULK: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_ENDPOINT_TYPE_BULK_RESERVED_MASK: u32 = 252u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_ENDPOINT_TYPE_CONTROL: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_ENDPOINT_TYPE_CONTROL_RESERVED_MASK: u32 = 252u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_ENDPOINT_TYPE_INTERRUPT: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_ENDPOINT_TYPE_ISOCHRONOUS: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_RESERVED_MASK: u32 = 192u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_ADAPTIVE: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_ASYNCHRONOUS: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_MASK: u32 = 12u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_NO_SYNCHRONIZATION: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_SYNCHRONIZATION_SYNCHRONOUS: u32 = 12u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_DATA_ENDOINT: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_FEEDBACK_ENDPOINT: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_IMPLICIT_FEEDBACK_DATA_ENDPOINT: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_MASK: u32 = 48u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_ENDPOINT_TYPE_ISOCHRONOUS_USAGE_RESERVED: u32 = 48u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_ENDPOINT_TYPE_MASK: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_FAIL_GET_STATUS: u32 = 280u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_FEATURE_BATTERY_WAKE_MASK: u32 = 40u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_FEATURE_CHARGING_POLICY: u32 = 54u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_FEATURE_ENDPOINT_STALL: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_FEATURE_FUNCTION_SUSPEND: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_FEATURE_INTERFACE_POWER_D0: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_FEATURE_INTERFACE_POWER_D1: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_FEATURE_INTERFACE_POWER_D2: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_FEATURE_INTERFACE_POWER_D3: u32 = 5u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_FEATURE_LDM_ENABLE: u32 = 53u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_FEATURE_LTM_ENABLE: u32 = 50u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_FEATURE_OS_IS_PD_AWARE: u32 = 41u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_FEATURE_POLICY_MODE: u32 = 42u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_FEATURE_REMOTE_WAKEUP: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_FEATURE_TEST_MODE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_FEATURE_U1_ENABLE: u32 = 48u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_FEATURE_U2_ENABLE: u32 = 49u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -2719,84 +3050,6 @@ impl ::core::clone::Clone for USB_FUNCTION_SUSPEND_OPTIONS_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_GETSTATUS_LTM_ENABLE: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_GETSTATUS_REMOTE_WAKEUP_ENABLED: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_GETSTATUS_SELF_POWERED: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_GETSTATUS_U1_ENABLE: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_GETSTATUS_U2_ENABLE: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_GET_BUSGUID_INFO: u32 = 266u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_GET_BUS_INFO: u32 = 264u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_GET_CONTROLLER_NAME: u32 = 265u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION: u32 = 260u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_GET_DEVICE_CHARACTERISTICS: u32 = 288u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_GET_DEVICE_HANDLE: u32 = 268u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_GET_DEVICE_HANDLE_EX: u32 = 269u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_GET_FIRMWARE_ALLOWED_OR_DISALLOWED_STATE: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_GET_FIRMWARE_HASH: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC: u32 = 286u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_GET_HUB_CAPABILITIES: u32 = 271u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_GET_HUB_CAPABILITIES_EX: u32 = 276u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_GET_HUB_CONFIG_INFO: u32 = 275u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_GET_HUB_COUNT: u32 = 6u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_GET_HUB_INFORMATION_EX: u32 = 277u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_GET_HUB_NAME: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_GET_NODE_CONNECTION_ATTRIBUTES: u32 = 272u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_GET_NODE_CONNECTION_DRIVERKEY_NAME: u32 = 264u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_GET_NODE_CONNECTION_INFORMATION: u32 = 259u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_GET_NODE_CONNECTION_INFORMATION_EX: u32 = 274u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_GET_NODE_CONNECTION_INFORMATION_EX_V2: u32 = 279u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_GET_NODE_CONNECTION_NAME: u32 = 261u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_GET_NODE_INFORMATION: u32 = 258u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_GET_PARENT_HUB_INFO: u32 = 267u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_GET_PORT_CONNECTOR_PROPERTIES: u32 = 278u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_GET_PORT_STATUS: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_GET_ROOTHUB_PDO: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_GET_TOPOLOGY_ADDRESS: u32 = 271u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_GET_TRANSPORT_CHARACTERISTICS: u32 = 281u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_GET_TT_DEVICE_HANDLE: u32 = 270u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_HC_FEATURE_FLAG_PORT_POWER_SWITCHING: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_HC_FEATURE_FLAG_SEL_SUSPEND: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_HC_FEATURE_LEGACY_BIOS: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_HC_FEATURE_TIME_SYNC_API: u32 = 8u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub union USB_HIGH_SPEED_MAXPACKET {
@@ -2865,8 +3118,6 @@ impl ::core::clone::Clone for USB_HUB_CHANGE_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_HUB_CYCLE_PORT: u32 = 273u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USB_HUB_DESCRIPTOR {
@@ -2931,8 +3182,6 @@ impl ::core::clone::Clone for USB_HUB_STATUS_AND_CHANGE_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub type USB_IDLE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void)>;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USB_IDLE_CALLBACK_INFO {
@@ -2945,10 +3194,6 @@ impl ::core::clone::Clone for USB_IDLE_CALLBACK_INFO {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_IDLE_NOTIFICATION: u32 = 9u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_IDLE_NOTIFICATION_EX: u32 = 272u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USB_INTERFACE_ASSOCIATION_DESCRIPTOR {
@@ -2967,8 +3212,6 @@ impl ::core::clone::Clone for USB_INTERFACE_ASSOCIATION_DESCRIPTOR {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_INTERFACE_ASSOCIATION_DESCRIPTOR_TYPE: u32 = 11u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USB_INTERFACE_DESCRIPTOR {
@@ -2988,8 +3231,6 @@ impl ::core::clone::Clone for USB_INTERFACE_DESCRIPTOR {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_INTERFACE_DESCRIPTOR_TYPE: u32 = 4u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USB_INTERFACE_POWER_DESCRIPTOR {
@@ -3012,8 +3253,6 @@ impl ::core::clone::Clone for USB_INTERFACE_POWER_DESCRIPTOR {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_INTERFACE_POWER_DESCRIPTOR_TYPE: u32 = 8u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub union USB_INTERFACE_STATUS {
@@ -3037,8 +3276,6 @@ impl ::core::clone::Clone for USB_INTERFACE_STATUS_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_NOTIFY_ON_TRANSPORT_CHARACTERISTICS_CHANGE: u32 = 283u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USB_OPEN_RAW_DEVICE_PARAMETERS {
@@ -3051,30 +3288,6 @@ impl ::core::clone::Clone for USB_OPEN_RAW_DEVICE_PARAMETERS {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_OTG_DESCRIPTOR_TYPE: u32 = 9u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_OTHER_SPEED_CONFIGURATION_DESCRIPTOR_TYPE: u32 = 7u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_PACKETFLAG_ASYNC_IN: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_PACKETFLAG_ASYNC_OUT: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_PACKETFLAG_FULL_SPEED: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_PACKETFLAG_HIGH_SPEED: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_PACKETFLAG_ISO_IN: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_PACKETFLAG_ISO_OUT: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_PACKETFLAG_LOW_SPEED: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_PACKETFLAG_SETUP: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_PACKETFLAG_TOGGLE0: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_PACKETFLAG_TOGGLE1: u32 = 512u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USB_PASS_THRU_PARAMETERS {
@@ -3088,18 +3301,6 @@ impl ::core::clone::Clone for USB_PASS_THRU_PARAMETERS {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_PORTATTR_MINI_CONNECTOR: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_PORTATTR_NO_CONNECTOR: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_PORTATTR_NO_OVERCURRENT_UI: u32 = 33554432u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_PORTATTR_OEM_CONNECTOR: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_PORTATTR_OWNED_BY_CC: u32 = 16777216u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_PORTATTR_SHARED_USB2: u32 = 2u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub union USB_PORT_CHANGE {
@@ -3197,22 +3398,6 @@ impl ::core::clone::Clone for USB_PORT_STATUS_AND_CHANGE_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_PORT_STATUS_CONNECT: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_PORT_STATUS_ENABLE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_PORT_STATUS_HIGH_SPEED: u32 = 1024u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_PORT_STATUS_LOW_SPEED: u32 = 512u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_PORT_STATUS_OVER_CURRENT: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_PORT_STATUS_POWER: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_PORT_STATUS_RESET: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_PORT_STATUS_SUSPEND: u32 = 4u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -3236,72 +3421,6 @@ impl ::core::clone::Clone for USB_POWER_INFO {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_RECORD_FAILURE: u32 = 10u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_REGISTER_COMPOSITE_DEVICE: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_REGISTER_FOR_TRANSPORT_BANDWIDTH_CHANGE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE: u32 = 282u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_REGISTER_FOR_TRANSPORT_LATENCY_CHANGE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_REQUEST_CLEAR_FEATURE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_REQUEST_CLEAR_TT_BUFFER: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_REQUEST_GET_CONFIGURATION: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_REQUEST_GET_DESCRIPTOR: u32 = 6u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_REQUEST_GET_FIRMWARE_STATUS: u32 = 26u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_REQUEST_GET_INTERFACE: u32 = 10u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_REQUEST_GET_PORT_ERR_COUNT: u32 = 13u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_REQUEST_GET_STATE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_REQUEST_GET_STATUS: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_REQUEST_GET_TT_STATE: u32 = 10u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_REQUEST_ISOCH_DELAY: u32 = 49u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_REQUEST_REMOTE_WAKE_NOTIFICATION: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_REQUEST_RESET_TT: u32 = 9u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_REQUEST_SET_ADDRESS: u32 = 5u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_REQUEST_SET_CONFIGURATION: u32 = 9u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_REQUEST_SET_DESCRIPTOR: u32 = 7u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_REQUEST_SET_FEATURE: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_REQUEST_SET_FIRMWARE_STATUS: u32 = 27u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_REQUEST_SET_HUB_DEPTH: u32 = 12u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_REQUEST_SET_INTERFACE: u32 = 11u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_REQUEST_SET_SEL: u32 = 48u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_REQUEST_STOP_TT: u32 = 11u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_REQUEST_SYNC_FRAME: u32 = 12u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_REQ_GLOBAL_RESUME: u32 = 274u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_REQ_GLOBAL_SUSPEND: u32 = 273u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_RESERVED_DESCRIPTOR_TYPE: u32 = 6u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_RESET_HUB: u32 = 275u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_RESET_PORT: u32 = 1u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USB_SEND_RAW_COMMAND_PARAMETERS {
@@ -3323,8 +3442,6 @@ impl ::core::clone::Clone for USB_SEND_RAW_COMMAND_PARAMETERS {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_START_TRACKING_FOR_TIME_SYNC: u32 = 285u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -3340,14 +3457,6 @@ impl ::core::clone::Clone for USB_START_TRACKING_FOR_TIME_SYNC_INFORMATION {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_STATUS_EXT_PORT_STATUS: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_STATUS_PD_STATUS: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_STATUS_PORT_STATUS: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_STOP_TRACKING_FOR_TIME_SYNC: u32 = 287u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -3375,14 +3484,6 @@ impl ::core::clone::Clone for USB_STRING_DESCRIPTOR {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_STRING_DESCRIPTOR_TYPE: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_SUBMIT_URB: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_SUPERSPEEDPLUS_ISOCHRONOUS_MAX_BYTESPERINTERVAL: u32 = 16777215u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_SUPERSPEEDPLUS_ISOCHRONOUS_MIN_BYTESPERINTERVAL: u32 = 49153u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USB_SUPERSPEEDPLUS_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR {
@@ -3397,8 +3498,6 @@ impl ::core::clone::Clone for USB_SUPERSPEEDPLUS_ISOCH_ENDPOINT_COMPANION_DESCRI
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_SUPERSPEEDPLUS_ISOCH_ENDPOINT_COMPANION_DESCRIPTOR_TYPE: u32 = 49u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR {
@@ -3449,38 +3548,6 @@ impl ::core::clone::Clone for USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_0_1 {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR_TYPE: u32 = 48u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_SUPERSPEED_ISOCHRONOUS_MAX_MULTIPLIER: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_SUPPORT_D0_COMMAND: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_SUPPORT_D1_COMMAND: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_SUPPORT_D1_WAKEUP: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_SUPPORT_D2_COMMAND: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_SUPPORT_D2_WAKEUP: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_SUPPORT_D3_COMMAND: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_TEST_MODE_TEST_FORCE_ENABLE: u32 = 5u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_TEST_MODE_TEST_J: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_TEST_MODE_TEST_K: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_TEST_MODE_TEST_PACKET: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_TEST_MODE_TEST_SE0_NAK: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_TRANSPORT_CHARACTERISTICS_BANDWIDTH_AVAILABLE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_TRANSPORT_CHARACTERISTICS_LATENCY_AVAILABLE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_TRANSPORT_CHARACTERISTICS_VERSION_1: u32 = 1u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USB_UNICODE_NAME {
@@ -3493,11 +3560,7 @@ impl ::core::clone::Clone for USB_UNICODE_NAME {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_UNREGISTER_COMPOSITE_DEVICE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE: u32 = 284u32;
-#[repr(C)]
+#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct USB_USB2HW_VERSION_PARAMETERS {
pub Usb2HwRevision: u8,
@@ -3508,58 +3571,6 @@ impl ::core::clone::Clone for USB_USB2HW_VERSION_PARAMETERS {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub type USB_USER_ERROR_CODE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbUserSuccess: USB_USER_ERROR_CODE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbUserNotSupported: USB_USER_ERROR_CODE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbUserInvalidRequestCode: USB_USER_ERROR_CODE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbUserFeatureDisabled: USB_USER_ERROR_CODE = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbUserInvalidHeaderParameter: USB_USER_ERROR_CODE = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbUserInvalidParameter: USB_USER_ERROR_CODE = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbUserMiniportError: USB_USER_ERROR_CODE = 6i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbUserBufferTooSmall: USB_USER_ERROR_CODE = 7i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbUserErrorNotMapped: USB_USER_ERROR_CODE = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbUserDeviceNotStarted: USB_USER_ERROR_CODE = 9i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const UsbUserNoDeviceConnected: USB_USER_ERROR_CODE = 10i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub type WDMUSB_POWER_STATE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const WdmUsbPowerNotMapped: WDMUSB_POWER_STATE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const WdmUsbPowerSystemUnspecified: WDMUSB_POWER_STATE = 100i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const WdmUsbPowerSystemWorking: WDMUSB_POWER_STATE = 101i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const WdmUsbPowerSystemSleeping1: WDMUSB_POWER_STATE = 102i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const WdmUsbPowerSystemSleeping2: WDMUSB_POWER_STATE = 103i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const WdmUsbPowerSystemSleeping3: WDMUSB_POWER_STATE = 104i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const WdmUsbPowerSystemHibernate: WDMUSB_POWER_STATE = 105i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const WdmUsbPowerSystemShutdown: WDMUSB_POWER_STATE = 106i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const WdmUsbPowerDeviceUnspecified: WDMUSB_POWER_STATE = 200i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const WdmUsbPowerDeviceD0: WDMUSB_POWER_STATE = 201i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const WdmUsbPowerDeviceD1: WDMUSB_POWER_STATE = 202i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const WdmUsbPowerDeviceD2: WDMUSB_POWER_STATE = 203i32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const WdmUsbPowerDeviceD3: WDMUSB_POWER_STATE = 204i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct WINUSB_PIPE_INFORMATION {
@@ -3604,19 +3615,6 @@ impl ::core::clone::Clone for WINUSB_SETUP_PACKET {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const WMI_USB_DEVICE_NODE_INFORMATION: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const WMI_USB_DRIVER_INFORMATION: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const WMI_USB_DRIVER_NOTIFICATION: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const WMI_USB_HUB_NODE_INFORMATION: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const WMI_USB_PERFORMANCE_INFORMATION: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
-pub const WMI_USB_POWER_DEVICE_ENABLE: u32 = 2u32;
-pub const WinUSB_TestGuid: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3665898495, data2: 4803, data3: 18082, data4: [142, 43, 219, 211, 183, 131, 76, 67] };
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
pub struct _URB_BULK_OR_INTERRUPT_TRANSFER {
@@ -3992,3 +3990,5 @@ impl ::core::clone::Clone for _URB_SET_FRAME_LENGTH {
*self
}
}
+#[doc = "*Required features: `\"Win32_Devices_Usb\"`*"]
+pub type USB_IDLE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void)>;