diff options
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.rs | 2276 |
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)>; |