summaryrefslogtreecommitdiffstats
path: root/vendor/windows-sys/src/Windows/Win32/Devices
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/windows-sys/src/Windows/Win32/Devices')
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Devices/AllJoyn/mod.rs429
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Devices/BiometricFramework/mod.rs1306
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Devices/Bluetooth/mod.rs2094
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Devices/Communication/mod.rs508
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Devices/DeviceAccess/mod.rs8
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Devices/DeviceAndDriverInstallation/mod.rs3535
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Devices/DeviceQuery/mod.rs106
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Devices/Display/mod.rs4316
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Devices/Enumeration/Pnp/mod.rs110
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Devices/Fax/mod.rs2096
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Devices/FunctionDiscovery/mod.rs118
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Devices/Geolocation/mod.rs548
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Devices/HumanInterfaceDevice/mod.rs3804
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Devices/ImageAcquisition/mod.rs1540
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Devices/PortableDevices/mod.rs733
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Devices/Properties/mod.rs90
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Devices/Pwm/mod.rs52
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Devices/Sensors/mod.rs546
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Devices/SerialCommunication/mod.rs2
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Devices/Tapi/mod.rs5986
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Devices/Usb/mod.rs2276
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Devices/WebServicesOnDevices/mod.rs400
22 files changed, 15300 insertions, 15303 deletions
diff --git a/vendor/windows-sys/src/Windows/Win32/Devices/AllJoyn/mod.rs b/vendor/windows-sys/src/Windows/Win32/Devices/AllJoyn/mod.rs
index 096201d9f..26dfe17dd 100644
--- a/vendor/windows-sys/src/Windows/Win32/Devices/AllJoyn/mod.rs
+++ b/vendor/windows-sys/src/Windows/Win32/Devices/AllJoyn/mod.rs
@@ -1,4 +1,25 @@
-#[link(name = "windows")]
+#[cfg_attr(windows, link(name = "windows"))]
+extern "cdecl" {
+ #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+ pub fn alljoyn_message_parseargs(msg: alljoyn_message, signature: ::windows_sys::core::PCSTR) -> QStatus;
+ #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+ pub fn alljoyn_msgarg_array_get(args: alljoyn_msgarg, numargs: usize, signature: ::windows_sys::core::PCSTR) -> QStatus;
+ #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+ pub fn alljoyn_msgarg_array_set(args: alljoyn_msgarg, numargs: *mut usize, signature: ::windows_sys::core::PCSTR) -> QStatus;
+ #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+ pub fn alljoyn_msgarg_array_set_offset(args: alljoyn_msgarg, argoffset: usize, numargs: *mut usize, signature: ::windows_sys::core::PCSTR) -> QStatus;
+ #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+ pub fn alljoyn_msgarg_create_and_set(signature: ::windows_sys::core::PCSTR) -> alljoyn_msgarg;
+ #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+ pub fn alljoyn_msgarg_get(arg: alljoyn_msgarg, signature: ::windows_sys::core::PCSTR) -> QStatus;
+ #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+ pub fn alljoyn_msgarg_getdictelement(arg: alljoyn_msgarg, elemsig: ::windows_sys::core::PCSTR) -> QStatus;
+ #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+ pub fn alljoyn_msgarg_set(arg: alljoyn_msgarg, signature: ::windows_sys::core::PCSTR) -> QStatus;
+ #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+ pub fn alljoyn_msgarg_set_and_stabilize(arg: alljoyn_msgarg, signature: ::windows_sys::core::PCSTR) -> QStatus;
+}
+#[cfg_attr(windows, link(name = "windows"))]
extern "system" {
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -661,8 +682,6 @@ extern "system" {
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
pub fn alljoyn_message_isunreliable(msg: alljoyn_message) -> i32;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
- pub fn alljoyn_message_parseargs(msg: alljoyn_message, signature: ::windows_sys::core::PCSTR) -> QStatus;
- #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
pub fn alljoyn_message_setendianess(endian: i8);
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
pub fn alljoyn_message_tostring(msg: alljoyn_message, str: ::windows_sys::core::PCSTR, buf: usize) -> usize;
@@ -671,12 +690,6 @@ extern "system" {
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
pub fn alljoyn_msgarg_array_element(arg: alljoyn_msgarg, index: usize) -> alljoyn_msgarg;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
- pub fn alljoyn_msgarg_array_get(args: alljoyn_msgarg, numargs: usize, signature: ::windows_sys::core::PCSTR) -> QStatus;
- #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
- pub fn alljoyn_msgarg_array_set(args: alljoyn_msgarg, numargs: *mut usize, signature: ::windows_sys::core::PCSTR) -> QStatus;
- #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
- pub fn alljoyn_msgarg_array_set_offset(args: alljoyn_msgarg, argoffset: usize, numargs: *mut usize, signature: ::windows_sys::core::PCSTR) -> QStatus;
- #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
pub fn alljoyn_msgarg_array_signature(values: alljoyn_msgarg, numvalues: usize, str: ::windows_sys::core::PCSTR, buf: usize) -> usize;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
pub fn alljoyn_msgarg_array_tostring(args: alljoyn_msgarg, numargs: usize, str: ::windows_sys::core::PCSTR, buf: usize, indent: usize) -> usize;
@@ -689,14 +702,10 @@ extern "system" {
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
pub fn alljoyn_msgarg_create() -> alljoyn_msgarg;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
- pub fn alljoyn_msgarg_create_and_set(signature: ::windows_sys::core::PCSTR) -> alljoyn_msgarg;
- #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
pub fn alljoyn_msgarg_destroy(arg: alljoyn_msgarg);
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
pub fn alljoyn_msgarg_equal(lhv: alljoyn_msgarg, rhv: alljoyn_msgarg) -> i32;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
- pub fn alljoyn_msgarg_get(arg: alljoyn_msgarg, signature: ::windows_sys::core::PCSTR) -> QStatus;
- #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
pub fn alljoyn_msgarg_get_array_element(arg: alljoyn_msgarg, index: usize, element: *mut alljoyn_msgarg);
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
pub fn alljoyn_msgarg_get_array_elementsignature(arg: alljoyn_msgarg, index: usize) -> ::windows_sys::core::PSTR;
@@ -749,8 +758,6 @@ extern "system" {
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
pub fn alljoyn_msgarg_get_variant_array(arg: alljoyn_msgarg, signature: ::windows_sys::core::PCSTR, length: *mut usize, av: *mut alljoyn_msgarg) -> QStatus;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
- pub fn alljoyn_msgarg_getdictelement(arg: alljoyn_msgarg, elemsig: ::windows_sys::core::PCSTR) -> QStatus;
- #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
pub fn alljoyn_msgarg_getkey(arg: alljoyn_msgarg) -> alljoyn_msgarg;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
pub fn alljoyn_msgarg_getmember(arg: alljoyn_msgarg, index: usize) -> alljoyn_msgarg;
@@ -763,10 +770,6 @@ extern "system" {
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
pub fn alljoyn_msgarg_hassignature(arg: alljoyn_msgarg, signature: ::windows_sys::core::PCSTR) -> i32;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
- pub fn alljoyn_msgarg_set(arg: alljoyn_msgarg, signature: ::windows_sys::core::PCSTR) -> QStatus;
- #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
- pub fn alljoyn_msgarg_set_and_stabilize(arg: alljoyn_msgarg, signature: ::windows_sys::core::PCSTR) -> QStatus;
- #[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
pub fn alljoyn_msgarg_set_bool(arg: alljoyn_msgarg, b: i32) -> QStatus;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
pub fn alljoyn_msgarg_set_bool_array(arg: alljoyn_msgarg, length: usize, ab: *mut i32) -> QStatus;
@@ -1971,20 +1974,142 @@ pub const ER_MANAGEMENT_ALREADY_STARTED: QStatus = 37186i32;
pub const ER_MANAGEMENT_NOT_STARTED: QStatus = 37187i32;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
pub const ER_BUS_DESCRIPTION_ALREADY_EXISTS: QStatus = 37188i32;
-#[repr(C)]
-pub struct _alljoyn_abouticon_handle(pub u8);
-#[repr(C)]
-pub struct _alljoyn_abouticonobj_handle(pub u8);
-#[repr(C)]
-pub struct _alljoyn_abouticonproxy_handle(pub u8);
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_about_announced_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, busname: ::windows_sys::core::PCSTR, version: u16, port: u16, objectdescriptionarg: alljoyn_msgarg, aboutdataarg: alljoyn_msgarg)>;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
pub type alljoyn_about_announceflag = i32;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
pub const UNANNOUNCED: alljoyn_about_announceflag = 0i32;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
pub const ANNOUNCED: alljoyn_about_announceflag = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub type alljoyn_applicationstate = i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const NOT_CLAIMABLE: alljoyn_applicationstate = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const CLAIMABLE: alljoyn_applicationstate = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const CLAIMED: alljoyn_applicationstate = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const NEED_UPDATE: alljoyn_applicationstate = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub type alljoyn_claimcapability_masks = i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const CAPABLE_ECDHE_NULL: alljoyn_claimcapability_masks = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const CAPABLE_ECDHE_ECDSA: alljoyn_claimcapability_masks = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const CAPABLE_ECDHE_SPEKE: alljoyn_claimcapability_masks = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub type alljoyn_claimcapabilityadditionalinfo_masks = i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const PASSWORD_GENERATED_BY_SECURITY_MANAGER: alljoyn_claimcapabilityadditionalinfo_masks = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const PASSWORD_GENERATED_BY_APPLICATION: alljoyn_claimcapabilityadditionalinfo_masks = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub type alljoyn_interfacedescription_securitypolicy = i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const AJ_IFC_SECURITY_INHERIT: alljoyn_interfacedescription_securitypolicy = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const AJ_IFC_SECURITY_REQUIRED: alljoyn_interfacedescription_securitypolicy = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const AJ_IFC_SECURITY_OFF: alljoyn_interfacedescription_securitypolicy = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub type alljoyn_messagetype = i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_MESSAGE_INVALID: alljoyn_messagetype = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_MESSAGE_METHOD_CALL: alljoyn_messagetype = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_MESSAGE_METHOD_RET: alljoyn_messagetype = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_MESSAGE_ERROR: alljoyn_messagetype = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_MESSAGE_SIGNAL: alljoyn_messagetype = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub type alljoyn_sessionlostreason = i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_SESSIONLOST_INVALID: alljoyn_sessionlostreason = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_SESSIONLOST_REMOTE_END_LEFT_SESSION: alljoyn_sessionlostreason = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_SESSIONLOST_REMOTE_END_CLOSED_ABRUPTLY: alljoyn_sessionlostreason = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_SESSIONLOST_REMOVED_BY_BINDER: alljoyn_sessionlostreason = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_SESSIONLOST_LINK_TIMEOUT: alljoyn_sessionlostreason = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_SESSIONLOST_REASON_OTHER: alljoyn_sessionlostreason = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub type alljoyn_typeid = i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_INVALID: alljoyn_typeid = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_ARRAY: alljoyn_typeid = 97i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_BOOLEAN: alljoyn_typeid = 98i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_DOUBLE: alljoyn_typeid = 100i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_DICT_ENTRY: alljoyn_typeid = 101i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_SIGNATURE: alljoyn_typeid = 103i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_HANDLE: alljoyn_typeid = 104i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_INT32: alljoyn_typeid = 105i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_INT16: alljoyn_typeid = 110i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_OBJECT_PATH: alljoyn_typeid = 111i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_UINT16: alljoyn_typeid = 113i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_STRUCT: alljoyn_typeid = 114i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_STRING: alljoyn_typeid = 115i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_UINT64: alljoyn_typeid = 116i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_UINT32: alljoyn_typeid = 117i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_VARIANT: alljoyn_typeid = 118i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_INT64: alljoyn_typeid = 120i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_BYTE: alljoyn_typeid = 121i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_STRUCT_OPEN: alljoyn_typeid = 40i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_STRUCT_CLOSE: alljoyn_typeid = 41i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_DICT_ENTRY_OPEN: alljoyn_typeid = 123i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_DICT_ENTRY_CLOSE: alljoyn_typeid = 125i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_BOOLEAN_ARRAY: alljoyn_typeid = 25185i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_DOUBLE_ARRAY: alljoyn_typeid = 25697i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_INT32_ARRAY: alljoyn_typeid = 26977i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_INT16_ARRAY: alljoyn_typeid = 28257i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_UINT16_ARRAY: alljoyn_typeid = 29025i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_UINT64_ARRAY: alljoyn_typeid = 29793i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_UINT32_ARRAY: alljoyn_typeid = 30049i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_INT64_ARRAY: alljoyn_typeid = 30817i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_BYTE_ARRAY: alljoyn_typeid = 31073i32;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub const ALLJOYN_WILDCARD: alljoyn_typeid = 42i32;
+#[repr(C)]
+pub struct _alljoyn_abouticon_handle(pub u8);
+#[repr(C)]
+pub struct _alljoyn_abouticonobj_handle(pub u8);
+#[repr(C)]
+pub struct _alljoyn_abouticonproxy_handle(pub u8);
pub type alljoyn_aboutdata = isize;
pub type alljoyn_aboutdatalistener = isize;
#[repr(C)]
@@ -1999,10 +2124,6 @@ impl ::core::clone::Clone for alljoyn_aboutdatalistener_callbacks {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_aboutdatalistener_getaboutdata_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, msgarg: alljoyn_msgarg, language: ::windows_sys::core::PCSTR) -> QStatus>;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_aboutdatalistener_getannouncedaboutdata_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, msgarg: alljoyn_msgarg) -> QStatus>;
pub type alljoyn_aboutlistener = isize;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
@@ -2018,16 +2139,6 @@ impl ::core::clone::Clone for alljoyn_aboutlistener_callback {
pub type alljoyn_aboutobj = isize;
pub type alljoyn_aboutobjectdescription = isize;
pub type alljoyn_aboutproxy = isize;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_applicationstate = i32;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const NOT_CLAIMABLE: alljoyn_applicationstate = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const CLAIMABLE: alljoyn_applicationstate = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const CLAIMED: alljoyn_applicationstate = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const NEED_UPDATE: alljoyn_applicationstate = 3i32;
pub type alljoyn_applicationstatelistener = isize;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
@@ -2040,11 +2151,7 @@ impl ::core::clone::Clone for alljoyn_applicationstatelistener_callbacks {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_applicationstatelistener_state_ptr = ::core::option::Option<unsafe extern "system" fn(busname: *mut i8, publickey: *mut i8, applicationstate: alljoyn_applicationstate, context: *mut ::core::ffi::c_void)>;
pub type alljoyn_authlistener = isize;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_authlistener_authenticationcomplete_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, authmechanism: ::windows_sys::core::PCSTR, peername: ::windows_sys::core::PCSTR, success: i32)>;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
pub struct alljoyn_authlistener_callbacks {
@@ -2059,16 +2166,6 @@ impl ::core::clone::Clone for alljoyn_authlistener_callbacks {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_authlistener_requestcredentials_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, authmechanism: ::windows_sys::core::PCSTR, peername: ::windows_sys::core::PCSTR, authcount: u16, username: ::windows_sys::core::PCSTR, credmask: u16, credentials: alljoyn_credentials) -> i32>;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_authlistener_requestcredentialsasync_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, listener: alljoyn_authlistener, authmechanism: ::windows_sys::core::PCSTR, peername: ::windows_sys::core::PCSTR, authcount: u16, username: ::windows_sys::core::PCSTR, credmask: u16, authcontext: *mut ::core::ffi::c_void) -> QStatus>;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_authlistener_securityviolation_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, status: QStatus, msg: alljoyn_message)>;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_authlistener_verifycredentials_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, authmechanism: ::windows_sys::core::PCSTR, peername: ::windows_sys::core::PCSTR, credentials: alljoyn_credentials) -> i32>;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_authlistener_verifycredentialsasync_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, listener: alljoyn_authlistener, authmechanism: ::windows_sys::core::PCSTR, peername: ::windows_sys::core::PCSTR, credentials: alljoyn_credentials, authcontext: *mut ::core::ffi::c_void) -> QStatus>;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
pub struct alljoyn_authlistenerasync_callbacks {
@@ -2084,22 +2181,8 @@ impl ::core::clone::Clone for alljoyn_authlistenerasync_callbacks {
}
}
pub type alljoyn_autopinger = isize;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_autopinger_destination_found_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, group: ::windows_sys::core::PCSTR, destination: ::windows_sys::core::PCSTR)>;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_autopinger_destination_lost_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, group: ::windows_sys::core::PCSTR, destination: ::windows_sys::core::PCSTR)>;
pub type alljoyn_busattachment = isize;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_busattachment_joinsessioncb_ptr = ::core::option::Option<unsafe extern "system" fn(status: QStatus, sessionid: u32, opts: alljoyn_sessionopts, context: *mut ::core::ffi::c_void)>;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_busattachment_setlinktimeoutcb_ptr = ::core::option::Option<unsafe extern "system" fn(status: QStatus, timeout: u32, context: *mut ::core::ffi::c_void)>;
pub type alljoyn_buslistener = isize;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_buslistener_bus_disconnected_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void)>;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_buslistener_bus_prop_changed_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, prop_name: ::windows_sys::core::PCSTR, prop_value: alljoyn_msgarg)>;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_buslistener_bus_stopping_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void)>;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
pub struct alljoyn_buslistener_callbacks {
@@ -2118,16 +2201,6 @@ impl ::core::clone::Clone for alljoyn_buslistener_callbacks {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_buslistener_found_advertised_name_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, name: ::windows_sys::core::PCSTR, transport: u16, nameprefix: ::windows_sys::core::PCSTR)>;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_buslistener_listener_registered_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, bus: alljoyn_busattachment)>;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_buslistener_listener_unregistered_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void)>;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_buslistener_lost_advertised_name_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, name: ::windows_sys::core::PCSTR, transport: u16, nameprefix: ::windows_sys::core::PCSTR)>;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_buslistener_name_owner_changed_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, busname: ::windows_sys::core::PCSTR, previousowner: ::windows_sys::core::PCSTR, newowner: ::windows_sys::core::PCSTR)>;
pub type alljoyn_busobject = isize;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
@@ -2155,12 +2228,6 @@ impl ::core::clone::Clone for alljoyn_busobject_methodentry {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_busobject_object_registration_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void)>;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_busobject_prop_get_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, ifcname: ::windows_sys::core::PCSTR, propname: ::windows_sys::core::PCSTR, val: alljoyn_msgarg) -> QStatus>;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_busobject_prop_set_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, ifcname: ::windows_sys::core::PCSTR, propname: ::windows_sys::core::PCSTR, val: alljoyn_msgarg) -> QStatus>;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
pub struct alljoyn_certificateid {
@@ -2188,20 +2255,6 @@ impl ::core::clone::Clone for alljoyn_certificateidarray {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_claimcapability_masks = i32;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const CAPABLE_ECDHE_NULL: alljoyn_claimcapability_masks = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const CAPABLE_ECDHE_ECDSA: alljoyn_claimcapability_masks = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const CAPABLE_ECDHE_SPEKE: alljoyn_claimcapability_masks = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_claimcapabilityadditionalinfo_masks = i32;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const PASSWORD_GENERATED_BY_SECURITY_MANAGER: alljoyn_claimcapabilityadditionalinfo_masks = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const PASSWORD_GENERATED_BY_APPLICATION: alljoyn_claimcapabilityadditionalinfo_masks = 2i32;
pub type alljoyn_credentials = isize;
pub type alljoyn_interfacedescription = isize;
#[repr(C)]
@@ -2235,20 +2288,8 @@ impl ::core::clone::Clone for alljoyn_interfacedescription_property {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_interfacedescription_securitypolicy = i32;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const AJ_IFC_SECURITY_INHERIT: alljoyn_interfacedescription_securitypolicy = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const AJ_IFC_SECURITY_REQUIRED: alljoyn_interfacedescription_securitypolicy = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const AJ_IFC_SECURITY_OFF: alljoyn_interfacedescription_securitypolicy = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_interfacedescription_translation_callback_ptr = ::core::option::Option<unsafe extern "system" fn(sourcelanguage: ::windows_sys::core::PCSTR, targetlanguage: ::windows_sys::core::PCSTR, sourcetext: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR>;
pub type alljoyn_keystore = isize;
pub type alljoyn_keystorelistener = isize;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_keystorelistener_acquireexclusivelock_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, listener: alljoyn_keystorelistener) -> QStatus>;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
pub struct alljoyn_keystorelistener_callbacks {
@@ -2261,12 +2302,6 @@ impl ::core::clone::Clone for alljoyn_keystorelistener_callbacks {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_keystorelistener_loadrequest_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, listener: alljoyn_keystorelistener, keystore: alljoyn_keystore) -> QStatus>;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_keystorelistener_releaseexclusivelock_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, listener: alljoyn_keystorelistener)>;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_keystorelistener_storerequest_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, listener: alljoyn_keystorelistener, keystore: alljoyn_keystore) -> QStatus>;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
pub struct alljoyn_keystorelistener_with_synchronization_callbacks {
@@ -2294,30 +2329,8 @@ impl ::core::clone::Clone for alljoyn_manifestarray {
}
}
pub type alljoyn_message = isize;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_messagereceiver_methodhandler_ptr = ::core::option::Option<unsafe extern "system" fn(bus: alljoyn_busobject, member: *const alljoyn_interfacedescription_member, message: alljoyn_message)>;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_messagereceiver_replyhandler_ptr = ::core::option::Option<unsafe extern "system" fn(message: alljoyn_message, context: *mut ::core::ffi::c_void)>;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_messagereceiver_signalhandler_ptr = ::core::option::Option<unsafe extern "system" fn(member: *const alljoyn_interfacedescription_member, srcpath: ::windows_sys::core::PCSTR, message: alljoyn_message)>;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_messagetype = i32;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_MESSAGE_INVALID: alljoyn_messagetype = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_MESSAGE_METHOD_CALL: alljoyn_messagetype = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_MESSAGE_METHOD_RET: alljoyn_messagetype = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_MESSAGE_ERROR: alljoyn_messagetype = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_MESSAGE_SIGNAL: alljoyn_messagetype = 4i32;
pub type alljoyn_msgarg = isize;
pub type alljoyn_observer = isize;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_observer_object_discovered_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, proxyref: alljoyn_proxybusobject_ref)>;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_observer_object_lost_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, proxyref: alljoyn_proxybusobject_ref)>;
pub type alljoyn_observerlistener = isize;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
@@ -2346,14 +2359,6 @@ impl ::core::clone::Clone for alljoyn_permissionconfigurationlistener_callbacks
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_permissionconfigurationlistener_endmanagement_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void)>;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_permissionconfigurationlistener_factoryreset_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void) -> QStatus>;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_permissionconfigurationlistener_policychanged_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void)>;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_permissionconfigurationlistener_startmanagement_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void)>;
pub type alljoyn_permissionconfigurator = isize;
pub type alljoyn_pinglistener = isize;
#[repr(C)]
@@ -2369,16 +2374,6 @@ impl ::core::clone::Clone for alljoyn_pinglistener_callback {
}
}
pub type alljoyn_proxybusobject = isize;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_proxybusobject_listener_getallpropertiescb_ptr = ::core::option::Option<unsafe extern "system" fn(status: QStatus, obj: alljoyn_proxybusobject, values: alljoyn_msgarg, context: *mut ::core::ffi::c_void)>;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_proxybusobject_listener_getpropertycb_ptr = ::core::option::Option<unsafe extern "system" fn(status: QStatus, obj: alljoyn_proxybusobject, value: alljoyn_msgarg, context: *mut ::core::ffi::c_void)>;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_proxybusobject_listener_introspectcb_ptr = ::core::option::Option<unsafe extern "system" fn(status: QStatus, obj: alljoyn_proxybusobject, context: *mut ::core::ffi::c_void)>;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_proxybusobject_listener_propertieschanged_ptr = ::core::option::Option<unsafe extern "system" fn(obj: alljoyn_proxybusobject, ifacename: ::windows_sys::core::PCSTR, changed: alljoyn_msgarg, invalidated: alljoyn_msgarg, context: *mut ::core::ffi::c_void)>;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_proxybusobject_listener_setpropertycb_ptr = ::core::option::Option<unsafe extern "system" fn(status: QStatus, obj: alljoyn_proxybusobject, context: *mut ::core::ffi::c_void)>;
pub type alljoyn_proxybusobject_ref = isize;
pub type alljoyn_securityapplicationproxy = isize;
pub type alljoyn_sessionlistener = isize;
@@ -2395,30 +2390,8 @@ impl ::core::clone::Clone for alljoyn_sessionlistener_callbacks {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_sessionlistener_sessionlost_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, sessionid: u32, reason: alljoyn_sessionlostreason)>;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_sessionlistener_sessionmemberadded_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, sessionid: u32, uniquename: ::windows_sys::core::PCSTR)>;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_sessionlistener_sessionmemberremoved_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, sessionid: u32, uniquename: ::windows_sys::core::PCSTR)>;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_sessionlostreason = i32;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_SESSIONLOST_INVALID: alljoyn_sessionlostreason = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_SESSIONLOST_REMOTE_END_LEFT_SESSION: alljoyn_sessionlostreason = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_SESSIONLOST_REMOTE_END_CLOSED_ABRUPTLY: alljoyn_sessionlostreason = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_SESSIONLOST_REMOVED_BY_BINDER: alljoyn_sessionlostreason = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_SESSIONLOST_LINK_TIMEOUT: alljoyn_sessionlostreason = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_SESSIONLOST_REASON_OTHER: alljoyn_sessionlostreason = 5i32;
pub type alljoyn_sessionopts = isize;
pub type alljoyn_sessionportlistener = isize;
-#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_sessionportlistener_acceptsessionjoiner_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, sessionport: u16, joiner: ::windows_sys::core::PCSTR, opts: alljoyn_sessionopts) -> i32>;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
pub struct alljoyn_sessionportlistener_callbacks {
@@ -2432,70 +2405,100 @@ impl ::core::clone::Clone for alljoyn_sessionportlistener_callbacks {
}
}
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_sessionportlistener_sessionjoined_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, sessionport: u16, id: u32, joiner: ::windows_sys::core::PCSTR)>;
+pub type alljoyn_about_announced_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, busname: ::windows_sys::core::PCSTR, version: u16, port: u16, objectdescriptionarg: alljoyn_msgarg, aboutdataarg: alljoyn_msgarg)>;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub type alljoyn_typeid = i32;
+pub type alljoyn_aboutdatalistener_getaboutdata_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, msgarg: alljoyn_msgarg, language: ::windows_sys::core::PCSTR) -> QStatus>;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_INVALID: alljoyn_typeid = 0i32;
+pub type alljoyn_aboutdatalistener_getannouncedaboutdata_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, msgarg: alljoyn_msgarg) -> QStatus>;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_ARRAY: alljoyn_typeid = 97i32;
+pub type alljoyn_applicationstatelistener_state_ptr = ::core::option::Option<unsafe extern "system" fn(busname: *mut i8, publickey: *mut i8, applicationstate: alljoyn_applicationstate, context: *mut ::core::ffi::c_void)>;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_BOOLEAN: alljoyn_typeid = 98i32;
+pub type alljoyn_authlistener_authenticationcomplete_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, authmechanism: ::windows_sys::core::PCSTR, peername: ::windows_sys::core::PCSTR, success: i32)>;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_DOUBLE: alljoyn_typeid = 100i32;
+pub type alljoyn_authlistener_requestcredentials_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, authmechanism: ::windows_sys::core::PCSTR, peername: ::windows_sys::core::PCSTR, authcount: u16, username: ::windows_sys::core::PCSTR, credmask: u16, credentials: alljoyn_credentials) -> i32>;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_DICT_ENTRY: alljoyn_typeid = 101i32;
+pub type alljoyn_authlistener_requestcredentialsasync_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, listener: alljoyn_authlistener, authmechanism: ::windows_sys::core::PCSTR, peername: ::windows_sys::core::PCSTR, authcount: u16, username: ::windows_sys::core::PCSTR, credmask: u16, authcontext: *mut ::core::ffi::c_void) -> QStatus>;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_SIGNATURE: alljoyn_typeid = 103i32;
+pub type alljoyn_authlistener_securityviolation_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, status: QStatus, msg: alljoyn_message)>;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_HANDLE: alljoyn_typeid = 104i32;
+pub type alljoyn_authlistener_verifycredentials_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, authmechanism: ::windows_sys::core::PCSTR, peername: ::windows_sys::core::PCSTR, credentials: alljoyn_credentials) -> i32>;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_INT32: alljoyn_typeid = 105i32;
+pub type alljoyn_authlistener_verifycredentialsasync_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, listener: alljoyn_authlistener, authmechanism: ::windows_sys::core::PCSTR, peername: ::windows_sys::core::PCSTR, credentials: alljoyn_credentials, authcontext: *mut ::core::ffi::c_void) -> QStatus>;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_INT16: alljoyn_typeid = 110i32;
+pub type alljoyn_autopinger_destination_found_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, group: ::windows_sys::core::PCSTR, destination: ::windows_sys::core::PCSTR)>;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_OBJECT_PATH: alljoyn_typeid = 111i32;
+pub type alljoyn_autopinger_destination_lost_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, group: ::windows_sys::core::PCSTR, destination: ::windows_sys::core::PCSTR)>;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_UINT16: alljoyn_typeid = 113i32;
+pub type alljoyn_busattachment_joinsessioncb_ptr = ::core::option::Option<unsafe extern "system" fn(status: QStatus, sessionid: u32, opts: alljoyn_sessionopts, context: *mut ::core::ffi::c_void)>;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_STRUCT: alljoyn_typeid = 114i32;
+pub type alljoyn_busattachment_setlinktimeoutcb_ptr = ::core::option::Option<unsafe extern "system" fn(status: QStatus, timeout: u32, context: *mut ::core::ffi::c_void)>;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_STRING: alljoyn_typeid = 115i32;
+pub type alljoyn_buslistener_bus_disconnected_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void)>;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_UINT64: alljoyn_typeid = 116i32;
+pub type alljoyn_buslistener_bus_prop_changed_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, prop_name: ::windows_sys::core::PCSTR, prop_value: alljoyn_msgarg)>;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_UINT32: alljoyn_typeid = 117i32;
+pub type alljoyn_buslistener_bus_stopping_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void)>;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_VARIANT: alljoyn_typeid = 118i32;
+pub type alljoyn_buslistener_found_advertised_name_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, name: ::windows_sys::core::PCSTR, transport: u16, nameprefix: ::windows_sys::core::PCSTR)>;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_INT64: alljoyn_typeid = 120i32;
+pub type alljoyn_buslistener_listener_registered_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, bus: alljoyn_busattachment)>;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_BYTE: alljoyn_typeid = 121i32;
+pub type alljoyn_buslistener_listener_unregistered_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void)>;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_STRUCT_OPEN: alljoyn_typeid = 40i32;
+pub type alljoyn_buslistener_lost_advertised_name_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, name: ::windows_sys::core::PCSTR, transport: u16, nameprefix: ::windows_sys::core::PCSTR)>;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_STRUCT_CLOSE: alljoyn_typeid = 41i32;
+pub type alljoyn_buslistener_name_owner_changed_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, busname: ::windows_sys::core::PCSTR, previousowner: ::windows_sys::core::PCSTR, newowner: ::windows_sys::core::PCSTR)>;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_DICT_ENTRY_OPEN: alljoyn_typeid = 123i32;
+pub type alljoyn_busobject_object_registration_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void)>;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_DICT_ENTRY_CLOSE: alljoyn_typeid = 125i32;
+pub type alljoyn_busobject_prop_get_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, ifcname: ::windows_sys::core::PCSTR, propname: ::windows_sys::core::PCSTR, val: alljoyn_msgarg) -> QStatus>;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_BOOLEAN_ARRAY: alljoyn_typeid = 25185i32;
+pub type alljoyn_busobject_prop_set_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, ifcname: ::windows_sys::core::PCSTR, propname: ::windows_sys::core::PCSTR, val: alljoyn_msgarg) -> QStatus>;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_DOUBLE_ARRAY: alljoyn_typeid = 25697i32;
+pub type alljoyn_interfacedescription_translation_callback_ptr = ::core::option::Option<unsafe extern "system" fn(sourcelanguage: ::windows_sys::core::PCSTR, targetlanguage: ::windows_sys::core::PCSTR, sourcetext: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR>;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_INT32_ARRAY: alljoyn_typeid = 26977i32;
+pub type alljoyn_keystorelistener_acquireexclusivelock_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, listener: alljoyn_keystorelistener) -> QStatus>;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_INT16_ARRAY: alljoyn_typeid = 28257i32;
+pub type alljoyn_keystorelistener_loadrequest_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, listener: alljoyn_keystorelistener, keystore: alljoyn_keystore) -> QStatus>;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_UINT16_ARRAY: alljoyn_typeid = 29025i32;
+pub type alljoyn_keystorelistener_releaseexclusivelock_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, listener: alljoyn_keystorelistener)>;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_UINT64_ARRAY: alljoyn_typeid = 29793i32;
+pub type alljoyn_keystorelistener_storerequest_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, listener: alljoyn_keystorelistener, keystore: alljoyn_keystore) -> QStatus>;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_UINT32_ARRAY: alljoyn_typeid = 30049i32;
+pub type alljoyn_messagereceiver_methodhandler_ptr = ::core::option::Option<unsafe extern "system" fn(bus: alljoyn_busobject, member: *const alljoyn_interfacedescription_member, message: alljoyn_message)>;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_INT64_ARRAY: alljoyn_typeid = 30817i32;
+pub type alljoyn_messagereceiver_replyhandler_ptr = ::core::option::Option<unsafe extern "system" fn(message: alljoyn_message, context: *mut ::core::ffi::c_void)>;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_BYTE_ARRAY: alljoyn_typeid = 31073i32;
+pub type alljoyn_messagereceiver_signalhandler_ptr = ::core::option::Option<unsafe extern "system" fn(member: *const alljoyn_interfacedescription_member, srcpath: ::windows_sys::core::PCSTR, message: alljoyn_message)>;
#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
-pub const ALLJOYN_WILDCARD: alljoyn_typeid = 42i32;
+pub type alljoyn_observer_object_discovered_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, proxyref: alljoyn_proxybusobject_ref)>;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub type alljoyn_observer_object_lost_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, proxyref: alljoyn_proxybusobject_ref)>;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub type alljoyn_permissionconfigurationlistener_endmanagement_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void)>;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub type alljoyn_permissionconfigurationlistener_factoryreset_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void) -> QStatus>;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub type alljoyn_permissionconfigurationlistener_policychanged_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void)>;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub type alljoyn_permissionconfigurationlistener_startmanagement_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void)>;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub type alljoyn_proxybusobject_listener_getallpropertiescb_ptr = ::core::option::Option<unsafe extern "system" fn(status: QStatus, obj: alljoyn_proxybusobject, values: alljoyn_msgarg, context: *mut ::core::ffi::c_void)>;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub type alljoyn_proxybusobject_listener_getpropertycb_ptr = ::core::option::Option<unsafe extern "system" fn(status: QStatus, obj: alljoyn_proxybusobject, value: alljoyn_msgarg, context: *mut ::core::ffi::c_void)>;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub type alljoyn_proxybusobject_listener_introspectcb_ptr = ::core::option::Option<unsafe extern "system" fn(status: QStatus, obj: alljoyn_proxybusobject, context: *mut ::core::ffi::c_void)>;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub type alljoyn_proxybusobject_listener_propertieschanged_ptr = ::core::option::Option<unsafe extern "system" fn(obj: alljoyn_proxybusobject, ifacename: ::windows_sys::core::PCSTR, changed: alljoyn_msgarg, invalidated: alljoyn_msgarg, context: *mut ::core::ffi::c_void)>;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub type alljoyn_proxybusobject_listener_setpropertycb_ptr = ::core::option::Option<unsafe extern "system" fn(status: QStatus, obj: alljoyn_proxybusobject, context: *mut ::core::ffi::c_void)>;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub type alljoyn_sessionlistener_sessionlost_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, sessionid: u32, reason: alljoyn_sessionlostreason)>;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub type alljoyn_sessionlistener_sessionmemberadded_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, sessionid: u32, uniquename: ::windows_sys::core::PCSTR)>;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub type alljoyn_sessionlistener_sessionmemberremoved_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, sessionid: u32, uniquename: ::windows_sys::core::PCSTR)>;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub type alljoyn_sessionportlistener_acceptsessionjoiner_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, sessionport: u16, joiner: ::windows_sys::core::PCSTR, opts: alljoyn_sessionopts) -> i32>;
+#[doc = "*Required features: `\"Win32_Devices_AllJoyn\"`*"]
+pub type alljoyn_sessionportlistener_sessionjoined_ptr = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, sessionport: u16, id: u32, joiner: ::windows_sys::core::PCSTR)>;
diff --git a/vendor/windows-sys/src/Windows/Win32/Devices/BiometricFramework/mod.rs b/vendor/windows-sys/src/Windows/Win32/Devices/BiometricFramework/mod.rs
index 572763916..9009206b3 100644
--- a/vendor/windows-sys/src/Windows/Win32/Devices/BiometricFramework/mod.rs
+++ b/vendor/windows-sys/src/Windows/Win32/Devices/BiometricFramework/mod.rs
@@ -1,4 +1,4 @@
-#[link(name = "windows")]
+#[cfg_attr(windows, link(name = "windows"))]
extern "system" {
#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
pub fn WinBioAcquireFocus() -> ::windows_sys::core::HRESULT;
@@ -119,391 +119,278 @@ pub const FACILITY_WINBIO: u32 = 9u32;
pub const GUID_DEVINTERFACE_BIOMETRIC_READER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3803519034, data2: 39402, data3: 19651, data4: [173, 107, 128, 202, 141, 113, 91, 128] };
#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
pub const IOCTL_BIOMETRIC_VENDOR: u32 = 4464640u32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_ACCEPT_PRIVATE_SENSOR_TYPE_INFO_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, typeinfobufferaddress: *const u8, typeinfobuffersize: usize) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_ACCEPT_SAMPLE_DATA_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, samplebuffer: *const WINBIO_BIR, samplesize: usize, purpose: u8, rejectdetail: *mut u32) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_ACTIVATE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_ATTACH_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_CHECK_FOR_DUPLICATE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *mut WINBIO_IDENTITY, subfactor: *mut u8, duplicate: *mut super::super::Foundation::BOOLEAN) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_CLEAR_CONTEXT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_COMMIT_ENROLLMENT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *const WINBIO_IDENTITY, subfactor: u8, payloadblob: *const u8, payloadblobsize: usize) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_CONTROL_UNIT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, controlcode: u32, sendbuffer: *const u8, sendbuffersize: usize, receivebuffer: *mut u8, receivebuffersize: usize, receivedatasize: *mut usize, operationstatus: *mut u32) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_CONTROL_UNIT_PRIVILEGED_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, controlcode: u32, sendbuffer: *const u8, sendbuffersize: usize, receivebuffer: *mut u8, receivebuffersize: usize, receivedatasize: *mut usize, operationstatus: *mut u32) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_CREATE_ENROLLMENT_AUTHENTICATED_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, nonce: *mut *mut u8, noncesize: *mut usize) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_CREATE_ENROLLMENT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_CREATE_KEY_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, key: *const u8, keysize: usize, keyidentifier: *mut u8, keyidentifiersize: usize, resultsize: *mut usize) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_DEACTIVATE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_DETACH_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_DISCARD_ENROLLMENT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_EXPORT_ENGINE_DATA_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, flags: u8, samplebuffer: *mut *mut WINBIO_BIR, samplesize: *mut usize) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_GET_ENROLLMENT_HASH_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, hashvalue: *mut *mut u8, hashsize: *mut usize) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_GET_ENROLLMENT_STATUS_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, rejectdetail: *mut u32) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_IDENTIFY_ALL_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, presencecount: *mut usize, presencearray: *mut *mut WINBIO_PRESENCE) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_IDENTIFY_FEATURE_SET_AUTHENTICATED_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, nonce: *const u8, noncesize: usize, identity: *mut WINBIO_IDENTITY, subfactor: *mut u8, rejectdetail: *mut u32, authentication: *mut *mut u8, authenticationsize: *mut usize) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_IDENTIFY_FEATURE_SET_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *mut WINBIO_IDENTITY, subfactor: *mut u8, payloadblob: *mut *mut u8, payloadblobsize: *mut usize, hashvalue: *mut *mut u8, hashsize: *mut usize, rejectdetail: *mut u32) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_IDENTIFY_FEATURE_SET_SECURE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, nonce: *const u8, noncesize: usize, keyidentifier: *const u8, keyidentifiersize: usize, identity: *mut WINBIO_IDENTITY, subfactor: *mut u8, rejectdetail: *mut u32, authorization: *mut *mut u8, authorizationsize: *mut usize) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_NOTIFY_POWER_CHANGE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, powereventtype: u32) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_PIPELINE_CLEANUP_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_PIPELINE_INIT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_QUERY_CALIBRATION_DATA_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, discardandrepeatcapture: *mut super::super::Foundation::BOOLEAN, calibrationbuffer: *mut u8, calibrationbuffersize: *mut usize, maxbuffersize: usize) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_QUERY_EXTENDED_ENROLLMENT_STATUS_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, enrollmentstatus: *mut WINBIO_EXTENDED_ENROLLMENT_STATUS, enrollmentstatussize: usize) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_QUERY_EXTENDED_INFO_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, engineinfo: *mut WINBIO_EXTENDED_ENGINE_INFO, engineinfosize: usize) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_QUERY_HASH_ALGORITHMS_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, algorithmcount: *mut usize, algorithmbuffersize: *mut usize, algorithmbuffer: *mut *mut u8) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_QUERY_INDEX_VECTOR_SIZE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, indexelementcount: *mut usize) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_QUERY_PREFERRED_FORMAT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, standardformat: *mut WINBIO_REGISTERED_FORMAT, vendorformat: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_QUERY_SAMPLE_HINT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, samplehint: *mut usize) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_REFRESH_CACHE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_RESERVED_1_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *mut WINBIO_IDENTITY) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_SELECT_CALIBRATION_FORMAT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, formatarray: *const ::windows_sys::core::GUID, formatcount: usize, selectedformat: *mut ::windows_sys::core::GUID, maxbuffersize: *mut usize) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_SET_ACCOUNT_POLICY_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, policyitemarray: *const WINBIO_ACCOUNT_POLICY, policyitemcount: usize) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_SET_ENROLLMENT_PARAMETERS_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, parameters: *const WINBIO_EXTENDED_ENROLLMENT_PARAMETERS) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_SET_ENROLLMENT_SELECTOR_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, selectorvalue: u64) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_SET_HASH_ALGORITHM_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, algorithmbuffersize: usize, algorithmbuffer: *const u8) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_UPDATE_ENROLLMENT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, rejectdetail: *mut u32) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_ENGINE_VERIFY_FEATURE_SET_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *const WINBIO_IDENTITY, subfactor: u8, r#match: *mut super::super::Foundation::BOOLEAN, payloadblob: *mut *mut u8, payloadblobsize: *mut usize, hashvalue: *mut *mut u8, hashsize: *mut usize, rejectdetail: *mut u32) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_FRAMEWORK_ALLOCATE_MEMORY_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, allocationsize: usize, address: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_FRAMEWORK_FREE_MEMORY_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, address: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_FRAMEWORK_GET_PROPERTY_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, propertytype: u32, propertyid: u32, identity: *const WINBIO_IDENTITY, subfactor: u8, propertybuffer: *mut *mut ::core::ffi::c_void, propertybuffersize: *mut usize) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_FRAMEWORK_LOCK_AND_VALIDATE_SECURE_BUFFER_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, securebufferidentifier: ::windows_sys::core::GUID, securebufferaddress: *mut *mut ::core::ffi::c_void, securebuffersize: *mut usize) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_FRAMEWORK_RELEASE_SECURE_BUFFER_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, securebufferidentifier: ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_FRAMEWORK_SET_UNIT_STATUS_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, extendedstatus: *const WINBIO_EXTENDED_UNIT_STATUS, extendedstatussize: usize) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_FRAMEWORK_VSM_CACHE_CLEAR_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_FRAMEWORK_VSM_CACHE_EXPORT_BEGIN_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, requiredcapacity: *mut usize, maxbuffersize: *mut usize) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_FRAMEWORK_VSM_CACHE_EXPORT_END_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_FRAMEWORK_VSM_CACHE_EXPORT_NEXT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, bufferaddress: *mut u8, buffersize: usize, returneddatasize: *mut usize) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_FRAMEWORK_VSM_CACHE_IMPORT_BEGIN_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, requiredcapacity: usize, maxbuffersize: *mut usize) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_FRAMEWORK_VSM_CACHE_IMPORT_END_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_FRAMEWORK_VSM_CACHE_IMPORT_NEXT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, bufferaddress: *const u8, buffersize: usize) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_FRAMEWORK_VSM_DECRYPT_SAMPLE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, authentication: *const u8, authenticationsize: usize, iv: *const u8, ivsize: usize, encrypteddata: *mut u8, encrypteddatasize: usize) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_FRAMEWORK_VSM_QUERY_AUTHORIZED_ENROLLMENTS_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *const WINBIO_IDENTITY, secureidentitycount: *mut usize, secureidentities: *mut *mut WINBIO_IDENTITY) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_FRAMEWORK_VSM_STORAGE_RESERVED_1_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, reserved1: usize, reserved2: *mut usize) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_FRAMEWORK_VSM_STORAGE_RESERVED_2_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, reserved1: *mut u8, reserved2: usize) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_FRAMEWORK_VSM_STORAGE_RESERVED_3_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_SENSOR_ACCEPT_CALIBRATION_DATA_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, calibrationbuffer: *const u8, calibrationbuffersize: usize) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_SENSOR_ACTIVATE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_SENSOR_ASYNC_IMPORT_RAW_BUFFER_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, rawbufferaddress: *const u8, rawbuffersize: usize, resultbufferaddress: *mut *mut u8, resultbuffersize: *mut usize) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_SENSOR_ASYNC_IMPORT_SECURE_BUFFER_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, securebufferidentifier: ::windows_sys::core::GUID, metadatabufferaddress: *const u8, metadatabuffersize: usize, resultbufferaddress: *mut *mut u8, resultbuffersize: *mut usize) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_SENSOR_ATTACH_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_SENSOR_CANCEL_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_SENSOR_CLEAR_CONTEXT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_SENSOR_CONNECT_SECURE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, connectionparams: *const WINBIO_SECURE_CONNECTION_PARAMS, connectiondata: *mut *mut WINBIO_SECURE_CONNECTION_DATA) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_SENSOR_CONTROL_UNIT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, controlcode: u32, sendbuffer: *const u8, sendbuffersize: usize, receivebuffer: *mut u8, receivebuffersize: usize, receivedatasize: *mut usize, operationstatus: *mut u32) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_SENSOR_CONTROL_UNIT_PRIVILEGED_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, controlcode: u32, sendbuffer: *const u8, sendbuffersize: usize, receivebuffer: *mut u8, receivebuffersize: usize, receivedatasize: *mut usize, operationstatus: *mut u32) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_SENSOR_DEACTIVATE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_SENSOR_DETACH_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_SENSOR_EXPORT_SENSOR_DATA_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, samplebuffer: *mut *mut WINBIO_BIR, samplesize: *mut usize) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_SENSOR_FINISH_CAPTURE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, rejectdetail: *mut u32) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_SENSOR_FINISH_NOTIFY_WAKE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, reason: *mut u32) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_SENSOR_GET_INDICATOR_STATUS_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, indicatorstatus: *mut u32) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_SENSOR_NOTIFY_POWER_CHANGE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, powereventtype: u32) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_SENSOR_PIPELINE_CLEANUP_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_SENSOR_PIPELINE_INIT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_SENSOR_PUSH_DATA_TO_ENGINE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, purpose: u8, flags: u8, rejectdetail: *mut u32) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_SENSOR_QUERY_CALIBRATION_FORMATS_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, formatarray: *mut ::windows_sys::core::GUID, formatarraysize: usize, formatcount: *mut usize) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_SENSOR_QUERY_EXTENDED_INFO_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, sensorinfo: *mut WINBIO_EXTENDED_SENSOR_INFO, sensorinfosize: usize) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_SENSOR_QUERY_PRIVATE_SENSOR_TYPE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, typeinfobufferaddress: *mut u8, typeinfobuffersize: usize, typeinfodatasize: *mut usize) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_SENSOR_QUERY_STATUS_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, status: *mut u32) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_SENSOR_RESET_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_SENSOR_SET_CALIBRATION_FORMAT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, format: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_SENSOR_SET_INDICATOR_STATUS_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, indicatorstatus: u32) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_SENSOR_SET_MODE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, mode: u32) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_SENSOR_START_CAPTURE_EX_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, purpose: u8, nonce: *const u8, noncesize: usize, flags: u8, overlapped: *mut *mut super::super::System::IO::OVERLAPPED) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_SENSOR_START_CAPTURE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, purpose: u8, overlapped: *mut *mut super::super::System::IO::OVERLAPPED) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_SENSOR_START_NOTIFY_WAKE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, overlapped: *mut *mut super::super::System::IO::OVERLAPPED) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_STORAGE_ACTIVATE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_STORAGE_ADD_RECORD_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, recordcontents: *const WINBIO_STORAGE_RECORD) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_STORAGE_ATTACH_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_STORAGE_CLEAR_CONTEXT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_STORAGE_CLOSE_DATABASE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_STORAGE_CONTROL_UNIT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, controlcode: u32, sendbuffer: *const u8, sendbuffersize: usize, receivebuffer: *mut u8, receivebuffersize: usize, receivedatasize: *mut usize, operationstatus: *mut u32) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_STORAGE_CONTROL_UNIT_PRIVILEGED_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, controlcode: u32, sendbuffer: *const u8, sendbuffersize: usize, receivebuffer: *mut u8, receivebuffersize: usize, receivedatasize: *mut usize, operationstatus: *mut u32) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_STORAGE_CREATE_DATABASE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, databaseid: *const ::windows_sys::core::GUID, factor: u32, format: *const ::windows_sys::core::GUID, filepath: ::windows_sys::core::PCWSTR, connectstring: ::windows_sys::core::PCWSTR, indexelementcount: usize, initialsize: usize) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_STORAGE_DEACTIVATE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_STORAGE_DELETE_RECORD_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *const WINBIO_IDENTITY, subfactor: u8) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_STORAGE_DETACH_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_STORAGE_ERASE_DATABASE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, databaseid: *const ::windows_sys::core::GUID, filepath: ::windows_sys::core::PCWSTR, connectstring: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_STORAGE_FIRST_RECORD_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_STORAGE_GET_CURRENT_RECORD_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, recordcontents: *mut WINBIO_STORAGE_RECORD) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_STORAGE_GET_DATABASE_SIZE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, availablerecordcount: *mut usize, totalrecordcount: *mut usize) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_STORAGE_GET_DATA_FORMAT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, format: *mut ::windows_sys::core::GUID, version: *mut WINBIO_VERSION) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_STORAGE_GET_RECORD_COUNT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, recordcount: *mut usize) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_STORAGE_NEXT_RECORD_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_STORAGE_NOTIFY_DATABASE_CHANGE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, recordsadded: super::super::Foundation::BOOLEAN) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_STORAGE_NOTIFY_POWER_CHANGE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, powereventtype: u32) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_STORAGE_OPEN_DATABASE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, databaseid: *const ::windows_sys::core::GUID, filepath: ::windows_sys::core::PCWSTR, connectstring: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_STORAGE_PIPELINE_CLEANUP_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_STORAGE_PIPELINE_INIT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_STORAGE_QUERY_BY_CONTENT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, subfactor: u8, indexvector: *const u32, indexelementcount: usize) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_STORAGE_QUERY_BY_SUBJECT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *const WINBIO_IDENTITY, subfactor: u8) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_STORAGE_QUERY_EXTENDED_INFO_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, storageinfo: *mut WINBIO_EXTENDED_STORAGE_INFO, storageinfosize: usize) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_STORAGE_RESERVED_1_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *mut WINBIO_IDENTITY, reserved1: *mut u64, reserved2: *mut u64) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_STORAGE_RESERVED_2_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *mut WINBIO_IDENTITY) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_STORAGE_UPDATE_RECORD_BEGIN_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *const WINBIO_IDENTITY, subfactor: u8, recordcontents: *mut WINBIO_STORAGE_RECORD) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PIBIO_STORAGE_UPDATE_RECORD_COMMIT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, recordcontents: *const WINBIO_STORAGE_RECORD) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PWINBIO_ASYNC_COMPLETION_CALLBACK = ::core::option::Option<unsafe extern "system" fn(asyncresult: *const WINBIO_ASYNC_RESULT)>;
#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub type PWINBIO_CAPTURE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(capturecallbackcontext: *const ::core::ffi::c_void, operationstatus: ::windows_sys::core::HRESULT, unitid: u32, sample: *const WINBIO_BIR, samplesize: usize, rejectdetail: u32)>;
+pub const WINBIO_BIR_ALGIN_SIZE: u32 = 8u32;
#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub type PWINBIO_ENROLL_CAPTURE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(enrollcallbackcontext: *const ::core::ffi::c_void, operationstatus: ::windows_sys::core::HRESULT, rejectdetail: u32)>;
+pub const WINBIO_BIR_ALIGN_SIZE: u32 = 8u32;
#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub type PWINBIO_EVENT_CALLBACK = ::core::option::Option<unsafe extern "system" fn(eventcallbackcontext: *const ::core::ffi::c_void, operationstatus: ::windows_sys::core::HRESULT, event: *const WINBIO_EVENT)>;
+pub const WINBIO_E_ADAPTER_INTEGRITY_FAILURE: ::windows_sys::core::HRESULT = -2146860995i32;
#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub type PWINBIO_IDENTIFY_CALLBACK = ::core::option::Option<unsafe extern "system" fn(identifycallbackcontext: *const ::core::ffi::c_void, operationstatus: ::windows_sys::core::HRESULT, unitid: u32, identity: *const WINBIO_IDENTITY, subfactor: u8, rejectdetail: u32)>;
+pub const WINBIO_E_AUTO_LOGON_DISABLED: ::windows_sys::core::HRESULT = -2146860989i32;
#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub type PWINBIO_LOCATE_SENSOR_CALLBACK = ::core::option::Option<unsafe extern "system" fn(locatecallbackcontext: *const ::core::ffi::c_void, operationstatus: ::windows_sys::core::HRESULT, unitid: u32)>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PWINBIO_QUERY_ENGINE_INTERFACE_FN = ::core::option::Option<unsafe extern "system" fn(engineinterface: *mut *mut WINBIO_ENGINE_INTERFACE) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PWINBIO_QUERY_SENSOR_INTERFACE_FN = ::core::option::Option<unsafe extern "system" fn(sensorinterface: *mut *mut WINBIO_SENSOR_INTERFACE) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
-pub type PWINBIO_QUERY_STORAGE_INTERFACE_FN = ::core::option::Option<unsafe extern "system" fn(storageinterface: *mut *mut WINBIO_STORAGE_INTERFACE) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PWINBIO_VERIFY_CALLBACK = ::core::option::Option<unsafe extern "system" fn(verifycallbackcontext: *const ::core::ffi::c_void, operationstatus: ::windows_sys::core::HRESULT, unitid: u32, r#match: super::super::Foundation::BOOLEAN, rejectdetail: u32)>;
+pub const WINBIO_E_BAD_CAPTURE: ::windows_sys::core::HRESULT = -2146861048i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_CALIBRATION_BUFFER_INVALID: ::windows_sys::core::HRESULT = -2146860975i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_CALIBRATION_BUFFER_TOO_LARGE: ::windows_sys::core::HRESULT = -2146860976i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_CALIBRATION_BUFFER_TOO_SMALL: ::windows_sys::core::HRESULT = -2146860977i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_CANCELED: ::windows_sys::core::HRESULT = -2146861052i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_CAPTURE_ABORTED: ::windows_sys::core::HRESULT = -2146861050i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_CONFIGURATION_FAILURE: ::windows_sys::core::HRESULT = -2146861005i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_CRED_PROV_DISABLED: ::windows_sys::core::HRESULT = -2146861008i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_CRED_PROV_NO_CREDENTIAL: ::windows_sys::core::HRESULT = -2146861007i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_CRED_PROV_SECURITY_LOCKOUT: ::windows_sys::core::HRESULT = -2146860985i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_DATABASE_ALREADY_EXISTS: ::windows_sys::core::HRESULT = -2146861034i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_DATABASE_BAD_INDEX_VECTOR: ::windows_sys::core::HRESULT = -2146861022i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_DATABASE_CANT_CLOSE: ::windows_sys::core::HRESULT = -2146861037i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_DATABASE_CANT_CREATE: ::windows_sys::core::HRESULT = -2146861039i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_DATABASE_CANT_ERASE: ::windows_sys::core::HRESULT = -2146861036i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_DATABASE_CANT_FIND: ::windows_sys::core::HRESULT = -2146861035i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_DATABASE_CANT_OPEN: ::windows_sys::core::HRESULT = -2146861038i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_DATABASE_CORRUPTED: ::windows_sys::core::HRESULT = -2146861030i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_DATABASE_EOF: ::windows_sys::core::HRESULT = -2146861023i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_DATABASE_FULL: ::windows_sys::core::HRESULT = -2146861032i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_DATABASE_LOCKED: ::windows_sys::core::HRESULT = -2146861031i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_DATABASE_NO_MORE_RECORDS: ::windows_sys::core::HRESULT = -2146861024i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_DATABASE_NO_RESULTS: ::windows_sys::core::HRESULT = -2146861025i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_DATABASE_NO_SUCH_RECORD: ::windows_sys::core::HRESULT = -2146861029i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_DATABASE_READ_ERROR: ::windows_sys::core::HRESULT = -2146861027i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_DATABASE_WRITE_ERROR: ::windows_sys::core::HRESULT = -2146861026i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_DATA_COLLECTION_IN_PROGRESS: ::windows_sys::core::HRESULT = -2146861045i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_DATA_PROTECTION_FAILURE: ::windows_sys::core::HRESULT = -2146860986i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_DEADLOCK_DETECTED: ::windows_sys::core::HRESULT = -2146860992i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_DEVICE_BUSY: ::windows_sys::core::HRESULT = -2146861040i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_DEVICE_FAILURE: ::windows_sys::core::HRESULT = -2146861002i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_DISABLED: ::windows_sys::core::HRESULT = -2146861006i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_DUPLICATE_ENROLLMENT: ::windows_sys::core::HRESULT = -2146861028i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_DUPLICATE_TEMPLATE: ::windows_sys::core::HRESULT = -2146861013i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_ENROLLMENT_CANCELED_BY_SUSPEND: ::windows_sys::core::HRESULT = -2146860965i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_ENROLLMENT_IN_PROGRESS: ::windows_sys::core::HRESULT = -2146861049i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_EVENT_MONITOR_ACTIVE: ::windows_sys::core::HRESULT = -2146860999i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_FAST_USER_SWITCH_DISABLED: ::windows_sys::core::HRESULT = -2146861001i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_INCORRECT_BSP: ::windows_sys::core::HRESULT = -2146861020i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_INCORRECT_SENSOR_POOL: ::windows_sys::core::HRESULT = -2146861019i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_INCORRECT_SESSION_TYPE: ::windows_sys::core::HRESULT = -2146860994i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_INSECURE_SENSOR: ::windows_sys::core::HRESULT = -2146860969i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_INVALID_BUFFER: ::windows_sys::core::HRESULT = -2146860967i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_INVALID_BUFFER_ID: ::windows_sys::core::HRESULT = -2146860968i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_INVALID_CALIBRATION_FORMAT_ARRAY: ::windows_sys::core::HRESULT = -2146860980i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_INVALID_CONTROL_CODE: ::windows_sys::core::HRESULT = -2146861047i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_INVALID_DEVICE_STATE: ::windows_sys::core::HRESULT = -2146861041i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_INVALID_KEY_IDENTIFIER: ::windows_sys::core::HRESULT = -2146860974i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_INVALID_OPERATION: ::windows_sys::core::HRESULT = -2146861012i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_INVALID_PROPERTY_ID: ::windows_sys::core::HRESULT = -2146860997i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_INVALID_PROPERTY_TYPE: ::windows_sys::core::HRESULT = -2146860998i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_INVALID_SENSOR_MODE: ::windows_sys::core::HRESULT = -2146861017i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_INVALID_SUBFACTOR: ::windows_sys::core::HRESULT = -2146860981i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_INVALID_TICKET: ::windows_sys::core::HRESULT = -2146860988i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_INVALID_UNIT: ::windows_sys::core::HRESULT = -2146861054i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_KEY_CREATION_FAILED: ::windows_sys::core::HRESULT = -2146860973i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_KEY_IDENTIFIER_BUFFER_TOO_SMALL: ::windows_sys::core::HRESULT = -2146860972i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_LOCK_VIOLATION: ::windows_sys::core::HRESULT = -2146861014i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_MAX_ERROR_COUNT_EXCEEDED: ::windows_sys::core::HRESULT = -2146860990i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_NOT_ACTIVE_CONSOLE: ::windows_sys::core::HRESULT = -2146861000i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_NO_CAPTURE_DATA: ::windows_sys::core::HRESULT = -2146861018i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_NO_MATCH: ::windows_sys::core::HRESULT = -2146861051i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_NO_PREBOOT_IDENTITY: ::windows_sys::core::HRESULT = -2146860991i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_NO_SUPPORTED_CALIBRATION_FORMAT: ::windows_sys::core::HRESULT = -2146860979i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_POLICY_PROTECTION_UNAVAILABLE: ::windows_sys::core::HRESULT = -2146860970i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_PRESENCE_MONITOR_ACTIVE: ::windows_sys::core::HRESULT = -2146860982i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_PROPERTY_UNAVAILABLE: ::windows_sys::core::HRESULT = -2146860971i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_SAS_ENABLED: ::windows_sys::core::HRESULT = -2146861003i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_SELECTION_REQUIRED: ::windows_sys::core::HRESULT = -2146860983i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_SENSOR_UNAVAILABLE: ::windows_sys::core::HRESULT = -2146861004i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_SESSION_BUSY: ::windows_sys::core::HRESULT = -2146861011i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_SESSION_HANDLE_CLOSED: ::windows_sys::core::HRESULT = -2146860993i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_TICKET_QUOTA_EXCEEDED: ::windows_sys::core::HRESULT = -2146860987i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_TRUSTLET_INTEGRITY_FAIL: ::windows_sys::core::HRESULT = -2146860966i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_UNKNOWN_ID: ::windows_sys::core::HRESULT = -2146861053i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_UNSUPPORTED_DATA_FORMAT: ::windows_sys::core::HRESULT = -2146861044i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_UNSUPPORTED_DATA_TYPE: ::windows_sys::core::HRESULT = -2146861043i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_UNSUPPORTED_FACTOR: ::windows_sys::core::HRESULT = -2146861055i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_UNSUPPORTED_POOL_TYPE: ::windows_sys::core::HRESULT = -2146860984i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_UNSUPPORTED_PROPERTY: ::windows_sys::core::HRESULT = -2146860996i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_UNSUPPORTED_PURPOSE: ::windows_sys::core::HRESULT = -2146861042i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_E_UNSUPPORTED_SENSOR_CALIBRATION_FORMAT: ::windows_sys::core::HRESULT = -2146860978i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_I_EXTENDED_STATUS_INFORMATION: ::windows_sys::core::HRESULT = 589826i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_I_MORE_DATA: ::windows_sys::core::HRESULT = 589825i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_MAX_STRING_LEN: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_SCP_CURVE_FIELD_SIZE_V1: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_SCP_DIGEST_SIZE_V1: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_SCP_ENCRYPTION_BLOCK_SIZE_V1: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_SCP_ENCRYPTION_KEY_SIZE_V1: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_SCP_PRIVATE_KEY_SIZE_V1: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_SCP_PUBLIC_KEY_SIZE_V1: u32 = 65u32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_SCP_RANDOM_SIZE_V1: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_SCP_SIGNATURE_SIZE_V1: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_SCP_VERSION_1: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_WBDI_MAJOR_VERSION: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_WBDI_MINOR_VERSION: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub type WINBIO_ANTI_SPOOF_POLICY_ACTION = i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_ANTI_SPOOF_DISABLE: WINBIO_ANTI_SPOOF_POLICY_ACTION = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_ANTI_SPOOF_ENABLE: WINBIO_ANTI_SPOOF_POLICY_ACTION = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_ANTI_SPOOF_REMOVE: WINBIO_ANTI_SPOOF_POLICY_ACTION = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub type WINBIO_ASYNC_NOTIFICATION_METHOD = i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_ASYNC_NOTIFY_NONE: WINBIO_ASYNC_NOTIFICATION_METHOD = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_ASYNC_NOTIFY_CALLBACK: WINBIO_ASYNC_NOTIFICATION_METHOD = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_ASYNC_NOTIFY_MESSAGE: WINBIO_ASYNC_NOTIFICATION_METHOD = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_ASYNC_NOTIFY_MAXIMUM_VALUE: WINBIO_ASYNC_NOTIFICATION_METHOD = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub type WINBIO_COMPONENT = u32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_COMPONENT_SENSOR: WINBIO_COMPONENT = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_COMPONENT_ENGINE: WINBIO_COMPONENT = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_COMPONENT_STORAGE: WINBIO_COMPONENT = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub type WINBIO_CREDENTIAL_FORMAT = i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_PASSWORD_GENERIC: WINBIO_CREDENTIAL_FORMAT = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_PASSWORD_PACKED: WINBIO_CREDENTIAL_FORMAT = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_PASSWORD_PROTECTED: WINBIO_CREDENTIAL_FORMAT = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub type WINBIO_CREDENTIAL_STATE = i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_CREDENTIAL_NOT_SET: WINBIO_CREDENTIAL_STATE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_CREDENTIAL_SET: WINBIO_CREDENTIAL_STATE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub type WINBIO_CREDENTIAL_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_CREDENTIAL_PASSWORD: WINBIO_CREDENTIAL_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_CREDENTIAL_ALL: WINBIO_CREDENTIAL_TYPE = -1i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub type WINBIO_POLICY_SOURCE = i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_POLICY_UNKNOWN: WINBIO_POLICY_SOURCE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_POLICY_DEFAULT: WINBIO_POLICY_SOURCE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_POLICY_LOCAL: WINBIO_POLICY_SOURCE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_POLICY_ADMIN: WINBIO_POLICY_SOURCE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub type WINBIO_POOL = u32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_POOL_SYSTEM: WINBIO_POOL = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_POOL_PRIVATE: WINBIO_POOL = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub type WINBIO_SETTING_SOURCE = u32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_SETTING_SOURCE_INVALID: WINBIO_SETTING_SOURCE = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_SETTING_SOURCE_DEFAULT: WINBIO_SETTING_SOURCE = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_SETTING_SOURCE_LOCAL: WINBIO_SETTING_SOURCE = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const WINBIO_SETTING_SOURCE_POLICY: WINBIO_SETTING_SOURCE = 2u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
pub struct WINBIO_ACCOUNT_POLICY {
@@ -540,24 +427,6 @@ impl ::core::clone::Clone for WINBIO_ANTI_SPOOF_POLICY {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub type WINBIO_ANTI_SPOOF_POLICY_ACTION = i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_ANTI_SPOOF_DISABLE: WINBIO_ANTI_SPOOF_POLICY_ACTION = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_ANTI_SPOOF_ENABLE: WINBIO_ANTI_SPOOF_POLICY_ACTION = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_ANTI_SPOOF_REMOVE: WINBIO_ANTI_SPOOF_POLICY_ACTION = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub type WINBIO_ASYNC_NOTIFICATION_METHOD = i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_ASYNC_NOTIFY_NONE: WINBIO_ASYNC_NOTIFICATION_METHOD = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_ASYNC_NOTIFY_CALLBACK: WINBIO_ASYNC_NOTIFICATION_METHOD = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_ASYNC_NOTIFY_MESSAGE: WINBIO_ASYNC_NOTIFICATION_METHOD = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_ASYNC_NOTIFY_MAXIMUM_VALUE: WINBIO_ASYNC_NOTIFICATION_METHOD = 3i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -1002,10 +871,6 @@ impl ::core::clone::Clone for WINBIO_BIR {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_BIR_ALGIN_SIZE: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_BIR_ALIGN_SIZE: u32 = 8u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
pub struct WINBIO_BIR_DATA {
@@ -1122,34 +987,6 @@ impl ::core::clone::Clone for WINBIO_CAPTURE_PARAMETERS {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub type WINBIO_COMPONENT = u32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_COMPONENT_SENSOR: WINBIO_COMPONENT = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_COMPONENT_ENGINE: WINBIO_COMPONENT = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_COMPONENT_STORAGE: WINBIO_COMPONENT = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub type WINBIO_CREDENTIAL_FORMAT = i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_PASSWORD_GENERIC: WINBIO_CREDENTIAL_FORMAT = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_PASSWORD_PACKED: WINBIO_CREDENTIAL_FORMAT = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_PASSWORD_PROTECTED: WINBIO_CREDENTIAL_FORMAT = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub type WINBIO_CREDENTIAL_STATE = i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_CREDENTIAL_NOT_SET: WINBIO_CREDENTIAL_STATE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_CREDENTIAL_SET: WINBIO_CREDENTIAL_STATE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub type WINBIO_CREDENTIAL_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_CREDENTIAL_PASSWORD: WINBIO_CREDENTIAL_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_CREDENTIAL_ALL: WINBIO_CREDENTIAL_TYPE = -1i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
pub struct WINBIO_DATA {
@@ -1783,174 +1620,6 @@ impl ::core::clone::Clone for WINBIO_EXTENDED_UNIT_STATUS {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_ADAPTER_INTEGRITY_FAILURE: ::windows_sys::core::HRESULT = -2146860995i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_AUTO_LOGON_DISABLED: ::windows_sys::core::HRESULT = -2146860989i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_BAD_CAPTURE: ::windows_sys::core::HRESULT = -2146861048i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_CALIBRATION_BUFFER_INVALID: ::windows_sys::core::HRESULT = -2146860975i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_CALIBRATION_BUFFER_TOO_LARGE: ::windows_sys::core::HRESULT = -2146860976i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_CALIBRATION_BUFFER_TOO_SMALL: ::windows_sys::core::HRESULT = -2146860977i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_CANCELED: ::windows_sys::core::HRESULT = -2146861052i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_CAPTURE_ABORTED: ::windows_sys::core::HRESULT = -2146861050i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_CONFIGURATION_FAILURE: ::windows_sys::core::HRESULT = -2146861005i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_CRED_PROV_DISABLED: ::windows_sys::core::HRESULT = -2146861008i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_CRED_PROV_NO_CREDENTIAL: ::windows_sys::core::HRESULT = -2146861007i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_CRED_PROV_SECURITY_LOCKOUT: ::windows_sys::core::HRESULT = -2146860985i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_DATABASE_ALREADY_EXISTS: ::windows_sys::core::HRESULT = -2146861034i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_DATABASE_BAD_INDEX_VECTOR: ::windows_sys::core::HRESULT = -2146861022i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_DATABASE_CANT_CLOSE: ::windows_sys::core::HRESULT = -2146861037i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_DATABASE_CANT_CREATE: ::windows_sys::core::HRESULT = -2146861039i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_DATABASE_CANT_ERASE: ::windows_sys::core::HRESULT = -2146861036i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_DATABASE_CANT_FIND: ::windows_sys::core::HRESULT = -2146861035i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_DATABASE_CANT_OPEN: ::windows_sys::core::HRESULT = -2146861038i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_DATABASE_CORRUPTED: ::windows_sys::core::HRESULT = -2146861030i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_DATABASE_EOF: ::windows_sys::core::HRESULT = -2146861023i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_DATABASE_FULL: ::windows_sys::core::HRESULT = -2146861032i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_DATABASE_LOCKED: ::windows_sys::core::HRESULT = -2146861031i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_DATABASE_NO_MORE_RECORDS: ::windows_sys::core::HRESULT = -2146861024i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_DATABASE_NO_RESULTS: ::windows_sys::core::HRESULT = -2146861025i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_DATABASE_NO_SUCH_RECORD: ::windows_sys::core::HRESULT = -2146861029i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_DATABASE_READ_ERROR: ::windows_sys::core::HRESULT = -2146861027i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_DATABASE_WRITE_ERROR: ::windows_sys::core::HRESULT = -2146861026i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_DATA_COLLECTION_IN_PROGRESS: ::windows_sys::core::HRESULT = -2146861045i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_DATA_PROTECTION_FAILURE: ::windows_sys::core::HRESULT = -2146860986i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_DEADLOCK_DETECTED: ::windows_sys::core::HRESULT = -2146860992i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_DEVICE_BUSY: ::windows_sys::core::HRESULT = -2146861040i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_DEVICE_FAILURE: ::windows_sys::core::HRESULT = -2146861002i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_DISABLED: ::windows_sys::core::HRESULT = -2146861006i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_DUPLICATE_ENROLLMENT: ::windows_sys::core::HRESULT = -2146861028i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_DUPLICATE_TEMPLATE: ::windows_sys::core::HRESULT = -2146861013i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_ENROLLMENT_CANCELED_BY_SUSPEND: ::windows_sys::core::HRESULT = -2146860965i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_ENROLLMENT_IN_PROGRESS: ::windows_sys::core::HRESULT = -2146861049i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_EVENT_MONITOR_ACTIVE: ::windows_sys::core::HRESULT = -2146860999i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_FAST_USER_SWITCH_DISABLED: ::windows_sys::core::HRESULT = -2146861001i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_INCORRECT_BSP: ::windows_sys::core::HRESULT = -2146861020i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_INCORRECT_SENSOR_POOL: ::windows_sys::core::HRESULT = -2146861019i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_INCORRECT_SESSION_TYPE: ::windows_sys::core::HRESULT = -2146860994i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_INSECURE_SENSOR: ::windows_sys::core::HRESULT = -2146860969i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_INVALID_BUFFER: ::windows_sys::core::HRESULT = -2146860967i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_INVALID_BUFFER_ID: ::windows_sys::core::HRESULT = -2146860968i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_INVALID_CALIBRATION_FORMAT_ARRAY: ::windows_sys::core::HRESULT = -2146860980i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_INVALID_CONTROL_CODE: ::windows_sys::core::HRESULT = -2146861047i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_INVALID_DEVICE_STATE: ::windows_sys::core::HRESULT = -2146861041i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_INVALID_KEY_IDENTIFIER: ::windows_sys::core::HRESULT = -2146860974i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_INVALID_OPERATION: ::windows_sys::core::HRESULT = -2146861012i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_INVALID_PROPERTY_ID: ::windows_sys::core::HRESULT = -2146860997i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_INVALID_PROPERTY_TYPE: ::windows_sys::core::HRESULT = -2146860998i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_INVALID_SENSOR_MODE: ::windows_sys::core::HRESULT = -2146861017i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_INVALID_SUBFACTOR: ::windows_sys::core::HRESULT = -2146860981i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_INVALID_TICKET: ::windows_sys::core::HRESULT = -2146860988i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_INVALID_UNIT: ::windows_sys::core::HRESULT = -2146861054i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_KEY_CREATION_FAILED: ::windows_sys::core::HRESULT = -2146860973i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_KEY_IDENTIFIER_BUFFER_TOO_SMALL: ::windows_sys::core::HRESULT = -2146860972i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_LOCK_VIOLATION: ::windows_sys::core::HRESULT = -2146861014i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_MAX_ERROR_COUNT_EXCEEDED: ::windows_sys::core::HRESULT = -2146860990i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_NOT_ACTIVE_CONSOLE: ::windows_sys::core::HRESULT = -2146861000i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_NO_CAPTURE_DATA: ::windows_sys::core::HRESULT = -2146861018i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_NO_MATCH: ::windows_sys::core::HRESULT = -2146861051i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_NO_PREBOOT_IDENTITY: ::windows_sys::core::HRESULT = -2146860991i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_NO_SUPPORTED_CALIBRATION_FORMAT: ::windows_sys::core::HRESULT = -2146860979i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_POLICY_PROTECTION_UNAVAILABLE: ::windows_sys::core::HRESULT = -2146860970i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_PRESENCE_MONITOR_ACTIVE: ::windows_sys::core::HRESULT = -2146860982i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_PROPERTY_UNAVAILABLE: ::windows_sys::core::HRESULT = -2146860971i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_SAS_ENABLED: ::windows_sys::core::HRESULT = -2146861003i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_SELECTION_REQUIRED: ::windows_sys::core::HRESULT = -2146860983i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_SENSOR_UNAVAILABLE: ::windows_sys::core::HRESULT = -2146861004i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_SESSION_BUSY: ::windows_sys::core::HRESULT = -2146861011i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_SESSION_HANDLE_CLOSED: ::windows_sys::core::HRESULT = -2146860993i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_TICKET_QUOTA_EXCEEDED: ::windows_sys::core::HRESULT = -2146860987i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_TRUSTLET_INTEGRITY_FAIL: ::windows_sys::core::HRESULT = -2146860966i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_UNKNOWN_ID: ::windows_sys::core::HRESULT = -2146861053i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_UNSUPPORTED_DATA_FORMAT: ::windows_sys::core::HRESULT = -2146861044i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_UNSUPPORTED_DATA_TYPE: ::windows_sys::core::HRESULT = -2146861043i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_UNSUPPORTED_FACTOR: ::windows_sys::core::HRESULT = -2146861055i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_UNSUPPORTED_POOL_TYPE: ::windows_sys::core::HRESULT = -2146860984i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_UNSUPPORTED_PROPERTY: ::windows_sys::core::HRESULT = -2146860996i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_UNSUPPORTED_PURPOSE: ::windows_sys::core::HRESULT = -2146861042i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_E_UNSUPPORTED_SENSOR_CALIBRATION_FORMAT: ::windows_sys::core::HRESULT = -2146860978i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -2093,12 +1762,6 @@ impl ::core::clone::Clone for WINBIO_IDENTITY_0_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_I_EXTENDED_STATUS_INFORMATION: ::windows_sys::core::HRESULT = 589826i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_I_MORE_DATA: ::windows_sys::core::HRESULT = 589825i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_MAX_STRING_LEN: u32 = 256u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
pub struct WINBIO_NOTIFY_WAKE {
@@ -2135,22 +1798,6 @@ impl ::core::clone::Clone for WINBIO_PIPELINE {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub type WINBIO_POLICY_SOURCE = i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_POLICY_UNKNOWN: WINBIO_POLICY_SOURCE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_POLICY_DEFAULT: WINBIO_POLICY_SOURCE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_POLICY_LOCAL: WINBIO_POLICY_SOURCE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_POLICY_ADMIN: WINBIO_POLICY_SOURCE = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub type WINBIO_POOL = u32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_POOL_SYSTEM: WINBIO_POOL = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_POOL_PRIVATE: WINBIO_POOL = 2u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -2293,24 +1940,6 @@ impl ::core::clone::Clone for WINBIO_REGISTERED_FORMAT {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_SCP_CURVE_FIELD_SIZE_V1: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_SCP_DIGEST_SIZE_V1: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_SCP_ENCRYPTION_BLOCK_SIZE_V1: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_SCP_ENCRYPTION_KEY_SIZE_V1: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_SCP_PRIVATE_KEY_SIZE_V1: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_SCP_PUBLIC_KEY_SIZE_V1: u32 = 65u32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_SCP_RANDOM_SIZE_V1: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_SCP_SIGNATURE_SIZE_V1: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_SCP_VERSION_1: u32 = 1u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
pub struct WINBIO_SECURE_BUFFER_HEADER_V1 {
@@ -2424,16 +2053,6 @@ impl ::core::clone::Clone for WINBIO_SENSOR_INTERFACE {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub type WINBIO_SETTING_SOURCE = u32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_SETTING_SOURCE_INVALID: WINBIO_SETTING_SOURCE = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_SETTING_SOURCE_DEFAULT: WINBIO_SETTING_SOURCE = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_SETTING_SOURCE_LOCAL: WINBIO_SETTING_SOURCE = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_SETTING_SOURCE_POLICY: WINBIO_SETTING_SOURCE = 2u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
pub struct WINBIO_SET_INDICATOR {
@@ -2586,13 +2205,394 @@ impl ::core::clone::Clone for WINBIO_VERSION {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_WBDI_MAJOR_VERSION: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub const WINBIO_WBDI_MINOR_VERSION: u32 = 0u32;
#[repr(C)]
pub struct _WINIBIO_ENGINE_CONTEXT(pub u8);
#[repr(C)]
pub struct _WINIBIO_SENSOR_CONTEXT(pub u8);
#[repr(C)]
pub struct _WINIBIO_STORAGE_CONTEXT(pub u8);
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_ACCEPT_PRIVATE_SENSOR_TYPE_INFO_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, typeinfobufferaddress: *const u8, typeinfobuffersize: usize) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_ACCEPT_SAMPLE_DATA_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, samplebuffer: *const WINBIO_BIR, samplesize: usize, purpose: u8, rejectdetail: *mut u32) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_ACTIVATE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_ATTACH_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_CHECK_FOR_DUPLICATE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *mut WINBIO_IDENTITY, subfactor: *mut u8, duplicate: *mut super::super::Foundation::BOOLEAN) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_CLEAR_CONTEXT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_COMMIT_ENROLLMENT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *const WINBIO_IDENTITY, subfactor: u8, payloadblob: *const u8, payloadblobsize: usize) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_CONTROL_UNIT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, controlcode: u32, sendbuffer: *const u8, sendbuffersize: usize, receivebuffer: *mut u8, receivebuffersize: usize, receivedatasize: *mut usize, operationstatus: *mut u32) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_CONTROL_UNIT_PRIVILEGED_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, controlcode: u32, sendbuffer: *const u8, sendbuffersize: usize, receivebuffer: *mut u8, receivebuffersize: usize, receivedatasize: *mut usize, operationstatus: *mut u32) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_CREATE_ENROLLMENT_AUTHENTICATED_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, nonce: *mut *mut u8, noncesize: *mut usize) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_CREATE_ENROLLMENT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_CREATE_KEY_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, key: *const u8, keysize: usize, keyidentifier: *mut u8, keyidentifiersize: usize, resultsize: *mut usize) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_DEACTIVATE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_DETACH_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_DISCARD_ENROLLMENT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_EXPORT_ENGINE_DATA_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, flags: u8, samplebuffer: *mut *mut WINBIO_BIR, samplesize: *mut usize) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_GET_ENROLLMENT_HASH_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, hashvalue: *mut *mut u8, hashsize: *mut usize) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_GET_ENROLLMENT_STATUS_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, rejectdetail: *mut u32) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_IDENTIFY_ALL_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, presencecount: *mut usize, presencearray: *mut *mut WINBIO_PRESENCE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_IDENTIFY_FEATURE_SET_AUTHENTICATED_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, nonce: *const u8, noncesize: usize, identity: *mut WINBIO_IDENTITY, subfactor: *mut u8, rejectdetail: *mut u32, authentication: *mut *mut u8, authenticationsize: *mut usize) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_IDENTIFY_FEATURE_SET_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *mut WINBIO_IDENTITY, subfactor: *mut u8, payloadblob: *mut *mut u8, payloadblobsize: *mut usize, hashvalue: *mut *mut u8, hashsize: *mut usize, rejectdetail: *mut u32) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_IDENTIFY_FEATURE_SET_SECURE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, nonce: *const u8, noncesize: usize, keyidentifier: *const u8, keyidentifiersize: usize, identity: *mut WINBIO_IDENTITY, subfactor: *mut u8, rejectdetail: *mut u32, authorization: *mut *mut u8, authorizationsize: *mut usize) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_NOTIFY_POWER_CHANGE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, powereventtype: u32) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_PIPELINE_CLEANUP_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_PIPELINE_INIT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_QUERY_CALIBRATION_DATA_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, discardandrepeatcapture: *mut super::super::Foundation::BOOLEAN, calibrationbuffer: *mut u8, calibrationbuffersize: *mut usize, maxbuffersize: usize) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_QUERY_EXTENDED_ENROLLMENT_STATUS_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, enrollmentstatus: *mut WINBIO_EXTENDED_ENROLLMENT_STATUS, enrollmentstatussize: usize) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_QUERY_EXTENDED_INFO_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, engineinfo: *mut WINBIO_EXTENDED_ENGINE_INFO, engineinfosize: usize) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_QUERY_HASH_ALGORITHMS_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, algorithmcount: *mut usize, algorithmbuffersize: *mut usize, algorithmbuffer: *mut *mut u8) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_QUERY_INDEX_VECTOR_SIZE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, indexelementcount: *mut usize) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_QUERY_PREFERRED_FORMAT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, standardformat: *mut WINBIO_REGISTERED_FORMAT, vendorformat: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_QUERY_SAMPLE_HINT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, samplehint: *mut usize) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_REFRESH_CACHE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_RESERVED_1_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *mut WINBIO_IDENTITY) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_SELECT_CALIBRATION_FORMAT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, formatarray: *const ::windows_sys::core::GUID, formatcount: usize, selectedformat: *mut ::windows_sys::core::GUID, maxbuffersize: *mut usize) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_SET_ACCOUNT_POLICY_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, policyitemarray: *const WINBIO_ACCOUNT_POLICY, policyitemcount: usize) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_SET_ENROLLMENT_PARAMETERS_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, parameters: *const WINBIO_EXTENDED_ENROLLMENT_PARAMETERS) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_SET_ENROLLMENT_SELECTOR_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, selectorvalue: u64) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_SET_HASH_ALGORITHM_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, algorithmbuffersize: usize, algorithmbuffer: *const u8) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_UPDATE_ENROLLMENT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, rejectdetail: *mut u32) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_ENGINE_VERIFY_FEATURE_SET_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *const WINBIO_IDENTITY, subfactor: u8, r#match: *mut super::super::Foundation::BOOLEAN, payloadblob: *mut *mut u8, payloadblobsize: *mut usize, hashvalue: *mut *mut u8, hashsize: *mut usize, rejectdetail: *mut u32) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_FRAMEWORK_ALLOCATE_MEMORY_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, allocationsize: usize, address: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_FRAMEWORK_FREE_MEMORY_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, address: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_FRAMEWORK_GET_PROPERTY_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, propertytype: u32, propertyid: u32, identity: *const WINBIO_IDENTITY, subfactor: u8, propertybuffer: *mut *mut ::core::ffi::c_void, propertybuffersize: *mut usize) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_FRAMEWORK_LOCK_AND_VALIDATE_SECURE_BUFFER_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, securebufferidentifier: ::windows_sys::core::GUID, securebufferaddress: *mut *mut ::core::ffi::c_void, securebuffersize: *mut usize) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_FRAMEWORK_RELEASE_SECURE_BUFFER_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, securebufferidentifier: ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_FRAMEWORK_SET_UNIT_STATUS_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, extendedstatus: *const WINBIO_EXTENDED_UNIT_STATUS, extendedstatussize: usize) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_FRAMEWORK_VSM_CACHE_CLEAR_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_FRAMEWORK_VSM_CACHE_EXPORT_BEGIN_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, requiredcapacity: *mut usize, maxbuffersize: *mut usize) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_FRAMEWORK_VSM_CACHE_EXPORT_END_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_FRAMEWORK_VSM_CACHE_EXPORT_NEXT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, bufferaddress: *mut u8, buffersize: usize, returneddatasize: *mut usize) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_FRAMEWORK_VSM_CACHE_IMPORT_BEGIN_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, requiredcapacity: usize, maxbuffersize: *mut usize) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_FRAMEWORK_VSM_CACHE_IMPORT_END_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_FRAMEWORK_VSM_CACHE_IMPORT_NEXT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, bufferaddress: *const u8, buffersize: usize) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_FRAMEWORK_VSM_DECRYPT_SAMPLE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, authentication: *const u8, authenticationsize: usize, iv: *const u8, ivsize: usize, encrypteddata: *mut u8, encrypteddatasize: usize) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_FRAMEWORK_VSM_QUERY_AUTHORIZED_ENROLLMENTS_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *const WINBIO_IDENTITY, secureidentitycount: *mut usize, secureidentities: *mut *mut WINBIO_IDENTITY) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_FRAMEWORK_VSM_STORAGE_RESERVED_1_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, reserved1: usize, reserved2: *mut usize) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_FRAMEWORK_VSM_STORAGE_RESERVED_2_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, reserved1: *mut u8, reserved2: usize) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_FRAMEWORK_VSM_STORAGE_RESERVED_3_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_SENSOR_ACCEPT_CALIBRATION_DATA_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, calibrationbuffer: *const u8, calibrationbuffersize: usize) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_SENSOR_ACTIVATE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_SENSOR_ASYNC_IMPORT_RAW_BUFFER_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, rawbufferaddress: *const u8, rawbuffersize: usize, resultbufferaddress: *mut *mut u8, resultbuffersize: *mut usize) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_SENSOR_ASYNC_IMPORT_SECURE_BUFFER_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, securebufferidentifier: ::windows_sys::core::GUID, metadatabufferaddress: *const u8, metadatabuffersize: usize, resultbufferaddress: *mut *mut u8, resultbuffersize: *mut usize) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_SENSOR_ATTACH_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_SENSOR_CANCEL_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_SENSOR_CLEAR_CONTEXT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_SENSOR_CONNECT_SECURE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, connectionparams: *const WINBIO_SECURE_CONNECTION_PARAMS, connectiondata: *mut *mut WINBIO_SECURE_CONNECTION_DATA) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_SENSOR_CONTROL_UNIT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, controlcode: u32, sendbuffer: *const u8, sendbuffersize: usize, receivebuffer: *mut u8, receivebuffersize: usize, receivedatasize: *mut usize, operationstatus: *mut u32) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_SENSOR_CONTROL_UNIT_PRIVILEGED_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, controlcode: u32, sendbuffer: *const u8, sendbuffersize: usize, receivebuffer: *mut u8, receivebuffersize: usize, receivedatasize: *mut usize, operationstatus: *mut u32) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_SENSOR_DEACTIVATE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_SENSOR_DETACH_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_SENSOR_EXPORT_SENSOR_DATA_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, samplebuffer: *mut *mut WINBIO_BIR, samplesize: *mut usize) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_SENSOR_FINISH_CAPTURE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, rejectdetail: *mut u32) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_SENSOR_FINISH_NOTIFY_WAKE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, reason: *mut u32) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_SENSOR_GET_INDICATOR_STATUS_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, indicatorstatus: *mut u32) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_SENSOR_NOTIFY_POWER_CHANGE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, powereventtype: u32) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_SENSOR_PIPELINE_CLEANUP_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_SENSOR_PIPELINE_INIT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_SENSOR_PUSH_DATA_TO_ENGINE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, purpose: u8, flags: u8, rejectdetail: *mut u32) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_SENSOR_QUERY_CALIBRATION_FORMATS_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, formatarray: *mut ::windows_sys::core::GUID, formatarraysize: usize, formatcount: *mut usize) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_SENSOR_QUERY_EXTENDED_INFO_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, sensorinfo: *mut WINBIO_EXTENDED_SENSOR_INFO, sensorinfosize: usize) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_SENSOR_QUERY_PRIVATE_SENSOR_TYPE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, typeinfobufferaddress: *mut u8, typeinfobuffersize: usize, typeinfodatasize: *mut usize) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_SENSOR_QUERY_STATUS_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, status: *mut u32) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_SENSOR_RESET_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_SENSOR_SET_CALIBRATION_FORMAT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, format: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_SENSOR_SET_INDICATOR_STATUS_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, indicatorstatus: u32) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_SENSOR_SET_MODE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, mode: u32) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_SENSOR_START_CAPTURE_EX_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, purpose: u8, nonce: *const u8, noncesize: usize, flags: u8, overlapped: *mut *mut super::super::System::IO::OVERLAPPED) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_SENSOR_START_CAPTURE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, purpose: u8, overlapped: *mut *mut super::super::System::IO::OVERLAPPED) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_SENSOR_START_NOTIFY_WAKE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, overlapped: *mut *mut super::super::System::IO::OVERLAPPED) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_STORAGE_ACTIVATE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_STORAGE_ADD_RECORD_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, recordcontents: *const WINBIO_STORAGE_RECORD) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_STORAGE_ATTACH_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_STORAGE_CLEAR_CONTEXT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_STORAGE_CLOSE_DATABASE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_STORAGE_CONTROL_UNIT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, controlcode: u32, sendbuffer: *const u8, sendbuffersize: usize, receivebuffer: *mut u8, receivebuffersize: usize, receivedatasize: *mut usize, operationstatus: *mut u32) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_STORAGE_CONTROL_UNIT_PRIVILEGED_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, controlcode: u32, sendbuffer: *const u8, sendbuffersize: usize, receivebuffer: *mut u8, receivebuffersize: usize, receivedatasize: *mut usize, operationstatus: *mut u32) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_STORAGE_CREATE_DATABASE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, databaseid: *const ::windows_sys::core::GUID, factor: u32, format: *const ::windows_sys::core::GUID, filepath: ::windows_sys::core::PCWSTR, connectstring: ::windows_sys::core::PCWSTR, indexelementcount: usize, initialsize: usize) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_STORAGE_DEACTIVATE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_STORAGE_DELETE_RECORD_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *const WINBIO_IDENTITY, subfactor: u8) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_STORAGE_DETACH_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_STORAGE_ERASE_DATABASE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, databaseid: *const ::windows_sys::core::GUID, filepath: ::windows_sys::core::PCWSTR, connectstring: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_STORAGE_FIRST_RECORD_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_STORAGE_GET_CURRENT_RECORD_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, recordcontents: *mut WINBIO_STORAGE_RECORD) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_STORAGE_GET_DATABASE_SIZE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, availablerecordcount: *mut usize, totalrecordcount: *mut usize) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_STORAGE_GET_DATA_FORMAT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, format: *mut ::windows_sys::core::GUID, version: *mut WINBIO_VERSION) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_STORAGE_GET_RECORD_COUNT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, recordcount: *mut usize) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_STORAGE_NEXT_RECORD_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_STORAGE_NOTIFY_DATABASE_CHANGE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, recordsadded: super::super::Foundation::BOOLEAN) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_STORAGE_NOTIFY_POWER_CHANGE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, powereventtype: u32) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_STORAGE_OPEN_DATABASE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, databaseid: *const ::windows_sys::core::GUID, filepath: ::windows_sys::core::PCWSTR, connectstring: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_STORAGE_PIPELINE_CLEANUP_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_STORAGE_PIPELINE_INIT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_STORAGE_QUERY_BY_CONTENT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, subfactor: u8, indexvector: *const u32, indexelementcount: usize) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_STORAGE_QUERY_BY_SUBJECT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *const WINBIO_IDENTITY, subfactor: u8) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_STORAGE_QUERY_EXTENDED_INFO_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, storageinfo: *mut WINBIO_EXTENDED_STORAGE_INFO, storageinfosize: usize) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_STORAGE_RESERVED_1_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *mut WINBIO_IDENTITY, reserved1: *mut u64, reserved2: *mut u64) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_STORAGE_RESERVED_2_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *mut WINBIO_IDENTITY) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_STORAGE_UPDATE_RECORD_BEGIN_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *const WINBIO_IDENTITY, subfactor: u8, recordcontents: *mut WINBIO_STORAGE_RECORD) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PIBIO_STORAGE_UPDATE_RECORD_COMMIT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, recordcontents: *const WINBIO_STORAGE_RECORD) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PWINBIO_ASYNC_COMPLETION_CALLBACK = ::core::option::Option<unsafe extern "system" fn(asyncresult: *const WINBIO_ASYNC_RESULT)>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub type PWINBIO_CAPTURE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(capturecallbackcontext: *const ::core::ffi::c_void, operationstatus: ::windows_sys::core::HRESULT, unitid: u32, sample: *const WINBIO_BIR, samplesize: usize, rejectdetail: u32)>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub type PWINBIO_ENROLL_CAPTURE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(enrollcallbackcontext: *const ::core::ffi::c_void, operationstatus: ::windows_sys::core::HRESULT, rejectdetail: u32)>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub type PWINBIO_EVENT_CALLBACK = ::core::option::Option<unsafe extern "system" fn(eventcallbackcontext: *const ::core::ffi::c_void, operationstatus: ::windows_sys::core::HRESULT, event: *const WINBIO_EVENT)>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub type PWINBIO_IDENTIFY_CALLBACK = ::core::option::Option<unsafe extern "system" fn(identifycallbackcontext: *const ::core::ffi::c_void, operationstatus: ::windows_sys::core::HRESULT, unitid: u32, identity: *const WINBIO_IDENTITY, subfactor: u8, rejectdetail: u32)>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub type PWINBIO_LOCATE_SENSOR_CALLBACK = ::core::option::Option<unsafe extern "system" fn(locatecallbackcontext: *const ::core::ffi::c_void, operationstatus: ::windows_sys::core::HRESULT, unitid: u32)>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PWINBIO_QUERY_ENGINE_INTERFACE_FN = ::core::option::Option<unsafe extern "system" fn(engineinterface: *mut *mut WINBIO_ENGINE_INTERFACE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PWINBIO_QUERY_SENSOR_INTERFACE_FN = ::core::option::Option<unsafe extern "system" fn(sensorinterface: *mut *mut WINBIO_SENSOR_INTERFACE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
+pub type PWINBIO_QUERY_STORAGE_INTERFACE_FN = ::core::option::Option<unsafe extern "system" fn(storageinterface: *mut *mut WINBIO_STORAGE_INTERFACE) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PWINBIO_VERIFY_CALLBACK = ::core::option::Option<unsafe extern "system" fn(verifycallbackcontext: *const ::core::ffi::c_void, operationstatus: ::windows_sys::core::HRESULT, unitid: u32, r#match: super::super::Foundation::BOOLEAN, rejectdetail: u32)>;
diff --git a/vendor/windows-sys/src/Windows/Win32/Devices/Bluetooth/mod.rs b/vendor/windows-sys/src/Windows/Win32/Devices/Bluetooth/mod.rs
index 70b27cd18..681a2024b 100644
--- a/vendor/windows-sys/src/Windows/Win32/Devices/Bluetooth/mod.rs
+++ b/vendor/windows-sys/src/Windows/Win32/Devices/Bluetooth/mod.rs
@@ -1,17 +1,17 @@
-#[link(name = "windows")]
+#[cfg_attr(windows, link(name = "windows"))]
extern "system" {
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
- pub fn BluetoothAuthenticateDevice(hwndparent: super::super::Foundation::HWND, hradio: super::super::Foundation::HANDLE, pbtbi: *mut BLUETOOTH_DEVICE_INFO, pszpasskey: ::windows_sys::core::PCWSTR, ulpasskeylength: u32) -> u32;
+ pub fn BluetoothAuthenticateDevice(hwndparent: super::super::Foundation::HWND, hradio: super::super::Foundation::HANDLE, pbtbi: *mut BLUETOOTH_DEVICE_INFO_STRUCT, pszpasskey: ::windows_sys::core::PCWSTR, ulpasskeylength: u32) -> u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
- pub fn BluetoothAuthenticateDeviceEx(hwndparentin: super::super::Foundation::HWND, hradioin: super::super::Foundation::HANDLE, pbtdiinout: *mut BLUETOOTH_DEVICE_INFO, pbtoobdata: *const BLUETOOTH_OOB_DATA_INFO, authenticationrequirement: AUTHENTICATION_REQUIREMENTS) -> u32;
+ pub fn BluetoothAuthenticateDeviceEx(hwndparentin: super::super::Foundation::HWND, hradioin: super::super::Foundation::HANDLE, pbtdiinout: *mut BLUETOOTH_DEVICE_INFO_STRUCT, pbtoobdata: *const BLUETOOTH_OOB_DATA_INFO, authenticationrequirement: AUTHENTICATION_REQUIREMENTS) -> u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
- pub fn BluetoothAuthenticateMultipleDevices(hwndparent: super::super::Foundation::HWND, hradio: super::super::Foundation::HANDLE, cdevices: u32, rgbtdi: *mut BLUETOOTH_DEVICE_INFO) -> u32;
+ pub fn BluetoothAuthenticateMultipleDevices(hwndparent: super::super::Foundation::HWND, hradio: super::super::Foundation::HANDLE, cdevices: u32, rgbtdi: *mut BLUETOOTH_DEVICE_INFO_STRUCT) -> u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
- pub fn BluetoothDisplayDeviceProperties(hwndparent: super::super::Foundation::HWND, pbtdi: *mut BLUETOOTH_DEVICE_INFO) -> super::super::Foundation::BOOL;
+ pub fn BluetoothDisplayDeviceProperties(hwndparent: super::super::Foundation::HWND, pbtdi: *mut BLUETOOTH_DEVICE_INFO_STRUCT) -> super::super::Foundation::BOOL;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
pub fn BluetoothEnableDiscovery(hradio: super::super::Foundation::HANDLE, fenabled: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
@@ -20,19 +20,19 @@ extern "system" {
pub fn BluetoothEnableIncomingConnections(hradio: super::super::Foundation::HANDLE, fenabled: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
- pub fn BluetoothEnumerateInstalledServices(hradio: super::super::Foundation::HANDLE, pbtdi: *const BLUETOOTH_DEVICE_INFO, pcserviceinout: *mut u32, pguidservices: *mut ::windows_sys::core::GUID) -> u32;
+ pub fn BluetoothEnumerateInstalledServices(hradio: super::super::Foundation::HANDLE, pbtdi: *const BLUETOOTH_DEVICE_INFO_STRUCT, pcserviceinout: *mut u32, pguidservices: *mut ::windows_sys::core::GUID) -> u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
pub fn BluetoothFindDeviceClose(hfind: isize) -> super::super::Foundation::BOOL;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
- pub fn BluetoothFindFirstDevice(pbtsp: *const BLUETOOTH_DEVICE_SEARCH_PARAMS, pbtdi: *mut BLUETOOTH_DEVICE_INFO) -> isize;
+ pub fn BluetoothFindFirstDevice(pbtsp: *const BLUETOOTH_DEVICE_SEARCH_PARAMS, pbtdi: *mut BLUETOOTH_DEVICE_INFO_STRUCT) -> isize;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
pub fn BluetoothFindFirstRadio(pbtfrp: *const BLUETOOTH_FIND_RADIO_PARAMS, phradio: *mut super::super::Foundation::HANDLE) -> isize;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
- pub fn BluetoothFindNextDevice(hfind: isize, pbtdi: *mut BLUETOOTH_DEVICE_INFO) -> super::super::Foundation::BOOL;
+ pub fn BluetoothFindNextDevice(hfind: isize, pbtdi: *mut BLUETOOTH_DEVICE_INFO_STRUCT) -> super::super::Foundation::BOOL;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
pub fn BluetoothFindNextRadio(hfind: isize, phradio: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL;
@@ -79,7 +79,7 @@ extern "system" {
pub fn BluetoothGATTUnregisterEvent(eventhandle: isize, flags: u32) -> ::windows_sys::core::HRESULT;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
- pub fn BluetoothGetDeviceInfo(hradio: super::super::Foundation::HANDLE, pbtdi: *mut BLUETOOTH_DEVICE_INFO) -> u32;
+ pub fn BluetoothGetDeviceInfo(hradio: super::super::Foundation::HANDLE, pbtdi: *mut BLUETOOTH_DEVICE_INFO_STRUCT) -> u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
pub fn BluetoothGetRadioInfo(hradio: super::super::Foundation::HANDLE, pradioinfo: *mut BLUETOOTH_RADIO_INFO) -> u32;
@@ -94,12 +94,12 @@ extern "system" {
pub fn BluetoothIsVersionAvailable(majorversion: u8, minorversion: u8) -> super::super::Foundation::BOOL;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
- pub fn BluetoothRegisterForAuthentication(pbtdi: *const BLUETOOTH_DEVICE_INFO, phreghandle: *mut isize, pfncallback: PFN_AUTHENTICATION_CALLBACK, pvparam: *const ::core::ffi::c_void) -> u32;
+ pub fn BluetoothRegisterForAuthentication(pbtdi: *const BLUETOOTH_DEVICE_INFO_STRUCT, phreghandle: *mut isize, pfncallback: PFN_AUTHENTICATION_CALLBACK, pvparam: *const ::core::ffi::c_void) -> u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
- pub fn BluetoothRegisterForAuthenticationEx(pbtdiin: *const BLUETOOTH_DEVICE_INFO, phreghandleout: *mut isize, pfncallbackin: PFN_AUTHENTICATION_CALLBACK_EX, pvparam: *const ::core::ffi::c_void) -> u32;
+ pub fn BluetoothRegisterForAuthenticationEx(pbtdiin: *const BLUETOOTH_DEVICE_INFO_STRUCT, phreghandleout: *mut isize, pfncallbackin: PFN_AUTHENTICATION_CALLBACK_EX, pvparam: *const ::core::ffi::c_void) -> u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
- pub fn BluetoothRemoveDevice(paddress: *const BLUETOOTH_ADDRESS) -> u32;
+ pub fn BluetoothRemoveDevice(paddress: *const BLUETOOTH_ADDRESS_STRUCT) -> u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
pub fn BluetoothSdpEnumAttributes(psdpstream: *const u8, cbstreamsize: u32, pfncallback: PFN_BLUETOOTH_ENUM_ATTRIBUTES_CALLBACK, pvparam: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL;
@@ -122,22 +122,22 @@ extern "system" {
pub fn BluetoothSelectDevicesFree(pbtsdp: *mut BLUETOOTH_SELECT_DEVICE_PARAMS) -> super::super::Foundation::BOOL;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
- pub fn BluetoothSendAuthenticationResponse(hradio: super::super::Foundation::HANDLE, pbtdi: *const BLUETOOTH_DEVICE_INFO, pszpasskey: ::windows_sys::core::PCWSTR) -> u32;
+ pub fn BluetoothSendAuthenticationResponse(hradio: super::super::Foundation::HANDLE, pbtdi: *const BLUETOOTH_DEVICE_INFO_STRUCT, pszpasskey: ::windows_sys::core::PCWSTR) -> u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
pub fn BluetoothSendAuthenticationResponseEx(hradioin: super::super::Foundation::HANDLE, pauthresponse: *const BLUETOOTH_AUTHENTICATE_RESPONSE) -> u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
- pub fn BluetoothSetLocalServiceInfo(hradioin: super::super::Foundation::HANDLE, pclassguid: *const ::windows_sys::core::GUID, ulinstance: u32, pserviceinfoin: *const BLUETOOTH_LOCAL_SERVICE_INFO) -> u32;
+ pub fn BluetoothSetLocalServiceInfo(hradioin: super::super::Foundation::HANDLE, pclassguid: *const ::windows_sys::core::GUID, ulinstance: u32, pserviceinfoin: *const BLUETOOTH_LOCAL_SERVICE_INFO_STRUCT) -> u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
- pub fn BluetoothSetServiceState(hradio: super::super::Foundation::HANDLE, pbtdi: *const BLUETOOTH_DEVICE_INFO, pguidservice: *const ::windows_sys::core::GUID, dwserviceflags: u32) -> u32;
+ pub fn BluetoothSetServiceState(hradio: super::super::Foundation::HANDLE, pbtdi: *const BLUETOOTH_DEVICE_INFO_STRUCT, pguidservice: *const ::windows_sys::core::GUID, dwserviceflags: u32) -> u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
pub fn BluetoothUnregisterAuthentication(hreghandle: isize) -> super::super::Foundation::BOOL;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
- pub fn BluetoothUpdateDeviceRecord(pbtdi: *const BLUETOOTH_DEVICE_INFO) -> u32;
+ pub fn BluetoothUpdateDeviceRecord(pbtdi: *const BLUETOOTH_DEVICE_INFO_STRUCT) -> u32;
}
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const A2DP_SINK_SUPPORTED_FEATURES_AMPLIFIER: u32 = 8u32;
@@ -160,22 +160,6 @@ pub const AF_BTH: u16 = 32u16;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const ATT_PROTOCOL_UUID16: u32 = 7u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub type AUTHENTICATION_REQUIREMENTS = i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const MITMProtectionNotRequired: AUTHENTICATION_REQUIREMENTS = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const MITMProtectionRequired: AUTHENTICATION_REQUIREMENTS = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const MITMProtectionNotRequiredBonding: AUTHENTICATION_REQUIREMENTS = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const MITMProtectionRequiredBonding: AUTHENTICATION_REQUIREMENTS = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const MITMProtectionNotRequiredGeneralBonding: AUTHENTICATION_REQUIREMENTS = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const MITMProtectionRequiredGeneralBonding: AUTHENTICATION_REQUIREMENTS = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const MITMProtectionNotDefined: AUTHENTICATION_REQUIREMENTS = 255i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const AVCTP_PROTOCOL_UUID16: u32 = 23u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const AVDTP_PROTOCOL_UUID16: u32 = 25u32;
@@ -287,186 +271,8 @@ pub const BDIF_SSP_SUPPORTED: u32 = 256u32;
pub const BDIF_TX_POWER: u32 = 2147483648u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const BDIF_VISIBLE: u32 = 128u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub struct BLUETOOTH_ADDRESS {
- pub Anonymous: BLUETOOTH_ADDRESS_0,
-}
-impl ::core::marker::Copy for BLUETOOTH_ADDRESS {}
-impl ::core::clone::Clone for BLUETOOTH_ADDRESS {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub union BLUETOOTH_ADDRESS_0 {
- pub ullLong: u64,
- pub rgBytes: [u8; 6],
-}
-impl ::core::marker::Copy for BLUETOOTH_ADDRESS_0 {}
-impl ::core::clone::Clone for BLUETOOTH_ADDRESS_0 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub struct BLUETOOTH_AUTHENTICATE_RESPONSE {
- pub bthAddressRemote: BLUETOOTH_ADDRESS,
- pub authMethod: BLUETOOTH_AUTHENTICATION_METHOD,
- pub Anonymous: BLUETOOTH_AUTHENTICATE_RESPONSE_0,
- pub negativeResponse: u8,
-}
-impl ::core::marker::Copy for BLUETOOTH_AUTHENTICATE_RESPONSE {}
-impl ::core::clone::Clone for BLUETOOTH_AUTHENTICATE_RESPONSE {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub union BLUETOOTH_AUTHENTICATE_RESPONSE_0 {
- pub pinInfo: BLUETOOTH_PIN_INFO,
- pub oobInfo: BLUETOOTH_OOB_DATA_INFO,
- pub numericCompInfo: BLUETOOTH_NUMERIC_COMPARISON_INFO,
- pub passkeyInfo: BLUETOOTH_PASSKEY_INFO,
-}
-impl ::core::marker::Copy for BLUETOOTH_AUTHENTICATE_RESPONSE_0 {}
-impl ::core::clone::Clone for BLUETOOTH_AUTHENTICATE_RESPONSE_0 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS {
- pub deviceInfo: BLUETOOTH_DEVICE_INFO,
- pub authenticationMethod: BLUETOOTH_AUTHENTICATION_METHOD,
- pub ioCapability: BLUETOOTH_IO_CAPABILITY,
- pub authenticationRequirements: BLUETOOTH_AUTHENTICATION_REQUIREMENTS,
- pub Anonymous: BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS_0,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub union BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS_0 {
- pub Numeric_Value: u32,
- pub Passkey: u32,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS_0 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS_0 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub type BLUETOOTH_AUTHENTICATION_METHOD = i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const BLUETOOTH_AUTHENTICATION_METHOD_LEGACY: BLUETOOTH_AUTHENTICATION_METHOD = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const BLUETOOTH_AUTHENTICATION_METHOD_OOB: BLUETOOTH_AUTHENTICATION_METHOD = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const BLUETOOTH_AUTHENTICATION_METHOD_NUMERIC_COMPARISON: BLUETOOTH_AUTHENTICATION_METHOD = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const BLUETOOTH_AUTHENTICATION_METHOD_PASSKEY_NOTIFICATION: BLUETOOTH_AUTHENTICATION_METHOD = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const BLUETOOTH_AUTHENTICATION_METHOD_PASSKEY: BLUETOOTH_AUTHENTICATION_METHOD = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub type BLUETOOTH_AUTHENTICATION_REQUIREMENTS = i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const BLUETOOTH_MITM_ProtectionNotRequired: BLUETOOTH_AUTHENTICATION_REQUIREMENTS = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const BLUETOOTH_MITM_ProtectionRequired: BLUETOOTH_AUTHENTICATION_REQUIREMENTS = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const BLUETOOTH_MITM_ProtectionNotRequiredBonding: BLUETOOTH_AUTHENTICATION_REQUIREMENTS = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const BLUETOOTH_MITM_ProtectionRequiredBonding: BLUETOOTH_AUTHENTICATION_REQUIREMENTS = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const BLUETOOTH_MITM_ProtectionNotRequiredGeneralBonding: BLUETOOTH_AUTHENTICATION_REQUIREMENTS = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const BLUETOOTH_MITM_ProtectionRequiredGeneralBonding: BLUETOOTH_AUTHENTICATION_REQUIREMENTS = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const BLUETOOTH_MITM_ProtectionNotDefined: BLUETOOTH_AUTHENTICATION_REQUIREMENTS = 255i32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub struct BLUETOOTH_COD_PAIRS {
- pub ulCODMask: u32,
- pub pcszDescription: ::windows_sys::core::PCWSTR,
-}
-impl ::core::marker::Copy for BLUETOOTH_COD_PAIRS {}
-impl ::core::clone::Clone for BLUETOOTH_COD_PAIRS {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct BLUETOOTH_DEVICE_INFO {
- pub dwSize: u32,
- pub Address: BLUETOOTH_ADDRESS,
- pub ulClassofDevice: u32,
- pub fConnected: super::super::Foundation::BOOL,
- pub fRemembered: super::super::Foundation::BOOL,
- pub fAuthenticated: super::super::Foundation::BOOL,
- pub stLastSeen: super::super::Foundation::SYSTEMTIME,
- pub stLastUsed: super::super::Foundation::SYSTEMTIME,
- pub szName: [u16; 248],
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for BLUETOOTH_DEVICE_INFO {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for BLUETOOTH_DEVICE_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const BLUETOOTH_DEVICE_NAME_SIZE: u32 = 256u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct BLUETOOTH_DEVICE_SEARCH_PARAMS {
- pub dwSize: u32,
- pub fReturnAuthenticated: super::super::Foundation::BOOL,
- pub fReturnRemembered: super::super::Foundation::BOOL,
- pub fReturnUnknown: super::super::Foundation::BOOL,
- pub fReturnConnected: super::super::Foundation::BOOL,
- pub fIssueInquiry: super::super::Foundation::BOOL,
- pub cTimeoutMultiplier: u8,
- pub hRadio: super::super::Foundation::HANDLE,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for BLUETOOTH_DEVICE_SEARCH_PARAMS {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for BLUETOOTH_DEVICE_SEARCH_PARAMS {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub struct BLUETOOTH_FIND_RADIO_PARAMS {
- pub dwSize: u32,
-}
-impl ::core::marker::Copy for BLUETOOTH_FIND_RADIO_PARAMS {}
-impl ::core::clone::Clone for BLUETOOTH_FIND_RADIO_PARAMS {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const BLUETOOTH_GATT_FLAG_CONNECTION_AUTHENTICATED: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
@@ -483,63 +289,6 @@ pub const BLUETOOTH_GATT_FLAG_RETURN_ALL: u32 = 64u32;
pub const BLUETOOTH_GATT_FLAG_SIGNED_WRITE: u32 = 16u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const BLUETOOTH_GATT_FLAG_WRITE_WITHOUT_RESPONSE: u32 = 32u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub struct BLUETOOTH_GATT_VALUE_CHANGED_EVENT {
- pub ChangedAttributeHandle: u16,
- pub CharacteristicValueDataSize: usize,
- pub CharacteristicValue: *mut BTH_LE_GATT_CHARACTERISTIC_VALUE,
-}
-impl ::core::marker::Copy for BLUETOOTH_GATT_VALUE_CHANGED_EVENT {}
-impl ::core::clone::Clone for BLUETOOTH_GATT_VALUE_CHANGED_EVENT {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct BLUETOOTH_GATT_VALUE_CHANGED_EVENT_REGISTRATION {
- pub NumCharacteristics: u16,
- pub Characteristics: [BTH_LE_GATT_CHARACTERISTIC; 1],
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for BLUETOOTH_GATT_VALUE_CHANGED_EVENT_REGISTRATION {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for BLUETOOTH_GATT_VALUE_CHANGED_EVENT_REGISTRATION {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub type BLUETOOTH_IO_CAPABILITY = i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const BLUETOOTH_IO_CAPABILITY_DISPLAYONLY: BLUETOOTH_IO_CAPABILITY = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const BLUETOOTH_IO_CAPABILITY_DISPLAYYESNO: BLUETOOTH_IO_CAPABILITY = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const BLUETOOTH_IO_CAPABILITY_KEYBOARDONLY: BLUETOOTH_IO_CAPABILITY = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const BLUETOOTH_IO_CAPABILITY_NOINPUTNOOUTPUT: BLUETOOTH_IO_CAPABILITY = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const BLUETOOTH_IO_CAPABILITY_UNDEFINED: BLUETOOTH_IO_CAPABILITY = 255i32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct BLUETOOTH_LOCAL_SERVICE_INFO {
- pub Enabled: super::super::Foundation::BOOL,
- pub btAddr: BLUETOOTH_ADDRESS,
- pub szName: [u16; 256],
- pub szDeviceString: [u16; 256],
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for BLUETOOTH_LOCAL_SERVICE_INFO {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for BLUETOOTH_LOCAL_SERVICE_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const BLUETOOTH_MAX_NAME_SIZE: u32 = 248u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
@@ -548,96 +297,6 @@ pub const BLUETOOTH_MAX_PASSKEY_BUFFER_SIZE: u32 = 17u32;
pub const BLUETOOTH_MAX_PASSKEY_SIZE: u32 = 16u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const BLUETOOTH_MAX_SERVICE_NAME_SIZE: u32 = 256u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub struct BLUETOOTH_NUMERIC_COMPARISON_INFO {
- pub NumericValue: u32,
-}
-impl ::core::marker::Copy for BLUETOOTH_NUMERIC_COMPARISON_INFO {}
-impl ::core::clone::Clone for BLUETOOTH_NUMERIC_COMPARISON_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub struct BLUETOOTH_OOB_DATA_INFO {
- pub C: [u8; 16],
- pub R: [u8; 16],
-}
-impl ::core::marker::Copy for BLUETOOTH_OOB_DATA_INFO {}
-impl ::core::clone::Clone for BLUETOOTH_OOB_DATA_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub struct BLUETOOTH_PASSKEY_INFO {
- pub passkey: u32,
-}
-impl ::core::marker::Copy for BLUETOOTH_PASSKEY_INFO {}
-impl ::core::clone::Clone for BLUETOOTH_PASSKEY_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub struct BLUETOOTH_PIN_INFO {
- pub pin: [u8; 16],
- pub pinLength: u8,
-}
-impl ::core::marker::Copy for BLUETOOTH_PIN_INFO {}
-impl ::core::clone::Clone for BLUETOOTH_PIN_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub struct BLUETOOTH_RADIO_INFO {
- pub dwSize: u32,
- pub address: BLUETOOTH_ADDRESS,
- pub szName: [u16; 248],
- pub ulClassofDevice: u32,
- pub lmpSubversion: u16,
- pub manufacturer: u16,
-}
-impl ::core::marker::Copy for BLUETOOTH_RADIO_INFO {}
-impl ::core::clone::Clone for BLUETOOTH_RADIO_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct BLUETOOTH_SELECT_DEVICE_PARAMS {
- pub dwSize: u32,
- pub cNumOfClasses: u32,
- pub prgClassOfDevices: *mut BLUETOOTH_COD_PAIRS,
- pub pszInfo: ::windows_sys::core::PWSTR,
- pub hwndParent: super::super::Foundation::HWND,
- pub fForceAuthentication: super::super::Foundation::BOOL,
- pub fShowAuthenticated: super::super::Foundation::BOOL,
- pub fShowRemembered: super::super::Foundation::BOOL,
- pub fShowUnknown: super::super::Foundation::BOOL,
- pub fAddNewDeviceWizard: super::super::Foundation::BOOL,
- pub fSkipServicesPage: super::super::Foundation::BOOL,
- pub pfnDeviceCallback: PFN_DEVICE_CALLBACK,
- pub pvParam: *mut ::core::ffi::c_void,
- pub cNumDevices: u32,
- pub pDevices: *mut BLUETOOTH_DEVICE_INFO,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for BLUETOOTH_SELECT_DEVICE_PARAMS {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for BLUETOOTH_SELECT_DEVICE_PARAMS {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const BLUETOOTH_SERVICE_DISABLE: u32 = 0u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
@@ -672,23 +331,6 @@ pub const BTH_ADDR_IAC_LAST: u32 = 10390335u32;
pub const BTH_ADDR_LIAC: u32 = 10390272u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const BTH_ADDR_STRING_SIZE: u32 = 12u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct BTH_DEVICE_INFO {
- pub flags: u32,
- pub address: u64,
- pub classOfDevice: u32,
- pub name: [super::super::Foundation::CHAR; 248],
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for BTH_DEVICE_INFO {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for BTH_DEVICE_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const BTH_EIR_128_UUIDS_COMPLETE_ID: u32 = 7u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
@@ -859,19 +501,6 @@ pub const BTH_ERROR_UNSUPPORTED_FEATURE_OR_PARAMETER: u32 = 17u32;
pub const BTH_ERROR_UNSUPPORTED_LMP_PARM_VALUE: u32 = 32u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const BTH_ERROR_UNSUPPORTED_REMOTE_FEATURE: u32 = 26u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub struct BTH_HCI_EVENT_INFO {
- pub bthAddress: u64,
- pub connectionType: u8,
- pub connected: u8,
-}
-impl ::core::marker::Copy for BTH_HCI_EVENT_INFO {}
-impl ::core::clone::Clone for BTH_HCI_EVENT_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const BTH_HOST_FEATURE_ENHANCED_RETRANSMISSION_MODE: u64 = 1u64;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
@@ -882,59 +511,8 @@ pub const BTH_HOST_FEATURE_SCO_HCI: u64 = 8u64;
pub const BTH_HOST_FEATURE_SCO_HCIBYPASS: u64 = 16u64;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const BTH_HOST_FEATURE_STREAMING_MODE: u64 = 2u64;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub struct BTH_INFO_REQ {
- pub btAddr: u64,
- pub infoType: u16,
-}
-impl ::core::marker::Copy for BTH_INFO_REQ {}
-impl ::core::clone::Clone for BTH_INFO_REQ {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub struct BTH_INFO_RSP {
- pub result: u16,
- pub dataLen: u8,
- pub Anonymous: BTH_INFO_RSP_0,
-}
-impl ::core::marker::Copy for BTH_INFO_RSP {}
-impl ::core::clone::Clone for BTH_INFO_RSP {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub union BTH_INFO_RSP_0 {
- pub connectionlessMTU: u16,
- pub data: [u8; 44],
-}
-impl ::core::marker::Copy for BTH_INFO_RSP_0 {}
-impl ::core::clone::Clone for BTH_INFO_RSP_0 {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const BTH_IOCTL_BASE: u32 = 0u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub struct BTH_L2CAP_EVENT_INFO {
- pub bthAddress: u64,
- pub psm: u16,
- pub connected: u8,
- pub initiated: u8,
-}
-impl ::core::marker::Copy for BTH_L2CAP_EVENT_INFO {}
-impl ::core::clone::Clone for BTH_L2CAP_EVENT_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
pub const BTH_LE_ATT_BLUETOOTH_BASE_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 0, data2: 0, data3: 4096, data4: [128, 0, 0, 128, 95, 155, 52, 251] };
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const BTH_LE_ATT_CID: u32 = 4u32;
@@ -1092,31 +670,6 @@ pub const BTH_LE_GATT_ATTRIBUTE_TYPE_INCLUDE: u32 = 10242u32;
pub const BTH_LE_GATT_ATTRIBUTE_TYPE_PRIMARY_SERVICE: u32 = 10240u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const BTH_LE_GATT_ATTRIBUTE_TYPE_SECONDARY_SERVICE: u32 = 10241u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct BTH_LE_GATT_CHARACTERISTIC {
- pub ServiceHandle: u16,
- pub CharacteristicUuid: BTH_LE_UUID,
- pub AttributeHandle: u16,
- pub CharacteristicValueHandle: u16,
- pub IsBroadcastable: super::super::Foundation::BOOLEAN,
- pub IsReadable: super::super::Foundation::BOOLEAN,
- pub IsWritable: super::super::Foundation::BOOLEAN,
- pub IsWritableWithoutResponse: super::super::Foundation::BOOLEAN,
- pub IsSignedWritable: super::super::Foundation::BOOLEAN,
- pub IsNotifiable: super::super::Foundation::BOOLEAN,
- pub IsIndicatable: super::super::Foundation::BOOLEAN,
- pub HasExtendedProperties: super::super::Foundation::BOOLEAN,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for BTH_LE_GATT_CHARACTERISTIC {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for BTH_LE_GATT_CHARACTERISTIC {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const BTH_LE_GATT_CHARACTERISTIC_DESCRIPTOR_AGGREGATE_FORMAT: u32 = 10501u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
@@ -1141,204 +694,12 @@ pub const BTH_LE_GATT_CHARACTERISTIC_TYPE_PERIPHERAL_PRIVACY_FLAG: u32 = 10754u3
pub const BTH_LE_GATT_CHARACTERISTIC_TYPE_RECONNECTION_ADDRESS: u32 = 10755u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const BTH_LE_GATT_CHARACTERISTIC_TYPE_SERVICE_CHANGED: u32 = 10757u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub struct BTH_LE_GATT_CHARACTERISTIC_VALUE {
- pub DataSize: u32,
- pub Data: [u8; 1],
-}
-impl ::core::marker::Copy for BTH_LE_GATT_CHARACTERISTIC_VALUE {}
-impl ::core::clone::Clone for BTH_LE_GATT_CHARACTERISTIC_VALUE {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const BTH_LE_GATT_DEFAULT_MAX_INCLUDED_SERVICES_DEPTH: u32 = 3u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct BTH_LE_GATT_DESCRIPTOR {
- pub ServiceHandle: u16,
- pub CharacteristicHandle: u16,
- pub DescriptorType: BTH_LE_GATT_DESCRIPTOR_TYPE,
- pub DescriptorUuid: BTH_LE_UUID,
- pub AttributeHandle: u16,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for BTH_LE_GATT_DESCRIPTOR {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for BTH_LE_GATT_DESCRIPTOR {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub type BTH_LE_GATT_DESCRIPTOR_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const CharacteristicExtendedProperties: BTH_LE_GATT_DESCRIPTOR_TYPE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const CharacteristicUserDescription: BTH_LE_GATT_DESCRIPTOR_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const ClientCharacteristicConfiguration: BTH_LE_GATT_DESCRIPTOR_TYPE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const ServerCharacteristicConfiguration: BTH_LE_GATT_DESCRIPTOR_TYPE = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const CharacteristicFormat: BTH_LE_GATT_DESCRIPTOR_TYPE = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const CharacteristicAggregateFormat: BTH_LE_GATT_DESCRIPTOR_TYPE = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const CustomDescriptor: BTH_LE_GATT_DESCRIPTOR_TYPE = 6i32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct BTH_LE_GATT_DESCRIPTOR_VALUE {
- pub DescriptorType: BTH_LE_GATT_DESCRIPTOR_TYPE,
- pub DescriptorUuid: BTH_LE_UUID,
- pub Anonymous: BTH_LE_GATT_DESCRIPTOR_VALUE_0,
- pub DataSize: u32,
- pub Data: [u8; 1],
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for BTH_LE_GATT_DESCRIPTOR_VALUE {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for BTH_LE_GATT_DESCRIPTOR_VALUE {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub union BTH_LE_GATT_DESCRIPTOR_VALUE_0 {
- pub CharacteristicExtendedProperties: BTH_LE_GATT_DESCRIPTOR_VALUE_0_0,
- pub ClientCharacteristicConfiguration: BTH_LE_GATT_DESCRIPTOR_VALUE_0_2,
- pub ServerCharacteristicConfiguration: BTH_LE_GATT_DESCRIPTOR_VALUE_0_3,
- pub CharacteristicFormat: BTH_LE_GATT_DESCRIPTOR_VALUE_0_1,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for BTH_LE_GATT_DESCRIPTOR_VALUE_0 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for BTH_LE_GATT_DESCRIPTOR_VALUE_0 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct BTH_LE_GATT_DESCRIPTOR_VALUE_0_0 {
- pub IsReliableWriteEnabled: super::super::Foundation::BOOLEAN,
- pub IsAuxiliariesWritable: super::super::Foundation::BOOLEAN,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for BTH_LE_GATT_DESCRIPTOR_VALUE_0_0 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for BTH_LE_GATT_DESCRIPTOR_VALUE_0_0 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct BTH_LE_GATT_DESCRIPTOR_VALUE_0_1 {
- pub Format: u8,
- pub Exponent: u8,
- pub Unit: BTH_LE_UUID,
- pub NameSpace: u8,
- pub Description: BTH_LE_UUID,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for BTH_LE_GATT_DESCRIPTOR_VALUE_0_1 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for BTH_LE_GATT_DESCRIPTOR_VALUE_0_1 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct BTH_LE_GATT_DESCRIPTOR_VALUE_0_2 {
- pub IsSubscribeToNotification: super::super::Foundation::BOOLEAN,
- pub IsSubscribeToIndication: super::super::Foundation::BOOLEAN,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for BTH_LE_GATT_DESCRIPTOR_VALUE_0_2 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for BTH_LE_GATT_DESCRIPTOR_VALUE_0_2 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct BTH_LE_GATT_DESCRIPTOR_VALUE_0_3 {
- pub IsBroadcast: super::super::Foundation::BOOLEAN,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for BTH_LE_GATT_DESCRIPTOR_VALUE_0_3 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for BTH_LE_GATT_DESCRIPTOR_VALUE_0_3 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub type BTH_LE_GATT_EVENT_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const CharacteristicValueChangedEvent: BTH_LE_GATT_EVENT_TYPE = 0i32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct BTH_LE_GATT_SERVICE {
- pub ServiceUuid: BTH_LE_UUID,
- pub AttributeHandle: u16,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for BTH_LE_GATT_SERVICE {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for BTH_LE_GATT_SERVICE {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const BTH_LE_SERVICE_GAP: u32 = 6144u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const BTH_LE_SERVICE_GATT: u32 = 6145u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct BTH_LE_UUID {
- pub IsShortUuid: super::super::Foundation::BOOLEAN,
- pub Value: BTH_LE_UUID_0,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for BTH_LE_UUID {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for BTH_LE_UUID {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub union BTH_LE_UUID_0 {
- pub ShortUuid: u16,
- pub LongUuid: ::windows_sys::core::GUID,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for BTH_LE_UUID_0 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for BTH_LE_UUID_0 {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const BTH_LINK_KEY_LENGTH: u32 = 16u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
@@ -1451,94 +812,8 @@ pub const BTH_MFG_WIDCOMM: u32 = 17u32;
pub const BTH_MFG_ZEEVO: u32 = 18u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const BTH_MINORVERSION: u32 = 1u32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub struct BTH_PING_REQ {
- pub btAddr: u64,
- pub dataLen: u8,
- pub data: [u8; 44],
-}
-impl ::core::marker::Copy for BTH_PING_REQ {}
-impl ::core::clone::Clone for BTH_PING_REQ {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub struct BTH_PING_RSP {
- pub dataLen: u8,
- pub data: [u8; 44],
-}
-impl ::core::marker::Copy for BTH_PING_RSP {}
-impl ::core::clone::Clone for BTH_PING_RSP {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub struct BTH_QUERY_DEVICE {
- pub LAP: u32,
- pub length: u8,
-}
-impl ::core::marker::Copy for BTH_QUERY_DEVICE {}
-impl ::core::clone::Clone for BTH_QUERY_DEVICE {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub struct BTH_QUERY_SERVICE {
- pub r#type: u32,
- pub serviceHandle: u32,
- pub uuids: [SdpQueryUuid; 12],
- pub numRange: u32,
- pub pRange: [SdpAttributeRange; 1],
-}
-impl ::core::marker::Copy for BTH_QUERY_SERVICE {}
-impl ::core::clone::Clone for BTH_QUERY_SERVICE {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct BTH_RADIO_IN_RANGE {
- pub deviceInfo: BTH_DEVICE_INFO,
- pub previousDeviceFlags: u32,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for BTH_RADIO_IN_RANGE {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for BTH_RADIO_IN_RANGE {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const BTH_SDP_VERSION: u32 = 1u32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct BTH_SET_SERVICE {
- pub pSdpVersion: *mut u32,
- pub pRecordHandle: *mut super::super::Foundation::HANDLE,
- pub fCodService: u32,
- pub Reserved: [u32; 5],
- pub ulRecordLength: u32,
- pub pRecord: [u8; 1],
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for BTH_SET_SERVICE {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for BTH_SET_SERVICE {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const BTH_VID_DEFAULT_VALUE: u32 = 65535u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
@@ -1829,7 +1104,6 @@ pub const GenericFileTransferServiceClassID_UUID16: u32 = 4610u32;
pub const GenericNetworkingServiceClassID_UUID16: u32 = 4609u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const GenericTelephonyServiceClassID_UUID16: u32 = 4612u32;
-pub type HANDLE_SDP_TYPE = u64;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const HCCC_PROTOCOL_UUID16: u32 = 18u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
@@ -1877,18 +1151,6 @@ pub const HealthDeviceProfileSourceServiceClassID_UUID16: u32 = 5121u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const HumanInterfaceDeviceServiceClassID_UUID16: u32 = 4388u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub type IO_CAPABILITY = i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const IoCaps_DisplayOnly: IO_CAPABILITY = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const IoCaps_DisplayYesNo: IO_CAPABILITY = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const IoCaps_KeyboardOnly: IO_CAPABILITY = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const IoCaps_NoInputNoOutput: IO_CAPABILITY = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const IoCaps_Undefined: IO_CAPABILITY = 255i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const IP_PROTOCOL_UUID16: u32 = 9u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const ImagingAutomaticArchiveServiceClassID_UUID16: u32 = 4380u32;
@@ -1951,12 +1213,6 @@ pub const NAPServiceClassID_UUID16: u32 = 4374u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const NS_BTH: u32 = 16u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub type NodeContainerType = i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const NodeContainerTypeSequence: NodeContainerType = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const NodeContainerTypeAlternative: NodeContainerType = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const OBEXFileTransferServiceClassID_UUID16: u32 = 4358u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const OBEXObjectPushServiceClassID_UUID16: u32 = 4357u32;
@@ -1979,20 +1235,6 @@ pub const OBJECT_PUSH_FORMAT_VNOTE: u32 = 5u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const PANUServiceClassID_UUID16: u32 = 4373u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub type PFNBLUETOOTH_GATT_EVENT_CALLBACK = ::core::option::Option<unsafe extern "system" fn(eventtype: BTH_LE_GATT_EVENT_TYPE, eventoutparameter: *const ::core::ffi::c_void, context: *const ::core::ffi::c_void)>;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_AUTHENTICATION_CALLBACK = ::core::option::Option<unsafe extern "system" fn(pvparam: *mut ::core::ffi::c_void, pdevice: *mut BLUETOOTH_DEVICE_INFO) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_AUTHENTICATION_CALLBACK_EX = ::core::option::Option<unsafe extern "system" fn(pvparam: *const ::core::ffi::c_void, pauthcallbackparams: *const BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_BLUETOOTH_ENUM_ATTRIBUTES_CALLBACK = ::core::option::Option<unsafe extern "system" fn(uattribid: u32, pvaluestream: *const u8, cbstreamsize: u32, pvparam: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DEVICE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(pvparam: *mut ::core::ffi::c_void, pdevice: *const BLUETOOTH_DEVICE_INFO) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const PF_BTH: u16 = 32u16;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const PSM_3DSP: u32 = 33u32;
@@ -2048,77 +1290,12 @@ pub const RFCOMM_CMD_RPN: u32 = 3u32;
pub const RFCOMM_CMD_RPN_REQUEST: u32 = 4u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const RFCOMM_CMD_RPN_RESPONSE: u32 = 5u32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub struct RFCOMM_COMMAND {
- pub CmdType: u32,
- pub Data: RFCOMM_COMMAND_0,
-}
-impl ::core::marker::Copy for RFCOMM_COMMAND {}
-impl ::core::clone::Clone for RFCOMM_COMMAND {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub union RFCOMM_COMMAND_0 {
- pub MSC: RFCOMM_MSC_DATA,
- pub RLS: RFCOMM_RLS_DATA,
- pub RPN: RFCOMM_RPN_DATA,
-}
-impl ::core::marker::Copy for RFCOMM_COMMAND_0 {}
-impl ::core::clone::Clone for RFCOMM_COMMAND_0 {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const RFCOMM_MAX_MTU: u32 = 1011u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const RFCOMM_MIN_MTU: u32 = 23u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub struct RFCOMM_MSC_DATA {
- pub Signals: u8,
- pub Break: u8,
-}
-impl ::core::marker::Copy for RFCOMM_MSC_DATA {}
-impl ::core::clone::Clone for RFCOMM_MSC_DATA {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const RFCOMM_PROTOCOL_UUID16: u32 = 3u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub struct RFCOMM_RLS_DATA {
- pub LineStatus: u8,
-}
-impl ::core::marker::Copy for RFCOMM_RLS_DATA {}
-impl ::core::clone::Clone for RFCOMM_RLS_DATA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub struct RFCOMM_RPN_DATA {
- pub Baud: u8,
- pub Data: u8,
- pub FlowControl: u8,
- pub XonChar: u8,
- pub XoffChar: u8,
- pub ParameterMask1: u8,
- pub ParameterMask2: u8,
-}
-impl ::core::marker::Copy for RFCOMM_RPN_DATA {}
-impl ::core::clone::Clone for RFCOMM_RPN_DATA {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const RLS_ERROR: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
@@ -2349,6 +1526,1024 @@ pub const SDP_CONNECT_CACHE: u32 = 1u32;
pub const SDP_DEFAULT_INQUIRY_MAX_RESPONSES: u32 = 255u32;
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub const SDP_DEFAULT_INQUIRY_SECONDS: u32 = 6u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_ERROR_INSUFFICIENT_RESOURCES: u32 = 6u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_ERROR_INVALID_CONTINUATION_STATE: u32 = 5u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_ERROR_INVALID_PDU_SIZE: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_ERROR_INVALID_RECORD_HANDLE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_ERROR_INVALID_REQUEST_SYNTAX: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_ERROR_INVALID_SDP_VERSION: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_MAX_INQUIRY_SECONDS: u32 = 60u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_PROTOCOL_UUID16: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_REQUEST_TO_DEFAULT: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_REQUEST_TO_MAX: u32 = 45u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_REQUEST_TO_MIN: u32 = 10u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_SEARCH_NO_FORMAT_CHECK: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_SEARCH_NO_PARSE_CHECK: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_SERVICE_ATTRIBUTE_REQUEST: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_SERVICE_SEARCH_ATTRIBUTE_REQUEST: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_SERVICE_SEARCH_REQUEST: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SERVICE_OPTION_DO_NOT_PUBLISH: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SERVICE_OPTION_DO_NOT_PUBLISH_EIR: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SERVICE_OPTION_NO_PUBLIC_BROWSE: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SERVICE_SECURITY_AUTHENTICATE: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SERVICE_SECURITY_AUTHORIZE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SERVICE_SECURITY_DISABLED: u32 = 268435456u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SERVICE_SECURITY_ENCRYPT_OPTIONAL: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SERVICE_SECURITY_ENCRYPT_REQUIRED: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SERVICE_SECURITY_NONE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SERVICE_SECURITY_NO_ASK: u32 = 536870912u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SERVICE_SECURITY_USE_DEFAULTS: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SOL_L2CAP: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SOL_RFCOMM: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SOL_SDP: u32 = 257u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SO_BTH_AUTHENTICATE: u32 = 2147483649u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SO_BTH_ENCRYPT: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SO_BTH_MTU: u32 = 2147483655u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SO_BTH_MTU_MAX: u32 = 2147483656u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SO_BTH_MTU_MIN: u32 = 2147483658u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const STRING_DESCRIPTION_OFFSET: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const STRING_NAME_OFFSET: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const STRING_PROVIDER_NAME_OFFSET: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const STR_ADDR_FMT: &str = "(%02x:%02x:%02x:%02x:%02x:%02x)";
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const STR_ADDR_FMTA: &str = "(%02x:%02x:%02x:%02x:%02x:%02x)";
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const STR_ADDR_FMTW: &str = "(%02x:%02x:%02x:%02x:%02x:%02x)";
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const STR_ADDR_SHORT_FMT: &str = "%04x%08x";
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const STR_ADDR_SHORT_FMTA: &str = "%04x%08x";
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const STR_ADDR_SHORT_FMTW: &str = "%04x%08x";
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const STR_USBHCI_CLASS_HARDWAREID: &str = "USB\\Class_E0&SubClass_01&Prot_01";
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const STR_USBHCI_CLASS_HARDWAREIDA: &str = "USB\\Class_E0&SubClass_01&Prot_01";
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const STR_USBHCI_CLASS_HARDWAREIDW: &str = "USB\\Class_E0&SubClass_01&Prot_01";
+pub const SVCID_BTH_PROVIDER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 111829984, data2: 32096, data3: 16895, data4: [175, 178, 62, 230, 210, 217, 57, 45] };
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SYNCH_DATA_STORE_CALENDAR: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SYNCH_DATA_STORE_MESSAGES: u32 = 6u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SYNCH_DATA_STORE_NOTES: u32 = 5u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SYNCH_DATA_STORE_PHONEBOOK: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SerialPortServiceClassID_UUID16: u32 = 4353u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const ServiceDiscoveryServerServiceClassID_UUID16: u32 = 4096u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SimAccessServiceClassID_UUID16: u32 = 4397u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const TCP_PROTOCOL_UUID16: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const TCSAT_PROTOCOL_UUID16: u32 = 6u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const TCSBIN_PROTOCOL_UUID16: u32 = 5u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const ThreeDimensionalDisplayServiceClassID_UUID16: u32 = 4407u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const ThreeDimensionalGlassesServiceClassID_UUID16: u32 = 4408u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const ThreeDimensionalSynchronizationProfileID_UUID16: u32 = 4409u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const UDIMTServiceClassID_UUID16: u32 = 4394u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const UDIMTServiceClass_UUID16: u32 = 4394u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const UDITAServiceClassID_UUID16: u32 = 4395u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const UDITAServiceClass_UUID16: u32 = 4395u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const UDI_C_PLANE_PROTOCOL_UUID16: u32 = 29u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const UDP_PROTOCOL_UUID16: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const UPNP_PROTOCOL_UUID16: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const UPnpIpServiceClassID_UUID16: u32 = 4614u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const UPnpServiceClassID_UUID16: u32 = 4613u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const VideoConferencingGWServiceClassID_UUID16: u32 = 4393u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const VideoConferencingGWServiceClass_UUID16: u32 = 4393u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const VideoConferencingServiceClassID_UUID16: u32 = 4367u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const VideoDistributionProfileID_UUID16: u32 = 4869u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const VideoSinkServiceClassID_UUID16: u32 = 4868u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const VideoSourceServiceClassID_UUID16: u32 = 4867u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const WAPClientServiceClassID_UUID16: u32 = 4372u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const WAPServiceClassID_UUID16: u32 = 4371u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const WSP_PROTOCOL_UUID16: u32 = 14u32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub type AUTHENTICATION_REQUIREMENTS = i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const MITMProtectionNotRequired: AUTHENTICATION_REQUIREMENTS = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const MITMProtectionRequired: AUTHENTICATION_REQUIREMENTS = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const MITMProtectionNotRequiredBonding: AUTHENTICATION_REQUIREMENTS = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const MITMProtectionRequiredBonding: AUTHENTICATION_REQUIREMENTS = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const MITMProtectionNotRequiredGeneralBonding: AUTHENTICATION_REQUIREMENTS = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const MITMProtectionRequiredGeneralBonding: AUTHENTICATION_REQUIREMENTS = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const MITMProtectionNotDefined: AUTHENTICATION_REQUIREMENTS = 255i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub type BLUETOOTH_AUTHENTICATION_METHOD = i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const BLUETOOTH_AUTHENTICATION_METHOD_LEGACY: BLUETOOTH_AUTHENTICATION_METHOD = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const BLUETOOTH_AUTHENTICATION_METHOD_OOB: BLUETOOTH_AUTHENTICATION_METHOD = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const BLUETOOTH_AUTHENTICATION_METHOD_NUMERIC_COMPARISON: BLUETOOTH_AUTHENTICATION_METHOD = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const BLUETOOTH_AUTHENTICATION_METHOD_PASSKEY_NOTIFICATION: BLUETOOTH_AUTHENTICATION_METHOD = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const BLUETOOTH_AUTHENTICATION_METHOD_PASSKEY: BLUETOOTH_AUTHENTICATION_METHOD = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub type BLUETOOTH_AUTHENTICATION_REQUIREMENTS = i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const BLUETOOTH_MITM_ProtectionNotRequired: BLUETOOTH_AUTHENTICATION_REQUIREMENTS = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const BLUETOOTH_MITM_ProtectionRequired: BLUETOOTH_AUTHENTICATION_REQUIREMENTS = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const BLUETOOTH_MITM_ProtectionNotRequiredBonding: BLUETOOTH_AUTHENTICATION_REQUIREMENTS = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const BLUETOOTH_MITM_ProtectionRequiredBonding: BLUETOOTH_AUTHENTICATION_REQUIREMENTS = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const BLUETOOTH_MITM_ProtectionNotRequiredGeneralBonding: BLUETOOTH_AUTHENTICATION_REQUIREMENTS = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const BLUETOOTH_MITM_ProtectionRequiredGeneralBonding: BLUETOOTH_AUTHENTICATION_REQUIREMENTS = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const BLUETOOTH_MITM_ProtectionNotDefined: BLUETOOTH_AUTHENTICATION_REQUIREMENTS = 255i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub type BLUETOOTH_IO_CAPABILITY = i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const BLUETOOTH_IO_CAPABILITY_DISPLAYONLY: BLUETOOTH_IO_CAPABILITY = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const BLUETOOTH_IO_CAPABILITY_DISPLAYYESNO: BLUETOOTH_IO_CAPABILITY = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const BLUETOOTH_IO_CAPABILITY_KEYBOARDONLY: BLUETOOTH_IO_CAPABILITY = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const BLUETOOTH_IO_CAPABILITY_NOINPUTNOOUTPUT: BLUETOOTH_IO_CAPABILITY = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const BLUETOOTH_IO_CAPABILITY_UNDEFINED: BLUETOOTH_IO_CAPABILITY = 255i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub type BTH_LE_GATT_DESCRIPTOR_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const CharacteristicExtendedProperties: BTH_LE_GATT_DESCRIPTOR_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const CharacteristicUserDescription: BTH_LE_GATT_DESCRIPTOR_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const ClientCharacteristicConfiguration: BTH_LE_GATT_DESCRIPTOR_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const ServerCharacteristicConfiguration: BTH_LE_GATT_DESCRIPTOR_TYPE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const CharacteristicFormat: BTH_LE_GATT_DESCRIPTOR_TYPE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const CharacteristicAggregateFormat: BTH_LE_GATT_DESCRIPTOR_TYPE = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const CustomDescriptor: BTH_LE_GATT_DESCRIPTOR_TYPE = 6i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub type BTH_LE_GATT_EVENT_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const CharacteristicValueChangedEvent: BTH_LE_GATT_EVENT_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub type IO_CAPABILITY = i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const IoCaps_DisplayOnly: IO_CAPABILITY = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const IoCaps_DisplayYesNo: IO_CAPABILITY = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const IoCaps_KeyboardOnly: IO_CAPABILITY = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const IoCaps_NoInputNoOutput: IO_CAPABILITY = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const IoCaps_Undefined: IO_CAPABILITY = 255i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub type NodeContainerType = i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const NodeContainerTypeSequence: NodeContainerType = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const NodeContainerTypeAlternative: NodeContainerType = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub type SDP_SPECIFICTYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_ST_NONE: SDP_SPECIFICTYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_ST_UINT8: SDP_SPECIFICTYPE = 16i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_ST_UINT16: SDP_SPECIFICTYPE = 272i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_ST_UINT32: SDP_SPECIFICTYPE = 528i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_ST_UINT64: SDP_SPECIFICTYPE = 784i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_ST_UINT128: SDP_SPECIFICTYPE = 1040i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_ST_INT8: SDP_SPECIFICTYPE = 32i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_ST_INT16: SDP_SPECIFICTYPE = 288i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_ST_INT32: SDP_SPECIFICTYPE = 544i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_ST_INT64: SDP_SPECIFICTYPE = 800i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_ST_INT128: SDP_SPECIFICTYPE = 1056i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_ST_UUID16: SDP_SPECIFICTYPE = 304i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_ST_UUID32: SDP_SPECIFICTYPE = 544i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_ST_UUID128: SDP_SPECIFICTYPE = 1072i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub type SDP_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_TYPE_NIL: SDP_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_TYPE_UINT: SDP_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_TYPE_INT: SDP_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_TYPE_UUID: SDP_TYPE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_TYPE_STRING: SDP_TYPE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_TYPE_BOOLEAN: SDP_TYPE = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_TYPE_SEQUENCE: SDP_TYPE = 6i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_TYPE_ALTERNATIVE: SDP_TYPE = 7i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_TYPE_URL: SDP_TYPE = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub const SDP_TYPE_CONTAINER: SDP_TYPE = 32i32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub struct BLUETOOTH_ADDRESS_STRUCT {
+ pub Anonymous: BLUETOOTH_ADDRESS_STRUCT_0,
+}
+impl ::core::marker::Copy for BLUETOOTH_ADDRESS_STRUCT {}
+impl ::core::clone::Clone for BLUETOOTH_ADDRESS_STRUCT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub union BLUETOOTH_ADDRESS_STRUCT_0 {
+ pub ullLong: u64,
+ pub rgBytes: [u8; 6],
+}
+impl ::core::marker::Copy for BLUETOOTH_ADDRESS_STRUCT_0 {}
+impl ::core::clone::Clone for BLUETOOTH_ADDRESS_STRUCT_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub struct BLUETOOTH_AUTHENTICATE_RESPONSE {
+ pub bthAddressRemote: BLUETOOTH_ADDRESS_STRUCT,
+ pub authMethod: BLUETOOTH_AUTHENTICATION_METHOD,
+ pub Anonymous: BLUETOOTH_AUTHENTICATE_RESPONSE_0,
+ pub negativeResponse: u8,
+}
+impl ::core::marker::Copy for BLUETOOTH_AUTHENTICATE_RESPONSE {}
+impl ::core::clone::Clone for BLUETOOTH_AUTHENTICATE_RESPONSE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub union BLUETOOTH_AUTHENTICATE_RESPONSE_0 {
+ pub pinInfo: BLUETOOTH_PIN_INFO,
+ pub oobInfo: BLUETOOTH_OOB_DATA_INFO,
+ pub numericCompInfo: BLUETOOTH_NUMERIC_COMPARISON_INFO,
+ pub passkeyInfo: BLUETOOTH_PASSKEY_INFO,
+}
+impl ::core::marker::Copy for BLUETOOTH_AUTHENTICATE_RESPONSE_0 {}
+impl ::core::clone::Clone for BLUETOOTH_AUTHENTICATE_RESPONSE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS {
+ pub deviceInfo: BLUETOOTH_DEVICE_INFO_STRUCT,
+ pub authenticationMethod: BLUETOOTH_AUTHENTICATION_METHOD,
+ pub ioCapability: BLUETOOTH_IO_CAPABILITY,
+ pub authenticationRequirements: BLUETOOTH_AUTHENTICATION_REQUIREMENTS,
+ pub Anonymous: BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub union BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS_0 {
+ pub Numeric_Value: u32,
+ pub Passkey: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub struct BLUETOOTH_COD_PAIRS {
+ pub ulCODMask: u32,
+ pub pcszDescription: ::windows_sys::core::PCWSTR,
+}
+impl ::core::marker::Copy for BLUETOOTH_COD_PAIRS {}
+impl ::core::clone::Clone for BLUETOOTH_COD_PAIRS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct BLUETOOTH_DEVICE_INFO_STRUCT {
+ pub dwSize: u32,
+ pub Address: BLUETOOTH_ADDRESS_STRUCT,
+ pub ulClassofDevice: u32,
+ pub fConnected: super::super::Foundation::BOOL,
+ pub fRemembered: super::super::Foundation::BOOL,
+ pub fAuthenticated: super::super::Foundation::BOOL,
+ pub stLastSeen: super::super::Foundation::SYSTEMTIME,
+ pub stLastUsed: super::super::Foundation::SYSTEMTIME,
+ pub szName: [u16; 248],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for BLUETOOTH_DEVICE_INFO_STRUCT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for BLUETOOTH_DEVICE_INFO_STRUCT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct BLUETOOTH_DEVICE_SEARCH_PARAMS {
+ pub dwSize: u32,
+ pub fReturnAuthenticated: super::super::Foundation::BOOL,
+ pub fReturnRemembered: super::super::Foundation::BOOL,
+ pub fReturnUnknown: super::super::Foundation::BOOL,
+ pub fReturnConnected: super::super::Foundation::BOOL,
+ pub fIssueInquiry: super::super::Foundation::BOOL,
+ pub cTimeoutMultiplier: u8,
+ pub hRadio: super::super::Foundation::HANDLE,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for BLUETOOTH_DEVICE_SEARCH_PARAMS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for BLUETOOTH_DEVICE_SEARCH_PARAMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub struct BLUETOOTH_FIND_RADIO_PARAMS {
+ pub dwSize: u32,
+}
+impl ::core::marker::Copy for BLUETOOTH_FIND_RADIO_PARAMS {}
+impl ::core::clone::Clone for BLUETOOTH_FIND_RADIO_PARAMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub struct BLUETOOTH_GATT_VALUE_CHANGED_EVENT {
+ pub ChangedAttributeHandle: u16,
+ pub CharacteristicValueDataSize: usize,
+ pub CharacteristicValue: *mut BTH_LE_GATT_CHARACTERISTIC_VALUE,
+}
+impl ::core::marker::Copy for BLUETOOTH_GATT_VALUE_CHANGED_EVENT {}
+impl ::core::clone::Clone for BLUETOOTH_GATT_VALUE_CHANGED_EVENT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct BLUETOOTH_GATT_VALUE_CHANGED_EVENT_REGISTRATION {
+ pub NumCharacteristics: u16,
+ pub Characteristics: [BTH_LE_GATT_CHARACTERISTIC; 1],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for BLUETOOTH_GATT_VALUE_CHANGED_EVENT_REGISTRATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for BLUETOOTH_GATT_VALUE_CHANGED_EVENT_REGISTRATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct BLUETOOTH_LOCAL_SERVICE_INFO_STRUCT {
+ pub Enabled: super::super::Foundation::BOOL,
+ pub btAddr: BLUETOOTH_ADDRESS_STRUCT,
+ pub szName: [u16; 256],
+ pub szDeviceString: [u16; 256],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for BLUETOOTH_LOCAL_SERVICE_INFO_STRUCT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for BLUETOOTH_LOCAL_SERVICE_INFO_STRUCT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub struct BLUETOOTH_NUMERIC_COMPARISON_INFO {
+ pub NumericValue: u32,
+}
+impl ::core::marker::Copy for BLUETOOTH_NUMERIC_COMPARISON_INFO {}
+impl ::core::clone::Clone for BLUETOOTH_NUMERIC_COMPARISON_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub struct BLUETOOTH_OOB_DATA_INFO {
+ pub C: [u8; 16],
+ pub R: [u8; 16],
+}
+impl ::core::marker::Copy for BLUETOOTH_OOB_DATA_INFO {}
+impl ::core::clone::Clone for BLUETOOTH_OOB_DATA_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub struct BLUETOOTH_PASSKEY_INFO {
+ pub passkey: u32,
+}
+impl ::core::marker::Copy for BLUETOOTH_PASSKEY_INFO {}
+impl ::core::clone::Clone for BLUETOOTH_PASSKEY_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub struct BLUETOOTH_PIN_INFO {
+ pub pin: [u8; 16],
+ pub pinLength: u8,
+}
+impl ::core::marker::Copy for BLUETOOTH_PIN_INFO {}
+impl ::core::clone::Clone for BLUETOOTH_PIN_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub struct BLUETOOTH_RADIO_INFO {
+ pub dwSize: u32,
+ pub address: BLUETOOTH_ADDRESS_STRUCT,
+ pub szName: [u16; 248],
+ pub ulClassofDevice: u32,
+ pub lmpSubversion: u16,
+ pub manufacturer: u16,
+}
+impl ::core::marker::Copy for BLUETOOTH_RADIO_INFO {}
+impl ::core::clone::Clone for BLUETOOTH_RADIO_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct BLUETOOTH_SELECT_DEVICE_PARAMS {
+ pub dwSize: u32,
+ pub cNumOfClasses: u32,
+ pub prgClassOfDevices: *mut BLUETOOTH_COD_PAIRS,
+ pub pszInfo: ::windows_sys::core::PWSTR,
+ pub hwndParent: super::super::Foundation::HWND,
+ pub fForceAuthentication: super::super::Foundation::BOOL,
+ pub fShowAuthenticated: super::super::Foundation::BOOL,
+ pub fShowRemembered: super::super::Foundation::BOOL,
+ pub fShowUnknown: super::super::Foundation::BOOL,
+ pub fAddNewDeviceWizard: super::super::Foundation::BOOL,
+ pub fSkipServicesPage: super::super::Foundation::BOOL,
+ pub pfnDeviceCallback: PFN_DEVICE_CALLBACK,
+ pub pvParam: *mut ::core::ffi::c_void,
+ pub cNumDevices: u32,
+ pub pDevices: *mut BLUETOOTH_DEVICE_INFO_STRUCT,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for BLUETOOTH_SELECT_DEVICE_PARAMS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for BLUETOOTH_SELECT_DEVICE_PARAMS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct BTH_DEVICE_INFO {
+ pub flags: u32,
+ pub address: u64,
+ pub classOfDevice: u32,
+ pub name: [super::super::Foundation::CHAR; 248],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for BTH_DEVICE_INFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for BTH_DEVICE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub struct BTH_HCI_EVENT_INFO {
+ pub bthAddress: u64,
+ pub connectionType: u8,
+ pub connected: u8,
+}
+impl ::core::marker::Copy for BTH_HCI_EVENT_INFO {}
+impl ::core::clone::Clone for BTH_HCI_EVENT_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub struct BTH_INFO_REQ {
+ pub btAddr: u64,
+ pub infoType: u16,
+}
+impl ::core::marker::Copy for BTH_INFO_REQ {}
+impl ::core::clone::Clone for BTH_INFO_REQ {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub struct BTH_INFO_RSP {
+ pub result: u16,
+ pub dataLen: u8,
+ pub Anonymous: BTH_INFO_RSP_0,
+}
+impl ::core::marker::Copy for BTH_INFO_RSP {}
+impl ::core::clone::Clone for BTH_INFO_RSP {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub union BTH_INFO_RSP_0 {
+ pub connectionlessMTU: u16,
+ pub data: [u8; 44],
+}
+impl ::core::marker::Copy for BTH_INFO_RSP_0 {}
+impl ::core::clone::Clone for BTH_INFO_RSP_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub struct BTH_L2CAP_EVENT_INFO {
+ pub bthAddress: u64,
+ pub psm: u16,
+ pub connected: u8,
+ pub initiated: u8,
+}
+impl ::core::marker::Copy for BTH_L2CAP_EVENT_INFO {}
+impl ::core::clone::Clone for BTH_L2CAP_EVENT_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct BTH_LE_GATT_CHARACTERISTIC {
+ pub ServiceHandle: u16,
+ pub CharacteristicUuid: BTH_LE_UUID,
+ pub AttributeHandle: u16,
+ pub CharacteristicValueHandle: u16,
+ pub IsBroadcastable: super::super::Foundation::BOOLEAN,
+ pub IsReadable: super::super::Foundation::BOOLEAN,
+ pub IsWritable: super::super::Foundation::BOOLEAN,
+ pub IsWritableWithoutResponse: super::super::Foundation::BOOLEAN,
+ pub IsSignedWritable: super::super::Foundation::BOOLEAN,
+ pub IsNotifiable: super::super::Foundation::BOOLEAN,
+ pub IsIndicatable: super::super::Foundation::BOOLEAN,
+ pub HasExtendedProperties: super::super::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for BTH_LE_GATT_CHARACTERISTIC {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for BTH_LE_GATT_CHARACTERISTIC {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub struct BTH_LE_GATT_CHARACTERISTIC_VALUE {
+ pub DataSize: u32,
+ pub Data: [u8; 1],
+}
+impl ::core::marker::Copy for BTH_LE_GATT_CHARACTERISTIC_VALUE {}
+impl ::core::clone::Clone for BTH_LE_GATT_CHARACTERISTIC_VALUE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct BTH_LE_GATT_DESCRIPTOR {
+ pub ServiceHandle: u16,
+ pub CharacteristicHandle: u16,
+ pub DescriptorType: BTH_LE_GATT_DESCRIPTOR_TYPE,
+ pub DescriptorUuid: BTH_LE_UUID,
+ pub AttributeHandle: u16,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for BTH_LE_GATT_DESCRIPTOR {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for BTH_LE_GATT_DESCRIPTOR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct BTH_LE_GATT_DESCRIPTOR_VALUE {
+ pub DescriptorType: BTH_LE_GATT_DESCRIPTOR_TYPE,
+ pub DescriptorUuid: BTH_LE_UUID,
+ pub Anonymous: BTH_LE_GATT_DESCRIPTOR_VALUE_0,
+ pub DataSize: u32,
+ pub Data: [u8; 1],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for BTH_LE_GATT_DESCRIPTOR_VALUE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for BTH_LE_GATT_DESCRIPTOR_VALUE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub union BTH_LE_GATT_DESCRIPTOR_VALUE_0 {
+ pub CharacteristicExtendedProperties: BTH_LE_GATT_DESCRIPTOR_VALUE_0_0,
+ pub ClientCharacteristicConfiguration: BTH_LE_GATT_DESCRIPTOR_VALUE_0_2,
+ pub ServerCharacteristicConfiguration: BTH_LE_GATT_DESCRIPTOR_VALUE_0_3,
+ pub CharacteristicFormat: BTH_LE_GATT_DESCRIPTOR_VALUE_0_1,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for BTH_LE_GATT_DESCRIPTOR_VALUE_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for BTH_LE_GATT_DESCRIPTOR_VALUE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct BTH_LE_GATT_DESCRIPTOR_VALUE_0_0 {
+ pub IsReliableWriteEnabled: super::super::Foundation::BOOLEAN,
+ pub IsAuxiliariesWritable: super::super::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for BTH_LE_GATT_DESCRIPTOR_VALUE_0_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for BTH_LE_GATT_DESCRIPTOR_VALUE_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct BTH_LE_GATT_DESCRIPTOR_VALUE_0_1 {
+ pub Format: u8,
+ pub Exponent: u8,
+ pub Unit: BTH_LE_UUID,
+ pub NameSpace: u8,
+ pub Description: BTH_LE_UUID,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for BTH_LE_GATT_DESCRIPTOR_VALUE_0_1 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for BTH_LE_GATT_DESCRIPTOR_VALUE_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct BTH_LE_GATT_DESCRIPTOR_VALUE_0_2 {
+ pub IsSubscribeToNotification: super::super::Foundation::BOOLEAN,
+ pub IsSubscribeToIndication: super::super::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for BTH_LE_GATT_DESCRIPTOR_VALUE_0_2 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for BTH_LE_GATT_DESCRIPTOR_VALUE_0_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct BTH_LE_GATT_DESCRIPTOR_VALUE_0_3 {
+ pub IsBroadcast: super::super::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for BTH_LE_GATT_DESCRIPTOR_VALUE_0_3 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for BTH_LE_GATT_DESCRIPTOR_VALUE_0_3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct BTH_LE_GATT_SERVICE {
+ pub ServiceUuid: BTH_LE_UUID,
+ pub AttributeHandle: u16,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for BTH_LE_GATT_SERVICE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for BTH_LE_GATT_SERVICE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct BTH_LE_UUID {
+ pub IsShortUuid: super::super::Foundation::BOOLEAN,
+ pub Value: BTH_LE_UUID_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for BTH_LE_UUID {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for BTH_LE_UUID {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub union BTH_LE_UUID_0 {
+ pub ShortUuid: u16,
+ pub LongUuid: ::windows_sys::core::GUID,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for BTH_LE_UUID_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for BTH_LE_UUID_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub struct BTH_PING_REQ {
+ pub btAddr: u64,
+ pub dataLen: u8,
+ pub data: [u8; 44],
+}
+impl ::core::marker::Copy for BTH_PING_REQ {}
+impl ::core::clone::Clone for BTH_PING_REQ {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub struct BTH_PING_RSP {
+ pub dataLen: u8,
+ pub data: [u8; 44],
+}
+impl ::core::marker::Copy for BTH_PING_RSP {}
+impl ::core::clone::Clone for BTH_PING_RSP {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub struct BTH_QUERY_DEVICE {
+ pub LAP: u32,
+ pub length: u8,
+}
+impl ::core::marker::Copy for BTH_QUERY_DEVICE {}
+impl ::core::clone::Clone for BTH_QUERY_DEVICE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub struct BTH_QUERY_SERVICE {
+ pub r#type: u32,
+ pub serviceHandle: u32,
+ pub uuids: [SdpQueryUuid; 12],
+ pub numRange: u32,
+ pub pRange: [SdpAttributeRange; 1],
+}
+impl ::core::marker::Copy for BTH_QUERY_SERVICE {}
+impl ::core::clone::Clone for BTH_QUERY_SERVICE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct BTH_RADIO_IN_RANGE {
+ pub deviceInfo: BTH_DEVICE_INFO,
+ pub previousDeviceFlags: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for BTH_RADIO_IN_RANGE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for BTH_RADIO_IN_RANGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct BTH_SET_SERVICE {
+ pub pSdpVersion: *mut u32,
+ pub pRecordHandle: *mut super::super::Foundation::HANDLE,
+ pub fCodService: u32,
+ pub Reserved: [u32; 5],
+ pub ulRecordLength: u32,
+ pub pRecord: [u8; 1],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for BTH_SET_SERVICE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for BTH_SET_SERVICE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type HANDLE_SDP_TYPE = u64;
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub struct RFCOMM_COMMAND {
+ pub CmdType: u32,
+ pub Data: RFCOMM_COMMAND_0,
+}
+impl ::core::marker::Copy for RFCOMM_COMMAND {}
+impl ::core::clone::Clone for RFCOMM_COMMAND {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub union RFCOMM_COMMAND_0 {
+ pub MSC: RFCOMM_MSC_DATA,
+ pub RLS: RFCOMM_RLS_DATA,
+ pub RPN: RFCOMM_RPN_DATA,
+}
+impl ::core::marker::Copy for RFCOMM_COMMAND_0 {}
+impl ::core::clone::Clone for RFCOMM_COMMAND_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub struct RFCOMM_MSC_DATA {
+ pub Signals: u8,
+ pub Break: u8,
+}
+impl ::core::marker::Copy for RFCOMM_MSC_DATA {}
+impl ::core::clone::Clone for RFCOMM_MSC_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub struct RFCOMM_RLS_DATA {
+ pub LineStatus: u8,
+}
+impl ::core::marker::Copy for RFCOMM_RLS_DATA {}
+impl ::core::clone::Clone for RFCOMM_RLS_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
+pub struct RFCOMM_RPN_DATA {
+ pub Baud: u8,
+ pub Data: u8,
+ pub FlowControl: u8,
+ pub XonChar: u8,
+ pub XoffChar: u8,
+ pub ParameterMask1: u8,
+ pub ParameterMask2: u8,
+}
+impl ::core::marker::Copy for RFCOMM_RPN_DATA {}
+impl ::core::clone::Clone for RFCOMM_RPN_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -2456,18 +2651,6 @@ impl ::core::clone::Clone for SDP_ELEMENT_DATA_0_3 {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_ERROR_INSUFFICIENT_RESOURCES: u32 = 6u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_ERROR_INVALID_CONTINUATION_STATE: u32 = 5u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_ERROR_INVALID_PDU_SIZE: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_ERROR_INVALID_RECORD_HANDLE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_ERROR_INVALID_REQUEST_SYNTAX: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_ERROR_INVALID_SDP_VERSION: u32 = 1u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub struct SDP_LARGE_INTEGER_16 {
@@ -2480,56 +2663,6 @@ impl ::core::clone::Clone for SDP_LARGE_INTEGER_16 {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_MAX_INQUIRY_SECONDS: u32 = 60u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_PROTOCOL_UUID16: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_REQUEST_TO_DEFAULT: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_REQUEST_TO_MAX: u32 = 45u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_REQUEST_TO_MIN: u32 = 10u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_SEARCH_NO_FORMAT_CHECK: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_SEARCH_NO_PARSE_CHECK: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_SERVICE_ATTRIBUTE_REQUEST: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_SERVICE_SEARCH_ATTRIBUTE_REQUEST: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_SERVICE_SEARCH_REQUEST: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub type SDP_SPECIFICTYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_ST_NONE: SDP_SPECIFICTYPE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_ST_UINT8: SDP_SPECIFICTYPE = 16i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_ST_UINT16: SDP_SPECIFICTYPE = 272i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_ST_UINT32: SDP_SPECIFICTYPE = 528i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_ST_UINT64: SDP_SPECIFICTYPE = 784i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_ST_UINT128: SDP_SPECIFICTYPE = 1040i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_ST_INT8: SDP_SPECIFICTYPE = 32i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_ST_INT16: SDP_SPECIFICTYPE = 288i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_ST_INT32: SDP_SPECIFICTYPE = 544i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_ST_INT64: SDP_SPECIFICTYPE = 800i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_ST_INT128: SDP_SPECIFICTYPE = 1056i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_ST_UUID16: SDP_SPECIFICTYPE = 304i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_ST_UUID32: SDP_SPECIFICTYPE = 544i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_ST_UUID128: SDP_SPECIFICTYPE = 1072i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub struct SDP_STRING_TYPE_DATA {
@@ -2543,28 +2676,6 @@ impl ::core::clone::Clone for SDP_STRING_TYPE_DATA {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub type SDP_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_TYPE_NIL: SDP_TYPE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_TYPE_UINT: SDP_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_TYPE_INT: SDP_TYPE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_TYPE_UUID: SDP_TYPE = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_TYPE_STRING: SDP_TYPE = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_TYPE_BOOLEAN: SDP_TYPE = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_TYPE_SEQUENCE: SDP_TYPE = 6i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_TYPE_ALTERNATIVE: SDP_TYPE = 7i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_TYPE_URL: SDP_TYPE = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SDP_TYPE_CONTAINER: SDP_TYPE = 32i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub struct SDP_ULARGE_INTEGER_16 {
@@ -2577,28 +2688,6 @@ impl ::core::clone::Clone for SDP_ULARGE_INTEGER_16 {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SERVICE_OPTION_DO_NOT_PUBLISH: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SERVICE_OPTION_DO_NOT_PUBLISH_EIR: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SERVICE_OPTION_NO_PUBLIC_BROWSE: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SERVICE_SECURITY_AUTHENTICATE: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SERVICE_SECURITY_AUTHORIZE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SERVICE_SECURITY_DISABLED: u32 = 268435456u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SERVICE_SECURITY_ENCRYPT_OPTIONAL: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SERVICE_SECURITY_ENCRYPT_REQUIRED: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SERVICE_SECURITY_NONE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SERVICE_SECURITY_NO_ASK: u32 = 536870912u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SERVICE_SECURITY_USE_DEFAULTS: u32 = 0u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub struct SOCKADDR_BTH {
@@ -2613,55 +2702,6 @@ impl ::core::clone::Clone for SOCKADDR_BTH {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SOL_L2CAP: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SOL_RFCOMM: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SOL_SDP: u32 = 257u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SO_BTH_AUTHENTICATE: u32 = 2147483649u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SO_BTH_ENCRYPT: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SO_BTH_MTU: u32 = 2147483655u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SO_BTH_MTU_MAX: u32 = 2147483656u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SO_BTH_MTU_MIN: u32 = 2147483658u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const STRING_DESCRIPTION_OFFSET: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const STRING_NAME_OFFSET: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const STRING_PROVIDER_NAME_OFFSET: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const STR_ADDR_FMT: &str = "(%02x:%02x:%02x:%02x:%02x:%02x)";
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const STR_ADDR_FMTA: &str = "(%02x:%02x:%02x:%02x:%02x:%02x)";
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const STR_ADDR_FMTW: &str = "(%02x:%02x:%02x:%02x:%02x:%02x)";
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const STR_ADDR_SHORT_FMT: &str = "%04x%08x";
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const STR_ADDR_SHORT_FMTA: &str = "%04x%08x";
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const STR_ADDR_SHORT_FMTW: &str = "%04x%08x";
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const STR_USBHCI_CLASS_HARDWAREID: &str = "USB\\Class_E0&SubClass_01&Prot_01";
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const STR_USBHCI_CLASS_HARDWAREIDA: &str = "USB\\Class_E0&SubClass_01&Prot_01";
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const STR_USBHCI_CLASS_HARDWAREIDW: &str = "USB\\Class_E0&SubClass_01&Prot_01";
-pub const SVCID_BTH_PROVIDER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 111829984, data2: 32096, data3: 16895, data4: [175, 178, 62, 230, 210, 217, 57, 45] };
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SYNCH_DATA_STORE_CALENDAR: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SYNCH_DATA_STORE_MESSAGES: u32 = 6u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SYNCH_DATA_STORE_NOTES: u32 = 5u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SYNCH_DATA_STORE_PHONEBOOK: u32 = 1u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
pub struct SdpAttributeRange {
@@ -2700,56 +2740,16 @@ impl ::core::clone::Clone for SdpQueryUuidUnion {
}
}
#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SerialPortServiceClassID_UUID16: u32 = 4353u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const ServiceDiscoveryServerServiceClassID_UUID16: u32 = 4096u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const SimAccessServiceClassID_UUID16: u32 = 4397u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const TCP_PROTOCOL_UUID16: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const TCSAT_PROTOCOL_UUID16: u32 = 6u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const TCSBIN_PROTOCOL_UUID16: u32 = 5u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const ThreeDimensionalDisplayServiceClassID_UUID16: u32 = 4407u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const ThreeDimensionalGlassesServiceClassID_UUID16: u32 = 4408u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const ThreeDimensionalSynchronizationProfileID_UUID16: u32 = 4409u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const UDIMTServiceClassID_UUID16: u32 = 4394u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const UDIMTServiceClass_UUID16: u32 = 4394u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const UDITAServiceClassID_UUID16: u32 = 4395u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const UDITAServiceClass_UUID16: u32 = 4395u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const UDI_C_PLANE_PROTOCOL_UUID16: u32 = 29u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const UDP_PROTOCOL_UUID16: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const UPNP_PROTOCOL_UUID16: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const UPnpIpServiceClassID_UUID16: u32 = 4614u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const UPnpServiceClassID_UUID16: u32 = 4613u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const VideoConferencingGWServiceClassID_UUID16: u32 = 4393u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const VideoConferencingGWServiceClass_UUID16: u32 = 4393u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const VideoConferencingServiceClassID_UUID16: u32 = 4367u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const VideoDistributionProfileID_UUID16: u32 = 4869u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const VideoSinkServiceClassID_UUID16: u32 = 4868u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const VideoSourceServiceClassID_UUID16: u32 = 4867u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const WAPClientServiceClassID_UUID16: u32 = 4372u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const WAPServiceClassID_UUID16: u32 = 4371u32;
-#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`*"]
-pub const WSP_PROTOCOL_UUID16: u32 = 14u32;
+pub type PFNBLUETOOTH_GATT_EVENT_CALLBACK = ::core::option::Option<unsafe extern "system" fn(eventtype: BTH_LE_GATT_EVENT_TYPE, eventoutparameter: *const ::core::ffi::c_void, context: *const ::core::ffi::c_void)>;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_AUTHENTICATION_CALLBACK = ::core::option::Option<unsafe extern "system" fn(pvparam: *mut ::core::ffi::c_void, pdevice: *mut BLUETOOTH_DEVICE_INFO_STRUCT) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_AUTHENTICATION_CALLBACK_EX = ::core::option::Option<unsafe extern "system" fn(pvparam: *const ::core::ffi::c_void, pauthcallbackparams: *const BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_BLUETOOTH_ENUM_ATTRIBUTES_CALLBACK = ::core::option::Option<unsafe extern "system" fn(uattribid: u32, pvaluestream: *const u8, cbstreamsize: u32, pvparam: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Bluetooth\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DEVICE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(pvparam: *mut ::core::ffi::c_void, pdevice: *const BLUETOOTH_DEVICE_INFO_STRUCT) -> super::super::Foundation::BOOL>;
diff --git a/vendor/windows-sys/src/Windows/Win32/Devices/Communication/mod.rs b/vendor/windows-sys/src/Windows/Win32/Devices/Communication/mod.rs
index 3292111ec..dbf09f509 100644
--- a/vendor/windows-sys/src/Windows/Win32/Devices/Communication/mod.rs
+++ b/vendor/windows-sys/src/Windows/Win32/Devices/Communication/mod.rs
@@ -1,4 +1,4 @@
-#[link(name = "windows")]
+#[cfg_attr(windows, link(name = "windows"))]
extern "system" {
#[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -91,207 +91,6 @@ extern "system" {
pub fn WaitCommEvent(hfile: super::super::Foundation::HANDLE, lpevtmask: *mut COMM_EVENT_MASK, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL;
}
#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub type CLEAR_COMM_ERROR_FLAGS = u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const CE_BREAK: CLEAR_COMM_ERROR_FLAGS = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const CE_FRAME: CLEAR_COMM_ERROR_FLAGS = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const CE_OVERRUN: CLEAR_COMM_ERROR_FLAGS = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const CE_RXOVER: CLEAR_COMM_ERROR_FLAGS = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const CE_RXPARITY: CLEAR_COMM_ERROR_FLAGS = 4u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct COMMCONFIG {
- pub dwSize: u32,
- pub wVersion: u16,
- pub wReserved: u16,
- pub dcb: DCB,
- pub dwProviderSubType: u32,
- pub dwProviderOffset: u32,
- pub dwProviderSize: u32,
- pub wcProviderData: [u16; 1],
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for COMMCONFIG {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for COMMCONFIG {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub struct COMMPROP {
- pub wPacketLength: u16,
- pub wPacketVersion: u16,
- pub dwServiceMask: u32,
- pub dwReserved1: u32,
- pub dwMaxTxQueue: u32,
- pub dwMaxRxQueue: u32,
- pub dwMaxBaud: u32,
- pub dwProvSubType: u32,
- pub dwProvCapabilities: u32,
- pub dwSettableParams: u32,
- pub dwSettableBaud: u32,
- pub wSettableData: u16,
- pub wSettableStopParity: COMMPROP_STOP_PARITY,
- pub dwCurrentTxQueue: u32,
- pub dwCurrentRxQueue: u32,
- pub dwProvSpec1: u32,
- pub dwProvSpec2: u32,
- pub wcProvChar: [u16; 1],
-}
-impl ::core::marker::Copy for COMMPROP {}
-impl ::core::clone::Clone for COMMPROP {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub type COMMPROP_STOP_PARITY = u16;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const STOPBITS_10: COMMPROP_STOP_PARITY = 1u16;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const STOPBITS_15: COMMPROP_STOP_PARITY = 2u16;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const STOPBITS_20: COMMPROP_STOP_PARITY = 4u16;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const PARITY_NONE: COMMPROP_STOP_PARITY = 256u16;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const PARITY_ODD: COMMPROP_STOP_PARITY = 512u16;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const PARITY_EVEN: COMMPROP_STOP_PARITY = 1024u16;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const PARITY_MARK: COMMPROP_STOP_PARITY = 2048u16;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const PARITY_SPACE: COMMPROP_STOP_PARITY = 4096u16;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub struct COMMTIMEOUTS {
- pub ReadIntervalTimeout: u32,
- pub ReadTotalTimeoutMultiplier: u32,
- pub ReadTotalTimeoutConstant: u32,
- pub WriteTotalTimeoutMultiplier: u32,
- pub WriteTotalTimeoutConstant: u32,
-}
-impl ::core::marker::Copy for COMMTIMEOUTS {}
-impl ::core::clone::Clone for COMMTIMEOUTS {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub type COMM_EVENT_MASK = u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const EV_BREAK: COMM_EVENT_MASK = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const EV_CTS: COMM_EVENT_MASK = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const EV_DSR: COMM_EVENT_MASK = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const EV_ERR: COMM_EVENT_MASK = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const EV_EVENT1: COMM_EVENT_MASK = 2048u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const EV_EVENT2: COMM_EVENT_MASK = 4096u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const EV_PERR: COMM_EVENT_MASK = 512u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const EV_RING: COMM_EVENT_MASK = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const EV_RLSD: COMM_EVENT_MASK = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const EV_RX80FULL: COMM_EVENT_MASK = 1024u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const EV_RXCHAR: COMM_EVENT_MASK = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const EV_RXFLAG: COMM_EVENT_MASK = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const EV_TXEMPTY: COMM_EVENT_MASK = 4u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub struct COMSTAT {
- pub _bitfield: u32,
- pub cbInQue: u32,
- pub cbOutQue: u32,
-}
-impl ::core::marker::Copy for COMSTAT {}
-impl ::core::clone::Clone for COMSTAT {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct DCB {
- pub DCBlength: u32,
- pub BaudRate: u32,
- pub _bitfield: u32,
- pub wReserved: u16,
- pub XonLim: u16,
- pub XoffLim: u16,
- pub ByteSize: u8,
- pub Parity: DCB_PARITY,
- pub StopBits: DCB_STOP_BITS,
- pub XonChar: super::super::Foundation::CHAR,
- pub XoffChar: super::super::Foundation::CHAR,
- pub ErrorChar: super::super::Foundation::CHAR,
- pub EofChar: super::super::Foundation::CHAR,
- pub EvtChar: super::super::Foundation::CHAR,
- pub wReserved1: u16,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for DCB {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for DCB {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub type DCB_PARITY = u8;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const EVENPARITY: DCB_PARITY = 2u8;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const MARKPARITY: DCB_PARITY = 3u8;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const NOPARITY: DCB_PARITY = 0u8;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const ODDPARITY: DCB_PARITY = 1u8;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const SPACEPARITY: DCB_PARITY = 4u8;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub type DCB_STOP_BITS = u8;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const ONESTOPBIT: DCB_STOP_BITS = 0u8;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const ONE5STOPBITS: DCB_STOP_BITS = 1u8;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const TWOSTOPBITS: DCB_STOP_BITS = 2u8;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub type ESCAPE_COMM_FUNCTION = u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const CLRBREAK: ESCAPE_COMM_FUNCTION = 9u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const CLRDTR: ESCAPE_COMM_FUNCTION = 6u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const CLRRTS: ESCAPE_COMM_FUNCTION = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const SETBREAK: ESCAPE_COMM_FUNCTION = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const SETDTR: ESCAPE_COMM_FUNCTION = 5u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const SETRTS: ESCAPE_COMM_FUNCTION = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const SETXOFF: ESCAPE_COMM_FUNCTION = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const SETXON: ESCAPE_COMM_FUNCTION = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
pub const MAXLENGTH_NAI: u32 = 72u32;
#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
pub const MAXLENGTH_UICCDATASTORE: u32 = 10u32;
@@ -473,36 +272,103 @@ pub const MDM_X75_DATA_BTX: u32 = 4u32;
pub const MDM_X75_DATA_DEFAULT: u32 = 0u32;
#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
pub const MDM_X75_DATA_T_70: u32 = 3u32;
-#[repr(C)]
+pub const SID_3GPP_SUPSVCMODEL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3620769287, data2: 55143, data3: 17528, data4: [177, 74, 238, 204, 135, 234, 18, 247] };
#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub struct MODEMDEVCAPS {
- pub dwActualSize: u32,
- pub dwRequiredSize: u32,
- pub dwDevSpecificOffset: u32,
- pub dwDevSpecificSize: u32,
- pub dwModemProviderVersion: u32,
- pub dwModemManufacturerOffset: u32,
- pub dwModemManufacturerSize: u32,
- pub dwModemModelOffset: u32,
- pub dwModemModelSize: u32,
- pub dwModemVersionOffset: u32,
- pub dwModemVersionSize: u32,
- pub dwDialOptions: MODEMDEVCAPS_DIAL_OPTIONS,
- pub dwCallSetupFailTimer: u32,
- pub dwInactivityTimeout: u32,
- pub dwSpeakerVolume: MODEMDEVCAPS_SPEAKER_VOLUME,
- pub dwSpeakerMode: MODEMDEVCAPS_SPEAKER_MODE,
- pub dwModemOptions: u32,
- pub dwMaxDTERate: u32,
- pub dwMaxDCERate: u32,
- pub abVariablePortion: [u8; 1],
-}
-impl ::core::marker::Copy for MODEMDEVCAPS {}
-impl ::core::clone::Clone for MODEMDEVCAPS {
- fn clone(&self) -> Self {
- *self
- }
-}
+pub type CLEAR_COMM_ERROR_FLAGS = u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const CE_BREAK: CLEAR_COMM_ERROR_FLAGS = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const CE_FRAME: CLEAR_COMM_ERROR_FLAGS = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const CE_OVERRUN: CLEAR_COMM_ERROR_FLAGS = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const CE_RXOVER: CLEAR_COMM_ERROR_FLAGS = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const CE_RXPARITY: CLEAR_COMM_ERROR_FLAGS = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub type COMMPROP_STOP_PARITY = u16;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const STOPBITS_10: COMMPROP_STOP_PARITY = 1u16;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const STOPBITS_15: COMMPROP_STOP_PARITY = 2u16;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const STOPBITS_20: COMMPROP_STOP_PARITY = 4u16;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const PARITY_NONE: COMMPROP_STOP_PARITY = 256u16;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const PARITY_ODD: COMMPROP_STOP_PARITY = 512u16;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const PARITY_EVEN: COMMPROP_STOP_PARITY = 1024u16;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const PARITY_MARK: COMMPROP_STOP_PARITY = 2048u16;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const PARITY_SPACE: COMMPROP_STOP_PARITY = 4096u16;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub type COMM_EVENT_MASK = u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const EV_BREAK: COMM_EVENT_MASK = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const EV_CTS: COMM_EVENT_MASK = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const EV_DSR: COMM_EVENT_MASK = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const EV_ERR: COMM_EVENT_MASK = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const EV_EVENT1: COMM_EVENT_MASK = 2048u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const EV_EVENT2: COMM_EVENT_MASK = 4096u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const EV_PERR: COMM_EVENT_MASK = 512u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const EV_RING: COMM_EVENT_MASK = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const EV_RLSD: COMM_EVENT_MASK = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const EV_RX80FULL: COMM_EVENT_MASK = 1024u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const EV_RXCHAR: COMM_EVENT_MASK = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const EV_RXFLAG: COMM_EVENT_MASK = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const EV_TXEMPTY: COMM_EVENT_MASK = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub type DCB_PARITY = u8;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const EVENPARITY: DCB_PARITY = 2u8;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const MARKPARITY: DCB_PARITY = 3u8;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const NOPARITY: DCB_PARITY = 0u8;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const ODDPARITY: DCB_PARITY = 1u8;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const SPACEPARITY: DCB_PARITY = 4u8;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub type DCB_STOP_BITS = u8;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const ONESTOPBIT: DCB_STOP_BITS = 0u8;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const ONE5STOPBITS: DCB_STOP_BITS = 1u8;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const TWOSTOPBITS: DCB_STOP_BITS = 2u8;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub type ESCAPE_COMM_FUNCTION = u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const CLRBREAK: ESCAPE_COMM_FUNCTION = 9u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const CLRDTR: ESCAPE_COMM_FUNCTION = 6u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const CLRRTS: ESCAPE_COMM_FUNCTION = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const SETBREAK: ESCAPE_COMM_FUNCTION = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const SETDTR: ESCAPE_COMM_FUNCTION = 5u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const SETRTS: ESCAPE_COMM_FUNCTION = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const SETXOFF: ESCAPE_COMM_FUNCTION = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const SETXON: ESCAPE_COMM_FUNCTION = 2u32;
#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
pub type MODEMDEVCAPS_DIAL_OPTIONS = u32;
#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
@@ -529,28 +395,6 @@ pub const MDMVOLFLAG_HIGH: MODEMDEVCAPS_SPEAKER_VOLUME = 4u32;
pub const MDMVOLFLAG_LOW: MODEMDEVCAPS_SPEAKER_VOLUME = 1u32;
#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
pub const MDMVOLFLAG_MEDIUM: MODEMDEVCAPS_SPEAKER_VOLUME = 2u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub struct MODEMSETTINGS {
- pub dwActualSize: u32,
- pub dwRequiredSize: u32,
- pub dwDevSpecificOffset: u32,
- pub dwDevSpecificSize: u32,
- pub dwCallSetupFailTimer: u32,
- pub dwInactivityTimeout: u32,
- pub dwSpeakerVolume: MODEM_SPEAKER_VOLUME,
- pub dwSpeakerMode: MODEMSETTINGS_SPEAKER_MODE,
- pub dwPreferredModemOptions: u32,
- pub dwNegotiatedModemOptions: u32,
- pub dwNegotiatedDCERate: u32,
- pub abVariablePortion: [u8; 1],
-}
-impl ::core::marker::Copy for MODEMSETTINGS {}
-impl ::core::clone::Clone for MODEMSETTINGS {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
pub type MODEMSETTINGS_SPEAKER_MODE = u32;
#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
@@ -589,4 +433,160 @@ pub const PURGE_RXCLEAR: PURGE_COMM_FLAGS = 8u32;
pub const PURGE_TXABORT: PURGE_COMM_FLAGS = 1u32;
#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
pub const PURGE_TXCLEAR: PURGE_COMM_FLAGS = 4u32;
-pub const SID_3GPP_SUPSVCMODEL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3620769287, data2: 55143, data3: 17528, data4: [177, 74, 238, 204, 135, 234, 18, 247] };
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct COMMCONFIG {
+ pub dwSize: u32,
+ pub wVersion: u16,
+ pub wReserved: u16,
+ pub dcb: DCB,
+ pub dwProviderSubType: u32,
+ pub dwProviderOffset: u32,
+ pub dwProviderSize: u32,
+ pub wcProviderData: [u16; 1],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for COMMCONFIG {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for COMMCONFIG {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub struct COMMPROP {
+ pub wPacketLength: u16,
+ pub wPacketVersion: u16,
+ pub dwServiceMask: u32,
+ pub dwReserved1: u32,
+ pub dwMaxTxQueue: u32,
+ pub dwMaxRxQueue: u32,
+ pub dwMaxBaud: u32,
+ pub dwProvSubType: u32,
+ pub dwProvCapabilities: u32,
+ pub dwSettableParams: u32,
+ pub dwSettableBaud: u32,
+ pub wSettableData: u16,
+ pub wSettableStopParity: COMMPROP_STOP_PARITY,
+ pub dwCurrentTxQueue: u32,
+ pub dwCurrentRxQueue: u32,
+ pub dwProvSpec1: u32,
+ pub dwProvSpec2: u32,
+ pub wcProvChar: [u16; 1],
+}
+impl ::core::marker::Copy for COMMPROP {}
+impl ::core::clone::Clone for COMMPROP {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub struct COMMTIMEOUTS {
+ pub ReadIntervalTimeout: u32,
+ pub ReadTotalTimeoutMultiplier: u32,
+ pub ReadTotalTimeoutConstant: u32,
+ pub WriteTotalTimeoutMultiplier: u32,
+ pub WriteTotalTimeoutConstant: u32,
+}
+impl ::core::marker::Copy for COMMTIMEOUTS {}
+impl ::core::clone::Clone for COMMTIMEOUTS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub struct COMSTAT {
+ pub _bitfield: u32,
+ pub cbInQue: u32,
+ pub cbOutQue: u32,
+}
+impl ::core::marker::Copy for COMSTAT {}
+impl ::core::clone::Clone for COMSTAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DCB {
+ pub DCBlength: u32,
+ pub BaudRate: u32,
+ pub _bitfield: u32,
+ pub wReserved: u16,
+ pub XonLim: u16,
+ pub XoffLim: u16,
+ pub ByteSize: u8,
+ pub Parity: DCB_PARITY,
+ pub StopBits: DCB_STOP_BITS,
+ pub XonChar: super::super::Foundation::CHAR,
+ pub XoffChar: super::super::Foundation::CHAR,
+ pub ErrorChar: super::super::Foundation::CHAR,
+ pub EofChar: super::super::Foundation::CHAR,
+ pub EvtChar: super::super::Foundation::CHAR,
+ pub wReserved1: u16,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DCB {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DCB {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub struct MODEMDEVCAPS {
+ pub dwActualSize: u32,
+ pub dwRequiredSize: u32,
+ pub dwDevSpecificOffset: u32,
+ pub dwDevSpecificSize: u32,
+ pub dwModemProviderVersion: u32,
+ pub dwModemManufacturerOffset: u32,
+ pub dwModemManufacturerSize: u32,
+ pub dwModemModelOffset: u32,
+ pub dwModemModelSize: u32,
+ pub dwModemVersionOffset: u32,
+ pub dwModemVersionSize: u32,
+ pub dwDialOptions: MODEMDEVCAPS_DIAL_OPTIONS,
+ pub dwCallSetupFailTimer: u32,
+ pub dwInactivityTimeout: u32,
+ pub dwSpeakerVolume: MODEMDEVCAPS_SPEAKER_VOLUME,
+ pub dwSpeakerMode: MODEMDEVCAPS_SPEAKER_MODE,
+ pub dwModemOptions: u32,
+ pub dwMaxDTERate: u32,
+ pub dwMaxDCERate: u32,
+ pub abVariablePortion: [u8; 1],
+}
+impl ::core::marker::Copy for MODEMDEVCAPS {}
+impl ::core::clone::Clone for MODEMDEVCAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub struct MODEMSETTINGS {
+ pub dwActualSize: u32,
+ pub dwRequiredSize: u32,
+ pub dwDevSpecificOffset: u32,
+ pub dwDevSpecificSize: u32,
+ pub dwCallSetupFailTimer: u32,
+ pub dwInactivityTimeout: u32,
+ pub dwSpeakerVolume: MODEM_SPEAKER_VOLUME,
+ pub dwSpeakerMode: MODEMSETTINGS_SPEAKER_MODE,
+ pub dwPreferredModemOptions: u32,
+ pub dwNegotiatedModemOptions: u32,
+ pub dwNegotiatedDCERate: u32,
+ pub abVariablePortion: [u8; 1],
+}
+impl ::core::marker::Copy for MODEMSETTINGS {}
+impl ::core::clone::Clone for MODEMSETTINGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
diff --git a/vendor/windows-sys/src/Windows/Win32/Devices/DeviceAccess/mod.rs b/vendor/windows-sys/src/Windows/Win32/Devices/DeviceAccess/mod.rs
index 6366f606e..3e7553163 100644
--- a/vendor/windows-sys/src/Windows/Win32/Devices/DeviceAccess/mod.rs
+++ b/vendor/windows-sys/src/Windows/Win32/Devices/DeviceAccess/mod.rs
@@ -1,8 +1,11 @@
-#[link(name = "windows")]
+#[cfg_attr(windows, link(name = "windows"))]
extern "system" {
#[doc = "*Required features: `\"Win32_Devices_DeviceAccess\"`*"]
pub fn CreateDeviceAccessInstance(deviceinterfacepath: ::windows_sys::core::PCWSTR, desiredaccess: u32, createasync: *mut ICreateDeviceAccessAsync) -> ::windows_sys::core::HRESULT;
}
+pub type ICreateDeviceAccessAsync = *mut ::core::ffi::c_void;
+pub type IDeviceIoControl = *mut ::core::ffi::c_void;
+pub type IDeviceRequestCompletionCallback = *mut ::core::ffi::c_void;
pub const CLSID_DeviceIoControl: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 315876210, data2: 34635, data3: 17789, data4: [159, 223, 115, 151, 119, 120, 104, 108] };
#[doc = "*Required features: `\"Win32_Devices_DeviceAccess\"`*"]
pub const DEV_PORT_1394: u32 = 8u32;
@@ -92,6 +95,3 @@ pub const ED_RIGHT: u32 = 1024u32;
pub const ED_TOP: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAccess\"`*"]
pub const ED_VIDEO: i32 = 33554432i32;
-pub type ICreateDeviceAccessAsync = *mut ::core::ffi::c_void;
-pub type IDeviceIoControl = *mut ::core::ffi::c_void;
-pub type IDeviceRequestCompletionCallback = *mut ::core::ffi::c_void;
diff --git a/vendor/windows-sys/src/Windows/Win32/Devices/DeviceAndDriverInstallation/mod.rs b/vendor/windows-sys/src/Windows/Win32/Devices/DeviceAndDriverInstallation/mod.rs
index c0f90d3dc..230fee969 100644
--- a/vendor/windows-sys/src/Windows/Win32/Devices/DeviceAndDriverInstallation/mod.rs
+++ b/vendor/windows-sys/src/Windows/Win32/Devices/DeviceAndDriverInstallation/mod.rs
@@ -1,4 +1,11 @@
-#[link(name = "windows")]
+#[cfg_attr(windows, link(name = "windows"))]
+extern "cdecl" {
+ #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+ pub fn SetupWriteTextLog(logtoken: u64, category: u32, flags: u32, messagestr: ::windows_sys::core::PCSTR);
+ #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+ pub fn SetupWriteTextLogError(logtoken: u64, category: u32, logflags: u32, error: u32, messagestr: ::windows_sys::core::PCSTR);
+}
+#[cfg_attr(windows, link(name = "windows"))]
extern "system" {
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub fn CMP_WaitNoPendingInstallEvents(dwtimeout: u32) -> u32;
@@ -27,13 +34,13 @@ extern "system" {
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub fn CM_Connect_MachineW(uncservername: ::windows_sys::core::PCWSTR, phmachine: *mut isize) -> CONFIGRET;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
- pub fn CM_Create_DevNodeA(pdndevinst: *mut u32, pdeviceid: *const i8, dnparent: u32, ulflags: u32) -> CONFIGRET;
+ pub fn CM_Create_DevNodeA(pdndevinst: *mut u32, pdeviceid: ::windows_sys::core::PCSTR, dnparent: u32, ulflags: u32) -> CONFIGRET;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
- pub fn CM_Create_DevNodeW(pdndevinst: *mut u32, pdeviceid: *const u16, dnparent: u32, ulflags: u32) -> CONFIGRET;
+ pub fn CM_Create_DevNodeW(pdndevinst: *mut u32, pdeviceid: ::windows_sys::core::PCWSTR, dnparent: u32, ulflags: u32) -> CONFIGRET;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
- pub fn CM_Create_DevNode_ExA(pdndevinst: *mut u32, pdeviceid: *const i8, dnparent: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
+ pub fn CM_Create_DevNode_ExA(pdndevinst: *mut u32, pdeviceid: ::windows_sys::core::PCSTR, dnparent: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
- pub fn CM_Create_DevNode_ExW(pdndevinst: *mut u32, pdeviceid: *const u16, dnparent: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
+ pub fn CM_Create_DevNode_ExW(pdndevinst: *mut u32, pdeviceid: ::windows_sys::core::PCWSTR, dnparent: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub fn CM_Create_Range_List(prlh: *mut usize, ulflags: u32) -> CONFIGRET;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
@@ -213,21 +220,21 @@ extern "system" {
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub fn CM_Get_Device_Interface_Alias_ExW(pszdeviceinterface: ::windows_sys::core::PCWSTR, aliasinterfaceguid: *const ::windows_sys::core::GUID, pszaliasdeviceinterface: ::windows_sys::core::PWSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
- pub fn CM_Get_Device_Interface_ListA(interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: *const i8, buffer: ::windows_sys::core::PSTR, bufferlen: u32, ulflags: u32) -> CONFIGRET;
+ pub fn CM_Get_Device_Interface_ListA(interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: ::windows_sys::core::PCSTR, buffer: ::windows_sys::core::PSTR, bufferlen: u32, ulflags: u32) -> CONFIGRET;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
- pub fn CM_Get_Device_Interface_ListW(interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: *const u16, buffer: ::windows_sys::core::PWSTR, bufferlen: u32, ulflags: u32) -> CONFIGRET;
+ pub fn CM_Get_Device_Interface_ListW(interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: ::windows_sys::core::PCWSTR, buffer: ::windows_sys::core::PWSTR, bufferlen: u32, ulflags: u32) -> CONFIGRET;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
- pub fn CM_Get_Device_Interface_List_ExA(interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: *const i8, buffer: ::windows_sys::core::PSTR, bufferlen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
+ pub fn CM_Get_Device_Interface_List_ExA(interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: ::windows_sys::core::PCSTR, buffer: ::windows_sys::core::PSTR, bufferlen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
- pub fn CM_Get_Device_Interface_List_ExW(interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: *const u16, buffer: ::windows_sys::core::PWSTR, bufferlen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
+ pub fn CM_Get_Device_Interface_List_ExW(interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: ::windows_sys::core::PCWSTR, buffer: ::windows_sys::core::PWSTR, bufferlen: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
- pub fn CM_Get_Device_Interface_List_SizeA(pullen: *mut u32, interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: *const i8, ulflags: u32) -> CONFIGRET;
+ pub fn CM_Get_Device_Interface_List_SizeA(pullen: *mut u32, interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: ::windows_sys::core::PCSTR, ulflags: u32) -> CONFIGRET;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
- pub fn CM_Get_Device_Interface_List_SizeW(pullen: *mut u32, interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: *const u16, ulflags: u32) -> CONFIGRET;
+ pub fn CM_Get_Device_Interface_List_SizeW(pullen: *mut u32, interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: ::windows_sys::core::PCWSTR, ulflags: u32) -> CONFIGRET;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
- pub fn CM_Get_Device_Interface_List_Size_ExA(pullen: *mut u32, interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: *const i8, ulflags: u32, hmachine: isize) -> CONFIGRET;
+ pub fn CM_Get_Device_Interface_List_Size_ExA(pullen: *mut u32, interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: ::windows_sys::core::PCSTR, ulflags: u32, hmachine: isize) -> CONFIGRET;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
- pub fn CM_Get_Device_Interface_List_Size_ExW(pullen: *mut u32, interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: *const u16, ulflags: u32, hmachine: isize) -> CONFIGRET;
+ pub fn CM_Get_Device_Interface_List_Size_ExW(pullen: *mut u32, interfaceclassguid: *const ::windows_sys::core::GUID, pdeviceid: ::windows_sys::core::PCWSTR, ulflags: u32, hmachine: isize) -> CONFIGRET;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Devices_Properties\"`*"]
#[cfg(feature = "Win32_Devices_Properties")]
pub fn CM_Get_Device_Interface_PropertyW(pszdeviceinterface: ::windows_sys::core::PCWSTR, propertykey: *const super::Properties::DEVPROPKEY, propertytype: *mut u32, propertybuffer: *mut u8, propertybuffersize: *mut u32, ulflags: u32) -> CONFIGRET;
@@ -249,23 +256,23 @@ extern "system" {
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub fn CM_Get_Global_State_Ex(pulstate: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
- pub fn CM_Get_HW_Prof_FlagsA(pdeviceid: *const i8, ulhardwareprofile: u32, pulvalue: *mut u32, ulflags: u32) -> CONFIGRET;
+ pub fn CM_Get_HW_Prof_FlagsA(pdeviceid: ::windows_sys::core::PCSTR, ulhardwareprofile: u32, pulvalue: *mut u32, ulflags: u32) -> CONFIGRET;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
- pub fn CM_Get_HW_Prof_FlagsW(pdeviceid: *const u16, ulhardwareprofile: u32, pulvalue: *mut u32, ulflags: u32) -> CONFIGRET;
+ pub fn CM_Get_HW_Prof_FlagsW(pdeviceid: ::windows_sys::core::PCWSTR, ulhardwareprofile: u32, pulvalue: *mut u32, ulflags: u32) -> CONFIGRET;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
- pub fn CM_Get_HW_Prof_Flags_ExA(pdeviceid: *const i8, ulhardwareprofile: u32, pulvalue: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
+ pub fn CM_Get_HW_Prof_Flags_ExA(pdeviceid: ::windows_sys::core::PCSTR, ulhardwareprofile: u32, pulvalue: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
- pub fn CM_Get_HW_Prof_Flags_ExW(pdeviceid: *const u16, ulhardwareprofile: u32, pulvalue: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
+ pub fn CM_Get_HW_Prof_Flags_ExW(pdeviceid: ::windows_sys::core::PCWSTR, ulhardwareprofile: u32, pulvalue: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
pub fn CM_Get_Hardware_Profile_InfoA(ulindex: u32, phwprofileinfo: *mut HWProfileInfo_sA, ulflags: u32) -> CONFIGRET;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
- pub fn CM_Get_Hardware_Profile_InfoW(ulindex: u32, phwprofileinfo: *mut HWProfileInfo_sW, ulflags: u32) -> CONFIGRET;
+ pub fn CM_Get_Hardware_Profile_InfoW(ulindex: u32, phwprofileinfo: *mut HWPROFILEINFO_W, ulflags: u32) -> CONFIGRET;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
pub fn CM_Get_Hardware_Profile_Info_ExA(ulindex: u32, phwprofileinfo: *mut HWProfileInfo_sA, ulflags: u32, hmachine: isize) -> CONFIGRET;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
- pub fn CM_Get_Hardware_Profile_Info_ExW(ulindex: u32, phwprofileinfo: *mut HWProfileInfo_sW, ulflags: u32, hmachine: isize) -> CONFIGRET;
+ pub fn CM_Get_Hardware_Profile_Info_ExW(ulindex: u32, phwprofileinfo: *mut HWPROFILEINFO_W, ulflags: u32, hmachine: isize) -> CONFIGRET;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub fn CM_Get_Log_Conf_Priority(lclogconf: usize, ppriority: *mut u32, ulflags: u32) -> CONFIGRET;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
@@ -322,13 +329,13 @@ extern "system" {
#[cfg(feature = "Win32_Foundation")]
pub fn CM_Is_Version_Available_Ex(wversion: u16, hmachine: isize) -> super::super::Foundation::BOOL;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
- pub fn CM_Locate_DevNodeA(pdndevinst: *mut u32, pdeviceid: *const i8, ulflags: u32) -> CONFIGRET;
+ pub fn CM_Locate_DevNodeA(pdndevinst: *mut u32, pdeviceid: ::windows_sys::core::PCSTR, ulflags: u32) -> CONFIGRET;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
- pub fn CM_Locate_DevNodeW(pdndevinst: *mut u32, pdeviceid: *const u16, ulflags: u32) -> CONFIGRET;
+ pub fn CM_Locate_DevNodeW(pdndevinst: *mut u32, pdeviceid: ::windows_sys::core::PCWSTR, ulflags: u32) -> CONFIGRET;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
- pub fn CM_Locate_DevNode_ExA(pdndevinst: *mut u32, pdeviceid: *const i8, ulflags: u32, hmachine: isize) -> CONFIGRET;
+ pub fn CM_Locate_DevNode_ExA(pdndevinst: *mut u32, pdeviceid: ::windows_sys::core::PCSTR, ulflags: u32, hmachine: isize) -> CONFIGRET;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
- pub fn CM_Locate_DevNode_ExW(pdndevinst: *mut u32, pdeviceid: *const u16, ulflags: u32, hmachine: isize) -> CONFIGRET;
+ pub fn CM_Locate_DevNode_ExW(pdndevinst: *mut u32, pdeviceid: ::windows_sys::core::PCWSTR, ulflags: u32, hmachine: isize) -> CONFIGRET;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub fn CM_MapCrToWin32Err(cmreturncode: CONFIGRET, defaulterr: u32) -> u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
@@ -473,13 +480,13 @@ extern "system" {
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub fn CM_Set_HW_Prof_Ex(ulhardwareprofile: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
- pub fn CM_Set_HW_Prof_FlagsA(pdeviceid: *const i8, ulconfig: u32, ulvalue: u32, ulflags: u32) -> CONFIGRET;
+ pub fn CM_Set_HW_Prof_FlagsA(pdeviceid: ::windows_sys::core::PCSTR, ulconfig: u32, ulvalue: u32, ulflags: u32) -> CONFIGRET;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
- pub fn CM_Set_HW_Prof_FlagsW(pdeviceid: *const u16, ulconfig: u32, ulvalue: u32, ulflags: u32) -> CONFIGRET;
+ pub fn CM_Set_HW_Prof_FlagsW(pdeviceid: ::windows_sys::core::PCWSTR, ulconfig: u32, ulvalue: u32, ulflags: u32) -> CONFIGRET;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
- pub fn CM_Set_HW_Prof_Flags_ExA(pdeviceid: *const i8, ulconfig: u32, ulvalue: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
+ pub fn CM_Set_HW_Prof_Flags_ExA(pdeviceid: ::windows_sys::core::PCSTR, ulconfig: u32, ulvalue: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
- pub fn CM_Set_HW_Prof_Flags_ExW(pdeviceid: *const u16, ulconfig: u32, ulvalue: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
+ pub fn CM_Set_HW_Prof_Flags_ExW(pdeviceid: ::windows_sys::core::PCWSTR, ulconfig: u32, ulvalue: u32, ulflags: u32, hmachine: isize) -> CONFIGRET;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub fn CM_Setup_DevNode(dndevinst: u32, ulflags: u32) -> CONFIGRET;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
@@ -1497,10 +1504,6 @@ extern "system" {
#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))]
pub fn SetupVerifyInfFileW(infname: ::windows_sys::core::PCWSTR, altplatforminfo: *const SP_ALTPLATFORM_INFO_V2, infsignerinfo: *mut SP_INF_SIGNER_INFO_V2_W) -> super::super::Foundation::BOOL;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
- pub fn SetupWriteTextLog(logtoken: u64, category: u32, flags: u32, messagestr: ::windows_sys::core::PCSTR);
- #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
- pub fn SetupWriteTextLogError(logtoken: u64, category: u32, logflags: u32, error: u32, messagestr: ::windows_sys::core::PCSTR);
- #[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub fn SetupWriteTextLogInfLine(logtoken: u64, flags: u32, infhandle: *const ::core::ffi::c_void, context: *const INFCONTEXT);
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -1515,119 +1518,6 @@ pub const ALLOC_LOG_CONF: u32 = 2u32;
pub const BASIC_LOG_CONF: u32 = 0u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const BOOT_LOG_CONF: u32 = 3u32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub struct BUSNUMBER_DES {
- pub BUSD_Count: u32,
- pub BUSD_Type: u32,
- pub BUSD_Flags: u32,
- pub BUSD_Alloc_Base: u32,
- pub BUSD_Alloc_End: u32,
-}
-impl ::core::marker::Copy for BUSNUMBER_DES {}
-impl ::core::clone::Clone for BUSNUMBER_DES {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub struct BUSNUMBER_RANGE {
- pub BUSR_Min: u32,
- pub BUSR_Max: u32,
- pub BUSR_nBusNumbers: u32,
- pub BUSR_Flags: u32,
-}
-impl ::core::marker::Copy for BUSNUMBER_RANGE {}
-impl ::core::clone::Clone for BUSNUMBER_RANGE {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub struct BUSNUMBER_RESOURCE {
- pub BusNumber_Header: BUSNUMBER_DES,
- pub BusNumber_Data: [BUSNUMBER_RANGE; 1],
-}
-impl ::core::marker::Copy for BUSNUMBER_RESOURCE {}
-impl ::core::clone::Clone for BUSNUMBER_RESOURCE {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-pub struct CABINET_INFO_A {
- pub CabinetPath: ::windows_sys::core::PCSTR,
- pub CabinetFile: ::windows_sys::core::PCSTR,
- pub DiskName: ::windows_sys::core::PCSTR,
- pub SetId: u16,
- pub CabinetNumber: u16,
-}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-impl ::core::marker::Copy for CABINET_INFO_A {}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-impl ::core::clone::Clone for CABINET_INFO_A {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-#[cfg(target_arch = "x86")]
-pub struct CABINET_INFO_A {
- pub CabinetPath: ::windows_sys::core::PCSTR,
- pub CabinetFile: ::windows_sys::core::PCSTR,
- pub DiskName: ::windows_sys::core::PCSTR,
- pub SetId: u16,
- pub CabinetNumber: u16,
-}
-#[cfg(target_arch = "x86")]
-impl ::core::marker::Copy for CABINET_INFO_A {}
-#[cfg(target_arch = "x86")]
-impl ::core::clone::Clone for CABINET_INFO_A {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-pub struct CABINET_INFO_W {
- pub CabinetPath: ::windows_sys::core::PCWSTR,
- pub CabinetFile: ::windows_sys::core::PCWSTR,
- pub DiskName: ::windows_sys::core::PCWSTR,
- pub SetId: u16,
- pub CabinetNumber: u16,
-}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-impl ::core::marker::Copy for CABINET_INFO_W {}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-impl ::core::clone::Clone for CABINET_INFO_W {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-#[cfg(target_arch = "x86")]
-pub struct CABINET_INFO_W {
- pub CabinetPath: ::windows_sys::core::PCWSTR,
- pub CabinetFile: ::windows_sys::core::PCWSTR,
- pub DiskName: ::windows_sys::core::PCWSTR,
- pub SetId: u16,
- pub CabinetNumber: u16,
-}
-#[cfg(target_arch = "x86")]
-impl ::core::marker::Copy for CABINET_INFO_W {}
-#[cfg(target_arch = "x86")]
-impl ::core::clone::Clone for CABINET_INFO_W {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const CM_ADD_ID_BITS: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
@@ -1969,183 +1859,10 @@ pub const CM_NAME_ATTRIBUTE_NAME_RETRIEVED_FROM_DEVICE: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const CM_NAME_ATTRIBUTE_USER_ASSIGNED_NAME: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub type CM_NOTIFY_ACTION = i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CM_NOTIFY_ACTION_DEVICEINTERFACEARRIVAL: CM_NOTIFY_ACTION = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CM_NOTIFY_ACTION_DEVICEINTERFACEREMOVAL: CM_NOTIFY_ACTION = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CM_NOTIFY_ACTION_DEVICEQUERYREMOVE: CM_NOTIFY_ACTION = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CM_NOTIFY_ACTION_DEVICEQUERYREMOVEFAILED: CM_NOTIFY_ACTION = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CM_NOTIFY_ACTION_DEVICEREMOVEPENDING: CM_NOTIFY_ACTION = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CM_NOTIFY_ACTION_DEVICEREMOVECOMPLETE: CM_NOTIFY_ACTION = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CM_NOTIFY_ACTION_DEVICECUSTOMEVENT: CM_NOTIFY_ACTION = 6i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CM_NOTIFY_ACTION_DEVICEINSTANCEENUMERATED: CM_NOTIFY_ACTION = 7i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CM_NOTIFY_ACTION_DEVICEINSTANCESTARTED: CM_NOTIFY_ACTION = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CM_NOTIFY_ACTION_DEVICEINSTANCEREMOVED: CM_NOTIFY_ACTION = 9i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CM_NOTIFY_ACTION_MAX: CM_NOTIFY_ACTION = 10i32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub struct CM_NOTIFY_EVENT_DATA {
- pub FilterType: CM_NOTIFY_FILTER_TYPE,
- pub Reserved: u32,
- pub u: CM_NOTIFY_EVENT_DATA_0,
-}
-impl ::core::marker::Copy for CM_NOTIFY_EVENT_DATA {}
-impl ::core::clone::Clone for CM_NOTIFY_EVENT_DATA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub union CM_NOTIFY_EVENT_DATA_0 {
- pub DeviceInterface: CM_NOTIFY_EVENT_DATA_0_2,
- pub DeviceHandle: CM_NOTIFY_EVENT_DATA_0_0,
- pub DeviceInstance: CM_NOTIFY_EVENT_DATA_0_1,
-}
-impl ::core::marker::Copy for CM_NOTIFY_EVENT_DATA_0 {}
-impl ::core::clone::Clone for CM_NOTIFY_EVENT_DATA_0 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub struct CM_NOTIFY_EVENT_DATA_0_0 {
- pub EventGuid: ::windows_sys::core::GUID,
- pub NameOffset: i32,
- pub DataSize: u32,
- pub Data: [u8; 1],
-}
-impl ::core::marker::Copy for CM_NOTIFY_EVENT_DATA_0_0 {}
-impl ::core::clone::Clone for CM_NOTIFY_EVENT_DATA_0_0 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub struct CM_NOTIFY_EVENT_DATA_0_1 {
- pub InstanceId: [u16; 1],
-}
-impl ::core::marker::Copy for CM_NOTIFY_EVENT_DATA_0_1 {}
-impl ::core::clone::Clone for CM_NOTIFY_EVENT_DATA_0_1 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub struct CM_NOTIFY_EVENT_DATA_0_2 {
- pub ClassGuid: ::windows_sys::core::GUID,
- pub SymbolicLink: [u16; 1],
-}
-impl ::core::marker::Copy for CM_NOTIFY_EVENT_DATA_0_2 {}
-impl ::core::clone::Clone for CM_NOTIFY_EVENT_DATA_0_2 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct CM_NOTIFY_FILTER {
- pub cbSize: u32,
- pub Flags: u32,
- pub FilterType: CM_NOTIFY_FILTER_TYPE,
- pub Reserved: u32,
- pub u: CM_NOTIFY_FILTER_0,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for CM_NOTIFY_FILTER {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for CM_NOTIFY_FILTER {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub union CM_NOTIFY_FILTER_0 {
- pub DeviceInterface: CM_NOTIFY_FILTER_0_2,
- pub DeviceHandle: CM_NOTIFY_FILTER_0_0,
- pub DeviceInstance: CM_NOTIFY_FILTER_0_1,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for CM_NOTIFY_FILTER_0 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for CM_NOTIFY_FILTER_0 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct CM_NOTIFY_FILTER_0_0 {
- pub hTarget: super::super::Foundation::HANDLE,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for CM_NOTIFY_FILTER_0_0 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for CM_NOTIFY_FILTER_0_0 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct CM_NOTIFY_FILTER_0_1 {
- pub InstanceId: [u16; 200],
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for CM_NOTIFY_FILTER_0_1 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for CM_NOTIFY_FILTER_0_1 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct CM_NOTIFY_FILTER_0_2 {
- pub ClassGuid: ::windows_sys::core::GUID,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for CM_NOTIFY_FILTER_0_2 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for CM_NOTIFY_FILTER_0_2 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const CM_NOTIFY_FILTER_FLAG_ALL_DEVICE_INSTANCES: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const CM_NOTIFY_FILTER_FLAG_ALL_INTERFACE_CLASSES: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub type CM_NOTIFY_FILTER_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CM_NOTIFY_FILTER_TYPE_DEVICEINTERFACE: CM_NOTIFY_FILTER_TYPE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CM_NOTIFY_FILTER_TYPE_DEVICEHANDLE: CM_NOTIFY_FILTER_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CM_NOTIFY_FILTER_TYPE_DEVICEINSTANCE: CM_NOTIFY_FILTER_TYPE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CM_NOTIFY_FILTER_TYPE_MAX: CM_NOTIFY_FILTER_TYPE = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const CM_OPEN_CLASS_KEY_BITS: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const CM_OPEN_CLASS_KEY_INSTALLER: u32 = 0u32;
@@ -2375,214 +2092,9 @@ pub const CM_SET_DEVNODE_PROBLEM_OVERRIDE: u32 = 1u32;
pub const CM_SET_HW_PROF_FLAGS_BITS: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const CM_SET_HW_PROF_FLAGS_UI_NOT_OK: u32 = 1u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"]
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-#[cfg(feature = "Win32_Foundation")]
-pub struct COINSTALLER_CONTEXT_DATA {
- pub PostProcessing: super::super::Foundation::BOOL,
- pub InstallResult: u32,
- pub PrivateData: *mut ::core::ffi::c_void,
-}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for COINSTALLER_CONTEXT_DATA {}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for COINSTALLER_CONTEXT_DATA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"]
-#[cfg(target_arch = "x86")]
-#[cfg(feature = "Win32_Foundation")]
-pub struct COINSTALLER_CONTEXT_DATA {
- pub PostProcessing: super::super::Foundation::BOOL,
- pub InstallResult: u32,
- pub PrivateData: *mut ::core::ffi::c_void,
-}
-#[cfg(target_arch = "x86")]
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for COINSTALLER_CONTEXT_DATA {}
-#[cfg(target_arch = "x86")]
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for COINSTALLER_CONTEXT_DATA {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const CONFIGMG_VERSION: u32 = 1024u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub type CONFIGRET = u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_SUCCESS: CONFIGRET = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_DEFAULT: CONFIGRET = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_OUT_OF_MEMORY: CONFIGRET = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_INVALID_POINTER: CONFIGRET = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_INVALID_FLAG: CONFIGRET = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_INVALID_DEVNODE: CONFIGRET = 5u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_INVALID_DEVINST: CONFIGRET = 5u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_INVALID_RES_DES: CONFIGRET = 6u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_INVALID_LOG_CONF: CONFIGRET = 7u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_INVALID_ARBITRATOR: CONFIGRET = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_INVALID_NODELIST: CONFIGRET = 9u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_DEVNODE_HAS_REQS: CONFIGRET = 10u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_DEVINST_HAS_REQS: CONFIGRET = 10u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_INVALID_RESOURCEID: CONFIGRET = 11u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_DLVXD_NOT_FOUND: CONFIGRET = 12u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_NO_SUCH_DEVNODE: CONFIGRET = 13u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_NO_SUCH_DEVINST: CONFIGRET = 13u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_NO_MORE_LOG_CONF: CONFIGRET = 14u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_NO_MORE_RES_DES: CONFIGRET = 15u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_ALREADY_SUCH_DEVNODE: CONFIGRET = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_ALREADY_SUCH_DEVINST: CONFIGRET = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_INVALID_RANGE_LIST: CONFIGRET = 17u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_INVALID_RANGE: CONFIGRET = 18u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_FAILURE: CONFIGRET = 19u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_NO_SUCH_LOGICAL_DEV: CONFIGRET = 20u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_CREATE_BLOCKED: CONFIGRET = 21u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_NOT_SYSTEM_VM: CONFIGRET = 22u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_REMOVE_VETOED: CONFIGRET = 23u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_APM_VETOED: CONFIGRET = 24u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_INVALID_LOAD_TYPE: CONFIGRET = 25u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_BUFFER_SMALL: CONFIGRET = 26u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_NO_ARBITRATOR: CONFIGRET = 27u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_NO_REGISTRY_HANDLE: CONFIGRET = 28u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_REGISTRY_ERROR: CONFIGRET = 29u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_INVALID_DEVICE_ID: CONFIGRET = 30u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_INVALID_DATA: CONFIGRET = 31u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_INVALID_API: CONFIGRET = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_DEVLOADER_NOT_READY: CONFIGRET = 33u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_NEED_RESTART: CONFIGRET = 34u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_NO_MORE_HW_PROFILES: CONFIGRET = 35u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_DEVICE_NOT_THERE: CONFIGRET = 36u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_NO_SUCH_VALUE: CONFIGRET = 37u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_WRONG_TYPE: CONFIGRET = 38u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_INVALID_PRIORITY: CONFIGRET = 39u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_NOT_DISABLEABLE: CONFIGRET = 40u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_FREE_RESOURCES: CONFIGRET = 41u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_QUERY_VETOED: CONFIGRET = 42u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_CANT_SHARE_IRQ: CONFIGRET = 43u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_NO_DEPENDENT: CONFIGRET = 44u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_SAME_RESOURCES: CONFIGRET = 45u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_NO_SUCH_REGISTRY_KEY: CONFIGRET = 46u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_INVALID_MACHINENAME: CONFIGRET = 47u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_REMOTE_COMM_FAILURE: CONFIGRET = 48u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_MACHINE_UNAVAILABLE: CONFIGRET = 49u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_NO_CM_SERVICES: CONFIGRET = 50u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_ACCESS_DENIED: CONFIGRET = 51u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_CALL_NOT_IMPLEMENTED: CONFIGRET = 52u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_INVALID_PROPERTY: CONFIGRET = 53u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_DEVICE_INTERFACE_ACTIVE: CONFIGRET = 54u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_NO_SUCH_DEVICE_INTERFACE: CONFIGRET = 55u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_INVALID_REFERENCE_STRING: CONFIGRET = 56u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_INVALID_CONFLICT_LIST: CONFIGRET = 57u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_INVALID_INDEX: CONFIGRET = 58u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const CR_INVALID_STRUCTURE_SIZE: CONFIGRET = 59u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const NUM_CR_RESULTS: CONFIGRET = 60u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct CONFLICT_DETAILS_A {
- pub CD_ulSize: u32,
- pub CD_ulMask: u32,
- pub CD_dnDevInst: u32,
- pub CD_rdResDes: usize,
- pub CD_ulFlags: u32,
- pub CD_szDescription: [super::super::Foundation::CHAR; 260],
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for CONFLICT_DETAILS_A {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for CONFLICT_DETAILS_A {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub struct CONFLICT_DETAILS_W {
- pub CD_ulSize: u32,
- pub CD_ulMask: u32,
- pub CD_dnDevInst: u32,
- pub CD_rdResDes: usize,
- pub CD_ulFlags: u32,
- pub CD_szDescription: [u16; 260],
-}
-impl ::core::marker::Copy for CONFLICT_DETAILS_W {}
-impl ::core::clone::Clone for CONFLICT_DETAILS_W {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const COPYFLG_FORCE_FILE_IN_USE: u32 = 8u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const COPYFLG_IN_USE_TRY_RENAME: u32 = 16384u32;
@@ -2608,61 +2120,6 @@ pub const COPYFLG_REPLACEONLY: u32 = 1024u32;
pub const COPYFLG_REPLACE_BOOT_FILE: u32 = 4096u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const COPYFLG_WARN_IF_SKIP: u32 = 1u32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub struct CS_DES {
- pub CSD_SignatureLength: u32,
- pub CSD_LegacyDataOffset: u32,
- pub CSD_LegacyDataSize: u32,
- pub CSD_Flags: u32,
- pub CSD_ClassGuid: ::windows_sys::core::GUID,
- pub CSD_Signature: [u8; 1],
-}
-impl ::core::marker::Copy for CS_DES {}
-impl ::core::clone::Clone for CS_DES {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub struct CS_RESOURCE {
- pub CS_Header: CS_DES,
-}
-impl ::core::marker::Copy for CS_RESOURCE {}
-impl ::core::clone::Clone for CS_RESOURCE {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub struct Connection_Des_s {
- pub COND_Type: u32,
- pub COND_Flags: u32,
- pub COND_Class: u8,
- pub COND_ClassType: u8,
- pub COND_Reserved1: u8,
- pub COND_Reserved2: u8,
- pub COND_Id: i64,
-}
-impl ::core::marker::Copy for Connection_Des_s {}
-impl ::core::clone::Clone for Connection_Des_s {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub struct Connection_Resource_s {
- pub Connection_Header: Connection_Des_s,
-}
-impl ::core::marker::Copy for Connection_Resource_s {}
-impl ::core::clone::Clone for Connection_Resource_s {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const DELFLG_IN_USE: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
@@ -3057,45 +2514,6 @@ pub const DI_SHOWOEM: i32 = 1i32;
pub const DI_UNREMOVEDEVICE_CONFIGSPECIFIC: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const DI_USECI_SELECTSTRINGS: i32 = 134217728i32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub struct DMA_DES {
- pub DD_Count: u32,
- pub DD_Type: u32,
- pub DD_Flags: u32,
- pub DD_Alloc_Chan: u32,
-}
-impl ::core::marker::Copy for DMA_DES {}
-impl ::core::clone::Clone for DMA_DES {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub struct DMA_RANGE {
- pub DR_Min: u32,
- pub DR_Max: u32,
- pub DR_Flags: u32,
-}
-impl ::core::marker::Copy for DMA_RANGE {}
-impl ::core::clone::Clone for DMA_RANGE {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub struct DMA_RESOURCE {
- pub DMA_Header: DMA_DES,
- pub DMA_Data: [DMA_RANGE; 1],
-}
-impl ::core::marker::Copy for DMA_RESOURCE {}
-impl ::core::clone::Clone for DMA_RESOURCE {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const DMI_BKCOLOR: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
@@ -3282,47 +2700,6 @@ pub const DYNAWIZ_FLAG_INSTALLDET_NEXT: u32 = 2u32;
pub const DYNAWIZ_FLAG_INSTALLDET_PREV: u32 = 4u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const DYNAWIZ_FLAG_PAGESADDED: u32 = 1u32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub struct DevPrivate_Des_s {
- pub PD_Count: u32,
- pub PD_Type: u32,
- pub PD_Data1: u32,
- pub PD_Data2: u32,
- pub PD_Data3: u32,
- pub PD_Flags: u32,
-}
-impl ::core::marker::Copy for DevPrivate_Des_s {}
-impl ::core::clone::Clone for DevPrivate_Des_s {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub struct DevPrivate_Range_s {
- pub PR_Data1: u32,
- pub PR_Data2: u32,
- pub PR_Data3: u32,
-}
-impl ::core::marker::Copy for DevPrivate_Range_s {}
-impl ::core::clone::Clone for DevPrivate_Range_s {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub struct DevPrivate_Resource_s {
- pub PRV_Header: DevPrivate_Des_s,
- pub PRV_Data: [DevPrivate_Range_s; 1],
-}
-impl ::core::marker::Copy for DevPrivate_Resource_s {}
-impl ::core::clone::Clone for DevPrivate_Resource_s {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const ENABLECLASS_FAILURE: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
@@ -3343,154 +2720,6 @@ pub const FILEOP_RENAME: u32 = 1u32;
pub const FILEOP_RETRY: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const FILEOP_SKIP: u32 = 2u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-pub struct FILEPATHS_A {
- pub Target: ::windows_sys::core::PCSTR,
- pub Source: ::windows_sys::core::PCSTR,
- pub Win32Error: u32,
- pub Flags: u32,
-}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-impl ::core::marker::Copy for FILEPATHS_A {}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-impl ::core::clone::Clone for FILEPATHS_A {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-#[cfg(target_arch = "x86")]
-pub struct FILEPATHS_A {
- pub Target: ::windows_sys::core::PCSTR,
- pub Source: ::windows_sys::core::PCSTR,
- pub Win32Error: u32,
- pub Flags: u32,
-}
-#[cfg(target_arch = "x86")]
-impl ::core::marker::Copy for FILEPATHS_A {}
-#[cfg(target_arch = "x86")]
-impl ::core::clone::Clone for FILEPATHS_A {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-pub struct FILEPATHS_SIGNERINFO_A {
- pub Target: ::windows_sys::core::PCSTR,
- pub Source: ::windows_sys::core::PCSTR,
- pub Win32Error: u32,
- pub Flags: u32,
- pub DigitalSigner: ::windows_sys::core::PCSTR,
- pub Version: ::windows_sys::core::PCSTR,
- pub CatalogFile: ::windows_sys::core::PCSTR,
-}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-impl ::core::marker::Copy for FILEPATHS_SIGNERINFO_A {}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-impl ::core::clone::Clone for FILEPATHS_SIGNERINFO_A {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-#[cfg(target_arch = "x86")]
-pub struct FILEPATHS_SIGNERINFO_A {
- pub Target: ::windows_sys::core::PCSTR,
- pub Source: ::windows_sys::core::PCSTR,
- pub Win32Error: u32,
- pub Flags: u32,
- pub DigitalSigner: ::windows_sys::core::PCSTR,
- pub Version: ::windows_sys::core::PCSTR,
- pub CatalogFile: ::windows_sys::core::PCSTR,
-}
-#[cfg(target_arch = "x86")]
-impl ::core::marker::Copy for FILEPATHS_SIGNERINFO_A {}
-#[cfg(target_arch = "x86")]
-impl ::core::clone::Clone for FILEPATHS_SIGNERINFO_A {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-pub struct FILEPATHS_SIGNERINFO_W {
- pub Target: ::windows_sys::core::PCWSTR,
- pub Source: ::windows_sys::core::PCWSTR,
- pub Win32Error: u32,
- pub Flags: u32,
- pub DigitalSigner: ::windows_sys::core::PCWSTR,
- pub Version: ::windows_sys::core::PCWSTR,
- pub CatalogFile: ::windows_sys::core::PCWSTR,
-}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-impl ::core::marker::Copy for FILEPATHS_SIGNERINFO_W {}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-impl ::core::clone::Clone for FILEPATHS_SIGNERINFO_W {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-#[cfg(target_arch = "x86")]
-pub struct FILEPATHS_SIGNERINFO_W {
- pub Target: ::windows_sys::core::PCWSTR,
- pub Source: ::windows_sys::core::PCWSTR,
- pub Win32Error: u32,
- pub Flags: u32,
- pub DigitalSigner: ::windows_sys::core::PCWSTR,
- pub Version: ::windows_sys::core::PCWSTR,
- pub CatalogFile: ::windows_sys::core::PCWSTR,
-}
-#[cfg(target_arch = "x86")]
-impl ::core::marker::Copy for FILEPATHS_SIGNERINFO_W {}
-#[cfg(target_arch = "x86")]
-impl ::core::clone::Clone for FILEPATHS_SIGNERINFO_W {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-pub struct FILEPATHS_W {
- pub Target: ::windows_sys::core::PCWSTR,
- pub Source: ::windows_sys::core::PCWSTR,
- pub Win32Error: u32,
- pub Flags: u32,
-}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-impl ::core::marker::Copy for FILEPATHS_W {}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-impl ::core::clone::Clone for FILEPATHS_W {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-#[cfg(target_arch = "x86")]
-pub struct FILEPATHS_W {
- pub Target: ::windows_sys::core::PCWSTR,
- pub Source: ::windows_sys::core::PCWSTR,
- pub Win32Error: u32,
- pub Flags: u32,
-}
-#[cfg(target_arch = "x86")]
-impl ::core::marker::Copy for FILEPATHS_W {}
-#[cfg(target_arch = "x86")]
-impl ::core::clone::Clone for FILEPATHS_W {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const FILE_COMPRESSION_MSZIP: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
@@ -3499,92 +2728,6 @@ pub const FILE_COMPRESSION_NONE: u32 = 0u32;
pub const FILE_COMPRESSION_NTCAB: u32 = 3u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const FILE_COMPRESSION_WINLZA: u32 = 1u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"]
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-#[cfg(feature = "Win32_Foundation")]
-pub struct FILE_IN_CABINET_INFO_A {
- pub NameInCabinet: ::windows_sys::core::PCSTR,
- pub FileSize: u32,
- pub Win32Error: u32,
- pub DosDate: u16,
- pub DosTime: u16,
- pub DosAttribs: u16,
- pub FullTargetName: [super::super::Foundation::CHAR; 260],
-}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for FILE_IN_CABINET_INFO_A {}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for FILE_IN_CABINET_INFO_A {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"]
-#[cfg(target_arch = "x86")]
-#[cfg(feature = "Win32_Foundation")]
-pub struct FILE_IN_CABINET_INFO_A {
- pub NameInCabinet: ::windows_sys::core::PCSTR,
- pub FileSize: u32,
- pub Win32Error: u32,
- pub DosDate: u16,
- pub DosTime: u16,
- pub DosAttribs: u16,
- pub FullTargetName: [super::super::Foundation::CHAR; 260],
-}
-#[cfg(target_arch = "x86")]
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for FILE_IN_CABINET_INFO_A {}
-#[cfg(target_arch = "x86")]
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for FILE_IN_CABINET_INFO_A {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-pub struct FILE_IN_CABINET_INFO_W {
- pub NameInCabinet: ::windows_sys::core::PCWSTR,
- pub FileSize: u32,
- pub Win32Error: u32,
- pub DosDate: u16,
- pub DosTime: u16,
- pub DosAttribs: u16,
- pub FullTargetName: [u16; 260],
-}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-impl ::core::marker::Copy for FILE_IN_CABINET_INFO_W {}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-impl ::core::clone::Clone for FILE_IN_CABINET_INFO_W {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-#[cfg(target_arch = "x86")]
-pub struct FILE_IN_CABINET_INFO_W {
- pub NameInCabinet: ::windows_sys::core::PCWSTR,
- pub FileSize: u32,
- pub Win32Error: u32,
- pub DosDate: u16,
- pub DosTime: u16,
- pub DosAttribs: u16,
- pub FullTargetName: [u16; 260],
-}
-#[cfg(target_arch = "x86")]
-impl ::core::marker::Copy for FILE_IN_CABINET_INFO_W {}
-#[cfg(target_arch = "x86")]
-impl ::core::clone::Clone for FILE_IN_CABINET_INFO_W {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const FILTERED_LOG_CONF: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
@@ -3851,37 +2994,6 @@ pub const GUID_TARGET_DEVICE_TRANSPORT_RELATIONS_CHANGED: ::windows_sys::core::G
pub const GUID_THERMAL_COOLING_INTERFACE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3971893160, data2: 50328, data3: 19385, data4: [189, 112, 232, 103, 224, 148, 13, 34] };
pub const GUID_TRANSLATOR_INTERFACE_STANDARD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1813334674, data2: 43727, data3: 4560, data4: [141, 42, 0, 160, 201, 6, 178, 68] };
pub const GUID_WUDF_DEVICE_HOST_PROBLEM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3292341693, data2: 37702, data3: 16622, data4: [162, 210, 215, 12, 21, 248, 183, 91] };
-pub type HCMNOTIFICATION = isize;
-pub type HDEVINFO = isize;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct HWProfileInfo_sA {
- pub HWPI_ulHWProfile: u32,
- pub HWPI_szFriendlyName: [super::super::Foundation::CHAR; 80],
- pub HWPI_dwFlags: u32,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for HWProfileInfo_sA {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for HWProfileInfo_sA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub struct HWProfileInfo_sW {
- pub HWPI_ulHWProfile: u32,
- pub HWPI_szFriendlyName: [u16; 80],
- pub HWPI_dwFlags: u32,
-}
-impl ::core::marker::Copy for HWProfileInfo_sW {}
-impl ::core::clone::Clone for HWProfileInfo_sW {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const IDD_DYNAWIZ_ANALYZEDEV_PAGE: u32 = 10010u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
@@ -3950,40 +3062,6 @@ pub const IDI_RESOURCELAST: u32 = 161u32;
pub const IDI_RESOURCEOVERLAYFIRST: u32 = 161u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const IDI_RESOURCEOVERLAYLAST: u32 = 161u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-pub struct INFCONTEXT {
- pub Inf: *mut ::core::ffi::c_void,
- pub CurrentInf: *mut ::core::ffi::c_void,
- pub Section: u32,
- pub Line: u32,
-}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-impl ::core::marker::Copy for INFCONTEXT {}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-impl ::core::clone::Clone for INFCONTEXT {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-#[cfg(target_arch = "x86")]
-pub struct INFCONTEXT {
- pub Inf: *mut ::core::ffi::c_void,
- pub CurrentInf: *mut ::core::ffi::c_void,
- pub Section: u32,
- pub Line: u32,
-}
-#[cfg(target_arch = "x86")]
-impl ::core::marker::Copy for INFCONTEXT {}
-#[cfg(target_arch = "x86")]
-impl ::core::clone::Clone for INFCONTEXT {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const INFINFO_DEFAULT_SEARCH: u32 = 3u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
@@ -4382,116 +3460,6 @@ pub const IO_ALIAS_12_BIT_DECODE: u32 = 16u32;
pub const IO_ALIAS_16_BIT_DECODE: u32 = 0u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const IO_ALIAS_POSITIVE_DECODE: u32 = 255u32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub struct IO_DES {
- pub IOD_Count: u32,
- pub IOD_Type: u32,
- pub IOD_Alloc_Base: u64,
- pub IOD_Alloc_End: u64,
- pub IOD_DesFlags: u32,
-}
-impl ::core::marker::Copy for IO_DES {}
-impl ::core::clone::Clone for IO_DES {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub struct IO_RANGE {
- pub IOR_Align: u64,
- pub IOR_nPorts: u32,
- pub IOR_Min: u64,
- pub IOR_Max: u64,
- pub IOR_RangeFlags: u32,
- pub IOR_Alias: u64,
-}
-impl ::core::marker::Copy for IO_RANGE {}
-impl ::core::clone::Clone for IO_RANGE {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub struct IO_RESOURCE {
- pub IO_Header: IO_DES,
- pub IO_Data: [IO_RANGE; 1],
-}
-impl ::core::marker::Copy for IO_RESOURCE {}
-impl ::core::clone::Clone for IO_RESOURCE {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub struct IRQ_DES_32 {
- pub IRQD_Count: u32,
- pub IRQD_Type: u32,
- pub IRQD_Flags: u32,
- pub IRQD_Alloc_Num: u32,
- pub IRQD_Affinity: u32,
-}
-impl ::core::marker::Copy for IRQ_DES_32 {}
-impl ::core::clone::Clone for IRQ_DES_32 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub struct IRQ_DES_64 {
- pub IRQD_Count: u32,
- pub IRQD_Type: u32,
- pub IRQD_Flags: u32,
- pub IRQD_Alloc_Num: u32,
- pub IRQD_Affinity: u64,
-}
-impl ::core::marker::Copy for IRQ_DES_64 {}
-impl ::core::clone::Clone for IRQ_DES_64 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub struct IRQ_RANGE {
- pub IRQR_Min: u32,
- pub IRQR_Max: u32,
- pub IRQR_Flags: u32,
-}
-impl ::core::marker::Copy for IRQ_RANGE {}
-impl ::core::clone::Clone for IRQ_RANGE {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub struct IRQ_RESOURCE_32 {
- pub IRQ_Header: IRQ_DES_32,
- pub IRQ_Data: [IRQ_RANGE; 1],
-}
-impl ::core::marker::Copy for IRQ_RESOURCE_32 {}
-impl ::core::clone::Clone for IRQ_RESOURCE_32 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub struct IRQ_RESOURCE_64 {
- pub IRQ_Header: IRQ_DES_64,
- pub IRQ_Data: [IRQ_RANGE; 1],
-}
-impl ::core::marker::Copy for IRQ_RESOURCE_64 {}
-impl ::core::clone::Clone for IRQ_RESOURCE_64 {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const LCPRI_BOOTCONFIG: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
@@ -4584,124 +3552,8 @@ pub const MAX_SERVICE_NAME_LEN: u32 = 256u32;
pub const MAX_SUBTITLE_LEN: u32 = 256u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const MAX_TITLE_LEN: u32 = 60u32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub struct MEM_DES {
- pub MD_Count: u32,
- pub MD_Type: u32,
- pub MD_Alloc_Base: u64,
- pub MD_Alloc_End: u64,
- pub MD_Flags: u32,
- pub MD_Reserved: u32,
-}
-impl ::core::marker::Copy for MEM_DES {}
-impl ::core::clone::Clone for MEM_DES {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub struct MEM_RANGE {
- pub MR_Align: u64,
- pub MR_nBytes: u32,
- pub MR_Min: u64,
- pub MR_Max: u64,
- pub MR_Flags: u32,
- pub MR_Reserved: u32,
-}
-impl ::core::marker::Copy for MEM_RANGE {}
-impl ::core::clone::Clone for MEM_RANGE {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub struct MEM_RESOURCE {
- pub MEM_Header: MEM_DES,
- pub MEM_Data: [MEM_RANGE; 1],
-}
-impl ::core::marker::Copy for MEM_RESOURCE {}
-impl ::core::clone::Clone for MEM_RESOURCE {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub struct MFCARD_DES {
- pub PMF_Count: u32,
- pub PMF_Type: u32,
- pub PMF_Flags: u32,
- pub PMF_ConfigOptions: u8,
- pub PMF_IoResourceIndex: u8,
- pub PMF_Reserved: [u8; 2],
- pub PMF_ConfigRegisterBase: u32,
-}
-impl ::core::marker::Copy for MFCARD_DES {}
-impl ::core::clone::Clone for MFCARD_DES {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub struct MFCARD_RESOURCE {
- pub MfCard_Header: MFCARD_DES,
-}
-impl ::core::marker::Copy for MFCARD_RESOURCE {}
-impl ::core::clone::Clone for MFCARD_RESOURCE {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const MIN_IDD_DYNAWIZ_RESOURCE_ID: u32 = 10000u32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub struct Mem_Large_Des_s {
- pub MLD_Count: u32,
- pub MLD_Type: u32,
- pub MLD_Alloc_Base: u64,
- pub MLD_Alloc_End: u64,
- pub MLD_Flags: u32,
- pub MLD_Reserved: u32,
-}
-impl ::core::marker::Copy for Mem_Large_Des_s {}
-impl ::core::clone::Clone for Mem_Large_Des_s {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub struct Mem_Large_Range_s {
- pub MLR_Align: u64,
- pub MLR_nBytes: u64,
- pub MLR_Min: u64,
- pub MLR_Max: u64,
- pub MLR_Flags: u32,
- pub MLR_Reserved: u32,
-}
-impl ::core::marker::Copy for Mem_Large_Range_s {}
-impl ::core::clone::Clone for Mem_Large_Range_s {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub struct Mem_Large_Resource_s {
- pub MEM_LARGE_Header: Mem_Large_Des_s,
- pub MEM_LARGE_Data: [Mem_Large_Range_s; 1],
-}
-impl ::core::marker::Copy for Mem_Large_Resource_s {}
-impl ::core::clone::Clone for Mem_Large_Resource_s {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const NDW_INSTALLFLAG_CI_PICKED_OEM: u32 = 32768u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
@@ -4755,98 +3607,18 @@ pub const NUM_CM_PROB_V9: u32 = 58u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const NUM_LOG_CONF: u32 = 6u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub type OEM_SOURCE_MEDIA_TYPE = u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SPOST_NONE: OEM_SOURCE_MEDIA_TYPE = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SPOST_PATH: OEM_SOURCE_MEDIA_TYPE = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SPOST_URL: OEM_SOURCE_MEDIA_TYPE = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const OVERRIDE_LOG_CONF: u32 = 5u32;
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub struct PCCARD_DES {
- pub PCD_Count: u32,
- pub PCD_Type: u32,
- pub PCD_Flags: u32,
- pub PCD_ConfigIndex: u8,
- pub PCD_Reserved: [u8; 3],
- pub PCD_MemoryCardBase1: u32,
- pub PCD_MemoryCardBase2: u32,
- pub PCD_MemoryCardBase: [u32; 2],
- pub PCD_MemoryFlags: [u16; 2],
- pub PCD_IoFlags: [u8; 2],
-}
-impl ::core::marker::Copy for PCCARD_DES {}
-impl ::core::clone::Clone for PCCARD_DES {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub struct PCCARD_RESOURCE {
- pub PcCard_Header: PCCARD_DES,
-}
-impl ::core::marker::Copy for PCCARD_RESOURCE {}
-impl ::core::clone::Clone for PCCARD_RESOURCE {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const PCD_MAX_IO: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const PCD_MAX_MEMORY: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub type PCM_NOTIFY_CALLBACK = ::core::option::Option<unsafe extern "system" fn(hnotify: HCMNOTIFICATION, context: *const ::core::ffi::c_void, action: CM_NOTIFY_ACTION, eventdata: *const CM_NOTIFY_EVENT_DATA, eventdatasize: u32) -> u32>;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PDETECT_PROGRESS_NOTIFY = ::core::option::Option<unsafe extern "system" fn(progressnotifyparam: *const ::core::ffi::c_void, detectcomplete: u32) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub type PNP_VETO_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const PNP_VetoTypeUnknown: PNP_VETO_TYPE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const PNP_VetoLegacyDevice: PNP_VETO_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const PNP_VetoPendingClose: PNP_VETO_TYPE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const PNP_VetoWindowsApp: PNP_VETO_TYPE = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const PNP_VetoWindowsService: PNP_VETO_TYPE = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const PNP_VetoOutstandingOpen: PNP_VETO_TYPE = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const PNP_VetoDevice: PNP_VETO_TYPE = 6i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const PNP_VetoDriver: PNP_VETO_TYPE = 7i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const PNP_VetoIllegalDeviceRequest: PNP_VETO_TYPE = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const PNP_VetoInsufficientPower: PNP_VETO_TYPE = 9i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const PNP_VetoNonDisableable: PNP_VETO_TYPE = 10i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const PNP_VetoLegacyDriver: PNP_VETO_TYPE = 11i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const PNP_VetoInsufficientRights: PNP_VETO_TYPE = 12i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const PNP_VetoAlreadyRemoved: PNP_VETO_TYPE = 13i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const PRIORITY_BIT: u32 = 8u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const PRIORITY_EQUAL_FIRST: u32 = 8u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const PRIORITY_EQUAL_LAST: u32 = 0u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub type PSP_DETSIG_CMPPROC = ::core::option::Option<unsafe extern "system" fn(deviceinfoset: HDEVINFO, newdevicedata: *const SP_DEVINFO_DATA, existingdevicedata: *const SP_DEVINFO_DATA, comparecontext: *const ::core::ffi::c_void) -> u32>;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub type PSP_FILE_CALLBACK_A = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, notification: u32, param1: usize, param2: usize) -> u32>;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub type PSP_FILE_CALLBACK_W = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, notification: u32, param1: usize, param2: usize) -> u32>;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const ROLLBACK_BITS: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const ROLLBACK_FLAG_NO_UI: u32 = 1u32;
@@ -4895,18 +3667,6 @@ pub const SCWMI_CLOBBER_SECURITY: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const SETDIRID_NOT_FULL_PATH: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub type SETUP_DI_BUILD_DRIVER_DRIVER_TYPE = u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SPDIT_CLASSDRIVER: SETUP_DI_BUILD_DRIVER_DRIVER_TYPE = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SPDIT_COMPATDRIVER: SETUP_DI_BUILD_DRIVER_DRIVER_TYPE = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub type SETUP_FILE_OPERATION = u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const FILEOP_DELETE: SETUP_FILE_OPERATION = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const FILEOP_COPY: SETUP_FILE_OPERATION = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const SIGNERSCORE_AUTHENTICODE: u32 = 251658240u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const SIGNERSCORE_INBOX: u32 = 218103811u32;
@@ -4928,82 +3688,6 @@ pub const SIGNERSCORE_UNSIGNED: u32 = 2147483648u32;
pub const SIGNERSCORE_W9X_SUSPECT: u32 = 3221225472u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const SIGNERSCORE_WHQL: u32 = 218103813u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-pub struct SOURCE_MEDIA_A {
- pub Reserved: ::windows_sys::core::PCSTR,
- pub Tagfile: ::windows_sys::core::PCSTR,
- pub Description: ::windows_sys::core::PCSTR,
- pub SourcePath: ::windows_sys::core::PCSTR,
- pub SourceFile: ::windows_sys::core::PCSTR,
- pub Flags: u32,
-}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-impl ::core::marker::Copy for SOURCE_MEDIA_A {}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-impl ::core::clone::Clone for SOURCE_MEDIA_A {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-#[cfg(target_arch = "x86")]
-pub struct SOURCE_MEDIA_A {
- pub Reserved: ::windows_sys::core::PCSTR,
- pub Tagfile: ::windows_sys::core::PCSTR,
- pub Description: ::windows_sys::core::PCSTR,
- pub SourcePath: ::windows_sys::core::PCSTR,
- pub SourceFile: ::windows_sys::core::PCSTR,
- pub Flags: u32,
-}
-#[cfg(target_arch = "x86")]
-impl ::core::marker::Copy for SOURCE_MEDIA_A {}
-#[cfg(target_arch = "x86")]
-impl ::core::clone::Clone for SOURCE_MEDIA_A {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-pub struct SOURCE_MEDIA_W {
- pub Reserved: ::windows_sys::core::PCWSTR,
- pub Tagfile: ::windows_sys::core::PCWSTR,
- pub Description: ::windows_sys::core::PCWSTR,
- pub SourcePath: ::windows_sys::core::PCWSTR,
- pub SourceFile: ::windows_sys::core::PCWSTR,
- pub Flags: u32,
-}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-impl ::core::marker::Copy for SOURCE_MEDIA_W {}
-#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
-impl ::core::clone::Clone for SOURCE_MEDIA_W {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-#[cfg(target_arch = "x86")]
-pub struct SOURCE_MEDIA_W {
- pub Reserved: ::windows_sys::core::PCWSTR,
- pub Tagfile: ::windows_sys::core::PCWSTR,
- pub Description: ::windows_sys::core::PCWSTR,
- pub SourcePath: ::windows_sys::core::PCWSTR,
- pub SourceFile: ::windows_sys::core::PCWSTR,
- pub Flags: u32,
-}
-#[cfg(target_arch = "x86")]
-impl ::core::marker::Copy for SOURCE_MEDIA_W {}
-#[cfg(target_arch = "x86")]
-impl ::core::clone::Clone for SOURCE_MEDIA_W {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const SPCRP_CHARACTERISTICS: u32 = 27u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
@@ -5322,6 +4006,1734 @@ pub const SPWP_USE_DEVINFO_DATA: u32 = 1u32;
pub const SP_ALTPLATFORM_FLAGS_SUITE_MASK: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
pub const SP_ALTPLATFORM_FLAGS_VERSION_RANGE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SP_BACKUP_BACKUPPASS: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SP_BACKUP_BOOTFILE: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SP_BACKUP_DEMANDPASS: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SP_BACKUP_SPECIAL: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SP_FLAG_CABINETCONTINUATION: u32 = 2048u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SP_MAX_MACHINENAME_LENGTH: u32 = 263u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SRCINFO_DESCRIPTION: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SRCINFO_FLAGS: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SRCINFO_PATH: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SRCINFO_TAGFILE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SRCINFO_TAGFILE2: u32 = 5u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SRCLIST_APPEND: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SRCLIST_NOBROWSE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SRCLIST_NOSTRIPPLATFORM: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SRCLIST_SUBDIRS: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SRCLIST_SYSIFADMIN: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SRCLIST_SYSTEM: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SRCLIST_TEMPORARY: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SRCLIST_USER: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SRC_FLAGS_CABFILE: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SUOI_FORCEDELETE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SUOI_INTERNAL1: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_ADDAUTOLOGGER: &str = "AddAutoLogger";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_ADDAUTOLOGGERPROVIDER: &str = "AddAutoLoggerProvider";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_ADDCHANNEL: &str = "AddChannel";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_ADDEVENTPROVIDER: &str = "AddEventProvider";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_ADDFILTER: &str = "AddFilter";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_ADDIME: &str = "AddIme";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_ADDINTERFACE: &str = "AddInterface";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_ADDPOWERSETTING: &str = "AddPowerSetting";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_ADDPROP: &str = "AddProperty";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_ADDREG: &str = "AddReg";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_ADDREGNOCLOBBER: &str = "AddRegNoClobber";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_ADDSERVICE: &str = "AddService";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_ADDTRIGGER: &str = "AddTrigger";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_BITREG: &str = "BitReg";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_CLEANONLY: &str = "CleanOnly";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_COPYFILES: &str = "CopyFiles";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_COPYINF: &str = "CopyINF";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_DEFAULTOPTION: &str = "DefaultOption";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_DEFDESTDIR: &str = "DefaultDestDir";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_DELFILES: &str = "DelFiles";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_DELIME: &str = "DelIme";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_DELPROP: &str = "DelProperty";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_DELREG: &str = "DelReg";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_DELSERVICE: &str = "DelService";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_DESTDIRS: &str = "DestinationDirs";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_EXCLUDEID: &str = "ExcludeId";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_FEATURESCORE: &str = "FeatureScore";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_FILTERLEVEL: &str = "FilterLevel";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_FILTERPOSITION: &str = "FilterPosition";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_HARDWARE: &str = "Hardware";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_IMPORTCHANNEL: &str = "ImportChannel";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_INI2REG: &str = "Ini2Reg";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_LAYOUT_FILE: &str = "LayoutFile";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_LDIDOEM: &str = "LdidOEM";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_LFN_SECTION: &str = "VarLDID.LFN";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_LISTOPTIONS: &str = "ListOptions";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_LOGCONFIG: &str = "LogConfig";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_MODULES: &str = "Modules";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_OPTIONDESC: &str = "OptionDesc";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_PHASE1: &str = "Phase1";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_PROFILEITEMS: &str = "ProfileItems";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_REGSVR: &str = "RegisterDlls";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_RENFILES: &str = "RenFiles";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_SFN_SECTION: &str = "VarLDID.SFN";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_SRCDISKFILES: &str = "SourceDisksFiles";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_SRCDISKNAMES: &str = "SourceDisksNames";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_STRINGS: &str = "Strings";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_UNREGSVR: &str = "UnregisterDlls";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_UPDATEAUTOLOGGER: &str = "UpdateAutoLogger";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_UPDATEINIFIELDS: &str = "UpdateIniFields";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_UPDATEINIS: &str = "UpdateInis";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SZ_KEY_UPGRADEONLY: &str = "UpgradeOnly";
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fDD_BYTE: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fDD_BYTE_AND_WORD: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fDD_BusMaster: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fDD_DWORD: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fDD_NoBusMaster: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fDD_TypeA: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fDD_TypeB: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fDD_TypeF: u32 = 24u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fDD_TypeStandard: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fDD_WORD: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fIOD_10_BIT_DECODE: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fIOD_12_BIT_DECODE: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fIOD_16_BIT_DECODE: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fIOD_DECODE: u32 = 252u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fIOD_IO: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fIOD_Memory: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fIOD_PASSIVE_DECODE: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fIOD_PORT_BAR: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fIOD_POSITIVE_DECODE: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fIOD_PortType: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fIOD_WINDOW_DECODE: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fIRQD_Edge: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fIRQD_Exclusive: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fIRQD_Level: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fIRQD_Level_Bit: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fIRQD_Share: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fIRQD_Share_Bit: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fMD_24: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fMD_32: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fMD_32_24: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fMD_Cacheable: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fMD_CombinedWrite: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fMD_CombinedWriteAllowed: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fMD_CombinedWriteDisallowed: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fMD_MEMORY_BAR: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fMD_MemoryType: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fMD_NonCacheable: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fMD_Pref: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fMD_PrefetchAllowed: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fMD_PrefetchDisallowed: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fMD_Prefetchable: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fMD_RAM: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fMD_ROM: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fMD_ReadAllowed: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fMD_ReadDisallowed: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fMD_Readable: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fMD_WINDOW_DECODE: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fPCD_ATTRIBUTES_PER_WINDOW: u32 = 32768u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fPCD_IO1_16: u32 = 65536u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fPCD_IO1_SRC_16: u32 = 262144u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fPCD_IO1_WS_16: u32 = 524288u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fPCD_IO1_ZW_8: u32 = 131072u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fPCD_IO2_16: u32 = 1048576u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fPCD_IO2_SRC_16: u32 = 4194304u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fPCD_IO2_WS_16: u32 = 8388608u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fPCD_IO2_ZW_8: u32 = 2097152u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fPCD_IO_16: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fPCD_IO_8: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fPCD_IO_SRC_16: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fPCD_IO_WS_16: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fPCD_IO_ZW_8: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fPCD_MEM1_16: u32 = 67108864u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fPCD_MEM1_A: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fPCD_MEM1_WS_ONE: u32 = 16777216u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fPCD_MEM1_WS_THREE: u32 = 50331648u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fPCD_MEM1_WS_TWO: u32 = 33554432u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fPCD_MEM2_16: u32 = 1073741824u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fPCD_MEM2_A: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fPCD_MEM2_WS_ONE: u32 = 268435456u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fPCD_MEM2_WS_THREE: u32 = 805306368u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fPCD_MEM2_WS_TWO: u32 = 536870912u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fPCD_MEM_16: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fPCD_MEM_8: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fPCD_MEM_A: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fPCD_MEM_WS_ONE: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fPCD_MEM_WS_THREE: u32 = 768u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fPCD_MEM_WS_TWO: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const fPMF_AUDIO_ENABLE: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const mDD_BusMaster: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const mDD_Type: u32 = 24u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const mDD_Width: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const mIRQD_Edge_Level: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const mIRQD_Share: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const mMD_32_24: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const mMD_Cacheable: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const mMD_CombinedWrite: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const mMD_MemoryType: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const mMD_Prefetchable: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const mMD_Readable: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const mPCD_IO_8_16: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const mPCD_MEM1_WS: u32 = 50331648u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const mPCD_MEM2_WS: u32 = 805306368u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const mPCD_MEM_8_16: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const mPCD_MEM_A_C: u32 = 12u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const mPCD_MEM_WS: u32 = 768u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const mPMF_AUDIO_ENABLE: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub type CM_NOTIFY_ACTION = i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CM_NOTIFY_ACTION_DEVICEINTERFACEARRIVAL: CM_NOTIFY_ACTION = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CM_NOTIFY_ACTION_DEVICEINTERFACEREMOVAL: CM_NOTIFY_ACTION = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CM_NOTIFY_ACTION_DEVICEQUERYREMOVE: CM_NOTIFY_ACTION = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CM_NOTIFY_ACTION_DEVICEQUERYREMOVEFAILED: CM_NOTIFY_ACTION = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CM_NOTIFY_ACTION_DEVICEREMOVEPENDING: CM_NOTIFY_ACTION = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CM_NOTIFY_ACTION_DEVICEREMOVECOMPLETE: CM_NOTIFY_ACTION = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CM_NOTIFY_ACTION_DEVICECUSTOMEVENT: CM_NOTIFY_ACTION = 6i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CM_NOTIFY_ACTION_DEVICEINSTANCEENUMERATED: CM_NOTIFY_ACTION = 7i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CM_NOTIFY_ACTION_DEVICEINSTANCESTARTED: CM_NOTIFY_ACTION = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CM_NOTIFY_ACTION_DEVICEINSTANCEREMOVED: CM_NOTIFY_ACTION = 9i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CM_NOTIFY_ACTION_MAX: CM_NOTIFY_ACTION = 10i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub type CM_NOTIFY_FILTER_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CM_NOTIFY_FILTER_TYPE_DEVICEINTERFACE: CM_NOTIFY_FILTER_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CM_NOTIFY_FILTER_TYPE_DEVICEHANDLE: CM_NOTIFY_FILTER_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CM_NOTIFY_FILTER_TYPE_DEVICEINSTANCE: CM_NOTIFY_FILTER_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CM_NOTIFY_FILTER_TYPE_MAX: CM_NOTIFY_FILTER_TYPE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub type CONFIGRET = u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_SUCCESS: CONFIGRET = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_DEFAULT: CONFIGRET = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_OUT_OF_MEMORY: CONFIGRET = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_INVALID_POINTER: CONFIGRET = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_INVALID_FLAG: CONFIGRET = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_INVALID_DEVNODE: CONFIGRET = 5u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_INVALID_DEVINST: CONFIGRET = 5u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_INVALID_RES_DES: CONFIGRET = 6u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_INVALID_LOG_CONF: CONFIGRET = 7u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_INVALID_ARBITRATOR: CONFIGRET = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_INVALID_NODELIST: CONFIGRET = 9u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_DEVNODE_HAS_REQS: CONFIGRET = 10u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_DEVINST_HAS_REQS: CONFIGRET = 10u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_INVALID_RESOURCEID: CONFIGRET = 11u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_DLVXD_NOT_FOUND: CONFIGRET = 12u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_NO_SUCH_DEVNODE: CONFIGRET = 13u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_NO_SUCH_DEVINST: CONFIGRET = 13u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_NO_MORE_LOG_CONF: CONFIGRET = 14u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_NO_MORE_RES_DES: CONFIGRET = 15u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_ALREADY_SUCH_DEVNODE: CONFIGRET = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_ALREADY_SUCH_DEVINST: CONFIGRET = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_INVALID_RANGE_LIST: CONFIGRET = 17u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_INVALID_RANGE: CONFIGRET = 18u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_FAILURE: CONFIGRET = 19u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_NO_SUCH_LOGICAL_DEV: CONFIGRET = 20u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_CREATE_BLOCKED: CONFIGRET = 21u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_NOT_SYSTEM_VM: CONFIGRET = 22u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_REMOVE_VETOED: CONFIGRET = 23u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_APM_VETOED: CONFIGRET = 24u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_INVALID_LOAD_TYPE: CONFIGRET = 25u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_BUFFER_SMALL: CONFIGRET = 26u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_NO_ARBITRATOR: CONFIGRET = 27u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_NO_REGISTRY_HANDLE: CONFIGRET = 28u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_REGISTRY_ERROR: CONFIGRET = 29u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_INVALID_DEVICE_ID: CONFIGRET = 30u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_INVALID_DATA: CONFIGRET = 31u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_INVALID_API: CONFIGRET = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_DEVLOADER_NOT_READY: CONFIGRET = 33u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_NEED_RESTART: CONFIGRET = 34u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_NO_MORE_HW_PROFILES: CONFIGRET = 35u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_DEVICE_NOT_THERE: CONFIGRET = 36u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_NO_SUCH_VALUE: CONFIGRET = 37u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_WRONG_TYPE: CONFIGRET = 38u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_INVALID_PRIORITY: CONFIGRET = 39u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_NOT_DISABLEABLE: CONFIGRET = 40u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_FREE_RESOURCES: CONFIGRET = 41u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_QUERY_VETOED: CONFIGRET = 42u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_CANT_SHARE_IRQ: CONFIGRET = 43u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_NO_DEPENDENT: CONFIGRET = 44u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_SAME_RESOURCES: CONFIGRET = 45u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_NO_SUCH_REGISTRY_KEY: CONFIGRET = 46u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_INVALID_MACHINENAME: CONFIGRET = 47u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_REMOTE_COMM_FAILURE: CONFIGRET = 48u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_MACHINE_UNAVAILABLE: CONFIGRET = 49u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_NO_CM_SERVICES: CONFIGRET = 50u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_ACCESS_DENIED: CONFIGRET = 51u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_CALL_NOT_IMPLEMENTED: CONFIGRET = 52u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_INVALID_PROPERTY: CONFIGRET = 53u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_DEVICE_INTERFACE_ACTIVE: CONFIGRET = 54u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_NO_SUCH_DEVICE_INTERFACE: CONFIGRET = 55u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_INVALID_REFERENCE_STRING: CONFIGRET = 56u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_INVALID_CONFLICT_LIST: CONFIGRET = 57u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_INVALID_INDEX: CONFIGRET = 58u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const CR_INVALID_STRUCTURE_SIZE: CONFIGRET = 59u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const NUM_CR_RESULTS: CONFIGRET = 60u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub type OEM_SOURCE_MEDIA_TYPE = u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SPOST_NONE: OEM_SOURCE_MEDIA_TYPE = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SPOST_PATH: OEM_SOURCE_MEDIA_TYPE = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SPOST_URL: OEM_SOURCE_MEDIA_TYPE = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub type PNP_VETO_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const PNP_VetoTypeUnknown: PNP_VETO_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const PNP_VetoLegacyDevice: PNP_VETO_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const PNP_VetoPendingClose: PNP_VETO_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const PNP_VetoWindowsApp: PNP_VETO_TYPE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const PNP_VetoWindowsService: PNP_VETO_TYPE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const PNP_VetoOutstandingOpen: PNP_VETO_TYPE = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const PNP_VetoDevice: PNP_VETO_TYPE = 6i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const PNP_VetoDriver: PNP_VETO_TYPE = 7i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const PNP_VetoIllegalDeviceRequest: PNP_VETO_TYPE = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const PNP_VetoInsufficientPower: PNP_VETO_TYPE = 9i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const PNP_VetoNonDisableable: PNP_VETO_TYPE = 10i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const PNP_VetoLegacyDriver: PNP_VETO_TYPE = 11i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const PNP_VetoInsufficientRights: PNP_VETO_TYPE = 12i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const PNP_VetoAlreadyRemoved: PNP_VETO_TYPE = 13i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub type SETUP_DI_BUILD_DRIVER_DRIVER_TYPE = u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SPDIT_CLASSDRIVER: SETUP_DI_BUILD_DRIVER_DRIVER_TYPE = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SPDIT_COMPATDRIVER: SETUP_DI_BUILD_DRIVER_DRIVER_TYPE = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub type SETUP_FILE_OPERATION = u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const FILEOP_DELETE: SETUP_FILE_OPERATION = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const FILEOP_COPY: SETUP_FILE_OPERATION = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub type SP_COPY_STYLE = u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SP_COPY_DELETESOURCE: SP_COPY_STYLE = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SP_COPY_REPLACEONLY: SP_COPY_STYLE = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SP_COPY_NEWER_OR_SAME: SP_COPY_STYLE = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SP_COPY_NEWER_ONLY: SP_COPY_STYLE = 65536u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SP_COPY_NOOVERWRITE: SP_COPY_STYLE = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SP_COPY_NODECOMP: SP_COPY_STYLE = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SP_COPY_LANGUAGEAWARE: SP_COPY_STYLE = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SP_COPY_SOURCE_ABSOLUTE: SP_COPY_STYLE = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SP_COPY_SOURCEPATH_ABSOLUTE: SP_COPY_STYLE = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SP_COPY_FORCE_IN_USE: SP_COPY_STYLE = 512u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SP_COPY_IN_USE_NEEDS_REBOOT: SP_COPY_STYLE = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SP_COPY_NOSKIP: SP_COPY_STYLE = 1024u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SP_COPY_FORCE_NOOVERWRITE: SP_COPY_STYLE = 4096u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SP_COPY_FORCE_NEWER: SP_COPY_STYLE = 8192u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SP_COPY_WARNIFSKIP: SP_COPY_STYLE = 16384u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SP_COPY_NOBROWSE: SP_COPY_STYLE = 32768u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SP_COPY_NEWER: SP_COPY_STYLE = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SP_COPY_RESERVED: SP_COPY_STYLE = 131072u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SP_COPY_OEMINF_CATALOG_ONLY: SP_COPY_STYLE = 262144u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SP_COPY_REPLACE_BOOT_FILE: SP_COPY_STYLE = 524288u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SP_COPY_NOPRUNE: SP_COPY_STYLE = 1048576u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SP_COPY_OEM_F6_INF: SP_COPY_STYLE = 2097152u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SP_COPY_ALREADYDECOMP: SP_COPY_STYLE = 4194304u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SP_COPY_WINDOWS_SIGNED: SP_COPY_STYLE = 16777216u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SP_COPY_PNPLOCKED: SP_COPY_STYLE = 33554432u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SP_COPY_IN_USE_TRY_RENAME: SP_COPY_STYLE = 67108864u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SP_COPY_INBOX_INF: SP_COPY_STYLE = 134217728u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SP_COPY_HARDLINK: SP_COPY_STYLE = 268435456u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub type SP_INF_STYLE = u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const INF_STYLE_NONE: SP_INF_STYLE = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const INF_STYLE_OLDNT: SP_INF_STYLE = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const INF_STYLE_WIN4: SP_INF_STYLE = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub type SetupFileLogInfo = i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SetupFileLogSourceFilename: SetupFileLogInfo = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SetupFileLogChecksum: SetupFileLogInfo = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SetupFileLogDiskTagfile: SetupFileLogInfo = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SetupFileLogDiskDescription: SetupFileLogInfo = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SetupFileLogOtherInfo: SetupFileLogInfo = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub const SetupFileLogMax: SetupFileLogInfo = 5i32;
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub struct BUSNUMBER_DES {
+ pub BUSD_Count: u32,
+ pub BUSD_Type: u32,
+ pub BUSD_Flags: u32,
+ pub BUSD_Alloc_Base: u32,
+ pub BUSD_Alloc_End: u32,
+}
+impl ::core::marker::Copy for BUSNUMBER_DES {}
+impl ::core::clone::Clone for BUSNUMBER_DES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub struct BUSNUMBER_RANGE {
+ pub BUSR_Min: u32,
+ pub BUSR_Max: u32,
+ pub BUSR_nBusNumbers: u32,
+ pub BUSR_Flags: u32,
+}
+impl ::core::marker::Copy for BUSNUMBER_RANGE {}
+impl ::core::clone::Clone for BUSNUMBER_RANGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub struct BUSNUMBER_RESOURCE {
+ pub BusNumber_Header: BUSNUMBER_DES,
+ pub BusNumber_Data: [BUSNUMBER_RANGE; 1],
+}
+impl ::core::marker::Copy for BUSNUMBER_RESOURCE {}
+impl ::core::clone::Clone for BUSNUMBER_RESOURCE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+pub struct CABINET_INFO_A {
+ pub CabinetPath: ::windows_sys::core::PCSTR,
+ pub CabinetFile: ::windows_sys::core::PCSTR,
+ pub DiskName: ::windows_sys::core::PCSTR,
+ pub SetId: u16,
+ pub CabinetNumber: u16,
+}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::marker::Copy for CABINET_INFO_A {}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::clone::Clone for CABINET_INFO_A {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+#[cfg(target_arch = "x86")]
+pub struct CABINET_INFO_A {
+ pub CabinetPath: ::windows_sys::core::PCSTR,
+ pub CabinetFile: ::windows_sys::core::PCSTR,
+ pub DiskName: ::windows_sys::core::PCSTR,
+ pub SetId: u16,
+ pub CabinetNumber: u16,
+}
+#[cfg(target_arch = "x86")]
+impl ::core::marker::Copy for CABINET_INFO_A {}
+#[cfg(target_arch = "x86")]
+impl ::core::clone::Clone for CABINET_INFO_A {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+pub struct CABINET_INFO_W {
+ pub CabinetPath: ::windows_sys::core::PCWSTR,
+ pub CabinetFile: ::windows_sys::core::PCWSTR,
+ pub DiskName: ::windows_sys::core::PCWSTR,
+ pub SetId: u16,
+ pub CabinetNumber: u16,
+}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::marker::Copy for CABINET_INFO_W {}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::clone::Clone for CABINET_INFO_W {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+#[cfg(target_arch = "x86")]
+pub struct CABINET_INFO_W {
+ pub CabinetPath: ::windows_sys::core::PCWSTR,
+ pub CabinetFile: ::windows_sys::core::PCWSTR,
+ pub DiskName: ::windows_sys::core::PCWSTR,
+ pub SetId: u16,
+ pub CabinetNumber: u16,
+}
+#[cfg(target_arch = "x86")]
+impl ::core::marker::Copy for CABINET_INFO_W {}
+#[cfg(target_arch = "x86")]
+impl ::core::clone::Clone for CABINET_INFO_W {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub struct CM_NOTIFY_EVENT_DATA {
+ pub FilterType: CM_NOTIFY_FILTER_TYPE,
+ pub Reserved: u32,
+ pub u: CM_NOTIFY_EVENT_DATA_0,
+}
+impl ::core::marker::Copy for CM_NOTIFY_EVENT_DATA {}
+impl ::core::clone::Clone for CM_NOTIFY_EVENT_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub union CM_NOTIFY_EVENT_DATA_0 {
+ pub DeviceInterface: CM_NOTIFY_EVENT_DATA_0_2,
+ pub DeviceHandle: CM_NOTIFY_EVENT_DATA_0_0,
+ pub DeviceInstance: CM_NOTIFY_EVENT_DATA_0_1,
+}
+impl ::core::marker::Copy for CM_NOTIFY_EVENT_DATA_0 {}
+impl ::core::clone::Clone for CM_NOTIFY_EVENT_DATA_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub struct CM_NOTIFY_EVENT_DATA_0_0 {
+ pub EventGuid: ::windows_sys::core::GUID,
+ pub NameOffset: i32,
+ pub DataSize: u32,
+ pub Data: [u8; 1],
+}
+impl ::core::marker::Copy for CM_NOTIFY_EVENT_DATA_0_0 {}
+impl ::core::clone::Clone for CM_NOTIFY_EVENT_DATA_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub struct CM_NOTIFY_EVENT_DATA_0_1 {
+ pub InstanceId: [u16; 1],
+}
+impl ::core::marker::Copy for CM_NOTIFY_EVENT_DATA_0_1 {}
+impl ::core::clone::Clone for CM_NOTIFY_EVENT_DATA_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub struct CM_NOTIFY_EVENT_DATA_0_2 {
+ pub ClassGuid: ::windows_sys::core::GUID,
+ pub SymbolicLink: [u16; 1],
+}
+impl ::core::marker::Copy for CM_NOTIFY_EVENT_DATA_0_2 {}
+impl ::core::clone::Clone for CM_NOTIFY_EVENT_DATA_0_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct CM_NOTIFY_FILTER {
+ pub cbSize: u32,
+ pub Flags: u32,
+ pub FilterType: CM_NOTIFY_FILTER_TYPE,
+ pub Reserved: u32,
+ pub u: CM_NOTIFY_FILTER_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CM_NOTIFY_FILTER {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CM_NOTIFY_FILTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub union CM_NOTIFY_FILTER_0 {
+ pub DeviceInterface: CM_NOTIFY_FILTER_0_2,
+ pub DeviceHandle: CM_NOTIFY_FILTER_0_0,
+ pub DeviceInstance: CM_NOTIFY_FILTER_0_1,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CM_NOTIFY_FILTER_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CM_NOTIFY_FILTER_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct CM_NOTIFY_FILTER_0_0 {
+ pub hTarget: super::super::Foundation::HANDLE,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CM_NOTIFY_FILTER_0_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CM_NOTIFY_FILTER_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct CM_NOTIFY_FILTER_0_1 {
+ pub InstanceId: [u16; 200],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CM_NOTIFY_FILTER_0_1 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CM_NOTIFY_FILTER_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct CM_NOTIFY_FILTER_0_2 {
+ pub ClassGuid: ::windows_sys::core::GUID,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CM_NOTIFY_FILTER_0_2 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CM_NOTIFY_FILTER_0_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"]
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+#[cfg(feature = "Win32_Foundation")]
+pub struct COINSTALLER_CONTEXT_DATA {
+ pub PostProcessing: super::super::Foundation::BOOL,
+ pub InstallResult: u32,
+ pub PrivateData: *mut ::core::ffi::c_void,
+}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for COINSTALLER_CONTEXT_DATA {}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for COINSTALLER_CONTEXT_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"]
+#[cfg(target_arch = "x86")]
+#[cfg(feature = "Win32_Foundation")]
+pub struct COINSTALLER_CONTEXT_DATA {
+ pub PostProcessing: super::super::Foundation::BOOL,
+ pub InstallResult: u32,
+ pub PrivateData: *mut ::core::ffi::c_void,
+}
+#[cfg(target_arch = "x86")]
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for COINSTALLER_CONTEXT_DATA {}
+#[cfg(target_arch = "x86")]
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for COINSTALLER_CONTEXT_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct CONFLICT_DETAILS_A {
+ pub CD_ulSize: u32,
+ pub CD_ulMask: u32,
+ pub CD_dnDevInst: u32,
+ pub CD_rdResDes: usize,
+ pub CD_ulFlags: u32,
+ pub CD_szDescription: [super::super::Foundation::CHAR; 260],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CONFLICT_DETAILS_A {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CONFLICT_DETAILS_A {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub struct CONFLICT_DETAILS_W {
+ pub CD_ulSize: u32,
+ pub CD_ulMask: u32,
+ pub CD_dnDevInst: u32,
+ pub CD_rdResDes: usize,
+ pub CD_ulFlags: u32,
+ pub CD_szDescription: [u16; 260],
+}
+impl ::core::marker::Copy for CONFLICT_DETAILS_W {}
+impl ::core::clone::Clone for CONFLICT_DETAILS_W {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub struct CONNECTION_DES {
+ pub COND_Type: u32,
+ pub COND_Flags: u32,
+ pub COND_Class: u8,
+ pub COND_ClassType: u8,
+ pub COND_Reserved1: u8,
+ pub COND_Reserved2: u8,
+ pub COND_Id: i64,
+}
+impl ::core::marker::Copy for CONNECTION_DES {}
+impl ::core::clone::Clone for CONNECTION_DES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub struct CONNECTION_RESOURCE {
+ pub Connection_Header: CONNECTION_DES,
+}
+impl ::core::marker::Copy for CONNECTION_RESOURCE {}
+impl ::core::clone::Clone for CONNECTION_RESOURCE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub struct CS_DES {
+ pub CSD_SignatureLength: u32,
+ pub CSD_LegacyDataOffset: u32,
+ pub CSD_LegacyDataSize: u32,
+ pub CSD_Flags: u32,
+ pub CSD_ClassGuid: ::windows_sys::core::GUID,
+ pub CSD_Signature: [u8; 1],
+}
+impl ::core::marker::Copy for CS_DES {}
+impl ::core::clone::Clone for CS_DES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub struct CS_RESOURCE {
+ pub CS_Header: CS_DES,
+}
+impl ::core::marker::Copy for CS_RESOURCE {}
+impl ::core::clone::Clone for CS_RESOURCE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub struct DEVPRIVATE_DES {
+ pub PD_Count: u32,
+ pub PD_Type: u32,
+ pub PD_Data1: u32,
+ pub PD_Data2: u32,
+ pub PD_Data3: u32,
+ pub PD_Flags: u32,
+}
+impl ::core::marker::Copy for DEVPRIVATE_DES {}
+impl ::core::clone::Clone for DEVPRIVATE_DES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub struct DEVPRIVATE_RANGE {
+ pub PR_Data1: u32,
+ pub PR_Data2: u32,
+ pub PR_Data3: u32,
+}
+impl ::core::marker::Copy for DEVPRIVATE_RANGE {}
+impl ::core::clone::Clone for DEVPRIVATE_RANGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub struct DEVPRIVATE_RESOURCE {
+ pub PRV_Header: DEVPRIVATE_DES,
+ pub PRV_Data: [DEVPRIVATE_RANGE; 1],
+}
+impl ::core::marker::Copy for DEVPRIVATE_RESOURCE {}
+impl ::core::clone::Clone for DEVPRIVATE_RESOURCE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub struct DMA_DES {
+ pub DD_Count: u32,
+ pub DD_Type: u32,
+ pub DD_Flags: u32,
+ pub DD_Alloc_Chan: u32,
+}
+impl ::core::marker::Copy for DMA_DES {}
+impl ::core::clone::Clone for DMA_DES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub struct DMA_RANGE {
+ pub DR_Min: u32,
+ pub DR_Max: u32,
+ pub DR_Flags: u32,
+}
+impl ::core::marker::Copy for DMA_RANGE {}
+impl ::core::clone::Clone for DMA_RANGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub struct DMA_RESOURCE {
+ pub DMA_Header: DMA_DES,
+ pub DMA_Data: [DMA_RANGE; 1],
+}
+impl ::core::marker::Copy for DMA_RESOURCE {}
+impl ::core::clone::Clone for DMA_RESOURCE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+pub struct FILEPATHS_A {
+ pub Target: ::windows_sys::core::PCSTR,
+ pub Source: ::windows_sys::core::PCSTR,
+ pub Win32Error: u32,
+ pub Flags: u32,
+}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::marker::Copy for FILEPATHS_A {}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::clone::Clone for FILEPATHS_A {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+#[cfg(target_arch = "x86")]
+pub struct FILEPATHS_A {
+ pub Target: ::windows_sys::core::PCSTR,
+ pub Source: ::windows_sys::core::PCSTR,
+ pub Win32Error: u32,
+ pub Flags: u32,
+}
+#[cfg(target_arch = "x86")]
+impl ::core::marker::Copy for FILEPATHS_A {}
+#[cfg(target_arch = "x86")]
+impl ::core::clone::Clone for FILEPATHS_A {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+pub struct FILEPATHS_SIGNERINFO_A {
+ pub Target: ::windows_sys::core::PCSTR,
+ pub Source: ::windows_sys::core::PCSTR,
+ pub Win32Error: u32,
+ pub Flags: u32,
+ pub DigitalSigner: ::windows_sys::core::PCSTR,
+ pub Version: ::windows_sys::core::PCSTR,
+ pub CatalogFile: ::windows_sys::core::PCSTR,
+}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::marker::Copy for FILEPATHS_SIGNERINFO_A {}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::clone::Clone for FILEPATHS_SIGNERINFO_A {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+#[cfg(target_arch = "x86")]
+pub struct FILEPATHS_SIGNERINFO_A {
+ pub Target: ::windows_sys::core::PCSTR,
+ pub Source: ::windows_sys::core::PCSTR,
+ pub Win32Error: u32,
+ pub Flags: u32,
+ pub DigitalSigner: ::windows_sys::core::PCSTR,
+ pub Version: ::windows_sys::core::PCSTR,
+ pub CatalogFile: ::windows_sys::core::PCSTR,
+}
+#[cfg(target_arch = "x86")]
+impl ::core::marker::Copy for FILEPATHS_SIGNERINFO_A {}
+#[cfg(target_arch = "x86")]
+impl ::core::clone::Clone for FILEPATHS_SIGNERINFO_A {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+pub struct FILEPATHS_SIGNERINFO_W {
+ pub Target: ::windows_sys::core::PCWSTR,
+ pub Source: ::windows_sys::core::PCWSTR,
+ pub Win32Error: u32,
+ pub Flags: u32,
+ pub DigitalSigner: ::windows_sys::core::PCWSTR,
+ pub Version: ::windows_sys::core::PCWSTR,
+ pub CatalogFile: ::windows_sys::core::PCWSTR,
+}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::marker::Copy for FILEPATHS_SIGNERINFO_W {}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::clone::Clone for FILEPATHS_SIGNERINFO_W {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+#[cfg(target_arch = "x86")]
+pub struct FILEPATHS_SIGNERINFO_W {
+ pub Target: ::windows_sys::core::PCWSTR,
+ pub Source: ::windows_sys::core::PCWSTR,
+ pub Win32Error: u32,
+ pub Flags: u32,
+ pub DigitalSigner: ::windows_sys::core::PCWSTR,
+ pub Version: ::windows_sys::core::PCWSTR,
+ pub CatalogFile: ::windows_sys::core::PCWSTR,
+}
+#[cfg(target_arch = "x86")]
+impl ::core::marker::Copy for FILEPATHS_SIGNERINFO_W {}
+#[cfg(target_arch = "x86")]
+impl ::core::clone::Clone for FILEPATHS_SIGNERINFO_W {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+pub struct FILEPATHS_W {
+ pub Target: ::windows_sys::core::PCWSTR,
+ pub Source: ::windows_sys::core::PCWSTR,
+ pub Win32Error: u32,
+ pub Flags: u32,
+}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::marker::Copy for FILEPATHS_W {}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::clone::Clone for FILEPATHS_W {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+#[cfg(target_arch = "x86")]
+pub struct FILEPATHS_W {
+ pub Target: ::windows_sys::core::PCWSTR,
+ pub Source: ::windows_sys::core::PCWSTR,
+ pub Win32Error: u32,
+ pub Flags: u32,
+}
+#[cfg(target_arch = "x86")]
+impl ::core::marker::Copy for FILEPATHS_W {}
+#[cfg(target_arch = "x86")]
+impl ::core::clone::Clone for FILEPATHS_W {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"]
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+#[cfg(feature = "Win32_Foundation")]
+pub struct FILE_IN_CABINET_INFO_A {
+ pub NameInCabinet: ::windows_sys::core::PCSTR,
+ pub FileSize: u32,
+ pub Win32Error: u32,
+ pub DosDate: u16,
+ pub DosTime: u16,
+ pub DosAttribs: u16,
+ pub FullTargetName: [super::super::Foundation::CHAR; 260],
+}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for FILE_IN_CABINET_INFO_A {}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for FILE_IN_CABINET_INFO_A {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"]
+#[cfg(target_arch = "x86")]
+#[cfg(feature = "Win32_Foundation")]
+pub struct FILE_IN_CABINET_INFO_A {
+ pub NameInCabinet: ::windows_sys::core::PCSTR,
+ pub FileSize: u32,
+ pub Win32Error: u32,
+ pub DosDate: u16,
+ pub DosTime: u16,
+ pub DosAttribs: u16,
+ pub FullTargetName: [super::super::Foundation::CHAR; 260],
+}
+#[cfg(target_arch = "x86")]
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for FILE_IN_CABINET_INFO_A {}
+#[cfg(target_arch = "x86")]
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for FILE_IN_CABINET_INFO_A {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+pub struct FILE_IN_CABINET_INFO_W {
+ pub NameInCabinet: ::windows_sys::core::PCWSTR,
+ pub FileSize: u32,
+ pub Win32Error: u32,
+ pub DosDate: u16,
+ pub DosTime: u16,
+ pub DosAttribs: u16,
+ pub FullTargetName: [u16; 260],
+}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::marker::Copy for FILE_IN_CABINET_INFO_W {}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::clone::Clone for FILE_IN_CABINET_INFO_W {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+#[cfg(target_arch = "x86")]
+pub struct FILE_IN_CABINET_INFO_W {
+ pub NameInCabinet: ::windows_sys::core::PCWSTR,
+ pub FileSize: u32,
+ pub Win32Error: u32,
+ pub DosDate: u16,
+ pub DosTime: u16,
+ pub DosAttribs: u16,
+ pub FullTargetName: [u16; 260],
+}
+#[cfg(target_arch = "x86")]
+impl ::core::marker::Copy for FILE_IN_CABINET_INFO_W {}
+#[cfg(target_arch = "x86")]
+impl ::core::clone::Clone for FILE_IN_CABINET_INFO_W {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type HCMNOTIFICATION = isize;
+pub type HDEVINFO = isize;
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub struct HWPROFILEINFO_W {
+ pub HWPI_ulHWProfile: u32,
+ pub HWPI_szFriendlyName: [u16; 80],
+ pub HWPI_dwFlags: u32,
+}
+impl ::core::marker::Copy for HWPROFILEINFO_W {}
+impl ::core::clone::Clone for HWPROFILEINFO_W {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct HWProfileInfo_sA {
+ pub HWPI_ulHWProfile: u32,
+ pub HWPI_szFriendlyName: [super::super::Foundation::CHAR; 80],
+ pub HWPI_dwFlags: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for HWProfileInfo_sA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for HWProfileInfo_sA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+pub struct INFCONTEXT {
+ pub Inf: *mut ::core::ffi::c_void,
+ pub CurrentInf: *mut ::core::ffi::c_void,
+ pub Section: u32,
+ pub Line: u32,
+}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::marker::Copy for INFCONTEXT {}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::clone::Clone for INFCONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+#[cfg(target_arch = "x86")]
+pub struct INFCONTEXT {
+ pub Inf: *mut ::core::ffi::c_void,
+ pub CurrentInf: *mut ::core::ffi::c_void,
+ pub Section: u32,
+ pub Line: u32,
+}
+#[cfg(target_arch = "x86")]
+impl ::core::marker::Copy for INFCONTEXT {}
+#[cfg(target_arch = "x86")]
+impl ::core::clone::Clone for INFCONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub struct IO_DES {
+ pub IOD_Count: u32,
+ pub IOD_Type: u32,
+ pub IOD_Alloc_Base: u64,
+ pub IOD_Alloc_End: u64,
+ pub IOD_DesFlags: u32,
+}
+impl ::core::marker::Copy for IO_DES {}
+impl ::core::clone::Clone for IO_DES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub struct IO_RANGE {
+ pub IOR_Align: u64,
+ pub IOR_nPorts: u32,
+ pub IOR_Min: u64,
+ pub IOR_Max: u64,
+ pub IOR_RangeFlags: u32,
+ pub IOR_Alias: u64,
+}
+impl ::core::marker::Copy for IO_RANGE {}
+impl ::core::clone::Clone for IO_RANGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub struct IO_RESOURCE {
+ pub IO_Header: IO_DES,
+ pub IO_Data: [IO_RANGE; 1],
+}
+impl ::core::marker::Copy for IO_RESOURCE {}
+impl ::core::clone::Clone for IO_RESOURCE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub struct IRQ_DES_32 {
+ pub IRQD_Count: u32,
+ pub IRQD_Type: u32,
+ pub IRQD_Flags: u32,
+ pub IRQD_Alloc_Num: u32,
+ pub IRQD_Affinity: u32,
+}
+impl ::core::marker::Copy for IRQ_DES_32 {}
+impl ::core::clone::Clone for IRQ_DES_32 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub struct IRQ_DES_64 {
+ pub IRQD_Count: u32,
+ pub IRQD_Type: u32,
+ pub IRQD_Flags: u32,
+ pub IRQD_Alloc_Num: u32,
+ pub IRQD_Affinity: u64,
+}
+impl ::core::marker::Copy for IRQ_DES_64 {}
+impl ::core::clone::Clone for IRQ_DES_64 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub struct IRQ_RANGE {
+ pub IRQR_Min: u32,
+ pub IRQR_Max: u32,
+ pub IRQR_Flags: u32,
+}
+impl ::core::marker::Copy for IRQ_RANGE {}
+impl ::core::clone::Clone for IRQ_RANGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub struct IRQ_RESOURCE_32 {
+ pub IRQ_Header: IRQ_DES_32,
+ pub IRQ_Data: [IRQ_RANGE; 1],
+}
+impl ::core::marker::Copy for IRQ_RESOURCE_32 {}
+impl ::core::clone::Clone for IRQ_RESOURCE_32 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub struct IRQ_RESOURCE_64 {
+ pub IRQ_Header: IRQ_DES_64,
+ pub IRQ_Data: [IRQ_RANGE; 1],
+}
+impl ::core::marker::Copy for IRQ_RESOURCE_64 {}
+impl ::core::clone::Clone for IRQ_RESOURCE_64 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub struct MEM_DES {
+ pub MD_Count: u32,
+ pub MD_Type: u32,
+ pub MD_Alloc_Base: u64,
+ pub MD_Alloc_End: u64,
+ pub MD_Flags: u32,
+ pub MD_Reserved: u32,
+}
+impl ::core::marker::Copy for MEM_DES {}
+impl ::core::clone::Clone for MEM_DES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub struct MEM_LARGE_DES {
+ pub MLD_Count: u32,
+ pub MLD_Type: u32,
+ pub MLD_Alloc_Base: u64,
+ pub MLD_Alloc_End: u64,
+ pub MLD_Flags: u32,
+ pub MLD_Reserved: u32,
+}
+impl ::core::marker::Copy for MEM_LARGE_DES {}
+impl ::core::clone::Clone for MEM_LARGE_DES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub struct MEM_LARGE_RANGE {
+ pub MLR_Align: u64,
+ pub MLR_nBytes: u64,
+ pub MLR_Min: u64,
+ pub MLR_Max: u64,
+ pub MLR_Flags: u32,
+ pub MLR_Reserved: u32,
+}
+impl ::core::marker::Copy for MEM_LARGE_RANGE {}
+impl ::core::clone::Clone for MEM_LARGE_RANGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub struct MEM_LARGE_RESOURCE {
+ pub MEM_LARGE_Header: MEM_LARGE_DES,
+ pub MEM_LARGE_Data: [MEM_LARGE_RANGE; 1],
+}
+impl ::core::marker::Copy for MEM_LARGE_RESOURCE {}
+impl ::core::clone::Clone for MEM_LARGE_RESOURCE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub struct MEM_RANGE {
+ pub MR_Align: u64,
+ pub MR_nBytes: u32,
+ pub MR_Min: u64,
+ pub MR_Max: u64,
+ pub MR_Flags: u32,
+ pub MR_Reserved: u32,
+}
+impl ::core::marker::Copy for MEM_RANGE {}
+impl ::core::clone::Clone for MEM_RANGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub struct MEM_RESOURCE {
+ pub MEM_Header: MEM_DES,
+ pub MEM_Data: [MEM_RANGE; 1],
+}
+impl ::core::marker::Copy for MEM_RESOURCE {}
+impl ::core::clone::Clone for MEM_RESOURCE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub struct MFCARD_DES {
+ pub PMF_Count: u32,
+ pub PMF_Type: u32,
+ pub PMF_Flags: u32,
+ pub PMF_ConfigOptions: u8,
+ pub PMF_IoResourceIndex: u8,
+ pub PMF_Reserved: [u8; 2],
+ pub PMF_ConfigRegisterBase: u32,
+}
+impl ::core::marker::Copy for MFCARD_DES {}
+impl ::core::clone::Clone for MFCARD_DES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub struct MFCARD_RESOURCE {
+ pub MfCard_Header: MFCARD_DES,
+}
+impl ::core::marker::Copy for MFCARD_RESOURCE {}
+impl ::core::clone::Clone for MFCARD_RESOURCE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub struct PCCARD_DES {
+ pub PCD_Count: u32,
+ pub PCD_Type: u32,
+ pub PCD_Flags: u32,
+ pub PCD_ConfigIndex: u8,
+ pub PCD_Reserved: [u8; 3],
+ pub PCD_MemoryCardBase1: u32,
+ pub PCD_MemoryCardBase2: u32,
+ pub PCD_MemoryCardBase: [u32; 2],
+ pub PCD_MemoryFlags: [u16; 2],
+ pub PCD_IoFlags: [u8; 2],
+}
+impl ::core::marker::Copy for PCCARD_DES {}
+impl ::core::clone::Clone for PCCARD_DES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+pub struct PCCARD_RESOURCE {
+ pub PcCard_Header: PCCARD_DES,
+}
+impl ::core::marker::Copy for PCCARD_RESOURCE {}
+impl ::core::clone::Clone for PCCARD_RESOURCE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+pub struct SOURCE_MEDIA_A {
+ pub Reserved: ::windows_sys::core::PCSTR,
+ pub Tagfile: ::windows_sys::core::PCSTR,
+ pub Description: ::windows_sys::core::PCSTR,
+ pub SourcePath: ::windows_sys::core::PCSTR,
+ pub SourceFile: ::windows_sys::core::PCSTR,
+ pub Flags: u32,
+}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::marker::Copy for SOURCE_MEDIA_A {}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::clone::Clone for SOURCE_MEDIA_A {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+#[cfg(target_arch = "x86")]
+pub struct SOURCE_MEDIA_A {
+ pub Reserved: ::windows_sys::core::PCSTR,
+ pub Tagfile: ::windows_sys::core::PCSTR,
+ pub Description: ::windows_sys::core::PCSTR,
+ pub SourcePath: ::windows_sys::core::PCSTR,
+ pub SourceFile: ::windows_sys::core::PCSTR,
+ pub Flags: u32,
+}
+#[cfg(target_arch = "x86")]
+impl ::core::marker::Copy for SOURCE_MEDIA_A {}
+#[cfg(target_arch = "x86")]
+impl ::core::clone::Clone for SOURCE_MEDIA_A {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+pub struct SOURCE_MEDIA_W {
+ pub Reserved: ::windows_sys::core::PCWSTR,
+ pub Tagfile: ::windows_sys::core::PCWSTR,
+ pub Description: ::windows_sys::core::PCWSTR,
+ pub SourcePath: ::windows_sys::core::PCWSTR,
+ pub SourceFile: ::windows_sys::core::PCWSTR,
+ pub Flags: u32,
+}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::marker::Copy for SOURCE_MEDIA_W {}
+#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
+impl ::core::clone::Clone for SOURCE_MEDIA_W {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
+#[cfg(target_arch = "x86")]
+pub struct SOURCE_MEDIA_W {
+ pub Reserved: ::windows_sys::core::PCWSTR,
+ pub Tagfile: ::windows_sys::core::PCWSTR,
+ pub Description: ::windows_sys::core::PCWSTR,
+ pub SourcePath: ::windows_sys::core::PCWSTR,
+ pub SourceFile: ::windows_sys::core::PCWSTR,
+ pub Flags: u32,
+}
+#[cfg(target_arch = "x86")]
+impl ::core::marker::Copy for SOURCE_MEDIA_W {}
+#[cfg(target_arch = "x86")]
+impl ::core::clone::Clone for SOURCE_MEDIA_W {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_System_Diagnostics_Debug\"`*"]
#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
@@ -5528,12 +5940,6 @@ impl ::core::clone::Clone for SP_ALTPLATFORM_INFO_V3_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SP_BACKUP_BACKUPPASS: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SP_BACKUP_BOOTFILE: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SP_BACKUP_DEMANDPASS: u32 = 2u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"]
#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
@@ -5678,8 +6084,6 @@ impl ::core::clone::Clone for SP_BACKUP_QUEUE_PARAMS_V2_W {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SP_BACKUP_SPECIAL: u32 = 4u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_UI_Controls\"`*"]
#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
@@ -5748,64 +6152,6 @@ impl ::core::clone::Clone for SP_CLASSINSTALL_HEADER {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub type SP_COPY_STYLE = u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SP_COPY_DELETESOURCE: SP_COPY_STYLE = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SP_COPY_REPLACEONLY: SP_COPY_STYLE = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SP_COPY_NEWER_OR_SAME: SP_COPY_STYLE = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SP_COPY_NEWER_ONLY: SP_COPY_STYLE = 65536u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SP_COPY_NOOVERWRITE: SP_COPY_STYLE = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SP_COPY_NODECOMP: SP_COPY_STYLE = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SP_COPY_LANGUAGEAWARE: SP_COPY_STYLE = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SP_COPY_SOURCE_ABSOLUTE: SP_COPY_STYLE = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SP_COPY_SOURCEPATH_ABSOLUTE: SP_COPY_STYLE = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SP_COPY_FORCE_IN_USE: SP_COPY_STYLE = 512u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SP_COPY_IN_USE_NEEDS_REBOOT: SP_COPY_STYLE = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SP_COPY_NOSKIP: SP_COPY_STYLE = 1024u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SP_COPY_FORCE_NOOVERWRITE: SP_COPY_STYLE = 4096u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SP_COPY_FORCE_NEWER: SP_COPY_STYLE = 8192u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SP_COPY_WARNIFSKIP: SP_COPY_STYLE = 16384u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SP_COPY_NOBROWSE: SP_COPY_STYLE = 32768u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SP_COPY_NEWER: SP_COPY_STYLE = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SP_COPY_RESERVED: SP_COPY_STYLE = 131072u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SP_COPY_OEMINF_CATALOG_ONLY: SP_COPY_STYLE = 262144u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SP_COPY_REPLACE_BOOT_FILE: SP_COPY_STYLE = 524288u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SP_COPY_NOPRUNE: SP_COPY_STYLE = 1048576u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SP_COPY_OEM_F6_INF: SP_COPY_STYLE = 2097152u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SP_COPY_ALREADYDECOMP: SP_COPY_STYLE = 4194304u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SP_COPY_WINDOWS_SIGNED: SP_COPY_STYLE = 16777216u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SP_COPY_PNPLOCKED: SP_COPY_STYLE = 33554432u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SP_COPY_IN_USE_TRY_RENAME: SP_COPY_STYLE = 67108864u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SP_COPY_INBOX_INF: SP_COPY_STYLE = 134217728u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SP_COPY_HARDLINK: SP_COPY_STYLE = 268435456u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"]
#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
@@ -6608,8 +6954,6 @@ impl ::core::clone::Clone for SP_FILE_COPY_PARAMS_W {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SP_FLAG_CABINETCONTINUATION: u32 = 2048u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
@@ -6794,14 +7138,6 @@ impl ::core::clone::Clone for SP_INF_SIGNER_INFO_V2_W {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub type SP_INF_STYLE = u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const INF_STYLE_NONE: SP_INF_STYLE = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const INF_STYLE_OLDNT: SP_INF_STYLE = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const INF_STYLE_WIN4: SP_INF_STYLE = 2u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"]
#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
@@ -6850,8 +7186,6 @@ impl ::core::clone::Clone for SP_INSTALLWIZARD_DATA {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SP_MAX_MACHINENAME_LENGTH: u32 = 263u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`, `\"Win32_UI_Controls\"`*"]
#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
@@ -7313,344 +7647,13 @@ impl ::core::clone::Clone for SP_UNREMOVEDEVICE_PARAMS {
}
}
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SRCINFO_DESCRIPTION: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SRCINFO_FLAGS: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SRCINFO_PATH: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SRCINFO_TAGFILE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SRCINFO_TAGFILE2: u32 = 5u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SRCLIST_APPEND: u32 = 512u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SRCLIST_NOBROWSE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SRCLIST_NOSTRIPPLATFORM: u32 = 1024u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SRCLIST_SUBDIRS: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SRCLIST_SYSIFADMIN: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SRCLIST_SYSTEM: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SRCLIST_TEMPORARY: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SRCLIST_USER: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SRC_FLAGS_CABFILE: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SUOI_FORCEDELETE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SUOI_INTERNAL1: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_ADDAUTOLOGGER: &str = "AddAutoLogger";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_ADDAUTOLOGGERPROVIDER: &str = "AddAutoLoggerProvider";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_ADDCHANNEL: &str = "AddChannel";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_ADDEVENTPROVIDER: &str = "AddEventProvider";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_ADDFILTER: &str = "AddFilter";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_ADDIME: &str = "AddIme";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_ADDINTERFACE: &str = "AddInterface";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_ADDPOWERSETTING: &str = "AddPowerSetting";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_ADDPROP: &str = "AddProperty";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_ADDREG: &str = "AddReg";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_ADDREGNOCLOBBER: &str = "AddRegNoClobber";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_ADDSERVICE: &str = "AddService";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_ADDTRIGGER: &str = "AddTrigger";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_BITREG: &str = "BitReg";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_CLEANONLY: &str = "CleanOnly";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_COPYFILES: &str = "CopyFiles";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_COPYINF: &str = "CopyINF";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_DEFAULTOPTION: &str = "DefaultOption";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_DEFDESTDIR: &str = "DefaultDestDir";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_DELFILES: &str = "DelFiles";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_DELIME: &str = "DelIme";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_DELPROP: &str = "DelProperty";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_DELREG: &str = "DelReg";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_DELSERVICE: &str = "DelService";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_DESTDIRS: &str = "DestinationDirs";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_EXCLUDEID: &str = "ExcludeId";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_FEATURESCORE: &str = "FeatureScore";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_FILTERLEVEL: &str = "FilterLevel";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_FILTERPOSITION: &str = "FilterPosition";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_HARDWARE: &str = "Hardware";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_IMPORTCHANNEL: &str = "ImportChannel";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_INI2REG: &str = "Ini2Reg";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_LAYOUT_FILE: &str = "LayoutFile";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_LDIDOEM: &str = "LdidOEM";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_LFN_SECTION: &str = "VarLDID.LFN";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_LISTOPTIONS: &str = "ListOptions";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_LOGCONFIG: &str = "LogConfig";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_MODULES: &str = "Modules";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_OPTIONDESC: &str = "OptionDesc";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_PHASE1: &str = "Phase1";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_PROFILEITEMS: &str = "ProfileItems";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_REGSVR: &str = "RegisterDlls";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_RENFILES: &str = "RenFiles";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_SFN_SECTION: &str = "VarLDID.SFN";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_SRCDISKFILES: &str = "SourceDisksFiles";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_SRCDISKNAMES: &str = "SourceDisksNames";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_STRINGS: &str = "Strings";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_UNREGSVR: &str = "UnregisterDlls";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_UPDATEAUTOLOGGER: &str = "UpdateAutoLogger";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_UPDATEINIFIELDS: &str = "UpdateIniFields";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_UPDATEINIS: &str = "UpdateInis";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SZ_KEY_UPGRADEONLY: &str = "UpgradeOnly";
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub type SetupFileLogInfo = i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SetupFileLogSourceFilename: SetupFileLogInfo = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SetupFileLogChecksum: SetupFileLogInfo = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SetupFileLogDiskTagfile: SetupFileLogInfo = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SetupFileLogDiskDescription: SetupFileLogInfo = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SetupFileLogOtherInfo: SetupFileLogInfo = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const SetupFileLogMax: SetupFileLogInfo = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fDD_BYTE: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fDD_BYTE_AND_WORD: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fDD_BusMaster: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fDD_DWORD: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fDD_NoBusMaster: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fDD_TypeA: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fDD_TypeB: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fDD_TypeF: u32 = 24u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fDD_TypeStandard: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fDD_WORD: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fIOD_10_BIT_DECODE: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fIOD_12_BIT_DECODE: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fIOD_16_BIT_DECODE: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fIOD_DECODE: u32 = 252u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fIOD_IO: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fIOD_Memory: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fIOD_PASSIVE_DECODE: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fIOD_PORT_BAR: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fIOD_POSITIVE_DECODE: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fIOD_PortType: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fIOD_WINDOW_DECODE: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fIRQD_Edge: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fIRQD_Exclusive: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fIRQD_Level: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fIRQD_Level_Bit: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fIRQD_Share: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fIRQD_Share_Bit: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fMD_24: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fMD_32: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fMD_32_24: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fMD_Cacheable: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fMD_CombinedWrite: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fMD_CombinedWriteAllowed: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fMD_CombinedWriteDisallowed: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fMD_MEMORY_BAR: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fMD_MemoryType: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fMD_NonCacheable: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fMD_Pref: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fMD_PrefetchAllowed: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fMD_PrefetchDisallowed: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fMD_Prefetchable: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fMD_RAM: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fMD_ROM: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fMD_ReadAllowed: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fMD_ReadDisallowed: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fMD_Readable: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fMD_WINDOW_DECODE: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fPCD_ATTRIBUTES_PER_WINDOW: u32 = 32768u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fPCD_IO1_16: u32 = 65536u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fPCD_IO1_SRC_16: u32 = 262144u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fPCD_IO1_WS_16: u32 = 524288u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fPCD_IO1_ZW_8: u32 = 131072u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fPCD_IO2_16: u32 = 1048576u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fPCD_IO2_SRC_16: u32 = 4194304u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fPCD_IO2_WS_16: u32 = 8388608u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fPCD_IO2_ZW_8: u32 = 2097152u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fPCD_IO_16: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fPCD_IO_8: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fPCD_IO_SRC_16: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fPCD_IO_WS_16: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fPCD_IO_ZW_8: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fPCD_MEM1_16: u32 = 67108864u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fPCD_MEM1_A: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fPCD_MEM1_WS_ONE: u32 = 16777216u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fPCD_MEM1_WS_THREE: u32 = 50331648u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fPCD_MEM1_WS_TWO: u32 = 33554432u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fPCD_MEM2_16: u32 = 1073741824u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fPCD_MEM2_A: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fPCD_MEM2_WS_ONE: u32 = 268435456u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fPCD_MEM2_WS_THREE: u32 = 805306368u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fPCD_MEM2_WS_TWO: u32 = 536870912u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fPCD_MEM_16: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fPCD_MEM_8: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fPCD_MEM_A: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fPCD_MEM_WS_ONE: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fPCD_MEM_WS_THREE: u32 = 768u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fPCD_MEM_WS_TWO: u32 = 512u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const fPMF_AUDIO_ENABLE: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const mDD_BusMaster: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const mDD_Type: u32 = 24u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const mDD_Width: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const mIRQD_Edge_Level: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const mIRQD_Share: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const mMD_32_24: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const mMD_Cacheable: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const mMD_CombinedWrite: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const mMD_MemoryType: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const mMD_Prefetchable: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const mMD_Readable: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const mPCD_IO_8_16: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const mPCD_MEM1_WS: u32 = 50331648u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const mPCD_MEM2_WS: u32 = 805306368u32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const mPCD_MEM_8_16: u32 = 2u32;
+pub type PCM_NOTIFY_CALLBACK = ::core::option::Option<unsafe extern "system" fn(hnotify: HCMNOTIFICATION, context: *const ::core::ffi::c_void, action: CM_NOTIFY_ACTION, eventdata: *const CM_NOTIFY_EVENT_DATA, eventdatasize: u32) -> u32>;
+#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PDETECT_PROGRESS_NOTIFY = ::core::option::Option<unsafe extern "system" fn(progressnotifyparam: *const ::core::ffi::c_void, detectcomplete: u32) -> super::super::Foundation::BOOL>;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const mPCD_MEM_A_C: u32 = 12u32;
+pub type PSP_DETSIG_CMPPROC = ::core::option::Option<unsafe extern "system" fn(deviceinfoset: HDEVINFO, newdevicedata: *const SP_DEVINFO_DATA, existingdevicedata: *const SP_DEVINFO_DATA, comparecontext: *const ::core::ffi::c_void) -> u32>;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const mPCD_MEM_WS: u32 = 768u32;
+pub type PSP_FILE_CALLBACK_A = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, notification: u32, param1: usize, param2: usize) -> u32>;
#[doc = "*Required features: `\"Win32_Devices_DeviceAndDriverInstallation\"`*"]
-pub const mPMF_AUDIO_ENABLE: u32 = 8u32;
+pub type PSP_FILE_CALLBACK_W = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, notification: u32, param1: usize, param2: usize) -> u32>;
diff --git a/vendor/windows-sys/src/Windows/Win32/Devices/DeviceQuery/mod.rs b/vendor/windows-sys/src/Windows/Win32/Devices/DeviceQuery/mod.rs
index f835f3e04..7dcef99f5 100644
--- a/vendor/windows-sys/src/Windows/Win32/Devices/DeviceQuery/mod.rs
+++ b/vendor/windows-sys/src/Windows/Win32/Devices/DeviceQuery/mod.rs
@@ -1,4 +1,4 @@
-#[link(name = "windows")]
+#[cfg_attr(windows, link(name = "windows"))]
extern "system" {
#[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`*"]
pub fn DevCloseObjectQuery(hdevquery: *const HDEVQUERY__);
@@ -42,21 +42,6 @@ extern "system" {
#[cfg(feature = "Win32_Devices_Properties")]
pub fn DevGetObjectsEx(objecttype: DEV_OBJECT_TYPE, queryflags: u32, crequestedproperties: u32, prequestedproperties: *const super::Properties::DEVPROPCOMPKEY, cfilterexpressioncount: u32, pfilter: *const DEVPROP_FILTER_EXPRESSION, cextendedparametercount: u32, pextendedparameters: *const DEV_QUERY_PARAMETER, pcobjectcount: *mut u32, ppobjects: *mut *mut DEV_OBJECT) -> ::windows_sys::core::HRESULT;
}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`, `\"Win32_Devices_Properties\"`*"]
-#[cfg(feature = "Win32_Devices_Properties")]
-pub struct DEVPROP_FILTER_EXPRESSION {
- pub Operator: DEVPROP_OPERATOR,
- pub Property: super::Properties::DEVPROPERTY,
-}
-#[cfg(feature = "Win32_Devices_Properties")]
-impl ::core::marker::Copy for DEVPROP_FILTER_EXPRESSION {}
-#[cfg(feature = "Win32_Devices_Properties")]
-impl ::core::clone::Clone for DEVPROP_FILTER_EXPRESSION {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`*"]
pub type DEVPROP_OPERATOR = u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`*"]
@@ -143,23 +128,6 @@ pub const DEVPROP_OPERATOR_MASK_NOT_LOGICAL: DEVPROP_OPERATOR = 4027580415u32;
pub const DEVPROP_OPERATOR_MASK_LOGICAL: DEVPROP_OPERATOR = 267386880u32;
#[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`*"]
pub const DEVPROP_OPERATOR_MASK_ARRAY: DEVPROP_OPERATOR = 4026531840u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`, `\"Win32_Devices_Properties\"`*"]
-#[cfg(feature = "Win32_Devices_Properties")]
-pub struct DEV_OBJECT {
- pub ObjectType: DEV_OBJECT_TYPE,
- pub pszObjectId: ::windows_sys::core::PCWSTR,
- pub cPropertyCount: u32,
- pub pProperties: *const super::Properties::DEVPROPERTY,
-}
-#[cfg(feature = "Win32_Devices_Properties")]
-impl ::core::marker::Copy for DEV_OBJECT {}
-#[cfg(feature = "Win32_Devices_Properties")]
-impl ::core::clone::Clone for DEV_OBJECT {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`*"]
pub type DEV_OBJECT_TYPE = i32;
#[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`*"]
@@ -198,6 +166,58 @@ pub const DevQueryFlagAllProperties: DEV_QUERY_FLAGS = 2i32;
pub const DevQueryFlagLocalize: DEV_QUERY_FLAGS = 4i32;
#[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`*"]
pub const DevQueryFlagAsyncClose: DEV_QUERY_FLAGS = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`*"]
+pub type DEV_QUERY_RESULT_ACTION = i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`*"]
+pub const DevQueryResultStateChange: DEV_QUERY_RESULT_ACTION = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`*"]
+pub const DevQueryResultAdd: DEV_QUERY_RESULT_ACTION = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`*"]
+pub const DevQueryResultUpdate: DEV_QUERY_RESULT_ACTION = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`*"]
+pub const DevQueryResultRemove: DEV_QUERY_RESULT_ACTION = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`*"]
+pub type DEV_QUERY_STATE = i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`*"]
+pub const DevQueryStateInitialized: DEV_QUERY_STATE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`*"]
+pub const DevQueryStateEnumCompleted: DEV_QUERY_STATE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`*"]
+pub const DevQueryStateAborted: DEV_QUERY_STATE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`*"]
+pub const DevQueryStateClosed: DEV_QUERY_STATE = 3i32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`, `\"Win32_Devices_Properties\"`*"]
+#[cfg(feature = "Win32_Devices_Properties")]
+pub struct DEVPROP_FILTER_EXPRESSION {
+ pub Operator: DEVPROP_OPERATOR,
+ pub Property: super::Properties::DEVPROPERTY,
+}
+#[cfg(feature = "Win32_Devices_Properties")]
+impl ::core::marker::Copy for DEVPROP_FILTER_EXPRESSION {}
+#[cfg(feature = "Win32_Devices_Properties")]
+impl ::core::clone::Clone for DEVPROP_FILTER_EXPRESSION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`, `\"Win32_Devices_Properties\"`*"]
+#[cfg(feature = "Win32_Devices_Properties")]
+pub struct DEV_OBJECT {
+ pub ObjectType: DEV_OBJECT_TYPE,
+ pub pszObjectId: ::windows_sys::core::PCWSTR,
+ pub cPropertyCount: u32,
+ pub pProperties: *const super::Properties::DEVPROPERTY,
+}
+#[cfg(feature = "Win32_Devices_Properties")]
+impl ::core::marker::Copy for DEV_OBJECT {}
+#[cfg(feature = "Win32_Devices_Properties")]
+impl ::core::clone::Clone for DEV_OBJECT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`, `\"Win32_Devices_Properties\"`*"]
#[cfg(feature = "Win32_Devices_Properties")]
@@ -215,16 +235,6 @@ impl ::core::clone::Clone for DEV_QUERY_PARAMETER {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`*"]
-pub type DEV_QUERY_RESULT_ACTION = i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`*"]
-pub const DevQueryResultStateChange: DEV_QUERY_RESULT_ACTION = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`*"]
-pub const DevQueryResultAdd: DEV_QUERY_RESULT_ACTION = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`*"]
-pub const DevQueryResultUpdate: DEV_QUERY_RESULT_ACTION = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`*"]
-pub const DevQueryResultRemove: DEV_QUERY_RESULT_ACTION = 3i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`, `\"Win32_Devices_Properties\"`*"]
#[cfg(feature = "Win32_Devices_Properties")]
@@ -255,16 +265,6 @@ impl ::core::clone::Clone for DEV_QUERY_RESULT_ACTION_DATA_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`*"]
-pub type DEV_QUERY_STATE = i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`*"]
-pub const DevQueryStateInitialized: DEV_QUERY_STATE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`*"]
-pub const DevQueryStateEnumCompleted: DEV_QUERY_STATE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`*"]
-pub const DevQueryStateAborted: DEV_QUERY_STATE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`*"]
-pub const DevQueryStateClosed: DEV_QUERY_STATE = 3i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_DeviceQuery\"`*"]
pub struct HDEVQUERY__ {
diff --git a/vendor/windows-sys/src/Windows/Win32/Devices/Display/mod.rs b/vendor/windows-sys/src/Windows/Win32/Devices/Display/mod.rs
index d018f2077..d1229456b 100644
--- a/vendor/windows-sys/src/Windows/Win32/Devices/Display/mod.rs
+++ b/vendor/windows-sys/src/Windows/Win32/Devices/Display/mod.rs
@@ -1,4 +1,4 @@
-#[link(name = "windows")]
+#[cfg_attr(windows, link(name = "windows"))]
extern "system" {
#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -334,6 +334,1487 @@ extern "system" {
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub fn XLATEOBJ_piVector(pxlo: *mut XLATEOBJ) -> *mut u32;
}
+pub type ICloneViewHelper = *mut ::core::ffi::c_void;
+pub type IViewHelper = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BITMAP_ARRAY_BYTE: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BITMAP_BITS_BYTE_ALIGN: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BITMAP_BITS_PIXEL: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BITMAP_BITS_WORD_ALIGN: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BITMAP_PLANES: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BMF_16BPP: i32 = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BMF_1BPP: i32 = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BMF_24BPP: i32 = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BMF_32BPP: i32 = 6i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BMF_4BPP: i32 = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BMF_4RLE: i32 = 7i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BMF_8BPP: i32 = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BMF_8RLE: i32 = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BMF_ACC_NOTIFY: u32 = 32768u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BMF_DONTCACHE: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BMF_JPEG: i32 = 9i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BMF_KMSECTION: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BMF_NOTSYSMEM: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BMF_NOZEROINIT: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BMF_PNG: i32 = 10i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BMF_RESERVED: u32 = 15872u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BMF_RMT_ENTER: u32 = 16384u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BMF_TEMP_ALPHA: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BMF_TOPDOWN: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BMF_UMPDMEM: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BMF_USERMEM: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BMF_WINDOW_BLT: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BRIGHTNESS_MAX_LEVEL_COUNT: u32 = 103u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BRIGHTNESS_MAX_NIT_RANGE_COUNT: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BR_CMYKCOLOR: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BR_DEVICE_ICM: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BR_HOST_ICM: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BR_ORIGCOLOR: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const CDBEX_CROSSADAPTER: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const CDBEX_DXINTEROP: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const CDBEX_NTSHAREDSURFACEHANDLE: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const CDBEX_REDIRECTION: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const CDBEX_REUSE: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const CD_ANY: i32 = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const CD_LEFTDOWN: i32 = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const CD_LEFTUP: i32 = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const CD_LEFTWARDS: i32 = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const CD_RIGHTDOWN: i32 = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const CD_RIGHTUP: i32 = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const CD_UPWARDS: i32 = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const CHAR_TYPE_LEADING: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const CHAR_TYPE_SBCS: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const CHAR_TYPE_TRAILING: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const CT_RECTANGLES: i32 = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DCR_DRIVER: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DCR_HALFTONE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DCR_SOLID: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DC_COMPLEX: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DC_RECT: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DC_TRIVIAL: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DDI_DRIVER_VERSION_NT4: u32 = 131072u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DDI_DRIVER_VERSION_NT5: u32 = 196608u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DDI_DRIVER_VERSION_NT5_01: u32 = 196864u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DDI_DRIVER_VERSION_NT5_01_SP1: u32 = 196865u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DDI_DRIVER_VERSION_SP3: u32 = 131075u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DDI_ERROR: u32 = 4294967295u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DD_FULLSCREEN_VIDEO_DEVICE_NAME: &str = "\\Device\\FSVideo";
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DEVHTADJF_ADDITIVE_DEVICE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DEVHTADJF_COLOR_DEVICE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Devices_Properties\"`*"]
+#[cfg(feature = "Win32_Devices_Properties")]
+pub const DEVPKEY_Device_ActivityId: super::Properties::DEVPROPKEY = super::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID { data1: 3305783056, data2: 43612, data3: 16967, data4: [184, 48, 214, 166, 248, 234, 163, 16] }, pid: 4u32 };
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Devices_Properties\"`*"]
+#[cfg(feature = "Win32_Devices_Properties")]
+pub const DEVPKEY_Device_AdapterLuid: super::Properties::DEVPROPKEY = super::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID { data1: 3305783056, data2: 43612, data3: 16967, data4: [184, 48, 214, 166, 248, 234, 163, 16] }, pid: 3u32 };
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Devices_Properties\"`*"]
+#[cfg(feature = "Win32_Devices_Properties")]
+pub const DEVPKEY_Device_TerminalLuid: super::Properties::DEVPROPKEY = super::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID { data1: 3305783056, data2: 43612, data3: 16967, data4: [184, 48, 214, 166, 248, 234, 163, 16] }, pid: 2u32 };
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Devices_Properties\"`*"]
+#[cfg(feature = "Win32_Devices_Properties")]
+pub const DEVPKEY_IndirectDisplay: super::Properties::DEVPROPKEY = super::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID { data1: 3305783056, data2: 43612, data3: 16967, data4: [184, 48, 214, 166, 248, 234, 163, 16] }, pid: 1u32 };
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYPOLICY_AC: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYPOLICY_DC: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DM_DEFAULT: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DM_MONOCHROME: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DN_ACCELERATION_LEVEL: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DN_ASSOCIATE_WINDOW: u32 = 5u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DN_COMPOSITION_CHANGED: u32 = 6u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DN_DEVICE_ORIGIN: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DN_DRAWING_BEGIN: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DN_DRAWING_BEGIN_APIBITMAP: u32 = 7u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DN_SLEEP_MODE: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DN_SURFOBJ_DESTRUCTION: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DRD_ERROR: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DRD_SUCCESS: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DRH_APIBITMAP: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DRVQUERY_USERMODE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DSI_CHECKSUM_ERROR_CORRECTED: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DSI_CHECKSUM_ERROR_NOT_CORRECTED: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DSI_CONTENTION_DETECTED: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DSI_DSI_DATA_TYPE_NOT_RECOGNIZED: u32 = 2048u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DSI_DSI_PROTOCOL_VIOLATION: u32 = 32768u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DSI_DSI_VC_ID_INVALID: u32 = 4096u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DSI_EOT_SYNC_ERROR: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DSI_ESCAPE_MODE_ENTRY_COMMAND_ERROR: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DSI_FALSE_CONTROL_ERROR: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DSI_INVALID_PACKET_INDEX: u32 = 255u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DSI_INVALID_TRANSMISSION_LENGTH: u32 = 8192u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DSI_LONG_PACKET_PAYLOAD_CHECKSUM_ERROR: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DSI_LOW_POWER_TRANSMIT_SYNC_ERROR: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DSI_PACKET_EMBEDDED_PAYLOAD_SIZE: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DSI_PERIPHERAL_TIMEOUT_ERROR: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DSI_SOT_ERROR: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DSI_SOT_SYNC_ERROR: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DSS_FLUSH_EVENT: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DSS_RESERVED: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DSS_RESERVED1: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DSS_RESERVED2: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DSS_TIMER_EVENT: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DXGK_WIN32K_PARAM_FLAG_DISABLEVIEW: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DXGK_WIN32K_PARAM_FLAG_MODESWITCH: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DXGK_WIN32K_PARAM_FLAG_UPDATEREGISTRY: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const ECS_REDRAW: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const ECS_TEARDOWN: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const ED_ABORTDOC: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const EHN_ERROR: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const EHN_RESTORED: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const ENDCAP_BUTT: i32 = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const ENDCAP_ROUND: i32 = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const ENDCAP_SQUARE: i32 = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const ENG_FNT_CACHE_READ_FAULT: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const ENG_FNT_CACHE_WRITE_FAULT: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FC_COMPLEX: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FC_RECT: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FC_RECT4: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FDM_TYPE_BM_SIDE_CONST: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FDM_TYPE_CHAR_INC_EQUAL_BM_BASE: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FDM_TYPE_CONST_BEARINGS: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FDM_TYPE_MAXEXT_EQUAL_BM_SIDE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FDM_TYPE_ZERO_BEARINGS: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FD_ERROR: u32 = 4294967295u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FD_NEGATIVE_FONT: i32 = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FF_IGNORED_SIGNATURE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FF_SIGNATURE_VERIFIED: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FL_NONPAGED_MEMORY: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FL_NON_SESSION: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FL_ZERO_MEMORY: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_EDITABLE_EMBED: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_INFO_16BPP: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_INFO_1BPP: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_INFO_24BPP: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_INFO_32BPP: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_INFO_4BPP: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_INFO_8BPP: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_INFO_90DEGREE_ROTATIONS: u32 = 2097152u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_INFO_ANISOTROPIC_SCALING_ONLY: u32 = 33554432u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_INFO_ARB_XFORMS: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_INFO_CONSTANT_WIDTH: u32 = 4096u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_INFO_DBCS_FIXED_PITCH: u32 = 268435456u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_INFO_DO_NOT_ENUMERATE: u32 = 8388608u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_INFO_DSIG: u32 = 262144u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_INFO_FAMILY_EQUIV: u32 = 134217728u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_INFO_IGNORE_TC_RA_ABLE: u32 = 1073741824u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_INFO_INTEGER_WIDTH: u32 = 2048u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_INFO_INTEGRAL_SCALING: u32 = 1048576u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_INFO_ISOTROPIC_SCALING_ONLY: u32 = 16777216u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_INFO_NONNEGATIVE_AC: u32 = 536870912u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_INFO_NOT_CONTIGUOUS: u32 = 8192u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_INFO_OPTICALLY_FIXED_PITCH: u32 = 4194304u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_INFO_RETURNS_BITMAPS: u32 = 131072u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_INFO_RETURNS_OUTLINES: u32 = 32768u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_INFO_RETURNS_STROKES: u32 = 65536u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_INFO_RIGHT_HANDED: u32 = 524288u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_INFO_TECH_BITMAP: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_INFO_TECH_CFF: u32 = 67108864u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_INFO_TECH_MM: u32 = 16384u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_INFO_TECH_OUTLINE_NOT_TRUETYPE: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_INFO_TECH_STROKE: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_INFO_TECH_TRUETYPE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_INFO_TECH_TYPE1: u32 = 2147483648u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_NO_EMBEDDING: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_PANOSE_CULTURE_LATIN: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_READONLY_EMBED: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_SEL_BOLD: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_SEL_ITALIC: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_SEL_NEGATIVE: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_SEL_OUTLINED: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_SEL_REGULAR: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_SEL_STRIKEOUT: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_SEL_UNDERSCORE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_TYPE_LICENSED: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FM_VERSION_NUMBER: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FO_ATTR_MODE_ROTATE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FO_CFF: u32 = 1048576u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FO_CLEARTYPENATURAL_X: u32 = 1073741824u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FO_CLEARTYPE_X: u32 = 268435456u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FO_CLEARTYPE_Y: u32 = 536870912u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FO_DBCS_FONT: u32 = 16777216u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FO_DEVICE_FONT: i32 = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FO_EM_HEIGHT: u32 = 32768u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FO_GLYPHBITS: i32 = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FO_GRAY16: u32 = 65536u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FO_HGLYPHS: i32 = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FO_MULTIPLEMASTER: u32 = 4194304u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FO_NOCLEARTYPE: u32 = 33554432u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FO_NOGRAY16: u32 = 131072u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FO_NOHINTS: u32 = 262144u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FO_NO_CHOICE: u32 = 524288u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FO_OUTLINE_CAPABLE: i32 = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FO_PATHOBJ: i32 = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FO_POSTSCRIPT: u32 = 2097152u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FO_SIM_BOLD: u32 = 8192u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FO_SIM_ITALIC: u32 = 16384u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FO_VERT_FACE: u32 = 8388608u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FP_ALTERNATEMODE: i32 = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const FP_WINDINGMODE: i32 = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS2_ACC_DRIVER: u32 = 32768u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS2_ALPHACURSOR: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS2_BITMAPEXREUSE: u32 = 65536u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS2_CHANGEGAMMARAMP: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS2_CLEARTYPE: u32 = 16384u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS2_EXCLUDELAYERED: u32 = 2048u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS2_ICD_MULTIMON: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS2_INCLUDEAPIBITMAPS: u32 = 4096u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS2_JPEGSRC: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS2_MOUSETRAILS: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS2_PNGSRC: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS2_REMOTEDRIVER: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS2_RESERVED1: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS2_SHOWHIDDENPOINTER: u32 = 8192u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS2_SYNCFLUSH: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS2_SYNCTIMER: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS2_xxxx: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS_ALTERNATEFILL: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS_ARBRUSHOPAQUE: u32 = 32768u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS_ARBRUSHTEXT: u32 = 268435456u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS_ASYNCCHANGE: u32 = 2048u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS_ASYNCMOVE: u32 = 4096u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS_BEZIERS: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS_CMYKCOLOR: u32 = 67108864u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS_COLOR_DITHER: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS_DIRECTDRAW: u32 = 16384u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS_DITHERONREALIZE: u32 = 2097152u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS_DONTJOURNAL: u32 = 8192u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS_FONT_RASTERIZER: u32 = 1073741824u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS_FORCEDITHER: u32 = 8388608u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS_GEOMETRICWIDE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS_GRAY16: u32 = 16777216u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS_HALFTONE: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS_HIGHRESTEXT: u32 = 262144u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS_HORIZSTRIKE: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS_ICM: u32 = 33554432u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS_LAYERED: u32 = 134217728u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS_MONO_DITHER: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS_NO64BITMEMACCESS: u32 = 4194304u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS_NUP: u32 = 2147483648u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS_OPAQUERECT: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS_PALMANAGED: u32 = 524288u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS_PANNING: u32 = 65536u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS_SCREENPRECISION: u32 = 536870912u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS_VECTORFONT: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS_VERTSTRIKE: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GCAPS_WINDINGFILL: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GDI_DRIVER_VERSION: u32 = 16384u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GETCONNECTEDIDS_SOURCE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GETCONNECTEDIDS_TARGET: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GS_16BIT_HANDLES: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GS_8BIT_HANDLES: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GS_UNICODE_HANDLES: u32 = 1u32;
+pub const GUID_DEVINTERFACE_DISPLAY_ADAPTER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1531256861, data2: 62194, data3: 20283, data4: [133, 187, 48, 255, 31, 149, 53, 153] };
+pub const GUID_DEVINTERFACE_MONITOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3874519903, data2: 61079, data3: 19088, data4: [176, 118, 51, 245, 123, 244, 234, 167] };
+pub const GUID_DEVINTERFACE_VIDEO_OUTPUT_ARRIVAL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 450487536, data2: 63629, data3: 17248, data4: [186, 185, 76, 45, 85, 229, 100, 205] };
+pub const GUID_DISPLAY_DEVICE_ARRIVAL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 480268672, data2: 42649, data3: 17674, data4: [154, 12, 222, 79, 190, 61, 221, 137] };
+pub const GUID_MONITOR_OVERRIDE_PSEUDO_SPECIALIZED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4053188655, data2: 63599, data3: 20378, data4: [170, 21, 233, 206, 189, 254, 59, 150] };
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GX_GENERAL: i32 = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GX_IDENTITY: i32 = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GX_OFFSET: i32 = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const GX_SCALE: i32 = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HOOK_ALPHABLEND: u32 = 65536u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HOOK_BITBLT: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HOOK_COPYBITS: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HOOK_FILLPATH: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HOOK_FLAGS: u32 = 243199u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HOOK_GRADIENTFILL: u32 = 131072u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HOOK_LINETO: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HOOK_MOVEPANNING: u32 = 2048u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HOOK_PAINT: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HOOK_PLGBLT: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HOOK_STRETCHBLT: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HOOK_STRETCHBLTROP: u32 = 8192u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HOOK_STROKEANDFILLPATH: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HOOK_STROKEPATH: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HOOK_SYNCHRONIZE: u32 = 4096u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HOOK_SYNCHRONIZEACCESS: u32 = 16384u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HOOK_TEXTOUT: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HOOK_TRANSPARENTBLT: u32 = 32768u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HOST_DSI_BAD_TRANSMISSION_MODE: u32 = 4096u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HOST_DSI_DEVICE_NOT_READY: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HOST_DSI_DEVICE_RESET: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HOST_DSI_DRIVER_REJECTED_PACKET: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HOST_DSI_INTERFACE_RESET: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HOST_DSI_INVALID_TRANSMISSION: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HOST_DSI_OS_REJECTED_PACKET: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HOST_DSI_TRANSMISSION_CANCELLED: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HOST_DSI_TRANSMISSION_DROPPED: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HOST_DSI_TRANSMISSION_TIMEOUT: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HS_DDI_MAX: u32 = 6u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_FLAG_8BPP_CMY332_MASK: u32 = 4278190080u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_FLAG_ADDITIVE_PRIMS: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_FLAG_DO_DEVCLR_XFORM: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_FLAG_HAS_BLACK_DYE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_FLAG_INK_ABSORPTION_IDX0: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_FLAG_INK_ABSORPTION_IDX1: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_FLAG_INK_ABSORPTION_IDX2: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_FLAG_INK_ABSORPTION_IDX3: u32 = 96u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_FLAG_INK_ABSORPTION_INDICES: u32 = 96u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_FLAG_INK_HIGH_ABSORPTION: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_FLAG_INVERT_8BPP_BITMASK_IDX: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_FLAG_LOWER_INK_ABSORPTION: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_FLAG_LOWEST_INK_ABSORPTION: u32 = 96u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_FLAG_LOW_INK_ABSORPTION: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_FLAG_NORMAL_INK_ABSORPTION: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_FLAG_OUTPUT_CMY: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_FLAG_PRINT_DRAFT_MODE: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_FLAG_SQUARE_DEVICE_PEL: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_FLAG_USE_8BPP_BITMASK: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_FORMAT_16BPP: u32 = 5u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_FORMAT_1BPP: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_FORMAT_24BPP: u32 = 6u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_FORMAT_32BPP: u32 = 7u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_FORMAT_4BPP: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_FORMAT_4BPP_IRGB: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_FORMAT_8BPP: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_PATSIZE_10x10: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_PATSIZE_10x10_M: u32 = 9u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_PATSIZE_12x12: u32 = 10u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_PATSIZE_12x12_M: u32 = 11u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_PATSIZE_14x14: u32 = 12u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_PATSIZE_14x14_M: u32 = 13u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_PATSIZE_16x16: u32 = 14u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_PATSIZE_16x16_M: u32 = 15u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_PATSIZE_2x2: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_PATSIZE_2x2_M: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_PATSIZE_4x4: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_PATSIZE_4x4_M: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_PATSIZE_6x6: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_PATSIZE_6x6_M: u32 = 5u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_PATSIZE_8x8: u32 = 6u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_PATSIZE_8x8_M: u32 = 7u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_PATSIZE_DEFAULT: u32 = 17u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_PATSIZE_MAX_INDEX: u32 = 18u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_PATSIZE_SUPERCELL: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_PATSIZE_SUPERCELL_M: u32 = 17u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_PATSIZE_USER: u32 = 18u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_USERPAT_CX_MAX: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_USERPAT_CX_MIN: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_USERPAT_CY_MAX: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const HT_USERPAT_CY_MIN: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IGRF_RGB_256BYTES: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IGRF_RGB_256WORDS: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvAccumulateD3DDirtyRect: i32 = 98i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvAlphaBlend: i32 = 71i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvAssertMode: i32 = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvAssociateSharedSurface: i32 = 96i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvBitBlt: i32 = 18i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvCompletePDEV: i32 = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvCopyBits: i32 = 19i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvCreateDeviceBitmap: i32 = 10i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvCreateDeviceBitmapEx: i32 = 94i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvDeleteDeviceBitmap: i32 = 11i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvDeleteDeviceBitmapEx: i32 = 95i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvDeriveSurface: i32 = 85i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvDescribePixelFormat: i32 = 55i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvDestroyFont: i32 = 43i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvDisableDirectDraw: i32 = 61i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvDisableDriver: i32 = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvDisablePDEV: i32 = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvDisableSurface: i32 = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvDitherColor: i32 = 13i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvDrawEscape: i32 = 25i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvEnableDirectDraw: i32 = 60i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvEnablePDEV: i32 = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvEnableSurface: i32 = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvEndDoc: i32 = 34i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvEndDxInterop: i32 = 100i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvEscape: i32 = 24i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvFillPath: i32 = 15i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvFontManagement: i32 = 47i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvFree: i32 = 42i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvGetDirectDrawInfo: i32 = 59i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvGetGlyphMode: i32 = 37i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvGetModes: i32 = 41i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvGetSynthesizedFontFiles: i32 = 73i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvGetTrueTypeFile: i32 = 50i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvGradientFill: i32 = 68i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvIcmCheckBitmapBits: i32 = 66i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvIcmCreateColorTransform: i32 = 64i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvIcmDeleteColorTransform: i32 = 65i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvIcmSetDeviceGammaRamp: i32 = 67i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvLineTo: i32 = 31i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvLoadFontFile: i32 = 45i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvLockDisplayArea: i32 = 101i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvMovePanning: i32 = 52i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvMovePointer: i32 = 30i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvNextBand: i32 = 58i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvNotify: i32 = 87i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvOffset: i32 = 6i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvPaint: i32 = 17i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvPlgBlt: i32 = 70i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvQueryAdvanceWidths: i32 = 53i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvQueryDeviceSupport: i32 = 76i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvQueryFont: i32 = 26i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvQueryFontCaps: i32 = 44i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvQueryFontData: i32 = 28i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvQueryFontFile: i32 = 51i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvQueryFontTree: i32 = 27i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvQueryGlyphAttrs: i32 = 86i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvQueryPerBandInfo: i32 = 75i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvQuerySpoolType: i32 = 62i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvQueryTrueTypeOutline: i32 = 49i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvQueryTrueTypeTable: i32 = 48i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvRealizeBrush: i32 = 12i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvRenderHint: i32 = 93i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvReserved1: i32 = 77i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvReserved10: i32 = 91i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvReserved11: i32 = 92i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvReserved2: i32 = 78i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvReserved3: i32 = 79i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvReserved4: i32 = 80i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvReserved5: i32 = 81i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvReserved6: i32 = 82i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvReserved7: i32 = 83i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvReserved8: i32 = 84i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvReserved9: i32 = 90i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvResetDevice: i32 = 89i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvResetPDEV: i32 = 7i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvSaveScreenBits: i32 = 40i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvSendPage: i32 = 32i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvSetPalette: i32 = 22i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvSetPixelFormat: i32 = 54i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvSetPointerShape: i32 = 29i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvStartBanding: i32 = 57i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvStartDoc: i32 = 35i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvStartDxInterop: i32 = 99i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvStartPage: i32 = 33i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvStretchBlt: i32 = 20i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvStretchBltROP: i32 = 69i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvStrokeAndFillPath: i32 = 16i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvStrokePath: i32 = 14i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvSurfaceComplete: i32 = 103i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvSwapBuffers: i32 = 56i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvSynchronize: i32 = 38i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvSynchronizeRedirectionBitmaps: i32 = 97i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvSynchronizeSurface: i32 = 88i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvSynthesizeFont: i32 = 72i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvTextOut: i32 = 23i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvTransparentBlt: i32 = 74i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvUnloadFontFile: i32 = 46i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_DrvUnlockDisplayArea: i32 = 102i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDEX_LAST: i32 = 89i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const INDIRECT_DISPLAY_INFO_FLAGS_CREATED_IDDCX_ADAPTER: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_COLORSPACE_TRANSFORM_QUERY_TARGET_CAPS: u32 = 2297856u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_COLORSPACE_TRANSFORM_SET: u32 = 2297860u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_FSVIDEO_COPY_FRAME_BUFFER: u32 = 3409920u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_FSVIDEO_REVERSE_MOUSE_POINTER: u32 = 3409928u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_FSVIDEO_SET_CURRENT_MODE: u32 = 3409932u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_FSVIDEO_SET_CURSOR_POSITION: u32 = 3409940u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_FSVIDEO_SET_SCREEN_INFORMATION: u32 = 3409936u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_FSVIDEO_WRITE_TO_FRAME_BUFFER: u32 = 3409924u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_MIPI_DSI_QUERY_CAPS: u32 = 2298880u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_MIPI_DSI_RESET: u32 = 2298888u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_MIPI_DSI_TRANSMISSION: u32 = 2298884u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_PANEL_GET_BACKLIGHT_REDUCTION: u32 = 2296856u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_PANEL_GET_BRIGHTNESS: u32 = 2296840u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_PANEL_QUERY_BRIGHTNESS_CAPS: u32 = 2296832u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_PANEL_QUERY_BRIGHTNESS_RANGES: u32 = 2296836u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_PANEL_SET_BACKLIGHT_OPTIMIZATION: u32 = 2296852u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_PANEL_SET_BRIGHTNESS: u32 = 2296844u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_PANEL_SET_BRIGHTNESS_STATE: u32 = 2296848u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_SET_ACTIVE_COLOR_PROFILE_NAME: u32 = 2297864u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_DISABLE_CURSOR: u32 = 2294820u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_DISABLE_POINTER: u32 = 2294844u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_DISABLE_VDM: u32 = 2293764u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_ENABLE_CURSOR: u32 = 2294816u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_ENABLE_POINTER: u32 = 2294840u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_ENABLE_VDM: u32 = 2293760u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_ENUM_MONITOR_PDO: u32 = 2293784u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_FREE_PUBLIC_ACCESS_RANGES: u32 = 2294884u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_GET_BANK_SELECT_CODE: u32 = 2294868u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_GET_CHILD_STATE: u32 = 2294912u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_GET_OUTPUT_DEVICE_POWER_STATE: u32 = 2293776u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_GET_POWER_MANAGEMENT: u32 = 2294896u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_HANDLE_VIDEOPARAMETERS: u32 = 2293792u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_INIT_WIN32K_CALLBACKS: u32 = 2293788u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_IS_VGA_DEVICE: u32 = 2293796u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_LOAD_AND_SET_FONT: u32 = 2294804u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_MAP_VIDEO_MEMORY: u32 = 2294872u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_MONITOR_DEVICE: u32 = 2293780u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_PREPARE_FOR_EARECOVERY: u32 = 2293804u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_QUERY_AVAIL_MODES: u32 = 2294784u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_QUERY_COLOR_CAPABILITIES: u32 = 2294888u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_QUERY_CURRENT_MODE: u32 = 2294792u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_QUERY_CURSOR_ATTR: u32 = 2294828u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_QUERY_CURSOR_POSITION: u32 = 2294836u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_QUERY_DISPLAY_BRIGHTNESS: u32 = 2294936u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_QUERY_NUM_AVAIL_MODES: u32 = 2294788u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_QUERY_POINTER_ATTR: u32 = 2294852u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_QUERY_POINTER_CAPABILITIES: u32 = 2294864u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_QUERY_POINTER_POSITION: u32 = 2294860u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_QUERY_PUBLIC_ACCESS_RANGES: u32 = 2294880u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_QUERY_SUPPORTED_BRIGHTNESS: u32 = 2294932u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_REGISTER_VDM: u32 = 2293768u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_RESET_DEVICE: u32 = 2294800u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_RESTORE_HARDWARE_STATE: u32 = 2294276u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_SAVE_HARDWARE_STATE: u32 = 2294272u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_SET_BANK_POSITION: u32 = 2294928u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_SET_CHILD_STATE_CONFIGURATION: u32 = 2294920u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_SET_COLOR_LUT_DATA: u32 = 2294908u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_SET_COLOR_REGISTERS: u32 = 2294812u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_SET_CURRENT_MODE: u32 = 2294796u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_SET_CURSOR_ATTR: u32 = 2294824u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_SET_CURSOR_POSITION: u32 = 2294832u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_SET_DISPLAY_BRIGHTNESS: u32 = 2294940u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_SET_OUTPUT_DEVICE_POWER_STATE: u32 = 2293772u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_SET_PALETTE_REGISTERS: u32 = 2294808u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_SET_POINTER_ATTR: u32 = 2294848u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_SET_POINTER_POSITION: u32 = 2294856u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_SET_POWER_MANAGEMENT: u32 = 2294892u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_SHARE_VIDEO_MEMORY: u32 = 2294900u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_SWITCH_DUALVIEW: u32 = 2294924u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_UNMAP_VIDEO_MEMORY: u32 = 2294876u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_UNSHARE_VIDEO_MEMORY: u32 = 2294904u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_USE_DEVICE_IN_SESSION: u32 = 2293800u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const IOCTL_VIDEO_VALIDATE_CHILD_STATE_CONFIGURATION: u32 = 2294916u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const JOIN_BEVEL: i32 = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const JOIN_MITER: i32 = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const JOIN_ROUND: i32 = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const LA_ALTERNATE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const LA_GEOMETRIC: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const LA_STARTGAP: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const LA_STYLED: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MAXCHARSETS: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MAX_PACKET_COUNT: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_CAPS_BRIGHTNESS: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_CAPS_COLOR_TEMPERATURE: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_CAPS_CONTRAST: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_CAPS_DEGAUSS: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_CAPS_DISPLAY_AREA_POSITION: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_CAPS_DISPLAY_AREA_SIZE: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_CAPS_MONITOR_TECHNOLOGY_TYPE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_CAPS_NONE: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_CAPS_RED_GREEN_BLUE_DRIVE: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_CAPS_RED_GREEN_BLUE_GAIN: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_CAPS_RESTORE_FACTORY_COLOR_DEFAULTS: u32 = 2048u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_CAPS_RESTORE_FACTORY_DEFAULTS: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_RESTORE_FACTORY_DEFAULTS_ENABLES_MONITOR_SETTINGS: u32 = 4096u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_SUPPORTED_COLOR_TEMPERATURE_10000K: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_SUPPORTED_COLOR_TEMPERATURE_11500K: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_SUPPORTED_COLOR_TEMPERATURE_4000K: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_SUPPORTED_COLOR_TEMPERATURE_5000K: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_SUPPORTED_COLOR_TEMPERATURE_6500K: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_SUPPORTED_COLOR_TEMPERATURE_7500K: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_SUPPORTED_COLOR_TEMPERATURE_8200K: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_SUPPORTED_COLOR_TEMPERATURE_9300K: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_SUPPORTED_COLOR_TEMPERATURE_NONE: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MS_CDDDEVICEBITMAP: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MS_NOTSYSTEMMEMORY: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MS_REUSEDDEVICEBITMAP: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MS_SHAREDACCESS: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const OC_BANK_CLIP: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const OPENGL_CMD: u32 = 4352u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const OPENGL_GETINFO: u32 = 4353u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const PAL_BGR: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const PAL_BITFIELDS: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const PAL_CMYK: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const PAL_INDEXED: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const PAL_RGB: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const PD_BEGINSUBPATH: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const PD_BEZIERS: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const PD_CLOSEFIGURE: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const PD_ENDSUBPATH: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const PD_RESETSTYLE: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const PHYSICAL_MONITOR_DESCRIPTION_SIZE: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const PLANAR_HC: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const PO_ALL_INTEGERS: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const PO_BEZIERS: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const PO_ELLIPSE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const PO_ENUM_AS_INTEGERS: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const PO_WIDENED: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const PPC_BGR_ORDER_HORIZONTAL_STRIPES: u32 = 5u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const PPC_BGR_ORDER_VERTICAL_STRIPES: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const PPC_DEFAULT: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const PPC_RGB_ORDER_HORIZONTAL_STRIPES: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const PPC_RGB_ORDER_VERTICAL_STRIPES: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const PPC_UNDEFINED: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const PPG_DEFAULT: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const PPG_SRGB: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const PRIMARY_ORDER_ABC: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const PRIMARY_ORDER_ACB: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const PRIMARY_ORDER_BAC: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const PRIMARY_ORDER_BCA: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const PRIMARY_ORDER_CAB: u32 = 5u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const PRIMARY_ORDER_CBA: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const QAW_GETEASYWIDTHS: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const QAW_GETWIDTHS: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const QC_1BIT: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const QC_4BIT: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const QC_OUTLINES: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const QDS_CHECKJPEGFORMAT: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const QDS_CHECKPNGFORMAT: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const QFD_GLYPHANDBITMAP: i32 = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const QFD_GLYPHANDOUTLINE: i32 = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const QFD_MAXEXTENTS: i32 = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const QFD_TT_GLYPHANDBITMAP: i32 = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const QFD_TT_GRAY1_BITMAP: i32 = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const QFD_TT_GRAY2_BITMAP: i32 = 6i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const QFD_TT_GRAY4_BITMAP: i32 = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const QFD_TT_GRAY8_BITMAP: i32 = 9i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const QFD_TT_MONO_BITMAP: i32 = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const QFF_DESCRIPTION: i32 = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const QFF_NUMFACES: i32 = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const QFT_GLYPHSET: i32 = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const QFT_KERNPAIRS: i32 = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const QFT_LIGATURES: i32 = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const QSA_3DNOW: u32 = 16384u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const QSA_MMX: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const QSA_SSE: u32 = 8192u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const QSA_SSE1: u32 = 8192u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const QSA_SSE2: u32 = 65536u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const QSA_SSE3: u32 = 524288u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const RB_DITHERCOLOR: i32 = -2147483648i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const SETCONFIGURATION_STATUS_ADDITIONAL: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const SETCONFIGURATION_STATUS_APPLIED: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const SETCONFIGURATION_STATUS_OVERRIDDEN: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const SGI_EXTRASPACE: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const SO_BREAK_EXTRA: u32 = 4096u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const SO_CHARACTER_EXTRA: u32 = 2048u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const SO_CHAR_INC_EQUAL_BM_BASE: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const SO_DO_NOT_SUBSTITUTE_DEVICE_FONT: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const SO_DXDY: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const SO_ESC_NOT_ORIENT: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const SO_FLAG_DEFAULT_PLACEMENT: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const SO_GLYPHINDEX_TEXTOUT: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const SO_HORIZONTAL: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const SO_MAXEXT_EQUAL_BM_SIDE: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const SO_REVERSED: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const SO_VERTICAL: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const SO_ZERO_BEARINGS: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const SPS_ACCEPT_EXCLUDE: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const SPS_ACCEPT_NOEXCLUDE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const SPS_ACCEPT_SYNCHRONOUS: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const SPS_ALPHA: i32 = 16i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const SPS_ANIMATESTART: i32 = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const SPS_ANIMATEUPDATE: i32 = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const SPS_ASYNCCHANGE: i32 = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const SPS_CHANGE: i32 = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const SPS_DECLINE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const SPS_ERROR: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const SPS_FLAGSMASK: i32 = 255i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const SPS_FREQMASK: i32 = 1044480i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const SPS_LENGTHMASK: i32 = 3840i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const SPS_RESERVED: i32 = 32i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const SPS_RESERVED1: i32 = 64i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const SS_FREE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const SS_RESTORE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const SS_SAVE: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const STYPE_BITMAP: i32 = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const STYPE_DEVBITMAP: i32 = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const S_INIT: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const TC_PATHOBJ: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const TC_RECTANGLES: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const TTO_METRICS_ONLY: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const TTO_QUBICS: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const TTO_UNHINTED: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_COLOR_LUT_DATA_FORMAT_PRIVATEFORMAT: u32 = 2147483648u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_COLOR_LUT_DATA_FORMAT_RGB256WORDS: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_DEVICE_COLOR: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_DEVICE_NAME: &str = "DISPLAY%d";
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_DUALVIEW_PRIMARY: u32 = 2147483648u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_DUALVIEW_REMOVABLE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_DUALVIEW_SECONDARY: u32 = 1073741824u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_DUALVIEW_WDDM_VGA: u32 = 536870912u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_MAX_REASON: u32 = 9u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_MODE_ANIMATE_START: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_MODE_ANIMATE_UPDATE: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_MODE_ASYNC_POINTER: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_MODE_BANKED: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_MODE_COLOR: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_MODE_COLOR_POINTER: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_MODE_GRAPHICS: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_MODE_INTERLACED: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_MODE_LINEAR: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_MODE_MANAGED_PALETTE: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_MODE_MAP_MEM_LINEAR: u32 = 1073741824u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_MODE_MONO_POINTER: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_MODE_NO_64_BIT_ACCESS: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_MODE_NO_OFF_SCREEN: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_MODE_NO_ZERO_MEMORY: u32 = 2147483648u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_MODE_PALETTE_DRIVEN: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_OPTIONAL_GAMMET_TABLE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_REASON_ALLOCATION: u32 = 6u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_REASON_CONFIGURATION: u32 = 9u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_REASON_FAILED_ROTATION: u32 = 5u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_REASON_LOCK: u32 = 5u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_REASON_NONE: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_REASON_POLICY1: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_REASON_POLICY2: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_REASON_POLICY3: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_REASON_POLICY4: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_REASON_SCRATCH: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_STATE_NON_STANDARD_VGA: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_STATE_PACKED_CHAIN4_MODE: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VIDEO_STATE_UNEMULATED_VGA_STATE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const WINDDI_MAXSETPALETTECOLORINDEX: u32 = 255u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const WINDDI_MAXSETPALETTECOLORS: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const WINDDI_MAX_BROADCAST_CONTEXT: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const WNDOBJ_SETUP: u32 = 4354u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const WOC_CHANGED: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const WOC_DELETE: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const WOC_DRAWN: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const WOC_RGN_CLIENT: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const WOC_RGN_CLIENT_DELTA: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const WOC_RGN_SPRITE: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const WOC_RGN_SURFACE: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const WOC_RGN_SURFACE_DELTA: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const WOC_SPRITE_NO_OVERLAP: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const WOC_SPRITE_OVERLAP: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const WO_DRAW_NOTIFY: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const WO_RGN_CLIENT: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const WO_RGN_CLIENT_DELTA: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const WO_RGN_DESKTOP_COORD: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const WO_RGN_SPRITE: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const WO_RGN_SURFACE: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const WO_RGN_SURFACE_DELTA: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const WO_RGN_UPDATE_ALL: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const WO_RGN_WINDOW: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const WO_SPRITE_NOTIFY: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const WVIDEO_DEVICE_NAME: &str = "DISPLAY%d";
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const XF_INV_FXTOL: i32 = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const XF_INV_LTOL: i32 = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const XF_LTOFX: i32 = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const XF_LTOL: i32 = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const XO_DESTBITFIELDS: u32 = 5u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const XO_DESTDCPALETTE: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const XO_DESTPALETTE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const XO_DEVICE_ICM: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const XO_FROM_CMYK: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const XO_HOST_ICM: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const XO_SRCBITFIELDS: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const XO_SRCPALETTE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const XO_TABLE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const XO_TO_MONO: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const XO_TRIVIAL: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub type AR_STATE = i32;
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
@@ -354,6 +1835,416 @@ pub const AR_NOT_SUPPORTED: AR_STATE = 32i32;
pub const AR_DOCKED: AR_STATE = 64i32;
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub const AR_LAPTOP: AR_STATE = 128i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type BACKLIGHT_OPTIMIZATION_LEVEL = i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BacklightOptimizationDisable: BACKLIGHT_OPTIMIZATION_LEVEL = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BacklightOptimizationDesktop: BACKLIGHT_OPTIMIZATION_LEVEL = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BacklightOptimizationDynamic: BACKLIGHT_OPTIMIZATION_LEVEL = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BacklightOptimizationDimmed: BACKLIGHT_OPTIMIZATION_LEVEL = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BacklightOptimizationEDR: BACKLIGHT_OPTIMIZATION_LEVEL = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type BRIGHTNESS_INTERFACE_VERSION = i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BRIGHTNESS_INTERFACE_VERSION_1: BRIGHTNESS_INTERFACE_VERSION = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BRIGHTNESS_INTERFACE_VERSION_2: BRIGHTNESS_INTERFACE_VERSION = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BRIGHTNESS_INTERFACE_VERSION_3: BRIGHTNESS_INTERFACE_VERSION = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type BlackScreenDiagnosticsCalloutParam = i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BlackScreenDiagnosticsData: BlackScreenDiagnosticsCalloutParam = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const BlackScreenDisplayRecovery: BlackScreenDiagnosticsCalloutParam = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type COLORSPACE_TRANSFORM_DATA_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const COLORSPACE_TRANSFORM_DATA_TYPE_FIXED_POINT: COLORSPACE_TRANSFORM_DATA_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const COLORSPACE_TRANSFORM_DATA_TYPE_FLOAT: COLORSPACE_TRANSFORM_DATA_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type COLORSPACE_TRANSFORM_STAGE_CONTROL = i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const ColorSpaceTransformStageControl_No_Change: COLORSPACE_TRANSFORM_STAGE_CONTROL = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const ColorSpaceTransformStageControl_Enable: COLORSPACE_TRANSFORM_STAGE_CONTROL = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const ColorSpaceTransformStageControl_Bypass: COLORSPACE_TRANSFORM_STAGE_CONTROL = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type COLORSPACE_TRANSFORM_TARGET_CAPS_VERSION = i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const COLORSPACE_TRANSFORM_VERSION_DEFAULT: COLORSPACE_TRANSFORM_TARGET_CAPS_VERSION = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const COLORSPACE_TRANSFORM_VERSION_1: COLORSPACE_TRANSFORM_TARGET_CAPS_VERSION = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const COLORSPACE_TRANSFORM_VERSION_NOT_SUPPORTED: COLORSPACE_TRANSFORM_TARGET_CAPS_VERSION = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type COLORSPACE_TRANSFORM_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const COLORSPACE_TRANSFORM_TYPE_UNINITIALIZED: COLORSPACE_TRANSFORM_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const COLORSPACE_TRANSFORM_TYPE_DEFAULT: COLORSPACE_TRANSFORM_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const COLORSPACE_TRANSFORM_TYPE_RGB256x3x16: COLORSPACE_TRANSFORM_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const COLORSPACE_TRANSFORM_TYPE_DXGI_1: COLORSPACE_TRANSFORM_TYPE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const COLORSPACE_TRANSFORM_TYPE_MATRIX_3x4: COLORSPACE_TRANSFORM_TYPE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const COLORSPACE_TRANSFORM_TYPE_MATRIX_V2: COLORSPACE_TRANSFORM_TYPE = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type DISPLAYCONFIG_DEVICE_INFO_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_DEVICE_INFO_GET_SOURCE_NAME: DISPLAYCONFIG_DEVICE_INFO_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_NAME: DISPLAYCONFIG_DEVICE_INFO_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_PREFERRED_MODE: DISPLAYCONFIG_DEVICE_INFO_TYPE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_DEVICE_INFO_GET_ADAPTER_NAME: DISPLAYCONFIG_DEVICE_INFO_TYPE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_DEVICE_INFO_SET_TARGET_PERSISTENCE: DISPLAYCONFIG_DEVICE_INFO_TYPE = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_BASE_TYPE: DISPLAYCONFIG_DEVICE_INFO_TYPE = 6i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_DEVICE_INFO_GET_SUPPORT_VIRTUAL_RESOLUTION: DISPLAYCONFIG_DEVICE_INFO_TYPE = 7i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_DEVICE_INFO_SET_SUPPORT_VIRTUAL_RESOLUTION: DISPLAYCONFIG_DEVICE_INFO_TYPE = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_DEVICE_INFO_GET_ADVANCED_COLOR_INFO: DISPLAYCONFIG_DEVICE_INFO_TYPE = 9i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_DEVICE_INFO_SET_ADVANCED_COLOR_STATE: DISPLAYCONFIG_DEVICE_INFO_TYPE = 10i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_DEVICE_INFO_GET_SDR_WHITE_LEVEL: DISPLAYCONFIG_DEVICE_INFO_TYPE = 11i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_DEVICE_INFO_GET_MONITOR_SPECIALIZATION: DISPLAYCONFIG_DEVICE_INFO_TYPE = 12i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_DEVICE_INFO_SET_MONITOR_SPECIALIZATION: DISPLAYCONFIG_DEVICE_INFO_TYPE = 13i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_DEVICE_INFO_FORCE_UINT32: DISPLAYCONFIG_DEVICE_INFO_TYPE = -1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type DISPLAYCONFIG_MODE_INFO_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_MODE_INFO_TYPE_SOURCE: DISPLAYCONFIG_MODE_INFO_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_MODE_INFO_TYPE_TARGET: DISPLAYCONFIG_MODE_INFO_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_MODE_INFO_TYPE_DESKTOP_IMAGE: DISPLAYCONFIG_MODE_INFO_TYPE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_MODE_INFO_TYPE_FORCE_UINT32: DISPLAYCONFIG_MODE_INFO_TYPE = -1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type DISPLAYCONFIG_PIXELFORMAT = i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_PIXELFORMAT_8BPP: DISPLAYCONFIG_PIXELFORMAT = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_PIXELFORMAT_16BPP: DISPLAYCONFIG_PIXELFORMAT = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_PIXELFORMAT_24BPP: DISPLAYCONFIG_PIXELFORMAT = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_PIXELFORMAT_32BPP: DISPLAYCONFIG_PIXELFORMAT = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_PIXELFORMAT_NONGDI: DISPLAYCONFIG_PIXELFORMAT = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_PIXELFORMAT_FORCE_UINT32: DISPLAYCONFIG_PIXELFORMAT = -1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type DISPLAYCONFIG_ROTATION = i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_ROTATION_IDENTITY: DISPLAYCONFIG_ROTATION = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_ROTATION_ROTATE90: DISPLAYCONFIG_ROTATION = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_ROTATION_ROTATE180: DISPLAYCONFIG_ROTATION = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_ROTATION_ROTATE270: DISPLAYCONFIG_ROTATION = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_ROTATION_FORCE_UINT32: DISPLAYCONFIG_ROTATION = -1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type DISPLAYCONFIG_SCALING = i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_SCALING_IDENTITY: DISPLAYCONFIG_SCALING = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_SCALING_CENTERED: DISPLAYCONFIG_SCALING = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_SCALING_STRETCHED: DISPLAYCONFIG_SCALING = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_SCALING_ASPECTRATIOCENTEREDMAX: DISPLAYCONFIG_SCALING = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_SCALING_CUSTOM: DISPLAYCONFIG_SCALING = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_SCALING_PREFERRED: DISPLAYCONFIG_SCALING = 128i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_SCALING_FORCE_UINT32: DISPLAYCONFIG_SCALING = -1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type DISPLAYCONFIG_SCANLINE_ORDERING = i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_SCANLINE_ORDERING_UNSPECIFIED: DISPLAYCONFIG_SCANLINE_ORDERING = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_SCANLINE_ORDERING_PROGRESSIVE: DISPLAYCONFIG_SCANLINE_ORDERING = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED: DISPLAYCONFIG_SCANLINE_ORDERING = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED_UPPERFIELDFIRST: DISPLAYCONFIG_SCANLINE_ORDERING = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED_LOWERFIELDFIRST: DISPLAYCONFIG_SCANLINE_ORDERING = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_SCANLINE_ORDERING_FORCE_UINT32: DISPLAYCONFIG_SCANLINE_ORDERING = -1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type DISPLAYCONFIG_TOPOLOGY_ID = i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_TOPOLOGY_INTERNAL: DISPLAYCONFIG_TOPOLOGY_ID = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_TOPOLOGY_CLONE: DISPLAYCONFIG_TOPOLOGY_ID = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_TOPOLOGY_EXTEND: DISPLAYCONFIG_TOPOLOGY_ID = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_TOPOLOGY_EXTERNAL: DISPLAYCONFIG_TOPOLOGY_ID = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_TOPOLOGY_FORCE_UINT32: DISPLAYCONFIG_TOPOLOGY_ID = -1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_OTHER: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = -1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_HD15: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_SVIDEO: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_COMPOSITE_VIDEO: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_COMPONENT_VIDEO: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DVI: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_HDMI: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_LVDS: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 6i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_D_JPN: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_SDI: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 9i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DISPLAYPORT_EXTERNAL: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 10i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DISPLAYPORT_EMBEDDED: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 11i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_UDI_EXTERNAL: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 12i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_UDI_EMBEDDED: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 13i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_SDTVDONGLE: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 14i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_MIRACAST: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 15i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_INDIRECT_WIRED: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 16i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_INDIRECT_VIRTUAL: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 17i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DISPLAYPORT_USB_TUNNEL: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 18i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_INTERNAL: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = -2147483648i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_FORCE_UINT32: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = -1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type DSI_CONTROL_TRANSMISSION_MODE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DCT_DEFAULT: DSI_CONTROL_TRANSMISSION_MODE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DCT_FORCE_LOW_POWER: DSI_CONTROL_TRANSMISSION_MODE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const DCT_FORCE_HIGH_PERFORMANCE: DSI_CONTROL_TRANSMISSION_MODE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type ENG_DEVICE_ATTRIBUTE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const QDA_RESERVED: ENG_DEVICE_ATTRIBUTE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const QDA_ACCELERATION_LEVEL: ENG_DEVICE_ATTRIBUTE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type ENG_SYSTEM_ATTRIBUTE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const EngProcessorFeature: ENG_SYSTEM_ATTRIBUTE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const EngNumberOfProcessors: ENG_SYSTEM_ATTRIBUTE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const EngOptimumAvailableUserMemory: ENG_SYSTEM_ATTRIBUTE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const EngOptimumAvailableSystemMemory: ENG_SYSTEM_ATTRIBUTE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type MC_COLOR_TEMPERATURE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_COLOR_TEMPERATURE_UNKNOWN: MC_COLOR_TEMPERATURE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_COLOR_TEMPERATURE_4000K: MC_COLOR_TEMPERATURE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_COLOR_TEMPERATURE_5000K: MC_COLOR_TEMPERATURE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_COLOR_TEMPERATURE_6500K: MC_COLOR_TEMPERATURE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_COLOR_TEMPERATURE_7500K: MC_COLOR_TEMPERATURE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_COLOR_TEMPERATURE_8200K: MC_COLOR_TEMPERATURE = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_COLOR_TEMPERATURE_9300K: MC_COLOR_TEMPERATURE = 6i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_COLOR_TEMPERATURE_10000K: MC_COLOR_TEMPERATURE = 7i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_COLOR_TEMPERATURE_11500K: MC_COLOR_TEMPERATURE = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type MC_DISPLAY_TECHNOLOGY_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_SHADOW_MASK_CATHODE_RAY_TUBE: MC_DISPLAY_TECHNOLOGY_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_APERTURE_GRILL_CATHODE_RAY_TUBE: MC_DISPLAY_TECHNOLOGY_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_THIN_FILM_TRANSISTOR: MC_DISPLAY_TECHNOLOGY_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_LIQUID_CRYSTAL_ON_SILICON: MC_DISPLAY_TECHNOLOGY_TYPE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_PLASMA: MC_DISPLAY_TECHNOLOGY_TYPE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_ORGANIC_LIGHT_EMITTING_DIODE: MC_DISPLAY_TECHNOLOGY_TYPE = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_ELECTROLUMINESCENT: MC_DISPLAY_TECHNOLOGY_TYPE = 6i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_MICROELECTROMECHANICAL: MC_DISPLAY_TECHNOLOGY_TYPE = 7i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_FIELD_EMISSION_DEVICE: MC_DISPLAY_TECHNOLOGY_TYPE = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type MC_DRIVE_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_RED_DRIVE: MC_DRIVE_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_GREEN_DRIVE: MC_DRIVE_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_BLUE_DRIVE: MC_DRIVE_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type MC_GAIN_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_RED_GAIN: MC_GAIN_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_GREEN_GAIN: MC_GAIN_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_BLUE_GAIN: MC_GAIN_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type MC_POSITION_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_HORIZONTAL_POSITION: MC_POSITION_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_VERTICAL_POSITION: MC_POSITION_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type MC_SIZE_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_WIDTH: MC_SIZE_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_HEIGHT: MC_SIZE_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type MC_VCP_CODE_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_MOMENTARY: MC_VCP_CODE_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const MC_SET_PARAMETER: MC_VCP_CODE_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type ORIENTATION_PREFERENCE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const ORIENTATION_PREFERENCE_NONE: ORIENTATION_PREFERENCE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const ORIENTATION_PREFERENCE_LANDSCAPE: ORIENTATION_PREFERENCE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const ORIENTATION_PREFERENCE_PORTRAIT: ORIENTATION_PREFERENCE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const ORIENTATION_PREFERENCE_LANDSCAPE_FLIPPED: ORIENTATION_PREFERENCE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const ORIENTATION_PREFERENCE_PORTRAIT_FLIPPED: ORIENTATION_PREFERENCE = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type OUTPUT_COLOR_ENCODING = i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const OUTPUT_COLOR_ENCODING_RGB: OUTPUT_COLOR_ENCODING = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const OUTPUT_COLOR_ENCODING_YCBCR444: OUTPUT_COLOR_ENCODING = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const OUTPUT_COLOR_ENCODING_YCBCR422: OUTPUT_COLOR_ENCODING = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const OUTPUT_COLOR_ENCODING_YCBCR420: OUTPUT_COLOR_ENCODING = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const OUTPUT_COLOR_ENCODING_INTENSITY: OUTPUT_COLOR_ENCODING = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const OUTPUT_COLOR_ENCODING_FORCE_UINT32: OUTPUT_COLOR_ENCODING = -1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type OUTPUT_WIRE_COLOR_SPACE_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const OUTPUT_WIRE_COLOR_SPACE_G22_P709: OUTPUT_WIRE_COLOR_SPACE_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const OUTPUT_WIRE_COLOR_SPACE_RESERVED: OUTPUT_WIRE_COLOR_SPACE_TYPE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const OUTPUT_WIRE_COLOR_SPACE_G2084_P2020: OUTPUT_WIRE_COLOR_SPACE_TYPE = 12i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const OUTPUT_WIRE_COLOR_SPACE_G22_P709_WCG: OUTPUT_WIRE_COLOR_SPACE_TYPE = 30i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const OUTPUT_WIRE_COLOR_SPACE_G22_P2020: OUTPUT_WIRE_COLOR_SPACE_TYPE = 31i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const OUTPUT_WIRE_COLOR_SPACE_G2084_P2020_HDR10PLUS: OUTPUT_WIRE_COLOR_SPACE_TYPE = 32i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const OUTPUT_WIRE_COLOR_SPACE_G2084_P2020_DVLL: OUTPUT_WIRE_COLOR_SPACE_TYPE = 33i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type VIDEO_BANK_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VideoNotBanked: VIDEO_BANK_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VideoBanked1RW: VIDEO_BANK_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VideoBanked1R1W: VIDEO_BANK_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VideoBanked2RW: VIDEO_BANK_TYPE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const NumVideoBankTypes: VIDEO_BANK_TYPE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type VIDEO_POWER_STATE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VideoPowerUnspecified: VIDEO_POWER_STATE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VideoPowerOn: VIDEO_POWER_STATE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VideoPowerStandBy: VIDEO_POWER_STATE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VideoPowerSuspend: VIDEO_POWER_STATE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VideoPowerOff: VIDEO_POWER_STATE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VideoPowerHibernate: VIDEO_POWER_STATE = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VideoPowerShutdown: VIDEO_POWER_STATE = 6i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VideoPowerMaximum: VIDEO_POWER_STATE = 7i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VideoPowerNotifyCallout: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VideoEnumChildPdoNotifyCallout: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VideoFindAdapterCallout: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VideoPnpNotifyCallout: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 7i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VideoDxgkDisplaySwitchCallout: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VideoDxgkFindAdapterTdrCallout: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 10i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VideoDxgkHardwareProtectionTeardown: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 11i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VideoRepaintDesktop: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 12i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VideoUpdateCursor: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 13i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VideoDisableMultiPlaneOverlay: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 14i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VideoDesktopDuplicationChange: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 15i32;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub const VideoBlackScreenDiagnostics: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 16i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub struct Adapter {
@@ -379,18 +2270,6 @@ impl ::core::clone::Clone for Adapters {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type BACKLIGHT_OPTIMIZATION_LEVEL = i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BacklightOptimizationDisable: BACKLIGHT_OPTIMIZATION_LEVEL = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BacklightOptimizationDesktop: BACKLIGHT_OPTIMIZATION_LEVEL = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BacklightOptimizationDynamic: BACKLIGHT_OPTIMIZATION_LEVEL = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BacklightOptimizationDimmed: BACKLIGHT_OPTIMIZATION_LEVEL = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BacklightOptimizationEDR: BACKLIGHT_OPTIMIZATION_LEVEL = 4i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub struct BACKLIGHT_REDUCTION_GAMMA_RAMP {
@@ -416,16 +2295,6 @@ impl ::core::clone::Clone for BANK_POSITION {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BITMAP_ARRAY_BYTE: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BITMAP_BITS_BYTE_ALIGN: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BITMAP_BITS_PIXEL: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BITMAP_BITS_WORD_ALIGN: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BITMAP_PLANES: u32 = 1u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Graphics_Gdi\"`*"]
#[cfg(feature = "Win32_Graphics_Gdi")]
@@ -440,58 +2309,6 @@ impl ::core::clone::Clone for BLENDOBJ {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BMF_16BPP: i32 = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BMF_1BPP: i32 = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BMF_24BPP: i32 = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BMF_32BPP: i32 = 6i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BMF_4BPP: i32 = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BMF_4RLE: i32 = 7i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BMF_8BPP: i32 = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BMF_8RLE: i32 = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BMF_ACC_NOTIFY: u32 = 32768u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BMF_DONTCACHE: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BMF_JPEG: i32 = 9i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BMF_KMSECTION: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BMF_NOTSYSMEM: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BMF_NOZEROINIT: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BMF_PNG: i32 = 10i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BMF_RESERVED: u32 = 15872u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BMF_RMT_ENTER: u32 = 16384u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BMF_TEMP_ALPHA: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BMF_TOPDOWN: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BMF_UMPDMEM: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BMF_USERMEM: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BMF_WINDOW_BLT: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type BRIGHTNESS_INTERFACE_VERSION = i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BRIGHTNESS_INTERFACE_VERSION_1: BRIGHTNESS_INTERFACE_VERSION = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BRIGHTNESS_INTERFACE_VERSION_2: BRIGHTNESS_INTERFACE_VERSION = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BRIGHTNESS_INTERFACE_VERSION_3: BRIGHTNESS_INTERFACE_VERSION = 3i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub struct BRIGHTNESS_LEVEL {
@@ -504,10 +2321,6 @@ impl ::core::clone::Clone for BRIGHTNESS_LEVEL {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BRIGHTNESS_MAX_LEVEL_COUNT: u32 = 103u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BRIGHTNESS_MAX_NIT_RANGE_COUNT: u32 = 16u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub struct BRIGHTNESS_NIT_RANGE {
@@ -548,30 +2361,6 @@ impl ::core::clone::Clone for BRUSHOBJ {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BR_CMYKCOLOR: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BR_DEVICE_ICM: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BR_HOST_ICM: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BR_ORIGCOLOR: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type BlackScreenDiagnosticsCalloutParam = i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BlackScreenDiagnosticsData: BlackScreenDiagnosticsCalloutParam = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const BlackScreenDisplayRecovery: BlackScreenDiagnosticsCalloutParam = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const CDBEX_CROSSADAPTER: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const CDBEX_DXINTEROP: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const CDBEX_NTSHAREDSURFACEHANDLE: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const CDBEX_REDIRECTION: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const CDBEX_REUSE: u32 = 16u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -590,20 +2379,6 @@ impl ::core::clone::Clone for CDDDXGK_REDIRBITMAPPRESENTINFO {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const CD_ANY: i32 = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const CD_LEFTDOWN: i32 = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const CD_LEFTUP: i32 = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const CD_LEFTWARDS: i32 = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const CD_RIGHTDOWN: i32 = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const CD_RIGHTUP: i32 = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const CD_UPWARDS: i32 = 2i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_System_Console\"`*"]
#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Console"))]
@@ -619,12 +2394,6 @@ impl ::core::clone::Clone for CHAR_IMAGE_INFO {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const CHAR_TYPE_LEADING: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const CHAR_TYPE_SBCS: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const CHAR_TYPE_TRAILING: u32 = 3u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub struct CHROMATICITY_COORDINATE {
@@ -810,12 +2579,6 @@ impl ::core::clone::Clone for COLORSPACE_TRANSFORM_DATA_CAP_0_1 {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type COLORSPACE_TRANSFORM_DATA_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const COLORSPACE_TRANSFORM_DATA_TYPE_FIXED_POINT: COLORSPACE_TRANSFORM_DATA_TYPE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const COLORSPACE_TRANSFORM_DATA_TYPE_FLOAT: COLORSPACE_TRANSFORM_DATA_TYPE = 1i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub struct COLORSPACE_TRANSFORM_MATRIX_CAP {
@@ -880,14 +2643,6 @@ impl ::core::clone::Clone for COLORSPACE_TRANSFORM_SET_INPUT {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type COLORSPACE_TRANSFORM_STAGE_CONTROL = i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const ColorSpaceTransformStageControl_No_Change: COLORSPACE_TRANSFORM_STAGE_CONTROL = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const ColorSpaceTransformStageControl_Enable: COLORSPACE_TRANSFORM_STAGE_CONTROL = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const ColorSpaceTransformStageControl_Bypass: COLORSPACE_TRANSFORM_STAGE_CONTROL = 2i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub struct COLORSPACE_TRANSFORM_TARGET_CAPS {
@@ -902,56 +2657,6 @@ impl ::core::clone::Clone for COLORSPACE_TRANSFORM_TARGET_CAPS {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type COLORSPACE_TRANSFORM_TARGET_CAPS_VERSION = i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const COLORSPACE_TRANSFORM_VERSION_DEFAULT: COLORSPACE_TRANSFORM_TARGET_CAPS_VERSION = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const COLORSPACE_TRANSFORM_VERSION_1: COLORSPACE_TRANSFORM_TARGET_CAPS_VERSION = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const COLORSPACE_TRANSFORM_VERSION_NOT_SUPPORTED: COLORSPACE_TRANSFORM_TARGET_CAPS_VERSION = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type COLORSPACE_TRANSFORM_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const COLORSPACE_TRANSFORM_TYPE_UNINITIALIZED: COLORSPACE_TRANSFORM_TYPE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const COLORSPACE_TRANSFORM_TYPE_DEFAULT: COLORSPACE_TRANSFORM_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const COLORSPACE_TRANSFORM_TYPE_RGB256x3x16: COLORSPACE_TRANSFORM_TYPE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const COLORSPACE_TRANSFORM_TYPE_DXGI_1: COLORSPACE_TRANSFORM_TYPE = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const COLORSPACE_TRANSFORM_TYPE_MATRIX_3x4: COLORSPACE_TRANSFORM_TYPE = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const COLORSPACE_TRANSFORM_TYPE_MATRIX_V2: COLORSPACE_TRANSFORM_TYPE = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const CT_RECTANGLES: i32 = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DCR_DRIVER: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DCR_HALFTONE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DCR_SOLID: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DC_COMPLEX: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DC_RECT: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DC_TRIVIAL: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DDI_DRIVER_VERSION_NT4: u32 = 131072u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DDI_DRIVER_VERSION_NT5: u32 = 196608u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DDI_DRIVER_VERSION_NT5_01: u32 = 196864u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DDI_DRIVER_VERSION_NT5_01_SP1: u32 = 196865u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DDI_DRIVER_VERSION_SP3: u32 = 131075u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DDI_ERROR: u32 = 4294967295u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DD_FULLSCREEN_VIDEO_DEVICE_NAME: &str = "\\Device\\FSVideo";
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub struct DEVHTADJDATA {
@@ -967,10 +2672,6 @@ impl ::core::clone::Clone for DEVHTADJDATA {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DEVHTADJF_ADDITIVE_DEVICE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DEVHTADJF_COLOR_DEVICE: u32 = 1u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub struct DEVHTINFO {
@@ -1008,18 +2709,6 @@ impl ::core::clone::Clone for DEVINFO {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Devices_Properties\"`*"]
-#[cfg(feature = "Win32_Devices_Properties")]
-pub const DEVPKEY_Device_ActivityId: super::Properties::DEVPROPKEY = super::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID { data1: 3305783056, data2: 43612, data3: 16967, data4: [184, 48, 214, 166, 248, 234, 163, 16] }, pid: 4u32 };
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Devices_Properties\"`*"]
-#[cfg(feature = "Win32_Devices_Properties")]
-pub const DEVPKEY_Device_AdapterLuid: super::Properties::DEVPROPKEY = super::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID { data1: 3305783056, data2: 43612, data3: 16967, data4: [184, 48, 214, 166, 248, 234, 163, 16] }, pid: 3u32 };
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Devices_Properties\"`*"]
-#[cfg(feature = "Win32_Devices_Properties")]
-pub const DEVPKEY_Device_TerminalLuid: super::Properties::DEVPROPKEY = super::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID { data1: 3305783056, data2: 43612, data3: 16967, data4: [184, 48, 214, 166, 248, 234, 163, 16] }, pid: 2u32 };
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Devices_Properties\"`*"]
-#[cfg(feature = "Win32_Devices_Properties")]
-pub const DEVPKEY_IndirectDisplay: super::Properties::DEVPROPKEY = super::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID { data1: 3305783056, data2: 43612, data3: 16967, data4: [184, 48, 214, 166, 248, 234, 163, 16] }, pid: 1u32 };
pub type DHPDEV = isize;
pub type DHSURF = isize;
#[repr(C)]
@@ -1082,36 +2771,6 @@ impl ::core::clone::Clone for DISPLAYCONFIG_DEVICE_INFO_HEADER {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type DISPLAYCONFIG_DEVICE_INFO_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_DEVICE_INFO_GET_SOURCE_NAME: DISPLAYCONFIG_DEVICE_INFO_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_NAME: DISPLAYCONFIG_DEVICE_INFO_TYPE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_PREFERRED_MODE: DISPLAYCONFIG_DEVICE_INFO_TYPE = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_DEVICE_INFO_GET_ADAPTER_NAME: DISPLAYCONFIG_DEVICE_INFO_TYPE = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_DEVICE_INFO_SET_TARGET_PERSISTENCE: DISPLAYCONFIG_DEVICE_INFO_TYPE = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_BASE_TYPE: DISPLAYCONFIG_DEVICE_INFO_TYPE = 6i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_DEVICE_INFO_GET_SUPPORT_VIRTUAL_RESOLUTION: DISPLAYCONFIG_DEVICE_INFO_TYPE = 7i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_DEVICE_INFO_SET_SUPPORT_VIRTUAL_RESOLUTION: DISPLAYCONFIG_DEVICE_INFO_TYPE = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_DEVICE_INFO_GET_ADVANCED_COLOR_INFO: DISPLAYCONFIG_DEVICE_INFO_TYPE = 9i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_DEVICE_INFO_SET_ADVANCED_COLOR_STATE: DISPLAYCONFIG_DEVICE_INFO_TYPE = 10i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_DEVICE_INFO_GET_SDR_WHITE_LEVEL: DISPLAYCONFIG_DEVICE_INFO_TYPE = 11i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_DEVICE_INFO_GET_MONITOR_SPECIALIZATION: DISPLAYCONFIG_DEVICE_INFO_TYPE = 12i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_DEVICE_INFO_SET_MONITOR_SPECIALIZATION: DISPLAYCONFIG_DEVICE_INFO_TYPE = 13i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_DEVICE_INFO_FORCE_UINT32: DISPLAYCONFIG_DEVICE_INFO_TYPE = -1i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
@@ -1235,16 +2894,6 @@ impl ::core::clone::Clone for DISPLAYCONFIG_MODE_INFO_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type DISPLAYCONFIG_MODE_INFO_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_MODE_INFO_TYPE_SOURCE: DISPLAYCONFIG_MODE_INFO_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_MODE_INFO_TYPE_TARGET: DISPLAYCONFIG_MODE_INFO_TYPE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_MODE_INFO_TYPE_DESKTOP_IMAGE: DISPLAYCONFIG_MODE_INFO_TYPE = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_MODE_INFO_TYPE_FORCE_UINT32: DISPLAYCONFIG_MODE_INFO_TYPE = -1i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -1359,20 +3008,6 @@ impl ::core::clone::Clone for DISPLAYCONFIG_PATH_TARGET_INFO_0_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type DISPLAYCONFIG_PIXELFORMAT = i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_PIXELFORMAT_8BPP: DISPLAYCONFIG_PIXELFORMAT = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_PIXELFORMAT_16BPP: DISPLAYCONFIG_PIXELFORMAT = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_PIXELFORMAT_24BPP: DISPLAYCONFIG_PIXELFORMAT = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_PIXELFORMAT_32BPP: DISPLAYCONFIG_PIXELFORMAT = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_PIXELFORMAT_NONGDI: DISPLAYCONFIG_PIXELFORMAT = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_PIXELFORMAT_FORCE_UINT32: DISPLAYCONFIG_PIXELFORMAT = -1i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub struct DISPLAYCONFIG_RATIONAL {
@@ -1385,48 +3020,6 @@ impl ::core::clone::Clone for DISPLAYCONFIG_RATIONAL {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type DISPLAYCONFIG_ROTATION = i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_ROTATION_IDENTITY: DISPLAYCONFIG_ROTATION = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_ROTATION_ROTATE90: DISPLAYCONFIG_ROTATION = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_ROTATION_ROTATE180: DISPLAYCONFIG_ROTATION = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_ROTATION_ROTATE270: DISPLAYCONFIG_ROTATION = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_ROTATION_FORCE_UINT32: DISPLAYCONFIG_ROTATION = -1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type DISPLAYCONFIG_SCALING = i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_SCALING_IDENTITY: DISPLAYCONFIG_SCALING = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_SCALING_CENTERED: DISPLAYCONFIG_SCALING = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_SCALING_STRETCHED: DISPLAYCONFIG_SCALING = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_SCALING_ASPECTRATIOCENTEREDMAX: DISPLAYCONFIG_SCALING = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_SCALING_CUSTOM: DISPLAYCONFIG_SCALING = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_SCALING_PREFERRED: DISPLAYCONFIG_SCALING = 128i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_SCALING_FORCE_UINT32: DISPLAYCONFIG_SCALING = -1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type DISPLAYCONFIG_SCANLINE_ORDERING = i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_SCANLINE_ORDERING_UNSPECIFIED: DISPLAYCONFIG_SCANLINE_ORDERING = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_SCANLINE_ORDERING_PROGRESSIVE: DISPLAYCONFIG_SCANLINE_ORDERING = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED: DISPLAYCONFIG_SCANLINE_ORDERING = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED_UPPERFIELDFIRST: DISPLAYCONFIG_SCANLINE_ORDERING = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED_LOWERFIELDFIRST: DISPLAYCONFIG_SCANLINE_ORDERING = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_SCANLINE_ORDERING_FORCE_UINT32: DISPLAYCONFIG_SCANLINE_ORDERING = -1i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -1751,62 +3344,6 @@ impl ::core::clone::Clone for DISPLAYCONFIG_TARGET_PREFERRED_MODE {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type DISPLAYCONFIG_TOPOLOGY_ID = i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_TOPOLOGY_INTERNAL: DISPLAYCONFIG_TOPOLOGY_ID = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_TOPOLOGY_CLONE: DISPLAYCONFIG_TOPOLOGY_ID = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_TOPOLOGY_EXTEND: DISPLAYCONFIG_TOPOLOGY_ID = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_TOPOLOGY_EXTERNAL: DISPLAYCONFIG_TOPOLOGY_ID = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_TOPOLOGY_FORCE_UINT32: DISPLAYCONFIG_TOPOLOGY_ID = -1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_OTHER: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = -1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_HD15: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_SVIDEO: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_COMPOSITE_VIDEO: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_COMPONENT_VIDEO: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DVI: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_HDMI: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_LVDS: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 6i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_D_JPN: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_SDI: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 9i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DISPLAYPORT_EXTERNAL: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 10i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DISPLAYPORT_EMBEDDED: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 11i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_UDI_EXTERNAL: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 12i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_UDI_EMBEDDED: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 13i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_SDTVDONGLE: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 14i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_MIRACAST: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 15i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_INDIRECT_WIRED: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 16i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_INDIRECT_VIRTUAL: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 17i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DISPLAYPORT_USB_TUNNEL: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = 18i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_INTERNAL: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = -2147483648i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYCONFIG_OUTPUT_TECHNOLOGY_FORCE_UINT32: DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY = -1i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub struct DISPLAYCONFIG_VIDEO_SIGNAL_INFO {
@@ -1847,10 +3384,6 @@ impl ::core::clone::Clone for DISPLAYCONFIG_VIDEO_SIGNAL_INFO_0_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYPOLICY_AC: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DISPLAYPOLICY_DC: u32 = 2u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub struct DISPLAY_BRIGHTNESS {
@@ -1864,32 +3397,6 @@ impl ::core::clone::Clone for DISPLAY_BRIGHTNESS {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DM_DEFAULT: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DM_MONOCHROME: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DN_ACCELERATION_LEVEL: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DN_ASSOCIATE_WINDOW: u32 = 5u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DN_COMPOSITION_CHANGED: u32 = 6u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DN_DEVICE_ORIGIN: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DN_DRAWING_BEGIN: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DN_DRAWING_BEGIN_APIBITMAP: u32 = 7u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DN_SLEEP_MODE: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DN_SURFOBJ_DESTRUCTION: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DRD_ERROR: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DRD_SUCCESS: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DRH_APIBITMAP: u32 = 1u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -1947,60 +3454,6 @@ impl ::core::clone::Clone for DRVFN {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DRVQUERY_USERMODE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DSI_CHECKSUM_ERROR_CORRECTED: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DSI_CHECKSUM_ERROR_NOT_CORRECTED: u32 = 512u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DSI_CONTENTION_DETECTED: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type DSI_CONTROL_TRANSMISSION_MODE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DCT_DEFAULT: DSI_CONTROL_TRANSMISSION_MODE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DCT_FORCE_LOW_POWER: DSI_CONTROL_TRANSMISSION_MODE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DCT_FORCE_HIGH_PERFORMANCE: DSI_CONTROL_TRANSMISSION_MODE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DSI_DSI_DATA_TYPE_NOT_RECOGNIZED: u32 = 2048u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DSI_DSI_PROTOCOL_VIOLATION: u32 = 32768u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DSI_DSI_VC_ID_INVALID: u32 = 4096u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DSI_EOT_SYNC_ERROR: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DSI_ESCAPE_MODE_ENTRY_COMMAND_ERROR: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DSI_FALSE_CONTROL_ERROR: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DSI_INVALID_PACKET_INDEX: u32 = 255u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DSI_INVALID_TRANSMISSION_LENGTH: u32 = 8192u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DSI_LONG_PACKET_PAYLOAD_CHECKSUM_ERROR: u32 = 1024u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DSI_LOW_POWER_TRANSMIT_SYNC_ERROR: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DSI_PACKET_EMBEDDED_PAYLOAD_SIZE: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DSI_PERIPHERAL_TIMEOUT_ERROR: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DSI_SOT_ERROR: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DSI_SOT_SYNC_ERROR: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DSS_FLUSH_EVENT: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DSS_RESERVED: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DSS_RESERVED1: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DSS_RESERVED2: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DSS_TIMER_EVENT: u32 = 1u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub struct DXGK_WIN32K_PARAM_DATA {
@@ -2016,12 +3469,6 @@ impl ::core::clone::Clone for DXGK_WIN32K_PARAM_DATA {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DXGK_WIN32K_PARAM_FLAG_DISABLEVIEW: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DXGK_WIN32K_PARAM_FLAG_MODESWITCH: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const DXGK_WIN32K_PARAM_FLAG_UPDATEREGISTRY: u32 = 1u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
@@ -2052,16 +3499,6 @@ impl ::core::clone::Clone for DisplayModes {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const ECS_REDRAW: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const ECS_TEARDOWN: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const ED_ABORTDOC: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const EHN_ERROR: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const EHN_RESTORED: u32 = 0u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Graphics_Gdi\"`*"]
#[cfg(feature = "Win32_Graphics_Gdi")]
@@ -2079,12 +3516,6 @@ impl ::core::clone::Clone for EMFINFO {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const ENDCAP_BUTT: i32 = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const ENDCAP_ROUND: i32 = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const ENDCAP_SQUARE: i32 = 1i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub struct ENGSAFESEMAPHORE {
@@ -2097,12 +3528,6 @@ impl ::core::clone::Clone for ENGSAFESEMAPHORE {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type ENG_DEVICE_ATTRIBUTE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const QDA_RESERVED: ENG_DEVICE_ATTRIBUTE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const QDA_ACCELERATION_LEVEL: ENG_DEVICE_ATTRIBUTE = 1i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub struct ENG_EVENT {
@@ -2115,20 +3540,6 @@ impl ::core::clone::Clone for ENG_EVENT {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const ENG_FNT_CACHE_READ_FAULT: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const ENG_FNT_CACHE_WRITE_FAULT: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type ENG_SYSTEM_ATTRIBUTE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const EngProcessorFeature: ENG_SYSTEM_ATTRIBUTE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const EngNumberOfProcessors: ENG_SYSTEM_ATTRIBUTE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const EngOptimumAvailableUserMemory: ENG_SYSTEM_ATTRIBUTE = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const EngOptimumAvailableSystemMemory: ENG_SYSTEM_ATTRIBUTE = 4i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub struct ENG_TIME_FIELDS {
@@ -2162,22 +3573,6 @@ impl ::core::clone::Clone for ENUMRECTS {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FC_COMPLEX: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FC_RECT: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FC_RECT4: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FDM_TYPE_BM_SIDE_CONST: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FDM_TYPE_CHAR_INC_EQUAL_BM_BASE: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FDM_TYPE_CONST_BEARINGS: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FDM_TYPE_MAXEXT_EQUAL_BM_SIDE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FDM_TYPE_ZERO_BEARINGS: u32 = 8u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -2213,8 +3608,6 @@ impl ::core::clone::Clone for FD_DEVICEMETRICS {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FD_ERROR: u32 = 4294967295u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub struct FD_GLYPHATTR {
@@ -2271,8 +3664,6 @@ impl ::core::clone::Clone for FD_LIGATURE {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FD_NEGATIVE_FONT: i32 = 1i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
@@ -2307,10 +3698,6 @@ impl ::core::clone::Clone for FD_XFORM {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FF_IGNORED_SIGNATURE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FF_SIGNATURE_VERIFIED: u32 = 1u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
#[cfg(target_arch = "x86")]
@@ -2394,102 +3781,6 @@ impl ::core::clone::Clone for FLOAT_LONG {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FL_NONPAGED_MEMORY: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FL_NON_SESSION: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FL_ZERO_MEMORY: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_EDITABLE_EMBED: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_INFO_16BPP: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_INFO_1BPP: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_INFO_24BPP: u32 = 512u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_INFO_32BPP: u32 = 1024u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_INFO_4BPP: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_INFO_8BPP: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_INFO_90DEGREE_ROTATIONS: u32 = 2097152u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_INFO_ANISOTROPIC_SCALING_ONLY: u32 = 33554432u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_INFO_ARB_XFORMS: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_INFO_CONSTANT_WIDTH: u32 = 4096u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_INFO_DBCS_FIXED_PITCH: u32 = 268435456u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_INFO_DO_NOT_ENUMERATE: u32 = 8388608u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_INFO_DSIG: u32 = 262144u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_INFO_FAMILY_EQUIV: u32 = 134217728u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_INFO_IGNORE_TC_RA_ABLE: u32 = 1073741824u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_INFO_INTEGER_WIDTH: u32 = 2048u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_INFO_INTEGRAL_SCALING: u32 = 1048576u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_INFO_ISOTROPIC_SCALING_ONLY: u32 = 16777216u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_INFO_NONNEGATIVE_AC: u32 = 536870912u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_INFO_NOT_CONTIGUOUS: u32 = 8192u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_INFO_OPTICALLY_FIXED_PITCH: u32 = 4194304u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_INFO_RETURNS_BITMAPS: u32 = 131072u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_INFO_RETURNS_OUTLINES: u32 = 32768u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_INFO_RETURNS_STROKES: u32 = 65536u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_INFO_RIGHT_HANDED: u32 = 524288u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_INFO_TECH_BITMAP: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_INFO_TECH_CFF: u32 = 67108864u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_INFO_TECH_MM: u32 = 16384u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_INFO_TECH_OUTLINE_NOT_TRUETYPE: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_INFO_TECH_STROKE: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_INFO_TECH_TRUETYPE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_INFO_TECH_TYPE1: u32 = 2147483648u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_NO_EMBEDDING: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_PANOSE_CULTURE_LATIN: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_READONLY_EMBED: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_SEL_BOLD: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_SEL_ITALIC: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_SEL_NEGATIVE: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_SEL_OUTLINED: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_SEL_REGULAR: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_SEL_STRIKEOUT: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_SEL_UNDERSCORE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_TYPE_LICENSED: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FM_VERSION_NUMBER: u32 = 0u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -2580,57 +3871,6 @@ impl ::core::clone::Clone for FONT_IMAGE_INFO {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FO_ATTR_MODE_ROTATE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FO_CFF: u32 = 1048576u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FO_CLEARTYPENATURAL_X: u32 = 1073741824u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FO_CLEARTYPE_X: u32 = 268435456u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FO_CLEARTYPE_Y: u32 = 536870912u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FO_DBCS_FONT: u32 = 16777216u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FO_DEVICE_FONT: i32 = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FO_EM_HEIGHT: u32 = 32768u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FO_GLYPHBITS: i32 = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FO_GRAY16: u32 = 65536u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FO_HGLYPHS: i32 = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FO_MULTIPLEMASTER: u32 = 4194304u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FO_NOCLEARTYPE: u32 = 33554432u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FO_NOGRAY16: u32 = 131072u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FO_NOHINTS: u32 = 262144u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FO_NO_CHOICE: u32 = 524288u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FO_OUTLINE_CAPABLE: i32 = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FO_PATHOBJ: i32 = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FO_POSTSCRIPT: u32 = 2097152u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FO_SIM_BOLD: u32 = 8192u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FO_SIM_ITALIC: u32 = 16384u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FO_VERT_FACE: u32 = 8388608u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FP_ALTERNATEMODE: i32 = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const FP_WINDINGMODE: i32 = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type FREEOBJPROC = ::core::option::Option<unsafe extern "system" fn(pdriverobj: *mut DRIVEROBJ) -> super::super::Foundation::BOOL>;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_System_Console\"`*"]
#[cfg(feature = "Win32_System_Console")]
@@ -2783,100 +4023,6 @@ impl ::core::clone::Clone for GAMMA_RAMP_RGB256x3x16 {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS2_ACC_DRIVER: u32 = 32768u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS2_ALPHACURSOR: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS2_BITMAPEXREUSE: u32 = 65536u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS2_CHANGEGAMMARAMP: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS2_CLEARTYPE: u32 = 16384u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS2_EXCLUDELAYERED: u32 = 2048u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS2_ICD_MULTIMON: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS2_INCLUDEAPIBITMAPS: u32 = 4096u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS2_JPEGSRC: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS2_MOUSETRAILS: u32 = 512u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS2_PNGSRC: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS2_REMOTEDRIVER: u32 = 1024u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS2_RESERVED1: u32 = 1024u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS2_SHOWHIDDENPOINTER: u32 = 8192u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS2_SYNCFLUSH: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS2_SYNCTIMER: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS2_xxxx: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS_ALTERNATEFILL: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS_ARBRUSHOPAQUE: u32 = 32768u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS_ARBRUSHTEXT: u32 = 268435456u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS_ASYNCCHANGE: u32 = 2048u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS_ASYNCMOVE: u32 = 4096u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS_BEZIERS: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS_CMYKCOLOR: u32 = 67108864u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS_COLOR_DITHER: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS_DIRECTDRAW: u32 = 16384u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS_DITHERONREALIZE: u32 = 2097152u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS_DONTJOURNAL: u32 = 8192u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS_FONT_RASTERIZER: u32 = 1073741824u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS_FORCEDITHER: u32 = 8388608u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS_GEOMETRICWIDE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS_GRAY16: u32 = 16777216u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS_HALFTONE: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS_HIGHRESTEXT: u32 = 262144u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS_HORIZSTRIKE: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS_ICM: u32 = 33554432u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS_LAYERED: u32 = 134217728u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS_MONO_DITHER: u32 = 1024u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS_NO64BITMEMACCESS: u32 = 4194304u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS_NUP: u32 = 2147483648u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS_OPAQUERECT: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS_PALMANAGED: u32 = 524288u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS_PANNING: u32 = 65536u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS_SCREENPRECISION: u32 = 536870912u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS_VECTORFONT: u32 = 512u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS_VERTSTRIKE: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GCAPS_WINDINGFILL: u32 = 8u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -2935,12 +4081,6 @@ impl ::core::clone::Clone for GDIINFO {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GDI_DRIVER_VERSION: u32 = 16384u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GETCONNECTEDIDS_SOURCE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GETCONNECTEDIDS_TARGET: u32 = 0u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -3010,192 +4150,12 @@ impl ::core::clone::Clone for GLYPHPOS {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GS_16BIT_HANDLES: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GS_8BIT_HANDLES: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GS_UNICODE_HANDLES: u32 = 1u32;
-pub const GUID_DEVINTERFACE_DISPLAY_ADAPTER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1531256861, data2: 62194, data3: 20283, data4: [133, 187, 48, 255, 31, 149, 53, 153] };
-pub const GUID_DEVINTERFACE_MONITOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3874519903, data2: 61079, data3: 19088, data4: [176, 118, 51, 245, 123, 244, 234, 167] };
-pub const GUID_DEVINTERFACE_VIDEO_OUTPUT_ARRIVAL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 450487536, data2: 63629, data3: 17248, data4: [186, 185, 76, 45, 85, 229, 100, 205] };
-pub const GUID_DISPLAY_DEVICE_ARRIVAL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 480268672, data2: 42649, data3: 17674, data4: [154, 12, 222, 79, 190, 61, 221, 137] };
-pub const GUID_MONITOR_OVERRIDE_PSEUDO_SPECIALIZED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4053188655, data2: 63599, data3: 20378, data4: [170, 21, 233, 206, 189, 254, 59, 150] };
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GX_GENERAL: i32 = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GX_IDENTITY: i32 = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GX_OFFSET: i32 = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const GX_SCALE: i32 = 2i32;
pub type HBM = isize;
pub type HDEV = isize;
pub type HDRVOBJ = isize;
pub type HFASTMUTEX = isize;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HOOK_ALPHABLEND: u32 = 65536u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HOOK_BITBLT: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HOOK_COPYBITS: u32 = 1024u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HOOK_FILLPATH: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HOOK_FLAGS: u32 = 243199u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HOOK_GRADIENTFILL: u32 = 131072u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HOOK_LINETO: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HOOK_MOVEPANNING: u32 = 2048u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HOOK_PAINT: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HOOK_PLGBLT: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HOOK_STRETCHBLT: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HOOK_STRETCHBLTROP: u32 = 8192u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HOOK_STROKEANDFILLPATH: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HOOK_STROKEPATH: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HOOK_SYNCHRONIZE: u32 = 4096u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HOOK_SYNCHRONIZEACCESS: u32 = 16384u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HOOK_TEXTOUT: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HOOK_TRANSPARENTBLT: u32 = 32768u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HOST_DSI_BAD_TRANSMISSION_MODE: u32 = 4096u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HOST_DSI_DEVICE_NOT_READY: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HOST_DSI_DEVICE_RESET: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HOST_DSI_DRIVER_REJECTED_PACKET: u32 = 1024u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HOST_DSI_INTERFACE_RESET: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HOST_DSI_INVALID_TRANSMISSION: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HOST_DSI_OS_REJECTED_PACKET: u32 = 512u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HOST_DSI_TRANSMISSION_CANCELLED: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HOST_DSI_TRANSMISSION_DROPPED: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HOST_DSI_TRANSMISSION_TIMEOUT: u32 = 64u32;
pub type HSEMAPHORE = isize;
pub type HSURF = isize;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HS_DDI_MAX: u32 = 6u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_FLAG_8BPP_CMY332_MASK: u32 = 4278190080u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_FLAG_ADDITIVE_PRIMS: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_FLAG_DO_DEVCLR_XFORM: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_FLAG_HAS_BLACK_DYE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_FLAG_INK_ABSORPTION_IDX0: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_FLAG_INK_ABSORPTION_IDX1: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_FLAG_INK_ABSORPTION_IDX2: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_FLAG_INK_ABSORPTION_IDX3: u32 = 96u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_FLAG_INK_ABSORPTION_INDICES: u32 = 96u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_FLAG_INK_HIGH_ABSORPTION: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_FLAG_INVERT_8BPP_BITMASK_IDX: u32 = 1024u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_FLAG_LOWER_INK_ABSORPTION: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_FLAG_LOWEST_INK_ABSORPTION: u32 = 96u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_FLAG_LOW_INK_ABSORPTION: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_FLAG_NORMAL_INK_ABSORPTION: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_FLAG_OUTPUT_CMY: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_FLAG_PRINT_DRAFT_MODE: u32 = 512u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_FLAG_SQUARE_DEVICE_PEL: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_FLAG_USE_8BPP_BITMASK: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_FORMAT_16BPP: u32 = 5u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_FORMAT_1BPP: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_FORMAT_24BPP: u32 = 6u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_FORMAT_32BPP: u32 = 7u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_FORMAT_4BPP: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_FORMAT_4BPP_IRGB: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_FORMAT_8BPP: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_PATSIZE_10x10: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_PATSIZE_10x10_M: u32 = 9u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_PATSIZE_12x12: u32 = 10u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_PATSIZE_12x12_M: u32 = 11u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_PATSIZE_14x14: u32 = 12u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_PATSIZE_14x14_M: u32 = 13u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_PATSIZE_16x16: u32 = 14u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_PATSIZE_16x16_M: u32 = 15u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_PATSIZE_2x2: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_PATSIZE_2x2_M: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_PATSIZE_4x4: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_PATSIZE_4x4_M: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_PATSIZE_6x6: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_PATSIZE_6x6_M: u32 = 5u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_PATSIZE_8x8: u32 = 6u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_PATSIZE_8x8_M: u32 = 7u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_PATSIZE_DEFAULT: u32 = 17u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_PATSIZE_MAX_INDEX: u32 = 18u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_PATSIZE_SUPERCELL: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_PATSIZE_SUPERCELL_M: u32 = 17u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_PATSIZE_USER: u32 = 18u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_USERPAT_CX_MAX: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_USERPAT_CX_MIN: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_USERPAT_CY_MAX: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const HT_USERPAT_CY_MIN: u32 = 4u32;
-pub type ICloneViewHelper = *mut ::core::ffi::c_void;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub struct IFIEXTRA {
@@ -3363,210 +4323,6 @@ impl ::core::clone::Clone for IFIMETRICS {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IGRF_RGB_256BYTES: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IGRF_RGB_256WORDS: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvAccumulateD3DDirtyRect: i32 = 98i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvAlphaBlend: i32 = 71i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvAssertMode: i32 = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvAssociateSharedSurface: i32 = 96i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvBitBlt: i32 = 18i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvCompletePDEV: i32 = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvCopyBits: i32 = 19i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvCreateDeviceBitmap: i32 = 10i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvCreateDeviceBitmapEx: i32 = 94i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvDeleteDeviceBitmap: i32 = 11i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvDeleteDeviceBitmapEx: i32 = 95i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvDeriveSurface: i32 = 85i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvDescribePixelFormat: i32 = 55i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvDestroyFont: i32 = 43i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvDisableDirectDraw: i32 = 61i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvDisableDriver: i32 = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvDisablePDEV: i32 = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvDisableSurface: i32 = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvDitherColor: i32 = 13i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvDrawEscape: i32 = 25i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvEnableDirectDraw: i32 = 60i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvEnablePDEV: i32 = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvEnableSurface: i32 = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvEndDoc: i32 = 34i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvEndDxInterop: i32 = 100i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvEscape: i32 = 24i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvFillPath: i32 = 15i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvFontManagement: i32 = 47i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvFree: i32 = 42i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvGetDirectDrawInfo: i32 = 59i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvGetGlyphMode: i32 = 37i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvGetModes: i32 = 41i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvGetSynthesizedFontFiles: i32 = 73i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvGetTrueTypeFile: i32 = 50i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvGradientFill: i32 = 68i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvIcmCheckBitmapBits: i32 = 66i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvIcmCreateColorTransform: i32 = 64i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvIcmDeleteColorTransform: i32 = 65i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvIcmSetDeviceGammaRamp: i32 = 67i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvLineTo: i32 = 31i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvLoadFontFile: i32 = 45i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvLockDisplayArea: i32 = 101i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvMovePanning: i32 = 52i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvMovePointer: i32 = 30i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvNextBand: i32 = 58i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvNotify: i32 = 87i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvOffset: i32 = 6i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvPaint: i32 = 17i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvPlgBlt: i32 = 70i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvQueryAdvanceWidths: i32 = 53i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvQueryDeviceSupport: i32 = 76i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvQueryFont: i32 = 26i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvQueryFontCaps: i32 = 44i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvQueryFontData: i32 = 28i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvQueryFontFile: i32 = 51i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvQueryFontTree: i32 = 27i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvQueryGlyphAttrs: i32 = 86i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvQueryPerBandInfo: i32 = 75i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvQuerySpoolType: i32 = 62i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvQueryTrueTypeOutline: i32 = 49i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvQueryTrueTypeTable: i32 = 48i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvRealizeBrush: i32 = 12i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvRenderHint: i32 = 93i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvReserved1: i32 = 77i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvReserved10: i32 = 91i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvReserved11: i32 = 92i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvReserved2: i32 = 78i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvReserved3: i32 = 79i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvReserved4: i32 = 80i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvReserved5: i32 = 81i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvReserved6: i32 = 82i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvReserved7: i32 = 83i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvReserved8: i32 = 84i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvReserved9: i32 = 90i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvResetDevice: i32 = 89i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvResetPDEV: i32 = 7i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvSaveScreenBits: i32 = 40i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvSendPage: i32 = 32i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvSetPalette: i32 = 22i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvSetPixelFormat: i32 = 54i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvSetPointerShape: i32 = 29i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvStartBanding: i32 = 57i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvStartDoc: i32 = 35i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvStartDxInterop: i32 = 99i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvStartPage: i32 = 33i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvStretchBlt: i32 = 20i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvStretchBltROP: i32 = 69i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvStrokeAndFillPath: i32 = 16i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvStrokePath: i32 = 14i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvSurfaceComplete: i32 = 103i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvSwapBuffers: i32 = 56i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvSynchronize: i32 = 38i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvSynchronizeRedirectionBitmaps: i32 = 97i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvSynchronizeSurface: i32 = 88i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvSynthesizeFont: i32 = 72i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvTextOut: i32 = 23i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvTransparentBlt: i32 = 74i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvUnloadFontFile: i32 = 46i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_DrvUnlockDisplayArea: i32 = 102i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDEX_LAST: i32 = 89i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -3584,169 +4340,6 @@ impl ::core::clone::Clone for INDIRECT_DISPLAY_INFO {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const INDIRECT_DISPLAY_INFO_FLAGS_CREATED_IDDCX_ADAPTER: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_COLORSPACE_TRANSFORM_QUERY_TARGET_CAPS: u32 = 2297856u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_COLORSPACE_TRANSFORM_SET: u32 = 2297860u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_FSVIDEO_COPY_FRAME_BUFFER: u32 = 3409920u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_FSVIDEO_REVERSE_MOUSE_POINTER: u32 = 3409928u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_FSVIDEO_SET_CURRENT_MODE: u32 = 3409932u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_FSVIDEO_SET_CURSOR_POSITION: u32 = 3409940u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_FSVIDEO_SET_SCREEN_INFORMATION: u32 = 3409936u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_FSVIDEO_WRITE_TO_FRAME_BUFFER: u32 = 3409924u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_MIPI_DSI_QUERY_CAPS: u32 = 2298880u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_MIPI_DSI_RESET: u32 = 2298888u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_MIPI_DSI_TRANSMISSION: u32 = 2298884u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_PANEL_GET_BACKLIGHT_REDUCTION: u32 = 2296856u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_PANEL_GET_BRIGHTNESS: u32 = 2296840u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_PANEL_QUERY_BRIGHTNESS_CAPS: u32 = 2296832u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_PANEL_QUERY_BRIGHTNESS_RANGES: u32 = 2296836u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_PANEL_SET_BACKLIGHT_OPTIMIZATION: u32 = 2296852u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_PANEL_SET_BRIGHTNESS: u32 = 2296844u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_PANEL_SET_BRIGHTNESS_STATE: u32 = 2296848u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_SET_ACTIVE_COLOR_PROFILE_NAME: u32 = 2297864u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_DISABLE_CURSOR: u32 = 2294820u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_DISABLE_POINTER: u32 = 2294844u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_DISABLE_VDM: u32 = 2293764u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_ENABLE_CURSOR: u32 = 2294816u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_ENABLE_POINTER: u32 = 2294840u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_ENABLE_VDM: u32 = 2293760u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_ENUM_MONITOR_PDO: u32 = 2293784u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_FREE_PUBLIC_ACCESS_RANGES: u32 = 2294884u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_GET_BANK_SELECT_CODE: u32 = 2294868u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_GET_CHILD_STATE: u32 = 2294912u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_GET_OUTPUT_DEVICE_POWER_STATE: u32 = 2293776u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_GET_POWER_MANAGEMENT: u32 = 2294896u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_HANDLE_VIDEOPARAMETERS: u32 = 2293792u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_INIT_WIN32K_CALLBACKS: u32 = 2293788u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_IS_VGA_DEVICE: u32 = 2293796u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_LOAD_AND_SET_FONT: u32 = 2294804u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_MAP_VIDEO_MEMORY: u32 = 2294872u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_MONITOR_DEVICE: u32 = 2293780u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_PREPARE_FOR_EARECOVERY: u32 = 2293804u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_QUERY_AVAIL_MODES: u32 = 2294784u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_QUERY_COLOR_CAPABILITIES: u32 = 2294888u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_QUERY_CURRENT_MODE: u32 = 2294792u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_QUERY_CURSOR_ATTR: u32 = 2294828u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_QUERY_CURSOR_POSITION: u32 = 2294836u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_QUERY_DISPLAY_BRIGHTNESS: u32 = 2294936u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_QUERY_NUM_AVAIL_MODES: u32 = 2294788u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_QUERY_POINTER_ATTR: u32 = 2294852u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_QUERY_POINTER_CAPABILITIES: u32 = 2294864u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_QUERY_POINTER_POSITION: u32 = 2294860u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_QUERY_PUBLIC_ACCESS_RANGES: u32 = 2294880u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_QUERY_SUPPORTED_BRIGHTNESS: u32 = 2294932u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_REGISTER_VDM: u32 = 2293768u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_RESET_DEVICE: u32 = 2294800u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_RESTORE_HARDWARE_STATE: u32 = 2294276u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_SAVE_HARDWARE_STATE: u32 = 2294272u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_SET_BANK_POSITION: u32 = 2294928u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_SET_CHILD_STATE_CONFIGURATION: u32 = 2294920u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_SET_COLOR_LUT_DATA: u32 = 2294908u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_SET_COLOR_REGISTERS: u32 = 2294812u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_SET_CURRENT_MODE: u32 = 2294796u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_SET_CURSOR_ATTR: u32 = 2294824u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_SET_CURSOR_POSITION: u32 = 2294832u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_SET_DISPLAY_BRIGHTNESS: u32 = 2294940u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_SET_OUTPUT_DEVICE_POWER_STATE: u32 = 2293772u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_SET_PALETTE_REGISTERS: u32 = 2294808u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_SET_POINTER_ATTR: u32 = 2294848u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_SET_POINTER_POSITION: u32 = 2294856u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_SET_POWER_MANAGEMENT: u32 = 2294892u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_SHARE_VIDEO_MEMORY: u32 = 2294900u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_SWITCH_DUALVIEW: u32 = 2294924u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_UNMAP_VIDEO_MEMORY: u32 = 2294876u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_UNSHARE_VIDEO_MEMORY: u32 = 2294904u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_USE_DEVICE_IN_SESSION: u32 = 2293800u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const IOCTL_VIDEO_VALIDATE_CHILD_STATE_CONFIGURATION: u32 = 2294916u32;
-pub type IViewHelper = *mut ::core::ffi::c_void;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const JOIN_BEVEL: i32 = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const JOIN_MITER: i32 = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const JOIN_ROUND: i32 = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const LA_ALTERNATE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const LA_GEOMETRIC: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const LA_STARTGAP: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const LA_STYLED: u32 = 8u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub struct LIGATURE {
@@ -3803,122 +4396,6 @@ impl ::core::clone::Clone for LINEATTRS {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MAXCHARSETS: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MAX_PACKET_COUNT: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_CAPS_BRIGHTNESS: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_CAPS_COLOR_TEMPERATURE: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_CAPS_CONTRAST: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_CAPS_DEGAUSS: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_CAPS_DISPLAY_AREA_POSITION: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_CAPS_DISPLAY_AREA_SIZE: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_CAPS_MONITOR_TECHNOLOGY_TYPE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_CAPS_NONE: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_CAPS_RED_GREEN_BLUE_DRIVE: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_CAPS_RED_GREEN_BLUE_GAIN: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_CAPS_RESTORE_FACTORY_COLOR_DEFAULTS: u32 = 2048u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_CAPS_RESTORE_FACTORY_DEFAULTS: u32 = 1024u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type MC_COLOR_TEMPERATURE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_COLOR_TEMPERATURE_UNKNOWN: MC_COLOR_TEMPERATURE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_COLOR_TEMPERATURE_4000K: MC_COLOR_TEMPERATURE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_COLOR_TEMPERATURE_5000K: MC_COLOR_TEMPERATURE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_COLOR_TEMPERATURE_6500K: MC_COLOR_TEMPERATURE = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_COLOR_TEMPERATURE_7500K: MC_COLOR_TEMPERATURE = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_COLOR_TEMPERATURE_8200K: MC_COLOR_TEMPERATURE = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_COLOR_TEMPERATURE_9300K: MC_COLOR_TEMPERATURE = 6i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_COLOR_TEMPERATURE_10000K: MC_COLOR_TEMPERATURE = 7i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_COLOR_TEMPERATURE_11500K: MC_COLOR_TEMPERATURE = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type MC_DISPLAY_TECHNOLOGY_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_SHADOW_MASK_CATHODE_RAY_TUBE: MC_DISPLAY_TECHNOLOGY_TYPE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_APERTURE_GRILL_CATHODE_RAY_TUBE: MC_DISPLAY_TECHNOLOGY_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_THIN_FILM_TRANSISTOR: MC_DISPLAY_TECHNOLOGY_TYPE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_LIQUID_CRYSTAL_ON_SILICON: MC_DISPLAY_TECHNOLOGY_TYPE = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_PLASMA: MC_DISPLAY_TECHNOLOGY_TYPE = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_ORGANIC_LIGHT_EMITTING_DIODE: MC_DISPLAY_TECHNOLOGY_TYPE = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_ELECTROLUMINESCENT: MC_DISPLAY_TECHNOLOGY_TYPE = 6i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_MICROELECTROMECHANICAL: MC_DISPLAY_TECHNOLOGY_TYPE = 7i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_FIELD_EMISSION_DEVICE: MC_DISPLAY_TECHNOLOGY_TYPE = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type MC_DRIVE_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_RED_DRIVE: MC_DRIVE_TYPE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_GREEN_DRIVE: MC_DRIVE_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_BLUE_DRIVE: MC_DRIVE_TYPE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type MC_GAIN_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_RED_GAIN: MC_GAIN_TYPE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_GREEN_GAIN: MC_GAIN_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_BLUE_GAIN: MC_GAIN_TYPE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type MC_POSITION_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_HORIZONTAL_POSITION: MC_POSITION_TYPE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_VERTICAL_POSITION: MC_POSITION_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_RESTORE_FACTORY_DEFAULTS_ENABLES_MONITOR_SETTINGS: u32 = 4096u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type MC_SIZE_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_WIDTH: MC_SIZE_TYPE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_HEIGHT: MC_SIZE_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_SUPPORTED_COLOR_TEMPERATURE_10000K: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_SUPPORTED_COLOR_TEMPERATURE_11500K: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_SUPPORTED_COLOR_TEMPERATURE_4000K: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_SUPPORTED_COLOR_TEMPERATURE_5000K: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_SUPPORTED_COLOR_TEMPERATURE_6500K: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_SUPPORTED_COLOR_TEMPERATURE_7500K: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_SUPPORTED_COLOR_TEMPERATURE_8200K: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_SUPPORTED_COLOR_TEMPERATURE_9300K: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_SUPPORTED_COLOR_TEMPERATURE_NONE: u32 = 0u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub struct MC_TIMING_REPORT {
@@ -3932,12 +4409,6 @@ impl ::core::clone::Clone for MC_TIMING_REPORT {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type MC_VCP_CODE_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_MOMENTARY: MC_VCP_CODE_TYPE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MC_SET_PARAMETER: MC_VCP_CODE_TYPE = 1i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub struct MIPI_DSI_CAPS {
@@ -4092,62 +4563,6 @@ impl ::core::clone::Clone for MIPI_DSI_TRANSMISSION_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MS_CDDDEVICEBITMAP: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MS_NOTSYSTEMMEMORY: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MS_REUSEDDEVICEBITMAP: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const MS_SHAREDACCESS: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const OC_BANK_CLIP: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const OPENGL_CMD: u32 = 4352u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const OPENGL_GETINFO: u32 = 4353u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type ORIENTATION_PREFERENCE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const ORIENTATION_PREFERENCE_NONE: ORIENTATION_PREFERENCE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const ORIENTATION_PREFERENCE_LANDSCAPE: ORIENTATION_PREFERENCE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const ORIENTATION_PREFERENCE_PORTRAIT: ORIENTATION_PREFERENCE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const ORIENTATION_PREFERENCE_LANDSCAPE_FLIPPED: ORIENTATION_PREFERENCE = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const ORIENTATION_PREFERENCE_PORTRAIT_FLIPPED: ORIENTATION_PREFERENCE = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type OUTPUT_COLOR_ENCODING = i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const OUTPUT_COLOR_ENCODING_RGB: OUTPUT_COLOR_ENCODING = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const OUTPUT_COLOR_ENCODING_YCBCR444: OUTPUT_COLOR_ENCODING = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const OUTPUT_COLOR_ENCODING_YCBCR422: OUTPUT_COLOR_ENCODING = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const OUTPUT_COLOR_ENCODING_YCBCR420: OUTPUT_COLOR_ENCODING = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const OUTPUT_COLOR_ENCODING_INTENSITY: OUTPUT_COLOR_ENCODING = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const OUTPUT_COLOR_ENCODING_FORCE_UINT32: OUTPUT_COLOR_ENCODING = -1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type OUTPUT_WIRE_COLOR_SPACE_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const OUTPUT_WIRE_COLOR_SPACE_G22_P709: OUTPUT_WIRE_COLOR_SPACE_TYPE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const OUTPUT_WIRE_COLOR_SPACE_RESERVED: OUTPUT_WIRE_COLOR_SPACE_TYPE = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const OUTPUT_WIRE_COLOR_SPACE_G2084_P2020: OUTPUT_WIRE_COLOR_SPACE_TYPE = 12i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const OUTPUT_WIRE_COLOR_SPACE_G22_P709_WCG: OUTPUT_WIRE_COLOR_SPACE_TYPE = 30i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const OUTPUT_WIRE_COLOR_SPACE_G22_P2020: OUTPUT_WIRE_COLOR_SPACE_TYPE = 31i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const OUTPUT_WIRE_COLOR_SPACE_G2084_P2020_HDR10PLUS: OUTPUT_WIRE_COLOR_SPACE_TYPE = 32i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const OUTPUT_WIRE_COLOR_SPACE_G2084_P2020_DVLL: OUTPUT_WIRE_COLOR_SPACE_TYPE = 33i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub struct OUTPUT_WIRE_FORMAT {
@@ -4171,16 +4586,6 @@ impl ::core::clone::Clone for PALOBJ {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const PAL_BGR: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const PAL_BITFIELDS: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const PAL_CMYK: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const PAL_INDEXED: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const PAL_RGB: u32 = 4u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub struct PANEL_BRIGHTNESS_SENSOR_DATA {
@@ -4433,16 +4838,6 @@ impl ::core::clone::Clone for PATHOBJ {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const PD_BEGINSUBPATH: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const PD_BEZIERS: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const PD_CLOSEFIGURE: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const PD_ENDSUBPATH: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const PD_RESETSTYLE: u32 = 4u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -4460,273 +4855,6 @@ impl ::core::clone::Clone for PERBANDINFO {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type PFN = ::core::option::Option<unsafe extern "system" fn() -> isize>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvAccumulateD3DDirtyRect = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut CDDDXGK_REDIRBITMAPPRESENTINFO) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
-pub type PFN_DrvAlphaBlend = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut SURFOBJ, param2: *mut CLIPOBJ, param3: *mut XLATEOBJ, param4: *mut super::super::Foundation::RECTL, param5: *mut super::super::Foundation::RECTL, param6: *mut BLENDOBJ) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvAssertMode = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvAssociateSharedSurface = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: super::super::Foundation::HANDLE, param2: super::super::Foundation::HANDLE, param3: super::super::Foundation::SIZE) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvBitBlt = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut SURFOBJ, param2: *mut SURFOBJ, param3: *mut CLIPOBJ, param4: *mut XLATEOBJ, param5: *mut super::super::Foundation::RECTL, param6: *mut super::super::Foundation::POINTL, param7: *mut super::super::Foundation::POINTL, param8: *mut BRUSHOBJ, param9: *mut super::super::Foundation::POINTL, param10: u32) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type PFN_DrvCompletePDEV = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: HDEV)>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvCopyBits = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut SURFOBJ, param2: *mut CLIPOBJ, param3: *mut XLATEOBJ, param4: *mut super::super::Foundation::RECTL, param5: *mut super::super::Foundation::POINTL) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
-pub type PFN_DrvCreateDeviceBitmap = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: super::super::Foundation::SIZE, param2: u32) -> super::super::Graphics::Gdi::HBITMAP>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
-pub type PFN_DrvCreateDeviceBitmapEx = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: super::super::Foundation::SIZE, param2: u32, param3: u32, param4: DHSURF, param5: u32, param6: u32, param7: *mut super::super::Foundation::HANDLE) -> super::super::Graphics::Gdi::HBITMAP>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type PFN_DrvDeleteDeviceBitmap = ::core::option::Option<unsafe extern "system" fn(param0: DHSURF)>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type PFN_DrvDeleteDeviceBitmapEx = ::core::option::Option<unsafe extern "system" fn(param0: DHSURF)>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Graphics_Gdi\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
-pub type PFN_DrvDeriveSurface = ::core::option::Option<unsafe extern "system" fn(param0: *mut super::super::Graphics::DirectDraw::DD_DIRECTDRAW_GLOBAL, param1: *mut super::super::Graphics::DirectDraw::DD_SURFACE_LOCAL) -> super::super::Graphics::Gdi::HBITMAP>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Graphics_OpenGL\"`*"]
-#[cfg(feature = "Win32_Graphics_OpenGL")]
-pub type PFN_DrvDescribePixelFormat = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: i32, param2: u32, param3: *mut super::super::Graphics::OpenGL::PIXELFORMATDESCRIPTOR) -> i32>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvDestroyFont = ::core::option::Option<unsafe extern "system" fn(param0: *mut FONTOBJ)>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type PFN_DrvDisableDirectDraw = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV)>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type PFN_DrvDisableDriver = ::core::option::Option<unsafe extern "system" fn()>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type PFN_DrvDisablePDEV = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV)>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type PFN_DrvDisableSurface = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV)>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type PFN_DrvDitherColor = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: u32, param2: u32, param3: *mut u32) -> u32>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvDrawEscape = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: u32, param2: *mut CLIPOBJ, param3: *mut super::super::Foundation::RECTL, param4: u32, param5: *mut ::core::ffi::c_void) -> u32>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Graphics_Gdi\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
-pub type PFN_DrvEnableDirectDraw = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: *mut super::super::Graphics::DirectDraw::DD_CALLBACKS, param2: *mut super::super::Graphics::DirectDraw::DD_SURFACECALLBACKS, param3: *mut super::super::Graphics::DirectDraw::DD_PALETTECALLBACKS) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvEnableDriver = ::core::option::Option<unsafe extern "system" fn(param0: u32, param1: u32, param2: *mut DRVENABLEDATA) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
-pub type PFN_DrvEnablePDEV = ::core::option::Option<unsafe extern "system" fn(param0: *mut super::super::Graphics::Gdi::DEVMODEW, param1: ::windows_sys::core::PCWSTR, param2: u32, param3: *mut HSURF, param4: u32, param5: *mut GDIINFO, param6: u32, param7: *mut DEVINFO, param8: HDEV, param9: ::windows_sys::core::PCWSTR, param10: super::super::Foundation::HANDLE) -> DHPDEV>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type PFN_DrvEnableSurface = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV) -> HSURF>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvEndDoc = ::core::option::Option<unsafe extern "system" fn(pso: *mut SURFOBJ, fl: u32) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvEndDxInterop = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: super::super::Foundation::BOOL, param2: *mut super::super::Foundation::BOOL, kernelmodedevicehandle: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvEscape = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: u32, param2: u32, param3: *mut ::core::ffi::c_void, param4: u32, param5: *mut ::core::ffi::c_void) -> u32>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvFillPath = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut PATHOBJ, param2: *mut CLIPOBJ, param3: *mut BRUSHOBJ, param4: *mut super::super::Foundation::POINTL, param5: u32, param6: u32) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvFontManagement = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut FONTOBJ, param2: u32, param3: u32, param4: *mut ::core::ffi::c_void, param5: u32, param6: *mut ::core::ffi::c_void) -> u32>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type PFN_DrvFree = ::core::option::Option<unsafe extern "system" fn(param0: *mut ::core::ffi::c_void, param1: usize)>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))]
-pub type PFN_DrvGetDirectDrawInfo = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: *mut super::super::Graphics::DirectDraw::DD_HALINFO, param2: *mut u32, param3: *mut super::super::Graphics::DirectDraw::VIDEOMEMORY, param4: *mut u32, param5: *mut u32) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvGetGlyphMode = ::core::option::Option<unsafe extern "system" fn(dhpdev: DHPDEV, pfo: *mut FONTOBJ) -> u32>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
-pub type PFN_DrvGetModes = ::core::option::Option<unsafe extern "system" fn(param0: super::super::Foundation::HANDLE, param1: u32, param2: *mut super::super::Graphics::Gdi::DEVMODEW) -> u32>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type PFN_DrvGetTrueTypeFile = ::core::option::Option<unsafe extern "system" fn(param0: usize, param1: *mut u32) -> *mut ::core::ffi::c_void>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
-pub type PFN_DrvGradientFill = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut CLIPOBJ, param2: *mut XLATEOBJ, param3: *mut super::super::Graphics::Gdi::TRIVERTEX, param4: u32, param5: *mut ::core::ffi::c_void, param6: u32, param7: *mut super::super::Foundation::RECTL, param8: *mut super::super::Foundation::POINTL, param9: u32) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvIcmCheckBitmapBits = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: super::super::Foundation::HANDLE, param2: *mut SURFOBJ, param3: *mut u8) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_ColorSystem\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_ColorSystem"))]
-pub type PFN_DrvIcmCreateColorTransform = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: *mut super::super::UI::ColorSystem::LOGCOLORSPACEW, param2: *mut ::core::ffi::c_void, param3: u32, param4: *mut ::core::ffi::c_void, param5: u32, param6: *mut ::core::ffi::c_void, param7: u32, param8: u32) -> super::super::Foundation::HANDLE>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvIcmDeleteColorTransform = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvIcmSetDeviceGammaRamp = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: u32, param2: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvLineTo = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut CLIPOBJ, param2: *mut BRUSHOBJ, param3: i32, param4: i32, param5: i32, param6: i32, param7: *mut super::super::Foundation::RECTL, param8: u32) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Graphics_Gdi\"`*"]
-#[cfg(feature = "Win32_Graphics_Gdi")]
-pub type PFN_DrvLoadFontFile = ::core::option::Option<unsafe extern "system" fn(param0: u32, param1: *mut usize, param2: *mut *mut ::core::ffi::c_void, param3: *mut u32, param4: *mut super::super::Graphics::Gdi::DESIGNVECTOR, param5: u32, param6: u32) -> usize>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvLockDisplayArea = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: *mut super::super::Foundation::RECTL)>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvMovePointer = ::core::option::Option<unsafe extern "system" fn(pso: *mut SURFOBJ, x: i32, y: i32, prcl: *mut super::super::Foundation::RECTL)>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvNextBand = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, ppointl: *mut super::super::Foundation::POINTL) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvNotify = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: u32, param2: *mut ::core::ffi::c_void)>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvPaint = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut CLIPOBJ, param2: *mut BRUSHOBJ, param3: *mut super::super::Foundation::POINTL, param4: u32) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
-pub type PFN_DrvPlgBlt = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut SURFOBJ, param2: *mut SURFOBJ, param3: *mut CLIPOBJ, param4: *mut XLATEOBJ, param5: *mut super::super::Graphics::Gdi::COLORADJUSTMENT, param6: *mut super::super::Foundation::POINTL, param7: *mut POINTFIX, param8: *mut super::super::Foundation::RECTL, param9: *mut super::super::Foundation::POINTL, param10: u32) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvQueryAdvanceWidths = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: *mut FONTOBJ, param2: u32, param3: *mut u32, param4: *mut ::core::ffi::c_void, param5: u32) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvQueryDeviceSupport = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut XLATEOBJ, param2: *mut XFORMOBJ, param3: u32, param4: u32, param5: *mut ::core::ffi::c_void, param6: u32, param7: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
-pub type PFN_DrvQueryFont = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: usize, param2: u32, param3: *mut usize) -> *mut IFIMETRICS>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type PFN_DrvQueryFontCaps = ::core::option::Option<unsafe extern "system" fn(param0: u32, param1: *mut u32) -> i32>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvQueryFontData = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: *mut FONTOBJ, param2: u32, param3: u32, param4: *mut GLYPHDATA, param5: *mut ::core::ffi::c_void, param6: u32) -> i32>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type PFN_DrvQueryFontFile = ::core::option::Option<unsafe extern "system" fn(param0: usize, param1: u32, param2: u32, param3: *mut u32) -> i32>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type PFN_DrvQueryFontTree = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: usize, param2: u32, param3: u32, param4: *mut usize) -> *mut ::core::ffi::c_void>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvQueryGlyphAttrs = ::core::option::Option<unsafe extern "system" fn(param0: *mut FONTOBJ, param1: u32) -> *mut FD_GLYPHATTR>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvQueryPerBandInfo = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut PERBANDINFO) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvQuerySpoolType = ::core::option::Option<unsafe extern "system" fn(dhpdev: DHPDEV, pwchtype: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
-pub type PFN_DrvQueryTrueTypeOutline = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: *mut FONTOBJ, param2: u32, param3: super::super::Foundation::BOOL, param4: *mut GLYPHDATA, param5: u32, param6: *mut super::super::Graphics::Gdi::TTPOLYGONHEADER) -> i32>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvQueryTrueTypeSection = ::core::option::Option<unsafe extern "system" fn(param0: u32, param1: u32, param2: u32, param3: *mut super::super::Foundation::HANDLE, param4: *mut i32) -> i32>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type PFN_DrvQueryTrueTypeTable = ::core::option::Option<unsafe extern "system" fn(param0: usize, param1: u32, param2: u32, param3: i32, param4: u32, param5: *mut u8, param6: *mut *mut u8, param7: *mut u32) -> i32>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvRealizeBrush = ::core::option::Option<unsafe extern "system" fn(param0: *mut BRUSHOBJ, param1: *mut SURFOBJ, param2: *mut SURFOBJ, param3: *mut SURFOBJ, param4: *mut XLATEOBJ, param5: u32) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type PFN_DrvRenderHint = ::core::option::Option<unsafe extern "system" fn(dhpdev: DHPDEV, notifycode: u32, length: usize, data: *const ::core::ffi::c_void) -> i32>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type PFN_DrvResetDevice = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: *mut ::core::ffi::c_void) -> u32>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvResetPDEV = ::core::option::Option<unsafe extern "system" fn(dhpdevold: DHPDEV, dhpdevnew: DHPDEV) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvSaveScreenBits = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: u32, param2: usize, param3: *mut super::super::Foundation::RECTL) -> usize>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvSendPage = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvSetPalette = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: *mut PALOBJ, param2: u32, param3: u32, param4: u32) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvSetPixelFormat = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: i32, param2: super::super::Foundation::HWND) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvSetPointerShape = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut SURFOBJ, param2: *mut SURFOBJ, param3: *mut XLATEOBJ, param4: i32, param5: i32, param6: i32, param7: i32, param8: *mut super::super::Foundation::RECTL, param9: u32) -> u32>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvStartBanding = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, ppointl: *mut super::super::Foundation::POINTL) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvStartDoc = ::core::option::Option<unsafe extern "system" fn(pso: *mut SURFOBJ, pwszdocname: ::windows_sys::core::PCWSTR, dwjobid: u32) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvStartDxInterop = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: super::super::Foundation::BOOL, kernelmodedevicehandle: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvStartPage = ::core::option::Option<unsafe extern "system" fn(pso: *mut SURFOBJ) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
-pub type PFN_DrvStretchBlt = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut SURFOBJ, param2: *mut SURFOBJ, param3: *mut CLIPOBJ, param4: *mut XLATEOBJ, param5: *mut super::super::Graphics::Gdi::COLORADJUSTMENT, param6: *mut super::super::Foundation::POINTL, param7: *mut super::super::Foundation::RECTL, param8: *mut super::super::Foundation::RECTL, param9: *mut super::super::Foundation::POINTL, param10: u32) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
-pub type PFN_DrvStretchBltROP = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut SURFOBJ, param2: *mut SURFOBJ, param3: *mut CLIPOBJ, param4: *mut XLATEOBJ, param5: *mut super::super::Graphics::Gdi::COLORADJUSTMENT, param6: *mut super::super::Foundation::POINTL, param7: *mut super::super::Foundation::RECTL, param8: *mut super::super::Foundation::RECTL, param9: *mut super::super::Foundation::POINTL, param10: u32, param11: *mut BRUSHOBJ, param12: u32) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvStrokeAndFillPath = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut PATHOBJ, param2: *mut CLIPOBJ, param3: *mut XFORMOBJ, param4: *mut BRUSHOBJ, param5: *mut LINEATTRS, param6: *mut BRUSHOBJ, param7: *mut super::super::Foundation::POINTL, param8: u32, param9: u32) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvStrokePath = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut PATHOBJ, param2: *mut CLIPOBJ, param3: *mut XFORMOBJ, param4: *mut BRUSHOBJ, param5: *mut super::super::Foundation::POINTL, param6: *mut LINEATTRS, param7: u32) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvSurfaceComplete = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvSwapBuffers = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut WNDOBJ) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvSynchronize = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: *mut super::super::Foundation::RECTL)>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvSynchronizeRedirectionBitmaps = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: *mut u64) -> super::super::Foundation::NTSTATUS>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvSynchronizeSurface = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut super::super::Foundation::RECTL, param2: u32)>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvTextOut = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut STROBJ, param2: *mut FONTOBJ, param3: *mut CLIPOBJ, param4: *mut super::super::Foundation::RECTL, param5: *mut super::super::Foundation::RECTL, param6: *mut BRUSHOBJ, param7: *mut BRUSHOBJ, param8: *mut super::super::Foundation::POINTL, param9: u32) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvTransparentBlt = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut SURFOBJ, param2: *mut CLIPOBJ, param3: *mut XLATEOBJ, param4: *mut super::super::Foundation::RECTL, param5: *mut super::super::Foundation::RECTL, param6: u32, param7: u32) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvUnloadFontFile = ::core::option::Option<unsafe extern "system" fn(param0: usize) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_DrvUnlockDisplayArea = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: *mut super::super::Foundation::RECTL)>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_EngCombineRgn = ::core::option::Option<unsafe extern "system" fn(hrgntrg: super::super::Foundation::HANDLE, hrgnsrc1: super::super::Foundation::HANDLE, hrgnsrc2: super::super::Foundation::HANDLE, imode: i32) -> i32>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_EngCopyRgn = ::core::option::Option<unsafe extern "system" fn(hrgndst: super::super::Foundation::HANDLE, hrgnsrc: super::super::Foundation::HANDLE) -> i32>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_EngCreateRectRgn = ::core::option::Option<unsafe extern "system" fn(left: i32, top: i32, right: i32, bottom: i32) -> super::super::Foundation::HANDLE>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_EngDeleteRgn = ::core::option::Option<unsafe extern "system" fn(hrgn: super::super::Foundation::HANDLE)>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_EngIntersectRgn = ::core::option::Option<unsafe extern "system" fn(hrgnresult: super::super::Foundation::HANDLE, hrgna: super::super::Foundation::HANDLE, hrgnb: super::super::Foundation::HANDLE) -> i32>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_EngSubtractRgn = ::core::option::Option<unsafe extern "system" fn(hrgnresult: super::super::Foundation::HANDLE, hrgna: super::super::Foundation::HANDLE, hrgnb: super::super::Foundation::HANDLE) -> i32>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_EngUnionRgn = ::core::option::Option<unsafe extern "system" fn(hrgnresult: super::super::Foundation::HANDLE, hrgna: super::super::Foundation::HANDLE, hrgnb: super::super::Foundation::HANDLE) -> i32>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_EngXorRgn = ::core::option::Option<unsafe extern "system" fn(hrgnresult: super::super::Foundation::HANDLE, hrgna: super::super::Foundation::HANDLE, hrgnb: super::super::Foundation::HANDLE) -> i32>;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -4742,10 +4870,6 @@ impl ::core::clone::Clone for PHYSICAL_MONITOR {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const PHYSICAL_MONITOR_DESCRIPTION_SIZE: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const PLANAR_HC: u32 = 1u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
@@ -4800,102 +4924,6 @@ impl ::core::clone::Clone for POINTQF {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const PO_ALL_INTEGERS: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const PO_BEZIERS: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const PO_ELLIPSE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const PO_ENUM_AS_INTEGERS: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const PO_WIDENED: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const PPC_BGR_ORDER_HORIZONTAL_STRIPES: u32 = 5u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const PPC_BGR_ORDER_VERTICAL_STRIPES: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const PPC_DEFAULT: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const PPC_RGB_ORDER_HORIZONTAL_STRIPES: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const PPC_RGB_ORDER_VERTICAL_STRIPES: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const PPC_UNDEFINED: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const PPG_DEFAULT: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const PPG_SRGB: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const PRIMARY_ORDER_ABC: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const PRIMARY_ORDER_ACB: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const PRIMARY_ORDER_BAC: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const PRIMARY_ORDER_BCA: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const PRIMARY_ORDER_CAB: u32 = 5u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const PRIMARY_ORDER_CBA: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type PVIDEO_WIN32K_CALLOUT = ::core::option::Option<unsafe extern "system" fn(params: *mut ::core::ffi::c_void)>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const QAW_GETEASYWIDTHS: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const QAW_GETWIDTHS: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const QC_1BIT: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const QC_4BIT: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const QC_OUTLINES: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const QDS_CHECKJPEGFORMAT: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const QDS_CHECKPNGFORMAT: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const QFD_GLYPHANDBITMAP: i32 = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const QFD_GLYPHANDOUTLINE: i32 = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const QFD_MAXEXTENTS: i32 = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const QFD_TT_GLYPHANDBITMAP: i32 = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const QFD_TT_GRAY1_BITMAP: i32 = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const QFD_TT_GRAY2_BITMAP: i32 = 6i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const QFD_TT_GRAY4_BITMAP: i32 = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const QFD_TT_GRAY8_BITMAP: i32 = 9i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const QFD_TT_MONO_BITMAP: i32 = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const QFF_DESCRIPTION: i32 = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const QFF_NUMFACES: i32 = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const QFT_GLYPHSET: i32 = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const QFT_KERNPAIRS: i32 = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const QFT_LIGATURES: i32 = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const QSA_3DNOW: u32 = 16384u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const QSA_MMX: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const QSA_SSE: u32 = 8192u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const QSA_SSE1: u32 = 8192u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const QSA_SSE2: u32 = 65536u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const QSA_SSE3: u32 = 524288u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const RB_DITHERCOLOR: i32 = -2147483648i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub struct RECTFX {
@@ -4922,12 +4950,6 @@ impl ::core::clone::Clone for RUN {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const SETCONFIGURATION_STATUS_ADDITIONAL: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const SETCONFIGURATION_STATUS_APPLIED: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const SETCONFIGURATION_STATUS_OVERRIDDEN: u32 = 2u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub struct SET_ACTIVE_COLOR_PROFILE_NAME {
@@ -4939,72 +4961,6 @@ impl ::core::clone::Clone for SET_ACTIVE_COLOR_PROFILE_NAME {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const SGI_EXTRASPACE: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type SORTCOMP = ::core::option::Option<unsafe extern "system" fn(pv1: *const ::core::ffi::c_void, pv2: *const ::core::ffi::c_void) -> i32>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const SO_BREAK_EXTRA: u32 = 4096u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const SO_CHARACTER_EXTRA: u32 = 2048u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const SO_CHAR_INC_EQUAL_BM_BASE: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const SO_DO_NOT_SUBSTITUTE_DEVICE_FONT: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const SO_DXDY: u32 = 1024u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const SO_ESC_NOT_ORIENT: u32 = 512u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const SO_FLAG_DEFAULT_PLACEMENT: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const SO_GLYPHINDEX_TEXTOUT: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const SO_HORIZONTAL: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const SO_MAXEXT_EQUAL_BM_SIDE: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const SO_REVERSED: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const SO_VERTICAL: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const SO_ZERO_BEARINGS: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const SPS_ACCEPT_EXCLUDE: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const SPS_ACCEPT_NOEXCLUDE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const SPS_ACCEPT_SYNCHRONOUS: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const SPS_ALPHA: i32 = 16i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const SPS_ANIMATESTART: i32 = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const SPS_ANIMATEUPDATE: i32 = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const SPS_ASYNCCHANGE: i32 = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const SPS_CHANGE: i32 = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const SPS_DECLINE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const SPS_ERROR: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const SPS_FLAGSMASK: i32 = 255i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const SPS_FREQMASK: i32 = 1044480i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const SPS_LENGTHMASK: i32 = 3840i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const SPS_RESERVED: i32 = 32i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const SPS_RESERVED1: i32 = 64i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const SS_FREE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const SS_RESTORE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const SS_SAVE: u32 = 0u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -5024,10 +4980,6 @@ impl ::core::clone::Clone for STROBJ {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const STYPE_BITMAP: i32 = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const STYPE_DEVBITMAP: i32 = 3i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -5054,8 +5006,6 @@ impl ::core::clone::Clone for SURFOBJ {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const S_INIT: u32 = 2u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub struct Sources {
@@ -5069,16 +5019,6 @@ impl ::core::clone::Clone for Sources {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const TC_PATHOBJ: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const TC_RECTANGLES: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const TTO_METRICS_ONLY: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const TTO_QUBICS: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const TTO_UNHINTED: u32 = 4u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -5166,18 +5106,6 @@ impl ::core::clone::Clone for VIDEO_BANK_SELECT {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type VIDEO_BANK_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VideoNotBanked: VIDEO_BANK_TYPE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VideoBanked1RW: VIDEO_BANK_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VideoBanked1R1W: VIDEO_BANK_TYPE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VideoBanked2RW: VIDEO_BANK_TYPE = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const NumVideoBankTypes: VIDEO_BANK_TYPE = 4i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -5289,10 +5217,6 @@ impl ::core::clone::Clone for VIDEO_COLOR_LUT_DATA {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_COLOR_LUT_DATA_FORMAT_PRIVATEFORMAT: u32 = 2147483648u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_COLOR_LUT_DATA_FORMAT_RGB256WORDS: u32 = 1u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub struct VIDEO_CURSOR_ATTRIBUTES {
@@ -5321,10 +5245,6 @@ impl ::core::clone::Clone for VIDEO_CURSOR_POSITION {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_DEVICE_COLOR: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_DEVICE_NAME: &str = "DISPLAY%d";
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub struct VIDEO_DEVICE_SESSION_STATUS {
@@ -5337,14 +5257,6 @@ impl ::core::clone::Clone for VIDEO_DEVICE_SESSION_STATUS {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_DUALVIEW_PRIMARY: u32 = 2147483648u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_DUALVIEW_REMOVABLE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_DUALVIEW_SECONDARY: u32 = 1073741824u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_DUALVIEW_WDDM_VGA: u32 = 536870912u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub struct VIDEO_HARDWARE_STATE {
@@ -5424,8 +5336,6 @@ impl ::core::clone::Clone for VIDEO_LUT_RGB256WORDS {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_MAX_REASON: u32 = 9u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub struct VIDEO_MEMORY {
@@ -5462,20 +5372,6 @@ impl ::core::clone::Clone for VIDEO_MODE {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_MODE_ANIMATE_START: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_MODE_ANIMATE_UPDATE: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_MODE_ASYNC_POINTER: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_MODE_BANKED: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_MODE_COLOR: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_MODE_COLOR_POINTER: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_MODE_GRAPHICS: u32 = 2u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub struct VIDEO_MODE_INFORMATION {
@@ -5506,24 +5402,6 @@ impl ::core::clone::Clone for VIDEO_MODE_INFORMATION {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_MODE_INTERLACED: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_MODE_LINEAR: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_MODE_MANAGED_PALETTE: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_MODE_MAP_MEM_LINEAR: u32 = 1073741824u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_MODE_MONO_POINTER: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_MODE_NO_64_BIT_ACCESS: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_MODE_NO_OFF_SCREEN: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_MODE_NO_ZERO_MEMORY: u32 = 2147483648u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_MODE_PALETTE_DRIVEN: u32 = 4u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub struct VIDEO_MONITOR_DESCRIPTOR {
@@ -5548,8 +5426,6 @@ impl ::core::clone::Clone for VIDEO_NUM_MODES {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_OPTIONAL_GAMMET_TABLE: u32 = 2u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub struct VIDEO_PALETTE_DATA {
@@ -5652,24 +5528,6 @@ impl ::core::clone::Clone for VIDEO_POWER_MANAGEMENT {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type VIDEO_POWER_STATE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VideoPowerUnspecified: VIDEO_POWER_STATE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VideoPowerOn: VIDEO_POWER_STATE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VideoPowerStandBy: VIDEO_POWER_STATE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VideoPowerSuspend: VIDEO_POWER_STATE = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VideoPowerOff: VIDEO_POWER_STATE = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VideoPowerHibernate: VIDEO_POWER_STATE = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VideoPowerShutdown: VIDEO_POWER_STATE = 6i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VideoPowerMaximum: VIDEO_POWER_STATE = 7i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub struct VIDEO_PUBLIC_ACCESS_RANGES {
@@ -5695,26 +5553,6 @@ impl ::core::clone::Clone for VIDEO_QUERY_PERFORMANCE_COUNTER {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_REASON_ALLOCATION: u32 = 6u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_REASON_CONFIGURATION: u32 = 9u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_REASON_FAILED_ROTATION: u32 = 5u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_REASON_LOCK: u32 = 5u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_REASON_NONE: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_REASON_POLICY1: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_REASON_POLICY2: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_REASON_POLICY3: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_REASON_POLICY4: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_REASON_SCRATCH: u32 = 8u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub struct VIDEO_REGISTER_VDM {
@@ -5756,12 +5594,6 @@ impl ::core::clone::Clone for VIDEO_SHARE_MEMORY_INFORMATION {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_STATE_NON_STANDARD_VGA: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_STATE_PACKED_CHAIN4_MODE: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VIDEO_STATE_UNEMULATED_VGA_STATE: u32 = 2u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -5815,32 +5647,6 @@ impl ::core::clone::Clone for VIDEO_WIN32K_CALLBACKS_PARAMS {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub type VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VideoPowerNotifyCallout: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VideoEnumChildPdoNotifyCallout: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VideoFindAdapterCallout: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VideoPnpNotifyCallout: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 7i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VideoDxgkDisplaySwitchCallout: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VideoDxgkFindAdapterTdrCallout: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 10i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VideoDxgkHardwareProtectionTeardown: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 11i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VideoRepaintDesktop: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 12i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VideoUpdateCursor: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 13i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VideoDisableMultiPlaneOverlay: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 14i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VideoDesktopDuplicationChange: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 15i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const VideoBlackScreenDiagnostics: VIDEO_WIN32K_CALLBACKS_PARAMS_TYPE = 16i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub struct WCRUN {
@@ -5854,12 +5660,6 @@ impl ::core::clone::Clone for WCRUN {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const WINDDI_MAXSETPALETTECOLORINDEX: u32 = 255u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const WINDDI_MAXSETPALETTECOLORS: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const WINDDI_MAX_BROADCAST_CONTEXT: u32 = 64u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -5877,53 +5677,6 @@ impl ::core::clone::Clone for WNDOBJ {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type WNDOBJCHANGEPROC = ::core::option::Option<unsafe extern "system" fn(pwo: *mut WNDOBJ, fl: u32)>;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const WNDOBJ_SETUP: u32 = 4354u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const WOC_CHANGED: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const WOC_DELETE: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const WOC_DRAWN: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const WOC_RGN_CLIENT: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const WOC_RGN_CLIENT_DELTA: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const WOC_RGN_SPRITE: u32 = 512u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const WOC_RGN_SURFACE: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const WOC_RGN_SURFACE_DELTA: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const WOC_SPRITE_NO_OVERLAP: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const WOC_SPRITE_OVERLAP: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const WO_DRAW_NOTIFY: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const WO_RGN_CLIENT: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const WO_RGN_CLIENT_DELTA: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const WO_RGN_DESKTOP_COORD: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const WO_RGN_SPRITE: u32 = 512u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const WO_RGN_SURFACE: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const WO_RGN_SURFACE_DELTA: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const WO_RGN_UPDATE_ALL: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const WO_RGN_WINDOW: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const WO_SPRITE_NOTIFY: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const WVIDEO_DEVICE_NAME: &str = "DISPLAY%d";
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
#[cfg(any(target_arch = "aarch64", target_arch = "x86_64"))]
@@ -5973,14 +5726,6 @@ impl ::core::clone::Clone for XFORMOBJ {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const XF_INV_FXTOL: i32 = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const XF_INV_LTOL: i32 = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const XF_LTOFX: i32 = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const XF_LTOL: i32 = 0i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
pub struct XLATEOBJ {
@@ -5997,25 +5742,280 @@ impl ::core::clone::Clone for XLATEOBJ {
*self
}
}
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type FREEOBJPROC = ::core::option::Option<unsafe extern "system" fn(pdriverobj: *mut DRIVEROBJ) -> super::super::Foundation::BOOL>;
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const XO_DESTBITFIELDS: u32 = 5u32;
+pub type PFN = ::core::option::Option<unsafe extern "system" fn() -> isize>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvAccumulateD3DDirtyRect = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut CDDDXGK_REDIRBITMAPPRESENTINFO) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+pub type PFN_DrvAlphaBlend = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut SURFOBJ, param2: *mut CLIPOBJ, param3: *mut XLATEOBJ, param4: *mut super::super::Foundation::RECTL, param5: *mut super::super::Foundation::RECTL, param6: *mut BLENDOBJ) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvAssertMode = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvAssociateSharedSurface = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: super::super::Foundation::HANDLE, param2: super::super::Foundation::HANDLE, param3: super::super::Foundation::SIZE) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvBitBlt = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut SURFOBJ, param2: *mut SURFOBJ, param3: *mut CLIPOBJ, param4: *mut XLATEOBJ, param5: *mut super::super::Foundation::RECTL, param6: *mut super::super::Foundation::POINTL, param7: *mut super::super::Foundation::POINTL, param8: *mut BRUSHOBJ, param9: *mut super::super::Foundation::POINTL, param10: u32) -> super::super::Foundation::BOOL>;
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const XO_DESTDCPALETTE: u32 = 3u32;
+pub type PFN_DrvCompletePDEV = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: HDEV)>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvCopyBits = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut SURFOBJ, param2: *mut CLIPOBJ, param3: *mut XLATEOBJ, param4: *mut super::super::Foundation::RECTL, param5: *mut super::super::Foundation::POINTL) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+pub type PFN_DrvCreateDeviceBitmap = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: super::super::Foundation::SIZE, param2: u32) -> super::super::Graphics::Gdi::HBITMAP>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+pub type PFN_DrvCreateDeviceBitmapEx = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: super::super::Foundation::SIZE, param2: u32, param3: u32, param4: DHSURF, param5: u32, param6: u32, param7: *mut super::super::Foundation::HANDLE) -> super::super::Graphics::Gdi::HBITMAP>;
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const XO_DESTPALETTE: u32 = 2u32;
+pub type PFN_DrvDeleteDeviceBitmap = ::core::option::Option<unsafe extern "system" fn(param0: DHSURF)>;
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const XO_DEVICE_ICM: u32 = 16u32;
+pub type PFN_DrvDeleteDeviceBitmapEx = ::core::option::Option<unsafe extern "system" fn(param0: DHSURF)>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Graphics_Gdi\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+pub type PFN_DrvDeriveSurface = ::core::option::Option<unsafe extern "system" fn(param0: *mut super::super::Graphics::DirectDraw::DD_DIRECTDRAW_GLOBAL, param1: *mut super::super::Graphics::DirectDraw::DD_SURFACE_LOCAL) -> super::super::Graphics::Gdi::HBITMAP>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Graphics_OpenGL\"`*"]
+#[cfg(feature = "Win32_Graphics_OpenGL")]
+pub type PFN_DrvDescribePixelFormat = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: i32, param2: u32, param3: *mut super::super::Graphics::OpenGL::PIXELFORMATDESCRIPTOR) -> i32>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvDestroyFont = ::core::option::Option<unsafe extern "system" fn(param0: *mut FONTOBJ)>;
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const XO_FROM_CMYK: u32 = 8u32;
+pub type PFN_DrvDisableDirectDraw = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV)>;
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const XO_HOST_ICM: u32 = 32u32;
+pub type PFN_DrvDisableDriver = ::core::option::Option<unsafe extern "system" fn()>;
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const XO_SRCBITFIELDS: u32 = 4u32;
+pub type PFN_DrvDisablePDEV = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV)>;
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const XO_SRCPALETTE: u32 = 1u32;
+pub type PFN_DrvDisableSurface = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV)>;
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const XO_TABLE: u32 = 2u32;
+pub type PFN_DrvDitherColor = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: u32, param2: u32, param3: *mut u32) -> u32>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvDrawEscape = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: u32, param2: *mut CLIPOBJ, param3: *mut super::super::Foundation::RECTL, param4: u32, param5: *mut ::core::ffi::c_void) -> u32>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`, `\"Win32_Graphics_Gdi\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))]
+pub type PFN_DrvEnableDirectDraw = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: *mut super::super::Graphics::DirectDraw::DD_CALLBACKS, param2: *mut super::super::Graphics::DirectDraw::DD_SURFACECALLBACKS, param3: *mut super::super::Graphics::DirectDraw::DD_PALETTECALLBACKS) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvEnableDriver = ::core::option::Option<unsafe extern "system" fn(param0: u32, param1: u32, param2: *mut DRVENABLEDATA) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+pub type PFN_DrvEnablePDEV = ::core::option::Option<unsafe extern "system" fn(param0: *mut super::super::Graphics::Gdi::DEVMODEW, param1: ::windows_sys::core::PCWSTR, param2: u32, param3: *mut HSURF, param4: u32, param5: *mut GDIINFO, param6: u32, param7: *mut DEVINFO, param8: HDEV, param9: ::windows_sys::core::PCWSTR, param10: super::super::Foundation::HANDLE) -> DHPDEV>;
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const XO_TO_MONO: u32 = 4u32;
+pub type PFN_DrvEnableSurface = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV) -> HSURF>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvEndDoc = ::core::option::Option<unsafe extern "system" fn(pso: *mut SURFOBJ, fl: u32) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvEndDxInterop = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: super::super::Foundation::BOOL, param2: *mut super::super::Foundation::BOOL, kernelmodedevicehandle: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvEscape = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: u32, param2: u32, param3: *mut ::core::ffi::c_void, param4: u32, param5: *mut ::core::ffi::c_void) -> u32>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvFillPath = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut PATHOBJ, param2: *mut CLIPOBJ, param3: *mut BRUSHOBJ, param4: *mut super::super::Foundation::POINTL, param5: u32, param6: u32) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvFontManagement = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut FONTOBJ, param2: u32, param3: u32, param4: *mut ::core::ffi::c_void, param5: u32, param6: *mut ::core::ffi::c_void) -> u32>;
#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
-pub const XO_TRIVIAL: u32 = 1u32;
+pub type PFN_DrvFree = ::core::option::Option<unsafe extern "system" fn(param0: *mut ::core::ffi::c_void, param1: usize)>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_DirectDraw\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))]
+pub type PFN_DrvGetDirectDrawInfo = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: *mut super::super::Graphics::DirectDraw::DD_HALINFO, param2: *mut u32, param3: *mut super::super::Graphics::DirectDraw::VIDEOMEMORY, param4: *mut u32, param5: *mut u32) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvGetGlyphMode = ::core::option::Option<unsafe extern "system" fn(dhpdev: DHPDEV, pfo: *mut FONTOBJ) -> u32>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+pub type PFN_DrvGetModes = ::core::option::Option<unsafe extern "system" fn(param0: super::super::Foundation::HANDLE, param1: u32, param2: *mut super::super::Graphics::Gdi::DEVMODEW) -> u32>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type PFN_DrvGetTrueTypeFile = ::core::option::Option<unsafe extern "system" fn(param0: usize, param1: *mut u32) -> *mut ::core::ffi::c_void>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+pub type PFN_DrvGradientFill = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut CLIPOBJ, param2: *mut XLATEOBJ, param3: *mut super::super::Graphics::Gdi::TRIVERTEX, param4: u32, param5: *mut ::core::ffi::c_void, param6: u32, param7: *mut super::super::Foundation::RECTL, param8: *mut super::super::Foundation::POINTL, param9: u32) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvIcmCheckBitmapBits = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: super::super::Foundation::HANDLE, param2: *mut SURFOBJ, param3: *mut u8) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`, `\"Win32_UI_ColorSystem\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_ColorSystem"))]
+pub type PFN_DrvIcmCreateColorTransform = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: *mut super::super::UI::ColorSystem::LOGCOLORSPACEW, param2: *mut ::core::ffi::c_void, param3: u32, param4: *mut ::core::ffi::c_void, param5: u32, param6: *mut ::core::ffi::c_void, param7: u32, param8: u32) -> super::super::Foundation::HANDLE>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvIcmDeleteColorTransform = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvIcmSetDeviceGammaRamp = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: u32, param2: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvLineTo = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut CLIPOBJ, param2: *mut BRUSHOBJ, param3: i32, param4: i32, param5: i32, param6: i32, param7: *mut super::super::Foundation::RECTL, param8: u32) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Graphics_Gdi\"`*"]
+#[cfg(feature = "Win32_Graphics_Gdi")]
+pub type PFN_DrvLoadFontFile = ::core::option::Option<unsafe extern "system" fn(param0: u32, param1: *mut usize, param2: *mut *mut ::core::ffi::c_void, param3: *mut u32, param4: *mut super::super::Graphics::Gdi::DESIGNVECTOR, param5: u32, param6: u32) -> usize>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvLockDisplayArea = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: *mut super::super::Foundation::RECTL)>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvMovePointer = ::core::option::Option<unsafe extern "system" fn(pso: *mut SURFOBJ, x: i32, y: i32, prcl: *mut super::super::Foundation::RECTL)>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvNextBand = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, ppointl: *mut super::super::Foundation::POINTL) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvNotify = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: u32, param2: *mut ::core::ffi::c_void)>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvPaint = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut CLIPOBJ, param2: *mut BRUSHOBJ, param3: *mut super::super::Foundation::POINTL, param4: u32) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+pub type PFN_DrvPlgBlt = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut SURFOBJ, param2: *mut SURFOBJ, param3: *mut CLIPOBJ, param4: *mut XLATEOBJ, param5: *mut super::super::Graphics::Gdi::COLORADJUSTMENT, param6: *mut super::super::Foundation::POINTL, param7: *mut POINTFIX, param8: *mut super::super::Foundation::RECTL, param9: *mut super::super::Foundation::POINTL, param10: u32) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvQueryAdvanceWidths = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: *mut FONTOBJ, param2: u32, param3: *mut u32, param4: *mut ::core::ffi::c_void, param5: u32) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvQueryDeviceSupport = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut XLATEOBJ, param2: *mut XFORMOBJ, param3: u32, param4: u32, param5: *mut ::core::ffi::c_void, param6: u32, param7: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+pub type PFN_DrvQueryFont = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: usize, param2: u32, param3: *mut usize) -> *mut IFIMETRICS>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type PFN_DrvQueryFontCaps = ::core::option::Option<unsafe extern "system" fn(param0: u32, param1: *mut u32) -> i32>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvQueryFontData = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: *mut FONTOBJ, param2: u32, param3: u32, param4: *mut GLYPHDATA, param5: *mut ::core::ffi::c_void, param6: u32) -> i32>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type PFN_DrvQueryFontFile = ::core::option::Option<unsafe extern "system" fn(param0: usize, param1: u32, param2: u32, param3: *mut u32) -> i32>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type PFN_DrvQueryFontTree = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: usize, param2: u32, param3: u32, param4: *mut usize) -> *mut ::core::ffi::c_void>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvQueryGlyphAttrs = ::core::option::Option<unsafe extern "system" fn(param0: *mut FONTOBJ, param1: u32) -> *mut FD_GLYPHATTR>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvQueryPerBandInfo = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut PERBANDINFO) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvQuerySpoolType = ::core::option::Option<unsafe extern "system" fn(dhpdev: DHPDEV, pwchtype: ::windows_sys::core::PCWSTR) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+pub type PFN_DrvQueryTrueTypeOutline = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: *mut FONTOBJ, param2: u32, param3: super::super::Foundation::BOOL, param4: *mut GLYPHDATA, param5: u32, param6: *mut super::super::Graphics::Gdi::TTPOLYGONHEADER) -> i32>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvQueryTrueTypeSection = ::core::option::Option<unsafe extern "system" fn(param0: u32, param1: u32, param2: u32, param3: *mut super::super::Foundation::HANDLE, param4: *mut i32) -> i32>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type PFN_DrvQueryTrueTypeTable = ::core::option::Option<unsafe extern "system" fn(param0: usize, param1: u32, param2: u32, param3: i32, param4: u32, param5: *mut u8, param6: *mut *mut u8, param7: *mut u32) -> i32>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvRealizeBrush = ::core::option::Option<unsafe extern "system" fn(param0: *mut BRUSHOBJ, param1: *mut SURFOBJ, param2: *mut SURFOBJ, param3: *mut SURFOBJ, param4: *mut XLATEOBJ, param5: u32) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type PFN_DrvRenderHint = ::core::option::Option<unsafe extern "system" fn(dhpdev: DHPDEV, notifycode: u32, length: usize, data: *const ::core::ffi::c_void) -> i32>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type PFN_DrvResetDevice = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: *mut ::core::ffi::c_void) -> u32>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvResetPDEV = ::core::option::Option<unsafe extern "system" fn(dhpdevold: DHPDEV, dhpdevnew: DHPDEV) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvSaveScreenBits = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: u32, param2: usize, param3: *mut super::super::Foundation::RECTL) -> usize>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvSendPage = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvSetPalette = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: *mut PALOBJ, param2: u32, param3: u32, param4: u32) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvSetPixelFormat = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: i32, param2: super::super::Foundation::HWND) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvSetPointerShape = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut SURFOBJ, param2: *mut SURFOBJ, param3: *mut XLATEOBJ, param4: i32, param5: i32, param6: i32, param7: i32, param8: *mut super::super::Foundation::RECTL, param9: u32) -> u32>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvStartBanding = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, ppointl: *mut super::super::Foundation::POINTL) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvStartDoc = ::core::option::Option<unsafe extern "system" fn(pso: *mut SURFOBJ, pwszdocname: ::windows_sys::core::PCWSTR, dwjobid: u32) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvStartDxInterop = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: super::super::Foundation::BOOL, kernelmodedevicehandle: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvStartPage = ::core::option::Option<unsafe extern "system" fn(pso: *mut SURFOBJ) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+pub type PFN_DrvStretchBlt = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut SURFOBJ, param2: *mut SURFOBJ, param3: *mut CLIPOBJ, param4: *mut XLATEOBJ, param5: *mut super::super::Graphics::Gdi::COLORADJUSTMENT, param6: *mut super::super::Foundation::POINTL, param7: *mut super::super::Foundation::RECTL, param8: *mut super::super::Foundation::RECTL, param9: *mut super::super::Foundation::POINTL, param10: u32) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+pub type PFN_DrvStretchBltROP = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut SURFOBJ, param2: *mut SURFOBJ, param3: *mut CLIPOBJ, param4: *mut XLATEOBJ, param5: *mut super::super::Graphics::Gdi::COLORADJUSTMENT, param6: *mut super::super::Foundation::POINTL, param7: *mut super::super::Foundation::RECTL, param8: *mut super::super::Foundation::RECTL, param9: *mut super::super::Foundation::POINTL, param10: u32, param11: *mut BRUSHOBJ, param12: u32) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvStrokeAndFillPath = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut PATHOBJ, param2: *mut CLIPOBJ, param3: *mut XFORMOBJ, param4: *mut BRUSHOBJ, param5: *mut LINEATTRS, param6: *mut BRUSHOBJ, param7: *mut super::super::Foundation::POINTL, param8: u32, param9: u32) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvStrokePath = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut PATHOBJ, param2: *mut CLIPOBJ, param3: *mut XFORMOBJ, param4: *mut BRUSHOBJ, param5: *mut super::super::Foundation::POINTL, param6: *mut LINEATTRS, param7: u32) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvSurfaceComplete = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvSwapBuffers = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut WNDOBJ) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvSynchronize = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: *mut super::super::Foundation::RECTL)>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvSynchronizeRedirectionBitmaps = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: *mut u64) -> super::super::Foundation::NTSTATUS>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvSynchronizeSurface = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut super::super::Foundation::RECTL, param2: u32)>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvTextOut = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut STROBJ, param2: *mut FONTOBJ, param3: *mut CLIPOBJ, param4: *mut super::super::Foundation::RECTL, param5: *mut super::super::Foundation::RECTL, param6: *mut BRUSHOBJ, param7: *mut BRUSHOBJ, param8: *mut super::super::Foundation::POINTL, param9: u32) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvTransparentBlt = ::core::option::Option<unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut SURFOBJ, param2: *mut CLIPOBJ, param3: *mut XLATEOBJ, param4: *mut super::super::Foundation::RECTL, param5: *mut super::super::Foundation::RECTL, param6: u32, param7: u32) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvUnloadFontFile = ::core::option::Option<unsafe extern "system" fn(param0: usize) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_DrvUnlockDisplayArea = ::core::option::Option<unsafe extern "system" fn(param0: DHPDEV, param1: *mut super::super::Foundation::RECTL)>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_EngCombineRgn = ::core::option::Option<unsafe extern "system" fn(hrgntrg: super::super::Foundation::HANDLE, hrgnsrc1: super::super::Foundation::HANDLE, hrgnsrc2: super::super::Foundation::HANDLE, imode: i32) -> i32>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_EngCopyRgn = ::core::option::Option<unsafe extern "system" fn(hrgndst: super::super::Foundation::HANDLE, hrgnsrc: super::super::Foundation::HANDLE) -> i32>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_EngCreateRectRgn = ::core::option::Option<unsafe extern "system" fn(left: i32, top: i32, right: i32, bottom: i32) -> super::super::Foundation::HANDLE>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_EngDeleteRgn = ::core::option::Option<unsafe extern "system" fn(hrgn: super::super::Foundation::HANDLE)>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_EngIntersectRgn = ::core::option::Option<unsafe extern "system" fn(hrgnresult: super::super::Foundation::HANDLE, hrgna: super::super::Foundation::HANDLE, hrgnb: super::super::Foundation::HANDLE) -> i32>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_EngSubtractRgn = ::core::option::Option<unsafe extern "system" fn(hrgnresult: super::super::Foundation::HANDLE, hrgna: super::super::Foundation::HANDLE, hrgnb: super::super::Foundation::HANDLE) -> i32>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_EngUnionRgn = ::core::option::Option<unsafe extern "system" fn(hrgnresult: super::super::Foundation::HANDLE, hrgna: super::super::Foundation::HANDLE, hrgnb: super::super::Foundation::HANDLE) -> i32>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_EngXorRgn = ::core::option::Option<unsafe extern "system" fn(hrgnresult: super::super::Foundation::HANDLE, hrgna: super::super::Foundation::HANDLE, hrgnb: super::super::Foundation::HANDLE) -> i32>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type PVIDEO_WIN32K_CALLOUT = ::core::option::Option<unsafe extern "system" fn(params: *mut ::core::ffi::c_void)>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`*"]
+pub type SORTCOMP = ::core::option::Option<unsafe extern "system" fn(pv1: *const ::core::ffi::c_void, pv2: *const ::core::ffi::c_void) -> i32>;
+#[doc = "*Required features: `\"Win32_Devices_Display\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type WNDOBJCHANGEPROC = ::core::option::Option<unsafe extern "system" fn(pwo: *mut WNDOBJ, fl: u32)>;
diff --git a/vendor/windows-sys/src/Windows/Win32/Devices/Enumeration/Pnp/mod.rs b/vendor/windows-sys/src/Windows/Win32/Devices/Enumeration/Pnp/mod.rs
index 58018d51d..8031bbbd1 100644
--- a/vendor/windows-sys/src/Windows/Win32/Devices/Enumeration/Pnp/mod.rs
+++ b/vendor/windows-sys/src/Windows/Win32/Devices/Enumeration/Pnp/mod.rs
@@ -1,4 +1,4 @@
-#[link(name = "windows")]
+#[cfg_attr(windows, link(name = "windows"))]
extern "system" {
#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
pub fn SwDeviceClose(hswdevice: HSWDEVICE);
@@ -24,23 +24,6 @@ extern "system" {
#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
pub fn SwMemFree(pmem: *const ::core::ffi::c_void);
}
-#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
-pub const ADDRESS_FAMILY_VALUE_NAME: &str = "AddressFamily";
-#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
-pub const FAULT_ACTION_SPECIFIC_BASE: u32 = 600u32;
-#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
-pub const FAULT_ACTION_SPECIFIC_MAX: u32 = 899u32;
-#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
-pub const FAULT_DEVICE_INTERNAL_ERROR: u32 = 501u32;
-#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
-pub const FAULT_INVALID_ACTION: u32 = 401u32;
-#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
-pub const FAULT_INVALID_ARG: u32 = 402u32;
-#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
-pub const FAULT_INVALID_SEQUENCE_NUMBER: u32 = 403u32;
-#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
-pub const FAULT_INVALID_VARIABLE: u32 = 404u32;
-pub type HSWDEVICE = isize;
pub type IUPnPAddressFamilyControl = *mut ::core::ffi::c_void;
pub type IUPnPAsyncResult = *mut ::core::ffi::c_void;
pub type IUPnPDescriptionDocument = *mut ::core::ffi::c_void;
@@ -68,51 +51,23 @@ pub type IUPnPServiceDocumentAccess = *mut ::core::ffi::c_void;
pub type IUPnPServiceEnumProperty = *mut ::core::ffi::c_void;
pub type IUPnPServices = *mut ::core::ffi::c_void;
#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
-pub const REMOTE_ADDRESS_VALUE_NAME: &str = "RemoteAddress";
-#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
-pub type SW_DEVICE_CAPABILITIES = i32;
-#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
-pub const SWDeviceCapabilitiesNone: SW_DEVICE_CAPABILITIES = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
-pub const SWDeviceCapabilitiesRemovable: SW_DEVICE_CAPABILITIES = 1i32;
+pub const ADDRESS_FAMILY_VALUE_NAME: &str = "AddressFamily";
#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
-pub const SWDeviceCapabilitiesSilentInstall: SW_DEVICE_CAPABILITIES = 2i32;
+pub const FAULT_ACTION_SPECIFIC_BASE: u32 = 600u32;
#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
-pub const SWDeviceCapabilitiesNoDisplayInUI: SW_DEVICE_CAPABILITIES = 4i32;
+pub const FAULT_ACTION_SPECIFIC_MAX: u32 = 899u32;
#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
-pub const SWDeviceCapabilitiesDriverRequired: SW_DEVICE_CAPABILITIES = 8i32;
+pub const FAULT_DEVICE_INTERNAL_ERROR: u32 = 501u32;
#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
-pub type SW_DEVICE_CREATE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(hswdevice: HSWDEVICE, createresult: ::windows_sys::core::HRESULT, pcontext: *const ::core::ffi::c_void, pszdeviceinstanceid: ::windows_sys::core::PCWSTR)>;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
-pub struct SW_DEVICE_CREATE_INFO {
- pub cbSize: u32,
- pub pszInstanceId: ::windows_sys::core::PCWSTR,
- pub pszzHardwareIds: ::windows_sys::core::PCWSTR,
- pub pszzCompatibleIds: ::windows_sys::core::PCWSTR,
- pub pContainerId: *const ::windows_sys::core::GUID,
- pub CapabilityFlags: u32,
- pub pszDeviceDescription: ::windows_sys::core::PCWSTR,
- pub pszDeviceLocation: ::windows_sys::core::PCWSTR,
- pub pSecurityDescriptor: *const super::super::super::Security::SECURITY_DESCRIPTOR,
-}
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
-impl ::core::marker::Copy for SW_DEVICE_CREATE_INFO {}
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
-impl ::core::clone::Clone for SW_DEVICE_CREATE_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
+pub const FAULT_INVALID_ACTION: u32 = 401u32;
#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
-pub type SW_DEVICE_LIFETIME = i32;
+pub const FAULT_INVALID_ARG: u32 = 402u32;
#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
-pub const SWDeviceLifetimeHandle: SW_DEVICE_LIFETIME = 0i32;
+pub const FAULT_INVALID_SEQUENCE_NUMBER: u32 = 403u32;
#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
-pub const SWDeviceLifetimeParentPresent: SW_DEVICE_LIFETIME = 1i32;
+pub const FAULT_INVALID_VARIABLE: u32 = 404u32;
#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
-pub const SWDeviceLifetimeMax: SW_DEVICE_LIFETIME = 2i32;
+pub const REMOTE_ADDRESS_VALUE_NAME: &str = "RemoteAddress";
#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
pub const UPNP_ADDRESSFAMILY_BOTH: u32 = 3u32;
#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
@@ -199,3 +154,48 @@ pub const UPnPRegistrar: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
pub const UPnPRemoteEndpointInfo: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 777946345, data2: 16457, data3: 16964, data4: [183, 40, 45, 36, 34, 113, 87, 199] };
pub const UPnPService: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3324295829, data2: 64459, data3: 17417, data4: [140, 3, 140, 206, 236, 83, 62, 241] };
pub const UPnPServices: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3233565514, data2: 41990, data3: 20220, data4: [147, 47, 184, 84, 107, 129, 0, 204] };
+#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
+pub type SW_DEVICE_CAPABILITIES = i32;
+#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
+pub const SWDeviceCapabilitiesNone: SW_DEVICE_CAPABILITIES = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
+pub const SWDeviceCapabilitiesRemovable: SW_DEVICE_CAPABILITIES = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
+pub const SWDeviceCapabilitiesSilentInstall: SW_DEVICE_CAPABILITIES = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
+pub const SWDeviceCapabilitiesNoDisplayInUI: SW_DEVICE_CAPABILITIES = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
+pub const SWDeviceCapabilitiesDriverRequired: SW_DEVICE_CAPABILITIES = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
+pub type SW_DEVICE_LIFETIME = i32;
+#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
+pub const SWDeviceLifetimeHandle: SW_DEVICE_LIFETIME = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
+pub const SWDeviceLifetimeParentPresent: SW_DEVICE_LIFETIME = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
+pub const SWDeviceLifetimeMax: SW_DEVICE_LIFETIME = 2i32;
+pub type HSWDEVICE = isize;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+pub struct SW_DEVICE_CREATE_INFO {
+ pub cbSize: u32,
+ pub pszInstanceId: ::windows_sys::core::PCWSTR,
+ pub pszzHardwareIds: ::windows_sys::core::PCWSTR,
+ pub pszzCompatibleIds: ::windows_sys::core::PCWSTR,
+ pub pContainerId: *const ::windows_sys::core::GUID,
+ pub CapabilityFlags: u32,
+ pub pszDeviceDescription: ::windows_sys::core::PCWSTR,
+ pub pszDeviceLocation: ::windows_sys::core::PCWSTR,
+ pub pSecurityDescriptor: *const super::super::super::Security::SECURITY_DESCRIPTOR,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+impl ::core::marker::Copy for SW_DEVICE_CREATE_INFO {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
+impl ::core::clone::Clone for SW_DEVICE_CREATE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
+pub type SW_DEVICE_CREATE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(hswdevice: HSWDEVICE, createresult: ::windows_sys::core::HRESULT, pcontext: *const ::core::ffi::c_void, pszdeviceinstanceid: ::windows_sys::core::PCWSTR)>;
diff --git a/vendor/windows-sys/src/Windows/Win32/Devices/Fax/mod.rs b/vendor/windows-sys/src/Windows/Win32/Devices/Fax/mod.rs
index 54959ff9f..17dbd4304 100644
--- a/vendor/windows-sys/src/Windows/Win32/Devices/Fax/mod.rs
+++ b/vendor/windows-sys/src/Windows/Win32/Devices/Fax/mod.rs
@@ -1,4 +1,4 @@
-#[link(name = "windows")]
+#[cfg_attr(windows, link(name = "windows"))]
extern "system" {
#[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -176,6 +176,70 @@ extern "system" {
#[cfg(feature = "Win32_Foundation")]
pub fn StiCreateInstanceW(hinst: super::super::Foundation::HINSTANCE, dwver: u32, ppsti: *mut IStillImageW, punkouter: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT;
}
+pub type IFaxAccount = *mut ::core::ffi::c_void;
+pub type IFaxAccountFolders = *mut ::core::ffi::c_void;
+pub type IFaxAccountIncomingArchive = *mut ::core::ffi::c_void;
+pub type IFaxAccountIncomingQueue = *mut ::core::ffi::c_void;
+pub type IFaxAccountNotify = *mut ::core::ffi::c_void;
+pub type IFaxAccountOutgoingArchive = *mut ::core::ffi::c_void;
+pub type IFaxAccountOutgoingQueue = *mut ::core::ffi::c_void;
+pub type IFaxAccountSet = *mut ::core::ffi::c_void;
+pub type IFaxAccounts = *mut ::core::ffi::c_void;
+pub type IFaxActivity = *mut ::core::ffi::c_void;
+pub type IFaxActivityLogging = *mut ::core::ffi::c_void;
+pub type IFaxConfiguration = *mut ::core::ffi::c_void;
+pub type IFaxDevice = *mut ::core::ffi::c_void;
+pub type IFaxDeviceIds = *mut ::core::ffi::c_void;
+pub type IFaxDeviceProvider = *mut ::core::ffi::c_void;
+pub type IFaxDeviceProviders = *mut ::core::ffi::c_void;
+pub type IFaxDevices = *mut ::core::ffi::c_void;
+pub type IFaxDocument = *mut ::core::ffi::c_void;
+pub type IFaxDocument2 = *mut ::core::ffi::c_void;
+pub type IFaxEventLogging = *mut ::core::ffi::c_void;
+pub type IFaxFolders = *mut ::core::ffi::c_void;
+pub type IFaxInboundRouting = *mut ::core::ffi::c_void;
+pub type IFaxInboundRoutingExtension = *mut ::core::ffi::c_void;
+pub type IFaxInboundRoutingExtensions = *mut ::core::ffi::c_void;
+pub type IFaxInboundRoutingMethod = *mut ::core::ffi::c_void;
+pub type IFaxInboundRoutingMethods = *mut ::core::ffi::c_void;
+pub type IFaxIncomingArchive = *mut ::core::ffi::c_void;
+pub type IFaxIncomingJob = *mut ::core::ffi::c_void;
+pub type IFaxIncomingJobs = *mut ::core::ffi::c_void;
+pub type IFaxIncomingMessage = *mut ::core::ffi::c_void;
+pub type IFaxIncomingMessage2 = *mut ::core::ffi::c_void;
+pub type IFaxIncomingMessageIterator = *mut ::core::ffi::c_void;
+pub type IFaxIncomingQueue = *mut ::core::ffi::c_void;
+pub type IFaxJobStatus = *mut ::core::ffi::c_void;
+pub type IFaxLoggingOptions = *mut ::core::ffi::c_void;
+pub type IFaxOutboundRouting = *mut ::core::ffi::c_void;
+pub type IFaxOutboundRoutingGroup = *mut ::core::ffi::c_void;
+pub type IFaxOutboundRoutingGroups = *mut ::core::ffi::c_void;
+pub type IFaxOutboundRoutingRule = *mut ::core::ffi::c_void;
+pub type IFaxOutboundRoutingRules = *mut ::core::ffi::c_void;
+pub type IFaxOutgoingArchive = *mut ::core::ffi::c_void;
+pub type IFaxOutgoingJob = *mut ::core::ffi::c_void;
+pub type IFaxOutgoingJob2 = *mut ::core::ffi::c_void;
+pub type IFaxOutgoingJobs = *mut ::core::ffi::c_void;
+pub type IFaxOutgoingMessage = *mut ::core::ffi::c_void;
+pub type IFaxOutgoingMessage2 = *mut ::core::ffi::c_void;
+pub type IFaxOutgoingMessageIterator = *mut ::core::ffi::c_void;
+pub type IFaxOutgoingQueue = *mut ::core::ffi::c_void;
+pub type IFaxReceiptOptions = *mut ::core::ffi::c_void;
+pub type IFaxRecipient = *mut ::core::ffi::c_void;
+pub type IFaxRecipients = *mut ::core::ffi::c_void;
+pub type IFaxSecurity = *mut ::core::ffi::c_void;
+pub type IFaxSecurity2 = *mut ::core::ffi::c_void;
+pub type IFaxSender = *mut ::core::ffi::c_void;
+pub type IFaxServer = *mut ::core::ffi::c_void;
+pub type IFaxServer2 = *mut ::core::ffi::c_void;
+pub type IFaxServerNotify = *mut ::core::ffi::c_void;
+pub type IFaxServerNotify2 = *mut ::core::ffi::c_void;
+pub type IStiDevice = *mut ::core::ffi::c_void;
+pub type IStiDeviceControl = *mut ::core::ffi::c_void;
+pub type IStiUSD = *mut ::core::ffi::c_void;
+pub type IStillImageW = *mut ::core::ffi::c_void;
+pub type _IFaxAccountNotify = *mut ::core::ffi::c_void;
+pub type _IFaxServerNotify2 = *mut ::core::ffi::c_void;
#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
pub const CF_MSFAXSRV_DEVICE_ID: &str = "FAXSRV_DeviceID";
#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
@@ -198,6 +262,557 @@ pub const FAXDEVRECEIVE_SIZE: u32 = 4096u32;
#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
pub const FAXDEVREPORTSTATUS_SIZE: u32 = 4096u32;
#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAX_CONFIG_QUERY: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAX_CONFIG_SET: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAX_ERR_BAD_GROUP_CONFIGURATION: i32 = 7003i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAX_ERR_DEVICE_NUM_LIMIT_EXCEEDED: i32 = 7010i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAX_ERR_DIRECTORY_IN_USE: i32 = 7007i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAX_ERR_END: i32 = 7013i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAX_ERR_FILE_ACCESS_DENIED: i32 = 7008i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAX_ERR_GROUP_IN_USE: i32 = 7004i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAX_ERR_GROUP_NOT_FOUND: i32 = 7002i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAX_ERR_MESSAGE_NOT_FOUND: i32 = 7009i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAX_ERR_NOT_NTFS: i32 = 7006i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAX_ERR_NOT_SUPPORTED_ON_THIS_SKU: i32 = 7011i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAX_ERR_RECIPIENTS_LIMIT: i32 = 7013i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAX_ERR_RULE_NOT_FOUND: i32 = 7005i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAX_ERR_SRV_OUTOFMEMORY: i32 = 7001i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAX_ERR_START: i32 = 7001i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAX_ERR_VERSION_MISMATCH: i32 = 7012i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAX_E_BAD_GROUP_CONFIGURATION: ::windows_sys::core::HRESULT = -2147214501i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAX_E_DEVICE_NUM_LIMIT_EXCEEDED: ::windows_sys::core::HRESULT = -2147214494i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAX_E_DIRECTORY_IN_USE: ::windows_sys::core::HRESULT = -2147214497i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAX_E_FILE_ACCESS_DENIED: ::windows_sys::core::HRESULT = -2147214496i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAX_E_GROUP_IN_USE: ::windows_sys::core::HRESULT = -2147214500i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAX_E_GROUP_NOT_FOUND: ::windows_sys::core::HRESULT = -2147214502i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAX_E_MESSAGE_NOT_FOUND: ::windows_sys::core::HRESULT = -2147214495i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAX_E_NOT_NTFS: ::windows_sys::core::HRESULT = -2147214498i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAX_E_NOT_SUPPORTED_ON_THIS_SKU: ::windows_sys::core::HRESULT = -2147214493i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAX_E_RECIPIENTS_LIMIT: ::windows_sys::core::HRESULT = -2147214491i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAX_E_RULE_NOT_FOUND: ::windows_sys::core::HRESULT = -2147214499i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAX_E_SRV_OUTOFMEMORY: ::windows_sys::core::HRESULT = -2147214503i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAX_E_VERSION_MISMATCH: ::windows_sys::core::HRESULT = -2147214492i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAX_JOB_MANAGE: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAX_JOB_QUERY: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAX_JOB_SUBMIT: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAX_PORT_QUERY: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAX_PORT_SET: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FEI_ABORTING: u32 = 15u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FEI_ANSWERED: u32 = 21u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FEI_BAD_ADDRESS: u32 = 7u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FEI_BUSY: u32 = 5u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FEI_CALL_BLACKLISTED: u32 = 13u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FEI_CALL_DELAYED: u32 = 12u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FEI_COMPLETED: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FEI_DELETED: u32 = 23u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FEI_DIALING: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FEI_DISCONNECTED: u32 = 9u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FEI_FATAL_ERROR: u32 = 10u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FEI_FAXSVC_ENDED: u32 = 20u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FEI_FAXSVC_STARTED: u32 = 27u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FEI_HANDLED: u32 = 26u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FEI_IDLE: u32 = 19u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FEI_INITIALIZING: u32 = 24u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FEI_JOB_QUEUED: u32 = 22u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FEI_LINE_UNAVAILABLE: u32 = 25u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FEI_MODEM_POWERED_OFF: u32 = 18u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FEI_MODEM_POWERED_ON: u32 = 17u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FEI_NEVENTS: u32 = 27u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FEI_NOT_FAX_CALL: u32 = 11u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FEI_NO_ANSWER: u32 = 6u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FEI_NO_DIAL_TONE: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FEI_RECEIVING: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FEI_RINGING: u32 = 14u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FEI_ROUTING: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FEI_SENDING: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FPF_RECEIVE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FPF_SEND: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FPF_VIRTUAL: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FPS_ABORTING: u32 = 538968064u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FPS_ANSWERED: u32 = 545259520u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FPS_AVAILABLE: u32 = 537919488u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FPS_BAD_ADDRESS: u32 = 536871168u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FPS_BUSY: u32 = 536870976u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FPS_CALL_BLACKLISTED: u32 = 536887296u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FPS_CALL_DELAYED: u32 = 536879104u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FPS_COMPLETED: u32 = 536870920u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FPS_DIALING: u32 = 536870913u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FPS_DISCONNECTED: u32 = 536871936u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FPS_FATAL_ERROR: u32 = 536872960u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FPS_HANDLED: u32 = 536870928u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FPS_INITIALIZING: u32 = 536903680u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FPS_NOT_FAX_CALL: u32 = 536875008u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FPS_NO_ANSWER: u32 = 536871040u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FPS_NO_DIAL_TONE: u32 = 536871424u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FPS_OFFLINE: u32 = 536936448u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FPS_RECEIVING: u32 = 536870916u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FPS_RINGING: u32 = 537001984u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FPS_ROUTING: u32 = 541065216u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FPS_SENDING: u32 = 536870914u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FPS_UNAVAILABLE: u32 = 536870944u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FS_ANSWERED: u32 = 545259520u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FS_BAD_ADDRESS: u32 = 536871168u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FS_BUSY: u32 = 536870976u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FS_CALL_BLACKLISTED: u32 = 536887296u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FS_CALL_DELAYED: u32 = 536879104u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FS_COMPLETED: u32 = 536870920u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FS_DIALING: u32 = 536870913u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FS_DISCONNECTED: u32 = 536871936u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FS_FATAL_ERROR: u32 = 536872960u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FS_HANDLED: u32 = 536870928u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FS_INITIALIZING: u32 = 536870912u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FS_LINE_UNAVAILABLE: u32 = 536870944u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FS_NOT_FAX_CALL: u32 = 536875008u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FS_NO_ANSWER: u32 = 536871040u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FS_NO_DIAL_TONE: u32 = 536871424u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FS_RECEIVING: u32 = 536870916u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FS_TRANSMITTING: u32 = 536870914u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FS_USER_ABORT: u32 = 538968064u32;
+pub const FaxAccount: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2816500863, data2: 17700, data3: 17508, data4: [165, 109, 185, 254, 102, 111, 113, 94] };
+pub const FaxAccountFolders: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2235141961, data2: 49204, data3: 19007, data4: [130, 28, 219, 125, 104, 94, 129, 41] };
+pub const FaxAccountIncomingArchive: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 347291061, data2: 19520, data3: 20175, data4: [158, 248, 163, 96, 203, 232, 9, 237] };
+pub const FaxAccountIncomingQueue: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2614059156, data2: 46298, data3: 17908, data4: [184, 214, 221, 235, 33, 134, 101, 44] };
+pub const FaxAccountOutgoingArchive: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2233367285, data2: 17210, data3: 18233, data4: [162, 223, 173, 36, 92, 44, 185, 142] };
+pub const FaxAccountOutgoingQueue: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4276940539, data2: 49481, data3: 18618, data4: [186, 184, 183, 145, 225, 1, 246, 47] };
+pub const FaxAccountSet: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4223810635, data2: 31200, data3: 17041, data4: [188, 86, 193, 46, 37, 59, 191, 58] };
+pub const FaxAccounts: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3659502762, data2: 60972, data3: 18368, data4: [143, 79, 42, 33, 112, 117, 183, 110] };
+pub const FaxActivity: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3488570638, data2: 59469, data3: 17966, data4: [170, 187, 135, 211, 30, 176, 79, 239] };
+pub const FaxActivityLogging: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4037028174, data2: 15293, data3: 18616, data4: [143, 19, 140, 89, 26, 85, 189, 188] };
+pub const FaxConfiguration: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1482109551, data2: 59315, data3: 16807, data4: [156, 25, 169, 27, 70, 62, 45, 86] };
+pub const FaxDevice: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1508091314, data2: 54902, data3: 18507, data4: [166, 222, 114, 11, 250, 137, 181, 175] };
+pub const FaxDeviceIds: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3452254698, data2: 29303, data3: 17934, data4: [141, 224, 72, 160, 165, 118, 13, 31] };
+pub const FaxDeviceProvider: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 399448739, data2: 62955, data3: 18506, data4: [156, 154, 68, 64, 165, 186, 171, 252] };
+pub const FaxDeviceProviders: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3952076648, data2: 34650, data3: 20319, data4: [130, 197, 3, 242, 58, 172, 27, 215] };
+pub const FaxDevices: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1435099790, data2: 9163, data3: 18713, data4: [136, 8, 230, 16, 24, 70, 232, 13] };
+pub const FaxDocument: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 255827857, data2: 51256, data3: 16734, data4: [164, 243, 62, 130, 140, 164, 69, 224] };
+pub const FaxEventLogging: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2793736496, data2: 41206, data3: 19055, data4: [149, 183, 219, 46, 191, 61, 2, 227] };
+pub const FaxFolders: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3276935639, data2: 22390, data3: 18635, data4: [175, 68, 195, 27, 227, 178, 207, 229] };
+pub const FaxInboundRouting: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3892463853, data2: 44389, data3: 16920, data4: [129, 8, 153, 25, 36, 212, 231, 237] };
+pub const FaxInboundRoutingExtension: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 494795601, data2: 29191, data3: 17462, data4: [160, 217, 36, 227, 46, 229, 105, 136] };
+pub const FaxInboundRoutingExtensions: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 412764397, data2: 25148, data3: 19469, data4: [128, 242, 214, 108, 123, 158, 254, 194] };
+pub const FaxInboundRoutingMethod: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1268766556, data2: 404, data3: 19314, data4: [156, 229, 2, 168, 32, 90, 199, 212] };
+pub const FaxInboundRoutingMethods: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 637319018, data2: 46928, data3: 19330, data4: [146, 102, 251, 187, 174, 137, 34, 186] };
+pub const FaxIncomingArchive: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2217133418, data2: 13729, data3: 19567, data4: [175, 147, 252, 149, 36, 34, 226, 194] };
+pub const FaxIncomingJob: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3295875564, data2: 44594, data3: 16824, data4: [174, 75, 62, 174, 6, 41, 208, 201] };
+pub const FaxIncomingJobs: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2713422403, data2: 34918, data3: 20407, data4: [161, 93, 98, 102, 200, 117, 165, 204] };
+pub const FaxIncomingMessage: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 422771959, data2: 40259, data3: 19802, data4: [137, 255, 3, 134, 27, 50, 23, 54] };
+pub const FaxIncomingMessageIterator: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1619583448, data2: 16328, data3: 17858, data4: [135, 177, 144, 154, 41, 96, 126, 169] };
+pub const FaxIncomingQueue: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1762858775, data2: 62449, data3: 16611, data4: [128, 157, 166, 203, 247, 189, 133, 229] };
+pub const FaxJobStatus: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2079466228, data2: 48781, data3: 17455, data4: [132, 29, 97, 50, 116, 36, 35, 187] };
+pub const FaxLoggingOptions: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 469364390, data2: 60640, data3: 18309, data4: [161, 139, 222, 86, 233, 238, 249, 106] };
+pub const FaxOutboundRouting: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3357227102, data2: 47209, data3: 19197, data4: [134, 192, 97, 100, 152, 237, 155, 226] };
+pub const FaxOutboundRoutingGroup: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 34862048, data2: 26513, data3: 19831, data4: [162, 113, 4, 210, 53, 124, 80, 214] };
+pub const FaxOutboundRoutingGroups: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3435045285, data2: 58036, data3: 19287, data4: [148, 33, 176, 75, 98, 137, 70, 75] };
+pub const FaxOutboundRoutingRule: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1699344063, data2: 2257, data3: 18266, data4: [130, 139, 59, 241, 5, 149, 47, 160] };
+pub const FaxOutboundRoutingRules: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3548757706, data2: 58916, data3: 17523, data4: [191, 170, 159, 64, 0, 131, 31, 84] };
+pub const FaxOutgoingArchive: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1136821251, data2: 57423, data3: 18253, data4: [153, 12, 185, 70, 105, 20, 143, 89] };
+pub const FaxOutgoingJob: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1908097692, data2: 3833, data3: 18709, data4: [190, 197, 165, 216, 151, 163, 233, 36] };
+pub const FaxOutgoingJobs: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2462001772, data2: 14270, data3: 17402, data4: [163, 125, 203, 14, 95, 117, 59, 53] };
+pub const FaxOutgoingMessage: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2444534648, data2: 19160, data3: 19183, data4: [164, 220, 151, 217, 110, 147, 154, 58] };
+pub const FaxOutgoingMessageIterator: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2318542032, data2: 54027, data3: 18910, data4: [152, 19, 203, 56, 87, 144, 251, 187] };
+pub const FaxOutgoingQueue: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1948325534, data2: 35907, data3: 19213, data4: [187, 22, 100, 92, 143, 164, 3, 87] };
+pub const FaxReceiptOptions: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1770145915, data2: 8827, data3: 19606, data4: [166, 28, 36, 131, 72, 176, 90, 182] };
+pub const FaxRecipient: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1623143169, data2: 32248, data3: 19416, data4: [145, 72, 123, 88, 1, 249, 239, 223] };
+pub const FaxRecipients: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3936083795, data2: 4265, data3: 19791, data4: [160, 103, 99, 200, 248, 79, 1, 176] };
+pub const FaxSecurity: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 281337310, data2: 44016, data3: 17375, data4: [150, 79, 127, 58, 194, 26, 76, 123] };
+pub const FaxSecurity2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1935413832, data2: 60553, data3: 19504, data4: [161, 39, 101, 110, 146, 227, 196, 234] };
+pub const FaxSender: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 643663056, data2: 6224, data3: 17248, data4: [183, 200, 117, 139, 187, 95, 11, 150] };
+pub const FaxServer: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3450383536, data2: 36085, data3: 20332, data4: [155, 162, 89, 49, 212, 12, 140, 174] };
+pub const GUID_DeviceArrivedLaunch: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1947049702, data2: 28913, data3: 4561, data4: [173, 16, 0, 160, 36, 56, 173, 72] };
+pub const GUID_STIUserDefined1: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3222189973, data2: 35950, data3: 4562, data4: [151, 122, 0, 0, 248, 122, 146, 111] };
+pub const GUID_STIUserDefined2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3346721221, data2: 35950, data3: 4562, data4: [151, 122, 0, 0, 248, 122, 146, 111] };
+pub const GUID_STIUserDefined3: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3346721222, data2: 35950, data3: 4562, data4: [151, 122, 0, 0, 248, 122, 146, 111] };
+pub const GUID_ScanFaxImage: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3222189971, data2: 35950, data3: 4562, data4: [151, 122, 0, 0, 248, 122, 146, 111] };
+pub const GUID_ScanImage: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2797971221, data2: 35950, data3: 4562, data4: [151, 122, 0, 0, 248, 122, 146, 111] };
+pub const GUID_ScanPrintImage: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3024221221, data2: 35950, data3: 4562, data4: [151, 122, 0, 0, 248, 122, 146, 111] };
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const IS_DIGITAL_CAMERA_STR: &str = "IsDigitalCamera";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const IS_DIGITAL_CAMERA_VAL: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const JS_DELETING: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const JS_FAILED: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const JS_INPROGRESS: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const JS_NOLINE: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const JS_PAUSED: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const JS_PENDING: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const JS_RETRIES_EXCEEDED: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const JS_RETRYING: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const JT_FAIL_RECEIVE: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const JT_RECEIVE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const JT_ROUTING: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const JT_SEND: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const JT_UNKNOWN: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const MAX_NOTIFICATION_DATA: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const MS_FAXROUTE_EMAIL_GUID: &str = "{6bbf7bfe-9af2-11d0-abf7-00c04fd91a4e}";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const MS_FAXROUTE_FOLDER_GUID: &str = "{92041a90-9af2-11d0-abf7-00c04fd91a4e}";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const MS_FAXROUTE_PRINTING_GUID: &str = "{aec1b37c-9af2-11d0-abf7-00c04fd91a4e}";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const REGSTR_VAL_BAUDRATE: &str = "BaudRate";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const REGSTR_VAL_BAUDRATE_A: &str = "BaudRate";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const REGSTR_VAL_DATA_W: &str = "DeviceData";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const REGSTR_VAL_DEVICESUBTYPE_W: &str = "DeviceSubType";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const REGSTR_VAL_DEVICETYPE_W: &str = "DeviceType";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const REGSTR_VAL_DEVICE_NAME_W: &str = "DriverDesc";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const REGSTR_VAL_DEV_NAME_W: &str = "DeviceName";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const REGSTR_VAL_DRIVER_DESC_W: &str = "DriverDesc";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const REGSTR_VAL_FRIENDLY_NAME_W: &str = "FriendlyName";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const REGSTR_VAL_GENERIC_CAPS_W: &str = "Capabilities";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const REGSTR_VAL_GUID: &str = "GUID";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const REGSTR_VAL_GUID_W: &str = "GUID";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const REGSTR_VAL_HARDWARE: &str = "HardwareConfig";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const REGSTR_VAL_HARDWARE_W: &str = "HardwareConfig";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const REGSTR_VAL_LAUNCHABLE: &str = "Launchable";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const REGSTR_VAL_LAUNCHABLE_W: &str = "Launchable";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const REGSTR_VAL_LAUNCH_APPS: &str = "LaunchApplications";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const REGSTR_VAL_LAUNCH_APPS_W: &str = "LaunchApplications";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const REGSTR_VAL_SHUTDOWNDELAY: &str = "ShutdownIfUnusedDelay";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const REGSTR_VAL_SHUTDOWNDELAY_W: &str = "ShutdownIfUnusedDelay";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const REGSTR_VAL_TYPE_W: &str = "Type";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const REGSTR_VAL_VENDOR_NAME_W: &str = "Vendor";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STIEDFL_ALLDEVICES: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STIEDFL_ATTACHEDONLY: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STIERR_ALREADY_INITIALIZED: ::windows_sys::core::HRESULT = -2147023649i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STIERR_BADDRIVER: ::windows_sys::core::HRESULT = -2147024777i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STIERR_BETA_VERSION: ::windows_sys::core::HRESULT = -2147023743i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STIERR_DEVICENOTREG: i32 = -2147221164i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STIERR_DEVICE_LOCKED: ::windows_sys::core::HRESULT = -2147024863i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STIERR_DEVICE_NOTREADY: ::windows_sys::core::HRESULT = -2147024875i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STIERR_GENERIC: i32 = -2147467259i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STIERR_HANDLEEXISTS: ::windows_sys::core::HRESULT = -2147024713i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STIERR_INVALID_DEVICE_NAME: ::windows_sys::core::HRESULT = -2147024773i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STIERR_INVALID_HW_TYPE: ::windows_sys::core::HRESULT = -2147024883i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STIERR_INVALID_PARAM: i32 = -2147024809i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STIERR_NEEDS_LOCK: ::windows_sys::core::HRESULT = -2147024738i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STIERR_NOEVENTS: ::windows_sys::core::HRESULT = -2147024637i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STIERR_NOINTERFACE: i32 = -2147467262i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STIERR_NOTINITIALIZED: i32 = -2147024891i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STIERR_NOT_INITIALIZED: ::windows_sys::core::HRESULT = -2147024875i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STIERR_OBJECTNOTFOUND: ::windows_sys::core::HRESULT = -2147024894i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STIERR_OLD_VERSION: ::windows_sys::core::HRESULT = -2147023746i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STIERR_OUTOFMEMORY: i32 = -2147024882i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STIERR_READONLY: i32 = -2147024891i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STIERR_SHARING_VIOLATION: ::windows_sys::core::HRESULT = -2147024864i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STIERR_UNSUPPORTED: i32 = -2147467263i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_ADD_DEVICE_BROADCAST_ACTION: &str = "Arrival";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_ADD_DEVICE_BROADCAST_STRING: &str = "STI\\";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_CHANGENOEFFECT: i32 = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_DEVICE_CREATE_BOTH: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_DEVICE_CREATE_DATA: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_DEVICE_CREATE_FOR_MONITOR: u32 = 16777216u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_DEVICE_CREATE_MASK: u32 = 65535u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_DEVICE_CREATE_STATUS: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_DEVICE_VALUE_DEFAULT_LAUNCHAPP: &str = "DefaultLaunchApp";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_DEVICE_VALUE_DEFAULT_LAUNCHAPP_A: &str = "DefaultLaunchApp";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_DEVICE_VALUE_DISABLE_NOTIFICATIONS: &str = "DisableNotifications";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_DEVICE_VALUE_DISABLE_NOTIFICATIONS_A: &str = "DisableNotifications";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_DEVICE_VALUE_ICM_PROFILE: &str = "ICMProfile";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_DEVICE_VALUE_ICM_PROFILE_A: &str = "ICMProfile";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_DEVICE_VALUE_ISIS_NAME: &str = "ISISDriverName";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_DEVICE_VALUE_ISIS_NAME_A: &str = "ISISDriverName";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_DEVICE_VALUE_TIMEOUT: &str = "PollTimeout";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_DEVICE_VALUE_TIMEOUT_A: &str = "PollTimeout";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_DEVICE_VALUE_TWAIN_NAME: &str = "TwainDS";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_DEVICE_VALUE_TWAIN_NAME_A: &str = "TwainDS";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_DEVSTATUS_EVENTS_STATE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_DEVSTATUS_ONLINE_STATE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_DIAGCODE_HWPRESENCE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_ERROR_NO_ERROR: i32 = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_EVENTHANDLING_ENABLED: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_EVENTHANDLING_PENDING: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_EVENTHANDLING_POLLING: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_GENCAP_AUTO_PORTSELECT: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_GENCAP_GENERATE_ARRIVALEVENT: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_GENCAP_NOTIFICATIONS: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_GENCAP_POLLING_NEEDED: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_GENCAP_SUBSET: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_GENCAP_WIA: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_HW_CONFIG_PARALLEL: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_HW_CONFIG_SCSI: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_HW_CONFIG_SERIAL: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_HW_CONFIG_UNKNOWN: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_HW_CONFIG_USB: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_MAX_INTERNAL_NAME_LENGTH: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_NOTCONNECTED: i32 = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_OK: i32 = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_ONLINESTATE_BUSY: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_ONLINESTATE_ERROR: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_ONLINESTATE_INITIALIZING: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_ONLINESTATE_IO_ACTIVE: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_ONLINESTATE_OFFLINE: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_ONLINESTATE_OPERATIONAL: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_ONLINESTATE_PAPER_JAM: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_ONLINESTATE_PAPER_PROBLEM: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_ONLINESTATE_PAUSED: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_ONLINESTATE_PENDING: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_ONLINESTATE_POWER_SAVE: u32 = 8192u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_ONLINESTATE_TRANSFERRING: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_ONLINESTATE_USER_INTERVENTION: u32 = 4096u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_ONLINESTATE_WARMING_UP: u32 = 2048u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_RAW_RESERVED: u32 = 4096u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_REMOVE_DEVICE_BROADCAST_ACTION: &str = "Removal";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_REMOVE_DEVICE_BROADCAST_STRING: &str = "STI\\";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_SUBSCRIBE_FLAG_EVENT: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_SUBSCRIBE_FLAG_WINDOW: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_TRACE_ERROR: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_TRACE_INFORMATION: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_TRACE_WARNING: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_UNICODE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_USD_GENCAP_NATIVE_PUSHSUPPORT: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_VERSION: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_VERSION_FLAG_MASK: u32 = 4278190080u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_VERSION_FLAG_UNICODE: u32 = 16777216u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_VERSION_MIN_ALLOWED: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const STI_VERSION_REAL: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const SUPPORTS_MSCPLUS_STR: &str = "SupportsMSCPlus";
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const SUPPORTS_MSCPLUS_VAL: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const WIA_INCOMPAT_XP: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const lDEFAULT_PREFETCH_SIZE: i32 = 100i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const prv_DEFAULT_PREFETCH_SIZE: u32 = 100u32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const wcharREASSIGN_RECIPIENTS_DELIMITER: u16 = 59u16;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
pub type FAXROUTE_ENABLE = i32;
#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
pub const QUERY_STATUS: FAXROUTE_ENABLE = -1i32;
@@ -265,6 +880,304 @@ pub const faetIN_ARCHIVE: FAX_ACCOUNT_EVENTS_TYPE_ENUM = 4i32;
pub const faetOUT_ARCHIVE: FAX_ACCOUNT_EVENTS_TYPE_ENUM = 8i32;
#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
pub const faetFXSSVC_ENDED: FAX_ACCOUNT_EVENTS_TYPE_ENUM = 16i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub type FAX_COVERPAGE_TYPE_ENUM = i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fcptNONE: FAX_COVERPAGE_TYPE_ENUM = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fcptLOCAL: FAX_COVERPAGE_TYPE_ENUM = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fcptSERVER: FAX_COVERPAGE_TYPE_ENUM = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub type FAX_DEVICE_RECEIVE_MODE_ENUM = i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fdrmNO_ANSWER: FAX_DEVICE_RECEIVE_MODE_ENUM = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fdrmAUTO_ANSWER: FAX_DEVICE_RECEIVE_MODE_ENUM = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fdrmMANUAL_ANSWER: FAX_DEVICE_RECEIVE_MODE_ENUM = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub type FAX_ENUM_DELIVERY_REPORT_TYPES = i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const DRT_NONE: FAX_ENUM_DELIVERY_REPORT_TYPES = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const DRT_EMAIL: FAX_ENUM_DELIVERY_REPORT_TYPES = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const DRT_INBOX: FAX_ENUM_DELIVERY_REPORT_TYPES = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub type FAX_ENUM_DEVICE_ID_SOURCE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const DEV_ID_SRC_FAX: FAX_ENUM_DEVICE_ID_SOURCE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const DEV_ID_SRC_TAPI: FAX_ENUM_DEVICE_ID_SOURCE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub type FAX_ENUM_JOB_COMMANDS = i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const JC_UNKNOWN: FAX_ENUM_JOB_COMMANDS = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const JC_DELETE: FAX_ENUM_JOB_COMMANDS = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const JC_PAUSE: FAX_ENUM_JOB_COMMANDS = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const JC_RESUME: FAX_ENUM_JOB_COMMANDS = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub type FAX_ENUM_JOB_SEND_ATTRIBUTES = i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const JSA_NOW: FAX_ENUM_JOB_SEND_ATTRIBUTES = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const JSA_SPECIFIC_TIME: FAX_ENUM_JOB_SEND_ATTRIBUTES = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const JSA_DISCOUNT_PERIOD: FAX_ENUM_JOB_SEND_ATTRIBUTES = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub type FAX_ENUM_LOG_CATEGORIES = i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAXLOG_CATEGORY_INIT: FAX_ENUM_LOG_CATEGORIES = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAXLOG_CATEGORY_OUTBOUND: FAX_ENUM_LOG_CATEGORIES = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAXLOG_CATEGORY_INBOUND: FAX_ENUM_LOG_CATEGORIES = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAXLOG_CATEGORY_UNKNOWN: FAX_ENUM_LOG_CATEGORIES = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub type FAX_ENUM_LOG_LEVELS = i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAXLOG_LEVEL_NONE: FAX_ENUM_LOG_LEVELS = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAXLOG_LEVEL_MIN: FAX_ENUM_LOG_LEVELS = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAXLOG_LEVEL_MED: FAX_ENUM_LOG_LEVELS = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const FAXLOG_LEVEL_MAX: FAX_ENUM_LOG_LEVELS = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub type FAX_ENUM_PORT_OPEN_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const PORT_OPEN_QUERY: FAX_ENUM_PORT_OPEN_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const PORT_OPEN_MODIFY: FAX_ENUM_PORT_OPEN_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub type FAX_GROUP_STATUS_ENUM = i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fgsALL_DEV_VALID: FAX_GROUP_STATUS_ENUM = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fgsEMPTY: FAX_GROUP_STATUS_ENUM = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fgsALL_DEV_NOT_VALID: FAX_GROUP_STATUS_ENUM = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fgsSOME_DEV_NOT_VALID: FAX_GROUP_STATUS_ENUM = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub type FAX_JOB_EXTENDED_STATUS_ENUM = i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjesNONE: FAX_JOB_EXTENDED_STATUS_ENUM = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjesDISCONNECTED: FAX_JOB_EXTENDED_STATUS_ENUM = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjesINITIALIZING: FAX_JOB_EXTENDED_STATUS_ENUM = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjesDIALING: FAX_JOB_EXTENDED_STATUS_ENUM = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjesTRANSMITTING: FAX_JOB_EXTENDED_STATUS_ENUM = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjesANSWERED: FAX_JOB_EXTENDED_STATUS_ENUM = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjesRECEIVING: FAX_JOB_EXTENDED_STATUS_ENUM = 6i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjesLINE_UNAVAILABLE: FAX_JOB_EXTENDED_STATUS_ENUM = 7i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjesBUSY: FAX_JOB_EXTENDED_STATUS_ENUM = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjesNO_ANSWER: FAX_JOB_EXTENDED_STATUS_ENUM = 9i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjesBAD_ADDRESS: FAX_JOB_EXTENDED_STATUS_ENUM = 10i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjesNO_DIAL_TONE: FAX_JOB_EXTENDED_STATUS_ENUM = 11i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjesFATAL_ERROR: FAX_JOB_EXTENDED_STATUS_ENUM = 12i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjesCALL_DELAYED: FAX_JOB_EXTENDED_STATUS_ENUM = 13i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjesCALL_BLACKLISTED: FAX_JOB_EXTENDED_STATUS_ENUM = 14i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjesNOT_FAX_CALL: FAX_JOB_EXTENDED_STATUS_ENUM = 15i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjesPARTIALLY_RECEIVED: FAX_JOB_EXTENDED_STATUS_ENUM = 16i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjesHANDLED: FAX_JOB_EXTENDED_STATUS_ENUM = 17i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjesCALL_COMPLETED: FAX_JOB_EXTENDED_STATUS_ENUM = 18i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjesCALL_ABORTED: FAX_JOB_EXTENDED_STATUS_ENUM = 19i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjesPROPRIETARY: FAX_JOB_EXTENDED_STATUS_ENUM = 16777216i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub type FAX_JOB_OPERATIONS_ENUM = i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjoVIEW: FAX_JOB_OPERATIONS_ENUM = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjoPAUSE: FAX_JOB_OPERATIONS_ENUM = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjoRESUME: FAX_JOB_OPERATIONS_ENUM = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjoRESTART: FAX_JOB_OPERATIONS_ENUM = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjoDELETE: FAX_JOB_OPERATIONS_ENUM = 16i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjoRECIPIENT_INFO: FAX_JOB_OPERATIONS_ENUM = 32i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjoSENDER_INFO: FAX_JOB_OPERATIONS_ENUM = 64i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub type FAX_JOB_STATUS_ENUM = i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjsPENDING: FAX_JOB_STATUS_ENUM = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjsINPROGRESS: FAX_JOB_STATUS_ENUM = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjsFAILED: FAX_JOB_STATUS_ENUM = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjsPAUSED: FAX_JOB_STATUS_ENUM = 16i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjsNOLINE: FAX_JOB_STATUS_ENUM = 32i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjsRETRYING: FAX_JOB_STATUS_ENUM = 64i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjsRETRIES_EXCEEDED: FAX_JOB_STATUS_ENUM = 128i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjsCOMPLETED: FAX_JOB_STATUS_ENUM = 256i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjsCANCELED: FAX_JOB_STATUS_ENUM = 512i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjsCANCELING: FAX_JOB_STATUS_ENUM = 1024i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjsROUTING: FAX_JOB_STATUS_ENUM = 2048i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub type FAX_JOB_TYPE_ENUM = i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjtSEND: FAX_JOB_TYPE_ENUM = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjtRECEIVE: FAX_JOB_TYPE_ENUM = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fjtROUTING: FAX_JOB_TYPE_ENUM = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub type FAX_LOG_LEVEL_ENUM = i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fllNONE: FAX_LOG_LEVEL_ENUM = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fllMIN: FAX_LOG_LEVEL_ENUM = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fllMED: FAX_LOG_LEVEL_ENUM = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fllMAX: FAX_LOG_LEVEL_ENUM = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub type FAX_PRIORITY_TYPE_ENUM = i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fptLOW: FAX_PRIORITY_TYPE_ENUM = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fptNORMAL: FAX_PRIORITY_TYPE_ENUM = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fptHIGH: FAX_PRIORITY_TYPE_ENUM = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub type FAX_PROVIDER_STATUS_ENUM = i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fpsSUCCESS: FAX_PROVIDER_STATUS_ENUM = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fpsSERVER_ERROR: FAX_PROVIDER_STATUS_ENUM = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fpsBAD_GUID: FAX_PROVIDER_STATUS_ENUM = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fpsBAD_VERSION: FAX_PROVIDER_STATUS_ENUM = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fpsCANT_LOAD: FAX_PROVIDER_STATUS_ENUM = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fpsCANT_LINK: FAX_PROVIDER_STATUS_ENUM = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fpsCANT_INIT: FAX_PROVIDER_STATUS_ENUM = 6i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub type FAX_RECEIPT_TYPE_ENUM = i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const frtNONE: FAX_RECEIPT_TYPE_ENUM = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const frtMAIL: FAX_RECEIPT_TYPE_ENUM = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const frtMSGBOX: FAX_RECEIPT_TYPE_ENUM = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub type FAX_ROUTING_RULE_CODE_ENUM = i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const frrcANY_CODE: FAX_ROUTING_RULE_CODE_ENUM = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub type FAX_RULE_STATUS_ENUM = i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const frsVALID: FAX_RULE_STATUS_ENUM = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const frsEMPTY_GROUP: FAX_RULE_STATUS_ENUM = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const frsALL_GROUP_DEV_NOT_VALID: FAX_RULE_STATUS_ENUM = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const frsSOME_GROUP_DEV_NOT_VALID: FAX_RULE_STATUS_ENUM = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const frsBAD_DEVICE: FAX_RULE_STATUS_ENUM = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub type FAX_SCHEDULE_TYPE_ENUM = i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fstNOW: FAX_SCHEDULE_TYPE_ENUM = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fstSPECIFIC_TIME: FAX_SCHEDULE_TYPE_ENUM = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fstDISCOUNT_PERIOD: FAX_SCHEDULE_TYPE_ENUM = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub type FAX_SERVER_APIVERSION_ENUM = i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fsAPI_VERSION_0: FAX_SERVER_APIVERSION_ENUM = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fsAPI_VERSION_1: FAX_SERVER_APIVERSION_ENUM = 65536i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fsAPI_VERSION_2: FAX_SERVER_APIVERSION_ENUM = 131072i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fsAPI_VERSION_3: FAX_SERVER_APIVERSION_ENUM = 196608i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub type FAX_SERVER_EVENTS_TYPE_ENUM = i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fsetNONE: FAX_SERVER_EVENTS_TYPE_ENUM = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fsetIN_QUEUE: FAX_SERVER_EVENTS_TYPE_ENUM = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fsetOUT_QUEUE: FAX_SERVER_EVENTS_TYPE_ENUM = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fsetCONFIG: FAX_SERVER_EVENTS_TYPE_ENUM = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fsetACTIVITY: FAX_SERVER_EVENTS_TYPE_ENUM = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fsetQUEUE_STATE: FAX_SERVER_EVENTS_TYPE_ENUM = 16i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fsetIN_ARCHIVE: FAX_SERVER_EVENTS_TYPE_ENUM = 32i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fsetOUT_ARCHIVE: FAX_SERVER_EVENTS_TYPE_ENUM = 64i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fsetFXSSVC_ENDED: FAX_SERVER_EVENTS_TYPE_ENUM = 128i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fsetDEVICE_STATUS: FAX_SERVER_EVENTS_TYPE_ENUM = 256i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fsetINCOMING_CALL: FAX_SERVER_EVENTS_TYPE_ENUM = 512i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub type FAX_SMTP_AUTHENTICATION_TYPE_ENUM = i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fsatANONYMOUS: FAX_SMTP_AUTHENTICATION_TYPE_ENUM = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fsatBASIC: FAX_SMTP_AUTHENTICATION_TYPE_ENUM = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const fsatNTLM: FAX_SMTP_AUTHENTICATION_TYPE_ENUM = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub type STI_DEVICE_MJ_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const StiDeviceTypeDefault: STI_DEVICE_MJ_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const StiDeviceTypeScanner: STI_DEVICE_MJ_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const StiDeviceTypeDigitalCamera: STI_DEVICE_MJ_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const StiDeviceTypeStreamingVideo: STI_DEVICE_MJ_TYPE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub type SendToMode = i32;
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
+pub const SEND_TO_FAX_RECIPIENT_ATTACHMENT: SendToMode = 0i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -317,10 +1230,6 @@ impl ::core::clone::Clone for FAX_CONFIGURATIONW {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAX_CONFIG_QUERY: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAX_CONFIG_SET: u32 = 8u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
@@ -437,22 +1346,6 @@ impl ::core::clone::Clone for FAX_COVERPAGE_INFOW {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub type FAX_COVERPAGE_TYPE_ENUM = i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fcptNONE: FAX_COVERPAGE_TYPE_ENUM = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fcptLOCAL: FAX_COVERPAGE_TYPE_ENUM = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fcptSERVER: FAX_COVERPAGE_TYPE_ENUM = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub type FAX_DEVICE_RECEIVE_MODE_ENUM = i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fdrmNO_ANSWER: FAX_DEVICE_RECEIVE_MODE_ENUM = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fdrmAUTO_ANSWER: FAX_DEVICE_RECEIVE_MODE_ENUM = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fdrmMANUAL_ANSWER: FAX_DEVICE_RECEIVE_MODE_ENUM = 2i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -538,94 +1431,6 @@ impl ::core::clone::Clone for FAX_DEV_STATUS {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub type FAX_ENUM_DELIVERY_REPORT_TYPES = i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const DRT_NONE: FAX_ENUM_DELIVERY_REPORT_TYPES = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const DRT_EMAIL: FAX_ENUM_DELIVERY_REPORT_TYPES = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const DRT_INBOX: FAX_ENUM_DELIVERY_REPORT_TYPES = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub type FAX_ENUM_DEVICE_ID_SOURCE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const DEV_ID_SRC_FAX: FAX_ENUM_DEVICE_ID_SOURCE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const DEV_ID_SRC_TAPI: FAX_ENUM_DEVICE_ID_SOURCE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub type FAX_ENUM_JOB_COMMANDS = i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const JC_UNKNOWN: FAX_ENUM_JOB_COMMANDS = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const JC_DELETE: FAX_ENUM_JOB_COMMANDS = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const JC_PAUSE: FAX_ENUM_JOB_COMMANDS = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const JC_RESUME: FAX_ENUM_JOB_COMMANDS = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub type FAX_ENUM_JOB_SEND_ATTRIBUTES = i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const JSA_NOW: FAX_ENUM_JOB_SEND_ATTRIBUTES = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const JSA_SPECIFIC_TIME: FAX_ENUM_JOB_SEND_ATTRIBUTES = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const JSA_DISCOUNT_PERIOD: FAX_ENUM_JOB_SEND_ATTRIBUTES = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub type FAX_ENUM_LOG_CATEGORIES = i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAXLOG_CATEGORY_INIT: FAX_ENUM_LOG_CATEGORIES = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAXLOG_CATEGORY_OUTBOUND: FAX_ENUM_LOG_CATEGORIES = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAXLOG_CATEGORY_INBOUND: FAX_ENUM_LOG_CATEGORIES = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAXLOG_CATEGORY_UNKNOWN: FAX_ENUM_LOG_CATEGORIES = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub type FAX_ENUM_LOG_LEVELS = i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAXLOG_LEVEL_NONE: FAX_ENUM_LOG_LEVELS = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAXLOG_LEVEL_MIN: FAX_ENUM_LOG_LEVELS = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAXLOG_LEVEL_MED: FAX_ENUM_LOG_LEVELS = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAXLOG_LEVEL_MAX: FAX_ENUM_LOG_LEVELS = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub type FAX_ENUM_PORT_OPEN_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const PORT_OPEN_QUERY: FAX_ENUM_PORT_OPEN_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const PORT_OPEN_MODIFY: FAX_ENUM_PORT_OPEN_TYPE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAX_ERR_BAD_GROUP_CONFIGURATION: i32 = 7003i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAX_ERR_DEVICE_NUM_LIMIT_EXCEEDED: i32 = 7010i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAX_ERR_DIRECTORY_IN_USE: i32 = 7007i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAX_ERR_END: i32 = 7013i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAX_ERR_FILE_ACCESS_DENIED: i32 = 7008i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAX_ERR_GROUP_IN_USE: i32 = 7004i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAX_ERR_GROUP_NOT_FOUND: i32 = 7002i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAX_ERR_MESSAGE_NOT_FOUND: i32 = 7009i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAX_ERR_NOT_NTFS: i32 = 7006i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAX_ERR_NOT_SUPPORTED_ON_THIS_SKU: i32 = 7011i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAX_ERR_RECIPIENTS_LIMIT: i32 = 7013i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAX_ERR_RULE_NOT_FOUND: i32 = 7005i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAX_ERR_SRV_OUTOFMEMORY: i32 = 7001i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAX_ERR_START: i32 = 7001i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAX_ERR_VERSION_MISMATCH: i32 = 7012i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -662,32 +1467,6 @@ impl ::core::clone::Clone for FAX_EVENTW {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAX_E_BAD_GROUP_CONFIGURATION: ::windows_sys::core::HRESULT = -2147214501i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAX_E_DEVICE_NUM_LIMIT_EXCEEDED: ::windows_sys::core::HRESULT = -2147214494i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAX_E_DIRECTORY_IN_USE: ::windows_sys::core::HRESULT = -2147214497i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAX_E_FILE_ACCESS_DENIED: ::windows_sys::core::HRESULT = -2147214496i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAX_E_GROUP_IN_USE: ::windows_sys::core::HRESULT = -2147214500i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAX_E_GROUP_NOT_FOUND: ::windows_sys::core::HRESULT = -2147214502i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAX_E_MESSAGE_NOT_FOUND: ::windows_sys::core::HRESULT = -2147214495i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAX_E_NOT_NTFS: ::windows_sys::core::HRESULT = -2147214498i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAX_E_NOT_SUPPORTED_ON_THIS_SKU: ::windows_sys::core::HRESULT = -2147214493i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAX_E_RECIPIENTS_LIMIT: ::windows_sys::core::HRESULT = -2147214491i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAX_E_RULE_NOT_FOUND: ::windows_sys::core::HRESULT = -2147214499i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAX_E_SRV_OUTOFMEMORY: ::windows_sys::core::HRESULT = -2147214503i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAX_E_VERSION_MISMATCH: ::windows_sys::core::HRESULT = -2147214492i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
pub struct FAX_GLOBAL_ROUTING_INFOA {
@@ -722,16 +1501,6 @@ impl ::core::clone::Clone for FAX_GLOBAL_ROUTING_INFOW {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub type FAX_GROUP_STATUS_ENUM = i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fgsALL_DEV_VALID: FAX_GROUP_STATUS_ENUM = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fgsEMPTY: FAX_GROUP_STATUS_ENUM = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fgsALL_DEV_NOT_VALID: FAX_GROUP_STATUS_ENUM = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fgsSOME_DEV_NOT_VALID: FAX_GROUP_STATUS_ENUM = 3i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -798,68 +1567,6 @@ impl ::core::clone::Clone for FAX_JOB_ENTRYW {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub type FAX_JOB_EXTENDED_STATUS_ENUM = i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjesNONE: FAX_JOB_EXTENDED_STATUS_ENUM = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjesDISCONNECTED: FAX_JOB_EXTENDED_STATUS_ENUM = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjesINITIALIZING: FAX_JOB_EXTENDED_STATUS_ENUM = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjesDIALING: FAX_JOB_EXTENDED_STATUS_ENUM = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjesTRANSMITTING: FAX_JOB_EXTENDED_STATUS_ENUM = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjesANSWERED: FAX_JOB_EXTENDED_STATUS_ENUM = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjesRECEIVING: FAX_JOB_EXTENDED_STATUS_ENUM = 6i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjesLINE_UNAVAILABLE: FAX_JOB_EXTENDED_STATUS_ENUM = 7i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjesBUSY: FAX_JOB_EXTENDED_STATUS_ENUM = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjesNO_ANSWER: FAX_JOB_EXTENDED_STATUS_ENUM = 9i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjesBAD_ADDRESS: FAX_JOB_EXTENDED_STATUS_ENUM = 10i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjesNO_DIAL_TONE: FAX_JOB_EXTENDED_STATUS_ENUM = 11i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjesFATAL_ERROR: FAX_JOB_EXTENDED_STATUS_ENUM = 12i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjesCALL_DELAYED: FAX_JOB_EXTENDED_STATUS_ENUM = 13i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjesCALL_BLACKLISTED: FAX_JOB_EXTENDED_STATUS_ENUM = 14i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjesNOT_FAX_CALL: FAX_JOB_EXTENDED_STATUS_ENUM = 15i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjesPARTIALLY_RECEIVED: FAX_JOB_EXTENDED_STATUS_ENUM = 16i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjesHANDLED: FAX_JOB_EXTENDED_STATUS_ENUM = 17i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjesCALL_COMPLETED: FAX_JOB_EXTENDED_STATUS_ENUM = 18i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjesCALL_ABORTED: FAX_JOB_EXTENDED_STATUS_ENUM = 19i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjesPROPRIETARY: FAX_JOB_EXTENDED_STATUS_ENUM = 16777216i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAX_JOB_MANAGE: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub type FAX_JOB_OPERATIONS_ENUM = i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjoVIEW: FAX_JOB_OPERATIONS_ENUM = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjoPAUSE: FAX_JOB_OPERATIONS_ENUM = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjoRESUME: FAX_JOB_OPERATIONS_ENUM = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjoRESTART: FAX_JOB_OPERATIONS_ENUM = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjoDELETE: FAX_JOB_OPERATIONS_ENUM = 16i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjoRECIPIENT_INFO: FAX_JOB_OPERATIONS_ENUM = 32i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjoSENDER_INFO: FAX_JOB_OPERATIONS_ENUM = 64i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -916,42 +1623,6 @@ impl ::core::clone::Clone for FAX_JOB_PARAMW {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAX_JOB_QUERY: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub type FAX_JOB_STATUS_ENUM = i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjsPENDING: FAX_JOB_STATUS_ENUM = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjsINPROGRESS: FAX_JOB_STATUS_ENUM = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjsFAILED: FAX_JOB_STATUS_ENUM = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjsPAUSED: FAX_JOB_STATUS_ENUM = 16i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjsNOLINE: FAX_JOB_STATUS_ENUM = 32i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjsRETRYING: FAX_JOB_STATUS_ENUM = 64i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjsRETRIES_EXCEEDED: FAX_JOB_STATUS_ENUM = 128i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjsCOMPLETED: FAX_JOB_STATUS_ENUM = 256i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjsCANCELED: FAX_JOB_STATUS_ENUM = 512i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjsCANCELING: FAX_JOB_STATUS_ENUM = 1024i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjsROUTING: FAX_JOB_STATUS_ENUM = 2048i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAX_JOB_SUBMIT: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub type FAX_JOB_TYPE_ENUM = i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjtSEND: FAX_JOB_TYPE_ENUM = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjtRECEIVE: FAX_JOB_TYPE_ENUM = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fjtROUTING: FAX_JOB_TYPE_ENUM = 2i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
pub struct FAX_LOG_CATEGORYA {
@@ -978,16 +1649,6 @@ impl ::core::clone::Clone for FAX_LOG_CATEGORYW {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub type FAX_LOG_LEVEL_ENUM = i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fllNONE: FAX_LOG_LEVEL_ENUM = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fllMIN: FAX_LOG_LEVEL_ENUM = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fllMED: FAX_LOG_LEVEL_ENUM = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fllMAX: FAX_LOG_LEVEL_ENUM = 3i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
pub struct FAX_PORT_INFOA {
@@ -1026,10 +1687,6 @@ impl ::core::clone::Clone for FAX_PORT_INFOW {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAX_PORT_QUERY: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FAX_PORT_SET: u32 = 32u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
pub struct FAX_PRINT_INFOA {
@@ -1072,38 +1729,6 @@ impl ::core::clone::Clone for FAX_PRINT_INFOW {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub type FAX_PRIORITY_TYPE_ENUM = i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fptLOW: FAX_PRIORITY_TYPE_ENUM = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fptNORMAL: FAX_PRIORITY_TYPE_ENUM = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fptHIGH: FAX_PRIORITY_TYPE_ENUM = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub type FAX_PROVIDER_STATUS_ENUM = i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fpsSUCCESS: FAX_PROVIDER_STATUS_ENUM = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fpsSERVER_ERROR: FAX_PROVIDER_STATUS_ENUM = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fpsBAD_GUID: FAX_PROVIDER_STATUS_ENUM = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fpsBAD_VERSION: FAX_PROVIDER_STATUS_ENUM = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fpsCANT_LOAD: FAX_PROVIDER_STATUS_ENUM = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fpsCANT_LINK: FAX_PROVIDER_STATUS_ENUM = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fpsCANT_INIT: FAX_PROVIDER_STATUS_ENUM = 6i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub type FAX_RECEIPT_TYPE_ENUM = i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const frtNONE: FAX_RECEIPT_TYPE_ENUM = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const frtMAIL: FAX_RECEIPT_TYPE_ENUM = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const frtMSGBOX: FAX_RECEIPT_TYPE_ENUM = 4i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
pub struct FAX_RECEIVE {
@@ -1207,30 +1832,6 @@ impl ::core::clone::Clone for FAX_ROUTING_METHODW {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub type FAX_ROUTING_RULE_CODE_ENUM = i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const frrcANY_CODE: FAX_ROUTING_RULE_CODE_ENUM = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub type FAX_RULE_STATUS_ENUM = i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const frsVALID: FAX_RULE_STATUS_ENUM = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const frsEMPTY_GROUP: FAX_RULE_STATUS_ENUM = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const frsALL_GROUP_DEV_NOT_VALID: FAX_RULE_STATUS_ENUM = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const frsSOME_GROUP_DEV_NOT_VALID: FAX_RULE_STATUS_ENUM = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const frsBAD_DEVICE: FAX_RULE_STATUS_ENUM = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub type FAX_SCHEDULE_TYPE_ENUM = i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fstNOW: FAX_SCHEDULE_TYPE_ENUM = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fstSPECIFIC_TIME: FAX_SCHEDULE_TYPE_ENUM = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fstDISCOUNT_PERIOD: FAX_SCHEDULE_TYPE_ENUM = 2i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -1253,48 +1854,6 @@ impl ::core::clone::Clone for FAX_SEND {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub type FAX_SERVER_APIVERSION_ENUM = i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fsAPI_VERSION_0: FAX_SERVER_APIVERSION_ENUM = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fsAPI_VERSION_1: FAX_SERVER_APIVERSION_ENUM = 65536i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fsAPI_VERSION_2: FAX_SERVER_APIVERSION_ENUM = 131072i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fsAPI_VERSION_3: FAX_SERVER_APIVERSION_ENUM = 196608i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub type FAX_SERVER_EVENTS_TYPE_ENUM = i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fsetNONE: FAX_SERVER_EVENTS_TYPE_ENUM = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fsetIN_QUEUE: FAX_SERVER_EVENTS_TYPE_ENUM = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fsetOUT_QUEUE: FAX_SERVER_EVENTS_TYPE_ENUM = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fsetCONFIG: FAX_SERVER_EVENTS_TYPE_ENUM = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fsetACTIVITY: FAX_SERVER_EVENTS_TYPE_ENUM = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fsetQUEUE_STATE: FAX_SERVER_EVENTS_TYPE_ENUM = 16i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fsetIN_ARCHIVE: FAX_SERVER_EVENTS_TYPE_ENUM = 32i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fsetOUT_ARCHIVE: FAX_SERVER_EVENTS_TYPE_ENUM = 64i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fsetFXSSVC_ENDED: FAX_SERVER_EVENTS_TYPE_ENUM = 128i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fsetDEVICE_STATUS: FAX_SERVER_EVENTS_TYPE_ENUM = 256i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fsetINCOMING_CALL: FAX_SERVER_EVENTS_TYPE_ENUM = 512i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub type FAX_SMTP_AUTHENTICATION_TYPE_ENUM = i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fsatANONYMOUS: FAX_SMTP_AUTHENTICATION_TYPE_ENUM = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fsatBASIC: FAX_SMTP_AUTHENTICATION_TYPE_ENUM = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const fsatNTLM: FAX_SMTP_AUTHENTICATION_TYPE_ENUM = 2i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
pub struct FAX_TIME {
@@ -1307,307 +1866,148 @@ impl ::core::clone::Clone for FAX_TIME {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FEI_ABORTING: u32 = 15u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FEI_ANSWERED: u32 = 21u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FEI_BAD_ADDRESS: u32 = 7u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FEI_BUSY: u32 = 5u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FEI_CALL_BLACKLISTED: u32 = 13u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FEI_CALL_DELAYED: u32 = 12u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FEI_COMPLETED: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FEI_DELETED: u32 = 23u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FEI_DIALING: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FEI_DISCONNECTED: u32 = 9u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FEI_FATAL_ERROR: u32 = 10u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FEI_FAXSVC_ENDED: u32 = 20u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FEI_FAXSVC_STARTED: u32 = 27u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FEI_HANDLED: u32 = 26u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FEI_IDLE: u32 = 19u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FEI_INITIALIZING: u32 = 24u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FEI_JOB_QUEUED: u32 = 22u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FEI_LINE_UNAVAILABLE: u32 = 25u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FEI_MODEM_POWERED_OFF: u32 = 18u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FEI_MODEM_POWERED_ON: u32 = 17u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FEI_NEVENTS: u32 = 27u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FEI_NOT_FAX_CALL: u32 = 11u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FEI_NO_ANSWER: u32 = 6u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FEI_NO_DIAL_TONE: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FEI_RECEIVING: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FEI_RINGING: u32 = 14u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FEI_ROUTING: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FEI_SENDING: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FPF_RECEIVE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FPF_SEND: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FPF_VIRTUAL: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FPS_ABORTING: u32 = 538968064u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FPS_ANSWERED: u32 = 545259520u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FPS_AVAILABLE: u32 = 537919488u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FPS_BAD_ADDRESS: u32 = 536871168u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FPS_BUSY: u32 = 536870976u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FPS_CALL_BLACKLISTED: u32 = 536887296u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FPS_CALL_DELAYED: u32 = 536879104u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FPS_COMPLETED: u32 = 536870920u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FPS_DIALING: u32 = 536870913u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FPS_DISCONNECTED: u32 = 536871936u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FPS_FATAL_ERROR: u32 = 536872960u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FPS_HANDLED: u32 = 536870928u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FPS_INITIALIZING: u32 = 536903680u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FPS_NOT_FAX_CALL: u32 = 536875008u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FPS_NO_ANSWER: u32 = 536871040u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FPS_NO_DIAL_TONE: u32 = 536871424u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FPS_OFFLINE: u32 = 536936448u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FPS_RECEIVING: u32 = 536870916u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FPS_RINGING: u32 = 537001984u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FPS_ROUTING: u32 = 541065216u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FPS_SENDING: u32 = 536870914u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FPS_UNAVAILABLE: u32 = 536870944u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FS_ANSWERED: u32 = 545259520u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FS_BAD_ADDRESS: u32 = 536871168u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FS_BUSY: u32 = 536870976u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FS_CALL_BLACKLISTED: u32 = 536887296u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FS_CALL_DELAYED: u32 = 536879104u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FS_COMPLETED: u32 = 536870920u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FS_DIALING: u32 = 536870913u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FS_DISCONNECTED: u32 = 536871936u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FS_FATAL_ERROR: u32 = 536872960u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FS_HANDLED: u32 = 536870928u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FS_INITIALIZING: u32 = 536870912u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FS_LINE_UNAVAILABLE: u32 = 536870944u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FS_NOT_FAX_CALL: u32 = 536875008u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FS_NO_ANSWER: u32 = 536871040u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FS_NO_DIAL_TONE: u32 = 536871424u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FS_RECEIVING: u32 = 536870916u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FS_TRANSMITTING: u32 = 536870914u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const FS_USER_ABORT: u32 = 538968064u32;
-pub const FaxAccount: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2816500863, data2: 17700, data3: 17508, data4: [165, 109, 185, 254, 102, 111, 113, 94] };
-pub const FaxAccountFolders: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2235141961, data2: 49204, data3: 19007, data4: [130, 28, 219, 125, 104, 94, 129, 41] };
-pub const FaxAccountIncomingArchive: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 347291061, data2: 19520, data3: 20175, data4: [158, 248, 163, 96, 203, 232, 9, 237] };
-pub const FaxAccountIncomingQueue: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2614059156, data2: 46298, data3: 17908, data4: [184, 214, 221, 235, 33, 134, 101, 44] };
-pub const FaxAccountOutgoingArchive: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2233367285, data2: 17210, data3: 18233, data4: [162, 223, 173, 36, 92, 44, 185, 142] };
-pub const FaxAccountOutgoingQueue: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4276940539, data2: 49481, data3: 18618, data4: [186, 184, 183, 145, 225, 1, 246, 47] };
-pub const FaxAccountSet: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4223810635, data2: 31200, data3: 17041, data4: [188, 86, 193, 46, 37, 59, 191, 58] };
-pub const FaxAccounts: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3659502762, data2: 60972, data3: 18368, data4: [143, 79, 42, 33, 112, 117, 183, 110] };
-pub const FaxActivity: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3488570638, data2: 59469, data3: 17966, data4: [170, 187, 135, 211, 30, 176, 79, 239] };
-pub const FaxActivityLogging: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4037028174, data2: 15293, data3: 18616, data4: [143, 19, 140, 89, 26, 85, 189, 188] };
-pub const FaxConfiguration: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1482109551, data2: 59315, data3: 16807, data4: [156, 25, 169, 27, 70, 62, 45, 86] };
-pub const FaxDevice: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1508091314, data2: 54902, data3: 18507, data4: [166, 222, 114, 11, 250, 137, 181, 175] };
-pub const FaxDeviceIds: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3452254698, data2: 29303, data3: 17934, data4: [141, 224, 72, 160, 165, 118, 13, 31] };
-pub const FaxDeviceProvider: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 399448739, data2: 62955, data3: 18506, data4: [156, 154, 68, 64, 165, 186, 171, 252] };
-pub const FaxDeviceProviders: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3952076648, data2: 34650, data3: 20319, data4: [130, 197, 3, 242, 58, 172, 27, 215] };
-pub const FaxDevices: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1435099790, data2: 9163, data3: 18713, data4: [136, 8, 230, 16, 24, 70, 232, 13] };
-pub const FaxDocument: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 255827857, data2: 51256, data3: 16734, data4: [164, 243, 62, 130, 140, 164, 69, 224] };
-pub const FaxEventLogging: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2793736496, data2: 41206, data3: 19055, data4: [149, 183, 219, 46, 191, 61, 2, 227] };
-pub const FaxFolders: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3276935639, data2: 22390, data3: 18635, data4: [175, 68, 195, 27, 227, 178, 207, 229] };
-pub const FaxInboundRouting: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3892463853, data2: 44389, data3: 16920, data4: [129, 8, 153, 25, 36, 212, 231, 237] };
-pub const FaxInboundRoutingExtension: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 494795601, data2: 29191, data3: 17462, data4: [160, 217, 36, 227, 46, 229, 105, 136] };
-pub const FaxInboundRoutingExtensions: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 412764397, data2: 25148, data3: 19469, data4: [128, 242, 214, 108, 123, 158, 254, 194] };
-pub const FaxInboundRoutingMethod: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1268766556, data2: 404, data3: 19314, data4: [156, 229, 2, 168, 32, 90, 199, 212] };
-pub const FaxInboundRoutingMethods: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 637319018, data2: 46928, data3: 19330, data4: [146, 102, 251, 187, 174, 137, 34, 186] };
-pub const FaxIncomingArchive: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2217133418, data2: 13729, data3: 19567, data4: [175, 147, 252, 149, 36, 34, 226, 194] };
-pub const FaxIncomingJob: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3295875564, data2: 44594, data3: 16824, data4: [174, 75, 62, 174, 6, 41, 208, 201] };
-pub const FaxIncomingJobs: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2713422403, data2: 34918, data3: 20407, data4: [161, 93, 98, 102, 200, 117, 165, 204] };
-pub const FaxIncomingMessage: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 422771959, data2: 40259, data3: 19802, data4: [137, 255, 3, 134, 27, 50, 23, 54] };
-pub const FaxIncomingMessageIterator: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1619583448, data2: 16328, data3: 17858, data4: [135, 177, 144, 154, 41, 96, 126, 169] };
-pub const FaxIncomingQueue: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1762858775, data2: 62449, data3: 16611, data4: [128, 157, 166, 203, 247, 189, 133, 229] };
-pub const FaxJobStatus: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2079466228, data2: 48781, data3: 17455, data4: [132, 29, 97, 50, 116, 36, 35, 187] };
-pub const FaxLoggingOptions: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 469364390, data2: 60640, data3: 18309, data4: [161, 139, 222, 86, 233, 238, 249, 106] };
-pub const FaxOutboundRouting: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3357227102, data2: 47209, data3: 19197, data4: [134, 192, 97, 100, 152, 237, 155, 226] };
-pub const FaxOutboundRoutingGroup: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 34862048, data2: 26513, data3: 19831, data4: [162, 113, 4, 210, 53, 124, 80, 214] };
-pub const FaxOutboundRoutingGroups: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3435045285, data2: 58036, data3: 19287, data4: [148, 33, 176, 75, 98, 137, 70, 75] };
-pub const FaxOutboundRoutingRule: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1699344063, data2: 2257, data3: 18266, data4: [130, 139, 59, 241, 5, 149, 47, 160] };
-pub const FaxOutboundRoutingRules: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3548757706, data2: 58916, data3: 17523, data4: [191, 170, 159, 64, 0, 131, 31, 84] };
-pub const FaxOutgoingArchive: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1136821251, data2: 57423, data3: 18253, data4: [153, 12, 185, 70, 105, 20, 143, 89] };
-pub const FaxOutgoingJob: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1908097692, data2: 3833, data3: 18709, data4: [190, 197, 165, 216, 151, 163, 233, 36] };
-pub const FaxOutgoingJobs: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2462001772, data2: 14270, data3: 17402, data4: [163, 125, 203, 14, 95, 117, 59, 53] };
-pub const FaxOutgoingMessage: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2444534648, data2: 19160, data3: 19183, data4: [164, 220, 151, 217, 110, 147, 154, 58] };
-pub const FaxOutgoingMessageIterator: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2318542032, data2: 54027, data3: 18910, data4: [152, 19, 203, 56, 87, 144, 251, 187] };
-pub const FaxOutgoingQueue: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1948325534, data2: 35907, data3: 19213, data4: [187, 22, 100, 92, 143, 164, 3, 87] };
-pub const FaxReceiptOptions: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1770145915, data2: 8827, data3: 19606, data4: [166, 28, 36, 131, 72, 176, 90, 182] };
-pub const FaxRecipient: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1623143169, data2: 32248, data3: 19416, data4: [145, 72, 123, 88, 1, 249, 239, 223] };
-pub const FaxRecipients: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3936083795, data2: 4265, data3: 19791, data4: [160, 103, 99, 200, 248, 79, 1, 176] };
-pub const FaxSecurity: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 281337310, data2: 44016, data3: 17375, data4: [150, 79, 127, 58, 194, 26, 76, 123] };
-pub const FaxSecurity2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1935413832, data2: 60553, data3: 19504, data4: [161, 39, 101, 110, 146, 227, 196, 234] };
-pub const FaxSender: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 643663056, data2: 6224, data3: 17248, data4: [183, 200, 117, 139, 187, 95, 11, 150] };
-pub const FaxServer: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3450383536, data2: 36085, data3: 20332, data4: [155, 162, 89, 49, 212, 12, 140, 174] };
-pub const GUID_DeviceArrivedLaunch: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1947049702, data2: 28913, data3: 4561, data4: [173, 16, 0, 160, 36, 56, 173, 72] };
-pub const GUID_STIUserDefined1: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3222189973, data2: 35950, data3: 4562, data4: [151, 122, 0, 0, 248, 122, 146, 111] };
-pub const GUID_STIUserDefined2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3346721221, data2: 35950, data3: 4562, data4: [151, 122, 0, 0, 248, 122, 146, 111] };
-pub const GUID_STIUserDefined3: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3346721222, data2: 35950, data3: 4562, data4: [151, 122, 0, 0, 248, 122, 146, 111] };
-pub const GUID_ScanFaxImage: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3222189971, data2: 35950, data3: 4562, data4: [151, 122, 0, 0, 248, 122, 146, 111] };
-pub const GUID_ScanImage: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2797971221, data2: 35950, data3: 4562, data4: [151, 122, 0, 0, 248, 122, 146, 111] };
-pub const GUID_ScanPrintImage: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3024221221, data2: 35950, data3: 4562, data4: [151, 122, 0, 0, 248, 122, 146, 111] };
-pub type IFaxAccount = *mut ::core::ffi::c_void;
-pub type IFaxAccountFolders = *mut ::core::ffi::c_void;
-pub type IFaxAccountIncomingArchive = *mut ::core::ffi::c_void;
-pub type IFaxAccountIncomingQueue = *mut ::core::ffi::c_void;
-pub type IFaxAccountNotify = *mut ::core::ffi::c_void;
-pub type IFaxAccountOutgoingArchive = *mut ::core::ffi::c_void;
-pub type IFaxAccountOutgoingQueue = *mut ::core::ffi::c_void;
-pub type IFaxAccountSet = *mut ::core::ffi::c_void;
-pub type IFaxAccounts = *mut ::core::ffi::c_void;
-pub type IFaxActivity = *mut ::core::ffi::c_void;
-pub type IFaxActivityLogging = *mut ::core::ffi::c_void;
-pub type IFaxConfiguration = *mut ::core::ffi::c_void;
-pub type IFaxDevice = *mut ::core::ffi::c_void;
-pub type IFaxDeviceIds = *mut ::core::ffi::c_void;
-pub type IFaxDeviceProvider = *mut ::core::ffi::c_void;
-pub type IFaxDeviceProviders = *mut ::core::ffi::c_void;
-pub type IFaxDevices = *mut ::core::ffi::c_void;
-pub type IFaxDocument = *mut ::core::ffi::c_void;
-pub type IFaxDocument2 = *mut ::core::ffi::c_void;
-pub type IFaxEventLogging = *mut ::core::ffi::c_void;
-pub type IFaxFolders = *mut ::core::ffi::c_void;
-pub type IFaxInboundRouting = *mut ::core::ffi::c_void;
-pub type IFaxInboundRoutingExtension = *mut ::core::ffi::c_void;
-pub type IFaxInboundRoutingExtensions = *mut ::core::ffi::c_void;
-pub type IFaxInboundRoutingMethod = *mut ::core::ffi::c_void;
-pub type IFaxInboundRoutingMethods = *mut ::core::ffi::c_void;
-pub type IFaxIncomingArchive = *mut ::core::ffi::c_void;
-pub type IFaxIncomingJob = *mut ::core::ffi::c_void;
-pub type IFaxIncomingJobs = *mut ::core::ffi::c_void;
-pub type IFaxIncomingMessage = *mut ::core::ffi::c_void;
-pub type IFaxIncomingMessage2 = *mut ::core::ffi::c_void;
-pub type IFaxIncomingMessageIterator = *mut ::core::ffi::c_void;
-pub type IFaxIncomingQueue = *mut ::core::ffi::c_void;
-pub type IFaxJobStatus = *mut ::core::ffi::c_void;
-pub type IFaxLoggingOptions = *mut ::core::ffi::c_void;
-pub type IFaxOutboundRouting = *mut ::core::ffi::c_void;
-pub type IFaxOutboundRoutingGroup = *mut ::core::ffi::c_void;
-pub type IFaxOutboundRoutingGroups = *mut ::core::ffi::c_void;
-pub type IFaxOutboundRoutingRule = *mut ::core::ffi::c_void;
-pub type IFaxOutboundRoutingRules = *mut ::core::ffi::c_void;
-pub type IFaxOutgoingArchive = *mut ::core::ffi::c_void;
-pub type IFaxOutgoingJob = *mut ::core::ffi::c_void;
-pub type IFaxOutgoingJob2 = *mut ::core::ffi::c_void;
-pub type IFaxOutgoingJobs = *mut ::core::ffi::c_void;
-pub type IFaxOutgoingMessage = *mut ::core::ffi::c_void;
-pub type IFaxOutgoingMessage2 = *mut ::core::ffi::c_void;
-pub type IFaxOutgoingMessageIterator = *mut ::core::ffi::c_void;
-pub type IFaxOutgoingQueue = *mut ::core::ffi::c_void;
-pub type IFaxReceiptOptions = *mut ::core::ffi::c_void;
-pub type IFaxRecipient = *mut ::core::ffi::c_void;
-pub type IFaxRecipients = *mut ::core::ffi::c_void;
-pub type IFaxSecurity = *mut ::core::ffi::c_void;
-pub type IFaxSecurity2 = *mut ::core::ffi::c_void;
-pub type IFaxSender = *mut ::core::ffi::c_void;
-pub type IFaxServer = *mut ::core::ffi::c_void;
-pub type IFaxServer2 = *mut ::core::ffi::c_void;
-pub type IFaxServerNotify = *mut ::core::ffi::c_void;
-pub type IFaxServerNotify2 = *mut ::core::ffi::c_void;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const IS_DIGITAL_CAMERA_STR: &str = "IsDigitalCamera";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const IS_DIGITAL_CAMERA_VAL: u32 = 1u32;
-pub type IStiDevice = *mut ::core::ffi::c_void;
-pub type IStiDeviceControl = *mut ::core::ffi::c_void;
#[repr(C)]
-pub struct IStiDeviceW(pub u8);
-pub type IStiUSD = *mut ::core::ffi::c_void;
-pub type IStillImageW = *mut ::core::ffi::c_void;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const JS_DELETING: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const JS_FAILED: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const JS_INPROGRESS: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const JS_NOLINE: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const JS_PAUSED: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const JS_PENDING: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const JS_RETRIES_EXCEEDED: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const JS_RETRYING: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const JT_FAIL_RECEIVE: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const JT_RECEIVE: u32 = 2u32;
+pub struct STINOTIFY {
+ pub dwSize: u32,
+ pub guidNotificationCode: ::windows_sys::core::GUID,
+ pub abNotificationData: [u8; 64],
+}
+impl ::core::marker::Copy for STINOTIFY {}
+impl ::core::clone::Clone for STINOTIFY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct STISUBSCRIBE {
+ pub dwSize: u32,
+ pub dwFlags: u32,
+ pub dwFilter: u32,
+ pub hWndNotify: super::super::Foundation::HWND,
+ pub hEvent: super::super::Foundation::HANDLE,
+ pub uiNotificationMessage: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for STISUBSCRIBE {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for STISUBSCRIBE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const JT_ROUTING: u32 = 3u32;
+pub struct STI_DEVICE_INFORMATIONW {
+ pub dwSize: u32,
+ pub DeviceType: u32,
+ pub szDeviceInternalName: [u16; 128],
+ pub DeviceCapabilitiesA: STI_DEV_CAPS,
+ pub dwHardwareConfiguration: u32,
+ pub pszVendorDescription: ::windows_sys::core::PWSTR,
+ pub pszDeviceDescription: ::windows_sys::core::PWSTR,
+ pub pszPortName: ::windows_sys::core::PWSTR,
+ pub pszPropProvider: ::windows_sys::core::PWSTR,
+ pub pszLocalName: ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for STI_DEVICE_INFORMATIONW {}
+impl ::core::clone::Clone for STI_DEVICE_INFORMATIONW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const JT_SEND: u32 = 1u32;
+pub struct STI_DEVICE_STATUS {
+ pub dwSize: u32,
+ pub StatusMask: u32,
+ pub dwOnlineState: u32,
+ pub dwHardwareStatusCode: u32,
+ pub dwEventHandlingState: u32,
+ pub dwPollingInterval: u32,
+}
+impl ::core::marker::Copy for STI_DEVICE_STATUS {}
+impl ::core::clone::Clone for STI_DEVICE_STATUS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const JT_UNKNOWN: u32 = 0u32;
+pub struct STI_DEV_CAPS {
+ pub dwGeneric: u32,
+}
+impl ::core::marker::Copy for STI_DEV_CAPS {}
+impl ::core::clone::Clone for STI_DEV_CAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const MAX_NOTIFICATION_DATA: u32 = 64u32;
+pub struct STI_DIAG {
+ pub dwSize: u32,
+ pub dwBasicDiagCode: u32,
+ pub dwVendorDiagCode: u32,
+ pub dwStatusMask: u32,
+ pub sErrorInfo: _ERROR_INFOW,
+}
+impl ::core::marker::Copy for STI_DIAG {}
+impl ::core::clone::Clone for STI_DIAG {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const MS_FAXROUTE_EMAIL_GUID: &str = "{6bbf7bfe-9af2-11d0-abf7-00c04fd91a4e}";
+pub struct STI_USD_CAPS {
+ pub dwVersion: u32,
+ pub dwGenericCaps: u32,
+}
+impl ::core::marker::Copy for STI_USD_CAPS {}
+impl ::core::clone::Clone for STI_USD_CAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const MS_FAXROUTE_FOLDER_GUID: &str = "{92041a90-9af2-11d0-abf7-00c04fd91a4e}";
+pub struct STI_WIA_DEVICE_INFORMATIONW {
+ pub dwSize: u32,
+ pub DeviceType: u32,
+ pub szDeviceInternalName: [u16; 128],
+ pub DeviceCapabilitiesA: STI_DEV_CAPS,
+ pub dwHardwareConfiguration: u32,
+ pub pszVendorDescription: ::windows_sys::core::PWSTR,
+ pub pszDeviceDescription: ::windows_sys::core::PWSTR,
+ pub pszPortName: ::windows_sys::core::PWSTR,
+ pub pszPropProvider: ::windows_sys::core::PWSTR,
+ pub pszLocalName: ::windows_sys::core::PWSTR,
+ pub pszUiDll: ::windows_sys::core::PWSTR,
+ pub pszServer: ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for STI_WIA_DEVICE_INFORMATIONW {}
+impl ::core::clone::Clone for STI_WIA_DEVICE_INFORMATIONW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const MS_FAXROUTE_PRINTING_GUID: &str = "{aec1b37c-9af2-11d0-abf7-00c04fd91a4e}";
+pub struct _ERROR_INFOW {
+ pub dwSize: u32,
+ pub dwGenericError: u32,
+ pub dwVendorError: u32,
+ pub szExtendedErrorText: [u16; 255],
+}
+impl ::core::marker::Copy for _ERROR_INFOW {}
+impl ::core::clone::Clone for _ERROR_INFOW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
#[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
pub type PFAXABORT = ::core::option::Option<unsafe extern "system" fn(faxhandle: super::super::Foundation::HANDLE, jobid: u32) -> super::super::Foundation::BOOL>;
@@ -1874,405 +2274,3 @@ pub type PFAX_SEND_CALLBACK = ::core::option::Option<unsafe extern "system" fn(f
#[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
pub type PFAX_SERVICE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(faxhandle: super::super::Foundation::HANDLE, deviceid: u32, param1: usize, param2: usize, param3: usize) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const REGSTR_VAL_BAUDRATE: &str = "BaudRate";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const REGSTR_VAL_BAUDRATE_A: &str = "BaudRate";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const REGSTR_VAL_DATA_W: &str = "DeviceData";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const REGSTR_VAL_DEVICESUBTYPE_W: &str = "DeviceSubType";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const REGSTR_VAL_DEVICETYPE_W: &str = "DeviceType";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const REGSTR_VAL_DEVICE_NAME_W: &str = "DriverDesc";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const REGSTR_VAL_DEV_NAME_W: &str = "DeviceName";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const REGSTR_VAL_DRIVER_DESC_W: &str = "DriverDesc";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const REGSTR_VAL_FRIENDLY_NAME_W: &str = "FriendlyName";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const REGSTR_VAL_GENERIC_CAPS_W: &str = "Capabilities";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const REGSTR_VAL_GUID: &str = "GUID";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const REGSTR_VAL_GUID_W: &str = "GUID";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const REGSTR_VAL_HARDWARE: &str = "HardwareConfig";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const REGSTR_VAL_HARDWARE_W: &str = "HardwareConfig";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const REGSTR_VAL_LAUNCHABLE: &str = "Launchable";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const REGSTR_VAL_LAUNCHABLE_W: &str = "Launchable";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const REGSTR_VAL_LAUNCH_APPS: &str = "LaunchApplications";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const REGSTR_VAL_LAUNCH_APPS_W: &str = "LaunchApplications";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const REGSTR_VAL_SHUTDOWNDELAY: &str = "ShutdownIfUnusedDelay";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const REGSTR_VAL_SHUTDOWNDELAY_W: &str = "ShutdownIfUnusedDelay";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const REGSTR_VAL_TYPE_W: &str = "Type";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const REGSTR_VAL_VENDOR_NAME_W: &str = "Vendor";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STIEDFL_ALLDEVICES: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STIEDFL_ATTACHEDONLY: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STIERR_ALREADY_INITIALIZED: ::windows_sys::core::HRESULT = -2147023649i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STIERR_BADDRIVER: ::windows_sys::core::HRESULT = -2147024777i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STIERR_BETA_VERSION: ::windows_sys::core::HRESULT = -2147023743i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STIERR_DEVICENOTREG: i32 = -2147221164i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STIERR_DEVICE_LOCKED: ::windows_sys::core::HRESULT = -2147024863i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STIERR_DEVICE_NOTREADY: ::windows_sys::core::HRESULT = -2147024875i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STIERR_GENERIC: i32 = -2147467259i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STIERR_HANDLEEXISTS: ::windows_sys::core::HRESULT = -2147024713i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STIERR_INVALID_DEVICE_NAME: ::windows_sys::core::HRESULT = -2147024773i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STIERR_INVALID_HW_TYPE: ::windows_sys::core::HRESULT = -2147024883i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STIERR_INVALID_PARAM: i32 = -2147024809i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STIERR_NEEDS_LOCK: ::windows_sys::core::HRESULT = -2147024738i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STIERR_NOEVENTS: ::windows_sys::core::HRESULT = -2147024637i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STIERR_NOINTERFACE: i32 = -2147467262i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STIERR_NOTINITIALIZED: i32 = -2147024891i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STIERR_NOT_INITIALIZED: ::windows_sys::core::HRESULT = -2147024875i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STIERR_OBJECTNOTFOUND: ::windows_sys::core::HRESULT = -2147024894i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STIERR_OLD_VERSION: ::windows_sys::core::HRESULT = -2147023746i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STIERR_OUTOFMEMORY: i32 = -2147024882i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STIERR_READONLY: i32 = -2147024891i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STIERR_SHARING_VIOLATION: ::windows_sys::core::HRESULT = -2147024864i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STIERR_UNSUPPORTED: i32 = -2147467263i32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub struct STINOTIFY {
- pub dwSize: u32,
- pub guidNotificationCode: ::windows_sys::core::GUID,
- pub abNotificationData: [u8; 64],
-}
-impl ::core::marker::Copy for STINOTIFY {}
-impl ::core::clone::Clone for STINOTIFY {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct STISUBSCRIBE {
- pub dwSize: u32,
- pub dwFlags: u32,
- pub dwFilter: u32,
- pub hWndNotify: super::super::Foundation::HWND,
- pub hEvent: super::super::Foundation::HANDLE,
- pub uiNotificationMessage: u32,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for STISUBSCRIBE {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for STISUBSCRIBE {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_ADD_DEVICE_BROADCAST_ACTION: &str = "Arrival";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_ADD_DEVICE_BROADCAST_STRING: &str = "STI\\";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_CHANGENOEFFECT: i32 = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_DEVICE_CREATE_BOTH: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_DEVICE_CREATE_DATA: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_DEVICE_CREATE_FOR_MONITOR: u32 = 16777216u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_DEVICE_CREATE_MASK: u32 = 65535u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_DEVICE_CREATE_STATUS: u32 = 1u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub struct STI_DEVICE_INFORMATIONW {
- pub dwSize: u32,
- pub DeviceType: u32,
- pub szDeviceInternalName: [u16; 128],
- pub DeviceCapabilitiesA: STI_DEV_CAPS,
- pub dwHardwareConfiguration: u32,
- pub pszVendorDescription: ::windows_sys::core::PWSTR,
- pub pszDeviceDescription: ::windows_sys::core::PWSTR,
- pub pszPortName: ::windows_sys::core::PWSTR,
- pub pszPropProvider: ::windows_sys::core::PWSTR,
- pub pszLocalName: ::windows_sys::core::PWSTR,
-}
-impl ::core::marker::Copy for STI_DEVICE_INFORMATIONW {}
-impl ::core::clone::Clone for STI_DEVICE_INFORMATIONW {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub type STI_DEVICE_MJ_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const StiDeviceTypeDefault: STI_DEVICE_MJ_TYPE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const StiDeviceTypeScanner: STI_DEVICE_MJ_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const StiDeviceTypeDigitalCamera: STI_DEVICE_MJ_TYPE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const StiDeviceTypeStreamingVideo: STI_DEVICE_MJ_TYPE = 3i32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub struct STI_DEVICE_STATUS {
- pub dwSize: u32,
- pub StatusMask: u32,
- pub dwOnlineState: u32,
- pub dwHardwareStatusCode: u32,
- pub dwEventHandlingState: u32,
- pub dwPollingInterval: u32,
-}
-impl ::core::marker::Copy for STI_DEVICE_STATUS {}
-impl ::core::clone::Clone for STI_DEVICE_STATUS {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_DEVICE_VALUE_DEFAULT_LAUNCHAPP: &str = "DefaultLaunchApp";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_DEVICE_VALUE_DEFAULT_LAUNCHAPP_A: &str = "DefaultLaunchApp";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_DEVICE_VALUE_DISABLE_NOTIFICATIONS: &str = "DisableNotifications";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_DEVICE_VALUE_DISABLE_NOTIFICATIONS_A: &str = "DisableNotifications";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_DEVICE_VALUE_ICM_PROFILE: &str = "ICMProfile";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_DEVICE_VALUE_ICM_PROFILE_A: &str = "ICMProfile";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_DEVICE_VALUE_ISIS_NAME: &str = "ISISDriverName";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_DEVICE_VALUE_ISIS_NAME_A: &str = "ISISDriverName";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_DEVICE_VALUE_TIMEOUT: &str = "PollTimeout";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_DEVICE_VALUE_TIMEOUT_A: &str = "PollTimeout";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_DEVICE_VALUE_TWAIN_NAME: &str = "TwainDS";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_DEVICE_VALUE_TWAIN_NAME_A: &str = "TwainDS";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_DEVSTATUS_EVENTS_STATE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_DEVSTATUS_ONLINE_STATE: u32 = 1u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub struct STI_DEV_CAPS {
- pub dwGeneric: u32,
-}
-impl ::core::marker::Copy for STI_DEV_CAPS {}
-impl ::core::clone::Clone for STI_DEV_CAPS {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub struct STI_DIAG {
- pub dwSize: u32,
- pub dwBasicDiagCode: u32,
- pub dwVendorDiagCode: u32,
- pub dwStatusMask: u32,
- pub sErrorInfo: _ERROR_INFOW,
-}
-impl ::core::marker::Copy for STI_DIAG {}
-impl ::core::clone::Clone for STI_DIAG {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_DIAGCODE_HWPRESENCE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_ERROR_NO_ERROR: i32 = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_EVENTHANDLING_ENABLED: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_EVENTHANDLING_PENDING: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_EVENTHANDLING_POLLING: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_GENCAP_AUTO_PORTSELECT: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_GENCAP_GENERATE_ARRIVALEVENT: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_GENCAP_NOTIFICATIONS: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_GENCAP_POLLING_NEEDED: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_GENCAP_SUBSET: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_GENCAP_WIA: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_HW_CONFIG_PARALLEL: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_HW_CONFIG_SCSI: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_HW_CONFIG_SERIAL: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_HW_CONFIG_UNKNOWN: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_HW_CONFIG_USB: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_MAX_INTERNAL_NAME_LENGTH: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_NOTCONNECTED: i32 = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_OK: i32 = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_ONLINESTATE_BUSY: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_ONLINESTATE_ERROR: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_ONLINESTATE_INITIALIZING: u32 = 1024u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_ONLINESTATE_IO_ACTIVE: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_ONLINESTATE_OFFLINE: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_ONLINESTATE_OPERATIONAL: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_ONLINESTATE_PAPER_JAM: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_ONLINESTATE_PAPER_PROBLEM: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_ONLINESTATE_PAUSED: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_ONLINESTATE_PENDING: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_ONLINESTATE_POWER_SAVE: u32 = 8192u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_ONLINESTATE_TRANSFERRING: u32 = 512u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_ONLINESTATE_USER_INTERVENTION: u32 = 4096u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_ONLINESTATE_WARMING_UP: u32 = 2048u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_RAW_RESERVED: u32 = 4096u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_REMOVE_DEVICE_BROADCAST_ACTION: &str = "Removal";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_REMOVE_DEVICE_BROADCAST_STRING: &str = "STI\\";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_SUBSCRIBE_FLAG_EVENT: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_SUBSCRIBE_FLAG_WINDOW: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_TRACE_ERROR: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_TRACE_INFORMATION: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_TRACE_WARNING: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_UNICODE: u32 = 1u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub struct STI_USD_CAPS {
- pub dwVersion: u32,
- pub dwGenericCaps: u32,
-}
-impl ::core::marker::Copy for STI_USD_CAPS {}
-impl ::core::clone::Clone for STI_USD_CAPS {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_USD_GENCAP_NATIVE_PUSHSUPPORT: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_VERSION: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_VERSION_FLAG_MASK: u32 = 4278190080u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_VERSION_FLAG_UNICODE: u32 = 16777216u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_VERSION_MIN_ALLOWED: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const STI_VERSION_REAL: u32 = 2u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub struct STI_WIA_DEVICE_INFORMATIONW {
- pub dwSize: u32,
- pub DeviceType: u32,
- pub szDeviceInternalName: [u16; 128],
- pub DeviceCapabilitiesA: STI_DEV_CAPS,
- pub dwHardwareConfiguration: u32,
- pub pszVendorDescription: ::windows_sys::core::PWSTR,
- pub pszDeviceDescription: ::windows_sys::core::PWSTR,
- pub pszPortName: ::windows_sys::core::PWSTR,
- pub pszPropProvider: ::windows_sys::core::PWSTR,
- pub pszLocalName: ::windows_sys::core::PWSTR,
- pub pszUiDll: ::windows_sys::core::PWSTR,
- pub pszServer: ::windows_sys::core::PWSTR,
-}
-impl ::core::marker::Copy for STI_WIA_DEVICE_INFORMATIONW {}
-impl ::core::clone::Clone for STI_WIA_DEVICE_INFORMATIONW {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const SUPPORTS_MSCPLUS_STR: &str = "SupportsMSCPlus";
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const SUPPORTS_MSCPLUS_VAL: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub type SendToMode = i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const SEND_TO_FAX_RECIPIENT_ATTACHMENT: SendToMode = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const WIA_INCOMPAT_XP: u32 = 1u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub struct _ERROR_INFOW {
- pub dwSize: u32,
- pub dwGenericError: u32,
- pub dwVendorError: u32,
- pub szExtendedErrorText: [u16; 255],
-}
-impl ::core::marker::Copy for _ERROR_INFOW {}
-impl ::core::clone::Clone for _ERROR_INFOW {
- fn clone(&self) -> Self {
- *self
- }
-}
-pub type _IFaxAccountNotify = *mut ::core::ffi::c_void;
-pub type _IFaxServerNotify2 = *mut ::core::ffi::c_void;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const lDEFAULT_PREFETCH_SIZE: i32 = 100i32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const prv_DEFAULT_PREFETCH_SIZE: u32 = 100u32;
-#[doc = "*Required features: `\"Win32_Devices_Fax\"`*"]
-pub const wcharREASSIGN_RECIPIENTS_DELIMITER: u16 = 59u16;
diff --git a/vendor/windows-sys/src/Windows/Win32/Devices/FunctionDiscovery/mod.rs b/vendor/windows-sys/src/Windows/Win32/Devices/FunctionDiscovery/mod.rs
index 16cd65948..a74e44c43 100644
--- a/vendor/windows-sys/src/Windows/Win32/Devices/FunctionDiscovery/mod.rs
+++ b/vendor/windows-sys/src/Windows/Win32/Devices/FunctionDiscovery/mod.rs
@@ -1,3 +1,20 @@
+pub type IFunctionDiscovery = *mut ::core::ffi::c_void;
+pub type IFunctionDiscoveryNotification = *mut ::core::ffi::c_void;
+pub type IFunctionDiscoveryProvider = *mut ::core::ffi::c_void;
+pub type IFunctionDiscoveryProviderFactory = *mut ::core::ffi::c_void;
+pub type IFunctionDiscoveryProviderQuery = *mut ::core::ffi::c_void;
+pub type IFunctionDiscoveryServiceProvider = *mut ::core::ffi::c_void;
+pub type IFunctionInstance = *mut ::core::ffi::c_void;
+pub type IFunctionInstanceCollection = *mut ::core::ffi::c_void;
+pub type IFunctionInstanceCollectionQuery = *mut ::core::ffi::c_void;
+pub type IFunctionInstanceQuery = *mut ::core::ffi::c_void;
+pub type IPNPXAssociation = *mut ::core::ffi::c_void;
+pub type IPNPXDeviceAssociation = *mut ::core::ffi::c_void;
+pub type IPropertyStoreCollection = *mut ::core::ffi::c_void;
+pub type IProviderProperties = *mut ::core::ffi::c_void;
+pub type IProviderPropertyConstraintCollection = *mut ::core::ffi::c_void;
+pub type IProviderPublishing = *mut ::core::ffi::c_void;
+pub type IProviderQueryConstraintCollection = *mut ::core::ffi::c_void;
#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
pub const DEVICEDISPLAY_DISCOVERYMETHOD_AD_PRINTER: &str = "Published Printer";
#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
@@ -147,23 +164,6 @@ pub const FMTID_Pairing: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
pub const FMTID_WSD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2454742161, data2: 65429, data3: 18212, data4: [160, 90, 91, 129, 136, 90, 124, 146] };
pub const FunctionDiscovery: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3341542124, data2: 36496, data3: 17708, data4: [178, 154, 171, 143, 241, 192, 113, 252] };
pub const FunctionInstanceCollection: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3129052389, data2: 46431, data3: 17471, data4: [173, 57, 47, 232, 155, 230, 25, 31] };
-pub type IFunctionDiscovery = *mut ::core::ffi::c_void;
-pub type IFunctionDiscoveryNotification = *mut ::core::ffi::c_void;
-pub type IFunctionDiscoveryProvider = *mut ::core::ffi::c_void;
-pub type IFunctionDiscoveryProviderFactory = *mut ::core::ffi::c_void;
-pub type IFunctionDiscoveryProviderQuery = *mut ::core::ffi::c_void;
-pub type IFunctionDiscoveryServiceProvider = *mut ::core::ffi::c_void;
-pub type IFunctionInstance = *mut ::core::ffi::c_void;
-pub type IFunctionInstanceCollection = *mut ::core::ffi::c_void;
-pub type IFunctionInstanceCollectionQuery = *mut ::core::ffi::c_void;
-pub type IFunctionInstanceQuery = *mut ::core::ffi::c_void;
-pub type IPNPXAssociation = *mut ::core::ffi::c_void;
-pub type IPNPXDeviceAssociation = *mut ::core::ffi::c_void;
-pub type IPropertyStoreCollection = *mut ::core::ffi::c_void;
-pub type IProviderProperties = *mut ::core::ffi::c_void;
-pub type IProviderPropertyConstraintCollection = *mut ::core::ffi::c_void;
-pub type IProviderPublishing = *mut ::core::ffi::c_void;
-pub type IProviderQueryConstraintCollection = *mut ::core::ffi::c_void;
#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
pub const MAX_FDCONSTRAINTNAME_LENGTH: u32 = 100u32;
#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
@@ -964,44 +964,8 @@ pub const PROVIDERWSD_QUERYCONSTRAINT_SSL_CERTHASH_FOR_SERVER_AUTH: &str = "SSLS
pub const PROVIDERWSD_QUERYCONSTRAINT_SSL_CERT_FOR_CLIENT_AUTH: &str = "SSLClientAuthCert";
#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
pub const PROVIDERWSD_QUERYCONSTRAINT_TYPE: &str = "Type";
-#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
-pub type PropertyConstraint = i32;
-#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
-pub const QC_EQUALS: PropertyConstraint = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
-pub const QC_NOTEQUAL: PropertyConstraint = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
-pub const QC_LESSTHAN: PropertyConstraint = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
-pub const QC_LESSTHANOREQUAL: PropertyConstraint = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
-pub const QC_GREATERTHAN: PropertyConstraint = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
-pub const QC_GREATERTHANOREQUAL: PropertyConstraint = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
-pub const QC_STARTSWITH: PropertyConstraint = 6i32;
-#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
-pub const QC_EXISTS: PropertyConstraint = 7i32;
-#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
-pub const QC_DOESNOTEXIST: PropertyConstraint = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
-pub const QC_CONTAINS: PropertyConstraint = 9i32;
pub const PropertyStore: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3833161040, data2: 57185, data3: 17547, data4: [145, 147, 19, 252, 19, 65, 177, 99] };
pub const PropertyStoreCollection: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3990052905, data2: 55123, data3: 18530, data4: [170, 91, 91, 204, 173, 42, 77, 41] };
-#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
-pub type QueryCategoryType = i32;
-#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
-pub const QCT_PROVIDER: QueryCategoryType = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
-pub const QCT_LAYERED: QueryCategoryType = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
-pub type QueryUpdateAction = i32;
-#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
-pub const QUA_ADD: QueryUpdateAction = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
-pub const QUA_REMOVE: QueryUpdateAction = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
-pub const QUA_CHANGE: QueryUpdateAction = 2i32;
pub const SID_DeviceDisplayStatusManager: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4120552787, data2: 33545, data3: 18122, data4: [151, 54, 26, 195, 198, 45, 96, 49] };
pub const SID_EnumDeviceFunction: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 333507042, data2: 50170, data3: 20028, data4: [144, 110, 100, 80, 47, 164, 220, 149] };
pub const SID_EnumInterface: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1089122489, data2: 19839, data3: 19283, data4: [163, 52, 21, 129, 221, 144, 65, 244] };
@@ -1023,12 +987,6 @@ pub const SSDP_CONSTRAINTVALUE_TYPE_ROOT: &str = "upnp:rootdevice";
#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
pub const SSDP_CONSTRAINTVALUE_TYPE_SVC_PREFIX: &str = "urn:schemas-upnp-org:service:";
#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
-pub type SystemVisibilityFlags = i32;
-#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
-pub const SVF_SYSTEM: SystemVisibilityFlags = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
-pub const SVF_USER: SystemVisibilityFlags = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
pub const WNET_CONSTRAINTVALUE_PROPERTIES_ALL: &str = "All";
#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
pub const WNET_CONSTRAINTVALUE_PROPERTIES_LIMITED: &str = "Limited";
@@ -1050,3 +1008,45 @@ pub const WSD_CONSTRAINTVALUE_NO_TRUST_VERIFICATION: &str = "3";
pub const WSD_CONSTRAINTVALUE_REQUIRE_SECURECHANNEL: &str = "1";
#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
pub const WSD_CONSTRAINTVALUE_REQUIRE_SECURECHANNEL_AND_COMPACTSIGNATURE: &str = "2";
+#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
+pub type PropertyConstraint = i32;
+#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
+pub const QC_EQUALS: PropertyConstraint = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
+pub const QC_NOTEQUAL: PropertyConstraint = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
+pub const QC_LESSTHAN: PropertyConstraint = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
+pub const QC_LESSTHANOREQUAL: PropertyConstraint = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
+pub const QC_GREATERTHAN: PropertyConstraint = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
+pub const QC_GREATERTHANOREQUAL: PropertyConstraint = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
+pub const QC_STARTSWITH: PropertyConstraint = 6i32;
+#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
+pub const QC_EXISTS: PropertyConstraint = 7i32;
+#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
+pub const QC_DOESNOTEXIST: PropertyConstraint = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
+pub const QC_CONTAINS: PropertyConstraint = 9i32;
+#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
+pub type QueryCategoryType = i32;
+#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
+pub const QCT_PROVIDER: QueryCategoryType = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
+pub const QCT_LAYERED: QueryCategoryType = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
+pub type QueryUpdateAction = i32;
+#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
+pub const QUA_ADD: QueryUpdateAction = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
+pub const QUA_REMOVE: QueryUpdateAction = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
+pub const QUA_CHANGE: QueryUpdateAction = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
+pub type SystemVisibilityFlags = i32;
+#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
+pub const SVF_SYSTEM: SystemVisibilityFlags = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_FunctionDiscovery\"`*"]
+pub const SVF_USER: SystemVisibilityFlags = 1i32;
diff --git a/vendor/windows-sys/src/Windows/Win32/Devices/Geolocation/mod.rs b/vendor/windows-sys/src/Windows/Win32/Devices/Geolocation/mod.rs
index 1735b4fe6..9bbf68e39 100644
--- a/vendor/windows-sys/src/Windows/Win32/Devices/Geolocation/mod.rs
+++ b/vendor/windows-sys/src/Windows/Win32/Devices/Geolocation/mod.rs
@@ -1,3 +1,17 @@
+pub type ICivicAddressReport = *mut ::core::ffi::c_void;
+pub type ICivicAddressReportFactory = *mut ::core::ffi::c_void;
+pub type IDefaultLocation = *mut ::core::ffi::c_void;
+pub type IDispCivicAddressReport = *mut ::core::ffi::c_void;
+pub type IDispLatLongReport = *mut ::core::ffi::c_void;
+pub type ILatLongReport = *mut ::core::ffi::c_void;
+pub type ILatLongReportFactory = *mut ::core::ffi::c_void;
+pub type ILocation = *mut ::core::ffi::c_void;
+pub type ILocationEvents = *mut ::core::ffi::c_void;
+pub type ILocationPower = *mut ::core::ffi::c_void;
+pub type ILocationReport = *mut ::core::ffi::c_void;
+pub type ILocationReportFactory = *mut ::core::ffi::c_void;
+pub type _ICivicAddressReportFactoryEvents = *mut ::core::ffi::c_void;
+pub type _ILatLongReportFactoryEvents = *mut ::core::ffi::c_void;
#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
pub const BREADCRUMBING_UNSUPPORTED: u32 = 0u32;
#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
@@ -21,6 +35,266 @@ pub const GNSS_AGNSSFORMAT_XTRA3_1: u32 = 16u32;
pub const GNSS_AGNSSFORMAT_XTRA3_2: u32 = 32u32;
#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
pub const GNSS_AGNSSFORMAT_XTRA_INT: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_DRIVER_VERSION_1: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_DRIVER_VERSION_2: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_DRIVER_VERSION_3: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_DRIVER_VERSION_4: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_DRIVER_VERSION_5: u32 = 5u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_DRIVER_VERSION_6: u32 = 6u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_FIXDETAIL_ACCURACY: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_FIXDETAIL_BASIC: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_FIXDETAIL_SATELLITE: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_GEOFENCESUPPORT_CIRCLE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_GEOFENCESUPPORT_SUPPORTED: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_MAXSATELLITE: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_NMEALOGGING_ALL: u32 = 255u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_NMEALOGGING_NONE: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_OPERMODE_AFLT: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_OPERMODE_ANY: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_OPERMODE_CELLID: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_OPERMODE_MSA: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_OPERMODE_MSB: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_OPERMODE_MSS: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_OPERMODE_OTDOA: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_SATELLITE_ANY: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_SATELLITE_BEIDOU: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_SATELLITE_GALILEO: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_SATELLITE_GLONASS: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_SATELLITE_GPS: u32 = 1u32;
+pub const GUID_DEVINTERFACE_GNSS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 859235812, data2: 394, data3: 18025, data4: [132, 197, 189, 5, 243, 189, 54, 139] };
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const IOCTL_GNSS_CONFIG_SUPL_CERT: u32 = 2228488u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const IOCTL_GNSS_CREATE_GEOFENCE: u32 = 2228544u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const IOCTL_GNSS_DELETE_GEOFENCE: u32 = 2228548u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const IOCTL_GNSS_EXECUTE_CWTEST: u32 = 2228496u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const IOCTL_GNSS_EXECUTE_SELFTEST: u32 = 2228500u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const IOCTL_GNSS_GET_CHIPSETINFO: u32 = 2228504u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const IOCTL_GNSS_GET_DEVICE_CAPABILITY: u32 = 2228232u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const IOCTL_GNSS_GET_FIXDATA: u32 = 2228300u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const IOCTL_GNSS_INJECT_AGNSS: u32 = 2228352u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const IOCTL_GNSS_LISTEN_AGNSS: u32 = 2228416u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const IOCTL_GNSS_LISTEN_BREADCRUMBING_ALERT: u32 = 2228680u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const IOCTL_GNSS_LISTEN_DRIVER_REQUEST: u32 = 2228608u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const IOCTL_GNSS_LISTEN_ERROR: u32 = 2228420u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const IOCTL_GNSS_LISTEN_GEOFENCES_TRACKINGSTATUS: u32 = 2228556u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const IOCTL_GNSS_LISTEN_GEOFENCE_ALERT: u32 = 2228552u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const IOCTL_GNSS_LISTEN_NI: u32 = 2228480u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const IOCTL_GNSS_LISTEN_NMEA: u32 = 2228508u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const IOCTL_GNSS_MODIFY_FIXSESSION: u32 = 2228292u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const IOCTL_GNSS_POP_BREADCRUMBS: u32 = 2228684u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const IOCTL_GNSS_RESPOND_NI: u32 = 2228492u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const IOCTL_GNSS_SEND_DRIVERCOMMAND: u32 = 2228236u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const IOCTL_GNSS_SEND_PLATFORM_CAPABILITY: u32 = 2228228u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const IOCTL_GNSS_SET_SUPL_HSLP: u32 = 2228484u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const IOCTL_GNSS_SET_V2UPL_CONFIG: u32 = 2228512u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const IOCTL_GNSS_START_BREADCRUMBING: u32 = 2228672u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const IOCTL_GNSS_START_FIXSESSION: u32 = 2228288u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const IOCTL_GNSS_STOP_BREADCRUMBING: u32 = 2228676u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const IOCTL_GNSS_STOP_FIXSESSION: u32 = 2228296u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const LOCATION_API_VERSION: u32 = 1u32;
+pub const LatLongReport: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3984703603, data2: 8068, data3: 19624, data4: [161, 97, 24, 60, 119, 107, 198, 81] };
+pub const LatLongReportFactory: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2647407816, data2: 34313, data3: 18531, data4: [186, 212, 3, 96, 31, 76, 101, 232] };
+pub const Location: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3854098553, data2: 61037, data3: 20019, data4: [164, 56, 200, 127, 46, 149, 146, 84] };
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const MAX_SERVER_URL_NAME: u32 = 260u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const MIN_BREADCRUMBS_SUPPORTED: u32 = 120u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const MIN_GEOFENCES_REQUIRED: u32 = 100u32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub type GNSS_AGNSS_REQUEST_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_AGNSS_TimeInjection: GNSS_AGNSS_REQUEST_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_AGNSS_PositionInjection: GNSS_AGNSS_REQUEST_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_AGNSS_BlobInjection: GNSS_AGNSS_REQUEST_TYPE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub type GNSS_DRIVERCOMMAND_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_SetLocationServiceEnabled: GNSS_DRIVERCOMMAND_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_SetLocationNIRequestAllowed: GNSS_DRIVERCOMMAND_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_ForceSatelliteSystem: GNSS_DRIVERCOMMAND_TYPE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_ForceOperationMode: GNSS_DRIVERCOMMAND_TYPE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_ResetEngine: GNSS_DRIVERCOMMAND_TYPE = 9i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_ClearAgnssData: GNSS_DRIVERCOMMAND_TYPE = 10i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_SetSuplVersion: GNSS_DRIVERCOMMAND_TYPE = 12i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_SetNMEALogging: GNSS_DRIVERCOMMAND_TYPE = 13i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_SetUplServerAccessInterval: GNSS_DRIVERCOMMAND_TYPE = 14i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_SetNiTimeoutInterval: GNSS_DRIVERCOMMAND_TYPE = 15i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_ResetGeofencesTracking: GNSS_DRIVERCOMMAND_TYPE = 16i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_SetSuplVersion2: GNSS_DRIVERCOMMAND_TYPE = 17i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_CustomCommand: GNSS_DRIVERCOMMAND_TYPE = 256i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub type GNSS_DRIVER_REQUEST = i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const SUPL_CONFIG_DATA: GNSS_DRIVER_REQUEST = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub type GNSS_EVENT_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_Event_FixAvailable: GNSS_EVENT_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_Event_RequireAgnss: GNSS_EVENT_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_Event_Error: GNSS_EVENT_TYPE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_Event_NiRequest: GNSS_EVENT_TYPE = 12i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_Event_NmeaData: GNSS_EVENT_TYPE = 13i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_Event_GeofenceAlertData: GNSS_EVENT_TYPE = 14i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_Event_GeofencesTrackingStatus: GNSS_EVENT_TYPE = 15i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_Event_DriverRequest: GNSS_EVENT_TYPE = 16i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_Event_BreadcrumbAlertEvent: GNSS_EVENT_TYPE = 17i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_Event_FixAvailable_2: GNSS_EVENT_TYPE = 18i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_Event_Custom: GNSS_EVENT_TYPE = 32768i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub type GNSS_FIXSESSIONTYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_FixSession_SingleShot: GNSS_FIXSESSIONTYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_FixSession_DistanceTracking: GNSS_FIXSESSIONTYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_FixSession_ContinuousTracking: GNSS_FIXSESSIONTYPE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_FixSession_LKG: GNSS_FIXSESSIONTYPE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub type GNSS_GEOFENCE_STATE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_GeofenceState_Unknown: GNSS_GEOFENCE_STATE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_GeofenceState_Entered: GNSS_GEOFENCE_STATE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_GeofenceState_Exited: GNSS_GEOFENCE_STATE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub type GNSS_GEOREGIONTYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_GeoRegion_Circle: GNSS_GEOREGIONTYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub type GNSS_NI_NOTIFICATION_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_NI_NoNotifyNoVerify: GNSS_NI_NOTIFICATION_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_NI_NotifyOnly: GNSS_NI_NOTIFICATION_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_NI_NotifyVerifyDefaultAllow: GNSS_NI_NOTIFICATION_TYPE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_NI_NotifyVerifyDefaultNotAllow: GNSS_NI_NOTIFICATION_TYPE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_NI_PrivacyOverride: GNSS_NI_NOTIFICATION_TYPE = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub type GNSS_NI_PLANE_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_NI_SUPL: GNSS_NI_PLANE_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_NI_CP: GNSS_NI_PLANE_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_NI_V2UPL: GNSS_NI_PLANE_TYPE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub type GNSS_NI_REQUEST_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_NI_Request_SingleShot: GNSS_NI_REQUEST_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_NI_Request_AreaTrigger: GNSS_NI_REQUEST_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub type GNSS_NI_USER_RESPONSE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_Ni_UserResponseAccept: GNSS_NI_USER_RESPONSE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_Ni_UserResponseDeny: GNSS_NI_USER_RESPONSE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_Ni_UserResponseTimeout: GNSS_NI_USER_RESPONSE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub type GNSS_SUPL_CERT_ACTION = i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_Supl_Cert_Inject: GNSS_SUPL_CERT_ACTION = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_Supl_Cert_Delete: GNSS_SUPL_CERT_ACTION = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const GNSS_Supl_Cert_Purge: GNSS_SUPL_CERT_ACTION = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub type LOCATION_REPORT_STATUS = i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const REPORT_NOT_SUPPORTED: LOCATION_REPORT_STATUS = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const REPORT_ERROR: LOCATION_REPORT_STATUS = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const REPORT_ACCESS_DENIED: LOCATION_REPORT_STATUS = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const REPORT_INITIALIZING: LOCATION_REPORT_STATUS = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
+pub const REPORT_RUNNING: LOCATION_REPORT_STATUS = 4i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -120,14 +394,6 @@ impl ::core::clone::Clone for GNSS_AGNSS_REQUEST_PARAM {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub type GNSS_AGNSS_REQUEST_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_AGNSS_TimeInjection: GNSS_AGNSS_REQUEST_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_AGNSS_PositionInjection: GNSS_AGNSS_REQUEST_TYPE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_AGNSS_BlobInjection: GNSS_AGNSS_REQUEST_TYPE = 3i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
pub struct GNSS_BREADCRUMBING_ALERT_DATA {
@@ -344,38 +610,6 @@ impl ::core::clone::Clone for GNSS_DRIVERCOMMAND_PARAM {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub type GNSS_DRIVERCOMMAND_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_SetLocationServiceEnabled: GNSS_DRIVERCOMMAND_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_SetLocationNIRequestAllowed: GNSS_DRIVERCOMMAND_TYPE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_ForceSatelliteSystem: GNSS_DRIVERCOMMAND_TYPE = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_ForceOperationMode: GNSS_DRIVERCOMMAND_TYPE = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_ResetEngine: GNSS_DRIVERCOMMAND_TYPE = 9i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_ClearAgnssData: GNSS_DRIVERCOMMAND_TYPE = 10i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_SetSuplVersion: GNSS_DRIVERCOMMAND_TYPE = 12i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_SetNMEALogging: GNSS_DRIVERCOMMAND_TYPE = 13i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_SetUplServerAccessInterval: GNSS_DRIVERCOMMAND_TYPE = 14i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_SetNiTimeoutInterval: GNSS_DRIVERCOMMAND_TYPE = 15i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_ResetGeofencesTracking: GNSS_DRIVERCOMMAND_TYPE = 16i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_SetSuplVersion2: GNSS_DRIVERCOMMAND_TYPE = 17i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_CustomCommand: GNSS_DRIVERCOMMAND_TYPE = 256i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub type GNSS_DRIVER_REQUEST = i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const SUPL_CONFIG_DATA: GNSS_DRIVER_REQUEST = 1i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
pub struct GNSS_DRIVER_REQUEST_DATA {
@@ -390,18 +624,6 @@ impl ::core::clone::Clone for GNSS_DRIVER_REQUEST_DATA {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_DRIVER_VERSION_1: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_DRIVER_VERSION_2: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_DRIVER_VERSION_3: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_DRIVER_VERSION_4: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_DRIVER_VERSION_5: u32 = 5u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_DRIVER_VERSION_6: u32 = 6u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -506,30 +728,6 @@ impl ::core::clone::Clone for GNSS_EVENT_2_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub type GNSS_EVENT_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_Event_FixAvailable: GNSS_EVENT_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_Event_RequireAgnss: GNSS_EVENT_TYPE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_Event_Error: GNSS_EVENT_TYPE = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_Event_NiRequest: GNSS_EVENT_TYPE = 12i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_Event_NmeaData: GNSS_EVENT_TYPE = 13i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_Event_GeofenceAlertData: GNSS_EVENT_TYPE = 14i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_Event_GeofencesTrackingStatus: GNSS_EVENT_TYPE = 15i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_Event_DriverRequest: GNSS_EVENT_TYPE = 16i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_Event_BreadcrumbAlertEvent: GNSS_EVENT_TYPE = 17i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_Event_FixAvailable_2: GNSS_EVENT_TYPE = 18i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_Event_Custom: GNSS_EVENT_TYPE = 32768i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -682,22 +880,6 @@ impl ::core::clone::Clone for GNSS_FIXDATA_SATELLITE {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_FIXDETAIL_ACCURACY: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_FIXDETAIL_BASIC: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_FIXDETAIL_SATELLITE: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub type GNSS_FIXSESSIONTYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_FixSession_SingleShot: GNSS_FIXSESSIONTYPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_FixSession_DistanceTracking: GNSS_FIXSESSIONTYPE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_FixSession_ContinuousTracking: GNSS_FIXSESSIONTYPE = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_FixSession_LKG: GNSS_FIXSESSIONTYPE = 4i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
pub struct GNSS_FIXSESSION_PARAM {
@@ -733,10 +915,6 @@ impl ::core::clone::Clone for GNSS_FIXSESSION_PARAM_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_GEOFENCESUPPORT_CIRCLE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_GEOFENCESUPPORT_SUPPORTED: u32 = 1u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -820,14 +998,6 @@ impl ::core::clone::Clone for GNSS_GEOFENCE_DELETE_PARAM {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub type GNSS_GEOFENCE_STATE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_GeofenceState_Unknown: GNSS_GEOFENCE_STATE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_GeofenceState_Entered: GNSS_GEOFENCE_STATE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_GeofenceState_Exited: GNSS_GEOFENCE_STATE = 2i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
pub struct GNSS_GEOREGION {
@@ -854,10 +1024,6 @@ impl ::core::clone::Clone for GNSS_GEOREGION_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub type GNSS_GEOREGIONTYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_GeoRegion_Circle: GNSS_GEOREGIONTYPE = 1i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
pub struct GNSS_GEOREGION_CIRCLE {
@@ -883,28 +1049,6 @@ impl ::core::clone::Clone for GNSS_LKGFIX_PARAM {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_MAXSATELLITE: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub type GNSS_NI_NOTIFICATION_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_NI_NoNotifyNoVerify: GNSS_NI_NOTIFICATION_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_NI_NotifyOnly: GNSS_NI_NOTIFICATION_TYPE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_NI_NotifyVerifyDefaultAllow: GNSS_NI_NOTIFICATION_TYPE = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_NI_NotifyVerifyDefaultNotAllow: GNSS_NI_NOTIFICATION_TYPE = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_NI_PrivacyOverride: GNSS_NI_NOTIFICATION_TYPE = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub type GNSS_NI_PLANE_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_NI_SUPL: GNSS_NI_PLANE_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_NI_CP: GNSS_NI_PLANE_TYPE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_NI_V2UPL: GNSS_NI_PLANE_TYPE = 3i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -943,12 +1087,6 @@ impl ::core::clone::Clone for GNSS_NI_REQUEST_PARAM_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub type GNSS_NI_REQUEST_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_NI_Request_SingleShot: GNSS_NI_REQUEST_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_NI_Request_AreaTrigger: GNSS_NI_REQUEST_TYPE = 2i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
pub struct GNSS_NI_RESPONSE {
@@ -963,18 +1101,6 @@ impl ::core::clone::Clone for GNSS_NI_RESPONSE {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub type GNSS_NI_USER_RESPONSE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_Ni_UserResponseAccept: GNSS_NI_USER_RESPONSE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_Ni_UserResponseDeny: GNSS_NI_USER_RESPONSE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_Ni_UserResponseTimeout: GNSS_NI_USER_RESPONSE = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_NMEALOGGING_ALL: u32 = 255u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_NMEALOGGING_NONE: u32 = 0u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -991,20 +1117,6 @@ impl ::core::clone::Clone for GNSS_NMEA_DATA {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_OPERMODE_AFLT: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_OPERMODE_ANY: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_OPERMODE_CELLID: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_OPERMODE_MSA: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_OPERMODE_MSB: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_OPERMODE_MSS: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_OPERMODE_OTDOA: u32 = 32u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -1041,16 +1153,6 @@ impl ::core::clone::Clone for GNSS_SATELLITEINFO {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_SATELLITE_ANY: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_SATELLITE_BEIDOU: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_SATELLITE_GALILEO: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_SATELLITE_GLONASS: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_SATELLITE_GPS: u32 = 1u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
pub struct GNSS_SELFTESTCONFIG {
@@ -1115,14 +1217,6 @@ impl ::core::clone::Clone for GNSS_STOPFIXSESSION_PARAM {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub type GNSS_SUPL_CERT_ACTION = i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_Supl_Cert_Inject: GNSS_SUPL_CERT_ACTION = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_Supl_Cert_Delete: GNSS_SUPL_CERT_ACTION = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const GNSS_Supl_Cert_Purge: GNSS_SUPL_CERT_ACTION = 3i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -1237,97 +1331,3 @@ impl ::core::clone::Clone for GNSS_V2UPL_NI_INFO {
*self
}
}
-pub const GUID_DEVINTERFACE_GNSS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 859235812, data2: 394, data3: 18025, data4: [132, 197, 189, 5, 243, 189, 54, 139] };
-pub type ICivicAddressReport = *mut ::core::ffi::c_void;
-pub type ICivicAddressReportFactory = *mut ::core::ffi::c_void;
-pub type IDefaultLocation = *mut ::core::ffi::c_void;
-pub type IDispCivicAddressReport = *mut ::core::ffi::c_void;
-pub type IDispLatLongReport = *mut ::core::ffi::c_void;
-pub type ILatLongReport = *mut ::core::ffi::c_void;
-pub type ILatLongReportFactory = *mut ::core::ffi::c_void;
-pub type ILocation = *mut ::core::ffi::c_void;
-pub type ILocationEvents = *mut ::core::ffi::c_void;
-pub type ILocationPower = *mut ::core::ffi::c_void;
-pub type ILocationReport = *mut ::core::ffi::c_void;
-pub type ILocationReportFactory = *mut ::core::ffi::c_void;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const IOCTL_GNSS_CONFIG_SUPL_CERT: u32 = 2228488u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const IOCTL_GNSS_CREATE_GEOFENCE: u32 = 2228544u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const IOCTL_GNSS_DELETE_GEOFENCE: u32 = 2228548u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const IOCTL_GNSS_EXECUTE_CWTEST: u32 = 2228496u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const IOCTL_GNSS_EXECUTE_SELFTEST: u32 = 2228500u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const IOCTL_GNSS_GET_CHIPSETINFO: u32 = 2228504u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const IOCTL_GNSS_GET_DEVICE_CAPABILITY: u32 = 2228232u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const IOCTL_GNSS_GET_FIXDATA: u32 = 2228300u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const IOCTL_GNSS_INJECT_AGNSS: u32 = 2228352u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const IOCTL_GNSS_LISTEN_AGNSS: u32 = 2228416u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const IOCTL_GNSS_LISTEN_BREADCRUMBING_ALERT: u32 = 2228680u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const IOCTL_GNSS_LISTEN_DRIVER_REQUEST: u32 = 2228608u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const IOCTL_GNSS_LISTEN_ERROR: u32 = 2228420u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const IOCTL_GNSS_LISTEN_GEOFENCES_TRACKINGSTATUS: u32 = 2228556u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const IOCTL_GNSS_LISTEN_GEOFENCE_ALERT: u32 = 2228552u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const IOCTL_GNSS_LISTEN_NI: u32 = 2228480u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const IOCTL_GNSS_LISTEN_NMEA: u32 = 2228508u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const IOCTL_GNSS_MODIFY_FIXSESSION: u32 = 2228292u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const IOCTL_GNSS_POP_BREADCRUMBS: u32 = 2228684u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const IOCTL_GNSS_RESPOND_NI: u32 = 2228492u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const IOCTL_GNSS_SEND_DRIVERCOMMAND: u32 = 2228236u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const IOCTL_GNSS_SEND_PLATFORM_CAPABILITY: u32 = 2228228u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const IOCTL_GNSS_SET_SUPL_HSLP: u32 = 2228484u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const IOCTL_GNSS_SET_V2UPL_CONFIG: u32 = 2228512u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const IOCTL_GNSS_START_BREADCRUMBING: u32 = 2228672u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const IOCTL_GNSS_START_FIXSESSION: u32 = 2228288u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const IOCTL_GNSS_STOP_BREADCRUMBING: u32 = 2228676u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const IOCTL_GNSS_STOP_FIXSESSION: u32 = 2228296u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const LOCATION_API_VERSION: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub type LOCATION_REPORT_STATUS = i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const REPORT_NOT_SUPPORTED: LOCATION_REPORT_STATUS = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const REPORT_ERROR: LOCATION_REPORT_STATUS = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const REPORT_ACCESS_DENIED: LOCATION_REPORT_STATUS = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const REPORT_INITIALIZING: LOCATION_REPORT_STATUS = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const REPORT_RUNNING: LOCATION_REPORT_STATUS = 4i32;
-pub const LatLongReport: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3984703603, data2: 8068, data3: 19624, data4: [161, 97, 24, 60, 119, 107, 198, 81] };
-pub const LatLongReportFactory: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2647407816, data2: 34313, data3: 18531, data4: [186, 212, 3, 96, 31, 76, 101, 232] };
-pub const Location: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3854098553, data2: 61037, data3: 20019, data4: [164, 56, 200, 127, 46, 149, 146, 84] };
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const MAX_SERVER_URL_NAME: u32 = 260u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const MIN_BREADCRUMBS_SUPPORTED: u32 = 120u32;
-#[doc = "*Required features: `\"Win32_Devices_Geolocation\"`*"]
-pub const MIN_GEOFENCES_REQUIRED: u32 = 100u32;
-pub type _ICivicAddressReportFactoryEvents = *mut ::core::ffi::c_void;
-pub type _ILatLongReportFactoryEvents = *mut ::core::ffi::c_void;
diff --git a/vendor/windows-sys/src/Windows/Win32/Devices/HumanInterfaceDevice/mod.rs b/vendor/windows-sys/src/Windows/Win32/Devices/HumanInterfaceDevice/mod.rs
index 5b38d01cc..1d5ea3984 100644
--- a/vendor/windows-sys/src/Windows/Win32/Devices/HumanInterfaceDevice/mod.rs
+++ b/vendor/windows-sys/src/Windows/Win32/Devices/HumanInterfaceDevice/mod.rs
@@ -1,4 +1,4 @@
-#[link(name = "windows")]
+#[cfg_attr(windows, link(name = "windows"))]
extern "system" {
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -138,6 +138,26 @@ extern "system" {
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub fn joyConfigChanged(dwflags: u32) -> u32;
}
+pub type IDirectInput2A = *mut ::core::ffi::c_void;
+pub type IDirectInput2W = *mut ::core::ffi::c_void;
+pub type IDirectInput7A = *mut ::core::ffi::c_void;
+pub type IDirectInput7W = *mut ::core::ffi::c_void;
+pub type IDirectInput8A = *mut ::core::ffi::c_void;
+pub type IDirectInput8W = *mut ::core::ffi::c_void;
+pub type IDirectInputA = *mut ::core::ffi::c_void;
+pub type IDirectInputDevice2A = *mut ::core::ffi::c_void;
+pub type IDirectInputDevice2W = *mut ::core::ffi::c_void;
+pub type IDirectInputDevice7A = *mut ::core::ffi::c_void;
+pub type IDirectInputDevice7W = *mut ::core::ffi::c_void;
+pub type IDirectInputDevice8A = *mut ::core::ffi::c_void;
+pub type IDirectInputDevice8W = *mut ::core::ffi::c_void;
+pub type IDirectInputDeviceA = *mut ::core::ffi::c_void;
+pub type IDirectInputDeviceW = *mut ::core::ffi::c_void;
+pub type IDirectInputEffect = *mut ::core::ffi::c_void;
+pub type IDirectInputEffectDriver = *mut ::core::ffi::c_void;
+pub type IDirectInputJoyConfig = *mut ::core::ffi::c_void;
+pub type IDirectInputJoyConfig8 = *mut ::core::ffi::c_void;
+pub type IDirectInputW = *mut ::core::ffi::c_void;
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const BALLPOINT_I8042_HARDWARE: u32 = 8u32;
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
@@ -180,18 +200,6 @@ pub const CLSID_DirectInput: ::windows_sys::core::GUID = ::windows_sys::core::GU
pub const CLSID_DirectInput8: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 635832804, data2: 45657, data3: 4559, data4: [191, 199, 68, 69, 83, 84, 0, 0] };
pub const CLSID_DirectInputDevice: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 635832801, data2: 45657, data3: 4559, data4: [191, 199, 68, 69, 83, 84, 0, 0] };
pub const CLSID_DirectInputDevice8: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 635832805, data2: 45657, data3: 4559, data4: [191, 199, 68, 69, 83, 84, 0, 0] };
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct CPOINT {
- pub lP: i32,
- pub dwLog: u32,
-}
-impl ::core::marker::Copy for CPOINT {}
-impl ::core::clone::Clone for CPOINT {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const DD_KEYBOARD_DEVICE_NAME: &str = "\\Device\\KeyboardClass";
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
@@ -374,118 +382,6 @@ pub const DI8DEVTYPE_REMOTE: u32 = 27u32;
pub const DI8DEVTYPE_SCREENPOINTER: u32 = 26u32;
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const DI8DEVTYPE_SUPPLEMENTAL: u32 = 28u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIACTIONA {
- pub uAppData: usize,
- pub dwSemantic: u32,
- pub dwFlags: u32,
- pub Anonymous: DIACTIONA_0,
- pub guidInstance: ::windows_sys::core::GUID,
- pub dwObjID: u32,
- pub dwHow: u32,
-}
-impl ::core::marker::Copy for DIACTIONA {}
-impl ::core::clone::Clone for DIACTIONA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub union DIACTIONA_0 {
- pub lptszActionName: ::windows_sys::core::PCSTR,
- pub uResIdString: u32,
-}
-impl ::core::marker::Copy for DIACTIONA_0 {}
-impl ::core::clone::Clone for DIACTIONA_0 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct DIACTIONFORMATA {
- pub dwSize: u32,
- pub dwActionSize: u32,
- pub dwDataSize: u32,
- pub dwNumActions: u32,
- pub rgoAction: *mut DIACTIONA,
- pub guidActionMap: ::windows_sys::core::GUID,
- pub dwGenre: u32,
- pub dwBufferSize: u32,
- pub lAxisMin: i32,
- pub lAxisMax: i32,
- pub hInstString: super::super::Foundation::HINSTANCE,
- pub ftTimeStamp: super::super::Foundation::FILETIME,
- pub dwCRC: u32,
- pub tszActionMap: [super::super::Foundation::CHAR; 260],
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for DIACTIONFORMATA {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for DIACTIONFORMATA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct DIACTIONFORMATW {
- pub dwSize: u32,
- pub dwActionSize: u32,
- pub dwDataSize: u32,
- pub dwNumActions: u32,
- pub rgoAction: *mut DIACTIONW,
- pub guidActionMap: ::windows_sys::core::GUID,
- pub dwGenre: u32,
- pub dwBufferSize: u32,
- pub lAxisMin: i32,
- pub lAxisMax: i32,
- pub hInstString: super::super::Foundation::HINSTANCE,
- pub ftTimeStamp: super::super::Foundation::FILETIME,
- pub dwCRC: u32,
- pub tszActionMap: [u16; 260],
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for DIACTIONFORMATW {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for DIACTIONFORMATW {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIACTIONW {
- pub uAppData: usize,
- pub dwSemantic: u32,
- pub dwFlags: u32,
- pub Anonymous: DIACTIONW_0,
- pub guidInstance: ::windows_sys::core::GUID,
- pub dwObjID: u32,
- pub dwHow: u32,
-}
-impl ::core::marker::Copy for DIACTIONW {}
-impl ::core::clone::Clone for DIACTIONW {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub union DIACTIONW_0 {
- pub lptszActionName: ::windows_sys::core::PCWSTR,
- pub uResIdString: u32,
-}
-impl ::core::marker::Copy for DIACTIONW_0 {}
-impl ::core::clone::Clone for DIACTIONW_0 {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const DIAFTS_NEWDEVICEHIGH: u32 = 4294967295u32;
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
@@ -2172,108 +2068,6 @@ pub const DIBUTTON_TPS_VIEW: u32 = 167789574u32;
pub const DICD_DEFAULT: u32 = 0u32;
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const DICD_EDIT: u32 = 1u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DICOLORSET {
- pub dwSize: u32,
- pub cTextFore: u32,
- pub cTextHighlight: u32,
- pub cCalloutLine: u32,
- pub cCalloutHighlight: u32,
- pub cBorder: u32,
- pub cControlFill: u32,
- pub cHighlightFill: u32,
- pub cAreaFill: u32,
-}
-impl ::core::marker::Copy for DICOLORSET {}
-impl ::core::clone::Clone for DICOLORSET {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DICONDITION {
- pub lOffset: i32,
- pub lPositiveCoefficient: i32,
- pub lNegativeCoefficient: i32,
- pub dwPositiveSaturation: u32,
- pub dwNegativeSaturation: u32,
- pub lDeadBand: i32,
-}
-impl ::core::marker::Copy for DICONDITION {}
-impl ::core::clone::Clone for DICONDITION {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct DICONFIGUREDEVICESPARAMSA {
- pub dwSize: u32,
- pub dwcUsers: u32,
- pub lptszUserNames: ::windows_sys::core::PSTR,
- pub dwcFormats: u32,
- pub lprgFormats: *mut DIACTIONFORMATA,
- pub hwnd: super::super::Foundation::HWND,
- pub dics: DICOLORSET,
- pub lpUnkDDSTarget: ::windows_sys::core::IUnknown,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for DICONFIGUREDEVICESPARAMSA {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for DICONFIGUREDEVICESPARAMSA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct DICONFIGUREDEVICESPARAMSW {
- pub dwSize: u32,
- pub dwcUsers: u32,
- pub lptszUserNames: ::windows_sys::core::PWSTR,
- pub dwcFormats: u32,
- pub lprgFormats: *mut DIACTIONFORMATW,
- pub hwnd: super::super::Foundation::HWND,
- pub dics: DICOLORSET,
- pub lpUnkDDSTarget: ::windows_sys::core::IUnknown,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for DICONFIGUREDEVICESPARAMSW {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for DICONFIGUREDEVICESPARAMSW {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DICONSTANTFORCE {
- pub lMagnitude: i32,
-}
-impl ::core::marker::Copy for DICONSTANTFORCE {}
-impl ::core::clone::Clone for DICONSTANTFORCE {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DICUSTOMFORCE {
- pub cChannels: u32,
- pub dwSamplePeriod: u32,
- pub cSamples: u32,
- pub rglForceData: *mut i32,
-}
-impl ::core::marker::Copy for DICUSTOMFORCE {}
-impl ::core::clone::Clone for DICUSTOMFORCE {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const DIDAL_BOTTOMALIGNED: u32 = 8u32;
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
@@ -2286,22 +2080,6 @@ pub const DIDAL_MIDDLE: u32 = 0u32;
pub const DIDAL_RIGHTALIGNED: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const DIDAL_TOPALIGNED: u32 = 4u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIDATAFORMAT {
- pub dwSize: u32,
- pub dwObjSize: u32,
- pub dwFlags: u32,
- pub dwDataSize: u32,
- pub dwNumObjs: u32,
- pub rgodf: *mut DIOBJECTDATAFORMAT,
-}
-impl ::core::marker::Copy for DIDATAFORMAT {}
-impl ::core::clone::Clone for DIDATAFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const DIDBAM_DEFAULT: u32 = 0u32;
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
@@ -2340,337 +2118,6 @@ pub const DIDC_POSNEGSATURATION: u32 = 8192u32;
pub const DIDC_SATURATION: u32 = 2048u32;
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const DIDC_STARTDELAY: u32 = 32768u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIDEVCAPS {
- pub dwSize: u32,
- pub dwFlags: u32,
- pub dwDevType: u32,
- pub dwAxes: u32,
- pub dwButtons: u32,
- pub dwPOVs: u32,
- pub dwFFSamplePeriod: u32,
- pub dwFFMinTimeResolution: u32,
- pub dwFirmwareRevision: u32,
- pub dwHardwareRevision: u32,
- pub dwFFDriverVersion: u32,
-}
-impl ::core::marker::Copy for DIDEVCAPS {}
-impl ::core::clone::Clone for DIDEVCAPS {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIDEVCAPS_DX3 {
- pub dwSize: u32,
- pub dwFlags: u32,
- pub dwDevType: u32,
- pub dwAxes: u32,
- pub dwButtons: u32,
- pub dwPOVs: u32,
-}
-impl ::core::marker::Copy for DIDEVCAPS_DX3 {}
-impl ::core::clone::Clone for DIDEVCAPS_DX3 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct DIDEVICEIMAGEINFOA {
- pub tszImagePath: [super::super::Foundation::CHAR; 260],
- pub dwFlags: u32,
- pub dwViewID: u32,
- pub rcOverlay: super::super::Foundation::RECT,
- pub dwObjID: u32,
- pub dwcValidPts: u32,
- pub rgptCalloutLine: [super::super::Foundation::POINT; 5],
- pub rcCalloutRect: super::super::Foundation::RECT,
- pub dwTextAlign: u32,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for DIDEVICEIMAGEINFOA {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for DIDEVICEIMAGEINFOA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct DIDEVICEIMAGEINFOHEADERA {
- pub dwSize: u32,
- pub dwSizeImageInfo: u32,
- pub dwcViews: u32,
- pub dwcButtons: u32,
- pub dwcAxes: u32,
- pub dwcPOVs: u32,
- pub dwBufferSize: u32,
- pub dwBufferUsed: u32,
- pub lprgImageInfoArray: *mut DIDEVICEIMAGEINFOA,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for DIDEVICEIMAGEINFOHEADERA {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for DIDEVICEIMAGEINFOHEADERA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct DIDEVICEIMAGEINFOHEADERW {
- pub dwSize: u32,
- pub dwSizeImageInfo: u32,
- pub dwcViews: u32,
- pub dwcButtons: u32,
- pub dwcAxes: u32,
- pub dwcPOVs: u32,
- pub dwBufferSize: u32,
- pub dwBufferUsed: u32,
- pub lprgImageInfoArray: *mut DIDEVICEIMAGEINFOW,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for DIDEVICEIMAGEINFOHEADERW {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for DIDEVICEIMAGEINFOHEADERW {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct DIDEVICEIMAGEINFOW {
- pub tszImagePath: [u16; 260],
- pub dwFlags: u32,
- pub dwViewID: u32,
- pub rcOverlay: super::super::Foundation::RECT,
- pub dwObjID: u32,
- pub dwcValidPts: u32,
- pub rgptCalloutLine: [super::super::Foundation::POINT; 5],
- pub rcCalloutRect: super::super::Foundation::RECT,
- pub dwTextAlign: u32,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for DIDEVICEIMAGEINFOW {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for DIDEVICEIMAGEINFOW {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct DIDEVICEINSTANCEA {
- pub dwSize: u32,
- pub guidInstance: ::windows_sys::core::GUID,
- pub guidProduct: ::windows_sys::core::GUID,
- pub dwDevType: u32,
- pub tszInstanceName: [super::super::Foundation::CHAR; 260],
- pub tszProductName: [super::super::Foundation::CHAR; 260],
- pub guidFFDriver: ::windows_sys::core::GUID,
- pub wUsagePage: u16,
- pub wUsage: u16,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for DIDEVICEINSTANCEA {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for DIDEVICEINSTANCEA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIDEVICEINSTANCEW {
- pub dwSize: u32,
- pub guidInstance: ::windows_sys::core::GUID,
- pub guidProduct: ::windows_sys::core::GUID,
- pub dwDevType: u32,
- pub tszInstanceName: [u16; 260],
- pub tszProductName: [u16; 260],
- pub guidFFDriver: ::windows_sys::core::GUID,
- pub wUsagePage: u16,
- pub wUsage: u16,
-}
-impl ::core::marker::Copy for DIDEVICEINSTANCEW {}
-impl ::core::clone::Clone for DIDEVICEINSTANCEW {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct DIDEVICEINSTANCE_DX3A {
- pub dwSize: u32,
- pub guidInstance: ::windows_sys::core::GUID,
- pub guidProduct: ::windows_sys::core::GUID,
- pub dwDevType: u32,
- pub tszInstanceName: [super::super::Foundation::CHAR; 260],
- pub tszProductName: [super::super::Foundation::CHAR; 260],
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for DIDEVICEINSTANCE_DX3A {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for DIDEVICEINSTANCE_DX3A {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIDEVICEINSTANCE_DX3W {
- pub dwSize: u32,
- pub guidInstance: ::windows_sys::core::GUID,
- pub guidProduct: ::windows_sys::core::GUID,
- pub dwDevType: u32,
- pub tszInstanceName: [u16; 260],
- pub tszProductName: [u16; 260],
-}
-impl ::core::marker::Copy for DIDEVICEINSTANCE_DX3W {}
-impl ::core::clone::Clone for DIDEVICEINSTANCE_DX3W {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIDEVICEOBJECTDATA {
- pub dwOfs: u32,
- pub dwData: u32,
- pub dwTimeStamp: u32,
- pub dwSequence: u32,
- pub uAppData: usize,
-}
-impl ::core::marker::Copy for DIDEVICEOBJECTDATA {}
-impl ::core::clone::Clone for DIDEVICEOBJECTDATA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIDEVICEOBJECTDATA_DX3 {
- pub dwOfs: u32,
- pub dwData: u32,
- pub dwTimeStamp: u32,
- pub dwSequence: u32,
-}
-impl ::core::marker::Copy for DIDEVICEOBJECTDATA_DX3 {}
-impl ::core::clone::Clone for DIDEVICEOBJECTDATA_DX3 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct DIDEVICEOBJECTINSTANCEA {
- pub dwSize: u32,
- pub guidType: ::windows_sys::core::GUID,
- pub dwOfs: u32,
- pub dwType: u32,
- pub dwFlags: u32,
- pub tszName: [super::super::Foundation::CHAR; 260],
- pub dwFFMaxForce: u32,
- pub dwFFForceResolution: u32,
- pub wCollectionNumber: u16,
- pub wDesignatorIndex: u16,
- pub wUsagePage: u16,
- pub wUsage: u16,
- pub dwDimension: u32,
- pub wExponent: u16,
- pub wReportId: u16,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for DIDEVICEOBJECTINSTANCEA {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for DIDEVICEOBJECTINSTANCEA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIDEVICEOBJECTINSTANCEW {
- pub dwSize: u32,
- pub guidType: ::windows_sys::core::GUID,
- pub dwOfs: u32,
- pub dwType: u32,
- pub dwFlags: u32,
- pub tszName: [u16; 260],
- pub dwFFMaxForce: u32,
- pub dwFFForceResolution: u32,
- pub wCollectionNumber: u16,
- pub wDesignatorIndex: u16,
- pub wUsagePage: u16,
- pub wUsage: u16,
- pub dwDimension: u32,
- pub wExponent: u16,
- pub wReportId: u16,
-}
-impl ::core::marker::Copy for DIDEVICEOBJECTINSTANCEW {}
-impl ::core::clone::Clone for DIDEVICEOBJECTINSTANCEW {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct DIDEVICEOBJECTINSTANCE_DX3A {
- pub dwSize: u32,
- pub guidType: ::windows_sys::core::GUID,
- pub dwOfs: u32,
- pub dwType: u32,
- pub dwFlags: u32,
- pub tszName: [super::super::Foundation::CHAR; 260],
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for DIDEVICEOBJECTINSTANCE_DX3A {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for DIDEVICEOBJECTINSTANCE_DX3A {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIDEVICEOBJECTINSTANCE_DX3W {
- pub dwSize: u32,
- pub guidType: ::windows_sys::core::GUID,
- pub dwOfs: u32,
- pub dwType: u32,
- pub dwFlags: u32,
- pub tszName: [u16; 260],
-}
-impl ::core::marker::Copy for DIDEVICEOBJECTINSTANCE_DX3W {}
-impl ::core::clone::Clone for DIDEVICEOBJECTINSTANCE_DX3W {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIDEVICESTATE {
- pub dwSize: u32,
- pub dwState: u32,
- pub dwLoad: u32,
-}
-impl ::core::marker::Copy for DIDEVICESTATE {}
-impl ::core::clone::Clone for DIDEVICESTATE {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const DIDEVTYPEJOYSTICK_FLIGHTSTICK: u32 = 3u32;
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
@@ -2795,20 +2242,6 @@ pub const DIDOI_FFEFFECTTRIGGER: u32 = 2u32;
pub const DIDOI_GUIDISUSAGE: u32 = 65536u32;
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const DIDOI_POLLED: u32 = 32768u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIDRIVERVERSIONS {
- pub dwSize: u32,
- pub dwFirmwareRevision: u32,
- pub dwHardwareRevision: u32,
- pub dwFFDriverVersion: u32,
-}
-impl ::core::marker::Copy for DIDRIVERVERSIONS {}
-impl ::core::clone::Clone for DIDRIVERVERSIONS {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const DIDSAM_DEFAULT: u32 = 0u32;
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
@@ -2851,119 +2284,6 @@ pub const DIEDFL_INCLUDEALIASES: u32 = 65536u32;
pub const DIEDFL_INCLUDEHIDDEN: u32 = 262144u32;
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const DIEDFL_INCLUDEPHANTOMS: u32 = 131072u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIEFFECT {
- pub dwSize: u32,
- pub dwFlags: u32,
- pub dwDuration: u32,
- pub dwSamplePeriod: u32,
- pub dwGain: u32,
- pub dwTriggerButton: u32,
- pub dwTriggerRepeatInterval: u32,
- pub cAxes: u32,
- pub rgdwAxes: *mut u32,
- pub rglDirection: *mut i32,
- pub lpEnvelope: *mut DIENVELOPE,
- pub cbTypeSpecificParams: u32,
- pub lpvTypeSpecificParams: *mut ::core::ffi::c_void,
- pub dwStartDelay: u32,
-}
-impl ::core::marker::Copy for DIEFFECT {}
-impl ::core::clone::Clone for DIEFFECT {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIEFFECTATTRIBUTES {
- pub dwEffectId: u32,
- pub dwEffType: u32,
- pub dwStaticParams: u32,
- pub dwDynamicParams: u32,
- pub dwCoords: u32,
-}
-impl ::core::marker::Copy for DIEFFECTATTRIBUTES {}
-impl ::core::clone::Clone for DIEFFECTATTRIBUTES {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct DIEFFECTINFOA {
- pub dwSize: u32,
- pub guid: ::windows_sys::core::GUID,
- pub dwEffType: u32,
- pub dwStaticParams: u32,
- pub dwDynamicParams: u32,
- pub tszName: [super::super::Foundation::CHAR; 260],
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for DIEFFECTINFOA {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for DIEFFECTINFOA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIEFFECTINFOW {
- pub dwSize: u32,
- pub guid: ::windows_sys::core::GUID,
- pub dwEffType: u32,
- pub dwStaticParams: u32,
- pub dwDynamicParams: u32,
- pub tszName: [u16; 260],
-}
-impl ::core::marker::Copy for DIEFFECTINFOW {}
-impl ::core::clone::Clone for DIEFFECTINFOW {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIEFFECT_DX5 {
- pub dwSize: u32,
- pub dwFlags: u32,
- pub dwDuration: u32,
- pub dwSamplePeriod: u32,
- pub dwGain: u32,
- pub dwTriggerButton: u32,
- pub dwTriggerRepeatInterval: u32,
- pub cAxes: u32,
- pub rgdwAxes: *mut u32,
- pub rglDirection: *mut i32,
- pub lpEnvelope: *mut DIENVELOPE,
- pub cbTypeSpecificParams: u32,
- pub lpvTypeSpecificParams: *mut ::core::ffi::c_void,
-}
-impl ::core::marker::Copy for DIEFFECT_DX5 {}
-impl ::core::clone::Clone for DIEFFECT_DX5 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIEFFESCAPE {
- pub dwSize: u32,
- pub dwCommand: u32,
- pub lpvInBuffer: *mut ::core::ffi::c_void,
- pub cbInBuffer: u32,
- pub lpvOutBuffer: *mut ::core::ffi::c_void,
- pub cbOutBuffer: u32,
-}
-impl ::core::marker::Copy for DIEFFESCAPE {}
-impl ::core::clone::Clone for DIEFFESCAPE {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const DIEFF_CARTESIAN: u32 = 16u32;
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
@@ -3010,21 +2330,6 @@ pub const DIEGES_PLAYING: u32 = 1u32;
pub const DIENUM_CONTINUE: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const DIENUM_STOP: u32 = 0u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIENVELOPE {
- pub dwSize: u32,
- pub dwAttackLevel: u32,
- pub dwAttackTime: u32,
- pub dwFadeLevel: u32,
- pub dwFadeTime: u32,
-}
-impl ::core::marker::Copy for DIENVELOPE {}
-impl ::core::clone::Clone for DIENVELOPE {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const DIEP_ALLPARAMS: u32 = 1023u32;
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
@@ -3141,48 +2446,6 @@ pub const DIFEF_DEFAULT: u32 = 0u32;
pub const DIFEF_INCLUDENONSTANDARD: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const DIFEF_MODIFYIFNEEDED: u32 = 16u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIFFDEVICEATTRIBUTES {
- pub dwFlags: u32,
- pub dwFFSamplePeriod: u32,
- pub dwFFMinTimeResolution: u32,
-}
-impl ::core::marker::Copy for DIFFDEVICEATTRIBUTES {}
-impl ::core::clone::Clone for DIFFDEVICEATTRIBUTES {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIFFOBJECTATTRIBUTES {
- pub dwFFMaxForce: u32,
- pub dwFFForceResolution: u32,
-}
-impl ::core::marker::Copy for DIFFOBJECTATTRIBUTES {}
-impl ::core::clone::Clone for DIFFOBJECTATTRIBUTES {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct DIFILEEFFECT {
- pub dwSize: u32,
- pub GuidEffect: ::windows_sys::core::GUID,
- pub lpDiEffect: *mut DIEFFECT,
- pub szFriendlyName: [super::super::Foundation::CHAR; 260],
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for DIFILEEFFECT {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for DIFILEEFFECT {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const DIGDD_PEEK: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
@@ -3271,19 +2534,6 @@ pub const DIHATSWITCH_SPACESIM_GLANCE: u32 = 117458433u32;
pub const DIHATSWITCH_STRATEGYR_GLANCE: u32 = 184567297u32;
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const DIHATSWITCH_TPS_GLANCE: u32 = 167790081u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIHIDFFINITINFO {
- pub dwSize: u32,
- pub pwszDeviceInterface: ::windows_sys::core::PWSTR,
- pub GuidInstance: ::windows_sys::core::GUID,
-}
-impl ::core::marker::Copy for DIHIDFFINITINFO {}
-impl ::core::clone::Clone for DIHIDFFINITINFO {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const DIJC_CALLOUT: u32 = 8u32;
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
@@ -3294,163 +2544,6 @@ pub const DIJC_GUIDINSTANCE: u32 = 1u32;
pub const DIJC_REGHWCONFIGTYPE: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const DIJC_WDMGAMEPORT: u32 = 16u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIJOYCONFIG {
- pub dwSize: u32,
- pub guidInstance: ::windows_sys::core::GUID,
- pub hwc: JOYREGHWCONFIG,
- pub dwGain: u32,
- pub wszType: [u16; 256],
- pub wszCallout: [u16; 256],
- pub guidGameport: ::windows_sys::core::GUID,
-}
-impl ::core::marker::Copy for DIJOYCONFIG {}
-impl ::core::clone::Clone for DIJOYCONFIG {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIJOYCONFIG_DX5 {
- pub dwSize: u32,
- pub guidInstance: ::windows_sys::core::GUID,
- pub hwc: JOYREGHWCONFIG,
- pub dwGain: u32,
- pub wszType: [u16; 256],
- pub wszCallout: [u16; 256],
-}
-impl ::core::marker::Copy for DIJOYCONFIG_DX5 {}
-impl ::core::clone::Clone for DIJOYCONFIG_DX5 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIJOYSTATE {
- pub lX: i32,
- pub lY: i32,
- pub lZ: i32,
- pub lRx: i32,
- pub lRy: i32,
- pub lRz: i32,
- pub rglSlider: [i32; 2],
- pub rgdwPOV: [u32; 4],
- pub rgbButtons: [u8; 32],
-}
-impl ::core::marker::Copy for DIJOYSTATE {}
-impl ::core::clone::Clone for DIJOYSTATE {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIJOYSTATE2 {
- pub lX: i32,
- pub lY: i32,
- pub lZ: i32,
- pub lRx: i32,
- pub lRy: i32,
- pub lRz: i32,
- pub rglSlider: [i32; 2],
- pub rgdwPOV: [u32; 4],
- pub rgbButtons: [u8; 128],
- pub lVX: i32,
- pub lVY: i32,
- pub lVZ: i32,
- pub lVRx: i32,
- pub lVRy: i32,
- pub lVRz: i32,
- pub rglVSlider: [i32; 2],
- pub lAX: i32,
- pub lAY: i32,
- pub lAZ: i32,
- pub lARx: i32,
- pub lARy: i32,
- pub lARz: i32,
- pub rglASlider: [i32; 2],
- pub lFX: i32,
- pub lFY: i32,
- pub lFZ: i32,
- pub lFRx: i32,
- pub lFRy: i32,
- pub lFRz: i32,
- pub rglFSlider: [i32; 2],
-}
-impl ::core::marker::Copy for DIJOYSTATE2 {}
-impl ::core::clone::Clone for DIJOYSTATE2 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIJOYTYPEINFO {
- pub dwSize: u32,
- pub hws: JOYREGHWSETTINGS,
- pub clsidConfig: ::windows_sys::core::GUID,
- pub wszDisplayName: [u16; 256],
- pub wszCallout: [u16; 260],
- pub wszHardwareId: [u16; 256],
- pub dwFlags1: u32,
- pub dwFlags2: u32,
- pub wszMapFile: [u16; 256],
-}
-impl ::core::marker::Copy for DIJOYTYPEINFO {}
-impl ::core::clone::Clone for DIJOYTYPEINFO {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIJOYTYPEINFO_DX5 {
- pub dwSize: u32,
- pub hws: JOYREGHWSETTINGS,
- pub clsidConfig: ::windows_sys::core::GUID,
- pub wszDisplayName: [u16; 256],
- pub wszCallout: [u16; 260],
-}
-impl ::core::marker::Copy for DIJOYTYPEINFO_DX5 {}
-impl ::core::clone::Clone for DIJOYTYPEINFO_DX5 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIJOYTYPEINFO_DX6 {
- pub dwSize: u32,
- pub hws: JOYREGHWSETTINGS,
- pub clsidConfig: ::windows_sys::core::GUID,
- pub wszDisplayName: [u16; 256],
- pub wszCallout: [u16; 260],
- pub wszHardwareId: [u16; 256],
- pub dwFlags1: u32,
-}
-impl ::core::marker::Copy for DIJOYTYPEINFO_DX6 {}
-impl ::core::clone::Clone for DIJOYTYPEINFO_DX6 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIJOYUSERVALUES {
- pub dwSize: u32,
- pub ruv: JOYREGUSERVALUES,
- pub wszGlobalDriver: [u16; 256],
- pub wszGameportEmulator: [u16; 256],
-}
-impl ::core::marker::Copy for DIJOYUSERVALUES {}
-impl ::core::clone::Clone for DIJOYUSERVALUES {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const DIJU_GAMEPORTEMULATOR: u32 = 4u32;
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
@@ -4065,94 +3158,12 @@ pub const DIK_Y: u32 = 21u32;
pub const DIK_YEN: u32 = 125u32;
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const DIK_Z: u32 = 44u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIMOUSESTATE {
- pub lX: i32,
- pub lY: i32,
- pub lZ: i32,
- pub rgbButtons: [u8; 4],
-}
-impl ::core::marker::Copy for DIMOUSESTATE {}
-impl ::core::clone::Clone for DIMOUSESTATE {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIMOUSESTATE2 {
- pub lX: i32,
- pub lY: i32,
- pub lZ: i32,
- pub rgbButtons: [u8; 8],
-}
-impl ::core::marker::Copy for DIMOUSESTATE2 {}
-impl ::core::clone::Clone for DIMOUSESTATE2 {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const DIMSGWP_DX8APPSTART: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const DIMSGWP_DX8MAPPERAPPSTART: u32 = 3u32;
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const DIMSGWP_NEWAPPSTART: u32 = 1u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIOBJECTATTRIBUTES {
- pub dwFlags: u32,
- pub wUsagePage: u16,
- pub wUsage: u16,
-}
-impl ::core::marker::Copy for DIOBJECTATTRIBUTES {}
-impl ::core::clone::Clone for DIOBJECTATTRIBUTES {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIOBJECTCALIBRATION {
- pub lMin: i32,
- pub lCenter: i32,
- pub lMax: i32,
-}
-impl ::core::marker::Copy for DIOBJECTCALIBRATION {}
-impl ::core::clone::Clone for DIOBJECTCALIBRATION {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIOBJECTDATAFORMAT {
- pub pguid: *const ::windows_sys::core::GUID,
- pub dwOfs: u32,
- pub dwType: u32,
- pub dwFlags: u32,
-}
-impl ::core::marker::Copy for DIOBJECTDATAFORMAT {}
-impl ::core::clone::Clone for DIOBJECTDATAFORMAT {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIPERIODIC {
- pub dwMagnitude: u32,
- pub lOffset: i32,
- pub dwPhase: u32,
- pub dwPeriod: u32,
-}
-impl ::core::marker::Copy for DIPERIODIC {}
-impl ::core::clone::Clone for DIPERIODIC {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const DIPH_BYID: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
@@ -4161,18 +3172,6 @@ pub const DIPH_BYOFFSET: u32 = 1u32;
pub const DIPH_BYUSAGE: u32 = 3u32;
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const DIPH_DEVICE: u32 = 0u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIPOVCALIBRATION {
- pub lMin: [i32; 5],
- pub lMax: [i32; 5],
-}
-impl ::core::marker::Copy for DIPOVCALIBRATION {}
-impl ::core::clone::Clone for DIPOVCALIBRATION {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const DIPOV_ANY_1: u32 = 4278208001u32;
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
@@ -4189,138 +3188,10 @@ pub const DIPROPAUTOCENTER_ON: u32 = 1u32;
pub const DIPROPAXISMODE_ABS: u32 = 0u32;
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const DIPROPAXISMODE_REL: u32 = 1u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIPROPCAL {
- pub diph: DIPROPHEADER,
- pub lMin: i32,
- pub lCenter: i32,
- pub lMax: i32,
-}
-impl ::core::marker::Copy for DIPROPCAL {}
-impl ::core::clone::Clone for DIPROPCAL {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const DIPROPCALIBRATIONMODE_COOKED: u32 = 0u32;
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const DIPROPCALIBRATIONMODE_RAW: u32 = 1u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIPROPCALPOV {
- pub diph: DIPROPHEADER,
- pub lMin: [i32; 5],
- pub lMax: [i32; 5],
-}
-impl ::core::marker::Copy for DIPROPCALPOV {}
-impl ::core::clone::Clone for DIPROPCALPOV {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIPROPCPOINTS {
- pub diph: DIPROPHEADER,
- pub dwCPointsNum: u32,
- pub cp: [CPOINT; 8],
-}
-impl ::core::marker::Copy for DIPROPCPOINTS {}
-impl ::core::clone::Clone for DIPROPCPOINTS {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIPROPDWORD {
- pub diph: DIPROPHEADER,
- pub dwData: u32,
-}
-impl ::core::marker::Copy for DIPROPDWORD {}
-impl ::core::clone::Clone for DIPROPDWORD {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIPROPGUIDANDPATH {
- pub diph: DIPROPHEADER,
- pub guidClass: ::windows_sys::core::GUID,
- pub wszPath: [u16; 260],
-}
-impl ::core::marker::Copy for DIPROPGUIDANDPATH {}
-impl ::core::clone::Clone for DIPROPGUIDANDPATH {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIPROPHEADER {
- pub dwSize: u32,
- pub dwHeaderSize: u32,
- pub dwObj: u32,
- pub dwHow: u32,
-}
-impl ::core::marker::Copy for DIPROPHEADER {}
-impl ::core::clone::Clone for DIPROPHEADER {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIPROPPOINTER {
- pub diph: DIPROPHEADER,
- pub uData: usize,
-}
-impl ::core::marker::Copy for DIPROPPOINTER {}
-impl ::core::clone::Clone for DIPROPPOINTER {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIPROPRANGE {
- pub diph: DIPROPHEADER,
- pub lMin: i32,
- pub lMax: i32,
-}
-impl ::core::marker::Copy for DIPROPRANGE {}
-impl ::core::clone::Clone for DIPROPRANGE {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIPROPSTRING {
- pub diph: DIPROPHEADER,
- pub wsz: [u16; 260],
-}
-impl ::core::marker::Copy for DIPROPSTRING {}
-impl ::core::clone::Clone for DIPROPSTRING {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct DIRAMPFORCE {
- pub lStart: i32,
- pub lEnd: i32,
-}
-impl ::core::marker::Copy for DIRAMPFORCE {}
-impl ::core::clone::Clone for DIRAMPFORCE {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const DIRECTINPUT_HEADER_VERSION: u32 = 2048u32;
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
@@ -4559,44 +3430,6 @@ pub const DI_TRUNCATED: ::windows_sys::core::HRESULT = 8i32;
pub const DI_TRUNCATEDANDRESTARTED: ::windows_sys::core::HRESULT = 12i32;
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const DI_WRITEPROTECT: ::windows_sys::core::HRESULT = 19i32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub type GPIOBUTTONS_BUTTON_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const GPIO_BUTTON_POWER: GPIOBUTTONS_BUTTON_TYPE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const GPIO_BUTTON_WINDOWS: GPIOBUTTONS_BUTTON_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const GPIO_BUTTON_VOLUME_UP: GPIOBUTTONS_BUTTON_TYPE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const GPIO_BUTTON_VOLUME_DOWN: GPIOBUTTONS_BUTTON_TYPE = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const GPIO_BUTTON_ROTATION_LOCK: GPIOBUTTONS_BUTTON_TYPE = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const GPIO_BUTTON_BACK: GPIOBUTTONS_BUTTON_TYPE = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const GPIO_BUTTON_SEARCH: GPIOBUTTONS_BUTTON_TYPE = 6i32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const GPIO_BUTTON_CAMERA_FOCUS: GPIOBUTTONS_BUTTON_TYPE = 7i32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const GPIO_BUTTON_CAMERA_SHUTTER: GPIOBUTTONS_BUTTON_TYPE = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const GPIO_BUTTON_RINGER_TOGGLE: GPIOBUTTONS_BUTTON_TYPE = 9i32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const GPIO_BUTTON_HEADSET: GPIOBUTTONS_BUTTON_TYPE = 10i32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const GPIO_BUTTON_HWKB_DEPLOY: GPIOBUTTONS_BUTTON_TYPE = 11i32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const GPIO_BUTTON_CAMERA_LENS: GPIOBUTTONS_BUTTON_TYPE = 12i32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const GPIO_BUTTON_OEM_CUSTOM: GPIOBUTTONS_BUTTON_TYPE = 13i32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const GPIO_BUTTON_OEM_CUSTOM2: GPIOBUTTONS_BUTTON_TYPE = 14i32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const GPIO_BUTTON_OEM_CUSTOM3: GPIOBUTTONS_BUTTON_TYPE = 15i32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const GPIO_BUTTON_COUNT_MIN: GPIOBUTTONS_BUTTON_TYPE = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const GPIO_BUTTON_COUNT: GPIOBUTTONS_BUTTON_TYPE = 16i32;
pub const GUID_Button: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2741830384, data2: 51699, data3: 4559, data4: [191, 199, 68, 69, 83, 84, 0, 0] };
pub const GUID_ConstantForce: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 324279328, data2: 36403, data3: 4560, data4: [154, 208, 0, 160, 201, 160, 110, 53] };
pub const GUID_CustomForce: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 324279339, data2: 36403, data3: 4560, data4: [154, 208, 0, 160, 201, 160, 110, 53] };
@@ -4636,407 +3469,6 @@ pub const GUID_Unknown: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
pub const GUID_XAxis: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2741830368, data2: 51699, data3: 4559, data4: [191, 199, 68, 69, 83, 84, 0, 0] };
pub const GUID_YAxis: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2741830369, data2: 51699, data3: 4559, data4: [191, 199, 68, 69, 83, 84, 0, 0] };
pub const GUID_ZAxis: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2741830370, data2: 51699, data3: 4559, data4: [191, 199, 68, 69, 83, 84, 0, 0] };
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct HIDD_ATTRIBUTES {
- pub Size: u32,
- pub VendorID: u16,
- pub ProductID: u16,
- pub VersionNumber: u16,
-}
-impl ::core::marker::Copy for HIDD_ATTRIBUTES {}
-impl ::core::clone::Clone for HIDD_ATTRIBUTES {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(4))]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct HIDD_CONFIGURATION {
- pub cookie: *mut ::core::ffi::c_void,
- pub size: u32,
- pub RingBufferSize: u32,
-}
-impl ::core::marker::Copy for HIDD_CONFIGURATION {}
-impl ::core::clone::Clone for HIDD_CONFIGURATION {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct HIDP_BUTTON_ARRAY_DATA {
- pub ArrayIndex: u16,
- pub On: super::super::Foundation::BOOLEAN,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for HIDP_BUTTON_ARRAY_DATA {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for HIDP_BUTTON_ARRAY_DATA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct HIDP_BUTTON_CAPS {
- pub UsagePage: u16,
- pub ReportID: u8,
- pub IsAlias: super::super::Foundation::BOOLEAN,
- pub BitField: u16,
- pub LinkCollection: u16,
- pub LinkUsage: u16,
- pub LinkUsagePage: u16,
- pub IsRange: super::super::Foundation::BOOLEAN,
- pub IsStringRange: super::super::Foundation::BOOLEAN,
- pub IsDesignatorRange: super::super::Foundation::BOOLEAN,
- pub IsAbsolute: super::super::Foundation::BOOLEAN,
- pub ReportCount: u16,
- pub Reserved2: u16,
- pub Reserved: [u32; 9],
- pub Anonymous: HIDP_BUTTON_CAPS_0,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for HIDP_BUTTON_CAPS {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for HIDP_BUTTON_CAPS {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub union HIDP_BUTTON_CAPS_0 {
- pub Range: HIDP_BUTTON_CAPS_0_1,
- pub NotRange: HIDP_BUTTON_CAPS_0_0,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for HIDP_BUTTON_CAPS_0 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for HIDP_BUTTON_CAPS_0 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct HIDP_BUTTON_CAPS_0_0 {
- pub Usage: u16,
- pub Reserved1: u16,
- pub StringIndex: u16,
- pub Reserved2: u16,
- pub DesignatorIndex: u16,
- pub Reserved3: u16,
- pub DataIndex: u16,
- pub Reserved4: u16,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for HIDP_BUTTON_CAPS_0_0 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for HIDP_BUTTON_CAPS_0_0 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct HIDP_BUTTON_CAPS_0_1 {
- pub UsageMin: u16,
- pub UsageMax: u16,
- pub StringMin: u16,
- pub StringMax: u16,
- pub DesignatorMin: u16,
- pub DesignatorMax: u16,
- pub DataIndexMin: u16,
- pub DataIndexMax: u16,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for HIDP_BUTTON_CAPS_0_1 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for HIDP_BUTTON_CAPS_0_1 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct HIDP_CAPS {
- pub Usage: u16,
- pub UsagePage: u16,
- pub InputReportByteLength: u16,
- pub OutputReportByteLength: u16,
- pub FeatureReportByteLength: u16,
- pub Reserved: [u16; 17],
- pub NumberLinkCollectionNodes: u16,
- pub NumberInputButtonCaps: u16,
- pub NumberInputValueCaps: u16,
- pub NumberInputDataIndices: u16,
- pub NumberOutputButtonCaps: u16,
- pub NumberOutputValueCaps: u16,
- pub NumberOutputDataIndices: u16,
- pub NumberFeatureButtonCaps: u16,
- pub NumberFeatureValueCaps: u16,
- pub NumberFeatureDataIndices: u16,
-}
-impl ::core::marker::Copy for HIDP_CAPS {}
-impl ::core::clone::Clone for HIDP_CAPS {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct HIDP_DATA {
- pub DataIndex: u16,
- pub Reserved: u16,
- pub Anonymous: HIDP_DATA_0,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for HIDP_DATA {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for HIDP_DATA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub union HIDP_DATA_0 {
- pub RawValue: u32,
- pub On: super::super::Foundation::BOOLEAN,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for HIDP_DATA_0 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for HIDP_DATA_0 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(4))]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct HIDP_EXTENDED_ATTRIBUTES {
- pub NumGlobalUnknowns: u8,
- pub Reserved: [u8; 3],
- pub GlobalUnknowns: *mut HIDP_UNKNOWN_TOKEN,
- pub Data: [u32; 1],
-}
-impl ::core::marker::Copy for HIDP_EXTENDED_ATTRIBUTES {}
-impl ::core::clone::Clone for HIDP_EXTENDED_ATTRIBUTES {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub type HIDP_KEYBOARD_DIRECTION = i32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const HidP_Keyboard_Break: HIDP_KEYBOARD_DIRECTION = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const HidP_Keyboard_Make: HIDP_KEYBOARD_DIRECTION = 1i32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct HIDP_KEYBOARD_MODIFIER_STATE {
- pub Anonymous: HIDP_KEYBOARD_MODIFIER_STATE_0,
-}
-impl ::core::marker::Copy for HIDP_KEYBOARD_MODIFIER_STATE {}
-impl ::core::clone::Clone for HIDP_KEYBOARD_MODIFIER_STATE {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub union HIDP_KEYBOARD_MODIFIER_STATE_0 {
- pub Anonymous: HIDP_KEYBOARD_MODIFIER_STATE_0_0,
- pub ul: u32,
-}
-impl ::core::marker::Copy for HIDP_KEYBOARD_MODIFIER_STATE_0 {}
-impl ::core::clone::Clone for HIDP_KEYBOARD_MODIFIER_STATE_0 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct HIDP_KEYBOARD_MODIFIER_STATE_0_0 {
- pub _bitfield: u32,
-}
-impl ::core::marker::Copy for HIDP_KEYBOARD_MODIFIER_STATE_0_0 {}
-impl ::core::clone::Clone for HIDP_KEYBOARD_MODIFIER_STATE_0_0 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(4))]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct HIDP_LINK_COLLECTION_NODE {
- pub LinkUsage: u16,
- pub LinkUsagePage: u16,
- pub Parent: u16,
- pub NumberOfChildren: u16,
- pub NextSibling: u16,
- pub FirstChild: u16,
- pub _bitfield: u32,
- pub UserContext: *mut ::core::ffi::c_void,
-}
-impl ::core::marker::Copy for HIDP_LINK_COLLECTION_NODE {}
-impl ::core::clone::Clone for HIDP_LINK_COLLECTION_NODE {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub type HIDP_REPORT_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const HidP_Input: HIDP_REPORT_TYPE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const HidP_Output: HIDP_REPORT_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const HidP_Feature: HIDP_REPORT_TYPE = 2i32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct HIDP_UNKNOWN_TOKEN {
- pub Token: u8,
- pub Reserved: [u8; 3],
- pub BitField: u32,
-}
-impl ::core::marker::Copy for HIDP_UNKNOWN_TOKEN {}
-impl ::core::clone::Clone for HIDP_UNKNOWN_TOKEN {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct HIDP_VALUE_CAPS {
- pub UsagePage: u16,
- pub ReportID: u8,
- pub IsAlias: super::super::Foundation::BOOLEAN,
- pub BitField: u16,
- pub LinkCollection: u16,
- pub LinkUsage: u16,
- pub LinkUsagePage: u16,
- pub IsRange: super::super::Foundation::BOOLEAN,
- pub IsStringRange: super::super::Foundation::BOOLEAN,
- pub IsDesignatorRange: super::super::Foundation::BOOLEAN,
- pub IsAbsolute: super::super::Foundation::BOOLEAN,
- pub HasNull: super::super::Foundation::BOOLEAN,
- pub Reserved: u8,
- pub BitSize: u16,
- pub ReportCount: u16,
- pub Reserved2: [u16; 5],
- pub UnitsExp: u32,
- pub Units: u32,
- pub LogicalMin: i32,
- pub LogicalMax: i32,
- pub PhysicalMin: i32,
- pub PhysicalMax: i32,
- pub Anonymous: HIDP_VALUE_CAPS_0,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for HIDP_VALUE_CAPS {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for HIDP_VALUE_CAPS {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub union HIDP_VALUE_CAPS_0 {
- pub Range: HIDP_VALUE_CAPS_0_1,
- pub NotRange: HIDP_VALUE_CAPS_0_0,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for HIDP_VALUE_CAPS_0 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for HIDP_VALUE_CAPS_0 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct HIDP_VALUE_CAPS_0_0 {
- pub Usage: u16,
- pub Reserved1: u16,
- pub StringIndex: u16,
- pub Reserved2: u16,
- pub DesignatorIndex: u16,
- pub Reserved3: u16,
- pub DataIndex: u16,
- pub Reserved4: u16,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for HIDP_VALUE_CAPS_0_0 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for HIDP_VALUE_CAPS_0_0 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct HIDP_VALUE_CAPS_0_1 {
- pub UsageMin: u16,
- pub UsageMax: u16,
- pub StringMin: u16,
- pub StringMax: u16,
- pub DesignatorMin: u16,
- pub DesignatorMax: u16,
- pub DataIndexMin: u16,
- pub DataIndexMax: u16,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for HIDP_VALUE_CAPS_0_1 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for HIDP_VALUE_CAPS_0_1 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct HID_COLLECTION_INFORMATION {
- pub DescriptorSize: u32,
- pub Polled: super::super::Foundation::BOOLEAN,
- pub Reserved1: [u8; 1],
- pub VendorID: u16,
- pub ProductID: u16,
- pub VersionNumber: u16,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for HID_COLLECTION_INFORMATION {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for HID_COLLECTION_INFORMATION {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct HID_DRIVER_CONFIG {
- pub Size: u32,
- pub RingBufferSize: u32,
-}
-impl ::core::marker::Copy for HID_DRIVER_CONFIG {}
-impl ::core::clone::Clone for HID_DRIVER_CONFIG {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const HID_REVISION: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
@@ -6263,68 +4695,8 @@ pub const HID_USAGE_VR_OCULOMETER: u16 = 8u16;
pub const HID_USAGE_VR_STEREO_ENABLE: u16 = 32u16;
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const HID_USAGE_VR_VEST: u16 = 9u16;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct HID_XFER_PACKET {
- pub reportBuffer: *mut u8,
- pub reportBufferLen: u32,
- pub reportId: u8,
-}
-impl ::core::marker::Copy for HID_XFER_PACKET {}
-impl ::core::clone::Clone for HID_XFER_PACKET {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const HORIZONTAL_WHEEL_PRESENT: u32 = 32768u32;
-pub type IDirectInput2A = *mut ::core::ffi::c_void;
-pub type IDirectInput2W = *mut ::core::ffi::c_void;
-pub type IDirectInput7A = *mut ::core::ffi::c_void;
-pub type IDirectInput7W = *mut ::core::ffi::c_void;
-pub type IDirectInput8A = *mut ::core::ffi::c_void;
-pub type IDirectInput8W = *mut ::core::ffi::c_void;
-pub type IDirectInputA = *mut ::core::ffi::c_void;
-pub type IDirectInputDevice2A = *mut ::core::ffi::c_void;
-pub type IDirectInputDevice2W = *mut ::core::ffi::c_void;
-pub type IDirectInputDevice7A = *mut ::core::ffi::c_void;
-pub type IDirectInputDevice7W = *mut ::core::ffi::c_void;
-pub type IDirectInputDevice8A = *mut ::core::ffi::c_void;
-pub type IDirectInputDevice8W = *mut ::core::ffi::c_void;
-pub type IDirectInputDeviceA = *mut ::core::ffi::c_void;
-pub type IDirectInputDeviceW = *mut ::core::ffi::c_void;
-pub type IDirectInputEffect = *mut ::core::ffi::c_void;
-pub type IDirectInputEffectDriver = *mut ::core::ffi::c_void;
-pub type IDirectInputJoyConfig = *mut ::core::ffi::c_void;
-pub type IDirectInputJoyConfig8 = *mut ::core::ffi::c_void;
-pub type IDirectInputW = *mut ::core::ffi::c_void;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct INDICATOR_LIST {
- pub MakeCode: u16,
- pub IndicatorFlags: u16,
-}
-impl ::core::marker::Copy for INDICATOR_LIST {}
-impl ::core::clone::Clone for INDICATOR_LIST {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct INPUT_BUTTON_ENABLE_INFO {
- pub ButtonType: GPIOBUTTONS_BUTTON_TYPE,
- pub Enabled: super::super::Foundation::BOOLEAN,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for INPUT_BUTTON_ENABLE_INFO {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for INPUT_BUTTON_ENABLE_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const IOCTL_BUTTON_GET_ENABLED_ON_IDLE: u32 = 721580u32;
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
@@ -6353,104 +4725,6 @@ pub const IOCTL_KEYBOARD_SET_TYPEMATIC: u32 = 720900u32;
pub const IOCTL_MOUSE_INSERT_DATA: u32 = 983044u32;
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const IOCTL_MOUSE_QUERY_ATTRIBUTES: u32 = 983040u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct JOYCALIBRATE {
- pub wXbase: u32,
- pub wXdelta: u32,
- pub wYbase: u32,
- pub wYdelta: u32,
- pub wZbase: u32,
- pub wZdelta: u32,
-}
-impl ::core::marker::Copy for JOYCALIBRATE {}
-impl ::core::clone::Clone for JOYCALIBRATE {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct JOYPOS {
- pub dwX: u32,
- pub dwY: u32,
- pub dwZ: u32,
- pub dwR: u32,
- pub dwU: u32,
- pub dwV: u32,
-}
-impl ::core::marker::Copy for JOYPOS {}
-impl ::core::clone::Clone for JOYPOS {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct JOYRANGE {
- pub jpMin: JOYPOS,
- pub jpMax: JOYPOS,
- pub jpCenter: JOYPOS,
-}
-impl ::core::marker::Copy for JOYRANGE {}
-impl ::core::clone::Clone for JOYRANGE {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct JOYREGHWCONFIG {
- pub hws: JOYREGHWSETTINGS,
- pub dwUsageSettings: u32,
- pub hwv: JOYREGHWVALUES,
- pub dwType: u32,
- pub dwReserved: u32,
-}
-impl ::core::marker::Copy for JOYREGHWCONFIG {}
-impl ::core::clone::Clone for JOYREGHWCONFIG {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct JOYREGHWSETTINGS {
- pub dwFlags: u32,
- pub dwNumButtons: u32,
-}
-impl ::core::marker::Copy for JOYREGHWSETTINGS {}
-impl ::core::clone::Clone for JOYREGHWSETTINGS {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct JOYREGHWVALUES {
- pub jrvHardware: JOYRANGE,
- pub dwPOVValues: [u32; 4],
- pub dwCalFlags: u32,
-}
-impl ::core::marker::Copy for JOYREGHWVALUES {}
-impl ::core::clone::Clone for JOYREGHWVALUES {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub struct JOYREGUSERVALUES {
- pub dwTimeOut: u32,
- pub jrvRanges: JOYRANGE,
- pub jpDeadZone: JOYPOS,
-}
-impl ::core::marker::Copy for JOYREGUSERVALUES {}
-impl ::core::clone::Clone for JOYREGUSERVALUES {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const JOYTYPE_ANALOGCOMPAT: i32 = 8i32;
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
@@ -6617,6 +4891,1842 @@ pub const JOY_US_PRESENT: i32 = 2i32;
pub const JOY_US_RESERVED: i32 = -2147483648i32;
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub const JOY_US_VOLATILE: i32 = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const KEYBOARD_CAPS_LOCK_ON: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const KEYBOARD_ERROR_VALUE_BASE: u32 = 10000u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const KEYBOARD_EXTENDED_ATTRIBUTES_STRUCT_VERSION_1: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const KEYBOARD_KANA_LOCK_ON: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const KEYBOARD_LED_INJECTED: u32 = 32768u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const KEYBOARD_NUM_LOCK_ON: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const KEYBOARD_OVERRUN_MAKE_CODE: u32 = 255u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const KEYBOARD_SCROLL_LOCK_ON: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const KEYBOARD_SHADOW: u32 = 16384u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const KEY_BREAK: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const KEY_E0: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const KEY_E1: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const KEY_FROM_KEYBOARD_OVERRIDER: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const KEY_MAKE: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const KEY_RIM_VKEY: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const KEY_TERMSRV_SET_LED: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const KEY_TERMSRV_SHADOW: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const KEY_TERMSRV_VKPACKET: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const KEY_UNICODE_SEQUENCE_END: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const KEY_UNICODE_SEQUENCE_ITEM: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const MAXCPOINTSNUM: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const MAX_JOYSTICKOEMVXDNAME: u32 = 260u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const MAX_JOYSTRING: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const MOUSE_ATTRIBUTES_CHANGED: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const MOUSE_BUTTON_1_DOWN: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const MOUSE_BUTTON_1_UP: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const MOUSE_BUTTON_2_DOWN: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const MOUSE_BUTTON_2_UP: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const MOUSE_BUTTON_3_DOWN: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const MOUSE_BUTTON_3_UP: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const MOUSE_BUTTON_4_DOWN: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const MOUSE_BUTTON_4_UP: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const MOUSE_BUTTON_5_DOWN: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const MOUSE_BUTTON_5_UP: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const MOUSE_ERROR_VALUE_BASE: u32 = 20000u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const MOUSE_HID_HARDWARE: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const MOUSE_HWHEEL: u32 = 2048u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const MOUSE_I8042_HARDWARE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const MOUSE_INPORT_HARDWARE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const MOUSE_LEFT_BUTTON_DOWN: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const MOUSE_LEFT_BUTTON_UP: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const MOUSE_MIDDLE_BUTTON_DOWN: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const MOUSE_MIDDLE_BUTTON_UP: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const MOUSE_MOVE_ABSOLUTE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const MOUSE_MOVE_NOCOALESCE: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const MOUSE_MOVE_RELATIVE: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const MOUSE_RIGHT_BUTTON_DOWN: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const MOUSE_RIGHT_BUTTON_UP: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const MOUSE_SERIAL_HARDWARE: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const MOUSE_TERMSRV_SRC_SHADOW: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const MOUSE_VIRTUAL_DESKTOP: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const MOUSE_WHEEL: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const WHEELMOUSE_HID_HARDWARE: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const WHEELMOUSE_I8042_HARDWARE: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const WHEELMOUSE_SERIAL_HARDWARE: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub type GPIOBUTTONS_BUTTON_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const GPIO_BUTTON_POWER: GPIOBUTTONS_BUTTON_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const GPIO_BUTTON_WINDOWS: GPIOBUTTONS_BUTTON_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const GPIO_BUTTON_VOLUME_UP: GPIOBUTTONS_BUTTON_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const GPIO_BUTTON_VOLUME_DOWN: GPIOBUTTONS_BUTTON_TYPE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const GPIO_BUTTON_ROTATION_LOCK: GPIOBUTTONS_BUTTON_TYPE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const GPIO_BUTTON_BACK: GPIOBUTTONS_BUTTON_TYPE = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const GPIO_BUTTON_SEARCH: GPIOBUTTONS_BUTTON_TYPE = 6i32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const GPIO_BUTTON_CAMERA_FOCUS: GPIOBUTTONS_BUTTON_TYPE = 7i32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const GPIO_BUTTON_CAMERA_SHUTTER: GPIOBUTTONS_BUTTON_TYPE = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const GPIO_BUTTON_RINGER_TOGGLE: GPIOBUTTONS_BUTTON_TYPE = 9i32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const GPIO_BUTTON_HEADSET: GPIOBUTTONS_BUTTON_TYPE = 10i32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const GPIO_BUTTON_HWKB_DEPLOY: GPIOBUTTONS_BUTTON_TYPE = 11i32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const GPIO_BUTTON_CAMERA_LENS: GPIOBUTTONS_BUTTON_TYPE = 12i32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const GPIO_BUTTON_OEM_CUSTOM: GPIOBUTTONS_BUTTON_TYPE = 13i32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const GPIO_BUTTON_OEM_CUSTOM2: GPIOBUTTONS_BUTTON_TYPE = 14i32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const GPIO_BUTTON_OEM_CUSTOM3: GPIOBUTTONS_BUTTON_TYPE = 15i32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const GPIO_BUTTON_COUNT_MIN: GPIOBUTTONS_BUTTON_TYPE = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const GPIO_BUTTON_COUNT: GPIOBUTTONS_BUTTON_TYPE = 16i32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub type HIDP_KEYBOARD_DIRECTION = i32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const HidP_Keyboard_Break: HIDP_KEYBOARD_DIRECTION = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const HidP_Keyboard_Make: HIDP_KEYBOARD_DIRECTION = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub type HIDP_REPORT_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const HidP_Input: HIDP_REPORT_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const HidP_Output: HIDP_REPORT_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub const HidP_Feature: HIDP_REPORT_TYPE = 2i32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct CPOINT {
+ pub lP: i32,
+ pub dwLog: u32,
+}
+impl ::core::marker::Copy for CPOINT {}
+impl ::core::clone::Clone for CPOINT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIACTIONA {
+ pub uAppData: usize,
+ pub dwSemantic: u32,
+ pub dwFlags: u32,
+ pub Anonymous: DIACTIONA_0,
+ pub guidInstance: ::windows_sys::core::GUID,
+ pub dwObjID: u32,
+ pub dwHow: u32,
+}
+impl ::core::marker::Copy for DIACTIONA {}
+impl ::core::clone::Clone for DIACTIONA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub union DIACTIONA_0 {
+ pub lptszActionName: ::windows_sys::core::PCSTR,
+ pub uResIdString: u32,
+}
+impl ::core::marker::Copy for DIACTIONA_0 {}
+impl ::core::clone::Clone for DIACTIONA_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DIACTIONFORMATA {
+ pub dwSize: u32,
+ pub dwActionSize: u32,
+ pub dwDataSize: u32,
+ pub dwNumActions: u32,
+ pub rgoAction: *mut DIACTIONA,
+ pub guidActionMap: ::windows_sys::core::GUID,
+ pub dwGenre: u32,
+ pub dwBufferSize: u32,
+ pub lAxisMin: i32,
+ pub lAxisMax: i32,
+ pub hInstString: super::super::Foundation::HINSTANCE,
+ pub ftTimeStamp: super::super::Foundation::FILETIME,
+ pub dwCRC: u32,
+ pub tszActionMap: [super::super::Foundation::CHAR; 260],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DIACTIONFORMATA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DIACTIONFORMATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DIACTIONFORMATW {
+ pub dwSize: u32,
+ pub dwActionSize: u32,
+ pub dwDataSize: u32,
+ pub dwNumActions: u32,
+ pub rgoAction: *mut DIACTIONW,
+ pub guidActionMap: ::windows_sys::core::GUID,
+ pub dwGenre: u32,
+ pub dwBufferSize: u32,
+ pub lAxisMin: i32,
+ pub lAxisMax: i32,
+ pub hInstString: super::super::Foundation::HINSTANCE,
+ pub ftTimeStamp: super::super::Foundation::FILETIME,
+ pub dwCRC: u32,
+ pub tszActionMap: [u16; 260],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DIACTIONFORMATW {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DIACTIONFORMATW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIACTIONW {
+ pub uAppData: usize,
+ pub dwSemantic: u32,
+ pub dwFlags: u32,
+ pub Anonymous: DIACTIONW_0,
+ pub guidInstance: ::windows_sys::core::GUID,
+ pub dwObjID: u32,
+ pub dwHow: u32,
+}
+impl ::core::marker::Copy for DIACTIONW {}
+impl ::core::clone::Clone for DIACTIONW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub union DIACTIONW_0 {
+ pub lptszActionName: ::windows_sys::core::PCWSTR,
+ pub uResIdString: u32,
+}
+impl ::core::marker::Copy for DIACTIONW_0 {}
+impl ::core::clone::Clone for DIACTIONW_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DICOLORSET {
+ pub dwSize: u32,
+ pub cTextFore: u32,
+ pub cTextHighlight: u32,
+ pub cCalloutLine: u32,
+ pub cCalloutHighlight: u32,
+ pub cBorder: u32,
+ pub cControlFill: u32,
+ pub cHighlightFill: u32,
+ pub cAreaFill: u32,
+}
+impl ::core::marker::Copy for DICOLORSET {}
+impl ::core::clone::Clone for DICOLORSET {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DICONDITION {
+ pub lOffset: i32,
+ pub lPositiveCoefficient: i32,
+ pub lNegativeCoefficient: i32,
+ pub dwPositiveSaturation: u32,
+ pub dwNegativeSaturation: u32,
+ pub lDeadBand: i32,
+}
+impl ::core::marker::Copy for DICONDITION {}
+impl ::core::clone::Clone for DICONDITION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DICONFIGUREDEVICESPARAMSA {
+ pub dwSize: u32,
+ pub dwcUsers: u32,
+ pub lptszUserNames: ::windows_sys::core::PSTR,
+ pub dwcFormats: u32,
+ pub lprgFormats: *mut DIACTIONFORMATA,
+ pub hwnd: super::super::Foundation::HWND,
+ pub dics: DICOLORSET,
+ pub lpUnkDDSTarget: ::windows_sys::core::IUnknown,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DICONFIGUREDEVICESPARAMSA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DICONFIGUREDEVICESPARAMSA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DICONFIGUREDEVICESPARAMSW {
+ pub dwSize: u32,
+ pub dwcUsers: u32,
+ pub lptszUserNames: ::windows_sys::core::PWSTR,
+ pub dwcFormats: u32,
+ pub lprgFormats: *mut DIACTIONFORMATW,
+ pub hwnd: super::super::Foundation::HWND,
+ pub dics: DICOLORSET,
+ pub lpUnkDDSTarget: ::windows_sys::core::IUnknown,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DICONFIGUREDEVICESPARAMSW {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DICONFIGUREDEVICESPARAMSW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DICONSTANTFORCE {
+ pub lMagnitude: i32,
+}
+impl ::core::marker::Copy for DICONSTANTFORCE {}
+impl ::core::clone::Clone for DICONSTANTFORCE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DICUSTOMFORCE {
+ pub cChannels: u32,
+ pub dwSamplePeriod: u32,
+ pub cSamples: u32,
+ pub rglForceData: *mut i32,
+}
+impl ::core::marker::Copy for DICUSTOMFORCE {}
+impl ::core::clone::Clone for DICUSTOMFORCE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIDATAFORMAT {
+ pub dwSize: u32,
+ pub dwObjSize: u32,
+ pub dwFlags: u32,
+ pub dwDataSize: u32,
+ pub dwNumObjs: u32,
+ pub rgodf: *mut DIOBJECTDATAFORMAT,
+}
+impl ::core::marker::Copy for DIDATAFORMAT {}
+impl ::core::clone::Clone for DIDATAFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIDEVCAPS {
+ pub dwSize: u32,
+ pub dwFlags: u32,
+ pub dwDevType: u32,
+ pub dwAxes: u32,
+ pub dwButtons: u32,
+ pub dwPOVs: u32,
+ pub dwFFSamplePeriod: u32,
+ pub dwFFMinTimeResolution: u32,
+ pub dwFirmwareRevision: u32,
+ pub dwHardwareRevision: u32,
+ pub dwFFDriverVersion: u32,
+}
+impl ::core::marker::Copy for DIDEVCAPS {}
+impl ::core::clone::Clone for DIDEVCAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIDEVCAPS_DX3 {
+ pub dwSize: u32,
+ pub dwFlags: u32,
+ pub dwDevType: u32,
+ pub dwAxes: u32,
+ pub dwButtons: u32,
+ pub dwPOVs: u32,
+}
+impl ::core::marker::Copy for DIDEVCAPS_DX3 {}
+impl ::core::clone::Clone for DIDEVCAPS_DX3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DIDEVICEIMAGEINFOA {
+ pub tszImagePath: [super::super::Foundation::CHAR; 260],
+ pub dwFlags: u32,
+ pub dwViewID: u32,
+ pub rcOverlay: super::super::Foundation::RECT,
+ pub dwObjID: u32,
+ pub dwcValidPts: u32,
+ pub rgptCalloutLine: [super::super::Foundation::POINT; 5],
+ pub rcCalloutRect: super::super::Foundation::RECT,
+ pub dwTextAlign: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DIDEVICEIMAGEINFOA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DIDEVICEIMAGEINFOA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DIDEVICEIMAGEINFOHEADERA {
+ pub dwSize: u32,
+ pub dwSizeImageInfo: u32,
+ pub dwcViews: u32,
+ pub dwcButtons: u32,
+ pub dwcAxes: u32,
+ pub dwcPOVs: u32,
+ pub dwBufferSize: u32,
+ pub dwBufferUsed: u32,
+ pub lprgImageInfoArray: *mut DIDEVICEIMAGEINFOA,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DIDEVICEIMAGEINFOHEADERA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DIDEVICEIMAGEINFOHEADERA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DIDEVICEIMAGEINFOHEADERW {
+ pub dwSize: u32,
+ pub dwSizeImageInfo: u32,
+ pub dwcViews: u32,
+ pub dwcButtons: u32,
+ pub dwcAxes: u32,
+ pub dwcPOVs: u32,
+ pub dwBufferSize: u32,
+ pub dwBufferUsed: u32,
+ pub lprgImageInfoArray: *mut DIDEVICEIMAGEINFOW,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DIDEVICEIMAGEINFOHEADERW {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DIDEVICEIMAGEINFOHEADERW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DIDEVICEIMAGEINFOW {
+ pub tszImagePath: [u16; 260],
+ pub dwFlags: u32,
+ pub dwViewID: u32,
+ pub rcOverlay: super::super::Foundation::RECT,
+ pub dwObjID: u32,
+ pub dwcValidPts: u32,
+ pub rgptCalloutLine: [super::super::Foundation::POINT; 5],
+ pub rcCalloutRect: super::super::Foundation::RECT,
+ pub dwTextAlign: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DIDEVICEIMAGEINFOW {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DIDEVICEIMAGEINFOW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DIDEVICEINSTANCEA {
+ pub dwSize: u32,
+ pub guidInstance: ::windows_sys::core::GUID,
+ pub guidProduct: ::windows_sys::core::GUID,
+ pub dwDevType: u32,
+ pub tszInstanceName: [super::super::Foundation::CHAR; 260],
+ pub tszProductName: [super::super::Foundation::CHAR; 260],
+ pub guidFFDriver: ::windows_sys::core::GUID,
+ pub wUsagePage: u16,
+ pub wUsage: u16,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DIDEVICEINSTANCEA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DIDEVICEINSTANCEA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIDEVICEINSTANCEW {
+ pub dwSize: u32,
+ pub guidInstance: ::windows_sys::core::GUID,
+ pub guidProduct: ::windows_sys::core::GUID,
+ pub dwDevType: u32,
+ pub tszInstanceName: [u16; 260],
+ pub tszProductName: [u16; 260],
+ pub guidFFDriver: ::windows_sys::core::GUID,
+ pub wUsagePage: u16,
+ pub wUsage: u16,
+}
+impl ::core::marker::Copy for DIDEVICEINSTANCEW {}
+impl ::core::clone::Clone for DIDEVICEINSTANCEW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DIDEVICEINSTANCE_DX3A {
+ pub dwSize: u32,
+ pub guidInstance: ::windows_sys::core::GUID,
+ pub guidProduct: ::windows_sys::core::GUID,
+ pub dwDevType: u32,
+ pub tszInstanceName: [super::super::Foundation::CHAR; 260],
+ pub tszProductName: [super::super::Foundation::CHAR; 260],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DIDEVICEINSTANCE_DX3A {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DIDEVICEINSTANCE_DX3A {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIDEVICEINSTANCE_DX3W {
+ pub dwSize: u32,
+ pub guidInstance: ::windows_sys::core::GUID,
+ pub guidProduct: ::windows_sys::core::GUID,
+ pub dwDevType: u32,
+ pub tszInstanceName: [u16; 260],
+ pub tszProductName: [u16; 260],
+}
+impl ::core::marker::Copy for DIDEVICEINSTANCE_DX3W {}
+impl ::core::clone::Clone for DIDEVICEINSTANCE_DX3W {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIDEVICEOBJECTDATA {
+ pub dwOfs: u32,
+ pub dwData: u32,
+ pub dwTimeStamp: u32,
+ pub dwSequence: u32,
+ pub uAppData: usize,
+}
+impl ::core::marker::Copy for DIDEVICEOBJECTDATA {}
+impl ::core::clone::Clone for DIDEVICEOBJECTDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIDEVICEOBJECTDATA_DX3 {
+ pub dwOfs: u32,
+ pub dwData: u32,
+ pub dwTimeStamp: u32,
+ pub dwSequence: u32,
+}
+impl ::core::marker::Copy for DIDEVICEOBJECTDATA_DX3 {}
+impl ::core::clone::Clone for DIDEVICEOBJECTDATA_DX3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DIDEVICEOBJECTINSTANCEA {
+ pub dwSize: u32,
+ pub guidType: ::windows_sys::core::GUID,
+ pub dwOfs: u32,
+ pub dwType: u32,
+ pub dwFlags: u32,
+ pub tszName: [super::super::Foundation::CHAR; 260],
+ pub dwFFMaxForce: u32,
+ pub dwFFForceResolution: u32,
+ pub wCollectionNumber: u16,
+ pub wDesignatorIndex: u16,
+ pub wUsagePage: u16,
+ pub wUsage: u16,
+ pub dwDimension: u32,
+ pub wExponent: u16,
+ pub wReportId: u16,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DIDEVICEOBJECTINSTANCEA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DIDEVICEOBJECTINSTANCEA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIDEVICEOBJECTINSTANCEW {
+ pub dwSize: u32,
+ pub guidType: ::windows_sys::core::GUID,
+ pub dwOfs: u32,
+ pub dwType: u32,
+ pub dwFlags: u32,
+ pub tszName: [u16; 260],
+ pub dwFFMaxForce: u32,
+ pub dwFFForceResolution: u32,
+ pub wCollectionNumber: u16,
+ pub wDesignatorIndex: u16,
+ pub wUsagePage: u16,
+ pub wUsage: u16,
+ pub dwDimension: u32,
+ pub wExponent: u16,
+ pub wReportId: u16,
+}
+impl ::core::marker::Copy for DIDEVICEOBJECTINSTANCEW {}
+impl ::core::clone::Clone for DIDEVICEOBJECTINSTANCEW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DIDEVICEOBJECTINSTANCE_DX3A {
+ pub dwSize: u32,
+ pub guidType: ::windows_sys::core::GUID,
+ pub dwOfs: u32,
+ pub dwType: u32,
+ pub dwFlags: u32,
+ pub tszName: [super::super::Foundation::CHAR; 260],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DIDEVICEOBJECTINSTANCE_DX3A {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DIDEVICEOBJECTINSTANCE_DX3A {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIDEVICEOBJECTINSTANCE_DX3W {
+ pub dwSize: u32,
+ pub guidType: ::windows_sys::core::GUID,
+ pub dwOfs: u32,
+ pub dwType: u32,
+ pub dwFlags: u32,
+ pub tszName: [u16; 260],
+}
+impl ::core::marker::Copy for DIDEVICEOBJECTINSTANCE_DX3W {}
+impl ::core::clone::Clone for DIDEVICEOBJECTINSTANCE_DX3W {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIDEVICESTATE {
+ pub dwSize: u32,
+ pub dwState: u32,
+ pub dwLoad: u32,
+}
+impl ::core::marker::Copy for DIDEVICESTATE {}
+impl ::core::clone::Clone for DIDEVICESTATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIDRIVERVERSIONS {
+ pub dwSize: u32,
+ pub dwFirmwareRevision: u32,
+ pub dwHardwareRevision: u32,
+ pub dwFFDriverVersion: u32,
+}
+impl ::core::marker::Copy for DIDRIVERVERSIONS {}
+impl ::core::clone::Clone for DIDRIVERVERSIONS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIEFFECT {
+ pub dwSize: u32,
+ pub dwFlags: u32,
+ pub dwDuration: u32,
+ pub dwSamplePeriod: u32,
+ pub dwGain: u32,
+ pub dwTriggerButton: u32,
+ pub dwTriggerRepeatInterval: u32,
+ pub cAxes: u32,
+ pub rgdwAxes: *mut u32,
+ pub rglDirection: *mut i32,
+ pub lpEnvelope: *mut DIENVELOPE,
+ pub cbTypeSpecificParams: u32,
+ pub lpvTypeSpecificParams: *mut ::core::ffi::c_void,
+ pub dwStartDelay: u32,
+}
+impl ::core::marker::Copy for DIEFFECT {}
+impl ::core::clone::Clone for DIEFFECT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIEFFECTATTRIBUTES {
+ pub dwEffectId: u32,
+ pub dwEffType: u32,
+ pub dwStaticParams: u32,
+ pub dwDynamicParams: u32,
+ pub dwCoords: u32,
+}
+impl ::core::marker::Copy for DIEFFECTATTRIBUTES {}
+impl ::core::clone::Clone for DIEFFECTATTRIBUTES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DIEFFECTINFOA {
+ pub dwSize: u32,
+ pub guid: ::windows_sys::core::GUID,
+ pub dwEffType: u32,
+ pub dwStaticParams: u32,
+ pub dwDynamicParams: u32,
+ pub tszName: [super::super::Foundation::CHAR; 260],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DIEFFECTINFOA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DIEFFECTINFOA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIEFFECTINFOW {
+ pub dwSize: u32,
+ pub guid: ::windows_sys::core::GUID,
+ pub dwEffType: u32,
+ pub dwStaticParams: u32,
+ pub dwDynamicParams: u32,
+ pub tszName: [u16; 260],
+}
+impl ::core::marker::Copy for DIEFFECTINFOW {}
+impl ::core::clone::Clone for DIEFFECTINFOW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIEFFECT_DX5 {
+ pub dwSize: u32,
+ pub dwFlags: u32,
+ pub dwDuration: u32,
+ pub dwSamplePeriod: u32,
+ pub dwGain: u32,
+ pub dwTriggerButton: u32,
+ pub dwTriggerRepeatInterval: u32,
+ pub cAxes: u32,
+ pub rgdwAxes: *mut u32,
+ pub rglDirection: *mut i32,
+ pub lpEnvelope: *mut DIENVELOPE,
+ pub cbTypeSpecificParams: u32,
+ pub lpvTypeSpecificParams: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for DIEFFECT_DX5 {}
+impl ::core::clone::Clone for DIEFFECT_DX5 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIEFFESCAPE {
+ pub dwSize: u32,
+ pub dwCommand: u32,
+ pub lpvInBuffer: *mut ::core::ffi::c_void,
+ pub cbInBuffer: u32,
+ pub lpvOutBuffer: *mut ::core::ffi::c_void,
+ pub cbOutBuffer: u32,
+}
+impl ::core::marker::Copy for DIEFFESCAPE {}
+impl ::core::clone::Clone for DIEFFESCAPE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIENVELOPE {
+ pub dwSize: u32,
+ pub dwAttackLevel: u32,
+ pub dwAttackTime: u32,
+ pub dwFadeLevel: u32,
+ pub dwFadeTime: u32,
+}
+impl ::core::marker::Copy for DIENVELOPE {}
+impl ::core::clone::Clone for DIENVELOPE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIFFDEVICEATTRIBUTES {
+ pub dwFlags: u32,
+ pub dwFFSamplePeriod: u32,
+ pub dwFFMinTimeResolution: u32,
+}
+impl ::core::marker::Copy for DIFFDEVICEATTRIBUTES {}
+impl ::core::clone::Clone for DIFFDEVICEATTRIBUTES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIFFOBJECTATTRIBUTES {
+ pub dwFFMaxForce: u32,
+ pub dwFFForceResolution: u32,
+}
+impl ::core::marker::Copy for DIFFOBJECTATTRIBUTES {}
+impl ::core::clone::Clone for DIFFOBJECTATTRIBUTES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DIFILEEFFECT {
+ pub dwSize: u32,
+ pub GuidEffect: ::windows_sys::core::GUID,
+ pub lpDiEffect: *mut DIEFFECT,
+ pub szFriendlyName: [super::super::Foundation::CHAR; 260],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DIFILEEFFECT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DIFILEEFFECT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIHIDFFINITINFO {
+ pub dwSize: u32,
+ pub pwszDeviceInterface: ::windows_sys::core::PWSTR,
+ pub GuidInstance: ::windows_sys::core::GUID,
+}
+impl ::core::marker::Copy for DIHIDFFINITINFO {}
+impl ::core::clone::Clone for DIHIDFFINITINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIJOYCONFIG {
+ pub dwSize: u32,
+ pub guidInstance: ::windows_sys::core::GUID,
+ pub hwc: JOYREGHWCONFIG,
+ pub dwGain: u32,
+ pub wszType: [u16; 256],
+ pub wszCallout: [u16; 256],
+ pub guidGameport: ::windows_sys::core::GUID,
+}
+impl ::core::marker::Copy for DIJOYCONFIG {}
+impl ::core::clone::Clone for DIJOYCONFIG {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIJOYCONFIG_DX5 {
+ pub dwSize: u32,
+ pub guidInstance: ::windows_sys::core::GUID,
+ pub hwc: JOYREGHWCONFIG,
+ pub dwGain: u32,
+ pub wszType: [u16; 256],
+ pub wszCallout: [u16; 256],
+}
+impl ::core::marker::Copy for DIJOYCONFIG_DX5 {}
+impl ::core::clone::Clone for DIJOYCONFIG_DX5 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIJOYSTATE {
+ pub lX: i32,
+ pub lY: i32,
+ pub lZ: i32,
+ pub lRx: i32,
+ pub lRy: i32,
+ pub lRz: i32,
+ pub rglSlider: [i32; 2],
+ pub rgdwPOV: [u32; 4],
+ pub rgbButtons: [u8; 32],
+}
+impl ::core::marker::Copy for DIJOYSTATE {}
+impl ::core::clone::Clone for DIJOYSTATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIJOYSTATE2 {
+ pub lX: i32,
+ pub lY: i32,
+ pub lZ: i32,
+ pub lRx: i32,
+ pub lRy: i32,
+ pub lRz: i32,
+ pub rglSlider: [i32; 2],
+ pub rgdwPOV: [u32; 4],
+ pub rgbButtons: [u8; 128],
+ pub lVX: i32,
+ pub lVY: i32,
+ pub lVZ: i32,
+ pub lVRx: i32,
+ pub lVRy: i32,
+ pub lVRz: i32,
+ pub rglVSlider: [i32; 2],
+ pub lAX: i32,
+ pub lAY: i32,
+ pub lAZ: i32,
+ pub lARx: i32,
+ pub lARy: i32,
+ pub lARz: i32,
+ pub rglASlider: [i32; 2],
+ pub lFX: i32,
+ pub lFY: i32,
+ pub lFZ: i32,
+ pub lFRx: i32,
+ pub lFRy: i32,
+ pub lFRz: i32,
+ pub rglFSlider: [i32; 2],
+}
+impl ::core::marker::Copy for DIJOYSTATE2 {}
+impl ::core::clone::Clone for DIJOYSTATE2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIJOYTYPEINFO {
+ pub dwSize: u32,
+ pub hws: JOYREGHWSETTINGS,
+ pub clsidConfig: ::windows_sys::core::GUID,
+ pub wszDisplayName: [u16; 256],
+ pub wszCallout: [u16; 260],
+ pub wszHardwareId: [u16; 256],
+ pub dwFlags1: u32,
+ pub dwFlags2: u32,
+ pub wszMapFile: [u16; 256],
+}
+impl ::core::marker::Copy for DIJOYTYPEINFO {}
+impl ::core::clone::Clone for DIJOYTYPEINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIJOYTYPEINFO_DX5 {
+ pub dwSize: u32,
+ pub hws: JOYREGHWSETTINGS,
+ pub clsidConfig: ::windows_sys::core::GUID,
+ pub wszDisplayName: [u16; 256],
+ pub wszCallout: [u16; 260],
+}
+impl ::core::marker::Copy for DIJOYTYPEINFO_DX5 {}
+impl ::core::clone::Clone for DIJOYTYPEINFO_DX5 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIJOYTYPEINFO_DX6 {
+ pub dwSize: u32,
+ pub hws: JOYREGHWSETTINGS,
+ pub clsidConfig: ::windows_sys::core::GUID,
+ pub wszDisplayName: [u16; 256],
+ pub wszCallout: [u16; 260],
+ pub wszHardwareId: [u16; 256],
+ pub dwFlags1: u32,
+}
+impl ::core::marker::Copy for DIJOYTYPEINFO_DX6 {}
+impl ::core::clone::Clone for DIJOYTYPEINFO_DX6 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIJOYUSERVALUES {
+ pub dwSize: u32,
+ pub ruv: JOYREGUSERVALUES,
+ pub wszGlobalDriver: [u16; 256],
+ pub wszGameportEmulator: [u16; 256],
+}
+impl ::core::marker::Copy for DIJOYUSERVALUES {}
+impl ::core::clone::Clone for DIJOYUSERVALUES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIMOUSESTATE {
+ pub lX: i32,
+ pub lY: i32,
+ pub lZ: i32,
+ pub rgbButtons: [u8; 4],
+}
+impl ::core::marker::Copy for DIMOUSESTATE {}
+impl ::core::clone::Clone for DIMOUSESTATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIMOUSESTATE2 {
+ pub lX: i32,
+ pub lY: i32,
+ pub lZ: i32,
+ pub rgbButtons: [u8; 8],
+}
+impl ::core::marker::Copy for DIMOUSESTATE2 {}
+impl ::core::clone::Clone for DIMOUSESTATE2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIOBJECTATTRIBUTES {
+ pub dwFlags: u32,
+ pub wUsagePage: u16,
+ pub wUsage: u16,
+}
+impl ::core::marker::Copy for DIOBJECTATTRIBUTES {}
+impl ::core::clone::Clone for DIOBJECTATTRIBUTES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIOBJECTCALIBRATION {
+ pub lMin: i32,
+ pub lCenter: i32,
+ pub lMax: i32,
+}
+impl ::core::marker::Copy for DIOBJECTCALIBRATION {}
+impl ::core::clone::Clone for DIOBJECTCALIBRATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIOBJECTDATAFORMAT {
+ pub pguid: *const ::windows_sys::core::GUID,
+ pub dwOfs: u32,
+ pub dwType: u32,
+ pub dwFlags: u32,
+}
+impl ::core::marker::Copy for DIOBJECTDATAFORMAT {}
+impl ::core::clone::Clone for DIOBJECTDATAFORMAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIPERIODIC {
+ pub dwMagnitude: u32,
+ pub lOffset: i32,
+ pub dwPhase: u32,
+ pub dwPeriod: u32,
+}
+impl ::core::marker::Copy for DIPERIODIC {}
+impl ::core::clone::Clone for DIPERIODIC {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIPOVCALIBRATION {
+ pub lMin: [i32; 5],
+ pub lMax: [i32; 5],
+}
+impl ::core::marker::Copy for DIPOVCALIBRATION {}
+impl ::core::clone::Clone for DIPOVCALIBRATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIPROPCAL {
+ pub diph: DIPROPHEADER,
+ pub lMin: i32,
+ pub lCenter: i32,
+ pub lMax: i32,
+}
+impl ::core::marker::Copy for DIPROPCAL {}
+impl ::core::clone::Clone for DIPROPCAL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIPROPCALPOV {
+ pub diph: DIPROPHEADER,
+ pub lMin: [i32; 5],
+ pub lMax: [i32; 5],
+}
+impl ::core::marker::Copy for DIPROPCALPOV {}
+impl ::core::clone::Clone for DIPROPCALPOV {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIPROPCPOINTS {
+ pub diph: DIPROPHEADER,
+ pub dwCPointsNum: u32,
+ pub cp: [CPOINT; 8],
+}
+impl ::core::marker::Copy for DIPROPCPOINTS {}
+impl ::core::clone::Clone for DIPROPCPOINTS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIPROPDWORD {
+ pub diph: DIPROPHEADER,
+ pub dwData: u32,
+}
+impl ::core::marker::Copy for DIPROPDWORD {}
+impl ::core::clone::Clone for DIPROPDWORD {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIPROPGUIDANDPATH {
+ pub diph: DIPROPHEADER,
+ pub guidClass: ::windows_sys::core::GUID,
+ pub wszPath: [u16; 260],
+}
+impl ::core::marker::Copy for DIPROPGUIDANDPATH {}
+impl ::core::clone::Clone for DIPROPGUIDANDPATH {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIPROPHEADER {
+ pub dwSize: u32,
+ pub dwHeaderSize: u32,
+ pub dwObj: u32,
+ pub dwHow: u32,
+}
+impl ::core::marker::Copy for DIPROPHEADER {}
+impl ::core::clone::Clone for DIPROPHEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIPROPPOINTER {
+ pub diph: DIPROPHEADER,
+ pub uData: usize,
+}
+impl ::core::marker::Copy for DIPROPPOINTER {}
+impl ::core::clone::Clone for DIPROPPOINTER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIPROPRANGE {
+ pub diph: DIPROPHEADER,
+ pub lMin: i32,
+ pub lMax: i32,
+}
+impl ::core::marker::Copy for DIPROPRANGE {}
+impl ::core::clone::Clone for DIPROPRANGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIPROPSTRING {
+ pub diph: DIPROPHEADER,
+ pub wsz: [u16; 260],
+}
+impl ::core::marker::Copy for DIPROPSTRING {}
+impl ::core::clone::Clone for DIPROPSTRING {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct DIRAMPFORCE {
+ pub lStart: i32,
+ pub lEnd: i32,
+}
+impl ::core::marker::Copy for DIRAMPFORCE {}
+impl ::core::clone::Clone for DIRAMPFORCE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct HIDD_ATTRIBUTES {
+ pub Size: u32,
+ pub VendorID: u16,
+ pub ProductID: u16,
+ pub VersionNumber: u16,
+}
+impl ::core::marker::Copy for HIDD_ATTRIBUTES {}
+impl ::core::clone::Clone for HIDD_ATTRIBUTES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(4))]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct HIDD_CONFIGURATION {
+ pub cookie: *mut ::core::ffi::c_void,
+ pub size: u32,
+ pub RingBufferSize: u32,
+}
+impl ::core::marker::Copy for HIDD_CONFIGURATION {}
+impl ::core::clone::Clone for HIDD_CONFIGURATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct HIDP_BUTTON_ARRAY_DATA {
+ pub ArrayIndex: u16,
+ pub On: super::super::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for HIDP_BUTTON_ARRAY_DATA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for HIDP_BUTTON_ARRAY_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct HIDP_BUTTON_CAPS {
+ pub UsagePage: u16,
+ pub ReportID: u8,
+ pub IsAlias: super::super::Foundation::BOOLEAN,
+ pub BitField: u16,
+ pub LinkCollection: u16,
+ pub LinkUsage: u16,
+ pub LinkUsagePage: u16,
+ pub IsRange: super::super::Foundation::BOOLEAN,
+ pub IsStringRange: super::super::Foundation::BOOLEAN,
+ pub IsDesignatorRange: super::super::Foundation::BOOLEAN,
+ pub IsAbsolute: super::super::Foundation::BOOLEAN,
+ pub ReportCount: u16,
+ pub Reserved2: u16,
+ pub Reserved: [u32; 9],
+ pub Anonymous: HIDP_BUTTON_CAPS_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for HIDP_BUTTON_CAPS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for HIDP_BUTTON_CAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub union HIDP_BUTTON_CAPS_0 {
+ pub Range: HIDP_BUTTON_CAPS_0_1,
+ pub NotRange: HIDP_BUTTON_CAPS_0_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for HIDP_BUTTON_CAPS_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for HIDP_BUTTON_CAPS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct HIDP_BUTTON_CAPS_0_0 {
+ pub Usage: u16,
+ pub Reserved1: u16,
+ pub StringIndex: u16,
+ pub Reserved2: u16,
+ pub DesignatorIndex: u16,
+ pub Reserved3: u16,
+ pub DataIndex: u16,
+ pub Reserved4: u16,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for HIDP_BUTTON_CAPS_0_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for HIDP_BUTTON_CAPS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct HIDP_BUTTON_CAPS_0_1 {
+ pub UsageMin: u16,
+ pub UsageMax: u16,
+ pub StringMin: u16,
+ pub StringMax: u16,
+ pub DesignatorMin: u16,
+ pub DesignatorMax: u16,
+ pub DataIndexMin: u16,
+ pub DataIndexMax: u16,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for HIDP_BUTTON_CAPS_0_1 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for HIDP_BUTTON_CAPS_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct HIDP_CAPS {
+ pub Usage: u16,
+ pub UsagePage: u16,
+ pub InputReportByteLength: u16,
+ pub OutputReportByteLength: u16,
+ pub FeatureReportByteLength: u16,
+ pub Reserved: [u16; 17],
+ pub NumberLinkCollectionNodes: u16,
+ pub NumberInputButtonCaps: u16,
+ pub NumberInputValueCaps: u16,
+ pub NumberInputDataIndices: u16,
+ pub NumberOutputButtonCaps: u16,
+ pub NumberOutputValueCaps: u16,
+ pub NumberOutputDataIndices: u16,
+ pub NumberFeatureButtonCaps: u16,
+ pub NumberFeatureValueCaps: u16,
+ pub NumberFeatureDataIndices: u16,
+}
+impl ::core::marker::Copy for HIDP_CAPS {}
+impl ::core::clone::Clone for HIDP_CAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct HIDP_DATA {
+ pub DataIndex: u16,
+ pub Reserved: u16,
+ pub Anonymous: HIDP_DATA_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for HIDP_DATA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for HIDP_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub union HIDP_DATA_0 {
+ pub RawValue: u32,
+ pub On: super::super::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for HIDP_DATA_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for HIDP_DATA_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(4))]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct HIDP_EXTENDED_ATTRIBUTES {
+ pub NumGlobalUnknowns: u8,
+ pub Reserved: [u8; 3],
+ pub GlobalUnknowns: *mut HIDP_UNKNOWN_TOKEN,
+ pub Data: [u32; 1],
+}
+impl ::core::marker::Copy for HIDP_EXTENDED_ATTRIBUTES {}
+impl ::core::clone::Clone for HIDP_EXTENDED_ATTRIBUTES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct HIDP_KEYBOARD_MODIFIER_STATE {
+ pub Anonymous: HIDP_KEYBOARD_MODIFIER_STATE_0,
+}
+impl ::core::marker::Copy for HIDP_KEYBOARD_MODIFIER_STATE {}
+impl ::core::clone::Clone for HIDP_KEYBOARD_MODIFIER_STATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub union HIDP_KEYBOARD_MODIFIER_STATE_0 {
+ pub Anonymous: HIDP_KEYBOARD_MODIFIER_STATE_0_0,
+ pub ul: u32,
+}
+impl ::core::marker::Copy for HIDP_KEYBOARD_MODIFIER_STATE_0 {}
+impl ::core::clone::Clone for HIDP_KEYBOARD_MODIFIER_STATE_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct HIDP_KEYBOARD_MODIFIER_STATE_0_0 {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for HIDP_KEYBOARD_MODIFIER_STATE_0_0 {}
+impl ::core::clone::Clone for HIDP_KEYBOARD_MODIFIER_STATE_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(4))]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct HIDP_LINK_COLLECTION_NODE {
+ pub LinkUsage: u16,
+ pub LinkUsagePage: u16,
+ pub Parent: u16,
+ pub NumberOfChildren: u16,
+ pub NextSibling: u16,
+ pub FirstChild: u16,
+ pub _bitfield: u32,
+ pub UserContext: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for HIDP_LINK_COLLECTION_NODE {}
+impl ::core::clone::Clone for HIDP_LINK_COLLECTION_NODE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct HIDP_UNKNOWN_TOKEN {
+ pub Token: u8,
+ pub Reserved: [u8; 3],
+ pub BitField: u32,
+}
+impl ::core::marker::Copy for HIDP_UNKNOWN_TOKEN {}
+impl ::core::clone::Clone for HIDP_UNKNOWN_TOKEN {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct HIDP_VALUE_CAPS {
+ pub UsagePage: u16,
+ pub ReportID: u8,
+ pub IsAlias: super::super::Foundation::BOOLEAN,
+ pub BitField: u16,
+ pub LinkCollection: u16,
+ pub LinkUsage: u16,
+ pub LinkUsagePage: u16,
+ pub IsRange: super::super::Foundation::BOOLEAN,
+ pub IsStringRange: super::super::Foundation::BOOLEAN,
+ pub IsDesignatorRange: super::super::Foundation::BOOLEAN,
+ pub IsAbsolute: super::super::Foundation::BOOLEAN,
+ pub HasNull: super::super::Foundation::BOOLEAN,
+ pub Reserved: u8,
+ pub BitSize: u16,
+ pub ReportCount: u16,
+ pub Reserved2: [u16; 5],
+ pub UnitsExp: u32,
+ pub Units: u32,
+ pub LogicalMin: i32,
+ pub LogicalMax: i32,
+ pub PhysicalMin: i32,
+ pub PhysicalMax: i32,
+ pub Anonymous: HIDP_VALUE_CAPS_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for HIDP_VALUE_CAPS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for HIDP_VALUE_CAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub union HIDP_VALUE_CAPS_0 {
+ pub Range: HIDP_VALUE_CAPS_0_1,
+ pub NotRange: HIDP_VALUE_CAPS_0_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for HIDP_VALUE_CAPS_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for HIDP_VALUE_CAPS_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct HIDP_VALUE_CAPS_0_0 {
+ pub Usage: u16,
+ pub Reserved1: u16,
+ pub StringIndex: u16,
+ pub Reserved2: u16,
+ pub DesignatorIndex: u16,
+ pub Reserved3: u16,
+ pub DataIndex: u16,
+ pub Reserved4: u16,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for HIDP_VALUE_CAPS_0_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for HIDP_VALUE_CAPS_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct HIDP_VALUE_CAPS_0_1 {
+ pub UsageMin: u16,
+ pub UsageMax: u16,
+ pub StringMin: u16,
+ pub StringMax: u16,
+ pub DesignatorMin: u16,
+ pub DesignatorMax: u16,
+ pub DataIndexMin: u16,
+ pub DataIndexMax: u16,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for HIDP_VALUE_CAPS_0_1 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for HIDP_VALUE_CAPS_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct HID_COLLECTION_INFORMATION {
+ pub DescriptorSize: u32,
+ pub Polled: super::super::Foundation::BOOLEAN,
+ pub Reserved1: [u8; 1],
+ pub VendorID: u16,
+ pub ProductID: u16,
+ pub VersionNumber: u16,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for HID_COLLECTION_INFORMATION {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for HID_COLLECTION_INFORMATION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct HID_DRIVER_CONFIG {
+ pub Size: u32,
+ pub RingBufferSize: u32,
+}
+impl ::core::marker::Copy for HID_DRIVER_CONFIG {}
+impl ::core::clone::Clone for HID_DRIVER_CONFIG {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct HID_XFER_PACKET {
+ pub reportBuffer: *mut u8,
+ pub reportBufferLen: u32,
+ pub reportId: u8,
+}
+impl ::core::marker::Copy for HID_XFER_PACKET {}
+impl ::core::clone::Clone for HID_XFER_PACKET {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct INDICATOR_LIST {
+ pub MakeCode: u16,
+ pub IndicatorFlags: u16,
+}
+impl ::core::marker::Copy for INDICATOR_LIST {}
+impl ::core::clone::Clone for INDICATOR_LIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct INPUT_BUTTON_ENABLE_INFO {
+ pub ButtonType: GPIOBUTTONS_BUTTON_TYPE,
+ pub Enabled: super::super::Foundation::BOOLEAN,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for INPUT_BUTTON_ENABLE_INFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for INPUT_BUTTON_ENABLE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct JOYCALIBRATE {
+ pub wXbase: u32,
+ pub wXdelta: u32,
+ pub wYbase: u32,
+ pub wYdelta: u32,
+ pub wZbase: u32,
+ pub wZdelta: u32,
+}
+impl ::core::marker::Copy for JOYCALIBRATE {}
+impl ::core::clone::Clone for JOYCALIBRATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct JOYPOS {
+ pub dwX: u32,
+ pub dwY: u32,
+ pub dwZ: u32,
+ pub dwR: u32,
+ pub dwU: u32,
+ pub dwV: u32,
+}
+impl ::core::marker::Copy for JOYPOS {}
+impl ::core::clone::Clone for JOYPOS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct JOYRANGE {
+ pub jpMin: JOYPOS,
+ pub jpMax: JOYPOS,
+ pub jpCenter: JOYPOS,
+}
+impl ::core::marker::Copy for JOYRANGE {}
+impl ::core::clone::Clone for JOYRANGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct JOYREGHWCONFIG {
+ pub hws: JOYREGHWSETTINGS,
+ pub dwUsageSettings: u32,
+ pub hwv: JOYREGHWVALUES,
+ pub dwType: u32,
+ pub dwReserved: u32,
+}
+impl ::core::marker::Copy for JOYREGHWCONFIG {}
+impl ::core::clone::Clone for JOYREGHWCONFIG {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct JOYREGHWSETTINGS {
+ pub dwFlags: u32,
+ pub dwNumButtons: u32,
+}
+impl ::core::marker::Copy for JOYREGHWSETTINGS {}
+impl ::core::clone::Clone for JOYREGHWSETTINGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct JOYREGHWVALUES {
+ pub jrvHardware: JOYRANGE,
+ pub dwPOVValues: [u32; 4],
+ pub dwCalFlags: u32,
+}
+impl ::core::marker::Copy for JOYREGHWVALUES {}
+impl ::core::clone::Clone for JOYREGHWVALUES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
+pub struct JOYREGUSERVALUES {
+ pub dwTimeOut: u32,
+ pub jrvRanges: JOYRANGE,
+ pub jpDeadZone: JOYPOS,
+}
+impl ::core::marker::Copy for JOYREGUSERVALUES {}
+impl ::core::clone::Clone for JOYREGUSERVALUES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub struct KEYBOARD_ATTRIBUTES {
@@ -6635,10 +6745,6 @@ impl ::core::clone::Clone for KEYBOARD_ATTRIBUTES {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const KEYBOARD_CAPS_LOCK_ON: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const KEYBOARD_ERROR_VALUE_BASE: u32 = 10000u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub struct KEYBOARD_EXTENDED_ATTRIBUTES {
@@ -6656,8 +6762,6 @@ impl ::core::clone::Clone for KEYBOARD_EXTENDED_ATTRIBUTES {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const KEYBOARD_EXTENDED_ATTRIBUTES_STRUCT_VERSION_1: u32 = 1u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub struct KEYBOARD_ID {
@@ -6722,18 +6826,6 @@ impl ::core::clone::Clone for KEYBOARD_INPUT_DATA {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const KEYBOARD_KANA_LOCK_ON: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const KEYBOARD_LED_INJECTED: u32 = 32768u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const KEYBOARD_NUM_LOCK_ON: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const KEYBOARD_OVERRUN_MAKE_CODE: u32 = 255u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const KEYBOARD_SCROLL_LOCK_ON: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const KEYBOARD_SHADOW: u32 = 16384u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub struct KEYBOARD_TYPEMATIC_PARAMETERS {
@@ -6758,73 +6850,6 @@ impl ::core::clone::Clone for KEYBOARD_UNIT_ID_PARAMETER {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const KEY_BREAK: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const KEY_E0: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const KEY_E1: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const KEY_FROM_KEYBOARD_OVERRIDER: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const KEY_MAKE: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const KEY_RIM_VKEY: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const KEY_TERMSRV_SET_LED: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const KEY_TERMSRV_SHADOW: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const KEY_TERMSRV_VKPACKET: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const KEY_UNICODE_SEQUENCE_END: u32 = 512u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const KEY_UNICODE_SEQUENCE_ITEM: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type LPDICONFIGUREDEVICESCALLBACK = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::IUnknown, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type LPDIENUMCREATEDEFFECTOBJECTSCALLBACK = ::core::option::Option<unsafe extern "system" fn(param0: IDirectInputEffect, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type LPDIENUMDEVICEOBJECTSCALLBACKA = ::core::option::Option<unsafe extern "system" fn(param0: *mut DIDEVICEOBJECTINSTANCEA, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type LPDIENUMDEVICEOBJECTSCALLBACKW = ::core::option::Option<unsafe extern "system" fn(param0: *mut DIDEVICEOBJECTINSTANCEW, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type LPDIENUMDEVICESBYSEMANTICSCBA = ::core::option::Option<unsafe extern "system" fn(param0: *mut DIDEVICEINSTANCEA, param1: IDirectInputDevice8A, param2: u32, param3: u32, param4: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type LPDIENUMDEVICESBYSEMANTICSCBW = ::core::option::Option<unsafe extern "system" fn(param0: *mut DIDEVICEINSTANCEW, param1: IDirectInputDevice8W, param2: u32, param3: u32, param4: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type LPDIENUMDEVICESCALLBACKA = ::core::option::Option<unsafe extern "system" fn(param0: *mut DIDEVICEINSTANCEA, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type LPDIENUMDEVICESCALLBACKW = ::core::option::Option<unsafe extern "system" fn(param0: *mut DIDEVICEINSTANCEW, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type LPDIENUMEFFECTSCALLBACKA = ::core::option::Option<unsafe extern "system" fn(param0: *mut DIEFFECTINFOA, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type LPDIENUMEFFECTSCALLBACKW = ::core::option::Option<unsafe extern "system" fn(param0: *mut DIEFFECTINFOW, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type LPDIENUMEFFECTSINFILECALLBACK = ::core::option::Option<unsafe extern "system" fn(param0: *mut DIFILEEFFECT, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type LPDIJOYTYPECALLBACK = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type LPFNSHOWJOYCPL = ::core::option::Option<unsafe extern "system" fn(hwnd: super::super::Foundation::HWND)>;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const MAXCPOINTSNUM: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const MAX_JOYSTICKOEMVXDNAME: u32 = 260u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const MAX_JOYSTRING: u32 = 256u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub struct MOUSE_ATTRIBUTES {
@@ -6839,38 +6864,6 @@ impl ::core::clone::Clone for MOUSE_ATTRIBUTES {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const MOUSE_ATTRIBUTES_CHANGED: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const MOUSE_BUTTON_1_DOWN: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const MOUSE_BUTTON_1_UP: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const MOUSE_BUTTON_2_DOWN: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const MOUSE_BUTTON_2_UP: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const MOUSE_BUTTON_3_DOWN: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const MOUSE_BUTTON_3_UP: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const MOUSE_BUTTON_4_DOWN: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const MOUSE_BUTTON_4_UP: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const MOUSE_BUTTON_5_DOWN: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const MOUSE_BUTTON_5_UP: u32 = 512u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const MOUSE_ERROR_VALUE_BASE: u32 = 20000u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const MOUSE_HID_HARDWARE: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const MOUSE_HWHEEL: u32 = 2048u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const MOUSE_I8042_HARDWARE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const MOUSE_INPORT_HARDWARE: u32 = 1u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub struct MOUSE_INPUT_DATA {
@@ -6912,28 +6905,6 @@ impl ::core::clone::Clone for MOUSE_INPUT_DATA_0_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const MOUSE_LEFT_BUTTON_DOWN: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const MOUSE_LEFT_BUTTON_UP: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const MOUSE_MIDDLE_BUTTON_DOWN: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const MOUSE_MIDDLE_BUTTON_UP: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const MOUSE_MOVE_ABSOLUTE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const MOUSE_MOVE_NOCOALESCE: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const MOUSE_MOVE_RELATIVE: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const MOUSE_RIGHT_BUTTON_DOWN: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const MOUSE_RIGHT_BUTTON_UP: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const MOUSE_SERIAL_HARDWARE: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const MOUSE_TERMSRV_SRC_SHADOW: u32 = 256u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub struct MOUSE_UNIT_ID_PARAMETER {
@@ -6945,16 +6916,6 @@ impl ::core::clone::Clone for MOUSE_UNIT_ID_PARAMETER {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const MOUSE_VIRTUAL_DESKTOP: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const MOUSE_WHEEL: u32 = 1024u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PFN_HidP_GetVersionInternal = ::core::option::Option<unsafe extern "system" fn(version: *mut u32) -> super::super::Foundation::NTSTATUS>;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type PHIDP_INSERT_SCANCODES = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, newscancodes: ::windows_sys::core::PCSTR, length: u32) -> super::super::Foundation::BOOLEAN>;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
pub struct USAGE_AND_PAGE {
@@ -6967,11 +6928,50 @@ impl ::core::clone::Clone for USAGE_AND_PAGE {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const WHEELMOUSE_HID_HARDWARE: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const WHEELMOUSE_I8042_HARDWARE: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`*"]
-pub const WHEELMOUSE_SERIAL_HARDWARE: u32 = 64u32;
#[repr(C)]
pub struct _HIDP_PREPARSED_DATA(pub u8);
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPDICONFIGUREDEVICESCALLBACK = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::IUnknown, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPDIENUMCREATEDEFFECTOBJECTSCALLBACK = ::core::option::Option<unsafe extern "system" fn(param0: IDirectInputEffect, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPDIENUMDEVICEOBJECTSCALLBACKA = ::core::option::Option<unsafe extern "system" fn(param0: *mut DIDEVICEOBJECTINSTANCEA, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPDIENUMDEVICEOBJECTSCALLBACKW = ::core::option::Option<unsafe extern "system" fn(param0: *mut DIDEVICEOBJECTINSTANCEW, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPDIENUMDEVICESBYSEMANTICSCBA = ::core::option::Option<unsafe extern "system" fn(param0: *mut DIDEVICEINSTANCEA, param1: IDirectInputDevice8A, param2: u32, param3: u32, param4: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPDIENUMDEVICESBYSEMANTICSCBW = ::core::option::Option<unsafe extern "system" fn(param0: *mut DIDEVICEINSTANCEW, param1: IDirectInputDevice8W, param2: u32, param3: u32, param4: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPDIENUMDEVICESCALLBACKA = ::core::option::Option<unsafe extern "system" fn(param0: *mut DIDEVICEINSTANCEA, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPDIENUMDEVICESCALLBACKW = ::core::option::Option<unsafe extern "system" fn(param0: *mut DIDEVICEINSTANCEW, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPDIENUMEFFECTSCALLBACKA = ::core::option::Option<unsafe extern "system" fn(param0: *mut DIEFFECTINFOA, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPDIENUMEFFECTSCALLBACKW = ::core::option::Option<unsafe extern "system" fn(param0: *mut DIEFFECTINFOW, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPDIENUMEFFECTSINFILECALLBACK = ::core::option::Option<unsafe extern "system" fn(param0: *mut DIFILEEFFECT, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPDIJOYTYPECALLBACK = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LPFNSHOWJOYCPL = ::core::option::Option<unsafe extern "system" fn(hwnd: super::super::Foundation::HWND)>;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PFN_HidP_GetVersionInternal = ::core::option::Option<unsafe extern "system" fn(version: *mut u32) -> super::super::Foundation::NTSTATUS>;
+#[doc = "*Required features: `\"Win32_Devices_HumanInterfaceDevice\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type PHIDP_INSERT_SCANCODES = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, newscancodes: ::windows_sys::core::PCSTR, length: u32) -> super::super::Foundation::BOOLEAN>;
diff --git a/vendor/windows-sys/src/Windows/Win32/Devices/ImageAcquisition/mod.rs b/vendor/windows-sys/src/Windows/Win32/Devices/ImageAcquisition/mod.rs
index a9d425bdf..35b4b30de 100644
--- a/vendor/windows-sys/src/Windows/Win32/Devices/ImageAcquisition/mod.rs
+++ b/vendor/windows-sys/src/Windows/Win32/Devices/ImageAcquisition/mod.rs
@@ -1,3 +1,34 @@
+pub type IEnumWIA_DEV_CAPS = *mut ::core::ffi::c_void;
+pub type IEnumWIA_DEV_INFO = *mut ::core::ffi::c_void;
+pub type IEnumWIA_FORMAT_INFO = *mut ::core::ffi::c_void;
+pub type IEnumWiaItem = *mut ::core::ffi::c_void;
+pub type IEnumWiaItem2 = *mut ::core::ffi::c_void;
+pub type IWiaAppErrorHandler = *mut ::core::ffi::c_void;
+pub type IWiaDataCallback = *mut ::core::ffi::c_void;
+pub type IWiaDataTransfer = *mut ::core::ffi::c_void;
+pub type IWiaDevMgr = *mut ::core::ffi::c_void;
+pub type IWiaDevMgr2 = *mut ::core::ffi::c_void;
+pub type IWiaDrvItem = *mut ::core::ffi::c_void;
+pub type IWiaErrorHandler = *mut ::core::ffi::c_void;
+pub type IWiaEventCallback = *mut ::core::ffi::c_void;
+pub type IWiaImageFilter = *mut ::core::ffi::c_void;
+pub type IWiaItem = *mut ::core::ffi::c_void;
+pub type IWiaItem2 = *mut ::core::ffi::c_void;
+pub type IWiaItemExtras = *mut ::core::ffi::c_void;
+pub type IWiaLog = *mut ::core::ffi::c_void;
+pub type IWiaLogEx = *mut ::core::ffi::c_void;
+pub type IWiaMiniDrv = *mut ::core::ffi::c_void;
+pub type IWiaMiniDrvCallBack = *mut ::core::ffi::c_void;
+pub type IWiaMiniDrvTransferCallback = *mut ::core::ffi::c_void;
+pub type IWiaNotifyDevMgr = *mut ::core::ffi::c_void;
+pub type IWiaPreview = *mut ::core::ffi::c_void;
+pub type IWiaPropertyStorage = *mut ::core::ffi::c_void;
+pub type IWiaSegmentationFilter = *mut ::core::ffi::c_void;
+pub type IWiaTransfer = *mut ::core::ffi::c_void;
+pub type IWiaTransferCallback = *mut ::core::ffi::c_void;
+pub type IWiaUIExtension = *mut ::core::ffi::c_void;
+pub type IWiaUIExtension2 = *mut ::core::ffi::c_void;
+pub type IWiaVideo = *mut ::core::ffi::c_void;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const ADVANCED_DUP: u32 = 8192u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -141,48 +172,6 @@ pub const DETECT_FLAT: u32 = 8u32;
pub const DETECT_SCAN: u32 = 16u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const DETECT_STOR: u32 = 4096u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct DEVICEDIALOGDATA {
- pub cbSize: u32,
- pub hwndParent: super::super::Foundation::HWND,
- pub pIWiaItemRoot: IWiaItem,
- pub dwFlags: u32,
- pub lIntent: i32,
- pub lItemCount: i32,
- pub ppWiaItems: *mut IWiaItem,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for DEVICEDIALOGDATA {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for DEVICEDIALOGDATA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct DEVICEDIALOGDATA2 {
- pub cbSize: u32,
- pub pIWiaItemRoot: IWiaItem2,
- pub dwFlags: u32,
- pub hwndParent: super::super::Foundation::HWND,
- pub bstrFolderName: super::super::Foundation::BSTR,
- pub bstrFilename: super::super::Foundation::BSTR,
- pub lNumFiles: i32,
- pub pbstrFilePaths: *mut super::super::Foundation::BSTR,
- pub pWiaItem: IWiaItem2,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for DEVICEDIALOGDATA2 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for DEVICEDIALOGDATA2 {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const DEVICE_ATTENTION: u32 = 1024u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -191,9 +180,6 @@ pub const DUP: u32 = 4u32;
pub const DUPLEX: u32 = 4u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const DUP_READY: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type DeviceDialogFunction = ::core::option::Option<unsafe extern "system" fn(param0: *mut DEVICEDIALOGDATA) -> ::windows_sys::core::HRESULT>;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const EFFECTMODE_BW: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -275,11 +261,6 @@ pub const FRONT_FIRST: u32 = 8u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const FRONT_ONLY: u32 = 32u32;
pub const GUID_DEVINTERFACE_IMAGE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1809653702, data2: 33039, data3: 4560, data4: [190, 199, 8, 0, 43, 226, 9, 47] };
-pub type IEnumWIA_DEV_CAPS = *mut ::core::ffi::c_void;
-pub type IEnumWIA_DEV_INFO = *mut ::core::ffi::c_void;
-pub type IEnumWIA_FORMAT_INFO = *mut ::core::ffi::c_void;
-pub type IEnumWiaItem = *mut ::core::ffi::c_void;
-pub type IEnumWiaItem2 = *mut ::core::ffi::c_void;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const IMPRINTER: u32 = 65536u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -306,32 +287,6 @@ pub const IT_STATUS_PROCESSING_DATA: u32 = 2u32;
pub const IT_STATUS_TRANSFER_FROM_DEVICE: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const IT_STATUS_TRANSFER_TO_CLIENT: u32 = 4u32;
-pub type IWiaAppErrorHandler = *mut ::core::ffi::c_void;
-pub type IWiaDataCallback = *mut ::core::ffi::c_void;
-pub type IWiaDataTransfer = *mut ::core::ffi::c_void;
-pub type IWiaDevMgr = *mut ::core::ffi::c_void;
-pub type IWiaDevMgr2 = *mut ::core::ffi::c_void;
-pub type IWiaDrvItem = *mut ::core::ffi::c_void;
-pub type IWiaErrorHandler = *mut ::core::ffi::c_void;
-pub type IWiaEventCallback = *mut ::core::ffi::c_void;
-pub type IWiaImageFilter = *mut ::core::ffi::c_void;
-pub type IWiaItem = *mut ::core::ffi::c_void;
-pub type IWiaItem2 = *mut ::core::ffi::c_void;
-pub type IWiaItemExtras = *mut ::core::ffi::c_void;
-pub type IWiaLog = *mut ::core::ffi::c_void;
-pub type IWiaLogEx = *mut ::core::ffi::c_void;
-pub type IWiaMiniDrv = *mut ::core::ffi::c_void;
-pub type IWiaMiniDrvCallBack = *mut ::core::ffi::c_void;
-pub type IWiaMiniDrvTransferCallback = *mut ::core::ffi::c_void;
-pub type IWiaNotifyDevMgr = *mut ::core::ffi::c_void;
-pub type IWiaPreview = *mut ::core::ffi::c_void;
-pub type IWiaPropertyStorage = *mut ::core::ffi::c_void;
-pub type IWiaSegmentationFilter = *mut ::core::ffi::c_void;
-pub type IWiaTransfer = *mut ::core::ffi::c_void;
-pub type IWiaTransferCallback = *mut ::core::ffi::c_void;
-pub type IWiaUIExtension = *mut ::core::ffi::c_void;
-pub type IWiaUIExtension2 = *mut ::core::ffi::c_void;
-pub type IWiaVideo = *mut ::core::ffi::c_void;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const LAMP_ERR: u32 = 2048u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -378,46 +333,6 @@ pub const MCRO_STATUS_OK: u32 = 1u32;
pub const MICR_READER: u32 = 1048576u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const MICR_READER_READY: u32 = 65536u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct MINIDRV_TRANSFER_CONTEXT {
- pub lSize: i32,
- pub lWidthInPixels: i32,
- pub lLines: i32,
- pub lDepth: i32,
- pub lXRes: i32,
- pub lYRes: i32,
- pub lCompression: i32,
- pub guidFormatID: ::windows_sys::core::GUID,
- pub tymed: i32,
- pub hFile: isize,
- pub cbOffset: i32,
- pub lBufferSize: i32,
- pub lActiveBuffer: i32,
- pub lNumBuffers: i32,
- pub pBaseBuffer: *mut u8,
- pub pTransferBuffer: *mut u8,
- pub bTransferDataCB: super::super::Foundation::BOOL,
- pub bClassDrvAllocBuf: super::super::Foundation::BOOL,
- pub lClientAddress: isize,
- pub pIWiaMiniDrvCallBack: IWiaMiniDrvCallBack,
- pub lImageSize: i32,
- pub lHeaderSize: i32,
- pub lItemSize: i32,
- pub cbWidthInBytes: i32,
- pub lPage: i32,
- pub lCurIfdOffset: i32,
- pub lPrevIfdOffset: i32,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for MINIDRV_TRANSFER_CONTEXT {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for MINIDRV_TRANSFER_CONTEXT {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const MIRRORED: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -440,92 +355,16 @@ pub const POWERMODE_BATTERY: u32 = 2u32;
pub const POWERMODE_LINE: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const PREFEED: u32 = 256u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub struct RANGEVALUE {
- pub lMin: i32,
- pub lMax: i32,
- pub lStep: i32,
-}
-impl ::core::marker::Copy for RANGEVALUE {}
-impl ::core::clone::Clone for RANGEVALUE {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const RIGHT_JUSTIFIED: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const ROT180: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const ROT270: u32 = 3u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct SCANINFO {
- pub ADF: i32,
- pub TPA: i32,
- pub Endorser: i32,
- pub OpticalXResolution: i32,
- pub OpticalYResolution: i32,
- pub BedWidth: i32,
- pub BedHeight: i32,
- pub IntensityRange: RANGEVALUE,
- pub ContrastRange: RANGEVALUE,
- pub SupportedCompressionType: i32,
- pub SupportedDataTypes: i32,
- pub WidthPixels: i32,
- pub WidthBytes: i32,
- pub Lines: i32,
- pub DataType: i32,
- pub PixelBits: i32,
- pub Intensity: i32,
- pub Contrast: i32,
- pub Xresolution: i32,
- pub Yresolution: i32,
- pub Window: SCANWINDOW,
- pub DitherPattern: i32,
- pub Negative: i32,
- pub Mirror: i32,
- pub AutoBack: i32,
- pub ColorDitherPattern: i32,
- pub ToneMap: i32,
- pub Compression: i32,
- pub RawDataFormat: i32,
- pub RawPixelOrder: i32,
- pub bNeedDataAlignment: i32,
- pub DelayBetweenRead: i32,
- pub MaxBufferSize: i32,
- pub DeviceIOHandles: [super::super::Foundation::HANDLE; 16],
- pub lReserved: [i32; 4],
- pub pMicroDriverContext: *mut ::core::ffi::c_void,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for SCANINFO {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for SCANINFO {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const SCANMODE_FINALSCAN: u32 = 0u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const SCANMODE_PREVIEWSCAN: u32 = 1u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub struct SCANWINDOW {
- pub xPos: i32,
- pub yPos: i32,
- pub xExtent: i32,
- pub yExtent: i32,
-}
-impl ::core::marker::Copy for SCANWINDOW {}
-impl ::core::clone::Clone for SCANWINDOW {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const SCAN_FINISHED: u32 = 30u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -552,52 +391,12 @@ pub const TOP_JUSTIFIED: u32 = 0u32;
pub const TRANSPARENCY_DYNAMIC_FRAME_SUPPORT: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const TRANSPARENCY_STATIC_FRAME_SUPPORT: u32 = 2u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub struct TWAIN_CAPABILITY {
- pub lSize: i32,
- pub lMSG: i32,
- pub lCapID: i32,
- pub lConType: i32,
- pub lRC: i32,
- pub lCC: i32,
- pub lDataSize: i32,
- pub Data: [u8; 1],
-}
-impl ::core::marker::Copy for TWAIN_CAPABILITY {}
-impl ::core::clone::Clone for TWAIN_CAPABILITY {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const TYMED_CALLBACK: u32 = 128u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const TYMED_MULTIPAGE_CALLBACK: u32 = 512u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const TYMED_MULTIPAGE_FILE: u32 = 256u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct VAL {
- pub lVal: i32,
- pub dblVal: f64,
- pub pGuid: *mut ::windows_sys::core::GUID,
- pub pScanInfo: *mut SCANINFO,
- pub handle: isize,
- pub ppButtonNames: *mut *mut u16,
- pub pHandle: *mut super::super::Foundation::HANDLE,
- pub lReserved: i32,
- pub szVal: [super::super::Foundation::CHAR; 255],
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for VAL {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for VAL {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WHITEBALANCE_AUTO: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -612,121 +411,9 @@ pub const WHITEBALANCE_MANUAL: u32 = 1u32;
pub const WHITEBALANCE_ONEPUSH_AUTO: u32 = 3u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WHITEBALANCE_TUNGSTEN: u32 = 6u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct WIAS_CHANGED_VALUE_INFO {
- pub bChanged: super::super::Foundation::BOOL,
- pub vt: i32,
- pub Old: WIAS_CHANGED_VALUE_INFO_1,
- pub Current: WIAS_CHANGED_VALUE_INFO_0,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for WIAS_CHANGED_VALUE_INFO {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for WIAS_CHANGED_VALUE_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub union WIAS_CHANGED_VALUE_INFO_0 {
- pub lVal: i32,
- pub fltVal: f32,
- pub bstrVal: super::super::Foundation::BSTR,
- pub guidVal: ::windows_sys::core::GUID,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for WIAS_CHANGED_VALUE_INFO_0 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for WIAS_CHANGED_VALUE_INFO_0 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub union WIAS_CHANGED_VALUE_INFO_1 {
- pub lVal: i32,
- pub fltVal: f32,
- pub bstrVal: super::super::Foundation::BSTR,
- pub guidVal: ::windows_sys::core::GUID,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for WIAS_CHANGED_VALUE_INFO_1 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for WIAS_CHANGED_VALUE_INFO_1 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub struct WIAS_DOWN_SAMPLE_INFO {
- pub ulOriginalWidth: u32,
- pub ulOriginalHeight: u32,
- pub ulBitsPerPixel: u32,
- pub ulXRes: u32,
- pub ulYRes: u32,
- pub ulDownSampledWidth: u32,
- pub ulDownSampledHeight: u32,
- pub ulActualSize: u32,
- pub ulDestBufSize: u32,
- pub ulSrcBufSize: u32,
- pub pSrcBuffer: *mut u8,
- pub pDestBuffer: *mut u8,
-}
-impl ::core::marker::Copy for WIAS_DOWN_SAMPLE_INFO {}
-impl ::core::clone::Clone for WIAS_DOWN_SAMPLE_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub struct WIAS_ENDORSER_INFO {
- pub ulPageCount: u32,
- pub ulNumEndorserValues: u32,
- pub pEndorserValues: *mut WIAS_ENDORSER_VALUE,
-}
-impl ::core::marker::Copy for WIAS_ENDORSER_INFO {}
-impl ::core::clone::Clone for WIAS_ENDORSER_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub struct WIAS_ENDORSER_VALUE {
- pub wszTokenName: ::windows_sys::core::PWSTR,
- pub wszValue: ::windows_sys::core::PWSTR,
-}
-impl ::core::marker::Copy for WIAS_ENDORSER_VALUE {}
-impl ::core::clone::Clone for WIAS_ENDORSER_VALUE {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIAU_DEBUG_TSTR: &str = "S";
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub type WIAVIDEO_STATE = i32;
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub const WIAVIDEO_NO_VIDEO: WIAVIDEO_STATE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub const WIAVIDEO_CREATING_VIDEO: WIAVIDEO_STATE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub const WIAVIDEO_VIDEO_CREATED: WIAVIDEO_STATE = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub const WIAVIDEO_VIDEO_PLAYING: WIAVIDEO_STATE = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub const WIAVIDEO_VIDEO_PAUSED: WIAVIDEO_STATE = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub const WIAVIDEO_DESTROYING_VIDEO: WIAVIDEO_STATE = 6i32;
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_ACTION_EVENT: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_ADVANCED_PREVIEW: u32 = 0u32;
@@ -762,21 +449,6 @@ pub const WIA_AUTO_CROP_SINGLE: u32 = 1u32;
pub const WIA_AUTO_DESKEW_OFF: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_AUTO_DESKEW_ON: u32 = 0u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub struct WIA_BARCODES {
- pub Tag: u32,
- pub Version: u32,
- pub Size: u32,
- pub Count: u32,
- pub Barcodes: [WIA_BARCODE_INFO; 1],
-}
-impl ::core::marker::Copy for WIA_BARCODES {}
-impl ::core::clone::Clone for WIA_BARCODES {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_BARCODE_AUTO_SEARCH: u32 = 4u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -825,25 +497,6 @@ pub const WIA_BARCODE_HIGH_CAPACITY_COLOR: u32 = 26u32;
pub const WIA_BARCODE_HORIZONTAL_SEARCH: u32 = 0u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_BARCODE_HORIZONTAL_VERTICAL_SEARCH: u32 = 2u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub struct WIA_BARCODE_INFO {
- pub Size: u32,
- pub Type: u32,
- pub Page: u32,
- pub Confidence: u32,
- pub XOffset: u32,
- pub YOffset: u32,
- pub Rotation: u32,
- pub Length: u32,
- pub Text: [u16; 1],
-}
-impl ::core::marker::Copy for WIA_BARCODE_INFO {}
-impl ::core::clone::Clone for WIA_BARCODE_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_BARCODE_INTELLIGENT_MAIL: u32 = 23u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -974,20 +627,6 @@ pub const WIA_COMPRESSION_NONE: u32 = 0u32;
pub const WIA_COMPRESSION_PNG: u32 = 8u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_DATA_AUTO: u32 = 100u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub struct WIA_DATA_CALLBACK_HEADER {
- pub lSize: i32,
- pub guidFormatID: ::windows_sys::core::GUID,
- pub lBufferSize: i32,
- pub lPageCount: i32,
-}
-impl ::core::marker::Copy for WIA_DATA_CALLBACK_HEADER {}
-impl ::core::clone::Clone for WIA_DATA_CALLBACK_HEADER {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_DATA_COLOR: u32 = 3u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -1012,26 +651,6 @@ pub const WIA_DATA_RAW_YUV: u32 = 8u32;
pub const WIA_DATA_RAW_YUVK: u32 = 9u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_DATA_THRESHOLD: u32 = 0u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct WIA_DATA_TRANSFER_INFO {
- pub ulSize: u32,
- pub ulSection: u32,
- pub ulBufferSize: u32,
- pub bDoubleBuffer: super::super::Foundation::BOOL,
- pub ulReserved1: u32,
- pub ulReserved2: u32,
- pub ulReserved3: u32,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for WIA_DATA_TRANSFER_INFO {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for WIA_DATA_TRANSFER_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_DEPTH_AUTO: u32 = 0u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -1050,40 +669,6 @@ pub const WIA_DEVICE_NOT_CONNECTED: u32 = 0u32;
pub const WIA_DEVINFO_ENUM_ALL: u32 = 15u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_DEVINFO_ENUM_LOCAL: u32 = 16u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct WIA_DEV_CAP {
- pub guid: ::windows_sys::core::GUID,
- pub ulFlags: u32,
- pub bstrName: super::super::Foundation::BSTR,
- pub bstrDescription: super::super::Foundation::BSTR,
- pub bstrIcon: super::super::Foundation::BSTR,
- pub bstrCommandline: super::super::Foundation::BSTR,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for WIA_DEV_CAP {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for WIA_DEV_CAP {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub struct WIA_DEV_CAP_DRV {
- pub guid: *mut ::windows_sys::core::GUID,
- pub ulFlags: u32,
- pub wszName: ::windows_sys::core::PWSTR,
- pub wszDescription: ::windows_sys::core::PWSTR,
- pub wszIcon: ::windows_sys::core::PWSTR,
-}
-impl ::core::marker::Copy for WIA_DEV_CAP_DRV {}
-impl ::core::clone::Clone for WIA_DEV_CAP_DRV {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_DIP_BAUDRATE: u32 = 12u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -1150,25 +735,6 @@ pub const WIA_DIP_VEND_DESC_STR: &str = "Manufacturer";
pub const WIA_DIP_WIA_VERSION: u32 = 14u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_DIP_WIA_VERSION_STR: &str = "WIA Version";
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct WIA_DITHER_PATTERN_DATA {
- pub lSize: i32,
- pub bstrPatternName: super::super::Foundation::BSTR,
- pub lPatternWidth: i32,
- pub lPatternLength: i32,
- pub cbPattern: i32,
- pub pbPattern: *mut u8,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for WIA_DITHER_PATTERN_DATA {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for WIA_DITHER_PATTERN_DATA {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_DONT_SHOW_PREVIEW_CONTROL: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -1622,21 +1188,6 @@ pub const WIA_EVENT_STORAGE_CREATED: ::windows_sys::core::GUID = ::windows_sys::
pub const WIA_EVENT_STORAGE_DELETED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1581377374, data2: 37776, data3: 17605, data4: [154, 81, 228, 112, 25, 227, 144, 207] };
pub const WIA_EVENT_TREE_UPDATED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3380976529, data2: 19122, data3: 19670, data4: [161, 252, 88, 46, 236, 85, 229, 133] };
pub const WIA_EVENT_VOLUME_INSERT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2520300541, data2: 53693, data3: 4562, data4: [179, 31, 0, 192, 79, 104, 206, 97] };
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub struct WIA_EXTENDED_TRANSFER_INFO {
- pub ulSize: u32,
- pub ulMinBufferSize: u32,
- pub ulOptimalBufferSize: u32,
- pub ulMaxBufferSize: u32,
- pub ulNumBuffers: u32,
-}
-impl ::core::marker::Copy for WIA_EXTENDED_TRANSFER_INFO {}
-impl ::core::clone::Clone for WIA_EXTENDED_TRANSFER_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_FEEDER_CONTROL_AUTO: u32 = 0u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -1655,18 +1206,6 @@ pub const WIA_FLAG_NOM: u32 = 0u32;
pub const WIA_FLAG_NUM_ELEMS: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_FLAG_VALUES: u32 = 1u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub struct WIA_FORMAT_INFO {
- pub guidFormatID: ::windows_sys::core::GUID,
- pub lTymed: i32,
-}
-impl ::core::marker::Copy for WIA_FORMAT_INFO {}
-impl ::core::clone::Clone for WIA_FORMAT_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_IMAGEPROC_FILTER_STR: &str = "ImageProcessingFilter";
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -2309,37 +1848,6 @@ pub const WIA_MAJOR_EVENT_PICTURE_DELETED: u32 = 4u32;
pub const WIA_MAJOR_EVENT_PICTURE_TAKEN: u32 = 3u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_MAX_CTX_SIZE: u32 = 16777216u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub struct WIA_MICR {
- pub Tag: u32,
- pub Version: u32,
- pub Size: u32,
- pub Placeholder: u16,
- pub Reserved: u16,
- pub Count: u32,
- pub Micr: [WIA_MICR_INFO; 1],
-}
-impl ::core::marker::Copy for WIA_MICR {}
-impl ::core::clone::Clone for WIA_MICR {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub struct WIA_MICR_INFO {
- pub Size: u32,
- pub Page: u32,
- pub Length: u32,
- pub Text: [u16; 1],
-}
-impl ::core::marker::Copy for WIA_MICR_INFO {}
-impl ::core::clone::Clone for WIA_MICR_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_MICR_READER_AUTO: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -2500,21 +2008,6 @@ pub const WIA_PAGE_USLEGAL: u32 = 3u32;
pub const WIA_PAGE_USLETTER: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_PAGE_USSTATEMENT: u32 = 5u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub struct WIA_PATCH_CODES {
- pub Tag: u32,
- pub Version: u32,
- pub Size: u32,
- pub Count: u32,
- pub PatchCodes: [WIA_PATCH_CODE_INFO; 1],
-}
-impl ::core::marker::Copy for WIA_PATCH_CODES {}
-impl ::core::clone::Clone for WIA_PATCH_CODES {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_PATCH_CODE_1: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -2543,17 +2036,6 @@ pub const WIA_PATCH_CODE_8: u32 = 8u32;
pub const WIA_PATCH_CODE_9: u32 = 9u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_PATCH_CODE_CUSTOM_BASE: u32 = 32768u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub struct WIA_PATCH_CODE_INFO {
- pub Type: u32,
-}
-impl ::core::marker::Copy for WIA_PATCH_CODE_INFO {}
-impl ::core::clone::Clone for WIA_PATCH_CODE_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_PATCH_CODE_READER_AUTO: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -2698,198 +2180,6 @@ pub const WIA_PRINT_YEAR: u32 = 1u32;
pub const WIA_PRIVATE_DEVPROP: u32 = 38914u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_PRIVATE_ITEMPROP: u32 = 71682u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct WIA_PROPERTY_CONTEXT {
- pub cProps: u32,
- pub pProps: *mut u32,
- pub pChanged: *mut super::super::Foundation::BOOL,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for WIA_PROPERTY_CONTEXT {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for WIA_PROPERTY_CONTEXT {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct WIA_PROPERTY_INFO {
- pub lAccessFlags: u32,
- pub vt: u16,
- pub ValidVal: WIA_PROPERTY_INFO_0,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for WIA_PROPERTY_INFO {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for WIA_PROPERTY_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub union WIA_PROPERTY_INFO_0 {
- pub Range: WIA_PROPERTY_INFO_0_7,
- pub RangeFloat: WIA_PROPERTY_INFO_0_6,
- pub List: WIA_PROPERTY_INFO_0_4,
- pub ListFloat: WIA_PROPERTY_INFO_0_2,
- pub ListGuid: WIA_PROPERTY_INFO_0_3,
- pub ListBStr: WIA_PROPERTY_INFO_0_1,
- pub Flag: WIA_PROPERTY_INFO_0_0,
- pub None: WIA_PROPERTY_INFO_0_5,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for WIA_PROPERTY_INFO_0 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for WIA_PROPERTY_INFO_0 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct WIA_PROPERTY_INFO_0_0 {
- pub Nom: i32,
- pub ValidBits: i32,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_0 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_0 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct WIA_PROPERTY_INFO_0_1 {
- pub cNumList: i32,
- pub Nom: super::super::Foundation::BSTR,
- pub pList: *mut super::super::Foundation::BSTR,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_1 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_1 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct WIA_PROPERTY_INFO_0_2 {
- pub cNumList: i32,
- pub Nom: f64,
- pub pList: *mut u8,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_2 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_2 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct WIA_PROPERTY_INFO_0_3 {
- pub cNumList: i32,
- pub Nom: ::windows_sys::core::GUID,
- pub pList: *mut ::windows_sys::core::GUID,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_3 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_3 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct WIA_PROPERTY_INFO_0_4 {
- pub cNumList: i32,
- pub Nom: i32,
- pub pList: *mut u8,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_4 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_4 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct WIA_PROPERTY_INFO_0_5 {
- pub Dummy: i32,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_5 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_5 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct WIA_PROPERTY_INFO_0_6 {
- pub Min: f64,
- pub Nom: f64,
- pub Max: f64,
- pub Inc: f64,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_6 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_6 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct WIA_PROPERTY_INFO_0_7 {
- pub Min: i32,
- pub Nom: i32,
- pub Max: i32,
- pub Inc: i32,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_7 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_7 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub struct WIA_PROPID_TO_NAME {
- pub propid: u32,
- pub pszName: ::windows_sys::core::PWSTR,
-}
-impl ::core::marker::Copy for WIA_PROPID_TO_NAME {}
-impl ::core::clone::Clone for WIA_PROPID_TO_NAME {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_PROPPAGE_CAMERA_ITEM_GENERAL: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -2922,35 +2212,6 @@ pub const WIA_RANGE_NOM: u32 = 1u32;
pub const WIA_RANGE_NUM_ELEMS: u32 = 4u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_RANGE_STEP: u32 = 3u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub struct WIA_RAW_HEADER {
- pub Tag: u32,
- pub Version: u32,
- pub HeaderSize: u32,
- pub XRes: u32,
- pub YRes: u32,
- pub XExtent: u32,
- pub YExtent: u32,
- pub BytesPerLine: u32,
- pub BitsPerPixel: u32,
- pub ChannelsPerPixel: u32,
- pub DataType: u32,
- pub BitsPerChannel: [u8; 8],
- pub Compression: u32,
- pub PhotometricInterp: u32,
- pub LineOrder: u32,
- pub RawDataOffset: u32,
- pub RawDataSize: u32,
- pub PaletteOffset: u32,
- pub PaletteSize: u32,
-}
-impl ::core::marker::Copy for WIA_RAW_HEADER {}
-impl ::core::clone::Clone for WIA_RAW_HEADER {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_REGISTER_EVENT_CALLBACK: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -3148,6 +2409,739 @@ pub const WiaItemTypeVPanorama: u32 = 1024u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WiaItemTypeVideo: u32 = 65536u32;
pub const WiaLog: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2716291927, data2: 34842, data3: 16798, data4: [131, 226, 187, 22, 219, 25, 124, 104] };
+pub const WiaVideo: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 956875725, data2: 17528, data3: 17718, data4: [175, 47, 16, 194, 93, 78, 248, 154] };
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub const g_dwDebugFlags: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub type WIAVIDEO_STATE = i32;
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub const WIAVIDEO_NO_VIDEO: WIAVIDEO_STATE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub const WIAVIDEO_CREATING_VIDEO: WIAVIDEO_STATE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub const WIAVIDEO_VIDEO_CREATED: WIAVIDEO_STATE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub const WIAVIDEO_VIDEO_PLAYING: WIAVIDEO_STATE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub const WIAVIDEO_VIDEO_PAUSED: WIAVIDEO_STATE = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub const WIAVIDEO_DESTROYING_VIDEO: WIAVIDEO_STATE = 6i32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DEVICEDIALOGDATA {
+ pub cbSize: u32,
+ pub hwndParent: super::super::Foundation::HWND,
+ pub pIWiaItemRoot: IWiaItem,
+ pub dwFlags: u32,
+ pub lIntent: i32,
+ pub lItemCount: i32,
+ pub ppWiaItems: *mut IWiaItem,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DEVICEDIALOGDATA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DEVICEDIALOGDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DEVICEDIALOGDATA2 {
+ pub cbSize: u32,
+ pub pIWiaItemRoot: IWiaItem2,
+ pub dwFlags: u32,
+ pub hwndParent: super::super::Foundation::HWND,
+ pub bstrFolderName: ::windows_sys::core::BSTR,
+ pub bstrFilename: ::windows_sys::core::BSTR,
+ pub lNumFiles: i32,
+ pub pbstrFilePaths: *mut ::windows_sys::core::BSTR,
+ pub pWiaItem: IWiaItem2,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DEVICEDIALOGDATA2 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DEVICEDIALOGDATA2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct MINIDRV_TRANSFER_CONTEXT {
+ pub lSize: i32,
+ pub lWidthInPixels: i32,
+ pub lLines: i32,
+ pub lDepth: i32,
+ pub lXRes: i32,
+ pub lYRes: i32,
+ pub lCompression: i32,
+ pub guidFormatID: ::windows_sys::core::GUID,
+ pub tymed: i32,
+ pub hFile: isize,
+ pub cbOffset: i32,
+ pub lBufferSize: i32,
+ pub lActiveBuffer: i32,
+ pub lNumBuffers: i32,
+ pub pBaseBuffer: *mut u8,
+ pub pTransferBuffer: *mut u8,
+ pub bTransferDataCB: super::super::Foundation::BOOL,
+ pub bClassDrvAllocBuf: super::super::Foundation::BOOL,
+ pub lClientAddress: isize,
+ pub pIWiaMiniDrvCallBack: IWiaMiniDrvCallBack,
+ pub lImageSize: i32,
+ pub lHeaderSize: i32,
+ pub lItemSize: i32,
+ pub cbWidthInBytes: i32,
+ pub lPage: i32,
+ pub lCurIfdOffset: i32,
+ pub lPrevIfdOffset: i32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for MINIDRV_TRANSFER_CONTEXT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for MINIDRV_TRANSFER_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct RANGEVALUE {
+ pub lMin: i32,
+ pub lMax: i32,
+ pub lStep: i32,
+}
+impl ::core::marker::Copy for RANGEVALUE {}
+impl ::core::clone::Clone for RANGEVALUE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct SCANINFO {
+ pub ADF: i32,
+ pub TPA: i32,
+ pub Endorser: i32,
+ pub OpticalXResolution: i32,
+ pub OpticalYResolution: i32,
+ pub BedWidth: i32,
+ pub BedHeight: i32,
+ pub IntensityRange: RANGEVALUE,
+ pub ContrastRange: RANGEVALUE,
+ pub SupportedCompressionType: i32,
+ pub SupportedDataTypes: i32,
+ pub WidthPixels: i32,
+ pub WidthBytes: i32,
+ pub Lines: i32,
+ pub DataType: i32,
+ pub PixelBits: i32,
+ pub Intensity: i32,
+ pub Contrast: i32,
+ pub Xresolution: i32,
+ pub Yresolution: i32,
+ pub Window: SCANWINDOW,
+ pub DitherPattern: i32,
+ pub Negative: i32,
+ pub Mirror: i32,
+ pub AutoBack: i32,
+ pub ColorDitherPattern: i32,
+ pub ToneMap: i32,
+ pub Compression: i32,
+ pub RawDataFormat: i32,
+ pub RawPixelOrder: i32,
+ pub bNeedDataAlignment: i32,
+ pub DelayBetweenRead: i32,
+ pub MaxBufferSize: i32,
+ pub DeviceIOHandles: [super::super::Foundation::HANDLE; 16],
+ pub lReserved: [i32; 4],
+ pub pMicroDriverContext: *mut ::core::ffi::c_void,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for SCANINFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for SCANINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct SCANWINDOW {
+ pub xPos: i32,
+ pub yPos: i32,
+ pub xExtent: i32,
+ pub yExtent: i32,
+}
+impl ::core::marker::Copy for SCANWINDOW {}
+impl ::core::clone::Clone for SCANWINDOW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct TWAIN_CAPABILITY {
+ pub lSize: i32,
+ pub lMSG: i32,
+ pub lCapID: i32,
+ pub lConType: i32,
+ pub lRC: i32,
+ pub lCC: i32,
+ pub lDataSize: i32,
+ pub Data: [u8; 1],
+}
+impl ::core::marker::Copy for TWAIN_CAPABILITY {}
+impl ::core::clone::Clone for TWAIN_CAPABILITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct VAL {
+ pub lVal: i32,
+ pub dblVal: f64,
+ pub pGuid: *mut ::windows_sys::core::GUID,
+ pub pScanInfo: *mut SCANINFO,
+ pub handle: isize,
+ pub ppButtonNames: *mut *mut u16,
+ pub pHandle: *mut super::super::Foundation::HANDLE,
+ pub lReserved: i32,
+ pub szVal: [super::super::Foundation::CHAR; 255],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for VAL {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for VAL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WIAS_CHANGED_VALUE_INFO {
+ pub bChanged: super::super::Foundation::BOOL,
+ pub vt: i32,
+ pub Old: WIAS_CHANGED_VALUE_INFO_1,
+ pub Current: WIAS_CHANGED_VALUE_INFO_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WIAS_CHANGED_VALUE_INFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WIAS_CHANGED_VALUE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub union WIAS_CHANGED_VALUE_INFO_0 {
+ pub lVal: i32,
+ pub fltVal: f32,
+ pub bstrVal: ::windows_sys::core::BSTR,
+ pub guidVal: ::windows_sys::core::GUID,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WIAS_CHANGED_VALUE_INFO_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WIAS_CHANGED_VALUE_INFO_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub union WIAS_CHANGED_VALUE_INFO_1 {
+ pub lVal: i32,
+ pub fltVal: f32,
+ pub bstrVal: ::windows_sys::core::BSTR,
+ pub guidVal: ::windows_sys::core::GUID,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WIAS_CHANGED_VALUE_INFO_1 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WIAS_CHANGED_VALUE_INFO_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct WIAS_DOWN_SAMPLE_INFO {
+ pub ulOriginalWidth: u32,
+ pub ulOriginalHeight: u32,
+ pub ulBitsPerPixel: u32,
+ pub ulXRes: u32,
+ pub ulYRes: u32,
+ pub ulDownSampledWidth: u32,
+ pub ulDownSampledHeight: u32,
+ pub ulActualSize: u32,
+ pub ulDestBufSize: u32,
+ pub ulSrcBufSize: u32,
+ pub pSrcBuffer: *mut u8,
+ pub pDestBuffer: *mut u8,
+}
+impl ::core::marker::Copy for WIAS_DOWN_SAMPLE_INFO {}
+impl ::core::clone::Clone for WIAS_DOWN_SAMPLE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct WIAS_ENDORSER_INFO {
+ pub ulPageCount: u32,
+ pub ulNumEndorserValues: u32,
+ pub pEndorserValues: *mut WIAS_ENDORSER_VALUE,
+}
+impl ::core::marker::Copy for WIAS_ENDORSER_INFO {}
+impl ::core::clone::Clone for WIAS_ENDORSER_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct WIAS_ENDORSER_VALUE {
+ pub wszTokenName: ::windows_sys::core::PWSTR,
+ pub wszValue: ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for WIAS_ENDORSER_VALUE {}
+impl ::core::clone::Clone for WIAS_ENDORSER_VALUE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct WIA_BARCODES {
+ pub Tag: u32,
+ pub Version: u32,
+ pub Size: u32,
+ pub Count: u32,
+ pub Barcodes: [WIA_BARCODE_INFO; 1],
+}
+impl ::core::marker::Copy for WIA_BARCODES {}
+impl ::core::clone::Clone for WIA_BARCODES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct WIA_BARCODE_INFO {
+ pub Size: u32,
+ pub Type: u32,
+ pub Page: u32,
+ pub Confidence: u32,
+ pub XOffset: u32,
+ pub YOffset: u32,
+ pub Rotation: u32,
+ pub Length: u32,
+ pub Text: [u16; 1],
+}
+impl ::core::marker::Copy for WIA_BARCODE_INFO {}
+impl ::core::clone::Clone for WIA_BARCODE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct WIA_DATA_CALLBACK_HEADER {
+ pub lSize: i32,
+ pub guidFormatID: ::windows_sys::core::GUID,
+ pub lBufferSize: i32,
+ pub lPageCount: i32,
+}
+impl ::core::marker::Copy for WIA_DATA_CALLBACK_HEADER {}
+impl ::core::clone::Clone for WIA_DATA_CALLBACK_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WIA_DATA_TRANSFER_INFO {
+ pub ulSize: u32,
+ pub ulSection: u32,
+ pub ulBufferSize: u32,
+ pub bDoubleBuffer: super::super::Foundation::BOOL,
+ pub ulReserved1: u32,
+ pub ulReserved2: u32,
+ pub ulReserved3: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WIA_DATA_TRANSFER_INFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WIA_DATA_TRANSFER_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct WIA_DEV_CAP {
+ pub guid: ::windows_sys::core::GUID,
+ pub ulFlags: u32,
+ pub bstrName: ::windows_sys::core::BSTR,
+ pub bstrDescription: ::windows_sys::core::BSTR,
+ pub bstrIcon: ::windows_sys::core::BSTR,
+ pub bstrCommandline: ::windows_sys::core::BSTR,
+}
+impl ::core::marker::Copy for WIA_DEV_CAP {}
+impl ::core::clone::Clone for WIA_DEV_CAP {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct WIA_DEV_CAP_DRV {
+ pub guid: *mut ::windows_sys::core::GUID,
+ pub ulFlags: u32,
+ pub wszName: ::windows_sys::core::PWSTR,
+ pub wszDescription: ::windows_sys::core::PWSTR,
+ pub wszIcon: ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for WIA_DEV_CAP_DRV {}
+impl ::core::clone::Clone for WIA_DEV_CAP_DRV {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct WIA_DITHER_PATTERN_DATA {
+ pub lSize: i32,
+ pub bstrPatternName: ::windows_sys::core::BSTR,
+ pub lPatternWidth: i32,
+ pub lPatternLength: i32,
+ pub cbPattern: i32,
+ pub pbPattern: *mut u8,
+}
+impl ::core::marker::Copy for WIA_DITHER_PATTERN_DATA {}
+impl ::core::clone::Clone for WIA_DITHER_PATTERN_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct WIA_EXTENDED_TRANSFER_INFO {
+ pub ulSize: u32,
+ pub ulMinBufferSize: u32,
+ pub ulOptimalBufferSize: u32,
+ pub ulMaxBufferSize: u32,
+ pub ulNumBuffers: u32,
+}
+impl ::core::marker::Copy for WIA_EXTENDED_TRANSFER_INFO {}
+impl ::core::clone::Clone for WIA_EXTENDED_TRANSFER_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct WIA_FORMAT_INFO {
+ pub guidFormatID: ::windows_sys::core::GUID,
+ pub lTymed: i32,
+}
+impl ::core::marker::Copy for WIA_FORMAT_INFO {}
+impl ::core::clone::Clone for WIA_FORMAT_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct WIA_MICR {
+ pub Tag: u32,
+ pub Version: u32,
+ pub Size: u32,
+ pub Placeholder: u16,
+ pub Reserved: u16,
+ pub Count: u32,
+ pub Micr: [WIA_MICR_INFO; 1],
+}
+impl ::core::marker::Copy for WIA_MICR {}
+impl ::core::clone::Clone for WIA_MICR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct WIA_MICR_INFO {
+ pub Size: u32,
+ pub Page: u32,
+ pub Length: u32,
+ pub Text: [u16; 1],
+}
+impl ::core::marker::Copy for WIA_MICR_INFO {}
+impl ::core::clone::Clone for WIA_MICR_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct WIA_PATCH_CODES {
+ pub Tag: u32,
+ pub Version: u32,
+ pub Size: u32,
+ pub Count: u32,
+ pub PatchCodes: [WIA_PATCH_CODE_INFO; 1],
+}
+impl ::core::marker::Copy for WIA_PATCH_CODES {}
+impl ::core::clone::Clone for WIA_PATCH_CODES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct WIA_PATCH_CODE_INFO {
+ pub Type: u32,
+}
+impl ::core::marker::Copy for WIA_PATCH_CODE_INFO {}
+impl ::core::clone::Clone for WIA_PATCH_CODE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WIA_PROPERTY_CONTEXT {
+ pub cProps: u32,
+ pub pProps: *mut u32,
+ pub pChanged: *mut super::super::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WIA_PROPERTY_CONTEXT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WIA_PROPERTY_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_System_Com\"`*"]
+#[cfg(feature = "Win32_System_Com")]
+pub struct WIA_PROPERTY_INFO {
+ pub lAccessFlags: u32,
+ pub vt: super::super::System::Com::VARENUM,
+ pub ValidVal: WIA_PROPERTY_INFO_0,
+}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::marker::Copy for WIA_PROPERTY_INFO {}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::clone::Clone for WIA_PROPERTY_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_System_Com\"`*"]
+#[cfg(feature = "Win32_System_Com")]
+pub union WIA_PROPERTY_INFO_0 {
+ pub Range: WIA_PROPERTY_INFO_0_7,
+ pub RangeFloat: WIA_PROPERTY_INFO_0_6,
+ pub List: WIA_PROPERTY_INFO_0_4,
+ pub ListFloat: WIA_PROPERTY_INFO_0_2,
+ pub ListGuid: WIA_PROPERTY_INFO_0_3,
+ pub ListBStr: WIA_PROPERTY_INFO_0_1,
+ pub Flag: WIA_PROPERTY_INFO_0_0,
+ pub None: WIA_PROPERTY_INFO_0_5,
+}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::marker::Copy for WIA_PROPERTY_INFO_0 {}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::clone::Clone for WIA_PROPERTY_INFO_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_System_Com\"`*"]
+#[cfg(feature = "Win32_System_Com")]
+pub struct WIA_PROPERTY_INFO_0_0 {
+ pub Nom: i32,
+ pub ValidBits: i32,
+}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_0 {}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_System_Com\"`*"]
+#[cfg(feature = "Win32_System_Com")]
+pub struct WIA_PROPERTY_INFO_0_1 {
+ pub cNumList: i32,
+ pub Nom: ::windows_sys::core::BSTR,
+ pub pList: *mut ::windows_sys::core::BSTR,
+}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_1 {}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_System_Com\"`*"]
+#[cfg(feature = "Win32_System_Com")]
+pub struct WIA_PROPERTY_INFO_0_2 {
+ pub cNumList: i32,
+ pub Nom: f64,
+ pub pList: *mut u8,
+}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_2 {}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_System_Com\"`*"]
+#[cfg(feature = "Win32_System_Com")]
+pub struct WIA_PROPERTY_INFO_0_3 {
+ pub cNumList: i32,
+ pub Nom: ::windows_sys::core::GUID,
+ pub pList: *mut ::windows_sys::core::GUID,
+}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_3 {}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_System_Com\"`*"]
+#[cfg(feature = "Win32_System_Com")]
+pub struct WIA_PROPERTY_INFO_0_4 {
+ pub cNumList: i32,
+ pub Nom: i32,
+ pub pList: *mut u8,
+}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_4 {}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_4 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_System_Com\"`*"]
+#[cfg(feature = "Win32_System_Com")]
+pub struct WIA_PROPERTY_INFO_0_5 {
+ pub Dummy: i32,
+}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_5 {}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_5 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_System_Com\"`*"]
+#[cfg(feature = "Win32_System_Com")]
+pub struct WIA_PROPERTY_INFO_0_6 {
+ pub Min: f64,
+ pub Nom: f64,
+ pub Max: f64,
+ pub Inc: f64,
+}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_6 {}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_6 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_System_Com\"`*"]
+#[cfg(feature = "Win32_System_Com")]
+pub struct WIA_PROPERTY_INFO_0_7 {
+ pub Min: i32,
+ pub Nom: i32,
+ pub Max: i32,
+ pub Inc: i32,
+}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_7 {}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_7 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct WIA_PROPID_TO_NAME {
+ pub propid: u32,
+ pub pszName: ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for WIA_PROPID_TO_NAME {}
+impl ::core::clone::Clone for WIA_PROPID_TO_NAME {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct WIA_RAW_HEADER {
+ pub Tag: u32,
+ pub Version: u32,
+ pub HeaderSize: u32,
+ pub XRes: u32,
+ pub YRes: u32,
+ pub XExtent: u32,
+ pub YExtent: u32,
+ pub BytesPerLine: u32,
+ pub BitsPerPixel: u32,
+ pub ChannelsPerPixel: u32,
+ pub DataType: u32,
+ pub BitsPerChannel: [u8; 8],
+ pub Compression: u32,
+ pub PhotometricInterp: u32,
+ pub LineOrder: u32,
+ pub RawDataOffset: u32,
+ pub RawDataSize: u32,
+ pub PaletteOffset: u32,
+ pub PaletteSize: u32,
+}
+impl ::core::marker::Copy for WIA_RAW_HEADER {}
+impl ::core::clone::Clone for WIA_RAW_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub struct WiaTransferParams {
@@ -3162,6 +3156,6 @@ impl ::core::clone::Clone for WiaTransferParams {
*self
}
}
-pub const WiaVideo: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 956875725, data2: 17528, data3: 17718, data4: [175, 47, 16, 194, 93, 78, 248, 154] };
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub const g_dwDebugFlags: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type DeviceDialogFunction = ::core::option::Option<unsafe extern "system" fn(param0: *mut DEVICEDIALOGDATA) -> ::windows_sys::core::HRESULT>;
diff --git a/vendor/windows-sys/src/Windows/Win32/Devices/PortableDevices/mod.rs b/vendor/windows-sys/src/Windows/Win32/Devices/PortableDevices/mod.rs
index be3b9ef94..011282897 100644
--- a/vendor/windows-sys/src/Windows/Win32/Devices/PortableDevices/mod.rs
+++ b/vendor/windows-sys/src/Windows/Win32/Devices/PortableDevices/mod.rs
@@ -1,34 +1,43 @@
-#[link(name = "windows")]
+#[cfg_attr(windows, link(name = "windows"))]
extern "system" {
- #[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn DMProcessConfigXMLFiltered(pszxmlin: ::windows_sys::core::PCWSTR, rgszallowedcspnodes: *const ::windows_sys::core::PWSTR, dwnumallowedcspnodes: u32, pbstrxmlout: *mut super::super::Foundation::BSTR) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+ pub fn DMProcessConfigXMLFiltered(pszxmlin: ::windows_sys::core::PCWSTR, rgszallowedcspnodes: *const ::windows_sys::core::PWSTR, dwnumallowedcspnodes: u32, pbstrxmlout: *mut ::windows_sys::core::BSTR) -> ::windows_sys::core::HRESULT;
}
+pub type IConnectionRequestCallback = *mut ::core::ffi::c_void;
+pub type IEnumPortableDeviceConnectors = *mut ::core::ffi::c_void;
+pub type IEnumPortableDeviceObjectIDs = *mut ::core::ffi::c_void;
+pub type IMediaRadioManager = *mut ::core::ffi::c_void;
+pub type IMediaRadioManagerNotifySink = *mut ::core::ffi::c_void;
+pub type IPortableDevice = *mut ::core::ffi::c_void;
+pub type IPortableDeviceCapabilities = *mut ::core::ffi::c_void;
+pub type IPortableDeviceConnector = *mut ::core::ffi::c_void;
+pub type IPortableDeviceContent = *mut ::core::ffi::c_void;
+pub type IPortableDeviceContent2 = *mut ::core::ffi::c_void;
+pub type IPortableDeviceDataStream = *mut ::core::ffi::c_void;
+pub type IPortableDeviceDispatchFactory = *mut ::core::ffi::c_void;
+pub type IPortableDeviceEventCallback = *mut ::core::ffi::c_void;
+pub type IPortableDeviceKeyCollection = *mut ::core::ffi::c_void;
+pub type IPortableDeviceManager = *mut ::core::ffi::c_void;
+pub type IPortableDevicePropVariantCollection = *mut ::core::ffi::c_void;
+pub type IPortableDeviceProperties = *mut ::core::ffi::c_void;
+pub type IPortableDevicePropertiesBulk = *mut ::core::ffi::c_void;
+pub type IPortableDevicePropertiesBulkCallback = *mut ::core::ffi::c_void;
+pub type IPortableDeviceResources = *mut ::core::ffi::c_void;
+pub type IPortableDeviceService = *mut ::core::ffi::c_void;
+pub type IPortableDeviceServiceActivation = *mut ::core::ffi::c_void;
+pub type IPortableDeviceServiceCapabilities = *mut ::core::ffi::c_void;
+pub type IPortableDeviceServiceManager = *mut ::core::ffi::c_void;
+pub type IPortableDeviceServiceMethodCallback = *mut ::core::ffi::c_void;
+pub type IPortableDeviceServiceMethods = *mut ::core::ffi::c_void;
+pub type IPortableDeviceServiceOpenCallback = *mut ::core::ffi::c_void;
+pub type IPortableDeviceUnitsStream = *mut ::core::ffi::c_void;
+pub type IPortableDeviceValues = *mut ::core::ffi::c_void;
+pub type IPortableDeviceValuesCollection = *mut ::core::ffi::c_void;
+pub type IPortableDeviceWebControl = *mut ::core::ffi::c_void;
+pub type IRadioInstance = *mut ::core::ffi::c_void;
+pub type IRadioInstanceCollection = *mut ::core::ffi::c_void;
+pub type IWpdSerializer = *mut ::core::ffi::c_void;
pub const CLSID_WPD_NAMESPACE_EXTENSION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 897084732, data2: 45173, data3: 18873, data4: [136, 221, 2, 152, 118, 225, 28, 1] };
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub type DELETE_OBJECT_OPTIONS = i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const PORTABLE_DEVICE_DELETE_NO_RECURSION: DELETE_OBJECT_OPTIONS = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const PORTABLE_DEVICE_DELETE_WITH_RECURSION: DELETE_OBJECT_OPTIONS = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub type DEVICE_RADIO_STATE = i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const DRS_RADIO_ON: DEVICE_RADIO_STATE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const DRS_SW_RADIO_OFF: DEVICE_RADIO_STATE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const DRS_HW_RADIO_OFF: DEVICE_RADIO_STATE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const DRS_SW_HW_RADIO_OFF: DEVICE_RADIO_STATE = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const DRS_HW_RADIO_ON_UNCONTROLLABLE: DEVICE_RADIO_STATE = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const DRS_RADIO_INVALID: DEVICE_RADIO_STATE = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const DRS_HW_RADIO_OFF_UNCONTROLLABLE: DEVICE_RADIO_STATE = 6i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const DRS_RADIO_MAX: DEVICE_RADIO_STATE = 6i32;
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`, `\"Win32_Devices_Properties\"`*"]
#[cfg(feature = "Win32_Devices_Properties")]
pub const DEVPKEY_MTPBTH_IsConnected: super::Properties::DEVPROPKEY = super::Properties::DEVPROPKEY { fmtid: ::windows_sys::core::GUID { data1: 3927062522, data2: 22685, data3: 17522, data4: [132, 228, 10, 190, 54, 253, 98, 239] }, pid: 2u32 };
@@ -166,44 +175,10 @@ pub const FLAG_MessageObj_DayOfWeekWednesday: u32 = 8u32;
pub const GUID_DEVINTERFACE_WPD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1791129720, data2: 42746, data3: 16725, data4: [186, 133, 249, 143, 73, 29, 79, 51] };
pub const GUID_DEVINTERFACE_WPD_PRIVATE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3121377679, data2: 19949, data3: 18871, data4: [189, 211, 250, 190, 40, 102, 18, 17] };
pub const GUID_DEVINTERFACE_WPD_SERVICE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2666811264, data2: 15716, data3: 16966, data4: [166, 170, 32, 111, 50, 141, 30, 220] };
-pub type IConnectionRequestCallback = *mut ::core::ffi::c_void;
-pub type IEnumPortableDeviceConnectors = *mut ::core::ffi::c_void;
-pub type IEnumPortableDeviceObjectIDs = *mut ::core::ffi::c_void;
-pub type IMediaRadioManager = *mut ::core::ffi::c_void;
-pub type IMediaRadioManagerNotifySink = *mut ::core::ffi::c_void;
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
pub const IOCTL_WPD_MESSAGE_READWRITE_ACCESS: u32 = 4243720u32;
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
pub const IOCTL_WPD_MESSAGE_READ_ACCESS: u32 = 4210952u32;
-pub type IPortableDevice = *mut ::core::ffi::c_void;
-pub type IPortableDeviceCapabilities = *mut ::core::ffi::c_void;
-pub type IPortableDeviceConnector = *mut ::core::ffi::c_void;
-pub type IPortableDeviceContent = *mut ::core::ffi::c_void;
-pub type IPortableDeviceContent2 = *mut ::core::ffi::c_void;
-pub type IPortableDeviceDataStream = *mut ::core::ffi::c_void;
-pub type IPortableDeviceDispatchFactory = *mut ::core::ffi::c_void;
-pub type IPortableDeviceEventCallback = *mut ::core::ffi::c_void;
-pub type IPortableDeviceKeyCollection = *mut ::core::ffi::c_void;
-pub type IPortableDeviceManager = *mut ::core::ffi::c_void;
-pub type IPortableDevicePropVariantCollection = *mut ::core::ffi::c_void;
-pub type IPortableDeviceProperties = *mut ::core::ffi::c_void;
-pub type IPortableDevicePropertiesBulk = *mut ::core::ffi::c_void;
-pub type IPortableDevicePropertiesBulkCallback = *mut ::core::ffi::c_void;
-pub type IPortableDeviceResources = *mut ::core::ffi::c_void;
-pub type IPortableDeviceService = *mut ::core::ffi::c_void;
-pub type IPortableDeviceServiceActivation = *mut ::core::ffi::c_void;
-pub type IPortableDeviceServiceCapabilities = *mut ::core::ffi::c_void;
-pub type IPortableDeviceServiceManager = *mut ::core::ffi::c_void;
-pub type IPortableDeviceServiceMethodCallback = *mut ::core::ffi::c_void;
-pub type IPortableDeviceServiceMethods = *mut ::core::ffi::c_void;
-pub type IPortableDeviceServiceOpenCallback = *mut ::core::ffi::c_void;
-pub type IPortableDeviceUnitsStream = *mut ::core::ffi::c_void;
-pub type IPortableDeviceValues = *mut ::core::ffi::c_void;
-pub type IPortableDeviceValuesCollection = *mut ::core::ffi::c_void;
-pub type IPortableDeviceWebControl = *mut ::core::ffi::c_void;
-pub type IRadioInstance = *mut ::core::ffi::c_void;
-pub type IRadioInstanceCollection = *mut ::core::ffi::c_void;
-pub type IWpdSerializer = *mut ::core::ffi::c_void;
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
pub const NAME_3GPP2File: &str = "3GPP2File";
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
@@ -936,12 +911,6 @@ pub const RANGESTEP_StatusSvc_BatteryLife: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
pub const RANGESTEP_StatusSvc_SignalStrength: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub type SMS_MESSAGE_TYPES = i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const SMS_TEXT_MESSAGE: SMS_MESSAGE_TYPES = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const SMS_BINARY_MESSAGE: SMS_MESSAGE_TYPES = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
pub const STR_WPDNSE_FAST_ENUM: &str = "WPDNSE Fast Enum";
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
pub const STR_WPDNSE_SIMPLE_ITEM: &str = "WPDNSE SimpleItem";
@@ -954,12 +923,6 @@ pub const SYNCSVC_FILTER_NONE: u32 = 0u32;
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
pub const SYNCSVC_FILTER_TASK_ACTIVE: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub type SYSTEM_RADIO_STATE = i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const SRS_RADIO_ENABLED: SYSTEM_RADIO_STATE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const SRS_RADIO_DISABLED: SYSTEM_RADIO_STATE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
pub const TYPE_AnchorSyncSvc: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
pub const TYPE_CalendarSvc: u32 = 0u32;
@@ -1059,26 +1022,6 @@ pub const WPD_AUDIO_CHANNEL_COUNT: super::super::UI::Shell::PropertiesSystem::PR
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
pub const WPD_AUDIO_FORMAT_CODE: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3005543786, data2: 56413, data3: 18149, data4: [182, 223, 210, 234, 65, 72, 136, 198] }, pid: 11u32 };
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub type WPD_BITRATE_TYPES = i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_BITRATE_TYPE_UNUSED: WPD_BITRATE_TYPES = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_BITRATE_TYPE_DISCRETE: WPD_BITRATE_TYPES = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_BITRATE_TYPE_VARIABLE: WPD_BITRATE_TYPES = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_BITRATE_TYPE_FREE: WPD_BITRATE_TYPES = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub type WPD_CAPTURE_MODES = i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_CAPTURE_MODE_UNDEFINED: WPD_CAPTURE_MODES = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_CAPTURE_MODE_NORMAL: WPD_CAPTURE_MODES = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_CAPTURE_MODE_BURST: WPD_CAPTURE_MODES = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_CAPTURE_MODE_TIMELAPSE: WPD_CAPTURE_MODES = 3i32;
pub const WPD_CATEGORY_CAPABILITIES: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 212593784, data2: 27508, data3: 16838, data4: [146, 22, 38, 57, 209, 252, 227, 86] };
pub const WPD_CATEGORY_COMMON: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4030868124, data2: 24008, data3: 17472, data4: [181, 189, 93, 242, 136, 53, 101, 138] };
pub const WPD_CATEGORY_DEVICE_HINTS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 224377131, data2: 52038, data3: 19535, data4: [131, 67, 11, 195, 211, 241, 124, 132] };
@@ -1160,42 +1103,6 @@ pub const WPD_CLIENT_WMDRM_APPLICATION_CERTIFICATE: super::super::UI::Shell::Pro
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
pub const WPD_CLIENT_WMDRM_APPLICATION_PRIVATE_KEY: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 541957900, data2: 8850, data3: 16512, data4: [159, 66, 64, 102, 78, 112, 248, 89] }, pid: 6u32 };
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub type WPD_COLOR_CORRECTED_STATUS_VALUES = i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_COLOR_CORRECTED_STATUS_NOT_CORRECTED: WPD_COLOR_CORRECTED_STATUS_VALUES = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_COLOR_CORRECTED_STATUS_CORRECTED: WPD_COLOR_CORRECTED_STATUS_VALUES = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_COLOR_CORRECTED_STATUS_SHOULD_NOT_BE_CORRECTED: WPD_COLOR_CORRECTED_STATUS_VALUES = 2i32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
-#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
-pub struct WPD_COMMAND_ACCESS_LOOKUP_ENTRY {
- pub Command: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY,
- pub AccessType: u32,
- pub AccessProperty: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY,
-}
-#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
-impl ::core::marker::Copy for WPD_COMMAND_ACCESS_LOOKUP_ENTRY {}
-#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
-impl ::core::clone::Clone for WPD_COMMAND_ACCESS_LOOKUP_ENTRY {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub type WPD_COMMAND_ACCESS_TYPES = i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_COMMAND_ACCESS_READ: WPD_COMMAND_ACCESS_TYPES = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_COMMAND_ACCESS_READWRITE: WPD_COMMAND_ACCESS_TYPES = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_COMMAND_ACCESS_FROM_PROPERTY_WITH_STGM_ACCESS: WPD_COMMAND_ACCESS_TYPES = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_COMMAND_ACCESS_FROM_PROPERTY_WITH_FILE_ACCESS: WPD_COMMAND_ACCESS_TYPES = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_COMMAND_ACCESS_FROM_ATTRIBUTE_WITH_METHOD_ACCESS: WPD_COMMAND_ACCESS_TYPES = 16i32;
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
pub const WPD_COMMAND_CAPABILITIES_GET_COMMAND_OPTIONS: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 212593784, data2: 27508, data3: 16838, data4: [146, 22, 38, 57, 209, 252, 227, 86] }, pid: 3u32 };
@@ -1712,14 +1619,6 @@ pub const WPD_CONTENT_TYPE_VIDEO_ALBUM: ::windows_sys::core::GUID = ::windows_sy
pub const WPD_CONTENT_TYPE_WIRELESS_PROFILE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 195823370, data2: 40799, data3: 19876, data4: [168, 246, 61, 228, 77, 104, 253, 108] };
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
pub const WPD_CONTROL_FUNCTION_GENERIC_MESSAGE: u32 = 66u32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub type WPD_CROPPED_STATUS_VALUES = i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_CROPPED_STATUS_NOT_CROPPED: WPD_CROPPED_STATUS_VALUES = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_CROPPED_STATUS_CROPPED: WPD_CROPPED_STATUS_VALUES = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_CROPPED_STATUS_SHOULD_NOT_BE_CROPPED: WPD_CROPPED_STATUS_VALUES = 2i32;
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
pub const WPD_DEVICE_DATETIME: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 651466650, data2: 58947, data3: 17958, data4: [158, 43, 115, 109, 192, 201, 47, 220] }, pid: 11u32 };
@@ -1779,49 +1678,13 @@ pub const WPD_DEVICE_SYNC_PARTNER: super::super::UI::Shell::PropertiesSystem::PR
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
pub const WPD_DEVICE_TRANSPORT: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 1178457698, data2: 32708, data3: 17041, data4: [145, 28, 127, 76, 156, 202, 151, 153] }, pid: 4u32 };
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub type WPD_DEVICE_TRANSPORTS = i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_DEVICE_TRANSPORT_UNSPECIFIED: WPD_DEVICE_TRANSPORTS = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_DEVICE_TRANSPORT_USB: WPD_DEVICE_TRANSPORTS = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_DEVICE_TRANSPORT_IP: WPD_DEVICE_TRANSPORTS = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_DEVICE_TRANSPORT_BLUETOOTH: WPD_DEVICE_TRANSPORTS = 3i32;
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
pub const WPD_DEVICE_TYPE: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 651466650, data2: 58947, data3: 17958, data4: [158, 43, 115, 109, 192, 201, 47, 220] }, pid: 15u32 };
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub type WPD_DEVICE_TYPES = i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_DEVICE_TYPE_GENERIC: WPD_DEVICE_TYPES = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_DEVICE_TYPE_CAMERA: WPD_DEVICE_TYPES = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_DEVICE_TYPE_MEDIA_PLAYER: WPD_DEVICE_TYPES = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_DEVICE_TYPE_PHONE: WPD_DEVICE_TYPES = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_DEVICE_TYPE_VIDEO: WPD_DEVICE_TYPES = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_DEVICE_TYPE_PERSONAL_INFORMATION_MANAGER: WPD_DEVICE_TYPES = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_DEVICE_TYPE_AUDIO_RECORDER: WPD_DEVICE_TYPES = 6i32;
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
pub const WPD_DEVICE_USE_DEVICE_STAGE: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 1178457698, data2: 32708, data3: 17041, data4: [145, 28, 127, 76, 156, 202, 151, 153] }, pid: 5u32 };
pub const WPD_DOCUMENT_OBJECT_PROPERTIES_V1: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 185664003, data2: 60309, data3: 20226, data4: [147, 224, 151, 198, 49, 73, 58, 213] };
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub type WPD_EFFECT_MODES = i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_EFFECT_MODE_UNDEFINED: WPD_EFFECT_MODES = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_EFFECT_MODE_COLOR: WPD_EFFECT_MODES = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_EFFECT_MODE_BLACK_AND_WHITE: WPD_EFFECT_MODES = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_EFFECT_MODE_SEPIA: WPD_EFFECT_MODES = 3i32;
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
pub const WPD_EMAIL_BCC_LINE: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 1106835034, data2: 21636, data3: 18306, data4: [177, 61, 71, 64, 221, 124, 55, 197] }, pid: 4u32 };
@@ -1898,70 +1761,6 @@ pub const WPD_EVENT_PROPERTIES_V1: ::windows_sys::core::GUID = ::windows_sys::co
pub const WPD_EVENT_PROPERTIES_V2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1384151946, data2: 18708, data3: 17187, data4: [155, 154, 116, 246, 84, 178, 184, 70] };
pub const WPD_EVENT_SERVICE_METHOD_COMPLETE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2318661112, data2: 2764, data3: 19867, data4: [156, 196, 17, 45, 53, 59, 134, 202] };
pub const WPD_EVENT_STORAGE_FORMAT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 931291499, data2: 8892, data3: 17524, data4: [162, 81, 48, 112, 248, 211, 136, 87] };
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub type WPD_EXPOSURE_METERING_MODES = i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_EXPOSURE_METERING_MODE_UNDEFINED: WPD_EXPOSURE_METERING_MODES = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_EXPOSURE_METERING_MODE_AVERAGE: WPD_EXPOSURE_METERING_MODES = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_EXPOSURE_METERING_MODE_CENTER_WEIGHTED_AVERAGE: WPD_EXPOSURE_METERING_MODES = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_EXPOSURE_METERING_MODE_MULTI_SPOT: WPD_EXPOSURE_METERING_MODES = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_EXPOSURE_METERING_MODE_CENTER_SPOT: WPD_EXPOSURE_METERING_MODES = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub type WPD_EXPOSURE_PROGRAM_MODES = i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_EXPOSURE_PROGRAM_MODE_UNDEFINED: WPD_EXPOSURE_PROGRAM_MODES = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_EXPOSURE_PROGRAM_MODE_MANUAL: WPD_EXPOSURE_PROGRAM_MODES = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_EXPOSURE_PROGRAM_MODE_AUTO: WPD_EXPOSURE_PROGRAM_MODES = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_EXPOSURE_PROGRAM_MODE_APERTURE_PRIORITY: WPD_EXPOSURE_PROGRAM_MODES = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_EXPOSURE_PROGRAM_MODE_SHUTTER_PRIORITY: WPD_EXPOSURE_PROGRAM_MODES = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_EXPOSURE_PROGRAM_MODE_CREATIVE: WPD_EXPOSURE_PROGRAM_MODES = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_EXPOSURE_PROGRAM_MODE_ACTION: WPD_EXPOSURE_PROGRAM_MODES = 6i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_EXPOSURE_PROGRAM_MODE_PORTRAIT: WPD_EXPOSURE_PROGRAM_MODES = 7i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub type WPD_FLASH_MODES = i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_FLASH_MODE_UNDEFINED: WPD_FLASH_MODES = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_FLASH_MODE_AUTO: WPD_FLASH_MODES = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_FLASH_MODE_OFF: WPD_FLASH_MODES = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_FLASH_MODE_FILL: WPD_FLASH_MODES = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_FLASH_MODE_RED_EYE_AUTO: WPD_FLASH_MODES = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_FLASH_MODE_RED_EYE_FILL: WPD_FLASH_MODES = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_FLASH_MODE_EXTERNAL_SYNC: WPD_FLASH_MODES = 6i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub type WPD_FOCUS_METERING_MODES = i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_FOCUS_METERING_MODE_UNDEFINED: WPD_FOCUS_METERING_MODES = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_FOCUS_METERING_MODE_CENTER_SPOT: WPD_FOCUS_METERING_MODES = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_FOCUS_METERING_MODE_MULTI_SPOT: WPD_FOCUS_METERING_MODES = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub type WPD_FOCUS_MODES = i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_FOCUS_UNDEFINED: WPD_FOCUS_MODES = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_FOCUS_MANUAL: WPD_FOCUS_MODES = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_FOCUS_AUTOMATIC: WPD_FOCUS_MODES = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_FOCUS_AUTOMATIC_MACRO: WPD_FOCUS_MODES = 3i32;
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
pub const WPD_FOLDER_CONTENT_TYPES_ALLOWED: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 2124053183, data2: 58728, data3: 19252, data4: [170, 47, 19, 187, 18, 171, 23, 125] }, pid: 2u32 };
@@ -2130,46 +1929,6 @@ pub const WPD_MEDIA_WEBMASTER: super::super::UI::Shell::PropertiesSystem::PROPER
#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
pub const WPD_MEDIA_WIDTH: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 785955333, data2: 2771, data3: 17116, data4: [176, 208, 188, 149, 172, 57, 106, 200] }, pid: 22u32 };
pub const WPD_MEMO_OBJECT_PROPERTIES_V1: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1610349691, data2: 29827, data3: 16813, data4: [175, 185, 218, 63, 78, 89, 43, 141] };
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub type WPD_META_GENRES = i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_META_GENRE_UNUSED: WPD_META_GENRES = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_META_GENRE_GENERIC_MUSIC_AUDIO_FILE: WPD_META_GENRES = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_META_GENRE_GENERIC_NON_MUSIC_AUDIO_FILE: WPD_META_GENRES = 17i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_META_GENRE_SPOKEN_WORD_AUDIO_BOOK_FILES: WPD_META_GENRES = 18i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_META_GENRE_SPOKEN_WORD_FILES_NON_AUDIO_BOOK: WPD_META_GENRES = 19i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_META_GENRE_SPOKEN_WORD_NEWS: WPD_META_GENRES = 20i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_META_GENRE_SPOKEN_WORD_TALK_SHOWS: WPD_META_GENRES = 21i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_META_GENRE_GENERIC_VIDEO_FILE: WPD_META_GENRES = 33i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_META_GENRE_NEWS_VIDEO_FILE: WPD_META_GENRES = 34i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_META_GENRE_MUSIC_VIDEO_FILE: WPD_META_GENRES = 35i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_META_GENRE_HOME_VIDEO_FILE: WPD_META_GENRES = 36i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_META_GENRE_FEATURE_FILM_VIDEO_FILE: WPD_META_GENRES = 37i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_META_GENRE_TELEVISION_VIDEO_FILE: WPD_META_GENRES = 38i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_META_GENRE_TRAINING_EDUCATIONAL_VIDEO_FILE: WPD_META_GENRES = 39i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_META_GENRE_PHOTO_MONTAGE_VIDEO_FILE: WPD_META_GENRES = 40i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_META_GENRE_GENERIC_NON_AUDIO_NON_VIDEO: WPD_META_GENRES = 48i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_META_GENRE_AUDIO_PODCAST: WPD_META_GENRES = 64i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_META_GENRE_VIDEO_PODCAST: WPD_META_GENRES = 65i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_META_GENRE_MIXED_PODCAST: WPD_META_GENRES = 66i32;
pub const WPD_METHOD_ATTRIBUTES_V1: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4051325041, data2: 61497, data3: 17583, data4: [142, 254, 67, 44, 243, 46, 67, 42] };
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
@@ -2351,22 +2110,6 @@ pub const WPD_OBJECT_SUPPORTED_UNITS: super::super::UI::Shell::PropertiesSystem:
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
pub const WPD_OBJECT_SYNC_ID: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 4016785677, data2: 23768, data3: 17274, data4: [175, 252, 218, 139, 96, 238, 74, 60] }, pid: 16u32 };
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub type WPD_OPERATION_STATES = i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_OPERATION_STATE_UNSPECIFIED: WPD_OPERATION_STATES = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_OPERATION_STATE_STARTED: WPD_OPERATION_STATES = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_OPERATION_STATE_RUNNING: WPD_OPERATION_STATES = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_OPERATION_STATE_PAUSED: WPD_OPERATION_STATES = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_OPERATION_STATE_CANCELLED: WPD_OPERATION_STATES = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_OPERATION_STATE_FINISHED: WPD_OPERATION_STATES = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_OPERATION_STATE_ABORTED: WPD_OPERATION_STATES = 6i32;
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
pub const WPD_OPTION_OBJECT_MANAGEMENT_RECURSIVE_DELETE_SUPPORTED: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 4011738077, data2: 43501, data3: 17217, data4: [139, 204, 24, 97, 146, 174, 160, 137] }, pid: 5001u32 };
@@ -2422,22 +2165,6 @@ pub const WPD_PARAMETER_ATTRIBUTE_USAGE: super::super::UI::Shell::PropertiesSyst
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
pub const WPD_PARAMETER_ATTRIBUTE_VARTYPE: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3867561431, data2: 62245, data3: 17898, data4: [161, 213, 151, 207, 115, 182, 202, 88] }, pid: 12u32 };
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub type WPD_PARAMETER_USAGE_TYPES = i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_PARAMETER_USAGE_RETURN: WPD_PARAMETER_USAGE_TYPES = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_PARAMETER_USAGE_IN: WPD_PARAMETER_USAGE_TYPES = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_PARAMETER_USAGE_OUT: WPD_PARAMETER_USAGE_TYPES = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_PARAMETER_USAGE_INOUT: WPD_PARAMETER_USAGE_TYPES = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub type WPD_POWER_SOURCES = i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_POWER_SOURCE_BATTERY: WPD_POWER_SOURCES = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_POWER_SOURCE_EXTERNAL: WPD_POWER_SOURCES = 1i32;
pub const WPD_PROPERTIES_MTP_VENDOR_EXTENDED_DEVICE_PROPS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1297371224, data2: 35072, data3: 16563, data4: [143, 29, 220, 36, 110, 30, 131, 112] };
pub const WPD_PROPERTIES_MTP_VENDOR_EXTENDED_OBJECT_PROPS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1297371224, data2: 20430, data3: 17784, data4: [149, 200, 134, 152, 169, 188, 15, 73] };
pub const WPD_PROPERTY_ATTRIBUTES_V1: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2876851160, data2: 25394, data3: 17503, data4: [160, 13, 141, 94, 241, 233, 111, 55] };
@@ -2887,12 +2614,6 @@ pub const WPD_RENDERING_INFORMATION_PROFILE_ENTRY_CREATABLE_RESOURCES: super::su
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
pub const WPD_RENDERING_INFORMATION_PROFILE_ENTRY_TYPE: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 3309110175, data2: 60963, data3: 18993, data4: [133, 144, 118, 57, 135, 152, 112, 180] }, pid: 3u32 };
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub type WPD_RENDERING_INFORMATION_PROFILE_ENTRY_TYPES = i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_RENDERING_INFORMATION_PROFILE_ENTRY_TYPE_OBJECT: WPD_RENDERING_INFORMATION_PROFILE_ENTRY_TYPES = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_RENDERING_INFORMATION_PROFILE_ENTRY_TYPE_RESOURCE: WPD_RENDERING_INFORMATION_PROFILE_ENTRY_TYPES = 1i32;
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
pub const WPD_RESOURCE_ALBUM_ART: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 4029326164, data2: 8960, data3: 20013, data4: [161, 185, 59, 103, 48, 247, 250, 33] }, pid: 0u32 };
@@ -2957,17 +2678,7 @@ pub const WPD_SECTION_DATA_REFERENCED_OBJECT_RESOURCE: super::super::UI::Shell::
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
pub const WPD_SECTION_DATA_UNITS: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 1365966123, data2: 50766, data3: 17648, data4: [152, 220, 190, 225, 200, 143, 125, 102] }, pid: 4u32 };
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub type WPD_SECTION_DATA_UNITS_VALUES = i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_SECTION_DATA_UNITS_BYTES: WPD_SECTION_DATA_UNITS_VALUES = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_SECTION_DATA_UNITS_MILLISECONDS: WPD_SECTION_DATA_UNITS_VALUES = 1i32;
pub const WPD_SECTION_OBJECT_PROPERTIES_V1: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1365966123, data2: 50766, data3: 17648, data4: [152, 220, 190, 225, 200, 143, 125, 102] };
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub type WPD_SERVICE_INHERITANCE_TYPES = i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_SERVICE_INHERITANCE_IMPLEMENTATION: WPD_SERVICE_INHERITANCE_TYPES = 0i32;
pub const WPD_SERVICE_PROPERTIES_V1: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1964009866, data2: 52052, data3: 18460, data4: [184, 219, 13, 117, 201, 63, 28, 6] };
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
@@ -2975,14 +2686,6 @@ pub const WPD_SERVICE_VERSION: super::super::UI::Shell::PropertiesSystem::PROPER
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
pub const WPD_SMS_ENCODING: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 2115007692, data2: 20735, data3: 19921, data4: [167, 66, 83, 190, 111, 9, 58, 13] }, pid: 5u32 };
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub type WPD_SMS_ENCODING_TYPES = i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const SMS_ENCODING_7_BIT: WPD_SMS_ENCODING_TYPES = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const SMS_ENCODING_8_BIT: WPD_SMS_ENCODING_TYPES = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const SMS_ENCODING_UTF_16: WPD_SMS_ENCODING_TYPES = 2i32;
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
pub const WPD_SMS_MAX_PAYLOAD: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 2115007692, data2: 20735, data3: 19921, data4: [167, 66, 83, 190, 111, 9, 58, 13] }, pid: 4u32 };
@@ -3087,14 +2790,6 @@ pub const WPD_STILL_IMAGE_WHITE_BALANCE: super::super::UI::Shell::PropertiesSyst
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
pub const WPD_STORAGE_ACCESS_CAPABILITY: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 27460986, data2: 29910, data3: 20096, data4: [190, 167, 220, 76, 33, 44, 229, 10] }, pid: 11u32 };
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub type WPD_STORAGE_ACCESS_CAPABILITY_VALUES = i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_STORAGE_ACCESS_CAPABILITY_READWRITE: WPD_STORAGE_ACCESS_CAPABILITY_VALUES = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_STORAGE_ACCESS_CAPABILITY_READ_ONLY_WITHOUT_OBJECT_DELETION: WPD_STORAGE_ACCESS_CAPABILITY_VALUES = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_STORAGE_ACCESS_CAPABILITY_READ_ONLY_WITH_OBJECT_DELETION: WPD_STORAGE_ACCESS_CAPABILITY_VALUES = 2i32;
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
pub const WPD_STORAGE_CAPACITY: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 27460986, data2: 29910, data3: 20096, data4: [190, 167, 220, 76, 33, 44, 229, 10] }, pid: 4u32 };
@@ -3123,30 +2818,6 @@ pub const WPD_STORAGE_SERIAL_NUMBER: super::super::UI::Shell::PropertiesSystem::
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
pub const WPD_STORAGE_TYPE: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 27460986, data2: 29910, data3: 20096, data4: [190, 167, 220, 76, 33, 44, 229, 10] }, pid: 2u32 };
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub type WPD_STORAGE_TYPE_VALUES = i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_STORAGE_TYPE_UNDEFINED: WPD_STORAGE_TYPE_VALUES = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_STORAGE_TYPE_FIXED_ROM: WPD_STORAGE_TYPE_VALUES = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_STORAGE_TYPE_REMOVABLE_ROM: WPD_STORAGE_TYPE_VALUES = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_STORAGE_TYPE_FIXED_RAM: WPD_STORAGE_TYPE_VALUES = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_STORAGE_TYPE_REMOVABLE_RAM: WPD_STORAGE_TYPE_VALUES = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub type WPD_STREAM_UNITS = i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_STREAM_UNITS_BYTES: WPD_STREAM_UNITS = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_STREAM_UNITS_FRAMES: WPD_STREAM_UNITS = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_STREAM_UNITS_ROWS: WPD_STREAM_UNITS = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_STREAM_UNITS_MILLISECONDS: WPD_STREAM_UNITS = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
-pub const WPD_STREAM_UNITS_MICROSECONDS: WPD_STREAM_UNITS = 8i32;
pub const WPD_TASK_OBJECT_PROPERTIES_V1: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3813992798, data2: 55456, data3: 17975, data4: [160, 58, 12, 178, 104, 56, 219, 199] };
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
@@ -3197,6 +2868,319 @@ pub const WPD_VIDEO_RECORDEDTV_STATION_NAME: super::super::UI::Shell::Properties
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
pub const WPD_VIDEO_SCAN_TYPE: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 879698275, data2: 63896, data3: 16710, data4: [139, 1, 209, 155, 76, 0, 222, 154] }, pid: 12u32 };
+pub const WpdSerializer: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 194094923, data2: 44412, data3: 19101, data4: [181, 99, 41, 238, 249, 22, 113, 114] };
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub type DELETE_OBJECT_OPTIONS = i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const PORTABLE_DEVICE_DELETE_NO_RECURSION: DELETE_OBJECT_OPTIONS = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const PORTABLE_DEVICE_DELETE_WITH_RECURSION: DELETE_OBJECT_OPTIONS = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub type DEVICE_RADIO_STATE = i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const DRS_RADIO_ON: DEVICE_RADIO_STATE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const DRS_SW_RADIO_OFF: DEVICE_RADIO_STATE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const DRS_HW_RADIO_OFF: DEVICE_RADIO_STATE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const DRS_SW_HW_RADIO_OFF: DEVICE_RADIO_STATE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const DRS_HW_RADIO_ON_UNCONTROLLABLE: DEVICE_RADIO_STATE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const DRS_RADIO_INVALID: DEVICE_RADIO_STATE = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const DRS_HW_RADIO_OFF_UNCONTROLLABLE: DEVICE_RADIO_STATE = 6i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const DRS_RADIO_MAX: DEVICE_RADIO_STATE = 6i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub type SMS_MESSAGE_TYPES = i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const SMS_TEXT_MESSAGE: SMS_MESSAGE_TYPES = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const SMS_BINARY_MESSAGE: SMS_MESSAGE_TYPES = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub type SYSTEM_RADIO_STATE = i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const SRS_RADIO_ENABLED: SYSTEM_RADIO_STATE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const SRS_RADIO_DISABLED: SYSTEM_RADIO_STATE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub type WPD_BITRATE_TYPES = i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_BITRATE_TYPE_UNUSED: WPD_BITRATE_TYPES = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_BITRATE_TYPE_DISCRETE: WPD_BITRATE_TYPES = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_BITRATE_TYPE_VARIABLE: WPD_BITRATE_TYPES = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_BITRATE_TYPE_FREE: WPD_BITRATE_TYPES = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub type WPD_CAPTURE_MODES = i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_CAPTURE_MODE_UNDEFINED: WPD_CAPTURE_MODES = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_CAPTURE_MODE_NORMAL: WPD_CAPTURE_MODES = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_CAPTURE_MODE_BURST: WPD_CAPTURE_MODES = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_CAPTURE_MODE_TIMELAPSE: WPD_CAPTURE_MODES = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub type WPD_COLOR_CORRECTED_STATUS_VALUES = i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_COLOR_CORRECTED_STATUS_NOT_CORRECTED: WPD_COLOR_CORRECTED_STATUS_VALUES = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_COLOR_CORRECTED_STATUS_CORRECTED: WPD_COLOR_CORRECTED_STATUS_VALUES = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_COLOR_CORRECTED_STATUS_SHOULD_NOT_BE_CORRECTED: WPD_COLOR_CORRECTED_STATUS_VALUES = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub type WPD_COMMAND_ACCESS_TYPES = i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_COMMAND_ACCESS_READ: WPD_COMMAND_ACCESS_TYPES = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_COMMAND_ACCESS_READWRITE: WPD_COMMAND_ACCESS_TYPES = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_COMMAND_ACCESS_FROM_PROPERTY_WITH_STGM_ACCESS: WPD_COMMAND_ACCESS_TYPES = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_COMMAND_ACCESS_FROM_PROPERTY_WITH_FILE_ACCESS: WPD_COMMAND_ACCESS_TYPES = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_COMMAND_ACCESS_FROM_ATTRIBUTE_WITH_METHOD_ACCESS: WPD_COMMAND_ACCESS_TYPES = 16i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub type WPD_CROPPED_STATUS_VALUES = i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_CROPPED_STATUS_NOT_CROPPED: WPD_CROPPED_STATUS_VALUES = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_CROPPED_STATUS_CROPPED: WPD_CROPPED_STATUS_VALUES = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_CROPPED_STATUS_SHOULD_NOT_BE_CROPPED: WPD_CROPPED_STATUS_VALUES = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub type WPD_DEVICE_TRANSPORTS = i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_DEVICE_TRANSPORT_UNSPECIFIED: WPD_DEVICE_TRANSPORTS = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_DEVICE_TRANSPORT_USB: WPD_DEVICE_TRANSPORTS = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_DEVICE_TRANSPORT_IP: WPD_DEVICE_TRANSPORTS = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_DEVICE_TRANSPORT_BLUETOOTH: WPD_DEVICE_TRANSPORTS = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub type WPD_DEVICE_TYPES = i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_DEVICE_TYPE_GENERIC: WPD_DEVICE_TYPES = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_DEVICE_TYPE_CAMERA: WPD_DEVICE_TYPES = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_DEVICE_TYPE_MEDIA_PLAYER: WPD_DEVICE_TYPES = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_DEVICE_TYPE_PHONE: WPD_DEVICE_TYPES = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_DEVICE_TYPE_VIDEO: WPD_DEVICE_TYPES = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_DEVICE_TYPE_PERSONAL_INFORMATION_MANAGER: WPD_DEVICE_TYPES = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_DEVICE_TYPE_AUDIO_RECORDER: WPD_DEVICE_TYPES = 6i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub type WPD_EFFECT_MODES = i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_EFFECT_MODE_UNDEFINED: WPD_EFFECT_MODES = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_EFFECT_MODE_COLOR: WPD_EFFECT_MODES = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_EFFECT_MODE_BLACK_AND_WHITE: WPD_EFFECT_MODES = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_EFFECT_MODE_SEPIA: WPD_EFFECT_MODES = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub type WPD_EXPOSURE_METERING_MODES = i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_EXPOSURE_METERING_MODE_UNDEFINED: WPD_EXPOSURE_METERING_MODES = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_EXPOSURE_METERING_MODE_AVERAGE: WPD_EXPOSURE_METERING_MODES = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_EXPOSURE_METERING_MODE_CENTER_WEIGHTED_AVERAGE: WPD_EXPOSURE_METERING_MODES = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_EXPOSURE_METERING_MODE_MULTI_SPOT: WPD_EXPOSURE_METERING_MODES = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_EXPOSURE_METERING_MODE_CENTER_SPOT: WPD_EXPOSURE_METERING_MODES = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub type WPD_EXPOSURE_PROGRAM_MODES = i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_EXPOSURE_PROGRAM_MODE_UNDEFINED: WPD_EXPOSURE_PROGRAM_MODES = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_EXPOSURE_PROGRAM_MODE_MANUAL: WPD_EXPOSURE_PROGRAM_MODES = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_EXPOSURE_PROGRAM_MODE_AUTO: WPD_EXPOSURE_PROGRAM_MODES = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_EXPOSURE_PROGRAM_MODE_APERTURE_PRIORITY: WPD_EXPOSURE_PROGRAM_MODES = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_EXPOSURE_PROGRAM_MODE_SHUTTER_PRIORITY: WPD_EXPOSURE_PROGRAM_MODES = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_EXPOSURE_PROGRAM_MODE_CREATIVE: WPD_EXPOSURE_PROGRAM_MODES = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_EXPOSURE_PROGRAM_MODE_ACTION: WPD_EXPOSURE_PROGRAM_MODES = 6i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_EXPOSURE_PROGRAM_MODE_PORTRAIT: WPD_EXPOSURE_PROGRAM_MODES = 7i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub type WPD_FLASH_MODES = i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_FLASH_MODE_UNDEFINED: WPD_FLASH_MODES = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_FLASH_MODE_AUTO: WPD_FLASH_MODES = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_FLASH_MODE_OFF: WPD_FLASH_MODES = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_FLASH_MODE_FILL: WPD_FLASH_MODES = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_FLASH_MODE_RED_EYE_AUTO: WPD_FLASH_MODES = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_FLASH_MODE_RED_EYE_FILL: WPD_FLASH_MODES = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_FLASH_MODE_EXTERNAL_SYNC: WPD_FLASH_MODES = 6i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub type WPD_FOCUS_METERING_MODES = i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_FOCUS_METERING_MODE_UNDEFINED: WPD_FOCUS_METERING_MODES = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_FOCUS_METERING_MODE_CENTER_SPOT: WPD_FOCUS_METERING_MODES = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_FOCUS_METERING_MODE_MULTI_SPOT: WPD_FOCUS_METERING_MODES = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub type WPD_FOCUS_MODES = i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_FOCUS_UNDEFINED: WPD_FOCUS_MODES = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_FOCUS_MANUAL: WPD_FOCUS_MODES = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_FOCUS_AUTOMATIC: WPD_FOCUS_MODES = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_FOCUS_AUTOMATIC_MACRO: WPD_FOCUS_MODES = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub type WPD_META_GENRES = i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_META_GENRE_UNUSED: WPD_META_GENRES = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_META_GENRE_GENERIC_MUSIC_AUDIO_FILE: WPD_META_GENRES = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_META_GENRE_GENERIC_NON_MUSIC_AUDIO_FILE: WPD_META_GENRES = 17i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_META_GENRE_SPOKEN_WORD_AUDIO_BOOK_FILES: WPD_META_GENRES = 18i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_META_GENRE_SPOKEN_WORD_FILES_NON_AUDIO_BOOK: WPD_META_GENRES = 19i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_META_GENRE_SPOKEN_WORD_NEWS: WPD_META_GENRES = 20i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_META_GENRE_SPOKEN_WORD_TALK_SHOWS: WPD_META_GENRES = 21i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_META_GENRE_GENERIC_VIDEO_FILE: WPD_META_GENRES = 33i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_META_GENRE_NEWS_VIDEO_FILE: WPD_META_GENRES = 34i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_META_GENRE_MUSIC_VIDEO_FILE: WPD_META_GENRES = 35i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_META_GENRE_HOME_VIDEO_FILE: WPD_META_GENRES = 36i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_META_GENRE_FEATURE_FILM_VIDEO_FILE: WPD_META_GENRES = 37i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_META_GENRE_TELEVISION_VIDEO_FILE: WPD_META_GENRES = 38i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_META_GENRE_TRAINING_EDUCATIONAL_VIDEO_FILE: WPD_META_GENRES = 39i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_META_GENRE_PHOTO_MONTAGE_VIDEO_FILE: WPD_META_GENRES = 40i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_META_GENRE_GENERIC_NON_AUDIO_NON_VIDEO: WPD_META_GENRES = 48i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_META_GENRE_AUDIO_PODCAST: WPD_META_GENRES = 64i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_META_GENRE_VIDEO_PODCAST: WPD_META_GENRES = 65i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_META_GENRE_MIXED_PODCAST: WPD_META_GENRES = 66i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub type WPD_OPERATION_STATES = i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_OPERATION_STATE_UNSPECIFIED: WPD_OPERATION_STATES = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_OPERATION_STATE_STARTED: WPD_OPERATION_STATES = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_OPERATION_STATE_RUNNING: WPD_OPERATION_STATES = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_OPERATION_STATE_PAUSED: WPD_OPERATION_STATES = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_OPERATION_STATE_CANCELLED: WPD_OPERATION_STATES = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_OPERATION_STATE_FINISHED: WPD_OPERATION_STATES = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_OPERATION_STATE_ABORTED: WPD_OPERATION_STATES = 6i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub type WPD_PARAMETER_USAGE_TYPES = i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_PARAMETER_USAGE_RETURN: WPD_PARAMETER_USAGE_TYPES = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_PARAMETER_USAGE_IN: WPD_PARAMETER_USAGE_TYPES = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_PARAMETER_USAGE_OUT: WPD_PARAMETER_USAGE_TYPES = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_PARAMETER_USAGE_INOUT: WPD_PARAMETER_USAGE_TYPES = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub type WPD_POWER_SOURCES = i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_POWER_SOURCE_BATTERY: WPD_POWER_SOURCES = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_POWER_SOURCE_EXTERNAL: WPD_POWER_SOURCES = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub type WPD_RENDERING_INFORMATION_PROFILE_ENTRY_TYPES = i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_RENDERING_INFORMATION_PROFILE_ENTRY_TYPE_OBJECT: WPD_RENDERING_INFORMATION_PROFILE_ENTRY_TYPES = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_RENDERING_INFORMATION_PROFILE_ENTRY_TYPE_RESOURCE: WPD_RENDERING_INFORMATION_PROFILE_ENTRY_TYPES = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub type WPD_SECTION_DATA_UNITS_VALUES = i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_SECTION_DATA_UNITS_BYTES: WPD_SECTION_DATA_UNITS_VALUES = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_SECTION_DATA_UNITS_MILLISECONDS: WPD_SECTION_DATA_UNITS_VALUES = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub type WPD_SERVICE_INHERITANCE_TYPES = i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_SERVICE_INHERITANCE_IMPLEMENTATION: WPD_SERVICE_INHERITANCE_TYPES = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub type WPD_SMS_ENCODING_TYPES = i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const SMS_ENCODING_7_BIT: WPD_SMS_ENCODING_TYPES = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const SMS_ENCODING_8_BIT: WPD_SMS_ENCODING_TYPES = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const SMS_ENCODING_UTF_16: WPD_SMS_ENCODING_TYPES = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub type WPD_STORAGE_ACCESS_CAPABILITY_VALUES = i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_STORAGE_ACCESS_CAPABILITY_READWRITE: WPD_STORAGE_ACCESS_CAPABILITY_VALUES = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_STORAGE_ACCESS_CAPABILITY_READ_ONLY_WITHOUT_OBJECT_DELETION: WPD_STORAGE_ACCESS_CAPABILITY_VALUES = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_STORAGE_ACCESS_CAPABILITY_READ_ONLY_WITH_OBJECT_DELETION: WPD_STORAGE_ACCESS_CAPABILITY_VALUES = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub type WPD_STORAGE_TYPE_VALUES = i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_STORAGE_TYPE_UNDEFINED: WPD_STORAGE_TYPE_VALUES = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_STORAGE_TYPE_FIXED_ROM: WPD_STORAGE_TYPE_VALUES = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_STORAGE_TYPE_REMOVABLE_ROM: WPD_STORAGE_TYPE_VALUES = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_STORAGE_TYPE_FIXED_RAM: WPD_STORAGE_TYPE_VALUES = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_STORAGE_TYPE_REMOVABLE_RAM: WPD_STORAGE_TYPE_VALUES = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub type WPD_STREAM_UNITS = i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_STREAM_UNITS_BYTES: WPD_STREAM_UNITS = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_STREAM_UNITS_FRAMES: WPD_STREAM_UNITS = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_STREAM_UNITS_ROWS: WPD_STREAM_UNITS = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_STREAM_UNITS_MILLISECONDS: WPD_STREAM_UNITS = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
+pub const WPD_STREAM_UNITS_MICROSECONDS: WPD_STREAM_UNITS = 8i32;
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
pub type WPD_VIDEO_SCAN_TYPES = i32;
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
@@ -3257,4 +3241,19 @@ pub const WPD_PARAMETER_ATTRIBUTE_FORM_ENUMERATION: WpdParameterAttributeForm =
pub const WPD_PARAMETER_ATTRIBUTE_FORM_REGULAR_EXPRESSION: WpdParameterAttributeForm = 3i32;
#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`*"]
pub const WPD_PARAMETER_ATTRIBUTE_FORM_OBJECT_IDENTIFIER: WpdParameterAttributeForm = 4i32;
-pub const WpdSerializer: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 194094923, data2: 44412, data3: 19101, data4: [181, 99, 41, 238, 249, 22, 113, 114] };
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_PortableDevices\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
+#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
+pub struct WPD_COMMAND_ACCESS_LOOKUP_ENTRY {
+ pub Command: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY,
+ pub AccessType: u32,
+ pub AccessProperty: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY,
+}
+#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
+impl ::core::marker::Copy for WPD_COMMAND_ACCESS_LOOKUP_ENTRY {}
+#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
+impl ::core::clone::Clone for WPD_COMMAND_ACCESS_LOOKUP_ENTRY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
diff --git a/vendor/windows-sys/src/Windows/Win32/Devices/Properties/mod.rs b/vendor/windows-sys/src/Windows/Win32/Devices/Properties/mod.rs
index daccbf6ec..3f8b86a65 100644
--- a/vendor/windows-sys/src/Windows/Win32/Devices/Properties/mod.rs
+++ b/vendor/windows-sys/src/Windows/Win32/Devices/Properties/mod.rs
@@ -388,53 +388,8 @@ pub const DEVPKEY_DrvPkg_Model: DEVPROPKEY = DEVPROPKEY { fmtid: ::windows_sys::
pub const DEVPKEY_DrvPkg_VendorWebSite: DEVPROPKEY = DEVPROPKEY { fmtid: ::windows_sys::core::GUID { data1: 3480468305, data2: 15039, data3: 17570, data4: [133, 224, 154, 61, 199, 161, 33, 50] }, pid: 3u32 };
#[doc = "*Required features: `\"Win32_Devices_Properties\"`*"]
pub const DEVPKEY_NAME: DEVPROPKEY = DEVPROPKEY { fmtid: ::windows_sys::core::GUID { data1: 3072717104, data2: 18415, data3: 4122, data4: [165, 241, 2, 96, 140, 158, 235, 172] }, pid: 10u32 };
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Properties\"`*"]
-pub struct DEVPROPCOMPKEY {
- pub Key: DEVPROPKEY,
- pub Store: DEVPROPSTORE,
- pub LocaleName: ::windows_sys::core::PCWSTR,
-}
-impl ::core::marker::Copy for DEVPROPCOMPKEY {}
-impl ::core::clone::Clone for DEVPROPCOMPKEY {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Properties\"`*"]
-pub struct DEVPROPERTY {
- pub CompKey: DEVPROPCOMPKEY,
- pub Type: u32,
- pub BufferSize: u32,
- pub Buffer: *mut ::core::ffi::c_void,
-}
-impl ::core::marker::Copy for DEVPROPERTY {}
-impl ::core::clone::Clone for DEVPROPERTY {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_Properties\"`*"]
pub const DEVPROPID_FIRST_USABLE: u32 = 2u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Properties\"`*"]
-pub struct DEVPROPKEY {
- pub fmtid: ::windows_sys::core::GUID,
- pub pid: u32,
-}
-impl ::core::marker::Copy for DEVPROPKEY {}
-impl ::core::clone::Clone for DEVPROPKEY {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Devices_Properties\"`*"]
-pub type DEVPROPSTORE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Properties\"`*"]
-pub const DEVPROP_STORE_SYSTEM: DEVPROPSTORE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Properties\"`*"]
-pub const DEVPROP_STORE_USER: DEVPROPSTORE = 1i32;
#[doc = "*Required features: `\"Win32_Devices_Properties\"`*"]
pub const DEVPROP_MASK_TYPE: u32 = 4095u32;
#[doc = "*Required features: `\"Win32_Devices_Properties\"`*"]
@@ -499,3 +454,48 @@ pub const DEVPROP_TYPE_UINT64: u32 = 9u32;
pub const MAX_DEVPROP_TYPE: u32 = 25u32;
#[doc = "*Required features: `\"Win32_Devices_Properties\"`*"]
pub const MAX_DEVPROP_TYPEMOD: u32 = 8192u32;
+#[doc = "*Required features: `\"Win32_Devices_Properties\"`*"]
+pub type DEVPROPSTORE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Properties\"`*"]
+pub const DEVPROP_STORE_SYSTEM: DEVPROPSTORE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Properties\"`*"]
+pub const DEVPROP_STORE_USER: DEVPROPSTORE = 1i32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Properties\"`*"]
+pub struct DEVPROPCOMPKEY {
+ pub Key: DEVPROPKEY,
+ pub Store: DEVPROPSTORE,
+ pub LocaleName: ::windows_sys::core::PCWSTR,
+}
+impl ::core::marker::Copy for DEVPROPCOMPKEY {}
+impl ::core::clone::Clone for DEVPROPCOMPKEY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Properties\"`*"]
+pub struct DEVPROPERTY {
+ pub CompKey: DEVPROPCOMPKEY,
+ pub Type: u32,
+ pub BufferSize: u32,
+ pub Buffer: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for DEVPROPERTY {}
+impl ::core::clone::Clone for DEVPROPERTY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Properties\"`*"]
+pub struct DEVPROPKEY {
+ pub fmtid: ::windows_sys::core::GUID,
+ pub pid: u32,
+}
+impl ::core::marker::Copy for DEVPROPKEY {}
+impl ::core::clone::Clone for DEVPROPKEY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
diff --git a/vendor/windows-sys/src/Windows/Win32/Devices/Pwm/mod.rs b/vendor/windows-sys/src/Windows/Win32/Devices/Pwm/mod.rs
index 8f4bd3bd4..04ea709eb 100644
--- a/vendor/windows-sys/src/Windows/Win32/Devices/Pwm/mod.rs
+++ b/vendor/windows-sys/src/Windows/Win32/Devices/Pwm/mod.rs
@@ -21,6 +21,32 @@ pub const IOCTL_PWM_PIN_SET_POLARITY: u32 = 295324u32;
pub const IOCTL_PWM_PIN_START: u32 = 295331u32;
#[doc = "*Required features: `\"Win32_Devices_Pwm\"`*"]
pub const IOCTL_PWM_PIN_STOP: u32 = 295335u32;
+#[doc = "*Required features: `\"Win32_Devices_Pwm\"`*"]
+pub const PWM_IOCTL_ID_CONTROLLER_GET_ACTUAL_PERIOD: i32 = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Pwm\"`*"]
+pub const PWM_IOCTL_ID_CONTROLLER_GET_INFO: i32 = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Pwm\"`*"]
+pub const PWM_IOCTL_ID_CONTROLLER_SET_DESIRED_PERIOD: i32 = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Pwm\"`*"]
+pub const PWM_IOCTL_ID_PIN_GET_ACTIVE_DUTY_CYCLE_PERCENTAGE: i32 = 100i32;
+#[doc = "*Required features: `\"Win32_Devices_Pwm\"`*"]
+pub const PWM_IOCTL_ID_PIN_GET_POLARITY: i32 = 102i32;
+#[doc = "*Required features: `\"Win32_Devices_Pwm\"`*"]
+pub const PWM_IOCTL_ID_PIN_IS_STARTED: i32 = 106i32;
+#[doc = "*Required features: `\"Win32_Devices_Pwm\"`*"]
+pub const PWM_IOCTL_ID_PIN_SET_ACTIVE_DUTY_CYCLE_PERCENTAGE: i32 = 101i32;
+#[doc = "*Required features: `\"Win32_Devices_Pwm\"`*"]
+pub const PWM_IOCTL_ID_PIN_SET_POLARITY: i32 = 103i32;
+#[doc = "*Required features: `\"Win32_Devices_Pwm\"`*"]
+pub const PWM_IOCTL_ID_PIN_START: i32 = 104i32;
+#[doc = "*Required features: `\"Win32_Devices_Pwm\"`*"]
+pub const PWM_IOCTL_ID_PIN_STOP: i32 = 105i32;
+#[doc = "*Required features: `\"Win32_Devices_Pwm\"`*"]
+pub type PWM_POLARITY = i32;
+#[doc = "*Required features: `\"Win32_Devices_Pwm\"`*"]
+pub const PWM_ACTIVE_HIGH: PWM_POLARITY = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Pwm\"`*"]
+pub const PWM_ACTIVE_LOW: PWM_POLARITY = 1i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Pwm\"`*"]
pub struct PWM_CONTROLLER_GET_ACTUAL_PERIOD_OUTPUT {
@@ -68,26 +94,6 @@ impl ::core::clone::Clone for PWM_CONTROLLER_SET_DESIRED_PERIOD_OUTPUT {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Pwm\"`*"]
-pub const PWM_IOCTL_ID_CONTROLLER_GET_ACTUAL_PERIOD: i32 = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Pwm\"`*"]
-pub const PWM_IOCTL_ID_CONTROLLER_GET_INFO: i32 = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Pwm\"`*"]
-pub const PWM_IOCTL_ID_CONTROLLER_SET_DESIRED_PERIOD: i32 = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Pwm\"`*"]
-pub const PWM_IOCTL_ID_PIN_GET_ACTIVE_DUTY_CYCLE_PERCENTAGE: i32 = 100i32;
-#[doc = "*Required features: `\"Win32_Devices_Pwm\"`*"]
-pub const PWM_IOCTL_ID_PIN_GET_POLARITY: i32 = 102i32;
-#[doc = "*Required features: `\"Win32_Devices_Pwm\"`*"]
-pub const PWM_IOCTL_ID_PIN_IS_STARTED: i32 = 106i32;
-#[doc = "*Required features: `\"Win32_Devices_Pwm\"`*"]
-pub const PWM_IOCTL_ID_PIN_SET_ACTIVE_DUTY_CYCLE_PERCENTAGE: i32 = 101i32;
-#[doc = "*Required features: `\"Win32_Devices_Pwm\"`*"]
-pub const PWM_IOCTL_ID_PIN_SET_POLARITY: i32 = 103i32;
-#[doc = "*Required features: `\"Win32_Devices_Pwm\"`*"]
-pub const PWM_IOCTL_ID_PIN_START: i32 = 104i32;
-#[doc = "*Required features: `\"Win32_Devices_Pwm\"`*"]
-pub const PWM_IOCTL_ID_PIN_STOP: i32 = 105i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Pwm\"`*"]
pub struct PWM_PIN_GET_ACTIVE_DUTY_CYCLE_PERCENTAGE_OUTPUT {
@@ -146,9 +152,3 @@ impl ::core::clone::Clone for PWM_PIN_SET_POLARITY_INPUT {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Pwm\"`*"]
-pub type PWM_POLARITY = i32;
-#[doc = "*Required features: `\"Win32_Devices_Pwm\"`*"]
-pub const PWM_ACTIVE_HIGH: PWM_POLARITY = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Pwm\"`*"]
-pub const PWM_ACTIVE_LOW: PWM_POLARITY = 1i32;
diff --git a/vendor/windows-sys/src/Windows/Win32/Devices/Sensors/mod.rs b/vendor/windows-sys/src/Windows/Win32/Devices/Sensors/mod.rs
index e915dae06..0905bd58d 100644
--- a/vendor/windows-sys/src/Windows/Win32/Devices/Sensors/mod.rs
+++ b/vendor/windows-sys/src/Windows/Win32/Devices/Sensors/mod.rs
@@ -1,4 +1,4 @@
-#[link(name = "windows")]
+#[cfg_attr(windows, link(name = "windows"))]
extern "system" {
#[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))]
@@ -118,54 +118,13 @@ extern "system" {
#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
pub fn SerializationBufferFree(buffer: *const u8);
}
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub type ACTIVITY_STATE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const ActivityState_Unknown: ACTIVITY_STATE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const ActivityState_Stationary: ACTIVITY_STATE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const ActivityState_Fidgeting: ACTIVITY_STATE = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const ActivityState_Walking: ACTIVITY_STATE = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const ActivityState_Running: ACTIVITY_STATE = 16i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const ActivityState_InVehicle: ACTIVITY_STATE = 32i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const ActivityState_Biking: ACTIVITY_STATE = 64i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const ActivityState_Idle: ACTIVITY_STATE = 128i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const ActivityState_Max: ACTIVITY_STATE = 256i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const ActivityState_Force_Dword: ACTIVITY_STATE = -1i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub type ACTIVITY_STATE_COUNT = i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const ActivityStateCount: ACTIVITY_STATE_COUNT = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub type AXIS = i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const AXIS_X: AXIS = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const AXIS_Y: AXIS = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const AXIS_Z: AXIS = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const AXIS_MAX: AXIS = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub type ELEVATION_CHANGE_MODE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const ElevationChangeMode_Unknown: ELEVATION_CHANGE_MODE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const ElevationChangeMode_Elevator: ELEVATION_CHANGE_MODE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const ElevationChangeMode_Stepping: ELEVATION_CHANGE_MODE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const ElevationChangeMode_Max: ELEVATION_CHANGE_MODE = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const ElevationChangeMode_Force_Dword: ELEVATION_CHANGE_MODE = -1i32;
+pub type ILocationPermissions = *mut ::core::ffi::c_void;
+pub type ISensor = *mut ::core::ffi::c_void;
+pub type ISensorCollection = *mut ::core::ffi::c_void;
+pub type ISensorDataReport = *mut ::core::ffi::c_void;
+pub type ISensorEvents = *mut ::core::ffi::c_void;
+pub type ISensorManager = *mut ::core::ffi::c_void;
+pub type ISensorManagerEvents = *mut ::core::ffi::c_void;
#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
pub const GNSS_CLEAR_ALL_ASSISTANCE_DATA: u32 = 1u32;
pub const GUID_DEVINTERFACE_SENSOR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3122378386, data2: 39802, data3: 18483, data4: [154, 30, 82, 94, 209, 52, 231, 226] };
@@ -201,161 +160,6 @@ pub const GUID_SensorType_Proximity: ::windows_sys::core::GUID = ::windows_sys::
pub const GUID_SensorType_RelativeOrientation: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1083784017, data2: 18182, data3: 17628, data4: [152, 213, 201, 32, 192, 55, 255, 171] };
pub const GUID_SensorType_SimpleDeviceOrientation: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2258735761, data2: 1154, data3: 16428, data4: [191, 76, 173, 218, 197, 43, 28, 57] };
pub const GUID_SensorType_Temperature: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 83693252, data2: 54746, data3: 17914, data4: [149, 169, 93, 179, 142, 225, 147, 6] };
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub type HUMAN_PRESENCE_DETECTION_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const HumanPresenceDetectionType_VendorDefinedNonBiometric: HUMAN_PRESENCE_DETECTION_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const HumanPresenceDetectionType_VendorDefinedBiometric: HUMAN_PRESENCE_DETECTION_TYPE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const HumanPresenceDetectionType_FacialBiometric: HUMAN_PRESENCE_DETECTION_TYPE = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const HumanPresenceDetectionType_AudioBiometric: HUMAN_PRESENCE_DETECTION_TYPE = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const HumanPresenceDetectionType_Force_Dword: HUMAN_PRESENCE_DETECTION_TYPE = -1i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub type HUMAN_PRESENCE_DETECTION_TYPE_COUNT = i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const HumanPresenceDetectionTypeCount: HUMAN_PRESENCE_DETECTION_TYPE_COUNT = 4i32;
-pub type ILocationPermissions = *mut ::core::ffi::c_void;
-pub type ISensor = *mut ::core::ffi::c_void;
-pub type ISensorCollection = *mut ::core::ffi::c_void;
-pub type ISensorDataReport = *mut ::core::ffi::c_void;
-pub type ISensorEvents = *mut ::core::ffi::c_void;
-pub type ISensorManager = *mut ::core::ffi::c_void;
-pub type ISensorManagerEvents = *mut ::core::ffi::c_void;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub type LOCATION_DESIRED_ACCURACY = i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const LOCATION_DESIRED_ACCURACY_DEFAULT: LOCATION_DESIRED_ACCURACY = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const LOCATION_DESIRED_ACCURACY_HIGH: LOCATION_DESIRED_ACCURACY = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub type LOCATION_POSITION_SOURCE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const LOCATION_POSITION_SOURCE_CELLULAR: LOCATION_POSITION_SOURCE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const LOCATION_POSITION_SOURCE_SATELLITE: LOCATION_POSITION_SOURCE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const LOCATION_POSITION_SOURCE_WIFI: LOCATION_POSITION_SOURCE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const LOCATION_POSITION_SOURCE_IPADDRESS: LOCATION_POSITION_SOURCE = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const LOCATION_POSITION_SOURCE_UNKNOWN: LOCATION_POSITION_SOURCE = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub type MAGNETOMETER_ACCURACY = i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const MagnetometerAccuracy_Unknown: MAGNETOMETER_ACCURACY = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const MagnetometerAccuracy_Unreliable: MAGNETOMETER_ACCURACY = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const MagnetometerAccuracy_Approximate: MAGNETOMETER_ACCURACY = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const MagnetometerAccuracy_High: MAGNETOMETER_ACCURACY = 3i32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub struct MATRIX3X3 {
- pub Anonymous: MATRIX3X3_0,
-}
-impl ::core::marker::Copy for MATRIX3X3 {}
-impl ::core::clone::Clone for MATRIX3X3 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub union MATRIX3X3_0 {
- pub Anonymous1: MATRIX3X3_0_0,
- pub Anonymous2: MATRIX3X3_0_1,
- pub M: [f32; 9],
-}
-impl ::core::marker::Copy for MATRIX3X3_0 {}
-impl ::core::clone::Clone for MATRIX3X3_0 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub struct MATRIX3X3_0_0 {
- pub A11: f32,
- pub A12: f32,
- pub A13: f32,
- pub A21: f32,
- pub A22: f32,
- pub A23: f32,
- pub A31: f32,
- pub A32: f32,
- pub A33: f32,
-}
-impl ::core::marker::Copy for MATRIX3X3_0_0 {}
-impl ::core::clone::Clone for MATRIX3X3_0_0 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub struct MATRIX3X3_0_1 {
- pub V1: VEC3D,
- pub V2: VEC3D,
- pub V3: VEC3D,
-}
-impl ::core::marker::Copy for MATRIX3X3_0_1 {}
-impl ::core::clone::Clone for MATRIX3X3_0_1 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub type MagnetometerAccuracy = i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const MAGNETOMETER_ACCURACY_UNKNOWN: MagnetometerAccuracy = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const MAGNETOMETER_ACCURACY_UNRELIABLE: MagnetometerAccuracy = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const MAGNETOMETER_ACCURACY_APPROXIMATE: MagnetometerAccuracy = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const MAGNETOMETER_ACCURACY_HIGH: MagnetometerAccuracy = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub type PEDOMETER_STEP_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const PedometerStepType_Unknown: PEDOMETER_STEP_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const PedometerStepType_Walking: PEDOMETER_STEP_TYPE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const PedometerStepType_Running: PEDOMETER_STEP_TYPE = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const PedometerStepType_Max: PEDOMETER_STEP_TYPE = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const PedometerStepType_Force_Dword: PEDOMETER_STEP_TYPE = -1i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub type PEDOMETER_STEP_TYPE_COUNT = i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const PedometerStepTypeCount: PEDOMETER_STEP_TYPE_COUNT = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub type PROXIMITY_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const ProximityType_ObjectProximity: PROXIMITY_TYPE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const ProximityType_HumanProximity: PROXIMITY_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const ProximityType_Force_Dword: PROXIMITY_TYPE = -1i32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub struct QUATERNION {
- pub X: f32,
- pub Y: f32,
- pub Z: f32,
- pub W: f32,
-}
-impl ::core::marker::Copy for QUATERNION {}
-impl ::core::clone::Clone for QUATERNION {
- fn clone(&self) -> Self {
- *self
- }
-}
pub const SENSOR_CATEGORY_ALL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3273114246, data2: 50280, data3: 17032, data4: [153, 117, 212, 196, 88, 124, 68, 44] };
pub const SENSOR_CATEGORY_BIOMETRIC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3390662927, data2: 41671, data3: 18301, data4: [169, 158, 153, 236, 110, 43, 86, 72] };
pub const SENSOR_CATEGORY_ELECTRICAL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4218682584, data2: 64586, data3: 18492, data4: [172, 88, 39, 182, 145, 198, 190, 255] };
@@ -368,30 +172,6 @@ pub const SENSOR_CATEGORY_ORIENTATION: ::windows_sys::core::GUID = ::windows_sys
pub const SENSOR_CATEGORY_OTHER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 747693993, data2: 62665, data3: 20386, data4: [175, 55, 86, 212, 113, 254, 90, 61] };
pub const SENSOR_CATEGORY_SCANNER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2952849278, data2: 62901, data3: 16911, data4: [129, 93, 2, 112, 167, 38, 242, 112] };
pub const SENSOR_CATEGORY_UNSUPPORTED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 736815098, data2: 6576, data3: 18629, data4: [161, 246, 181, 72, 13, 194, 6, 176] };
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))]
-pub struct SENSOR_COLLECTION_LIST {
- pub AllocatedSizeInBytes: u32,
- pub Count: u32,
- pub List: [SENSOR_VALUE_PAIR; 1],
-}
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))]
-impl ::core::marker::Copy for SENSOR_COLLECTION_LIST {}
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))]
-impl ::core::clone::Clone for SENSOR_COLLECTION_LIST {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub type SENSOR_CONNECTION_TYPES = i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const SensorConnectionType_Integrated: SENSOR_CONNECTION_TYPES = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const SensorConnectionType_Attached: SENSOR_CONNECTION_TYPES = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const SensorConnectionType_External: SENSOR_CONNECTION_TYPES = 2i32;
#[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
pub const SENSOR_DATA_TYPE_ABSOLUTE_PRESSURE_PASCAL: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 945179260, data2: 62194, data3: 18875, data4: [155, 43, 186, 96, 246, 106, 88, 223] }, pid: 5u32 };
@@ -839,22 +619,6 @@ pub const SENSOR_PROPERTY_HID_USAGE: super::super::UI::Shell::PropertiesSystem::
#[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
pub const SENSOR_PROPERTY_LIGHT_RESPONSE_CURVE: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 2139325420, data2: 54252, data3: 18780, data4: [168, 207, 184, 187, 232, 92, 41, 32] }, pid: 16u32 };
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
-#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
-pub struct SENSOR_PROPERTY_LIST {
- pub AllocatedSizeInBytes: u32,
- pub Count: u32,
- pub List: [super::super::UI::Shell::PropertiesSystem::PROPERTYKEY; 1],
-}
-#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
-impl ::core::marker::Copy for SENSOR_PROPERTY_LIST {}
-#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
-impl ::core::clone::Clone for SENSOR_PROPERTY_LIST {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
pub const SENSOR_PROPERTY_LIST_HEADER_SIZE: u32 = 8u32;
#[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
@@ -900,16 +664,6 @@ pub const SENSOR_PROPERTY_TURN_ON_OFF_NMEA: super::super::UI::Shell::PropertiesS
#[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
pub const SENSOR_PROPERTY_TYPE: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY = super::super::UI::Shell::PropertiesSystem::PROPERTYKEY { fmtid: ::windows_sys::core::GUID { data1: 2139325420, data2: 54252, data3: 18780, data4: [168, 207, 184, 187, 232, 92, 41, 32] }, pid: 2u32 };
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub type SENSOR_STATE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const SensorState_Initializing: SENSOR_STATE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const SensorState_Idle: SENSOR_STATE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const SensorState_Active: SENSOR_STATE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
-pub const SensorState_Error: SENSOR_STATE = 3i32;
pub const SENSOR_TYPE_ACCELEROMETER_1D: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3226280839, data2: 29504, data3: 19650, data4: [153, 30, 59, 24, 203, 142, 242, 244] };
pub const SENSOR_TYPE_ACCELEROMETER_2D: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2999261096, data2: 63157, data3: 19366, data4: [164, 35, 93, 245, 96, 180, 204, 7] };
pub const SENSOR_TYPE_ACCELEROMETER_3D: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3271233375, data2: 58066, data3: 19576, data4: [188, 208, 53, 42, 149, 130, 129, 157] };
@@ -965,21 +719,154 @@ pub const SENSOR_TYPE_STRAIN: ::windows_sys::core::GUID = ::windows_sys::core::G
pub const SENSOR_TYPE_TOUCH: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 400240664, data2: 1732, data3: 20349, data4: [129, 175, 146, 116, 183, 89, 156, 39] };
pub const SENSOR_TYPE_UNKNOWN: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 280658915, data2: 61263, data3: 16877, data4: [152, 133, 168, 125, 100, 53, 168, 225] };
pub const SENSOR_TYPE_VOLTAGE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3309848119, data2: 20407, data3: 18771, data4: [152, 184, 165, 109, 138, 161, 251, 30] };
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))]
-pub struct SENSOR_VALUE_PAIR {
- pub Key: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY,
- pub Value: super::super::System::Com::StructuredStorage::PROPVARIANT,
-}
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))]
-impl ::core::marker::Copy for SENSOR_VALUE_PAIR {}
-#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))]
-impl ::core::clone::Clone for SENSOR_VALUE_PAIR {
- fn clone(&self) -> Self {
- *self
- }
-}
+pub const Sensor: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3917278464, data2: 21050, data3: 16691, data4: [191, 111, 211, 162, 218, 231, 246, 186] };
+pub const SensorCollection: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2042903259, data2: 42025, data3: 18079, data4: [170, 57, 47, 43, 116, 183, 89, 55] };
+pub const SensorDataReport: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1319753455, data2: 26955, data3: 16920, data4: [136, 22, 204, 218, 141, 167, 75, 186] };
+pub const SensorManager: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2007091239, data2: 64722, data3: 18057, data4: [137, 21, 157, 97, 60, 197, 250, 62] };
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub type ACTIVITY_STATE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const ActivityState_Unknown: ACTIVITY_STATE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const ActivityState_Stationary: ACTIVITY_STATE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const ActivityState_Fidgeting: ACTIVITY_STATE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const ActivityState_Walking: ACTIVITY_STATE = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const ActivityState_Running: ACTIVITY_STATE = 16i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const ActivityState_InVehicle: ACTIVITY_STATE = 32i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const ActivityState_Biking: ACTIVITY_STATE = 64i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const ActivityState_Idle: ACTIVITY_STATE = 128i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const ActivityState_Max: ACTIVITY_STATE = 256i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const ActivityState_Force_Dword: ACTIVITY_STATE = -1i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub type ACTIVITY_STATE_COUNT = i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const ActivityStateCount: ACTIVITY_STATE_COUNT = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub type AXIS = i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const AXIS_X: AXIS = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const AXIS_Y: AXIS = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const AXIS_Z: AXIS = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const AXIS_MAX: AXIS = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub type ELEVATION_CHANGE_MODE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const ElevationChangeMode_Unknown: ELEVATION_CHANGE_MODE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const ElevationChangeMode_Elevator: ELEVATION_CHANGE_MODE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const ElevationChangeMode_Stepping: ELEVATION_CHANGE_MODE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const ElevationChangeMode_Max: ELEVATION_CHANGE_MODE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const ElevationChangeMode_Force_Dword: ELEVATION_CHANGE_MODE = -1i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub type HUMAN_PRESENCE_DETECTION_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const HumanPresenceDetectionType_VendorDefinedNonBiometric: HUMAN_PRESENCE_DETECTION_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const HumanPresenceDetectionType_VendorDefinedBiometric: HUMAN_PRESENCE_DETECTION_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const HumanPresenceDetectionType_FacialBiometric: HUMAN_PRESENCE_DETECTION_TYPE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const HumanPresenceDetectionType_AudioBiometric: HUMAN_PRESENCE_DETECTION_TYPE = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const HumanPresenceDetectionType_Force_Dword: HUMAN_PRESENCE_DETECTION_TYPE = -1i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub type HUMAN_PRESENCE_DETECTION_TYPE_COUNT = i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const HumanPresenceDetectionTypeCount: HUMAN_PRESENCE_DETECTION_TYPE_COUNT = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub type LOCATION_DESIRED_ACCURACY = i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const LOCATION_DESIRED_ACCURACY_DEFAULT: LOCATION_DESIRED_ACCURACY = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const LOCATION_DESIRED_ACCURACY_HIGH: LOCATION_DESIRED_ACCURACY = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub type LOCATION_POSITION_SOURCE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const LOCATION_POSITION_SOURCE_CELLULAR: LOCATION_POSITION_SOURCE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const LOCATION_POSITION_SOURCE_SATELLITE: LOCATION_POSITION_SOURCE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const LOCATION_POSITION_SOURCE_WIFI: LOCATION_POSITION_SOURCE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const LOCATION_POSITION_SOURCE_IPADDRESS: LOCATION_POSITION_SOURCE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const LOCATION_POSITION_SOURCE_UNKNOWN: LOCATION_POSITION_SOURCE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub type MAGNETOMETER_ACCURACY = i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const MagnetometerAccuracy_Unknown: MAGNETOMETER_ACCURACY = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const MagnetometerAccuracy_Unreliable: MAGNETOMETER_ACCURACY = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const MagnetometerAccuracy_Approximate: MAGNETOMETER_ACCURACY = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const MagnetometerAccuracy_High: MAGNETOMETER_ACCURACY = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub type MagnetometerAccuracy = i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const MAGNETOMETER_ACCURACY_UNKNOWN: MagnetometerAccuracy = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const MAGNETOMETER_ACCURACY_UNRELIABLE: MagnetometerAccuracy = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const MAGNETOMETER_ACCURACY_APPROXIMATE: MagnetometerAccuracy = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const MAGNETOMETER_ACCURACY_HIGH: MagnetometerAccuracy = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub type PEDOMETER_STEP_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const PedometerStepType_Unknown: PEDOMETER_STEP_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const PedometerStepType_Walking: PEDOMETER_STEP_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const PedometerStepType_Running: PEDOMETER_STEP_TYPE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const PedometerStepType_Max: PEDOMETER_STEP_TYPE = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const PedometerStepType_Force_Dword: PEDOMETER_STEP_TYPE = -1i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub type PEDOMETER_STEP_TYPE_COUNT = i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const PedometerStepTypeCount: PEDOMETER_STEP_TYPE_COUNT = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub type PROXIMITY_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const ProximityType_ObjectProximity: PROXIMITY_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const ProximityType_HumanProximity: PROXIMITY_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const ProximityType_Force_Dword: PROXIMITY_TYPE = -1i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub type SENSOR_CONNECTION_TYPES = i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const SensorConnectionType_Integrated: SENSOR_CONNECTION_TYPES = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const SensorConnectionType_Attached: SENSOR_CONNECTION_TYPES = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const SensorConnectionType_External: SENSOR_CONNECTION_TYPES = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub type SENSOR_STATE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const SensorState_Initializing: SENSOR_STATE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const SensorState_Idle: SENSOR_STATE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const SensorState_Active: SENSOR_STATE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub const SensorState_Error: SENSOR_STATE = 3i32;
#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
pub type SIMPLE_DEVICE_ORIENTATION = i32;
#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
@@ -994,8 +881,6 @@ pub const SimpleDeviceOrientation_Rotated270DegreesCounterclockwise: SIMPLE_DEVI
pub const SimpleDeviceOrientation_Faceup: SIMPLE_DEVICE_ORIENTATION = 4i32;
#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
pub const SimpleDeviceOrientation_Facedown: SIMPLE_DEVICE_ORIENTATION = 5i32;
-pub const Sensor: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3917278464, data2: 21050, data3: 16691, data4: [191, 111, 211, 162, 218, 231, 246, 186] };
-pub const SensorCollection: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2042903259, data2: 42025, data3: 18079, data4: [170, 57, 47, 43, 116, 183, 89, 55] };
#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
pub type SensorConnectionType = i32;
#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
@@ -1004,8 +889,6 @@ pub const SENSOR_CONNECTION_TYPE_PC_INTEGRATED: SensorConnectionType = 0i32;
pub const SENSOR_CONNECTION_TYPE_PC_ATTACHED: SensorConnectionType = 1i32;
#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
pub const SENSOR_CONNECTION_TYPE_PC_EXTERNAL: SensorConnectionType = 2i32;
-pub const SensorDataReport: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1319753455, data2: 26955, data3: 16920, data4: [136, 22, 204, 218, 141, 167, 75, 186] };
-pub const SensorManager: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2007091239, data2: 64722, data3: 18057, data4: [137, 21, 157, 97, 60, 197, 250, 62] };
#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
pub type SensorState = i32;
#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
@@ -1040,6 +923,123 @@ pub const SIMPLE_DEVICE_ORIENTATION_ROTATED_FACE_UP: SimpleDeviceOrientation = 4
pub const SIMPLE_DEVICE_ORIENTATION_ROTATED_FACE_DOWN: SimpleDeviceOrientation = 5i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub struct MATRIX3X3 {
+ pub Anonymous: MATRIX3X3_0,
+}
+impl ::core::marker::Copy for MATRIX3X3 {}
+impl ::core::clone::Clone for MATRIX3X3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub union MATRIX3X3_0 {
+ pub Anonymous1: MATRIX3X3_0_0,
+ pub Anonymous2: MATRIX3X3_0_1,
+ pub M: [f32; 9],
+}
+impl ::core::marker::Copy for MATRIX3X3_0 {}
+impl ::core::clone::Clone for MATRIX3X3_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub struct MATRIX3X3_0_0 {
+ pub A11: f32,
+ pub A12: f32,
+ pub A13: f32,
+ pub A21: f32,
+ pub A22: f32,
+ pub A23: f32,
+ pub A31: f32,
+ pub A32: f32,
+ pub A33: f32,
+}
+impl ::core::marker::Copy for MATRIX3X3_0_0 {}
+impl ::core::clone::Clone for MATRIX3X3_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub struct MATRIX3X3_0_1 {
+ pub V1: VEC3D,
+ pub V2: VEC3D,
+ pub V3: VEC3D,
+}
+impl ::core::marker::Copy for MATRIX3X3_0_1 {}
+impl ::core::clone::Clone for MATRIX3X3_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
+pub struct QUATERNION {
+ pub X: f32,
+ pub Y: f32,
+ pub Z: f32,
+ pub W: f32,
+}
+impl ::core::marker::Copy for QUATERNION {}
+impl ::core::clone::Clone for QUATERNION {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))]
+pub struct SENSOR_COLLECTION_LIST {
+ pub AllocatedSizeInBytes: u32,
+ pub Count: u32,
+ pub List: [SENSOR_VALUE_PAIR; 1],
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))]
+impl ::core::marker::Copy for SENSOR_COLLECTION_LIST {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))]
+impl ::core::clone::Clone for SENSOR_COLLECTION_LIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
+#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
+pub struct SENSOR_PROPERTY_LIST {
+ pub AllocatedSizeInBytes: u32,
+ pub Count: u32,
+ pub List: [super::super::UI::Shell::PropertiesSystem::PROPERTYKEY; 1],
+}
+#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
+impl ::core::marker::Copy for SENSOR_PROPERTY_LIST {}
+#[cfg(feature = "Win32_UI_Shell_PropertiesSystem")]
+impl ::core::clone::Clone for SENSOR_PROPERTY_LIST {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`, `\"Win32_Foundation\"`, `\"Win32_System_Com_StructuredStorage\"`, `\"Win32_UI_Shell_PropertiesSystem\"`*"]
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))]
+pub struct SENSOR_VALUE_PAIR {
+ pub Key: super::super::UI::Shell::PropertiesSystem::PROPERTYKEY,
+ pub Value: super::super::System::Com::StructuredStorage::PROPVARIANT,
+}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))]
+impl ::core::marker::Copy for SENSOR_VALUE_PAIR {}
+#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com_StructuredStorage", feature = "Win32_UI_Shell_PropertiesSystem"))]
+impl ::core::clone::Clone for SENSOR_VALUE_PAIR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Sensors\"`*"]
pub struct VEC3D {
pub X: f32,
pub Y: f32,
diff --git a/vendor/windows-sys/src/Windows/Win32/Devices/SerialCommunication/mod.rs b/vendor/windows-sys/src/Windows/Win32/Devices/SerialCommunication/mod.rs
index 5864b5cae..bff9b3d36 100644
--- a/vendor/windows-sys/src/Windows/Win32/Devices/SerialCommunication/mod.rs
+++ b/vendor/windows-sys/src/Windows/Win32/Devices/SerialCommunication/mod.rs
@@ -1,4 +1,4 @@
-#[link(name = "windows")]
+#[cfg_attr(windows, link(name = "windows"))]
extern "system" {
#[doc = "*Required features: `\"Win32_Devices_SerialCommunication\"`*"]
pub fn ComDBClaimNextFreePort(hcomdb: HCOMDB, comnumber: *mut u32) -> i32;
diff --git a/vendor/windows-sys/src/Windows/Win32/Devices/Tapi/mod.rs b/vendor/windows-sys/src/Windows/Win32/Devices/Tapi/mod.rs
index 1fb3fd02f..cebb87b44 100644
--- a/vendor/windows-sys/src/Windows/Win32/Devices/Tapi/mod.rs
+++ b/vendor/windows-sys/src/Windows/Win32/Devices/Tapi/mod.rs
@@ -1,4 +1,4 @@
-#[link(name = "windows")]
+#[cfg_attr(windows, link(name = "windows"))]
extern "system" {
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
#[cfg(feature = "Win32_System_Com")]
@@ -539,6 +539,2386 @@ extern "system" {
#[cfg(feature = "Win32_Foundation")]
pub fn tapiRequestMediaCallW(hwnd: super::super::Foundation::HWND, wrequestid: super::super::Foundation::WPARAM, lpszdeviceclass: ::windows_sys::core::PCWSTR, lpdeviceid: ::windows_sys::core::PCWSTR, dwsize: u32, dwsecure: u32, lpszdestaddress: ::windows_sys::core::PCWSTR, lpszappname: ::windows_sys::core::PCWSTR, lpszcalledparty: ::windows_sys::core::PCWSTR, lpszcomment: ::windows_sys::core::PCWSTR) -> i32;
}
+pub type IEnumACDGroup = *mut ::core::ffi::c_void;
+pub type IEnumAddress = *mut ::core::ffi::c_void;
+pub type IEnumAgent = *mut ::core::ffi::c_void;
+pub type IEnumAgentHandler = *mut ::core::ffi::c_void;
+pub type IEnumAgentSession = *mut ::core::ffi::c_void;
+pub type IEnumBstr = *mut ::core::ffi::c_void;
+pub type IEnumCall = *mut ::core::ffi::c_void;
+pub type IEnumCallHub = *mut ::core::ffi::c_void;
+pub type IEnumCallingCard = *mut ::core::ffi::c_void;
+pub type IEnumDialableAddrs = *mut ::core::ffi::c_void;
+pub type IEnumDirectory = *mut ::core::ffi::c_void;
+pub type IEnumDirectoryObject = *mut ::core::ffi::c_void;
+pub type IEnumLocation = *mut ::core::ffi::c_void;
+pub type IEnumMcastScope = *mut ::core::ffi::c_void;
+pub type IEnumPhone = *mut ::core::ffi::c_void;
+pub type IEnumPluggableSuperclassInfo = *mut ::core::ffi::c_void;
+pub type IEnumPluggableTerminalClassInfo = *mut ::core::ffi::c_void;
+pub type IEnumQueue = *mut ::core::ffi::c_void;
+pub type IEnumStream = *mut ::core::ffi::c_void;
+pub type IEnumSubStream = *mut ::core::ffi::c_void;
+pub type IEnumTerminal = *mut ::core::ffi::c_void;
+pub type IEnumTerminalClass = *mut ::core::ffi::c_void;
+pub type IMcastAddressAllocation = *mut ::core::ffi::c_void;
+pub type IMcastLeaseInfo = *mut ::core::ffi::c_void;
+pub type IMcastScope = *mut ::core::ffi::c_void;
+pub type ITACDGroup = *mut ::core::ffi::c_void;
+pub type ITACDGroupEvent = *mut ::core::ffi::c_void;
+pub type ITAMMediaFormat = *mut ::core::ffi::c_void;
+pub type ITASRTerminalEvent = *mut ::core::ffi::c_void;
+pub type ITAddress = *mut ::core::ffi::c_void;
+pub type ITAddress2 = *mut ::core::ffi::c_void;
+pub type ITAddressCapabilities = *mut ::core::ffi::c_void;
+pub type ITAddressDeviceSpecificEvent = *mut ::core::ffi::c_void;
+pub type ITAddressEvent = *mut ::core::ffi::c_void;
+pub type ITAddressTranslation = *mut ::core::ffi::c_void;
+pub type ITAddressTranslationInfo = *mut ::core::ffi::c_void;
+pub type ITAgent = *mut ::core::ffi::c_void;
+pub type ITAgentEvent = *mut ::core::ffi::c_void;
+pub type ITAgentHandler = *mut ::core::ffi::c_void;
+pub type ITAgentHandlerEvent = *mut ::core::ffi::c_void;
+pub type ITAgentSession = *mut ::core::ffi::c_void;
+pub type ITAgentSessionEvent = *mut ::core::ffi::c_void;
+pub type ITAllocatorProperties = *mut ::core::ffi::c_void;
+pub type ITAutomatedPhoneControl = *mut ::core::ffi::c_void;
+pub type ITBasicAudioTerminal = *mut ::core::ffi::c_void;
+pub type ITBasicCallControl = *mut ::core::ffi::c_void;
+pub type ITBasicCallControl2 = *mut ::core::ffi::c_void;
+pub type ITCallHub = *mut ::core::ffi::c_void;
+pub type ITCallHubEvent = *mut ::core::ffi::c_void;
+pub type ITCallInfo = *mut ::core::ffi::c_void;
+pub type ITCallInfo2 = *mut ::core::ffi::c_void;
+pub type ITCallInfoChangeEvent = *mut ::core::ffi::c_void;
+pub type ITCallMediaEvent = *mut ::core::ffi::c_void;
+pub type ITCallNotificationEvent = *mut ::core::ffi::c_void;
+pub type ITCallStateEvent = *mut ::core::ffi::c_void;
+pub type ITCallingCard = *mut ::core::ffi::c_void;
+pub type ITCollection = *mut ::core::ffi::c_void;
+pub type ITCollection2 = *mut ::core::ffi::c_void;
+pub type ITCustomTone = *mut ::core::ffi::c_void;
+pub type ITDetectTone = *mut ::core::ffi::c_void;
+pub type ITDigitDetectionEvent = *mut ::core::ffi::c_void;
+pub type ITDigitGenerationEvent = *mut ::core::ffi::c_void;
+pub type ITDigitsGatheredEvent = *mut ::core::ffi::c_void;
+pub type ITDirectory = *mut ::core::ffi::c_void;
+pub type ITDirectoryObject = *mut ::core::ffi::c_void;
+pub type ITDirectoryObjectConference = *mut ::core::ffi::c_void;
+pub type ITDirectoryObjectUser = *mut ::core::ffi::c_void;
+pub type ITDispatchMapper = *mut ::core::ffi::c_void;
+pub type ITFileTerminalEvent = *mut ::core::ffi::c_void;
+pub type ITFileTrack = *mut ::core::ffi::c_void;
+pub type ITForwardInformation = *mut ::core::ffi::c_void;
+pub type ITForwardInformation2 = *mut ::core::ffi::c_void;
+pub type ITILSConfig = *mut ::core::ffi::c_void;
+pub type ITLegacyAddressMediaControl = *mut ::core::ffi::c_void;
+pub type ITLegacyAddressMediaControl2 = *mut ::core::ffi::c_void;
+pub type ITLegacyCallMediaControl = *mut ::core::ffi::c_void;
+pub type ITLegacyCallMediaControl2 = *mut ::core::ffi::c_void;
+pub type ITLegacyWaveSupport = *mut ::core::ffi::c_void;
+pub type ITLocationInfo = *mut ::core::ffi::c_void;
+pub type ITMSPAddress = *mut ::core::ffi::c_void;
+pub type ITMediaControl = *mut ::core::ffi::c_void;
+pub type ITMediaPlayback = *mut ::core::ffi::c_void;
+pub type ITMediaRecord = *mut ::core::ffi::c_void;
+pub type ITMediaSupport = *mut ::core::ffi::c_void;
+pub type ITMultiTrackTerminal = *mut ::core::ffi::c_void;
+pub type ITPhone = *mut ::core::ffi::c_void;
+pub type ITPhoneDeviceSpecificEvent = *mut ::core::ffi::c_void;
+pub type ITPhoneEvent = *mut ::core::ffi::c_void;
+pub type ITPluggableTerminalClassInfo = *mut ::core::ffi::c_void;
+pub type ITPluggableTerminalEventSink = *mut ::core::ffi::c_void;
+pub type ITPluggableTerminalEventSinkRegistration = *mut ::core::ffi::c_void;
+pub type ITPluggableTerminalSuperclassInfo = *mut ::core::ffi::c_void;
+pub type ITPrivateEvent = *mut ::core::ffi::c_void;
+pub type ITQOSEvent = *mut ::core::ffi::c_void;
+pub type ITQueue = *mut ::core::ffi::c_void;
+pub type ITQueueEvent = *mut ::core::ffi::c_void;
+pub type ITRendezvous = *mut ::core::ffi::c_void;
+pub type ITRequest = *mut ::core::ffi::c_void;
+pub type ITRequestEvent = *mut ::core::ffi::c_void;
+pub type ITScriptableAudioFormat = *mut ::core::ffi::c_void;
+pub type ITStaticAudioTerminal = *mut ::core::ffi::c_void;
+pub type ITStream = *mut ::core::ffi::c_void;
+pub type ITStreamControl = *mut ::core::ffi::c_void;
+pub type ITSubStream = *mut ::core::ffi::c_void;
+pub type ITSubStreamControl = *mut ::core::ffi::c_void;
+pub type ITTAPI = *mut ::core::ffi::c_void;
+pub type ITTAPI2 = *mut ::core::ffi::c_void;
+pub type ITTAPICallCenter = *mut ::core::ffi::c_void;
+pub type ITTAPIDispatchEventNotification = *mut ::core::ffi::c_void;
+pub type ITTAPIEventNotification = *mut ::core::ffi::c_void;
+pub type ITTAPIObjectEvent = *mut ::core::ffi::c_void;
+pub type ITTAPIObjectEvent2 = *mut ::core::ffi::c_void;
+pub type ITTTSTerminalEvent = *mut ::core::ffi::c_void;
+pub type ITTerminal = *mut ::core::ffi::c_void;
+pub type ITTerminalSupport = *mut ::core::ffi::c_void;
+pub type ITTerminalSupport2 = *mut ::core::ffi::c_void;
+pub type ITToneDetectionEvent = *mut ::core::ffi::c_void;
+pub type ITToneTerminalEvent = *mut ::core::ffi::c_void;
+pub type ITnef = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const DISPIDMASK: u32 = 65535u32;
+pub const DispatchMapper: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3911340694, data2: 51033, data3: 4561, data4: [160, 43, 0, 192, 79, 182, 128, 159] };
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const GETTNEFSTREAMCODEPAGE: &str = "GetTnefStreamCodePage";
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const IDISPADDRESS: u32 = 65536u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const IDISPADDRESSCAPABILITIES: u32 = 131072u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const IDISPADDRESSTRANSLATION: u32 = 262144u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const IDISPAGGREGATEDMSPADDRESSOBJ: u32 = 393216u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const IDISPAGGREGATEDMSPCALLOBJ: u32 = 262144u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const IDISPAPC: u32 = 131072u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const IDISPBASICCALLCONTROL: u32 = 131072u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const IDISPCALLINFO: u32 = 65536u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const IDISPDIRECTORY: u32 = 65536u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const IDISPDIROBJCONFERENCE: u32 = 131072u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const IDISPDIROBJECT: u32 = 65536u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const IDISPDIROBJUSER: u32 = 196608u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const IDISPFILETRACK: u32 = 65536u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const IDISPILSCONFIG: u32 = 131072u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const IDISPLEGACYADDRESSMEDIACONTROL: u32 = 327680u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const IDISPLEGACYCALLMEDIACONTROL: u32 = 196608u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const IDISPMEDIACONTROL: u32 = 131072u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const IDISPMEDIAPLAYBACK: u32 = 262144u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const IDISPMEDIARECORD: u32 = 196608u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const IDISPMEDIASUPPORT: u32 = 196608u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const IDISPMULTITRACK: u32 = 65536u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const IDISPPHONE: u32 = 65536u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const IDISPTAPI: u32 = 65536u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const IDISPTAPICALLCENTER: u32 = 131072u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const INITIALIZE_NEGOTIATION: u32 = 4294967295u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const INTERFACEMASK: u32 = 16711680u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LAST_LINEMEDIAMODE: u32 = 32768u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LAST_LINEREQUESTMODE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRCAPFLAGS_ACCEPTTOALERT: u32 = 1048576u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRCAPFLAGS_ACDGROUP: u32 = 1073741824u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRCAPFLAGS_AUTORECONNECT: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRCAPFLAGS_BLOCKIDDEFAULT: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRCAPFLAGS_BLOCKIDOVERRIDE: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRCAPFLAGS_COMPLETIONID: u32 = 2048u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRCAPFLAGS_CONFDROP: u32 = 2097152u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRCAPFLAGS_CONFERENCEHELD: u32 = 16384u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRCAPFLAGS_CONFERENCEMAKE: u32 = 32768u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRCAPFLAGS_DESTOFFHOOK: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRCAPFLAGS_DIALED: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRCAPFLAGS_FWDBUSYNAADDR: u32 = 524288u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRCAPFLAGS_FWDCONSULT: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRCAPFLAGS_FWDINTEXTADDR: u32 = 262144u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRCAPFLAGS_FWDNUMRINGS: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRCAPFLAGS_FWDSTATUSVALID: u32 = 131072u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRCAPFLAGS_HOLDMAKESNEW: u32 = 67108864u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRCAPFLAGS_NOEXTERNALCALLS: u32 = 268435456u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRCAPFLAGS_NOINTERNALCALLS: u32 = 134217728u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRCAPFLAGS_NOPSTNADDRESSTRANSLATION: u32 = 2147483648u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRCAPFLAGS_ORIGOFFHOOK: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRCAPFLAGS_PARTIALDIAL: u32 = 65536u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRCAPFLAGS_PICKUPCALLWAIT: u32 = 4194304u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRCAPFLAGS_PICKUPGROUPID: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRCAPFLAGS_PREDICTIVEDIALER: u32 = 8388608u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRCAPFLAGS_QUEUE: u32 = 16777216u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRCAPFLAGS_ROUTEPOINT: u32 = 33554432u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRCAPFLAGS_SECURE: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRCAPFLAGS_SETCALLINGID: u32 = 536870912u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRCAPFLAGS_SETUPCONFNULL: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRCAPFLAGS_TRANSFERHELD: u32 = 4096u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRCAPFLAGS_TRANSFERMAKE: u32 = 8192u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRESSMODE_ADDRESSID: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRESSMODE_DIALABLEADDR: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRESSSHARING_BRIDGEDEXCL: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRESSSHARING_BRIDGEDNEW: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRESSSHARING_BRIDGEDSHARED: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRESSSHARING_MONITORED: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRESSSHARING_PRIVATE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRESSSTATE_CAPSCHANGE: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRESSSTATE_DEVSPECIFIC: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRESSSTATE_FORWARD: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRESSSTATE_INUSEMANY: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRESSSTATE_INUSEONE: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRESSSTATE_INUSEZERO: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRESSSTATE_NUMCALLS: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRESSSTATE_OTHER: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRESSSTATE_TERMINALS: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRESSTYPE_DOMAINNAME: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRESSTYPE_EMAILNAME: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRESSTYPE_IPADDRESS: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRESSTYPE_PHONENUMBER: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRESSTYPE_SDP: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRFEATURE_FORWARD: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRFEATURE_FORWARDDND: u32 = 8192u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRFEATURE_FORWARDFWD: u32 = 4096u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRFEATURE_MAKECALL: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRFEATURE_PICKUP: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRFEATURE_PICKUPDIRECT: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRFEATURE_PICKUPGROUP: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRFEATURE_PICKUPHELD: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRFEATURE_PICKUPWAITING: u32 = 2048u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRFEATURE_SETMEDIACONTROL: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRFEATURE_SETTERMINAL: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRFEATURE_SETUPCONF: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRFEATURE_UNCOMPLETECALL: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEADDRFEATURE_UNPARK: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTFEATURE_AGENTSPECIFIC: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTFEATURE_GETAGENTACTIVITYLIST: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTFEATURE_GETAGENTGROUP: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTFEATURE_SETAGENTACTIVITY: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTFEATURE_SETAGENTGROUP: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTFEATURE_SETAGENTSTATE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTSESSIONSTATE_BUSYONCALL: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTSESSIONSTATE_BUSYWRAPUP: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTSESSIONSTATE_ENDED: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTSESSIONSTATE_NOTREADY: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTSESSIONSTATE_READY: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTSESSIONSTATE_RELEASED: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTSESSIONSTATUS_NEWSESSION: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTSESSIONSTATUS_STATE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTSESSIONSTATUS_UPDATEINFO: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTSTATEEX_BUSYACD: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTSTATEEX_BUSYINCOMING: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTSTATEEX_BUSYOUTGOING: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTSTATEEX_NOTREADY: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTSTATEEX_READY: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTSTATEEX_RELEASED: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTSTATEEX_UNKNOWN: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTSTATE_BUSYACD: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTSTATE_BUSYINCOMING: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTSTATE_BUSYOTHER: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTSTATE_BUSYOUTBOUND: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTSTATE_LOGGEDOFF: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTSTATE_NOTREADY: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTSTATE_READY: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTSTATE_UNAVAIL: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTSTATE_UNKNOWN: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTSTATE_WORKINGAFTERCALL: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTSTATUSEX_NEWAGENT: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTSTATUSEX_STATE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTSTATUSEX_UPDATEINFO: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTSTATUS_ACTIVITY: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTSTATUS_ACTIVITYLIST: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTSTATUS_CAPSCHANGE: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTSTATUS_GROUP: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTSTATUS_GROUPLIST: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTSTATUS_NEXTSTATE: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTSTATUS_STATE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTSTATUS_VALIDNEXTSTATES: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEAGENTSTATUS_VALIDSTATES: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEANSWERMODE_DROP: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEANSWERMODE_HOLD: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEANSWERMODE_NONE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEBEARERMODE_ALTSPEECHDATA: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEBEARERMODE_DATA: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEBEARERMODE_MULTIUSE: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEBEARERMODE_NONCALLSIGNALING: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEBEARERMODE_PASSTHROUGH: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEBEARERMODE_RESTRICTEDDATA: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEBEARERMODE_SPEECH: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEBEARERMODE_VOICE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEBUSYMODE_STATION: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEBUSYMODE_TRUNK: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEBUSYMODE_UNAVAIL: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEBUSYMODE_UNKNOWN: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLCOMPLCOND_BUSY: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLCOMPLCOND_NOANSWER: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLCOMPLMODE_CALLBACK: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLCOMPLMODE_CAMPON: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLCOMPLMODE_INTRUDE: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLCOMPLMODE_MESSAGE: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE2_COMPLCALLBACK: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE2_COMPLCAMPON: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE2_COMPLINTRUDE: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE2_COMPLMESSAGE: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE2_NOHOLDCONFERENCE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE2_ONESTEPTRANSFER: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE2_PARKDIRECT: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE2_PARKNONDIRECT: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE2_TRANSFERCONF: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE2_TRANSFERNORM: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE_ACCEPT: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE_ADDTOCONF: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE_ANSWER: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE_BLINDTRANSFER: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE_COMPLETECALL: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE_COMPLETETRANSF: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE_DIAL: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE_DROP: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE_GATHERDIGITS: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE_GENERATEDIGITS: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE_GENERATETONE: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE_HOLD: u32 = 2048u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE_MONITORDIGITS: u32 = 4096u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE_MONITORMEDIA: u32 = 8192u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE_MONITORTONES: u32 = 16384u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE_PARK: u32 = 32768u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE_PREPAREADDCONF: u32 = 65536u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE_REDIRECT: u32 = 131072u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE_RELEASEUSERUSERINFO: u32 = 268435456u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE_REMOVEFROMCONF: u32 = 262144u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE_SECURECALL: u32 = 524288u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE_SENDUSERUSER: u32 = 1048576u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE_SETCALLDATA: u32 = 2147483648u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE_SETCALLPARAMS: u32 = 2097152u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE_SETMEDIACONTROL: u32 = 4194304u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE_SETQOS: u32 = 1073741824u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE_SETTERMINAL: u32 = 8388608u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE_SETTREATMENT: u32 = 536870912u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE_SETUPCONF: u32 = 16777216u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE_SETUPTRANSFER: u32 = 33554432u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE_SWAPHOLD: u32 = 67108864u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLFEATURE_UNHOLD: u32 = 134217728u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLHUBTRACKING_ALLCALLS: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLHUBTRACKING_NONE: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLHUBTRACKING_PROVIDERLEVEL: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLINFOSTATE_APPSPECIFIC: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLINFOSTATE_BEARERMODE: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLINFOSTATE_CALLDATA: u32 = 1073741824u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLINFOSTATE_CALLEDID: u32 = 65536u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLINFOSTATE_CALLERID: u32 = 32768u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLINFOSTATE_CALLID: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLINFOSTATE_CHARGINGINFO: u32 = 16777216u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLINFOSTATE_COMPLETIONID: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLINFOSTATE_CONNECTEDID: u32 = 131072u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLINFOSTATE_DEVSPECIFIC: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLINFOSTATE_DIALPARAMS: u32 = 67108864u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLINFOSTATE_DISPLAY: u32 = 1048576u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLINFOSTATE_HIGHLEVELCOMP: u32 = 4194304u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLINFOSTATE_LOWLEVELCOMP: u32 = 8388608u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLINFOSTATE_MEDIAMODE: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLINFOSTATE_MONITORMODES: u32 = 134217728u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLINFOSTATE_NUMMONITORS: u32 = 8192u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLINFOSTATE_NUMOWNERDECR: u32 = 4096u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLINFOSTATE_NUMOWNERINCR: u32 = 2048u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLINFOSTATE_ORIGIN: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLINFOSTATE_OTHER: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLINFOSTATE_QOS: u32 = 536870912u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLINFOSTATE_RATE: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLINFOSTATE_REASON: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLINFOSTATE_REDIRECTINGID: u32 = 524288u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLINFOSTATE_REDIRECTIONID: u32 = 262144u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLINFOSTATE_RELATEDCALLID: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLINFOSTATE_TERMINAL: u32 = 33554432u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLINFOSTATE_TREATMENT: u32 = 268435456u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLINFOSTATE_TRUNK: u32 = 16384u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLINFOSTATE_USERUSERINFO: u32 = 2097152u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLORIGIN_CONFERENCE: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLORIGIN_EXTERNAL: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLORIGIN_INBOUND: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLORIGIN_INTERNAL: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLORIGIN_OUTBOUND: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLORIGIN_UNAVAIL: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLORIGIN_UNKNOWN: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLPARAMFLAGS_BLOCKID: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLPARAMFLAGS_DESTOFFHOOK: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLPARAMFLAGS_IDLE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLPARAMFLAGS_NOHOLDCONFERENCE: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLPARAMFLAGS_ONESTEPTRANSFER: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLPARAMFLAGS_ORIGOFFHOOK: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLPARAMFLAGS_PREDICTIVEDIAL: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLPARAMFLAGS_SECURE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLPARTYID_ADDRESS: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLPARTYID_BLOCKED: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLPARTYID_NAME: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLPARTYID_OUTOFAREA: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLPARTYID_PARTIAL: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLPARTYID_UNAVAIL: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLPARTYID_UNKNOWN: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLPRIVILEGE_MONITOR: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLPRIVILEGE_NONE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLPRIVILEGE_OWNER: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLREASON_CALLCOMPLETION: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLREASON_CAMPEDON: u32 = 16384u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLREASON_DIRECT: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLREASON_FWDBUSY: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLREASON_FWDNOANSWER: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLREASON_FWDUNCOND: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLREASON_INTRUDE: u32 = 4096u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLREASON_PARKED: u32 = 8192u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLREASON_PICKUP: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLREASON_REDIRECT: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLREASON_REMINDER: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLREASON_ROUTEREQUEST: u32 = 32768u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLREASON_TRANSFER: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLREASON_UNAVAIL: u32 = 2048u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLREASON_UNKNOWN: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLREASON_UNPARK: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLSELECT_ADDRESS: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLSELECT_CALL: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLSELECT_CALLID: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLSELECT_DEVICEID: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLSELECT_LINE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLSTATE_ACCEPTED: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLSTATE_BUSY: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLSTATE_CONFERENCED: u32 = 2048u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLSTATE_CONNECTED: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLSTATE_DIALING: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLSTATE_DIALTONE: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLSTATE_DISCONNECTED: u32 = 16384u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLSTATE_IDLE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLSTATE_OFFERING: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLSTATE_ONHOLD: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLSTATE_ONHOLDPENDCONF: u32 = 4096u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLSTATE_ONHOLDPENDTRANSFER: u32 = 8192u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLSTATE_PROCEEDING: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLSTATE_RINGBACK: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLSTATE_SPECIALINFO: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLSTATE_UNKNOWN: u32 = 32768u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLTREATMENT_BUSY: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLTREATMENT_MUSIC: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLTREATMENT_RINGBACK: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECALLTREATMENT_SILENCE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECARDOPTION_HIDDEN: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECARDOPTION_PREDEFINED: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECONNECTEDMODE_ACTIVE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECONNECTEDMODE_ACTIVEHELD: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECONNECTEDMODE_CONFIRMED: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECONNECTEDMODE_INACTIVE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINECONNECTEDMODE_INACTIVEHELD: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVCAPFLAGS_CALLHUB: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVCAPFLAGS_CALLHUBTRACKING: u32 = 2048u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVCAPFLAGS_CLOSEDROP: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVCAPFLAGS_CROSSADDRCONF: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVCAPFLAGS_DIALBILLING: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVCAPFLAGS_DIALDIALTONE: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVCAPFLAGS_DIALQUIET: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVCAPFLAGS_HIGHLEVCOMP: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVCAPFLAGS_LOCAL: u32 = 8192u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVCAPFLAGS_LOWLEVCOMP: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVCAPFLAGS_MEDIACONTROL: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVCAPFLAGS_MSP: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVCAPFLAGS_MULTIPLEADDR: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVCAPFLAGS_PRIVATEOBJECTS: u32 = 4096u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVSTATE_BATTERY: u32 = 32768u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVSTATE_CAPSCHANGE: u32 = 1048576u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVSTATE_CLOSE: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVSTATE_COMPLCANCEL: u32 = 8388608u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVSTATE_CONFIGCHANGE: u32 = 2097152u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVSTATE_CONNECTED: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVSTATE_DEVSPECIFIC: u32 = 131072u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVSTATE_DISCONNECTED: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVSTATE_INSERVICE: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVSTATE_LOCK: u32 = 524288u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVSTATE_MAINTENANCE: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVSTATE_MSGWAITOFF: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVSTATE_MSGWAITON: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVSTATE_NUMCALLS: u32 = 2048u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVSTATE_NUMCOMPLETIONS: u32 = 4096u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVSTATE_OPEN: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVSTATE_OTHER: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVSTATE_OUTOFSERVICE: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVSTATE_REINIT: u32 = 262144u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVSTATE_REMOVED: u32 = 16777216u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVSTATE_RINGING: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVSTATE_ROAMMODE: u32 = 16384u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVSTATE_SIGNAL: u32 = 65536u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVSTATE_TERMINALS: u32 = 8192u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVSTATE_TRANSLATECHANGE: u32 = 4194304u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVSTATUSFLAGS_CONNECTED: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVSTATUSFLAGS_INSERVICE: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVSTATUSFLAGS_LOCKED: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDEVSTATUSFLAGS_MSGWAIT: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDIALTONEMODE_EXTERNAL: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDIALTONEMODE_INTERNAL: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDIALTONEMODE_NORMAL: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDIALTONEMODE_SPECIAL: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDIALTONEMODE_UNAVAIL: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDIALTONEMODE_UNKNOWN: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDIGITMODE_DTMF: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDIGITMODE_DTMFEND: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDIGITMODE_PULSE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDISCONNECTMODE_BADADDRESS: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDISCONNECTMODE_BLOCKED: u32 = 131072u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDISCONNECTMODE_BUSY: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDISCONNECTMODE_CANCELLED: u32 = 524288u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDISCONNECTMODE_CONGESTION: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDISCONNECTMODE_DESTINATIONBARRED: u32 = 1048576u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDISCONNECTMODE_DONOTDISTURB: u32 = 262144u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDISCONNECTMODE_FDNRESTRICT: u32 = 2097152u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDISCONNECTMODE_FORWARDED: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDISCONNECTMODE_INCOMPATIBLE: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDISCONNECTMODE_NOANSWER: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDISCONNECTMODE_NODIALTONE: u32 = 4096u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDISCONNECTMODE_NORMAL: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDISCONNECTMODE_NUMBERCHANGED: u32 = 8192u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDISCONNECTMODE_OUTOFORDER: u32 = 16384u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDISCONNECTMODE_PICKUP: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDISCONNECTMODE_QOSUNAVAIL: u32 = 65536u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDISCONNECTMODE_REJECT: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDISCONNECTMODE_TEMPFAILURE: u32 = 32768u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDISCONNECTMODE_UNAVAIL: u32 = 2048u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDISCONNECTMODE_UNKNOWN: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEDISCONNECTMODE_UNREACHABLE: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEEQOSINFO_ADMISSIONFAILURE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEEQOSINFO_GENERICERROR: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEEQOSINFO_NOQOS: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEEQOSINFO_POLICYFAILURE: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_ADDRESSBLOCKED: u32 = 2147483731u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_ALLOCATED: u32 = 2147483649u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_BADDEVICEID: u32 = 2147483650u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_BEARERMODEUNAVAIL: u32 = 2147483651u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_BILLINGREJECTED: u32 = 2147483732u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_CALLUNAVAIL: u32 = 2147483653u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_COMPLETIONOVERRUN: u32 = 2147483654u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_CONFERENCEFULL: u32 = 2147483655u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_DIALBILLING: u32 = 2147483656u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_DIALDIALTONE: u32 = 2147483657u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_DIALPROMPT: u32 = 2147483658u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_DIALQUIET: u32 = 2147483659u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_DIALVOICEDETECT: u32 = 2147483740u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_DISCONNECTED: u32 = 2147483744u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INCOMPATIBLEAPIVERSION: u32 = 2147483660u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INCOMPATIBLEEXTVERSION: u32 = 2147483661u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INIFILECORRUPT: u32 = 2147483662u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INUSE: u32 = 2147483663u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALADDRESS: u32 = 2147483664u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALADDRESSID: u32 = 2147483665u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALADDRESSMODE: u32 = 2147483666u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALADDRESSSTATE: u32 = 2147483667u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALADDRESSTYPE: u32 = 2147483742u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALAGENTACTIVITY: u32 = 2147483739u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALAGENTGROUP: u32 = 2147483736u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALAGENTID: u32 = 2147483735u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALAGENTSESSIONSTATE: u32 = 2147483743u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALAGENTSTATE: u32 = 2147483738u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALAPPHANDLE: u32 = 2147483668u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALAPPNAME: u32 = 2147483669u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALBEARERMODE: u32 = 2147483670u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALCALLCOMPLMODE: u32 = 2147483671u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALCALLHANDLE: u32 = 2147483672u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALCALLPARAMS: u32 = 2147483673u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALCALLPRIVILEGE: u32 = 2147483674u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALCALLSELECT: u32 = 2147483675u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALCALLSTATE: u32 = 2147483676u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALCALLSTATELIST: u32 = 2147483677u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALCARD: u32 = 2147483678u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALCOMPLETIONID: u32 = 2147483679u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALCONFCALLHANDLE: u32 = 2147483680u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALCONSULTCALLHANDLE: u32 = 2147483681u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALCOUNTRYCODE: u32 = 2147483682u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALDEVICECLASS: u32 = 2147483683u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALDEVICEHANDLE: u32 = 2147483684u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALDIALPARAMS: u32 = 2147483685u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALDIGITLIST: u32 = 2147483686u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALDIGITMODE: u32 = 2147483687u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALDIGITS: u32 = 2147483688u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALEXTVERSION: u32 = 2147483689u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALFEATURE: u32 = 2147483733u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALGROUPID: u32 = 2147483690u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALLINEHANDLE: u32 = 2147483691u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALLINESTATE: u32 = 2147483692u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALLOCATION: u32 = 2147483693u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALMEDIALIST: u32 = 2147483694u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALMEDIAMODE: u32 = 2147483695u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALMESSAGEID: u32 = 2147483696u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALPARAM: u32 = 2147483698u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALPARKID: u32 = 2147483699u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALPARKMODE: u32 = 2147483700u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALPASSWORD: u32 = 2147483737u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALPOINTER: u32 = 2147483701u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALPRIVSELECT: u32 = 2147483702u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALRATE: u32 = 2147483703u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALREQUESTMODE: u32 = 2147483704u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALTERMINALID: u32 = 2147483705u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALTERMINALMODE: u32 = 2147483706u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALTIMEOUT: u32 = 2147483707u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALTONE: u32 = 2147483708u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALTONELIST: u32 = 2147483709u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALTONEMODE: u32 = 2147483710u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_INVALTRANSFERMODE: u32 = 2147483711u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_LINEMAPPERFAILED: u32 = 2147483712u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_NOCONFERENCE: u32 = 2147483713u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_NODEVICE: u32 = 2147483714u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_NODRIVER: u32 = 2147483715u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_NOMEM: u32 = 2147483716u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_NOMULTIPLEINSTANCE: u32 = 2147483734u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_NOREQUEST: u32 = 2147483717u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_NOTOWNER: u32 = 2147483718u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_NOTREGISTERED: u32 = 2147483719u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_OPERATIONFAILED: u32 = 2147483720u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_OPERATIONUNAVAIL: u32 = 2147483721u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_RATEUNAVAIL: u32 = 2147483722u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_REINIT: u32 = 2147483730u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_REQUESTOVERRUN: u32 = 2147483724u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_RESOURCEUNAVAIL: u32 = 2147483723u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_SERVICE_NOT_RUNNING: u32 = 2147483745u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_STRUCTURETOOSMALL: u32 = 2147483725u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_TARGETNOTFOUND: u32 = 2147483726u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_TARGETSELF: u32 = 2147483727u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_UNINITIALIZED: u32 = 2147483728u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_USERCANCELLED: u32 = 2147483741u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEERR_USERUSERINFOTOOBIG: u32 = 2147483729u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEFEATURE_DEVSPECIFIC: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEFEATURE_DEVSPECIFICFEAT: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEFEATURE_FORWARD: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEFEATURE_FORWARDDND: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEFEATURE_FORWARDFWD: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEFEATURE_MAKECALL: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEFEATURE_SETDEVSTATUS: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEFEATURE_SETMEDIACONTROL: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEFEATURE_SETTERMINAL: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEFORWARDMODE_BUSY: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEFORWARDMODE_BUSYEXTERNAL: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEFORWARDMODE_BUSYINTERNAL: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEFORWARDMODE_BUSYNA: u32 = 4096u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEFORWARDMODE_BUSYNAEXTERNAL: u32 = 16384u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEFORWARDMODE_BUSYNAINTERNAL: u32 = 8192u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEFORWARDMODE_BUSYNASPECIFIC: u32 = 32768u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEFORWARDMODE_BUSYSPECIFIC: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEFORWARDMODE_NOANSW: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEFORWARDMODE_NOANSWEXTERNAL: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEFORWARDMODE_NOANSWINTERNAL: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEFORWARDMODE_NOANSWSPECIFIC: u32 = 2048u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEFORWARDMODE_UNAVAIL: u32 = 131072u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEFORWARDMODE_UNCOND: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEFORWARDMODE_UNCONDEXTERNAL: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEFORWARDMODE_UNCONDINTERNAL: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEFORWARDMODE_UNCONDSPECIFIC: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEFORWARDMODE_UNKNOWN: u32 = 65536u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEGATHERTERM_BUFFERFULL: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEGATHERTERM_CANCEL: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEGATHERTERM_FIRSTTIMEOUT: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEGATHERTERM_INTERTIMEOUT: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEGATHERTERM_TERMDIGIT: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEGENERATETERM_CANCEL: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEGENERATETERM_DONE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEGROUPSTATUS_GROUPREMOVED: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEGROUPSTATUS_NEWGROUP: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEINITIALIZEEXOPTION_CALLHUBTRACKING: u32 = 2147483648u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEINITIALIZEEXOPTION_USECOMPLETIONPORT: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEINITIALIZEEXOPTION_USEEVENT: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEINITIALIZEEXOPTION_USEHIDDENWINDOW: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINELOCATIONOPTION_PULSEDIAL: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEMAPPER: u32 = 4294967295u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEMEDIACONTROL_NONE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEMEDIACONTROL_PAUSE: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEMEDIACONTROL_RATEDOWN: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEMEDIACONTROL_RATENORMAL: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEMEDIACONTROL_RATEUP: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEMEDIACONTROL_RESET: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEMEDIACONTROL_RESUME: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEMEDIACONTROL_START: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEMEDIACONTROL_VOLUMEDOWN: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEMEDIACONTROL_VOLUMENORMAL: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEMEDIACONTROL_VOLUMEUP: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEMEDIAMODE_ADSI: u32 = 8192u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEMEDIAMODE_AUTOMATEDVOICE: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEMEDIAMODE_DATAMODEM: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEMEDIAMODE_DIGITALDATA: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEMEDIAMODE_G3FAX: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEMEDIAMODE_G4FAX: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEMEDIAMODE_INTERACTIVEVOICE: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEMEDIAMODE_MIXED: u32 = 4096u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEMEDIAMODE_TDD: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEMEDIAMODE_TELETEX: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEMEDIAMODE_TELEX: u32 = 2048u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEMEDIAMODE_UNKNOWN: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEMEDIAMODE_VIDEO: u32 = 32768u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEMEDIAMODE_VIDEOTEX: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEMEDIAMODE_VOICEVIEW: u32 = 16384u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEOFFERINGMODE_ACTIVE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEOFFERINGMODE_INACTIVE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEOPENOPTION_PROXY: u32 = 1073741824u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEOPENOPTION_SINGLEADDRESS: u32 = 2147483648u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEPARKMODE_DIRECTED: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEPARKMODE_NONDIRECTED: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEPROXYREQUEST_AGENTSPECIFIC: u32 = 6u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEPROXYREQUEST_CREATEAGENT: u32 = 9u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEPROXYREQUEST_CREATEAGENTSESSION: u32 = 12u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEPROXYREQUEST_GETAGENTACTIVITYLIST: u32 = 7u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEPROXYREQUEST_GETAGENTCAPS: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEPROXYREQUEST_GETAGENTGROUPLIST: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEPROXYREQUEST_GETAGENTINFO: u32 = 11u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEPROXYREQUEST_GETAGENTSESSIONINFO: u32 = 15u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEPROXYREQUEST_GETAGENTSESSIONLIST: u32 = 13u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEPROXYREQUEST_GETAGENTSTATUS: u32 = 5u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEPROXYREQUEST_GETGROUPLIST: u32 = 19u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEPROXYREQUEST_GETQUEUEINFO: u32 = 18u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEPROXYREQUEST_GETQUEUELIST: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEPROXYREQUEST_SETAGENTACTIVITY: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEPROXYREQUEST_SETAGENTGROUP: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEPROXYREQUEST_SETAGENTMEASUREMENTPERIOD: u32 = 10u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEPROXYREQUEST_SETAGENTSESSIONSTATE: u32 = 14u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEPROXYREQUEST_SETAGENTSTATE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEPROXYREQUEST_SETAGENTSTATEEX: u32 = 20u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEPROXYREQUEST_SETQUEUEMEASUREMENTPERIOD: u32 = 17u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEPROXYSTATUS_ALLOPENFORACD: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEPROXYSTATUS_CLOSE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEPROXYSTATUS_OPEN: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEQOSREQUESTTYPE_SERVICELEVEL: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEQOSSERVICELEVEL_BESTEFFORT: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEQOSSERVICELEVEL_IFAVAILABLE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEQOSSERVICELEVEL_NEEDED: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEQUEUESTATUS_NEWQUEUE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEQUEUESTATUS_QUEUEREMOVED: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEQUEUESTATUS_UPDATEINFO: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEREMOVEFROMCONF_ANY: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEREMOVEFROMCONF_LAST: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEREMOVEFROMCONF_NONE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEREQUESTMODE_DROP: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEREQUESTMODE_MAKECALL: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEREQUESTMODE_MEDIACALL: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEROAMMODE_HOME: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEROAMMODE_ROAMA: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEROAMMODE_ROAMB: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEROAMMODE_UNAVAIL: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINEROAMMODE_UNKNOWN: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINESPECIALINFO_CUSTIRREG: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINESPECIALINFO_NOCIRCUIT: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINESPECIALINFO_REORDER: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINESPECIALINFO_UNAVAIL: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINESPECIALINFO_UNKNOWN: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETERMDEV_HEADSET: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETERMDEV_PHONE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETERMDEV_SPEAKER: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETERMMODE_BUTTONS: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETERMMODE_DISPLAY: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETERMMODE_HOOKSWITCH: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETERMMODE_LAMPS: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETERMMODE_MEDIABIDIRECT: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETERMMODE_MEDIAFROMLINE: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETERMMODE_MEDIATOLINE: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETERMMODE_RINGER: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETERMSHARING_PRIVATE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETERMSHARING_SHAREDCONF: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETERMSHARING_SHAREDEXCL: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETOLLLISTOPTION_ADD: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETOLLLISTOPTION_REMOVE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETONEMODE_BEEP: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETONEMODE_BILLING: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETONEMODE_BUSY: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETONEMODE_CUSTOM: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETONEMODE_RINGBACK: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETRANSFERMODE_CONFERENCE: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETRANSFERMODE_TRANSFER: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETRANSLATEOPTION_CANCELCALLWAITING: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETRANSLATEOPTION_CARDOVERRIDE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETRANSLATEOPTION_FORCELD: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETRANSLATEOPTION_FORCELOCAL: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETRANSLATERESULT_CANONICAL: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETRANSLATERESULT_DIALBILLING: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETRANSLATERESULT_DIALDIALTONE: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETRANSLATERESULT_DIALPROMPT: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETRANSLATERESULT_DIALQUIET: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETRANSLATERESULT_INTERNATIONAL: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETRANSLATERESULT_INTOLLLIST: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETRANSLATERESULT_LOCAL: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETRANSLATERESULT_LONGDISTANCE: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETRANSLATERESULT_NOTINTOLLLIST: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETRANSLATERESULT_NOTRANSLATION: u32 = 2048u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETRANSLATERESULT_VOICEDETECT: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINETSPIOPTION_NONREENTRANT: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINE_ADDRESSSTATE: i32 = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINE_AGENTSESSIONSTATUS: i32 = 27i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINE_AGENTSPECIFIC: i32 = 21i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINE_AGENTSTATUS: i32 = 22i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINE_AGENTSTATUSEX: i32 = 29i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINE_APPNEWCALL: i32 = 23i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINE_APPNEWCALLHUB: i32 = 32i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINE_CALLHUBCLOSE: i32 = 33i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINE_CALLINFO: i32 = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINE_CALLSTATE: i32 = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINE_CLOSE: i32 = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINE_CREATE: i32 = 19i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINE_DEVSPECIFIC: i32 = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINE_DEVSPECIFICEX: i32 = 34i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINE_DEVSPECIFICFEATURE: i32 = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINE_GATHERDIGITS: i32 = 6i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINE_GENERATE: i32 = 7i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINE_GROUPSTATUS: i32 = 30i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINE_LINEDEVSTATE: i32 = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINE_MONITORDIGITS: i32 = 9i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINE_MONITORMEDIA: i32 = 10i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINE_MONITORTONE: i32 = 11i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINE_PROXYREQUEST: i32 = 24i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINE_PROXYSTATUS: i32 = 31i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINE_QUEUESTATUS: i32 = 28i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINE_REMOVE: i32 = 25i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINE_REPLY: i32 = 12i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LINE_REQUEST: i32 = 13i32;
+pub const McastAddressAllocation: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3742215922, data2: 41609, data3: 4561, data4: [134, 151, 0, 96, 8, 176, 229, 210] };
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const OPENTNEFSTREAM: &str = "OpenTnefStream";
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const OPENTNEFSTREAMEX: &str = "OpenTnefStreamEx";
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_ABBREVDIAL: u32 = 11u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_BRIDGEDAPP: u32 = 28u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_BUSY: u32 = 29u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_CALLAPP: u32 = 30u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_CALLID: u32 = 34u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_CAMPON: u32 = 43u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_CONFERENCE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_CONNECT: u32 = 7u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_COVER: u32 = 33u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_DATAOFF: u32 = 25u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_DATAON: u32 = 24u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_DATETIME: u32 = 31u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_DIRECTORY: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_DISCONNECT: u32 = 6u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_DONOTDISTURB: u32 = 26u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_DROP: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_FLASH: u32 = 23u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_FORWARD: u32 = 12u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_HOLD: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_INTERCOM: u32 = 27u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_LASTNUM: u32 = 35u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_MSGINDICATOR: u32 = 38u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_MSGWAITOFF: u32 = 9u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_MSGWAITON: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_MUTE: u32 = 18u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_NIGHTSRV: u32 = 36u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_NONE: u32 = 46u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_PARK: u32 = 15u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_PICKUP: u32 = 13u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_QUEUECALL: u32 = 45u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_RECALL: u32 = 5u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_REDIRECT: u32 = 17u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_REJECT: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_REPDIAL: u32 = 39u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_RINGAGAIN: u32 = 14u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_SAVEREPEAT: u32 = 44u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_SELECTRING: u32 = 10u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_SEND: u32 = 47u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_SENDCALLS: u32 = 37u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_SETREPDIAL: u32 = 40u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_SPEAKEROFF: u32 = 22u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_SPEAKERON: u32 = 21u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_STATIONSPEED: u32 = 42u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_SYSTEMSPEED: u32 = 41u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_TRANSFER: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_UNKNOWN: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_VOLUMEDOWN: u32 = 20u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONFUNCTION_VOLUMEUP: u32 = 19u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONMODE_CALL: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONMODE_DISPLAY: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONMODE_DUMMY: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONMODE_FEATURE: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONMODE_KEYPAD: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONMODE_LOCAL: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONSTATE_DOWN: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONSTATE_UNAVAIL: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONSTATE_UNKNOWN: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEBUTTONSTATE_UP: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEERR_ALLOCATED: u32 = 2415919105u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEERR_BADDEVICEID: u32 = 2415919106u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEERR_DISCONNECTED: u32 = 2415919140u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEERR_INCOMPATIBLEAPIVERSION: u32 = 2415919107u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEERR_INCOMPATIBLEEXTVERSION: u32 = 2415919108u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEERR_INIFILECORRUPT: u32 = 2415919109u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEERR_INUSE: u32 = 2415919110u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEERR_INVALAPPHANDLE: u32 = 2415919111u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEERR_INVALAPPNAME: u32 = 2415919112u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEERR_INVALBUTTONLAMPID: u32 = 2415919113u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEERR_INVALBUTTONMODE: u32 = 2415919114u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEERR_INVALBUTTONSTATE: u32 = 2415919115u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEERR_INVALDATAID: u32 = 2415919116u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEERR_INVALDEVICECLASS: u32 = 2415919117u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEERR_INVALEXTVERSION: u32 = 2415919118u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEERR_INVALHOOKSWITCHDEV: u32 = 2415919119u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEERR_INVALHOOKSWITCHMODE: u32 = 2415919120u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEERR_INVALLAMPMODE: u32 = 2415919121u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEERR_INVALPARAM: u32 = 2415919122u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEERR_INVALPHONEHANDLE: u32 = 2415919123u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEERR_INVALPHONESTATE: u32 = 2415919124u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEERR_INVALPOINTER: u32 = 2415919125u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEERR_INVALPRIVILEGE: u32 = 2415919126u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEERR_INVALRINGMODE: u32 = 2415919127u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEERR_NODEVICE: u32 = 2415919128u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEERR_NODRIVER: u32 = 2415919129u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEERR_NOMEM: u32 = 2415919130u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEERR_NOTOWNER: u32 = 2415919131u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEERR_OPERATIONFAILED: u32 = 2415919132u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEERR_OPERATIONUNAVAIL: u32 = 2415919133u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEERR_REINIT: u32 = 2415919139u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEERR_REQUESTOVERRUN: u32 = 2415919136u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEERR_RESOURCEUNAVAIL: u32 = 2415919135u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEERR_SERVICE_NOT_RUNNING: u32 = 2415919141u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEERR_STRUCTURETOOSMALL: u32 = 2415919137u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEERR_UNINITIALIZED: u32 = 2415919138u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEFEATURE_GENERICPHONE: u32 = 268435456u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEFEATURE_GETBUTTONINFO: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEFEATURE_GETDATA: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEFEATURE_GETDISPLAY: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEFEATURE_GETGAINHANDSET: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEFEATURE_GETGAINHEADSET: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEFEATURE_GETGAINSPEAKER: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEFEATURE_GETHOOKSWITCHHANDSET: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEFEATURE_GETHOOKSWITCHHEADSET: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEFEATURE_GETHOOKSWITCHSPEAKER: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEFEATURE_GETLAMP: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEFEATURE_GETRING: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEFEATURE_GETVOLUMEHANDSET: u32 = 2048u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEFEATURE_GETVOLUMEHEADSET: u32 = 8192u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEFEATURE_GETVOLUMESPEAKER: u32 = 4096u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEFEATURE_SETBUTTONINFO: u32 = 16384u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEFEATURE_SETDATA: u32 = 32768u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEFEATURE_SETDISPLAY: u32 = 65536u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEFEATURE_SETGAINHANDSET: u32 = 131072u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEFEATURE_SETGAINHEADSET: u32 = 524288u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEFEATURE_SETGAINSPEAKER: u32 = 262144u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEFEATURE_SETHOOKSWITCHHANDSET: u32 = 1048576u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEFEATURE_SETHOOKSWITCHHEADSET: u32 = 4194304u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEFEATURE_SETHOOKSWITCHSPEAKER: u32 = 2097152u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEFEATURE_SETLAMP: u32 = 8388608u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEFEATURE_SETRING: u32 = 16777216u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEFEATURE_SETVOLUMEHANDSET: u32 = 33554432u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEFEATURE_SETVOLUMEHEADSET: u32 = 134217728u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEFEATURE_SETVOLUMESPEAKER: u32 = 67108864u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEHOOKSWITCHDEV_HANDSET: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEHOOKSWITCHDEV_HEADSET: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEHOOKSWITCHDEV_SPEAKER: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEHOOKSWITCHMODE_MIC: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEHOOKSWITCHMODE_MICSPEAKER: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEHOOKSWITCHMODE_ONHOOK: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEHOOKSWITCHMODE_SPEAKER: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEHOOKSWITCHMODE_UNKNOWN: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEINITIALIZEEXOPTION_USECOMPLETIONPORT: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEINITIALIZEEXOPTION_USEEVENT: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEINITIALIZEEXOPTION_USEHIDDENWINDOW: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONELAMPMODE_BROKENFLUTTER: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONELAMPMODE_DUMMY: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONELAMPMODE_FLASH: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONELAMPMODE_FLUTTER: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONELAMPMODE_OFF: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONELAMPMODE_STEADY: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONELAMPMODE_UNKNOWN: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONELAMPMODE_WINK: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEPRIVILEGE_MONITOR: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONEPRIVILEGE_OWNER: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONESTATE_CAPSCHANGE: u32 = 4194304u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONESTATE_CONNECTED: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONESTATE_DEVSPECIFIC: u32 = 1048576u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONESTATE_DISCONNECTED: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONESTATE_DISPLAY: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONESTATE_HANDSETGAIN: u32 = 2048u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONESTATE_HANDSETHOOKSWITCH: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONESTATE_HANDSETVOLUME: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONESTATE_HEADSETGAIN: u32 = 131072u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONESTATE_HEADSETHOOKSWITCH: u32 = 32768u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONESTATE_HEADSETVOLUME: u32 = 65536u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONESTATE_LAMP: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONESTATE_MONITORS: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONESTATE_OTHER: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONESTATE_OWNER: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONESTATE_REINIT: u32 = 2097152u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONESTATE_REMOVED: u32 = 8388608u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONESTATE_RESUME: u32 = 524288u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONESTATE_RINGMODE: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONESTATE_RINGVOLUME: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONESTATE_SPEAKERGAIN: u32 = 16384u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONESTATE_SPEAKERHOOKSWITCH: u32 = 4096u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONESTATE_SPEAKERVOLUME: u32 = 8192u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONESTATE_SUSPEND: u32 = 262144u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONESTATUSFLAGS_CONNECTED: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONESTATUSFLAGS_SUSPENDED: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONE_BUTTON: i32 = 14i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONE_CLOSE: i32 = 15i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONE_CREATE: i32 = 20i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONE_DEVSPECIFIC: i32 = 16i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONE_REMOVE: i32 = 26i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONE_REPLY: i32 = 17i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHONE_STATE: i32 = 18i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PRIVATEOBJECT_ADDRESS: u32 = 6u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PRIVATEOBJECT_CALL: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PRIVATEOBJECT_CALLID: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PRIVATEOBJECT_LINE: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PRIVATEOBJECT_NONE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PRIVATEOBJECT_PHONE: u32 = 5u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const RENDBIND_AUTHENTICATE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const RENDBIND_DEFAULTCREDENTIALS: u32 = 14u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const RENDBIND_DEFAULTDOMAINNAME: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const RENDBIND_DEFAULTPASSWORD: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const RENDBIND_DEFAULTUSERNAME: u32 = 4u32;
+pub const Rendezvous: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4043480667, data2: 52059, data3: 4560, data4: [141, 89, 0, 192, 79, 217, 26, 192] };
+pub const RequestMakeCall: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2890465248, data2: 63684, data3: 4561, data4: [160, 48, 0, 192, 79, 182, 128, 159] };
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const STRINGFORMAT_ASCII: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const STRINGFORMAT_BINARY: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const STRINGFORMAT_DBCS: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const STRINGFORMAT_UNICODE: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const STRM_CONFIGURED: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const STRM_INITIAL: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const STRM_PAUSED: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const STRM_RUNNING: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const STRM_STOPPED: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const STRM_TERMINALSELECTED: u32 = 1u32;
+pub const TAPI: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 567727246, data2: 43147, data3: 4560, data4: [131, 221, 0, 170, 0, 60, 202, 189] };
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPIERR_CONNECTED: i32 = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPIERR_DESTBUSY: i32 = -11i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPIERR_DESTNOANSWER: i32 = -12i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPIERR_DESTUNAVAIL: i32 = -13i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPIERR_DEVICECLASSUNAVAIL: i32 = -8i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPIERR_DEVICEIDUNAVAIL: i32 = -9i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPIERR_DEVICEINUSE: i32 = -10i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPIERR_DROPPED: i32 = -1i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPIERR_INVALDESTADDRESS: i32 = -4i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPIERR_INVALDEVICECLASS: i32 = -6i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPIERR_INVALDEVICEID: i32 = -7i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPIERR_INVALPOINTER: i32 = -18i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPIERR_INVALWINDOWHANDLE: i32 = -5i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPIERR_MMCWRITELOCKED: i32 = -20i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPIERR_NOREQUESTRECIPIENT: i32 = -2i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPIERR_NOTADMIN: i32 = -19i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPIERR_PROVIDERALREADYINSTALLED: i32 = -21i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPIERR_REQUESTCANCELLED: i32 = -17i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPIERR_REQUESTFAILED: i32 = -16i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPIERR_REQUESTQUEUEFULL: i32 = -3i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPIERR_SCP_ALREADY_EXISTS: i32 = -22i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPIERR_SCP_DOES_NOT_EXIST: i32 = -23i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPIERR_UNKNOWNREQUESTID: i32 = -15i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPIERR_UNKNOWNWINHANDLE: i32 = -14i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPIMAXAPPNAMESIZE: i32 = 40i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPIMAXCALLEDPARTYSIZE: i32 = 40i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPIMAXCOMMENTSIZE: i32 = 80i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPIMAXDESTADDRESSSIZE: i32 = 80i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPIMAXDEVICECLASSSIZE: i32 = 40i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPIMAXDEVICEIDSIZE: i32 = 40i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPIMEDIATYPE_AUDIO: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPIMEDIATYPE_DATAMODEM: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPIMEDIATYPE_G3FAX: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPIMEDIATYPE_MULTITRACK: u32 = 65536u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPIMEDIATYPE_VIDEO: u32 = 32768u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_CURRENT_VERSION: u32 = 131074u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_ADDRESSBLOCKED: ::windows_sys::core::HRESULT = -2147221462i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_ALLOCATED: ::windows_sys::core::HRESULT = -2147221498i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_BILLINGREJECTED: ::windows_sys::core::HRESULT = -2147221461i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_CALLCENTER_GROUP_REMOVED: ::windows_sys::core::HRESULT = -2147221435i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_CALLCENTER_INVALAGENTACTIVITY: ::windows_sys::core::HRESULT = -2147221428i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_CALLCENTER_INVALAGENTGROUP: ::windows_sys::core::HRESULT = -2147221431i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_CALLCENTER_INVALAGENTID: ::windows_sys::core::HRESULT = -2147221432i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_CALLCENTER_INVALAGENTSTATE: ::windows_sys::core::HRESULT = -2147221429i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_CALLCENTER_INVALPASSWORD: ::windows_sys::core::HRESULT = -2147221430i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_CALLCENTER_NO_AGENT_ID: ::windows_sys::core::HRESULT = -2147221433i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_CALLCENTER_QUEUE_REMOVED: ::windows_sys::core::HRESULT = -2147221434i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_CALLNOTSELECTED: ::windows_sys::core::HRESULT = -2147221420i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_CALLUNAVAIL: ::windows_sys::core::HRESULT = -2147221497i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_COMPLETIONOVERRUN: ::windows_sys::core::HRESULT = -2147221496i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_CONFERENCEFULL: ::windows_sys::core::HRESULT = -2147221495i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_DESTBUSY: ::windows_sys::core::HRESULT = -2147221452i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_DESTNOANSWER: ::windows_sys::core::HRESULT = -2147221451i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_DESTUNAVAIL: ::windows_sys::core::HRESULT = -2147221450i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_DIALMODIFIERNOTSUPPORTED: ::windows_sys::core::HRESULT = -2147221494i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_DROPPED: ::windows_sys::core::HRESULT = -2147221455i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_INUSE: ::windows_sys::core::HRESULT = -2147221493i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_INVALADDRESS: ::windows_sys::core::HRESULT = -2147221492i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_INVALADDRESSSTATE: ::windows_sys::core::HRESULT = -2147221491i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_INVALADDRESSTYPE: ::windows_sys::core::HRESULT = -2147221423i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_INVALBUTTONLAMPID: ::windows_sys::core::HRESULT = -2147221459i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_INVALBUTTONSTATE: ::windows_sys::core::HRESULT = -2147221458i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_INVALCALLPARAMS: ::windows_sys::core::HRESULT = -2147221490i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_INVALCALLPRIVILEGE: ::windows_sys::core::HRESULT = -2147221489i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_INVALCALLSTATE: ::windows_sys::core::HRESULT = -2147221488i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_INVALCARD: ::windows_sys::core::HRESULT = -2147221487i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_INVALCOMPLETIONID: ::windows_sys::core::HRESULT = -2147221486i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_INVALCOUNTRYCODE: ::windows_sys::core::HRESULT = -2147221485i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_INVALDATAID: ::windows_sys::core::HRESULT = -2147221457i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_INVALDEVICECLASS: ::windows_sys::core::HRESULT = -2147221484i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_INVALDIALPARAMS: ::windows_sys::core::HRESULT = -2147221483i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_INVALDIGITS: ::windows_sys::core::HRESULT = -2147221482i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_INVALFEATURE: ::windows_sys::core::HRESULT = -2147221460i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_INVALGROUPID: ::windows_sys::core::HRESULT = -2147221481i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_INVALHOOKSWITCHDEV: ::windows_sys::core::HRESULT = -2147221456i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_INVALIDDIRECTION: ::windows_sys::core::HRESULT = -2147221446i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_INVALIDMEDIATYPE: ::windows_sys::core::HRESULT = -2147221500i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_INVALIDSTREAM: ::windows_sys::core::HRESULT = -2147221437i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_INVALIDSTREAMSTATE: ::windows_sys::core::HRESULT = -2147221417i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_INVALIDTERMINAL: ::windows_sys::core::HRESULT = -2147221445i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_INVALIDTERMINALCLASS: ::windows_sys::core::HRESULT = -2147221444i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_INVALLIST: ::windows_sys::core::HRESULT = -2147221474i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_INVALLOCATION: ::windows_sys::core::HRESULT = -2147221480i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_INVALMESSAGEID: ::windows_sys::core::HRESULT = -2147221479i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_INVALMODE: ::windows_sys::core::HRESULT = -2147221473i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_INVALPARKID: ::windows_sys::core::HRESULT = -2147221478i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_INVALPRIVILEGE: ::windows_sys::core::HRESULT = -2147221447i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_INVALRATE: ::windows_sys::core::HRESULT = -2147221477i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_INVALTIMEOUT: ::windows_sys::core::HRESULT = -2147221476i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_INVALTONE: ::windows_sys::core::HRESULT = -2147221475i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_MAXSTREAMS: ::windows_sys::core::HRESULT = -2147221442i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_MAXTERMINALS: ::windows_sys::core::HRESULT = -2147221438i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_NOCONFERENCE: ::windows_sys::core::HRESULT = -2147221472i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_NODEVICE: ::windows_sys::core::HRESULT = -2147221471i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_NODRIVER: ::windows_sys::core::HRESULT = -2147221443i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_NOEVENT: ::windows_sys::core::HRESULT = -2147221424i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_NOFORMAT: ::windows_sys::core::HRESULT = -2147221418i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_NOITEMS: ::windows_sys::core::HRESULT = -2147221502i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_NOREQUEST: ::windows_sys::core::HRESULT = -2147221470i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_NOREQUESTRECIPIENT: ::windows_sys::core::HRESULT = -2147221454i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_NOTENOUGHMEMORY: ::windows_sys::core::HRESULT = -2147221503i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_NOTERMINALSELECTED: ::windows_sys::core::HRESULT = -2147221441i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_NOTOWNER: ::windows_sys::core::HRESULT = -2147221469i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_NOTREGISTERED: ::windows_sys::core::HRESULT = -2147221468i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_NOTSTOPPED: ::windows_sys::core::HRESULT = -2147221439i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_NOTSUPPORTED: ::windows_sys::core::HRESULT = -2147221501i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_NOT_INITIALIZED: ::windows_sys::core::HRESULT = -2147221415i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_OPERATIONFAILED: ::windows_sys::core::HRESULT = -2147221499i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_PEER_NOT_SET: ::windows_sys::core::HRESULT = -2147221425i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_PHONENOTOPEN: ::windows_sys::core::HRESULT = -2147221421i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_REGISTRY_SETTING_CORRUPT: ::windows_sys::core::HRESULT = -2147221427i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_REINIT: ::windows_sys::core::HRESULT = -2147221463i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_REQUESTCANCELLED: ::windows_sys::core::HRESULT = -2147221448i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_REQUESTFAILED: ::windows_sys::core::HRESULT = -2147221449i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_REQUESTOVERRUN: ::windows_sys::core::HRESULT = -2147221467i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_REQUESTQUEUEFULL: ::windows_sys::core::HRESULT = -2147221453i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_RESOURCEUNAVAIL: ::windows_sys::core::HRESULT = -2147221422i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_SERVICE_NOT_RUNNING: ::windows_sys::core::HRESULT = -2147221414i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_TARGETNOTFOUND: ::windows_sys::core::HRESULT = -2147221466i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_TARGETSELF: ::windows_sys::core::HRESULT = -2147221465i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_TERMINALINUSE: ::windows_sys::core::HRESULT = -2147221440i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_TERMINAL_PEER: ::windows_sys::core::HRESULT = -2147221426i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_TIMEOUT: ::windows_sys::core::HRESULT = -2147221436i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_USERUSERINFOTOOBIG: ::windows_sys::core::HRESULT = -2147221464i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_WRONGEVENT: ::windows_sys::core::HRESULT = -2147221419i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_E_WRONG_STATE: ::windows_sys::core::HRESULT = -2147221416i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TAPI_REPLY: u32 = 1123u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEACCEPT: u32 = 500u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEADDTOCONFERENCE: u32 = 501u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEANSWER: u32 = 502u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEBLINDTRANSFER: u32 = 503u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINECLOSE: u32 = 504u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINECLOSECALL: u32 = 505u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINECLOSEMSPINSTANCE: u32 = 609u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINECOMPLETECALL: u32 = 506u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINECOMPLETETRANSFER: u32 = 507u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINECONDITIONALMEDIADETECTION: u32 = 508u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINECONFIGDIALOG: u32 = 509u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINECONFIGDIALOGEDIT: u32 = 601u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINECREATEMSPINSTANCE: u32 = 608u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEDEVSPECIFIC: u32 = 510u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEDEVSPECIFICFEATURE: u32 = 511u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEDIAL: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEDROP: u32 = 513u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEDROPNOOWNER: u32 = 597u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEDROPONCLOSE: u32 = 596u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEFORWARD: u32 = 514u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEGATHERDIGITS: u32 = 515u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEGENERATEDIGITS: u32 = 516u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEGENERATETONE: u32 = 517u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEGETADDRESSCAPS: u32 = 518u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEGETADDRESSID: u32 = 519u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEGETADDRESSSTATUS: u32 = 520u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEGETCALLADDRESSID: u32 = 521u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEGETCALLHUBTRACKING: u32 = 604u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEGETCALLID: u32 = 603u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEGETCALLINFO: u32 = 522u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEGETCALLSTATUS: u32 = 523u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEGETDEVCAPS: u32 = 524u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEGETDEVCONFIG: u32 = 525u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEGETEXTENSIONID: u32 = 526u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEGETICON: u32 = 527u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEGETID: u32 = 528u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEGETLINEDEVSTATUS: u32 = 529u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEGETNUMADDRESSIDS: u32 = 530u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEHOLD: u32 = 531u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEMAKECALL: u32 = 532u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEMONITORDIGITS: u32 = 533u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEMONITORMEDIA: u32 = 534u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEMONITORTONES: u32 = 535u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEMSPIDENTIFY: u32 = 607u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINENEGOTIATEEXTVERSION: u32 = 536u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINENEGOTIATETSPIVERSION: u32 = 537u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEOPEN: u32 = 538u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEPARK: u32 = 539u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEPICKUP: u32 = 540u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEPREPAREADDTOCONFERENCE: u32 = 541u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINERECEIVEMSPDATA: u32 = 606u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEREDIRECT: u32 = 542u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINERELEASEUSERUSERINFO: u32 = 602u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEREMOVEFROMCONFERENCE: u32 = 543u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINESECURECALL: u32 = 544u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINESELECTEXTVERSION: u32 = 545u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINESENDUSERUSERINFO: u32 = 546u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINESETAPPSPECIFIC: u32 = 547u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINESETCALLHUBTRACKING: u32 = 605u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINESETCALLPARAMS: u32 = 548u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINESETCURRENTLOCATION: u32 = 600u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINESETDEFAULTMEDIADETECTION: u32 = 549u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINESETDEVCONFIG: u32 = 550u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINESETMEDIACONTROL: u32 = 551u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINESETMEDIAMODE: u32 = 552u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINESETSTATUSMESSAGES: u32 = 553u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINESETTERMINAL: u32 = 554u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINESETUPCONFERENCE: u32 = 555u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINESETUPTRANSFER: u32 = 556u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINESWAPHOLD: u32 = 557u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEUNCOMPLETECALL: u32 = 558u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEUNHOLD: u32 = 559u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_LINEUNPARK: u32 = 560u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_MESSAGE_BASE: u32 = 500u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_PHONECLOSE: u32 = 561u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_PHONECONFIGDIALOG: u32 = 562u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_PHONEDEVSPECIFIC: u32 = 563u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_PHONEGETBUTTONINFO: u32 = 564u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_PHONEGETDATA: u32 = 565u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_PHONEGETDEVCAPS: u32 = 566u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_PHONEGETDISPLAY: u32 = 567u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_PHONEGETEXTENSIONID: u32 = 568u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_PHONEGETGAIN: u32 = 569u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_PHONEGETHOOKSWITCH: u32 = 570u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_PHONEGETICON: u32 = 571u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_PHONEGETID: u32 = 572u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_PHONEGETLAMP: u32 = 573u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_PHONEGETRING: u32 = 574u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_PHONEGETSTATUS: u32 = 575u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_PHONEGETVOLUME: u32 = 576u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_PHONENEGOTIATEEXTVERSION: u32 = 577u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_PHONENEGOTIATETSPIVERSION: u32 = 578u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_PHONEOPEN: u32 = 579u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_PHONESELECTEXTVERSION: u32 = 580u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_PHONESETBUTTONINFO: u32 = 581u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_PHONESETDATA: u32 = 582u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_PHONESETDISPLAY: u32 = 583u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_PHONESETGAIN: u32 = 584u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_PHONESETHOOKSWITCH: u32 = 585u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_PHONESETLAMP: u32 = 586u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_PHONESETRING: u32 = 587u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_PHONESETSTATUSMESSAGES: u32 = 588u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_PHONESETVOLUME: u32 = 589u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_PROC_BASE: u32 = 500u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_PROVIDERCONFIG: u32 = 590u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_PROVIDERCREATELINEDEVICE: u32 = 598u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_PROVIDERCREATEPHONEDEVICE: u32 = 599u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_PROVIDERENUMDEVICES: u32 = 595u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_PROVIDERINIT: u32 = 591u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_PROVIDERINSTALL: u32 = 592u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_PROVIDERREMOVE: u32 = 593u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TSPI_PROVIDERSHUTDOWN: u32 = 594u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TUISPIDLL_OBJECT_DIALOGINSTANCE: i32 = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TUISPIDLL_OBJECT_LINEID: i32 = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TUISPIDLL_OBJECT_PHONEID: i32 = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TUISPIDLL_OBJECT_PROVIDERID: i32 = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const atypFile: i32 = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const atypMax: i32 = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const atypNull: i32 = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const atypOle: i32 = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const atypPicture: i32 = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const cbDisplayName: u32 = 41u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const cbEmailName: u32 = 11u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const cbMaxIdData: u32 = 200u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const cbSeverName: u32 = 12u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const cbTYPE: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const prioHigh: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const prioLow: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const prioNorm: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub type ACDGROUP_EVENT = i32;
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
@@ -752,8 +3132,6 @@ pub const AS_BUSY_OUTGOING: AGENT_STATE = 4i32;
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub const AS_UNKNOWN: AGENT_STATE = 5i32;
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub type ASYNC_COMPLETION = ::core::option::Option<unsafe extern "system" fn(dwrequestid: u32, lresult: i32)>;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub type CALLHUB_EVENT = i32;
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub const CHE_CALLJOIN: CALLHUB_EVENT = 0i32;
@@ -1032,9 +3410,6 @@ pub const DC_NOANSWER: DISCONNECT_CODE = 1i32;
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub const DC_REJECTED: DISCONNECT_CODE = 2i32;
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const DISPIDMASK: u32 = 65535u32;
-pub const DispatchMapper: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3911340694, data2: 51033, data3: 4561, data4: [160, 43, 0, 192, 79, 182, 128, 159] };
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub type FINISH_MODE = i32;
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub const FM_ASTRANSFER: FINISH_MODE = 0i32;
@@ -1059,7 +3434,538 @@ pub const FDS_NOTSUPPORTED: FULLDUPLEX_SUPPORT = 1i32;
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub const FDS_UNKNOWN: FULLDUPLEX_SUPPORT = 2i32;
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const GETTNEFSTREAMCODEPAGE: &str = "GetTnefStreamCodePage";
+pub type MSP_ADDRESS_EVENT = i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const ADDRESS_TERMINAL_AVAILABLE: MSP_ADDRESS_EVENT = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const ADDRESS_TERMINAL_UNAVAILABLE: MSP_ADDRESS_EVENT = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub type MSP_CALL_EVENT = i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const CALL_NEW_STREAM: MSP_CALL_EVENT = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const CALL_STREAM_FAIL: MSP_CALL_EVENT = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const CALL_TERMINAL_FAIL: MSP_CALL_EVENT = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const CALL_STREAM_NOT_USED: MSP_CALL_EVENT = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const CALL_STREAM_ACTIVE: MSP_CALL_EVENT = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const CALL_STREAM_INACTIVE: MSP_CALL_EVENT = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub type MSP_CALL_EVENT_CAUSE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const CALL_CAUSE_UNKNOWN: MSP_CALL_EVENT_CAUSE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const CALL_CAUSE_BAD_DEVICE: MSP_CALL_EVENT_CAUSE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const CALL_CAUSE_CONNECT_FAIL: MSP_CALL_EVENT_CAUSE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const CALL_CAUSE_LOCAL_REQUEST: MSP_CALL_EVENT_CAUSE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const CALL_CAUSE_REMOTE_REQUEST: MSP_CALL_EVENT_CAUSE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const CALL_CAUSE_MEDIA_TIMEOUT: MSP_CALL_EVENT_CAUSE = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const CALL_CAUSE_MEDIA_RECOVERED: MSP_CALL_EVENT_CAUSE = 6i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const CALL_CAUSE_QUALITY_OF_SERVICE: MSP_CALL_EVENT_CAUSE = 7i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub type MSP_EVENT = i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const ME_ADDRESS_EVENT: MSP_EVENT = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const ME_CALL_EVENT: MSP_EVENT = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const ME_TSP_DATA: MSP_EVENT = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const ME_PRIVATE_EVENT: MSP_EVENT = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const ME_ASR_TERMINAL_EVENT: MSP_EVENT = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const ME_TTS_TERMINAL_EVENT: MSP_EVENT = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const ME_FILE_TERMINAL_EVENT: MSP_EVENT = 6i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const ME_TONE_TERMINAL_EVENT: MSP_EVENT = 7i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub type PHONECAPS_BUFFER = i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PCB_DEVSPECIFICBUFFER: PHONECAPS_BUFFER = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub type PHONECAPS_LONG = i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PCL_HOOKSWITCHES: PHONECAPS_LONG = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PCL_HANDSETHOOKSWITCHMODES: PHONECAPS_LONG = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PCL_HEADSETHOOKSWITCHMODES: PHONECAPS_LONG = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PCL_SPEAKERPHONEHOOKSWITCHMODES: PHONECAPS_LONG = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PCL_DISPLAYNUMROWS: PHONECAPS_LONG = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PCL_DISPLAYNUMCOLUMNS: PHONECAPS_LONG = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PCL_NUMRINGMODES: PHONECAPS_LONG = 6i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PCL_NUMBUTTONLAMPS: PHONECAPS_LONG = 7i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PCL_GENERICPHONE: PHONECAPS_LONG = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub type PHONECAPS_STRING = i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PCS_PHONENAME: PHONECAPS_STRING = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PCS_PHONEINFO: PHONECAPS_STRING = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PCS_PROVIDERINFO: PHONECAPS_STRING = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub type PHONE_BUTTON_FUNCTION = i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_UNKNOWN: PHONE_BUTTON_FUNCTION = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_CONFERENCE: PHONE_BUTTON_FUNCTION = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_TRANSFER: PHONE_BUTTON_FUNCTION = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_DROP: PHONE_BUTTON_FUNCTION = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_HOLD: PHONE_BUTTON_FUNCTION = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_RECALL: PHONE_BUTTON_FUNCTION = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_DISCONNECT: PHONE_BUTTON_FUNCTION = 6i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_CONNECT: PHONE_BUTTON_FUNCTION = 7i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_MSGWAITON: PHONE_BUTTON_FUNCTION = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_MSGWAITOFF: PHONE_BUTTON_FUNCTION = 9i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_SELECTRING: PHONE_BUTTON_FUNCTION = 10i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_ABBREVDIAL: PHONE_BUTTON_FUNCTION = 11i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_FORWARD: PHONE_BUTTON_FUNCTION = 12i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_PICKUP: PHONE_BUTTON_FUNCTION = 13i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_RINGAGAIN: PHONE_BUTTON_FUNCTION = 14i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_PARK: PHONE_BUTTON_FUNCTION = 15i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_REJECT: PHONE_BUTTON_FUNCTION = 16i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_REDIRECT: PHONE_BUTTON_FUNCTION = 17i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_MUTE: PHONE_BUTTON_FUNCTION = 18i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_VOLUMEUP: PHONE_BUTTON_FUNCTION = 19i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_VOLUMEDOWN: PHONE_BUTTON_FUNCTION = 20i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_SPEAKERON: PHONE_BUTTON_FUNCTION = 21i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_SPEAKEROFF: PHONE_BUTTON_FUNCTION = 22i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_FLASH: PHONE_BUTTON_FUNCTION = 23i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_DATAON: PHONE_BUTTON_FUNCTION = 24i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_DATAOFF: PHONE_BUTTON_FUNCTION = 25i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_DONOTDISTURB: PHONE_BUTTON_FUNCTION = 26i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_INTERCOM: PHONE_BUTTON_FUNCTION = 27i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_BRIDGEDAPP: PHONE_BUTTON_FUNCTION = 28i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_BUSY: PHONE_BUTTON_FUNCTION = 29i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_CALLAPP: PHONE_BUTTON_FUNCTION = 30i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_DATETIME: PHONE_BUTTON_FUNCTION = 31i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_DIRECTORY: PHONE_BUTTON_FUNCTION = 32i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_COVER: PHONE_BUTTON_FUNCTION = 33i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_CALLID: PHONE_BUTTON_FUNCTION = 34i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_LASTNUM: PHONE_BUTTON_FUNCTION = 35i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_NIGHTSRV: PHONE_BUTTON_FUNCTION = 36i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_SENDCALLS: PHONE_BUTTON_FUNCTION = 37i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_MSGINDICATOR: PHONE_BUTTON_FUNCTION = 38i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_REPDIAL: PHONE_BUTTON_FUNCTION = 39i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_SETREPDIAL: PHONE_BUTTON_FUNCTION = 40i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_SYSTEMSPEED: PHONE_BUTTON_FUNCTION = 41i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_STATIONSPEED: PHONE_BUTTON_FUNCTION = 42i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_CAMPON: PHONE_BUTTON_FUNCTION = 43i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_SAVEREPEAT: PHONE_BUTTON_FUNCTION = 44i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_QUEUECALL: PHONE_BUTTON_FUNCTION = 45i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_NONE: PHONE_BUTTON_FUNCTION = 46i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBF_SEND: PHONE_BUTTON_FUNCTION = 47i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub type PHONE_BUTTON_MODE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBM_DUMMY: PHONE_BUTTON_MODE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBM_CALL: PHONE_BUTTON_MODE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBM_FEATURE: PHONE_BUTTON_MODE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBM_KEYPAD: PHONE_BUTTON_MODE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBM_LOCAL: PHONE_BUTTON_MODE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBM_DISPLAY: PHONE_BUTTON_MODE = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub type PHONE_BUTTON_STATE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBS_UP: PHONE_BUTTON_STATE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBS_DOWN: PHONE_BUTTON_STATE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBS_UNKNOWN: PHONE_BUTTON_STATE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PBS_UNAVAIL: PHONE_BUTTON_STATE = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub type PHONE_EVENT = i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PE_DISPLAY: PHONE_EVENT = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PE_LAMPMODE: PHONE_EVENT = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PE_RINGMODE: PHONE_EVENT = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PE_RINGVOLUME: PHONE_EVENT = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PE_HOOKSWITCH: PHONE_EVENT = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PE_CAPSCHANGE: PHONE_EVENT = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PE_BUTTON: PHONE_EVENT = 6i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PE_CLOSE: PHONE_EVENT = 7i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PE_NUMBERGATHERED: PHONE_EVENT = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PE_DIALING: PHONE_EVENT = 9i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PE_ANSWER: PHONE_EVENT = 10i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PE_DISCONNECT: PHONE_EVENT = 11i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PE_LASTITEM: PHONE_EVENT = 11i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub type PHONE_HOOK_SWITCH_DEVICE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHSD_HANDSET: PHONE_HOOK_SWITCH_DEVICE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHSD_SPEAKERPHONE: PHONE_HOOK_SWITCH_DEVICE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHSD_HEADSET: PHONE_HOOK_SWITCH_DEVICE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub type PHONE_HOOK_SWITCH_STATE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHSS_ONHOOK: PHONE_HOOK_SWITCH_STATE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHSS_OFFHOOK_MIC_ONLY: PHONE_HOOK_SWITCH_STATE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHSS_OFFHOOK_SPEAKER_ONLY: PHONE_HOOK_SWITCH_STATE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PHSS_OFFHOOK: PHONE_HOOK_SWITCH_STATE = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub type PHONE_LAMP_MODE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LM_DUMMY: PHONE_LAMP_MODE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LM_OFF: PHONE_LAMP_MODE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LM_STEADY: PHONE_LAMP_MODE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LM_WINK: PHONE_LAMP_MODE = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LM_FLASH: PHONE_LAMP_MODE = 16i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LM_FLUTTER: PHONE_LAMP_MODE = 32i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LM_BROKENFLUTTER: PHONE_LAMP_MODE = 64i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const LM_UNKNOWN: PHONE_LAMP_MODE = 128i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub type PHONE_PRIVILEGE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PP_OWNER: PHONE_PRIVILEGE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PP_MONITOR: PHONE_PRIVILEGE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub type PHONE_TONE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PT_KEYPADZERO: PHONE_TONE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PT_KEYPADONE: PHONE_TONE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PT_KEYPADTWO: PHONE_TONE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PT_KEYPADTHREE: PHONE_TONE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PT_KEYPADFOUR: PHONE_TONE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PT_KEYPADFIVE: PHONE_TONE = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PT_KEYPADSIX: PHONE_TONE = 6i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PT_KEYPADSEVEN: PHONE_TONE = 7i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PT_KEYPADEIGHT: PHONE_TONE = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PT_KEYPADNINE: PHONE_TONE = 9i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PT_KEYPADSTAR: PHONE_TONE = 10i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PT_KEYPADPOUND: PHONE_TONE = 11i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PT_KEYPADA: PHONE_TONE = 12i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PT_KEYPADB: PHONE_TONE = 13i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PT_KEYPADC: PHONE_TONE = 14i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PT_KEYPADD: PHONE_TONE = 15i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PT_NORMALDIALTONE: PHONE_TONE = 16i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PT_EXTERNALDIALTONE: PHONE_TONE = 17i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PT_BUSY: PHONE_TONE = 18i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PT_RINGBACK: PHONE_TONE = 19i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PT_ERRORTONE: PHONE_TONE = 20i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const PT_SILENCE: PHONE_TONE = 21i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub type QOS_EVENT = i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const QE_NOQOS: QOS_EVENT = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const QE_ADMISSIONFAILURE: QOS_EVENT = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const QE_POLICYFAILURE: QOS_EVENT = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const QE_GENERICERROR: QOS_EVENT = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const QE_LASTITEM: QOS_EVENT = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub type QOS_SERVICE_LEVEL = i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const QSL_NEEDED: QOS_SERVICE_LEVEL = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const QSL_IF_AVAILABLE: QOS_SERVICE_LEVEL = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const QSL_BEST_EFFORT: QOS_SERVICE_LEVEL = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub type RND_ADVERTISING_SCOPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const RAS_LOCAL: RND_ADVERTISING_SCOPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const RAS_SITE: RND_ADVERTISING_SCOPE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const RAS_REGION: RND_ADVERTISING_SCOPE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const RAS_WORLD: RND_ADVERTISING_SCOPE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub type TAPIOBJECT_EVENT = i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TE_ADDRESSCREATE: TAPIOBJECT_EVENT = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TE_ADDRESSREMOVE: TAPIOBJECT_EVENT = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TE_REINIT: TAPIOBJECT_EVENT = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TE_TRANSLATECHANGE: TAPIOBJECT_EVENT = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TE_ADDRESSCLOSE: TAPIOBJECT_EVENT = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TE_PHONECREATE: TAPIOBJECT_EVENT = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TE_PHONEREMOVE: TAPIOBJECT_EVENT = 6i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub type TAPI_EVENT = i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TE_TAPIOBJECT: TAPI_EVENT = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TE_ADDRESS: TAPI_EVENT = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TE_CALLNOTIFICATION: TAPI_EVENT = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TE_CALLSTATE: TAPI_EVENT = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TE_CALLMEDIA: TAPI_EVENT = 16i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TE_CALLHUB: TAPI_EVENT = 32i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TE_CALLINFOCHANGE: TAPI_EVENT = 64i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TE_PRIVATE: TAPI_EVENT = 128i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TE_REQUEST: TAPI_EVENT = 256i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TE_AGENT: TAPI_EVENT = 512i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TE_AGENTSESSION: TAPI_EVENT = 1024i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TE_QOSEVENT: TAPI_EVENT = 2048i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TE_AGENTHANDLER: TAPI_EVENT = 4096i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TE_ACDGROUP: TAPI_EVENT = 8192i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TE_QUEUE: TAPI_EVENT = 16384i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TE_DIGITEVENT: TAPI_EVENT = 32768i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TE_GENERATEEVENT: TAPI_EVENT = 65536i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TE_ASRTERMINAL: TAPI_EVENT = 131072i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TE_TTSTERMINAL: TAPI_EVENT = 262144i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TE_FILETERMINAL: TAPI_EVENT = 524288i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TE_TONETERMINAL: TAPI_EVENT = 1048576i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TE_PHONEEVENT: TAPI_EVENT = 2097152i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TE_TONEEVENT: TAPI_EVENT = 4194304i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TE_GATHERDIGITS: TAPI_EVENT = 8388608i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TE_ADDRESSDEVSPECIFIC: TAPI_EVENT = 16777216i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TE_PHONEDEVSPECIFIC: TAPI_EVENT = 33554432i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub type TAPI_GATHERTERM = i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TGT_BUFFERFULL: TAPI_GATHERTERM = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TGT_TERMDIGIT: TAPI_GATHERTERM = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TGT_FIRSTTIMEOUT: TAPI_GATHERTERM = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TGT_INTERTIMEOUT: TAPI_GATHERTERM = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TGT_CANCEL: TAPI_GATHERTERM = 16i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub type TAPI_OBJECT_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TOT_NONE: TAPI_OBJECT_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TOT_TAPI: TAPI_OBJECT_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TOT_ADDRESS: TAPI_OBJECT_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TOT_TERMINAL: TAPI_OBJECT_TYPE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TOT_CALL: TAPI_OBJECT_TYPE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TOT_CALLHUB: TAPI_OBJECT_TYPE = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TOT_PHONE: TAPI_OBJECT_TYPE = 6i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub type TAPI_TONEMODE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TTM_RINGBACK: TAPI_TONEMODE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TTM_BUSY: TAPI_TONEMODE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TTM_BEEP: TAPI_TONEMODE = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TTM_BILLING: TAPI_TONEMODE = 16i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub type TERMINAL_DIRECTION = i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TD_CAPTURE: TERMINAL_DIRECTION = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TD_RENDER: TERMINAL_DIRECTION = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TD_BIDIRECTIONAL: TERMINAL_DIRECTION = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TD_MULTITRACK_MIXED: TERMINAL_DIRECTION = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TD_NONE: TERMINAL_DIRECTION = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub type TERMINAL_MEDIA_STATE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TMS_IDLE: TERMINAL_MEDIA_STATE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TMS_ACTIVE: TERMINAL_MEDIA_STATE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TMS_PAUSED: TERMINAL_MEDIA_STATE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TMS_LASTITEM: TERMINAL_MEDIA_STATE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub type TERMINAL_STATE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TS_INUSE: TERMINAL_STATE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TS_NOTINUSE: TERMINAL_STATE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub type TERMINAL_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TT_STATIC: TERMINAL_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub const TT_DYNAMIC: TERMINAL_TYPE = 1i32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct ADDRALIAS {
+ pub rgchName: [super::super::Foundation::CHAR; 41],
+ pub rgchEName: [super::super::Foundation::CHAR; 11],
+ pub rgchSrvr: [super::super::Foundation::CHAR; 12],
+ pub dibDetail: u32,
+ pub r#type: u16,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for ADDRALIAS {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for ADDRALIAS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub struct DTR {
+ pub wYear: u16,
+ pub wMonth: u16,
+ pub wDay: u16,
+ pub wHour: u16,
+ pub wMinute: u16,
+ pub wSecond: u16,
+ pub wDayOfWeek: u16,
+}
+impl ::core::marker::Copy for DTR {}
+impl ::core::clone::Clone for DTR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub struct HDRVCALL__ {
@@ -1159,245 +4065,6 @@ impl ::core::clone::Clone for HTAPIPHONE__ {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const IDISPADDRESS: u32 = 65536u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const IDISPADDRESSCAPABILITIES: u32 = 131072u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const IDISPADDRESSTRANSLATION: u32 = 262144u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const IDISPAGGREGATEDMSPADDRESSOBJ: u32 = 393216u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const IDISPAGGREGATEDMSPCALLOBJ: u32 = 262144u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const IDISPAPC: u32 = 131072u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const IDISPBASICCALLCONTROL: u32 = 131072u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const IDISPCALLINFO: u32 = 65536u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const IDISPDIRECTORY: u32 = 65536u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const IDISPDIROBJCONFERENCE: u32 = 131072u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const IDISPDIROBJECT: u32 = 65536u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const IDISPDIROBJUSER: u32 = 196608u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const IDISPFILETRACK: u32 = 65536u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const IDISPILSCONFIG: u32 = 131072u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const IDISPLEGACYADDRESSMEDIACONTROL: u32 = 327680u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const IDISPLEGACYCALLMEDIACONTROL: u32 = 196608u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const IDISPMEDIACONTROL: u32 = 131072u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const IDISPMEDIAPLAYBACK: u32 = 262144u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const IDISPMEDIARECORD: u32 = 196608u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const IDISPMEDIASUPPORT: u32 = 196608u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const IDISPMULTITRACK: u32 = 65536u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const IDISPPHONE: u32 = 65536u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const IDISPTAPI: u32 = 65536u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const IDISPTAPICALLCENTER: u32 = 131072u32;
-pub type IEnumACDGroup = *mut ::core::ffi::c_void;
-pub type IEnumAddress = *mut ::core::ffi::c_void;
-pub type IEnumAgent = *mut ::core::ffi::c_void;
-pub type IEnumAgentHandler = *mut ::core::ffi::c_void;
-pub type IEnumAgentSession = *mut ::core::ffi::c_void;
-pub type IEnumBstr = *mut ::core::ffi::c_void;
-pub type IEnumCall = *mut ::core::ffi::c_void;
-pub type IEnumCallHub = *mut ::core::ffi::c_void;
-pub type IEnumCallingCard = *mut ::core::ffi::c_void;
-pub type IEnumDialableAddrs = *mut ::core::ffi::c_void;
-pub type IEnumDirectory = *mut ::core::ffi::c_void;
-pub type IEnumDirectoryObject = *mut ::core::ffi::c_void;
-pub type IEnumLocation = *mut ::core::ffi::c_void;
-pub type IEnumMcastScope = *mut ::core::ffi::c_void;
-pub type IEnumPhone = *mut ::core::ffi::c_void;
-pub type IEnumPluggableSuperclassInfo = *mut ::core::ffi::c_void;
-pub type IEnumPluggableTerminalClassInfo = *mut ::core::ffi::c_void;
-pub type IEnumQueue = *mut ::core::ffi::c_void;
-pub type IEnumStream = *mut ::core::ffi::c_void;
-pub type IEnumSubStream = *mut ::core::ffi::c_void;
-pub type IEnumTerminal = *mut ::core::ffi::c_void;
-pub type IEnumTerminalClass = *mut ::core::ffi::c_void;
-pub type IMcastAddressAllocation = *mut ::core::ffi::c_void;
-pub type IMcastLeaseInfo = *mut ::core::ffi::c_void;
-pub type IMcastScope = *mut ::core::ffi::c_void;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const INITIALIZE_NEGOTIATION: u32 = 4294967295u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const INTERFACEMASK: u32 = 16711680u32;
-pub type ITACDGroup = *mut ::core::ffi::c_void;
-pub type ITACDGroupEvent = *mut ::core::ffi::c_void;
-pub type ITAMMediaFormat = *mut ::core::ffi::c_void;
-pub type ITASRTerminalEvent = *mut ::core::ffi::c_void;
-pub type ITAddress = *mut ::core::ffi::c_void;
-pub type ITAddress2 = *mut ::core::ffi::c_void;
-pub type ITAddressCapabilities = *mut ::core::ffi::c_void;
-pub type ITAddressDeviceSpecificEvent = *mut ::core::ffi::c_void;
-pub type ITAddressEvent = *mut ::core::ffi::c_void;
-pub type ITAddressTranslation = *mut ::core::ffi::c_void;
-pub type ITAddressTranslationInfo = *mut ::core::ffi::c_void;
-pub type ITAgent = *mut ::core::ffi::c_void;
-pub type ITAgentEvent = *mut ::core::ffi::c_void;
-pub type ITAgentHandler = *mut ::core::ffi::c_void;
-pub type ITAgentHandlerEvent = *mut ::core::ffi::c_void;
-pub type ITAgentSession = *mut ::core::ffi::c_void;
-pub type ITAgentSessionEvent = *mut ::core::ffi::c_void;
-pub type ITAllocatorProperties = *mut ::core::ffi::c_void;
-pub type ITAutomatedPhoneControl = *mut ::core::ffi::c_void;
-pub type ITBasicAudioTerminal = *mut ::core::ffi::c_void;
-pub type ITBasicCallControl = *mut ::core::ffi::c_void;
-pub type ITBasicCallControl2 = *mut ::core::ffi::c_void;
-pub type ITCallHub = *mut ::core::ffi::c_void;
-pub type ITCallHubEvent = *mut ::core::ffi::c_void;
-pub type ITCallInfo = *mut ::core::ffi::c_void;
-pub type ITCallInfo2 = *mut ::core::ffi::c_void;
-pub type ITCallInfoChangeEvent = *mut ::core::ffi::c_void;
-pub type ITCallMediaEvent = *mut ::core::ffi::c_void;
-pub type ITCallNotificationEvent = *mut ::core::ffi::c_void;
-pub type ITCallStateEvent = *mut ::core::ffi::c_void;
-pub type ITCallingCard = *mut ::core::ffi::c_void;
-pub type ITCollection = *mut ::core::ffi::c_void;
-pub type ITCollection2 = *mut ::core::ffi::c_void;
-pub type ITCustomTone = *mut ::core::ffi::c_void;
-pub type ITDetectTone = *mut ::core::ffi::c_void;
-pub type ITDigitDetectionEvent = *mut ::core::ffi::c_void;
-pub type ITDigitGenerationEvent = *mut ::core::ffi::c_void;
-pub type ITDigitsGatheredEvent = *mut ::core::ffi::c_void;
-pub type ITDirectory = *mut ::core::ffi::c_void;
-pub type ITDirectoryObject = *mut ::core::ffi::c_void;
-pub type ITDirectoryObjectConference = *mut ::core::ffi::c_void;
-pub type ITDirectoryObjectUser = *mut ::core::ffi::c_void;
-pub type ITDispatchMapper = *mut ::core::ffi::c_void;
-pub type ITFileTerminalEvent = *mut ::core::ffi::c_void;
-pub type ITFileTrack = *mut ::core::ffi::c_void;
-pub type ITForwardInformation = *mut ::core::ffi::c_void;
-pub type ITForwardInformation2 = *mut ::core::ffi::c_void;
-pub type ITILSConfig = *mut ::core::ffi::c_void;
-pub type ITLegacyAddressMediaControl = *mut ::core::ffi::c_void;
-pub type ITLegacyAddressMediaControl2 = *mut ::core::ffi::c_void;
-pub type ITLegacyCallMediaControl = *mut ::core::ffi::c_void;
-pub type ITLegacyCallMediaControl2 = *mut ::core::ffi::c_void;
-pub type ITLegacyWaveSupport = *mut ::core::ffi::c_void;
-pub type ITLocationInfo = *mut ::core::ffi::c_void;
-pub type ITMSPAddress = *mut ::core::ffi::c_void;
-pub type ITMediaControl = *mut ::core::ffi::c_void;
-pub type ITMediaPlayback = *mut ::core::ffi::c_void;
-pub type ITMediaRecord = *mut ::core::ffi::c_void;
-pub type ITMediaSupport = *mut ::core::ffi::c_void;
-pub type ITMultiTrackTerminal = *mut ::core::ffi::c_void;
-pub type ITPhone = *mut ::core::ffi::c_void;
-pub type ITPhoneDeviceSpecificEvent = *mut ::core::ffi::c_void;
-pub type ITPhoneEvent = *mut ::core::ffi::c_void;
-pub type ITPluggableTerminalClassInfo = *mut ::core::ffi::c_void;
-pub type ITPluggableTerminalEventSink = *mut ::core::ffi::c_void;
-pub type ITPluggableTerminalEventSinkRegistration = *mut ::core::ffi::c_void;
-pub type ITPluggableTerminalSuperclassInfo = *mut ::core::ffi::c_void;
-pub type ITPrivateEvent = *mut ::core::ffi::c_void;
-pub type ITQOSEvent = *mut ::core::ffi::c_void;
-pub type ITQueue = *mut ::core::ffi::c_void;
-pub type ITQueueEvent = *mut ::core::ffi::c_void;
-pub type ITRendezvous = *mut ::core::ffi::c_void;
-pub type ITRequest = *mut ::core::ffi::c_void;
-pub type ITRequestEvent = *mut ::core::ffi::c_void;
-pub type ITScriptableAudioFormat = *mut ::core::ffi::c_void;
-pub type ITStaticAudioTerminal = *mut ::core::ffi::c_void;
-pub type ITStream = *mut ::core::ffi::c_void;
-pub type ITStreamControl = *mut ::core::ffi::c_void;
-pub type ITSubStream = *mut ::core::ffi::c_void;
-pub type ITSubStreamControl = *mut ::core::ffi::c_void;
-pub type ITTAPI = *mut ::core::ffi::c_void;
-pub type ITTAPI2 = *mut ::core::ffi::c_void;
-pub type ITTAPICallCenter = *mut ::core::ffi::c_void;
-pub type ITTAPIDispatchEventNotification = *mut ::core::ffi::c_void;
-pub type ITTAPIEventNotification = *mut ::core::ffi::c_void;
-pub type ITTAPIObjectEvent = *mut ::core::ffi::c_void;
-pub type ITTAPIObjectEvent2 = *mut ::core::ffi::c_void;
-pub type ITTTSTerminalEvent = *mut ::core::ffi::c_void;
-pub type ITTerminal = *mut ::core::ffi::c_void;
-pub type ITTerminalSupport = *mut ::core::ffi::c_void;
-pub type ITTerminalSupport2 = *mut ::core::ffi::c_void;
-pub type ITToneDetectionEvent = *mut ::core::ffi::c_void;
-pub type ITToneTerminalEvent = *mut ::core::ffi::c_void;
-pub type ITnef = *mut ::core::ffi::c_void;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LAST_LINEMEDIAMODE: u32 = 32768u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LAST_LINEREQUESTMODE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRCAPFLAGS_ACCEPTTOALERT: u32 = 1048576u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRCAPFLAGS_ACDGROUP: u32 = 1073741824u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRCAPFLAGS_AUTORECONNECT: u32 = 1024u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRCAPFLAGS_BLOCKIDDEFAULT: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRCAPFLAGS_BLOCKIDOVERRIDE: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRCAPFLAGS_COMPLETIONID: u32 = 2048u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRCAPFLAGS_CONFDROP: u32 = 2097152u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRCAPFLAGS_CONFERENCEHELD: u32 = 16384u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRCAPFLAGS_CONFERENCEMAKE: u32 = 32768u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRCAPFLAGS_DESTOFFHOOK: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRCAPFLAGS_DIALED: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRCAPFLAGS_FWDBUSYNAADDR: u32 = 524288u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRCAPFLAGS_FWDCONSULT: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRCAPFLAGS_FWDINTEXTADDR: u32 = 262144u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRCAPFLAGS_FWDNUMRINGS: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRCAPFLAGS_FWDSTATUSVALID: u32 = 131072u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRCAPFLAGS_HOLDMAKESNEW: u32 = 67108864u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRCAPFLAGS_NOEXTERNALCALLS: u32 = 268435456u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRCAPFLAGS_NOINTERNALCALLS: u32 = 134217728u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRCAPFLAGS_NOPSTNADDRESSTRANSLATION: u32 = 2147483648u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRCAPFLAGS_ORIGOFFHOOK: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRCAPFLAGS_PARTIALDIAL: u32 = 65536u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRCAPFLAGS_PICKUPCALLWAIT: u32 = 4194304u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRCAPFLAGS_PICKUPGROUPID: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRCAPFLAGS_PREDICTIVEDIALER: u32 = 8388608u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRCAPFLAGS_QUEUE: u32 = 16777216u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRCAPFLAGS_ROUTEPOINT: u32 = 33554432u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRCAPFLAGS_SECURE: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRCAPFLAGS_SETCALLINGID: u32 = 536870912u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRCAPFLAGS_SETUPCONFNULL: u32 = 512u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRCAPFLAGS_TRANSFERHELD: u32 = 4096u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRCAPFLAGS_TRANSFERMAKE: u32 = 8192u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub struct LINEADDRESSCAPS {
@@ -1465,38 +4132,6 @@ impl ::core::clone::Clone for LINEADDRESSCAPS {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRESSMODE_ADDRESSID: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRESSMODE_DIALABLEADDR: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRESSSHARING_BRIDGEDEXCL: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRESSSHARING_BRIDGEDNEW: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRESSSHARING_BRIDGEDSHARED: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRESSSHARING_MONITORED: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRESSSHARING_PRIVATE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRESSSTATE_CAPSCHANGE: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRESSSTATE_DEVSPECIFIC: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRESSSTATE_FORWARD: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRESSSTATE_INUSEMANY: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRESSSTATE_INUSEONE: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRESSSTATE_INUSEZERO: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRESSSTATE_NUMCALLS: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRESSSTATE_OTHER: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRESSSTATE_TERMINALS: u32 = 128u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub struct LINEADDRESSSTATUS {
@@ -1523,44 +4158,6 @@ impl ::core::clone::Clone for LINEADDRESSSTATUS {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRESSTYPE_DOMAINNAME: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRESSTYPE_EMAILNAME: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRESSTYPE_IPADDRESS: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRESSTYPE_PHONENUMBER: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRESSTYPE_SDP: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRFEATURE_FORWARD: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRFEATURE_FORWARDDND: u32 = 8192u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRFEATURE_FORWARDFWD: u32 = 4096u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRFEATURE_MAKECALL: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRFEATURE_PICKUP: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRFEATURE_PICKUPDIRECT: u32 = 1024u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRFEATURE_PICKUPGROUP: u32 = 512u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRFEATURE_PICKUPHELD: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRFEATURE_PICKUPWAITING: u32 = 2048u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRFEATURE_SETMEDIACONTROL: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRFEATURE_SETTERMINAL: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRFEATURE_SETUPCONF: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRFEATURE_UNCOMPLETECALL: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEADDRFEATURE_UNPARK: u32 = 128u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub struct LINEAGENTACTIVITYENTRY {
@@ -1632,18 +4229,6 @@ impl ::core::clone::Clone for LINEAGENTENTRY {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTFEATURE_AGENTSPECIFIC: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTFEATURE_GETAGENTACTIVITYLIST: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTFEATURE_GETAGENTGROUP: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTFEATURE_SETAGENTACTIVITY: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTFEATURE_SETAGENTGROUP: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTFEATURE_SETAGENTSTATE: u32 = 2u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub struct LINEAGENTGROUPENTRY {
@@ -1789,58 +4374,6 @@ impl ::core::clone::Clone for LINEAGENTSESSIONLIST {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTSESSIONSTATE_BUSYONCALL: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTSESSIONSTATE_BUSYWRAPUP: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTSESSIONSTATE_ENDED: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTSESSIONSTATE_NOTREADY: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTSESSIONSTATE_READY: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTSESSIONSTATE_RELEASED: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTSESSIONSTATUS_NEWSESSION: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTSESSIONSTATUS_STATE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTSESSIONSTATUS_UPDATEINFO: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTSTATEEX_BUSYACD: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTSTATEEX_BUSYINCOMING: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTSTATEEX_BUSYOUTGOING: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTSTATEEX_NOTREADY: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTSTATEEX_READY: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTSTATEEX_RELEASED: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTSTATEEX_UNKNOWN: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTSTATE_BUSYACD: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTSTATE_BUSYINCOMING: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTSTATE_BUSYOTHER: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTSTATE_BUSYOUTBOUND: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTSTATE_LOGGEDOFF: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTSTATE_NOTREADY: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTSTATE_READY: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTSTATE_UNAVAIL: u32 = 512u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTSTATE_UNKNOWN: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTSTATE_WORKINGAFTERCALL: u32 = 128u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub struct LINEAGENTSTATUS {
@@ -1865,36 +4398,6 @@ impl ::core::clone::Clone for LINEAGENTSTATUS {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTSTATUSEX_NEWAGENT: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTSTATUSEX_STATE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTSTATUSEX_UPDATEINFO: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTSTATUS_ACTIVITY: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTSTATUS_ACTIVITYLIST: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTSTATUS_CAPSCHANGE: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTSTATUS_GROUP: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTSTATUS_GROUPLIST: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTSTATUS_NEXTSTATE: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTSTATUS_STATE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTSTATUS_VALIDNEXTSTATES: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEAGENTSTATUS_VALIDSTATES: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEANSWERMODE_DROP: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEANSWERMODE_HOLD: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEANSWERMODE_NONE: u32 = 1u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub struct LINEAPPINFO {
@@ -1915,134 +4418,6 @@ impl ::core::clone::Clone for LINEAPPINFO {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEBEARERMODE_ALTSPEECHDATA: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEBEARERMODE_DATA: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEBEARERMODE_MULTIUSE: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEBEARERMODE_NONCALLSIGNALING: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEBEARERMODE_PASSTHROUGH: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEBEARERMODE_RESTRICTEDDATA: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEBEARERMODE_SPEECH: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEBEARERMODE_VOICE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEBUSYMODE_STATION: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEBUSYMODE_TRUNK: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEBUSYMODE_UNAVAIL: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEBUSYMODE_UNKNOWN: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub type LINECALLBACK = ::core::option::Option<unsafe extern "system" fn(hdevice: u32, dwmessage: u32, dwinstance: usize, dwparam1: usize, dwparam2: usize, dwparam3: usize)>;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLCOMPLCOND_BUSY: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLCOMPLCOND_NOANSWER: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLCOMPLMODE_CALLBACK: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLCOMPLMODE_CAMPON: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLCOMPLMODE_INTRUDE: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLCOMPLMODE_MESSAGE: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE2_COMPLCALLBACK: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE2_COMPLCAMPON: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE2_COMPLINTRUDE: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE2_COMPLMESSAGE: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE2_NOHOLDCONFERENCE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE2_ONESTEPTRANSFER: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE2_PARKDIRECT: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE2_PARKNONDIRECT: u32 = 512u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE2_TRANSFERCONF: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE2_TRANSFERNORM: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE_ACCEPT: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE_ADDTOCONF: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE_ANSWER: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE_BLINDTRANSFER: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE_COMPLETECALL: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE_COMPLETETRANSF: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE_DIAL: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE_DROP: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE_GATHERDIGITS: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE_GENERATEDIGITS: u32 = 512u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE_GENERATETONE: u32 = 1024u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE_HOLD: u32 = 2048u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE_MONITORDIGITS: u32 = 4096u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE_MONITORMEDIA: u32 = 8192u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE_MONITORTONES: u32 = 16384u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE_PARK: u32 = 32768u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE_PREPAREADDCONF: u32 = 65536u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE_REDIRECT: u32 = 131072u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE_RELEASEUSERUSERINFO: u32 = 268435456u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE_REMOVEFROMCONF: u32 = 262144u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE_SECURECALL: u32 = 524288u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE_SENDUSERUSER: u32 = 1048576u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE_SETCALLDATA: u32 = 2147483648u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE_SETCALLPARAMS: u32 = 2097152u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE_SETMEDIACONTROL: u32 = 4194304u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE_SETQOS: u32 = 1073741824u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE_SETTERMINAL: u32 = 8388608u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE_SETTREATMENT: u32 = 536870912u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE_SETUPCONF: u32 = 16777216u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE_SETUPTRANSFER: u32 = 33554432u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE_SWAPHOLD: u32 = 67108864u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLFEATURE_UNHOLD: u32 = 134217728u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLHUBTRACKING_ALLCALLS: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLHUBTRACKING_NONE: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLHUBTRACKING_PROVIDERLEVEL: u32 = 1u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub struct LINECALLINFO {
@@ -2131,68 +4506,6 @@ impl ::core::clone::Clone for LINECALLINFO {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLINFOSTATE_APPSPECIFIC: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLINFOSTATE_BEARERMODE: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLINFOSTATE_CALLDATA: u32 = 1073741824u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLINFOSTATE_CALLEDID: u32 = 65536u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLINFOSTATE_CALLERID: u32 = 32768u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLINFOSTATE_CALLID: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLINFOSTATE_CHARGINGINFO: u32 = 16777216u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLINFOSTATE_COMPLETIONID: u32 = 1024u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLINFOSTATE_CONNECTEDID: u32 = 131072u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLINFOSTATE_DEVSPECIFIC: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLINFOSTATE_DIALPARAMS: u32 = 67108864u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLINFOSTATE_DISPLAY: u32 = 1048576u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLINFOSTATE_HIGHLEVELCOMP: u32 = 4194304u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLINFOSTATE_LOWLEVELCOMP: u32 = 8388608u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLINFOSTATE_MEDIAMODE: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLINFOSTATE_MONITORMODES: u32 = 134217728u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLINFOSTATE_NUMMONITORS: u32 = 8192u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLINFOSTATE_NUMOWNERDECR: u32 = 4096u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLINFOSTATE_NUMOWNERINCR: u32 = 2048u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLINFOSTATE_ORIGIN: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLINFOSTATE_OTHER: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLINFOSTATE_QOS: u32 = 536870912u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLINFOSTATE_RATE: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLINFOSTATE_REASON: u32 = 512u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLINFOSTATE_REDIRECTINGID: u32 = 524288u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLINFOSTATE_REDIRECTIONID: u32 = 262144u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLINFOSTATE_RELATEDCALLID: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLINFOSTATE_TERMINAL: u32 = 33554432u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLINFOSTATE_TREATMENT: u32 = 268435456u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLINFOSTATE_TRUNK: u32 = 16384u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLINFOSTATE_USERUSERINFO: u32 = 2097152u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub struct LINECALLLIST {
@@ -2209,36 +4522,6 @@ impl ::core::clone::Clone for LINECALLLIST {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLORIGIN_CONFERENCE: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLORIGIN_EXTERNAL: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLORIGIN_INBOUND: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLORIGIN_INTERNAL: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLORIGIN_OUTBOUND: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLORIGIN_UNAVAIL: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLORIGIN_UNKNOWN: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLPARAMFLAGS_BLOCKID: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLPARAMFLAGS_DESTOFFHOOK: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLPARAMFLAGS_IDLE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLPARAMFLAGS_NOHOLDCONFERENCE: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLPARAMFLAGS_ONESTEPTRANSFER: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLPARAMFLAGS_ORIGOFFHOOK: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLPARAMFLAGS_PREDICTIVEDIAL: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLPARAMFLAGS_SECURE: u32 = 1u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub struct LINECALLPARAMS {
@@ -2290,100 +4573,6 @@ impl ::core::clone::Clone for LINECALLPARAMS {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLPARTYID_ADDRESS: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLPARTYID_BLOCKED: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLPARTYID_NAME: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLPARTYID_OUTOFAREA: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLPARTYID_PARTIAL: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLPARTYID_UNAVAIL: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLPARTYID_UNKNOWN: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLPRIVILEGE_MONITOR: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLPRIVILEGE_NONE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLPRIVILEGE_OWNER: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLREASON_CALLCOMPLETION: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLREASON_CAMPEDON: u32 = 16384u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLREASON_DIRECT: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLREASON_FWDBUSY: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLREASON_FWDNOANSWER: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLREASON_FWDUNCOND: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLREASON_INTRUDE: u32 = 4096u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLREASON_PARKED: u32 = 8192u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLREASON_PICKUP: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLREASON_REDIRECT: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLREASON_REMINDER: u32 = 512u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLREASON_ROUTEREQUEST: u32 = 32768u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLREASON_TRANSFER: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLREASON_UNAVAIL: u32 = 2048u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLREASON_UNKNOWN: u32 = 1024u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLREASON_UNPARK: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLSELECT_ADDRESS: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLSELECT_CALL: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLSELECT_CALLID: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLSELECT_DEVICEID: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLSELECT_LINE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLSTATE_ACCEPTED: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLSTATE_BUSY: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLSTATE_CONFERENCED: u32 = 2048u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLSTATE_CONNECTED: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLSTATE_DIALING: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLSTATE_DIALTONE: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLSTATE_DISCONNECTED: u32 = 16384u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLSTATE_IDLE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLSTATE_OFFERING: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLSTATE_ONHOLD: u32 = 1024u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLSTATE_ONHOLDPENDCONF: u32 = 4096u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLSTATE_ONHOLDPENDTRANSFER: u32 = 8192u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLSTATE_PROCEEDING: u32 = 512u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLSTATE_RINGBACK: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLSTATE_SPECIALINFO: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLSTATE_UNKNOWN: u32 = 32768u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -2421,14 +4610,6 @@ impl ::core::clone::Clone for LINECALLTREATMENTENTRY {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLTREATMENT_BUSY: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLTREATMENT_MUSIC: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLTREATMENT_RINGBACK: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECALLTREATMENT_SILENCE: u32 = 1u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub struct LINECARDENTRY {
@@ -2450,20 +4631,6 @@ impl ::core::clone::Clone for LINECARDENTRY {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECARDOPTION_HIDDEN: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECARDOPTION_PREDEFINED: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECONNECTEDMODE_ACTIVE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECONNECTEDMODE_ACTIVEHELD: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECONNECTEDMODE_CONFIRMED: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECONNECTEDMODE_INACTIVE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINECONNECTEDMODE_INACTIVEHELD: u32 = 8u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub struct LINECOUNTRYENTRY {
@@ -2501,34 +4668,6 @@ impl ::core::clone::Clone for LINECOUNTRYLIST {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVCAPFLAGS_CALLHUB: u32 = 1024u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVCAPFLAGS_CALLHUBTRACKING: u32 = 2048u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVCAPFLAGS_CLOSEDROP: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVCAPFLAGS_CROSSADDRCONF: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVCAPFLAGS_DIALBILLING: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVCAPFLAGS_DIALDIALTONE: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVCAPFLAGS_DIALQUIET: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVCAPFLAGS_HIGHLEVCOMP: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVCAPFLAGS_LOCAL: u32 = 8192u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVCAPFLAGS_LOWLEVCOMP: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVCAPFLAGS_MEDIACONTROL: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVCAPFLAGS_MSP: u32 = 512u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVCAPFLAGS_MULTIPLEADDR: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVCAPFLAGS_PRIVATEOBJECTS: u32 = 4096u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub struct LINEDEVCAPS {
@@ -2594,56 +4733,6 @@ impl ::core::clone::Clone for LINEDEVCAPS {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVSTATE_BATTERY: u32 = 32768u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVSTATE_CAPSCHANGE: u32 = 1048576u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVSTATE_CLOSE: u32 = 1024u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVSTATE_COMPLCANCEL: u32 = 8388608u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVSTATE_CONFIGCHANGE: u32 = 2097152u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVSTATE_CONNECTED: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVSTATE_DEVSPECIFIC: u32 = 131072u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVSTATE_DISCONNECTED: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVSTATE_INSERVICE: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVSTATE_LOCK: u32 = 524288u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVSTATE_MAINTENANCE: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVSTATE_MSGWAITOFF: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVSTATE_MSGWAITON: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVSTATE_NUMCALLS: u32 = 2048u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVSTATE_NUMCOMPLETIONS: u32 = 4096u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVSTATE_OPEN: u32 = 512u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVSTATE_OTHER: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVSTATE_OUTOFSERVICE: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVSTATE_REINIT: u32 = 262144u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVSTATE_REMOVED: u32 = 16777216u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVSTATE_RINGING: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVSTATE_ROAMMODE: u32 = 16384u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVSTATE_SIGNAL: u32 = 65536u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVSTATE_TERMINALS: u32 = 8192u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVSTATE_TRANSLATECHANGE: u32 = 4194304u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub struct LINEDEVSTATUS {
@@ -2676,14 +4765,6 @@ impl ::core::clone::Clone for LINEDEVSTATUS {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVSTATUSFLAGS_CONNECTED: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVSTATUSFLAGS_INSERVICE: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVSTATUSFLAGS_LOCKED: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDEVSTATUSFLAGS_MSGWAIT: u32 = 2u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub struct LINEDIALPARAMS {
@@ -2698,268 +4779,6 @@ impl ::core::clone::Clone for LINEDIALPARAMS {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDIALTONEMODE_EXTERNAL: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDIALTONEMODE_INTERNAL: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDIALTONEMODE_NORMAL: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDIALTONEMODE_SPECIAL: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDIALTONEMODE_UNAVAIL: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDIALTONEMODE_UNKNOWN: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDIGITMODE_DTMF: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDIGITMODE_DTMFEND: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDIGITMODE_PULSE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDISCONNECTMODE_BADADDRESS: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDISCONNECTMODE_BLOCKED: u32 = 131072u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDISCONNECTMODE_BUSY: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDISCONNECTMODE_CANCELLED: u32 = 524288u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDISCONNECTMODE_CONGESTION: u32 = 512u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDISCONNECTMODE_DESTINATIONBARRED: u32 = 1048576u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDISCONNECTMODE_DONOTDISTURB: u32 = 262144u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDISCONNECTMODE_FDNRESTRICT: u32 = 2097152u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDISCONNECTMODE_FORWARDED: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDISCONNECTMODE_INCOMPATIBLE: u32 = 1024u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDISCONNECTMODE_NOANSWER: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDISCONNECTMODE_NODIALTONE: u32 = 4096u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDISCONNECTMODE_NORMAL: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDISCONNECTMODE_NUMBERCHANGED: u32 = 8192u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDISCONNECTMODE_OUTOFORDER: u32 = 16384u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDISCONNECTMODE_PICKUP: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDISCONNECTMODE_QOSUNAVAIL: u32 = 65536u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDISCONNECTMODE_REJECT: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDISCONNECTMODE_TEMPFAILURE: u32 = 32768u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDISCONNECTMODE_UNAVAIL: u32 = 2048u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDISCONNECTMODE_UNKNOWN: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEDISCONNECTMODE_UNREACHABLE: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEEQOSINFO_ADMISSIONFAILURE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEEQOSINFO_GENERICERROR: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEEQOSINFO_NOQOS: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEEQOSINFO_POLICYFAILURE: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_ADDRESSBLOCKED: u32 = 2147483731u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_ALLOCATED: u32 = 2147483649u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_BADDEVICEID: u32 = 2147483650u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_BEARERMODEUNAVAIL: u32 = 2147483651u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_BILLINGREJECTED: u32 = 2147483732u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_CALLUNAVAIL: u32 = 2147483653u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_COMPLETIONOVERRUN: u32 = 2147483654u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_CONFERENCEFULL: u32 = 2147483655u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_DIALBILLING: u32 = 2147483656u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_DIALDIALTONE: u32 = 2147483657u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_DIALPROMPT: u32 = 2147483658u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_DIALQUIET: u32 = 2147483659u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_DIALVOICEDETECT: u32 = 2147483740u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_DISCONNECTED: u32 = 2147483744u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INCOMPATIBLEAPIVERSION: u32 = 2147483660u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INCOMPATIBLEEXTVERSION: u32 = 2147483661u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INIFILECORRUPT: u32 = 2147483662u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INUSE: u32 = 2147483663u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALADDRESS: u32 = 2147483664u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALADDRESSID: u32 = 2147483665u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALADDRESSMODE: u32 = 2147483666u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALADDRESSSTATE: u32 = 2147483667u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALADDRESSTYPE: u32 = 2147483742u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALAGENTACTIVITY: u32 = 2147483739u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALAGENTGROUP: u32 = 2147483736u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALAGENTID: u32 = 2147483735u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALAGENTSESSIONSTATE: u32 = 2147483743u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALAGENTSTATE: u32 = 2147483738u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALAPPHANDLE: u32 = 2147483668u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALAPPNAME: u32 = 2147483669u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALBEARERMODE: u32 = 2147483670u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALCALLCOMPLMODE: u32 = 2147483671u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALCALLHANDLE: u32 = 2147483672u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALCALLPARAMS: u32 = 2147483673u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALCALLPRIVILEGE: u32 = 2147483674u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALCALLSELECT: u32 = 2147483675u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALCALLSTATE: u32 = 2147483676u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALCALLSTATELIST: u32 = 2147483677u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALCARD: u32 = 2147483678u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALCOMPLETIONID: u32 = 2147483679u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALCONFCALLHANDLE: u32 = 2147483680u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALCONSULTCALLHANDLE: u32 = 2147483681u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALCOUNTRYCODE: u32 = 2147483682u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALDEVICECLASS: u32 = 2147483683u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALDEVICEHANDLE: u32 = 2147483684u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALDIALPARAMS: u32 = 2147483685u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALDIGITLIST: u32 = 2147483686u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALDIGITMODE: u32 = 2147483687u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALDIGITS: u32 = 2147483688u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALEXTVERSION: u32 = 2147483689u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALFEATURE: u32 = 2147483733u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALGROUPID: u32 = 2147483690u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALLINEHANDLE: u32 = 2147483691u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALLINESTATE: u32 = 2147483692u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALLOCATION: u32 = 2147483693u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALMEDIALIST: u32 = 2147483694u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALMEDIAMODE: u32 = 2147483695u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALMESSAGEID: u32 = 2147483696u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALPARAM: u32 = 2147483698u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALPARKID: u32 = 2147483699u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALPARKMODE: u32 = 2147483700u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALPASSWORD: u32 = 2147483737u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALPOINTER: u32 = 2147483701u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALPRIVSELECT: u32 = 2147483702u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALRATE: u32 = 2147483703u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALREQUESTMODE: u32 = 2147483704u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALTERMINALID: u32 = 2147483705u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALTERMINALMODE: u32 = 2147483706u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALTIMEOUT: u32 = 2147483707u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALTONE: u32 = 2147483708u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALTONELIST: u32 = 2147483709u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALTONEMODE: u32 = 2147483710u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_INVALTRANSFERMODE: u32 = 2147483711u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_LINEMAPPERFAILED: u32 = 2147483712u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_NOCONFERENCE: u32 = 2147483713u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_NODEVICE: u32 = 2147483714u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_NODRIVER: u32 = 2147483715u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_NOMEM: u32 = 2147483716u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_NOMULTIPLEINSTANCE: u32 = 2147483734u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_NOREQUEST: u32 = 2147483717u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_NOTOWNER: u32 = 2147483718u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_NOTREGISTERED: u32 = 2147483719u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_OPERATIONFAILED: u32 = 2147483720u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_OPERATIONUNAVAIL: u32 = 2147483721u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_RATEUNAVAIL: u32 = 2147483722u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_REINIT: u32 = 2147483730u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_REQUESTOVERRUN: u32 = 2147483724u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_RESOURCEUNAVAIL: u32 = 2147483723u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_SERVICE_NOT_RUNNING: u32 = 2147483745u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_STRUCTURETOOSMALL: u32 = 2147483725u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_TARGETNOTFOUND: u32 = 2147483726u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_TARGETSELF: u32 = 2147483727u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_UNINITIALIZED: u32 = 2147483728u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_USERCANCELLED: u32 = 2147483741u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEERR_USERUSERINFOTOOBIG: u32 = 2147483729u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub type LINEEVENT = ::core::option::Option<unsafe extern "system" fn(htline: *mut HTAPILINE__, htcall: *mut HTAPICALL__, dwmsg: u32, dwparam1: usize, dwparam2: usize, dwparam3: usize)>;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub struct LINEEXTENSIONID {
@@ -2974,24 +4793,6 @@ impl ::core::clone::Clone for LINEEXTENSIONID {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEFEATURE_DEVSPECIFIC: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEFEATURE_DEVSPECIFICFEAT: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEFEATURE_FORWARD: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEFEATURE_FORWARDDND: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEFEATURE_FORWARDFWD: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEFEATURE_MAKECALL: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEFEATURE_SETDEVSTATUS: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEFEATURE_SETMEDIACONTROL: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEFEATURE_SETTERMINAL: u32 = 32u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub struct LINEFORWARD {
@@ -3021,56 +4822,6 @@ impl ::core::clone::Clone for LINEFORWARDLIST {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEFORWARDMODE_BUSY: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEFORWARDMODE_BUSYEXTERNAL: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEFORWARDMODE_BUSYINTERNAL: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEFORWARDMODE_BUSYNA: u32 = 4096u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEFORWARDMODE_BUSYNAEXTERNAL: u32 = 16384u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEFORWARDMODE_BUSYNAINTERNAL: u32 = 8192u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEFORWARDMODE_BUSYNASPECIFIC: u32 = 32768u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEFORWARDMODE_BUSYSPECIFIC: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEFORWARDMODE_NOANSW: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEFORWARDMODE_NOANSWEXTERNAL: u32 = 1024u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEFORWARDMODE_NOANSWINTERNAL: u32 = 512u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEFORWARDMODE_NOANSWSPECIFIC: u32 = 2048u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEFORWARDMODE_UNAVAIL: u32 = 131072u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEFORWARDMODE_UNCOND: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEFORWARDMODE_UNCONDEXTERNAL: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEFORWARDMODE_UNCONDINTERNAL: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEFORWARDMODE_UNCONDSPECIFIC: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEFORWARDMODE_UNKNOWN: u32 = 65536u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEGATHERTERM_BUFFERFULL: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEGATHERTERM_CANCEL: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEGATHERTERM_FIRSTTIMEOUT: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEGATHERTERM_INTERTIMEOUT: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEGATHERTERM_TERMDIGIT: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEGENERATETERM_CANCEL: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEGENERATETERM_DONE: u32 = 1u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub struct LINEGENERATETONE {
@@ -3085,18 +4836,6 @@ impl ::core::clone::Clone for LINEGENERATETONE {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEGROUPSTATUS_GROUPREMOVED: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEGROUPSTATUS_NEWGROUP: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEINITIALIZEEXOPTION_CALLHUBTRACKING: u32 = 2147483648u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEINITIALIZEEXOPTION_USECOMPLETIONPORT: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEINITIALIZEEXOPTION_USEEVENT: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEINITIALIZEEXOPTION_USEHIDDENWINDOW: u32 = 1u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -3158,10 +4897,6 @@ impl ::core::clone::Clone for LINELOCATIONENTRY {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINELOCATIONOPTION_PULSEDIAL: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEMAPPER: u32 = 4294967295u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub struct LINEMEDIACONTROLCALLSTATE {
@@ -3216,58 +4951,6 @@ impl ::core::clone::Clone for LINEMEDIACONTROLTONE {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEMEDIACONTROL_NONE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEMEDIACONTROL_PAUSE: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEMEDIACONTROL_RATEDOWN: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEMEDIACONTROL_RATENORMAL: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEMEDIACONTROL_RATEUP: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEMEDIACONTROL_RESET: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEMEDIACONTROL_RESUME: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEMEDIACONTROL_START: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEMEDIACONTROL_VOLUMEDOWN: u32 = 512u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEMEDIACONTROL_VOLUMENORMAL: u32 = 1024u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEMEDIACONTROL_VOLUMEUP: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEMEDIAMODE_ADSI: u32 = 8192u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEMEDIAMODE_AUTOMATEDVOICE: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEMEDIAMODE_DATAMODEM: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEMEDIAMODE_DIGITALDATA: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEMEDIAMODE_G3FAX: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEMEDIAMODE_G4FAX: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEMEDIAMODE_INTERACTIVEVOICE: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEMEDIAMODE_MIXED: u32 = 4096u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEMEDIAMODE_TDD: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEMEDIAMODE_TELETEX: u32 = 512u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEMEDIAMODE_TELEX: u32 = 2048u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEMEDIAMODE_UNKNOWN: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEMEDIAMODE_VIDEO: u32 = 32768u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEMEDIAMODE_VIDEOTEX: u32 = 1024u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEMEDIAMODE_VOICEVIEW: u32 = 16384u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub struct LINEMESSAGE {
@@ -3299,18 +4982,6 @@ impl ::core::clone::Clone for LINEMONITORTONE {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEOFFERINGMODE_ACTIVE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEOFFERINGMODE_INACTIVE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEOPENOPTION_PROXY: u32 = 1073741824u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEOPENOPTION_SINGLEADDRESS: u32 = 2147483648u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEPARKMODE_DIRECTED: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEPARKMODE_NONDIRECTED: u32 = 2u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub struct LINEPROVIDERENTRY {
@@ -3721,60 +5392,6 @@ impl ::core::clone::Clone for LINEPROXYREQUESTLIST {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEPROXYREQUEST_AGENTSPECIFIC: u32 = 6u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEPROXYREQUEST_CREATEAGENT: u32 = 9u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEPROXYREQUEST_CREATEAGENTSESSION: u32 = 12u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEPROXYREQUEST_GETAGENTACTIVITYLIST: u32 = 7u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEPROXYREQUEST_GETAGENTCAPS: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEPROXYREQUEST_GETAGENTGROUPLIST: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEPROXYREQUEST_GETAGENTINFO: u32 = 11u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEPROXYREQUEST_GETAGENTSESSIONINFO: u32 = 15u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEPROXYREQUEST_GETAGENTSESSIONLIST: u32 = 13u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEPROXYREQUEST_GETAGENTSTATUS: u32 = 5u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEPROXYREQUEST_GETGROUPLIST: u32 = 19u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEPROXYREQUEST_GETQUEUEINFO: u32 = 18u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEPROXYREQUEST_GETQUEUELIST: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEPROXYREQUEST_SETAGENTACTIVITY: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEPROXYREQUEST_SETAGENTGROUP: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEPROXYREQUEST_SETAGENTMEASUREMENTPERIOD: u32 = 10u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEPROXYREQUEST_SETAGENTSESSIONSTATE: u32 = 14u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEPROXYREQUEST_SETAGENTSTATE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEPROXYREQUEST_SETAGENTSTATEEX: u32 = 20u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEPROXYREQUEST_SETQUEUEMEASUREMENTPERIOD: u32 = 17u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEPROXYSTATUS_ALLOPENFORACD: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEPROXYSTATUS_CLOSE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEPROXYSTATUS_OPEN: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEQOSREQUESTTYPE_SERVICELEVEL: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEQOSSERVICELEVEL_BESTEFFORT: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEQOSSERVICELEVEL_IFAVAILABLE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEQOSSERVICELEVEL_NEEDED: u32 = 1u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub struct LINEQUEUEENTRY {
@@ -3827,18 +5444,6 @@ impl ::core::clone::Clone for LINEQUEUELIST {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEQUEUESTATUS_NEWQUEUE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEQUEUESTATUS_QUEUEREMOVED: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEQUEUESTATUS_UPDATEINFO: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEREMOVEFROMCONF_ANY: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEREMOVEFROMCONF_LAST: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEREMOVEFROMCONF_NONE: u32 = 1u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -3857,6 +5462,20 @@ impl ::core::clone::Clone for LINEREQMAKECALL {
}
}
#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
+pub struct LINEREQMAKECALLW {
+ pub szDestAddress: [u16; 80],
+ pub szAppName: [u16; 40],
+ pub szCalledParty: [u16; 40],
+ pub szComment: [u16; 80],
+}
+impl ::core::marker::Copy for LINEREQMAKECALLW {}
+impl ::core::clone::Clone for LINEREQMAKECALLW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
pub struct LINEREQMEDIACALL {
@@ -3879,32 +5498,29 @@ impl ::core::clone::Clone for LINEREQMEDIACALL {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEREQUESTMODE_DROP: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEREQUESTMODE_MAKECALL: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEREQUESTMODE_MEDIACALL: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEROAMMODE_HOME: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEROAMMODE_ROAMA: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEROAMMODE_ROAMB: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEROAMMODE_UNAVAIL: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINEROAMMODE_UNKNOWN: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINESPECIALINFO_CUSTIRREG: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINESPECIALINFO_NOCIRCUIT: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINESPECIALINFO_REORDER: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINESPECIALINFO_UNAVAIL: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINESPECIALINFO_UNKNOWN: u32 = 8u32;
+#[repr(C, packed(1))]
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct LINEREQMEDIACALLW {
+ pub hWnd: super::super::Foundation::HWND,
+ pub wRequestID: super::super::Foundation::WPARAM,
+ pub szDeviceClass: [u16; 40],
+ pub ucDeviceID: [u8; 40],
+ pub dwSize: u32,
+ pub dwSecure: u32,
+ pub szDestAddress: [u16; 80],
+ pub szAppName: [u16; 40],
+ pub szCalledParty: [u16; 40],
+ pub szComment: [u16; 80],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for LINEREQMEDIACALLW {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for LINEREQMEDIACALLW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub struct LINETERMCAPS {
@@ -3918,52 +5534,6 @@ impl ::core::clone::Clone for LINETERMCAPS {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETERMDEV_HEADSET: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETERMDEV_PHONE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETERMDEV_SPEAKER: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETERMMODE_BUTTONS: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETERMMODE_DISPLAY: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETERMMODE_HOOKSWITCH: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETERMMODE_LAMPS: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETERMMODE_MEDIABIDIRECT: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETERMMODE_MEDIAFROMLINE: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETERMMODE_MEDIATOLINE: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETERMMODE_RINGER: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETERMSHARING_PRIVATE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETERMSHARING_SHAREDCONF: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETERMSHARING_SHAREDEXCL: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETOLLLISTOPTION_ADD: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETOLLLISTOPTION_REMOVE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETONEMODE_BEEP: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETONEMODE_BILLING: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETONEMODE_BUSY: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETONEMODE_CUSTOM: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETONEMODE_RINGBACK: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETRANSFERMODE_CONFERENCE: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETRANSFERMODE_TRANSFER: u32 = 1u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub struct LINETRANSLATECAPS {
@@ -3985,14 +5555,6 @@ impl ::core::clone::Clone for LINETRANSLATECAPS {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETRANSLATEOPTION_CANCELCALLWAITING: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETRANSLATEOPTION_CARDOVERRIDE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETRANSLATEOPTION_FORCELD: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETRANSLATEOPTION_FORCELOCAL: u32 = 4u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub struct LINETRANSLATEOUTPUT {
@@ -4013,153 +5575,6 @@ impl ::core::clone::Clone for LINETRANSLATEOUTPUT {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETRANSLATERESULT_CANONICAL: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETRANSLATERESULT_DIALBILLING: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETRANSLATERESULT_DIALDIALTONE: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETRANSLATERESULT_DIALPROMPT: u32 = 512u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETRANSLATERESULT_DIALQUIET: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETRANSLATERESULT_INTERNATIONAL: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETRANSLATERESULT_INTOLLLIST: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETRANSLATERESULT_LOCAL: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETRANSLATERESULT_LONGDISTANCE: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETRANSLATERESULT_NOTINTOLLLIST: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETRANSLATERESULT_NOTRANSLATION: u32 = 2048u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETRANSLATERESULT_VOICEDETECT: u32 = 1024u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINETSPIOPTION_NONREENTRANT: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINE_ADDRESSSTATE: i32 = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINE_AGENTSESSIONSTATUS: i32 = 27i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINE_AGENTSPECIFIC: i32 = 21i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINE_AGENTSTATUS: i32 = 22i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINE_AGENTSTATUSEX: i32 = 29i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINE_APPNEWCALL: i32 = 23i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINE_APPNEWCALLHUB: i32 = 32i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINE_CALLHUBCLOSE: i32 = 33i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINE_CALLINFO: i32 = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINE_CALLSTATE: i32 = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINE_CLOSE: i32 = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINE_CREATE: i32 = 19i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINE_DEVSPECIFIC: i32 = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINE_DEVSPECIFICEX: i32 = 34i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINE_DEVSPECIFICFEATURE: i32 = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINE_GATHERDIGITS: i32 = 6i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINE_GENERATE: i32 = 7i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINE_GROUPSTATUS: i32 = 30i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINE_LINEDEVSTATE: i32 = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINE_MONITORDIGITS: i32 = 9i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINE_MONITORMEDIA: i32 = 10i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINE_MONITORTONE: i32 = 11i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINE_PROXYREQUEST: i32 = 24i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINE_PROXYSTATUS: i32 = 31i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINE_QUEUESTATUS: i32 = 28i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINE_REMOVE: i32 = 25i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINE_REPLY: i32 = 12i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LINE_REQUEST: i32 = 13i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
-#[cfg(feature = "Win32_System_Com")]
-pub type LPGETTNEFSTREAMCODEPAGE = ::core::option::Option<unsafe extern "system" fn(lpstream: super::super::System::Com::IStream, lpulcodepage: *mut u32, lpulsubcodepage: *mut u32) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_AddressBook\"`, `\"Win32_System_Com\"`*"]
-#[cfg(all(feature = "Win32_System_AddressBook", feature = "Win32_System_Com"))]
-pub type LPOPENTNEFSTREAM = ::core::option::Option<unsafe extern "system" fn(lpvsupport: *mut ::core::ffi::c_void, lpstream: super::super::System::Com::IStream, lpszstreamname: *const i8, ulflags: u32, lpmessage: super::super::System::AddressBook::IMessage, wkeyval: u16, lpptnef: *mut ITnef) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_AddressBook\"`, `\"Win32_System_Com\"`*"]
-#[cfg(all(feature = "Win32_System_AddressBook", feature = "Win32_System_Com"))]
-pub type LPOPENTNEFSTREAMEX = ::core::option::Option<unsafe extern "system" fn(lpvsupport: *mut ::core::ffi::c_void, lpstream: super::super::System::Com::IStream, lpszstreamname: *const i8, ulflags: u32, lpmessage: super::super::System::AddressBook::IMessage, wkeyval: u16, lpadressbook: super::super::System::AddressBook::IAddrBook, lpptnef: *mut ITnef) -> ::windows_sys::core::HRESULT>;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub type MSP_ADDRESS_EVENT = i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const ADDRESS_TERMINAL_AVAILABLE: MSP_ADDRESS_EVENT = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const ADDRESS_TERMINAL_UNAVAILABLE: MSP_ADDRESS_EVENT = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub type MSP_CALL_EVENT = i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const CALL_NEW_STREAM: MSP_CALL_EVENT = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const CALL_STREAM_FAIL: MSP_CALL_EVENT = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const CALL_TERMINAL_FAIL: MSP_CALL_EVENT = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const CALL_STREAM_NOT_USED: MSP_CALL_EVENT = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const CALL_STREAM_ACTIVE: MSP_CALL_EVENT = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const CALL_STREAM_INACTIVE: MSP_CALL_EVENT = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub type MSP_CALL_EVENT_CAUSE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const CALL_CAUSE_UNKNOWN: MSP_CALL_EVENT_CAUSE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const CALL_CAUSE_BAD_DEVICE: MSP_CALL_EVENT_CAUSE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const CALL_CAUSE_CONNECT_FAIL: MSP_CALL_EVENT_CAUSE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const CALL_CAUSE_LOCAL_REQUEST: MSP_CALL_EVENT_CAUSE = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const CALL_CAUSE_REMOTE_REQUEST: MSP_CALL_EVENT_CAUSE = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const CALL_CAUSE_MEDIA_TIMEOUT: MSP_CALL_EVENT_CAUSE = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const CALL_CAUSE_MEDIA_RECOVERED: MSP_CALL_EVENT_CAUSE = 6i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const CALL_CAUSE_QUALITY_OF_SERVICE: MSP_CALL_EVENT_CAUSE = 7i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub type MSP_EVENT = i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const ME_ADDRESS_EVENT: MSP_EVENT = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const ME_CALL_EVENT: MSP_EVENT = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const ME_TSP_DATA: MSP_EVENT = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const ME_PRIVATE_EVENT: MSP_EVENT = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const ME_ASR_TERMINAL_EVENT: MSP_EVENT = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const ME_TTS_TERMINAL_EVENT: MSP_EVENT = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const ME_FILE_TERMINAL_EVENT: MSP_EVENT = 6i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const ME_TONE_TERMINAL_EVENT: MSP_EVENT = 7i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
#[cfg(feature = "Win32_System_Com")]
@@ -4324,7 +5739,6 @@ impl ::core::clone::Clone for MSP_EVENT_INFO_0_7 {
*self
}
}
-pub const McastAddressAllocation: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3742215922, data2: 41609, data3: 4561, data4: [134, 151, 0, 96, 8, 176, 229, 210] };
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -4347,7 +5761,7 @@ impl ::core::clone::Clone for NSID {
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
pub union NSID_0 {
- pub alias: _ADDR_ALIAS,
+ pub alias: ADDRALIAS,
pub rgchInterNet: [super::super::Foundation::CHAR; 1],
}
#[cfg(feature = "Win32_Foundation")]
@@ -4358,106 +5772,6 @@ impl ::core::clone::Clone for NSID_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const OPENTNEFSTREAM: &str = "OpenTnefStream";
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const OPENTNEFSTREAMEX: &str = "OpenTnefStreamEx";
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_ABBREVDIAL: u32 = 11u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_BRIDGEDAPP: u32 = 28u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_BUSY: u32 = 29u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_CALLAPP: u32 = 30u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_CALLID: u32 = 34u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_CAMPON: u32 = 43u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_CONFERENCE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_CONNECT: u32 = 7u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_COVER: u32 = 33u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_DATAOFF: u32 = 25u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_DATAON: u32 = 24u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_DATETIME: u32 = 31u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_DIRECTORY: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_DISCONNECT: u32 = 6u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_DONOTDISTURB: u32 = 26u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_DROP: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_FLASH: u32 = 23u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_FORWARD: u32 = 12u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_HOLD: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_INTERCOM: u32 = 27u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_LASTNUM: u32 = 35u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_MSGINDICATOR: u32 = 38u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_MSGWAITOFF: u32 = 9u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_MSGWAITON: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_MUTE: u32 = 18u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_NIGHTSRV: u32 = 36u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_NONE: u32 = 46u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_PARK: u32 = 15u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_PICKUP: u32 = 13u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_QUEUECALL: u32 = 45u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_RECALL: u32 = 5u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_REDIRECT: u32 = 17u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_REJECT: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_REPDIAL: u32 = 39u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_RINGAGAIN: u32 = 14u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_SAVEREPEAT: u32 = 44u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_SELECTRING: u32 = 10u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_SEND: u32 = 47u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_SENDCALLS: u32 = 37u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_SETREPDIAL: u32 = 40u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_SPEAKEROFF: u32 = 22u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_SPEAKERON: u32 = 21u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_STATIONSPEED: u32 = 42u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_SYSTEMSPEED: u32 = 41u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_TRANSFER: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_UNKNOWN: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_VOLUMEDOWN: u32 = 20u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONFUNCTION_VOLUMEUP: u32 = 19u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub struct PHONEBUTTONINFO {
@@ -4478,28 +5792,6 @@ impl ::core::clone::Clone for PHONEBUTTONINFO {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONMODE_CALL: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONMODE_DISPLAY: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONMODE_DUMMY: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONMODE_FEATURE: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONMODE_KEYPAD: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONMODE_LOCAL: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONSTATE_DOWN: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONSTATE_UNAVAIL: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONSTATE_UNKNOWN: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEBUTTONSTATE_UP: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub type PHONECALLBACK = ::core::option::Option<unsafe extern "system" fn(hdevice: u32, dwmessage: u32, dwinstance: usize, dwparam1: usize, dwparam2: usize, dwparam3: usize)>;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub struct PHONECAPS {
@@ -4556,112 +5848,6 @@ impl ::core::clone::Clone for PHONECAPS {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub type PHONECAPS_BUFFER = i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PCB_DEVSPECIFICBUFFER: PHONECAPS_BUFFER = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub type PHONECAPS_LONG = i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PCL_HOOKSWITCHES: PHONECAPS_LONG = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PCL_HANDSETHOOKSWITCHMODES: PHONECAPS_LONG = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PCL_HEADSETHOOKSWITCHMODES: PHONECAPS_LONG = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PCL_SPEAKERPHONEHOOKSWITCHMODES: PHONECAPS_LONG = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PCL_DISPLAYNUMROWS: PHONECAPS_LONG = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PCL_DISPLAYNUMCOLUMNS: PHONECAPS_LONG = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PCL_NUMRINGMODES: PHONECAPS_LONG = 6i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PCL_NUMBUTTONLAMPS: PHONECAPS_LONG = 7i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PCL_GENERICPHONE: PHONECAPS_LONG = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub type PHONECAPS_STRING = i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PCS_PHONENAME: PHONECAPS_STRING = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PCS_PHONEINFO: PHONECAPS_STRING = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PCS_PROVIDERINFO: PHONECAPS_STRING = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEERR_ALLOCATED: u32 = 2415919105u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEERR_BADDEVICEID: u32 = 2415919106u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEERR_DISCONNECTED: u32 = 2415919140u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEERR_INCOMPATIBLEAPIVERSION: u32 = 2415919107u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEERR_INCOMPATIBLEEXTVERSION: u32 = 2415919108u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEERR_INIFILECORRUPT: u32 = 2415919109u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEERR_INUSE: u32 = 2415919110u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEERR_INVALAPPHANDLE: u32 = 2415919111u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEERR_INVALAPPNAME: u32 = 2415919112u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEERR_INVALBUTTONLAMPID: u32 = 2415919113u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEERR_INVALBUTTONMODE: u32 = 2415919114u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEERR_INVALBUTTONSTATE: u32 = 2415919115u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEERR_INVALDATAID: u32 = 2415919116u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEERR_INVALDEVICECLASS: u32 = 2415919117u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEERR_INVALEXTVERSION: u32 = 2415919118u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEERR_INVALHOOKSWITCHDEV: u32 = 2415919119u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEERR_INVALHOOKSWITCHMODE: u32 = 2415919120u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEERR_INVALLAMPMODE: u32 = 2415919121u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEERR_INVALPARAM: u32 = 2415919122u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEERR_INVALPHONEHANDLE: u32 = 2415919123u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEERR_INVALPHONESTATE: u32 = 2415919124u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEERR_INVALPOINTER: u32 = 2415919125u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEERR_INVALPRIVILEGE: u32 = 2415919126u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEERR_INVALRINGMODE: u32 = 2415919127u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEERR_NODEVICE: u32 = 2415919128u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEERR_NODRIVER: u32 = 2415919129u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEERR_NOMEM: u32 = 2415919130u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEERR_NOTOWNER: u32 = 2415919131u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEERR_OPERATIONFAILED: u32 = 2415919132u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEERR_OPERATIONUNAVAIL: u32 = 2415919133u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEERR_REINIT: u32 = 2415919139u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEERR_REQUESTOVERRUN: u32 = 2415919136u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEERR_RESOURCEUNAVAIL: u32 = 2415919135u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEERR_SERVICE_NOT_RUNNING: u32 = 2415919141u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEERR_STRUCTURETOOSMALL: u32 = 2415919137u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEERR_UNINITIALIZED: u32 = 2415919138u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub type PHONEEVENT = ::core::option::Option<unsafe extern "system" fn(htphone: *mut HTAPIPHONE__, dwmsg: u32, dwparam1: usize, dwparam2: usize, dwparam3: usize)>;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub struct PHONEEXTENSIONID {
@@ -4676,86 +5862,6 @@ impl ::core::clone::Clone for PHONEEXTENSIONID {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEFEATURE_GENERICPHONE: u32 = 268435456u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEFEATURE_GETBUTTONINFO: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEFEATURE_GETDATA: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEFEATURE_GETDISPLAY: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEFEATURE_GETGAINHANDSET: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEFEATURE_GETGAINHEADSET: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEFEATURE_GETGAINSPEAKER: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEFEATURE_GETHOOKSWITCHHANDSET: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEFEATURE_GETHOOKSWITCHHEADSET: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEFEATURE_GETHOOKSWITCHSPEAKER: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEFEATURE_GETLAMP: u32 = 512u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEFEATURE_GETRING: u32 = 1024u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEFEATURE_GETVOLUMEHANDSET: u32 = 2048u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEFEATURE_GETVOLUMEHEADSET: u32 = 8192u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEFEATURE_GETVOLUMESPEAKER: u32 = 4096u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEFEATURE_SETBUTTONINFO: u32 = 16384u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEFEATURE_SETDATA: u32 = 32768u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEFEATURE_SETDISPLAY: u32 = 65536u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEFEATURE_SETGAINHANDSET: u32 = 131072u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEFEATURE_SETGAINHEADSET: u32 = 524288u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEFEATURE_SETGAINSPEAKER: u32 = 262144u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEFEATURE_SETHOOKSWITCHHANDSET: u32 = 1048576u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEFEATURE_SETHOOKSWITCHHEADSET: u32 = 4194304u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEFEATURE_SETHOOKSWITCHSPEAKER: u32 = 2097152u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEFEATURE_SETLAMP: u32 = 8388608u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEFEATURE_SETRING: u32 = 16777216u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEFEATURE_SETVOLUMEHANDSET: u32 = 33554432u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEFEATURE_SETVOLUMEHEADSET: u32 = 134217728u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEFEATURE_SETVOLUMESPEAKER: u32 = 67108864u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEHOOKSWITCHDEV_HANDSET: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEHOOKSWITCHDEV_HEADSET: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEHOOKSWITCHDEV_SPEAKER: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEHOOKSWITCHMODE_MIC: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEHOOKSWITCHMODE_MICSPEAKER: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEHOOKSWITCHMODE_ONHOOK: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEHOOKSWITCHMODE_SPEAKER: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEHOOKSWITCHMODE_UNKNOWN: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEINITIALIZEEXOPTION_USECOMPLETIONPORT: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEINITIALIZEEXOPTION_USEEVENT: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEINITIALIZEEXOPTION_USEHIDDENWINDOW: u32 = 1u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -4790,22 +5896,6 @@ impl ::core::clone::Clone for PHONEINITIALIZEEXPARAMS_0 {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONELAMPMODE_BROKENFLUTTER: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONELAMPMODE_DUMMY: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONELAMPMODE_FLASH: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONELAMPMODE_FLUTTER: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONELAMPMODE_OFF: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONELAMPMODE_STEADY: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONELAMPMODE_UNKNOWN: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONELAMPMODE_WINK: u32 = 8u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub struct PHONEMESSAGE {
@@ -4822,58 +5912,6 @@ impl ::core::clone::Clone for PHONEMESSAGE {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEPRIVILEGE_MONITOR: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONEPRIVILEGE_OWNER: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONESTATE_CAPSCHANGE: u32 = 4194304u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONESTATE_CONNECTED: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONESTATE_DEVSPECIFIC: u32 = 1048576u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONESTATE_DISCONNECTED: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONESTATE_DISPLAY: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONESTATE_HANDSETGAIN: u32 = 2048u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONESTATE_HANDSETHOOKSWITCH: u32 = 512u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONESTATE_HANDSETVOLUME: u32 = 1024u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONESTATE_HEADSETGAIN: u32 = 131072u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONESTATE_HEADSETHOOKSWITCH: u32 = 32768u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONESTATE_HEADSETVOLUME: u32 = 65536u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONESTATE_LAMP: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONESTATE_MONITORS: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONESTATE_OTHER: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONESTATE_OWNER: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONESTATE_REINIT: u32 = 2097152u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONESTATE_REMOVED: u32 = 8388608u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONESTATE_RESUME: u32 = 524288u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONESTATE_RINGMODE: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONESTATE_RINGVOLUME: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONESTATE_SPEAKERGAIN: u32 = 16384u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONESTATE_SPEAKERHOOKSWITCH: u32 = 4096u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONESTATE_SPEAKERVOLUME: u32 = 8192u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONESTATE_SUSPEND: u32 = 262144u32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub struct PHONESTATUS {
@@ -4910,336 +5948,21 @@ impl ::core::clone::Clone for PHONESTATUS {
*self
}
}
+#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONESTATUSFLAGS_CONNECTED: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONESTATUSFLAGS_SUSPENDED: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONE_BUTTON: i32 = 14i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub type PHONE_BUTTON_FUNCTION = i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_UNKNOWN: PHONE_BUTTON_FUNCTION = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_CONFERENCE: PHONE_BUTTON_FUNCTION = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_TRANSFER: PHONE_BUTTON_FUNCTION = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_DROP: PHONE_BUTTON_FUNCTION = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_HOLD: PHONE_BUTTON_FUNCTION = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_RECALL: PHONE_BUTTON_FUNCTION = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_DISCONNECT: PHONE_BUTTON_FUNCTION = 6i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_CONNECT: PHONE_BUTTON_FUNCTION = 7i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_MSGWAITON: PHONE_BUTTON_FUNCTION = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_MSGWAITOFF: PHONE_BUTTON_FUNCTION = 9i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_SELECTRING: PHONE_BUTTON_FUNCTION = 10i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_ABBREVDIAL: PHONE_BUTTON_FUNCTION = 11i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_FORWARD: PHONE_BUTTON_FUNCTION = 12i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_PICKUP: PHONE_BUTTON_FUNCTION = 13i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_RINGAGAIN: PHONE_BUTTON_FUNCTION = 14i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_PARK: PHONE_BUTTON_FUNCTION = 15i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_REJECT: PHONE_BUTTON_FUNCTION = 16i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_REDIRECT: PHONE_BUTTON_FUNCTION = 17i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_MUTE: PHONE_BUTTON_FUNCTION = 18i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_VOLUMEUP: PHONE_BUTTON_FUNCTION = 19i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_VOLUMEDOWN: PHONE_BUTTON_FUNCTION = 20i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_SPEAKERON: PHONE_BUTTON_FUNCTION = 21i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_SPEAKEROFF: PHONE_BUTTON_FUNCTION = 22i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_FLASH: PHONE_BUTTON_FUNCTION = 23i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_DATAON: PHONE_BUTTON_FUNCTION = 24i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_DATAOFF: PHONE_BUTTON_FUNCTION = 25i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_DONOTDISTURB: PHONE_BUTTON_FUNCTION = 26i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_INTERCOM: PHONE_BUTTON_FUNCTION = 27i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_BRIDGEDAPP: PHONE_BUTTON_FUNCTION = 28i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_BUSY: PHONE_BUTTON_FUNCTION = 29i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_CALLAPP: PHONE_BUTTON_FUNCTION = 30i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_DATETIME: PHONE_BUTTON_FUNCTION = 31i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_DIRECTORY: PHONE_BUTTON_FUNCTION = 32i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_COVER: PHONE_BUTTON_FUNCTION = 33i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_CALLID: PHONE_BUTTON_FUNCTION = 34i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_LASTNUM: PHONE_BUTTON_FUNCTION = 35i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_NIGHTSRV: PHONE_BUTTON_FUNCTION = 36i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_SENDCALLS: PHONE_BUTTON_FUNCTION = 37i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_MSGINDICATOR: PHONE_BUTTON_FUNCTION = 38i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_REPDIAL: PHONE_BUTTON_FUNCTION = 39i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_SETREPDIAL: PHONE_BUTTON_FUNCTION = 40i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_SYSTEMSPEED: PHONE_BUTTON_FUNCTION = 41i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_STATIONSPEED: PHONE_BUTTON_FUNCTION = 42i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_CAMPON: PHONE_BUTTON_FUNCTION = 43i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_SAVEREPEAT: PHONE_BUTTON_FUNCTION = 44i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_QUEUECALL: PHONE_BUTTON_FUNCTION = 45i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_NONE: PHONE_BUTTON_FUNCTION = 46i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBF_SEND: PHONE_BUTTON_FUNCTION = 47i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub type PHONE_BUTTON_MODE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBM_DUMMY: PHONE_BUTTON_MODE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBM_CALL: PHONE_BUTTON_MODE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBM_FEATURE: PHONE_BUTTON_MODE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBM_KEYPAD: PHONE_BUTTON_MODE = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBM_LOCAL: PHONE_BUTTON_MODE = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBM_DISPLAY: PHONE_BUTTON_MODE = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub type PHONE_BUTTON_STATE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBS_UP: PHONE_BUTTON_STATE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBS_DOWN: PHONE_BUTTON_STATE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBS_UNKNOWN: PHONE_BUTTON_STATE = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PBS_UNAVAIL: PHONE_BUTTON_STATE = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONE_CLOSE: i32 = 15i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONE_CREATE: i32 = 20i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONE_DEVSPECIFIC: i32 = 16i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub type PHONE_EVENT = i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PE_DISPLAY: PHONE_EVENT = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PE_LAMPMODE: PHONE_EVENT = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PE_RINGMODE: PHONE_EVENT = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PE_RINGVOLUME: PHONE_EVENT = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PE_HOOKSWITCH: PHONE_EVENT = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PE_CAPSCHANGE: PHONE_EVENT = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PE_BUTTON: PHONE_EVENT = 6i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PE_CLOSE: PHONE_EVENT = 7i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PE_NUMBERGATHERED: PHONE_EVENT = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PE_DIALING: PHONE_EVENT = 9i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PE_ANSWER: PHONE_EVENT = 10i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PE_DISCONNECT: PHONE_EVENT = 11i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PE_LASTITEM: PHONE_EVENT = 11i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub type PHONE_HOOK_SWITCH_DEVICE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHSD_HANDSET: PHONE_HOOK_SWITCH_DEVICE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHSD_SPEAKERPHONE: PHONE_HOOK_SWITCH_DEVICE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHSD_HEADSET: PHONE_HOOK_SWITCH_DEVICE = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub type PHONE_HOOK_SWITCH_STATE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHSS_ONHOOK: PHONE_HOOK_SWITCH_STATE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHSS_OFFHOOK_MIC_ONLY: PHONE_HOOK_SWITCH_STATE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHSS_OFFHOOK_SPEAKER_ONLY: PHONE_HOOK_SWITCH_STATE = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHSS_OFFHOOK: PHONE_HOOK_SWITCH_STATE = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub type PHONE_LAMP_MODE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LM_DUMMY: PHONE_LAMP_MODE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LM_OFF: PHONE_LAMP_MODE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LM_STEADY: PHONE_LAMP_MODE = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LM_WINK: PHONE_LAMP_MODE = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LM_FLASH: PHONE_LAMP_MODE = 16i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LM_FLUTTER: PHONE_LAMP_MODE = 32i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LM_BROKENFLUTTER: PHONE_LAMP_MODE = 64i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const LM_UNKNOWN: PHONE_LAMP_MODE = 128i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub type PHONE_PRIVILEGE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PP_OWNER: PHONE_PRIVILEGE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PP_MONITOR: PHONE_PRIVILEGE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONE_REMOVE: i32 = 26i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONE_REPLY: i32 = 17i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PHONE_STATE: i32 = 18i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub type PHONE_TONE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PT_KEYPADZERO: PHONE_TONE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PT_KEYPADONE: PHONE_TONE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PT_KEYPADTWO: PHONE_TONE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PT_KEYPADTHREE: PHONE_TONE = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PT_KEYPADFOUR: PHONE_TONE = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PT_KEYPADFIVE: PHONE_TONE = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PT_KEYPADSIX: PHONE_TONE = 6i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PT_KEYPADSEVEN: PHONE_TONE = 7i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PT_KEYPADEIGHT: PHONE_TONE = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PT_KEYPADNINE: PHONE_TONE = 9i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PT_KEYPADSTAR: PHONE_TONE = 10i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PT_KEYPADPOUND: PHONE_TONE = 11i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PT_KEYPADA: PHONE_TONE = 12i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PT_KEYPADB: PHONE_TONE = 13i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PT_KEYPADC: PHONE_TONE = 14i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PT_KEYPADD: PHONE_TONE = 15i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PT_NORMALDIALTONE: PHONE_TONE = 16i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PT_EXTERNALDIALTONE: PHONE_TONE = 17i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PT_BUSY: PHONE_TONE = 18i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PT_RINGBACK: PHONE_TONE = 19i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PT_ERRORTONE: PHONE_TONE = 20i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PT_SILENCE: PHONE_TONE = 21i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PRIVATEOBJECT_ADDRESS: u32 = 6u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PRIVATEOBJECT_CALL: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PRIVATEOBJECT_CALLID: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PRIVATEOBJECT_LINE: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PRIVATEOBJECT_NONE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const PRIVATEOBJECT_PHONE: u32 = 5u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub type QOS_EVENT = i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const QE_NOQOS: QOS_EVENT = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const QE_ADMISSIONFAILURE: QOS_EVENT = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const QE_POLICYFAILURE: QOS_EVENT = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const QE_GENERICERROR: QOS_EVENT = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const QE_LASTITEM: QOS_EVENT = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub type QOS_SERVICE_LEVEL = i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const QSL_NEEDED: QOS_SERVICE_LEVEL = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const QSL_IF_AVAILABLE: QOS_SERVICE_LEVEL = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const QSL_BEST_EFFORT: QOS_SERVICE_LEVEL = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const RENDBIND_AUTHENTICATE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const RENDBIND_DEFAULTCREDENTIALS: u32 = 14u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const RENDBIND_DEFAULTDOMAINNAME: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const RENDBIND_DEFAULTPASSWORD: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const RENDBIND_DEFAULTUSERNAME: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub type RND_ADVERTISING_SCOPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const RAS_LOCAL: RND_ADVERTISING_SCOPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const RAS_SITE: RND_ADVERTISING_SCOPE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const RAS_REGION: RND_ADVERTISING_SCOPE = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const RAS_WORLD: RND_ADVERTISING_SCOPE = 4i32;
-pub const Rendezvous: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4043480667, data2: 52059, data3: 4560, data4: [141, 89, 0, 192, 79, 217, 26, 192] };
-pub const RequestMakeCall: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2890465248, data2: 63684, data3: 4561, data4: [160, 48, 0, 192, 79, 182, 128, 159] };
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const STRINGFORMAT_ASCII: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const STRINGFORMAT_BINARY: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const STRINGFORMAT_DBCS: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const STRINGFORMAT_UNICODE: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const STRM_CONFIGURED: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const STRM_INITIAL: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const STRM_PAUSED: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const STRM_RUNNING: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const STRM_STOPPED: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const STRM_TERMINALSELECTED: u32 = 1u32;
+pub struct RENDDATA {
+ pub atyp: u16,
+ pub ulPosition: u32,
+ pub dxWidth: u16,
+ pub dyHeight: u16,
+ pub dwFlags: u32,
+}
+impl ::core::marker::Copy for RENDDATA {}
+impl ::core::clone::Clone for RENDDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub struct STnefProblem {
@@ -5266,95 +5989,6 @@ impl ::core::clone::Clone for STnefProblemArray {
*self
}
}
-pub const TAPI: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 567727246, data2: 43147, data3: 4560, data4: [131, 221, 0, 170, 0, 60, 202, 189] };
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPIERR_CONNECTED: i32 = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPIERR_DESTBUSY: i32 = -11i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPIERR_DESTNOANSWER: i32 = -12i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPIERR_DESTUNAVAIL: i32 = -13i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPIERR_DEVICECLASSUNAVAIL: i32 = -8i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPIERR_DEVICEIDUNAVAIL: i32 = -9i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPIERR_DEVICEINUSE: i32 = -10i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPIERR_DROPPED: i32 = -1i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPIERR_INVALDESTADDRESS: i32 = -4i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPIERR_INVALDEVICECLASS: i32 = -6i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPIERR_INVALDEVICEID: i32 = -7i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPIERR_INVALPOINTER: i32 = -18i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPIERR_INVALWINDOWHANDLE: i32 = -5i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPIERR_MMCWRITELOCKED: i32 = -20i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPIERR_NOREQUESTRECIPIENT: i32 = -2i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPIERR_NOTADMIN: i32 = -19i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPIERR_PROVIDERALREADYINSTALLED: i32 = -21i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPIERR_REQUESTCANCELLED: i32 = -17i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPIERR_REQUESTFAILED: i32 = -16i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPIERR_REQUESTQUEUEFULL: i32 = -3i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPIERR_SCP_ALREADY_EXISTS: i32 = -22i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPIERR_SCP_DOES_NOT_EXIST: i32 = -23i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPIERR_UNKNOWNREQUESTID: i32 = -15i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPIERR_UNKNOWNWINHANDLE: i32 = -14i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPIMAXAPPNAMESIZE: i32 = 40i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPIMAXCALLEDPARTYSIZE: i32 = 40i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPIMAXCOMMENTSIZE: i32 = 80i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPIMAXDESTADDRESSSIZE: i32 = 80i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPIMAXDEVICECLASSSIZE: i32 = 40i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPIMAXDEVICEIDSIZE: i32 = 40i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPIMEDIATYPE_AUDIO: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPIMEDIATYPE_DATAMODEM: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPIMEDIATYPE_G3FAX: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPIMEDIATYPE_MULTITRACK: u32 = 65536u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPIMEDIATYPE_VIDEO: u32 = 32768u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub type TAPIOBJECT_EVENT = i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TE_ADDRESSCREATE: TAPIOBJECT_EVENT = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TE_ADDRESSREMOVE: TAPIOBJECT_EVENT = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TE_REINIT: TAPIOBJECT_EVENT = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TE_TRANSLATECHANGE: TAPIOBJECT_EVENT = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TE_ADDRESSCLOSE: TAPIOBJECT_EVENT = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TE_PHONECREATE: TAPIOBJECT_EVENT = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TE_PHONEREMOVE: TAPIOBJECT_EVENT = 6i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_CURRENT_VERSION: u32 = 131074u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub struct TAPI_CUSTOMTONE {
@@ -5384,538 +6018,20 @@ impl ::core::clone::Clone for TAPI_DETECTTONE {
*self
}
}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub type TAPI_EVENT = i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TE_TAPIOBJECT: TAPI_EVENT = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TE_ADDRESS: TAPI_EVENT = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TE_CALLNOTIFICATION: TAPI_EVENT = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TE_CALLSTATE: TAPI_EVENT = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TE_CALLMEDIA: TAPI_EVENT = 16i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TE_CALLHUB: TAPI_EVENT = 32i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TE_CALLINFOCHANGE: TAPI_EVENT = 64i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TE_PRIVATE: TAPI_EVENT = 128i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TE_REQUEST: TAPI_EVENT = 256i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TE_AGENT: TAPI_EVENT = 512i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TE_AGENTSESSION: TAPI_EVENT = 1024i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TE_QOSEVENT: TAPI_EVENT = 2048i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TE_AGENTHANDLER: TAPI_EVENT = 4096i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TE_ACDGROUP: TAPI_EVENT = 8192i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TE_QUEUE: TAPI_EVENT = 16384i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TE_DIGITEVENT: TAPI_EVENT = 32768i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TE_GENERATEEVENT: TAPI_EVENT = 65536i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TE_ASRTERMINAL: TAPI_EVENT = 131072i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TE_TTSTERMINAL: TAPI_EVENT = 262144i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TE_FILETERMINAL: TAPI_EVENT = 524288i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TE_TONETERMINAL: TAPI_EVENT = 1048576i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TE_PHONEEVENT: TAPI_EVENT = 2097152i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TE_TONEEVENT: TAPI_EVENT = 4194304i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TE_GATHERDIGITS: TAPI_EVENT = 8388608i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TE_ADDRESSDEVSPECIFIC: TAPI_EVENT = 16777216i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TE_PHONEDEVSPECIFIC: TAPI_EVENT = 33554432i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_ADDRESSBLOCKED: ::windows_sys::core::HRESULT = -2147221462i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_ALLOCATED: ::windows_sys::core::HRESULT = -2147221498i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_BILLINGREJECTED: ::windows_sys::core::HRESULT = -2147221461i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_CALLCENTER_GROUP_REMOVED: ::windows_sys::core::HRESULT = -2147221435i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_CALLCENTER_INVALAGENTACTIVITY: ::windows_sys::core::HRESULT = -2147221428i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_CALLCENTER_INVALAGENTGROUP: ::windows_sys::core::HRESULT = -2147221431i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_CALLCENTER_INVALAGENTID: ::windows_sys::core::HRESULT = -2147221432i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_CALLCENTER_INVALAGENTSTATE: ::windows_sys::core::HRESULT = -2147221429i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_CALLCENTER_INVALPASSWORD: ::windows_sys::core::HRESULT = -2147221430i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_CALLCENTER_NO_AGENT_ID: ::windows_sys::core::HRESULT = -2147221433i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_CALLCENTER_QUEUE_REMOVED: ::windows_sys::core::HRESULT = -2147221434i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_CALLNOTSELECTED: ::windows_sys::core::HRESULT = -2147221420i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_CALLUNAVAIL: ::windows_sys::core::HRESULT = -2147221497i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_COMPLETIONOVERRUN: ::windows_sys::core::HRESULT = -2147221496i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_CONFERENCEFULL: ::windows_sys::core::HRESULT = -2147221495i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_DESTBUSY: ::windows_sys::core::HRESULT = -2147221452i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_DESTNOANSWER: ::windows_sys::core::HRESULT = -2147221451i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_DESTUNAVAIL: ::windows_sys::core::HRESULT = -2147221450i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_DIALMODIFIERNOTSUPPORTED: ::windows_sys::core::HRESULT = -2147221494i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_DROPPED: ::windows_sys::core::HRESULT = -2147221455i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_INUSE: ::windows_sys::core::HRESULT = -2147221493i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_INVALADDRESS: ::windows_sys::core::HRESULT = -2147221492i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_INVALADDRESSSTATE: ::windows_sys::core::HRESULT = -2147221491i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_INVALADDRESSTYPE: ::windows_sys::core::HRESULT = -2147221423i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_INVALBUTTONLAMPID: ::windows_sys::core::HRESULT = -2147221459i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_INVALBUTTONSTATE: ::windows_sys::core::HRESULT = -2147221458i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_INVALCALLPARAMS: ::windows_sys::core::HRESULT = -2147221490i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_INVALCALLPRIVILEGE: ::windows_sys::core::HRESULT = -2147221489i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_INVALCALLSTATE: ::windows_sys::core::HRESULT = -2147221488i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_INVALCARD: ::windows_sys::core::HRESULT = -2147221487i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_INVALCOMPLETIONID: ::windows_sys::core::HRESULT = -2147221486i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_INVALCOUNTRYCODE: ::windows_sys::core::HRESULT = -2147221485i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_INVALDATAID: ::windows_sys::core::HRESULT = -2147221457i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_INVALDEVICECLASS: ::windows_sys::core::HRESULT = -2147221484i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_INVALDIALPARAMS: ::windows_sys::core::HRESULT = -2147221483i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_INVALDIGITS: ::windows_sys::core::HRESULT = -2147221482i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_INVALFEATURE: ::windows_sys::core::HRESULT = -2147221460i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_INVALGROUPID: ::windows_sys::core::HRESULT = -2147221481i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_INVALHOOKSWITCHDEV: ::windows_sys::core::HRESULT = -2147221456i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_INVALIDDIRECTION: ::windows_sys::core::HRESULT = -2147221446i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_INVALIDMEDIATYPE: ::windows_sys::core::HRESULT = -2147221500i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_INVALIDSTREAM: ::windows_sys::core::HRESULT = -2147221437i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_INVALIDSTREAMSTATE: ::windows_sys::core::HRESULT = -2147221417i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_INVALIDTERMINAL: ::windows_sys::core::HRESULT = -2147221445i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_INVALIDTERMINALCLASS: ::windows_sys::core::HRESULT = -2147221444i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_INVALLIST: ::windows_sys::core::HRESULT = -2147221474i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_INVALLOCATION: ::windows_sys::core::HRESULT = -2147221480i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_INVALMESSAGEID: ::windows_sys::core::HRESULT = -2147221479i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_INVALMODE: ::windows_sys::core::HRESULT = -2147221473i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_INVALPARKID: ::windows_sys::core::HRESULT = -2147221478i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_INVALPRIVILEGE: ::windows_sys::core::HRESULT = -2147221447i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_INVALRATE: ::windows_sys::core::HRESULT = -2147221477i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_INVALTIMEOUT: ::windows_sys::core::HRESULT = -2147221476i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_INVALTONE: ::windows_sys::core::HRESULT = -2147221475i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_MAXSTREAMS: ::windows_sys::core::HRESULT = -2147221442i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_MAXTERMINALS: ::windows_sys::core::HRESULT = -2147221438i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_NOCONFERENCE: ::windows_sys::core::HRESULT = -2147221472i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_NODEVICE: ::windows_sys::core::HRESULT = -2147221471i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_NODRIVER: ::windows_sys::core::HRESULT = -2147221443i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_NOEVENT: ::windows_sys::core::HRESULT = -2147221424i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_NOFORMAT: ::windows_sys::core::HRESULT = -2147221418i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_NOITEMS: ::windows_sys::core::HRESULT = -2147221502i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_NOREQUEST: ::windows_sys::core::HRESULT = -2147221470i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_NOREQUESTRECIPIENT: ::windows_sys::core::HRESULT = -2147221454i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_NOTENOUGHMEMORY: ::windows_sys::core::HRESULT = -2147221503i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_NOTERMINALSELECTED: ::windows_sys::core::HRESULT = -2147221441i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_NOTOWNER: ::windows_sys::core::HRESULT = -2147221469i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_NOTREGISTERED: ::windows_sys::core::HRESULT = -2147221468i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_NOTSTOPPED: ::windows_sys::core::HRESULT = -2147221439i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_NOTSUPPORTED: ::windows_sys::core::HRESULT = -2147221501i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_NOT_INITIALIZED: ::windows_sys::core::HRESULT = -2147221415i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_OPERATIONFAILED: ::windows_sys::core::HRESULT = -2147221499i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_PEER_NOT_SET: ::windows_sys::core::HRESULT = -2147221425i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_PHONENOTOPEN: ::windows_sys::core::HRESULT = -2147221421i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_REGISTRY_SETTING_CORRUPT: ::windows_sys::core::HRESULT = -2147221427i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_REINIT: ::windows_sys::core::HRESULT = -2147221463i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_REQUESTCANCELLED: ::windows_sys::core::HRESULT = -2147221448i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_REQUESTFAILED: ::windows_sys::core::HRESULT = -2147221449i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_REQUESTOVERRUN: ::windows_sys::core::HRESULT = -2147221467i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_REQUESTQUEUEFULL: ::windows_sys::core::HRESULT = -2147221453i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_RESOURCEUNAVAIL: ::windows_sys::core::HRESULT = -2147221422i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_SERVICE_NOT_RUNNING: ::windows_sys::core::HRESULT = -2147221414i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_TARGETNOTFOUND: ::windows_sys::core::HRESULT = -2147221466i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_TARGETSELF: ::windows_sys::core::HRESULT = -2147221465i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_TERMINALINUSE: ::windows_sys::core::HRESULT = -2147221440i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_TERMINAL_PEER: ::windows_sys::core::HRESULT = -2147221426i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_TIMEOUT: ::windows_sys::core::HRESULT = -2147221436i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_USERUSERINFOTOOBIG: ::windows_sys::core::HRESULT = -2147221464i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_WRONGEVENT: ::windows_sys::core::HRESULT = -2147221419i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_E_WRONG_STATE: ::windows_sys::core::HRESULT = -2147221416i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub type TAPI_GATHERTERM = i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TGT_BUFFERFULL: TAPI_GATHERTERM = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TGT_TERMDIGIT: TAPI_GATHERTERM = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TGT_FIRSTTIMEOUT: TAPI_GATHERTERM = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TGT_INTERTIMEOUT: TAPI_GATHERTERM = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TGT_CANCEL: TAPI_GATHERTERM = 16i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub type TAPI_OBJECT_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TOT_NONE: TAPI_OBJECT_TYPE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TOT_TAPI: TAPI_OBJECT_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TOT_ADDRESS: TAPI_OBJECT_TYPE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TOT_TERMINAL: TAPI_OBJECT_TYPE = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TOT_CALL: TAPI_OBJECT_TYPE = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TOT_CALLHUB: TAPI_OBJECT_TYPE = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TOT_PHONE: TAPI_OBJECT_TYPE = 6i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TAPI_REPLY: u32 = 1123u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub type TAPI_TONEMODE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TTM_RINGBACK: TAPI_TONEMODE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TTM_BUSY: TAPI_TONEMODE = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TTM_BEEP: TAPI_TONEMODE = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TTM_BILLING: TAPI_TONEMODE = 16i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub type TERMINAL_DIRECTION = i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TD_CAPTURE: TERMINAL_DIRECTION = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TD_RENDER: TERMINAL_DIRECTION = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TD_BIDIRECTIONAL: TERMINAL_DIRECTION = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TD_MULTITRACK_MIXED: TERMINAL_DIRECTION = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TD_NONE: TERMINAL_DIRECTION = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub type TERMINAL_MEDIA_STATE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TMS_IDLE: TERMINAL_MEDIA_STATE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TMS_ACTIVE: TERMINAL_MEDIA_STATE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TMS_PAUSED: TERMINAL_MEDIA_STATE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TMS_LASTITEM: TERMINAL_MEDIA_STATE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub type TERMINAL_STATE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TS_INUSE: TERMINAL_STATE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TS_NOTINUSE: TERMINAL_STATE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub type TERMINAL_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TT_STATIC: TERMINAL_TYPE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TT_DYNAMIC: TERMINAL_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEACCEPT: u32 = 500u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEADDTOCONFERENCE: u32 = 501u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEANSWER: u32 = 502u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEBLINDTRANSFER: u32 = 503u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINECLOSE: u32 = 504u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINECLOSECALL: u32 = 505u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINECLOSEMSPINSTANCE: u32 = 609u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINECOMPLETECALL: u32 = 506u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINECOMPLETETRANSFER: u32 = 507u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINECONDITIONALMEDIADETECTION: u32 = 508u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINECONFIGDIALOG: u32 = 509u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINECONFIGDIALOGEDIT: u32 = 601u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINECREATEMSPINSTANCE: u32 = 608u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEDEVSPECIFIC: u32 = 510u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEDEVSPECIFICFEATURE: u32 = 511u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEDIAL: u32 = 512u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEDROP: u32 = 513u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEDROPNOOWNER: u32 = 597u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEDROPONCLOSE: u32 = 596u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEFORWARD: u32 = 514u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEGATHERDIGITS: u32 = 515u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEGENERATEDIGITS: u32 = 516u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEGENERATETONE: u32 = 517u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEGETADDRESSCAPS: u32 = 518u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEGETADDRESSID: u32 = 519u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEGETADDRESSSTATUS: u32 = 520u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEGETCALLADDRESSID: u32 = 521u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEGETCALLHUBTRACKING: u32 = 604u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEGETCALLID: u32 = 603u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEGETCALLINFO: u32 = 522u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEGETCALLSTATUS: u32 = 523u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEGETDEVCAPS: u32 = 524u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEGETDEVCONFIG: u32 = 525u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEGETEXTENSIONID: u32 = 526u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEGETICON: u32 = 527u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEGETID: u32 = 528u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEGETLINEDEVSTATUS: u32 = 529u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEGETNUMADDRESSIDS: u32 = 530u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEHOLD: u32 = 531u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEMAKECALL: u32 = 532u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEMONITORDIGITS: u32 = 533u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEMONITORMEDIA: u32 = 534u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEMONITORTONES: u32 = 535u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEMSPIDENTIFY: u32 = 607u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINENEGOTIATEEXTVERSION: u32 = 536u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINENEGOTIATETSPIVERSION: u32 = 537u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEOPEN: u32 = 538u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEPARK: u32 = 539u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEPICKUP: u32 = 540u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEPREPAREADDTOCONFERENCE: u32 = 541u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINERECEIVEMSPDATA: u32 = 606u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEREDIRECT: u32 = 542u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINERELEASEUSERUSERINFO: u32 = 602u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEREMOVEFROMCONFERENCE: u32 = 543u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINESECURECALL: u32 = 544u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINESELECTEXTVERSION: u32 = 545u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINESENDUSERUSERINFO: u32 = 546u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINESETAPPSPECIFIC: u32 = 547u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINESETCALLHUBTRACKING: u32 = 605u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINESETCALLPARAMS: u32 = 548u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINESETCURRENTLOCATION: u32 = 600u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINESETDEFAULTMEDIADETECTION: u32 = 549u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINESETDEVCONFIG: u32 = 550u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINESETMEDIACONTROL: u32 = 551u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINESETMEDIAMODE: u32 = 552u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINESETSTATUSMESSAGES: u32 = 553u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINESETTERMINAL: u32 = 554u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINESETUPCONFERENCE: u32 = 555u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINESETUPTRANSFER: u32 = 556u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINESWAPHOLD: u32 = 557u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEUNCOMPLETECALL: u32 = 558u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEUNHOLD: u32 = 559u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_LINEUNPARK: u32 = 560u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_MESSAGE_BASE: u32 = 500u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_PHONECLOSE: u32 = 561u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_PHONECONFIGDIALOG: u32 = 562u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_PHONEDEVSPECIFIC: u32 = 563u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_PHONEGETBUTTONINFO: u32 = 564u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_PHONEGETDATA: u32 = 565u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_PHONEGETDEVCAPS: u32 = 566u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_PHONEGETDISPLAY: u32 = 567u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_PHONEGETEXTENSIONID: u32 = 568u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_PHONEGETGAIN: u32 = 569u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_PHONEGETHOOKSWITCH: u32 = 570u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_PHONEGETICON: u32 = 571u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_PHONEGETID: u32 = 572u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_PHONEGETLAMP: u32 = 573u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_PHONEGETRING: u32 = 574u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_PHONEGETSTATUS: u32 = 575u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_PHONEGETVOLUME: u32 = 576u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_PHONENEGOTIATEEXTVERSION: u32 = 577u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_PHONENEGOTIATETSPIVERSION: u32 = 578u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_PHONEOPEN: u32 = 579u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_PHONESELECTEXTVERSION: u32 = 580u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_PHONESETBUTTONINFO: u32 = 581u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_PHONESETDATA: u32 = 582u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_PHONESETDISPLAY: u32 = 583u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_PHONESETGAIN: u32 = 584u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_PHONESETHOOKSWITCH: u32 = 585u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_PHONESETLAMP: u32 = 586u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_PHONESETRING: u32 = 587u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_PHONESETSTATUSMESSAGES: u32 = 588u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_PHONESETVOLUME: u32 = 589u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_PROC_BASE: u32 = 500u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_PROVIDERCONFIG: u32 = 590u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_PROVIDERCREATELINEDEVICE: u32 = 598u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_PROVIDERCREATEPHONEDEVICE: u32 = 599u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_PROVIDERENUMDEVICES: u32 = 595u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_PROVIDERINIT: u32 = 591u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_PROVIDERINSTALL: u32 = 592u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_PROVIDERREMOVE: u32 = 593u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TSPI_PROVIDERSHUTDOWN: u32 = 594u32;
+pub struct TRP {
+ pub trpid: u16,
+ pub cbgrtrp: u16,
+ pub cch: u16,
+ pub cbRgb: u16,
+}
+impl ::core::marker::Copy for TRP {}
+impl ::core::clone::Clone for TRP {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub struct TUISPICREATEDIALOGINSTANCEPARAMS {
@@ -5932,16 +6048,6 @@ impl ::core::clone::Clone for TUISPICREATEDIALOGINSTANCEPARAMS {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub type TUISPIDLLCALLBACK = ::core::option::Option<unsafe extern "system" fn(dwobjectid: usize, dwobjecttype: u32, lpparams: *mut ::core::ffi::c_void, dwsize: u32) -> i32>;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TUISPIDLL_OBJECT_DIALOGINSTANCE: i32 = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TUISPIDLL_OBJECT_LINEID: i32 = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TUISPIDLL_OBJECT_PHONEID: i32 = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const TUISPIDLL_OBJECT_PROVIDERID: i32 = 3i32;
#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
pub struct VARSTRING {
@@ -5958,130 +6064,24 @@ impl ::core::clone::Clone for VARSTRING {
*self
}
}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct _ADDR_ALIAS {
- pub rgchName: [super::super::Foundation::CHAR; 41],
- pub rgchEName: [super::super::Foundation::CHAR; 11],
- pub rgchSrvr: [super::super::Foundation::CHAR; 12],
- pub dibDetail: u32,
- pub r#type: u16,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for _ADDR_ALIAS {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for _ADDR_ALIAS {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub struct _dtr {
- pub wYear: u16,
- pub wMonth: u16,
- pub wDay: u16,
- pub wHour: u16,
- pub wMinute: u16,
- pub wSecond: u16,
- pub wDayOfWeek: u16,
-}
-impl ::core::marker::Copy for _dtr {}
-impl ::core::clone::Clone for _dtr {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub struct _renddata {
- pub atyp: u16,
- pub ulPosition: u32,
- pub dxWidth: u16,
- pub dyHeight: u16,
- pub dwFlags: u32,
-}
-impl ::core::marker::Copy for _renddata {}
-impl ::core::clone::Clone for _renddata {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub struct _trp {
- pub trpid: u16,
- pub cbgrtrp: u16,
- pub cch: u16,
- pub cbRgb: u16,
-}
-impl ::core::marker::Copy for _trp {}
-impl ::core::clone::Clone for _trp {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const atypFile: i32 = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const atypMax: i32 = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const atypNull: i32 = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const atypOle: i32 = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const atypPicture: i32 = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const cbDisplayName: u32 = 41u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const cbEmailName: u32 = 11u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const cbMaxIdData: u32 = 200u32;
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const cbSeverName: u32 = 12u32;
+pub type ASYNC_COMPLETION = ::core::option::Option<unsafe extern "system" fn(dwrequestid: u32, lresult: i32)>;
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const cbTYPE: u32 = 16u32;
-#[repr(C, packed(1))]
+pub type LINECALLBACK = ::core::option::Option<unsafe extern "system" fn(hdevice: u32, dwmessage: u32, dwinstance: usize, dwparam1: usize, dwparam2: usize, dwparam3: usize)>;
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub struct linereqmakecallW_tag {
- pub szDestAddress: [u16; 80],
- pub szAppName: [u16; 40],
- pub szCalledParty: [u16; 40],
- pub szComment: [u16; 80],
-}
-impl ::core::marker::Copy for linereqmakecallW_tag {}
-impl ::core::clone::Clone for linereqmakecallW_tag {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C, packed(1))]
-#[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct linereqmediacallW_tag {
- pub hWnd: super::super::Foundation::HWND,
- pub wRequestID: super::super::Foundation::WPARAM,
- pub szDeviceClass: [u16; 40],
- pub ucDeviceID: [u8; 40],
- pub dwSize: u32,
- pub dwSecure: u32,
- pub szDestAddress: [u16; 80],
- pub szAppName: [u16; 40],
- pub szCalledParty: [u16; 40],
- pub szComment: [u16; 80],
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for linereqmediacallW_tag {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for linereqmediacallW_tag {
- fn clone(&self) -> Self {
- *self
- }
-}
+pub type LINEEVENT = ::core::option::Option<unsafe extern "system" fn(htline: *mut HTAPILINE__, htcall: *mut HTAPICALL__, dwmsg: u32, dwparam1: usize, dwparam2: usize, dwparam3: usize)>;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_Com\"`*"]
+#[cfg(feature = "Win32_System_Com")]
+pub type LPGETTNEFSTREAMCODEPAGE = ::core::option::Option<unsafe extern "system" fn(lpstream: super::super::System::Com::IStream, lpulcodepage: *mut u32, lpulsubcodepage: *mut u32) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_AddressBook\"`, `\"Win32_System_Com\"`*"]
+#[cfg(all(feature = "Win32_System_AddressBook", feature = "Win32_System_Com"))]
+pub type LPOPENTNEFSTREAM = ::core::option::Option<unsafe extern "system" fn(lpvsupport: *mut ::core::ffi::c_void, lpstream: super::super::System::Com::IStream, lpszstreamname: *const i8, ulflags: u32, lpmessage: super::super::System::AddressBook::IMessage, wkeyval: u16, lpptnef: *mut ITnef) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_Tapi\"`, `\"Win32_System_AddressBook\"`, `\"Win32_System_Com\"`*"]
+#[cfg(all(feature = "Win32_System_AddressBook", feature = "Win32_System_Com"))]
+pub type LPOPENTNEFSTREAMEX = ::core::option::Option<unsafe extern "system" fn(lpvsupport: *mut ::core::ffi::c_void, lpstream: super::super::System::Com::IStream, lpszstreamname: *const i8, ulflags: u32, lpmessage: super::super::System::AddressBook::IMessage, wkeyval: u16, lpadressbook: super::super::System::AddressBook::IAddrBook, lpptnef: *mut ITnef) -> ::windows_sys::core::HRESULT>;
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const prioHigh: u32 = 1u32;
+pub type PHONECALLBACK = ::core::option::Option<unsafe extern "system" fn(hdevice: u32, dwmessage: u32, dwinstance: usize, dwparam1: usize, dwparam2: usize, dwparam3: usize)>;
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const prioLow: u32 = 3u32;
+pub type PHONEEVENT = ::core::option::Option<unsafe extern "system" fn(htphone: *mut HTAPIPHONE__, dwmsg: u32, dwparam1: usize, dwparam2: usize, dwparam3: usize)>;
#[doc = "*Required features: `\"Win32_Devices_Tapi\"`*"]
-pub const prioNorm: u32 = 2u32;
+pub type TUISPIDLLCALLBACK = ::core::option::Option<unsafe extern "system" fn(dwobjectid: usize, dwobjecttype: u32, lpparams: *mut ::core::ffi::c_void, dwsize: u32) -> i32>;
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)>;
diff --git a/vendor/windows-sys/src/Windows/Win32/Devices/WebServicesOnDevices/mod.rs b/vendor/windows-sys/src/Windows/Win32/Devices/WebServicesOnDevices/mod.rs
index 909513992..c4b7923ce 100644
--- a/vendor/windows-sys/src/Windows/Win32/Devices/WebServicesOnDevices/mod.rs
+++ b/vendor/windows-sys/src/Windows/Win32/Devices/WebServicesOnDevices/mod.rs
@@ -1,4 +1,4 @@
-#[link(name = "windows")]
+#[cfg_attr(windows, link(name = "windows"))]
extern "system" {
#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
pub fn WSDAllocateLinkedMemory(pparent: *mut ::core::ffi::c_void, cbsize: usize) -> *mut ::core::ffi::c_void;
@@ -65,14 +65,6 @@ extern "system" {
#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
pub fn WSDXMLGetValueFromAny(psznamespace: ::windows_sys::core::PCWSTR, pszname: ::windows_sys::core::PCWSTR, pany: *mut WSDXML_ELEMENT, ppszvalue: *mut ::windows_sys::core::PWSTR) -> ::windows_sys::core::HRESULT;
}
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub type DeviceDiscoveryMechanism = i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const MulticastDiscovery: DeviceDiscoveryMechanism = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const DirectedDiscovery: DeviceDiscoveryMechanism = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const SecureDirectedDiscovery: DeviceDiscoveryMechanism = 2i32;
pub type IWSDAddress = *mut ::core::ffi::c_void;
pub type IWSDAsyncCallback = *mut ::core::ffi::c_void;
pub type IWSDAsyncResult = *mut ::core::ffi::c_void;
@@ -105,7 +97,201 @@ pub type IWSDiscoveryProviderNotify = *mut ::core::ffi::c_void;
pub type IWSDiscoveryPublisher = *mut ::core::ffi::c_void;
pub type IWSDiscoveryPublisherNotify = *mut ::core::ffi::c_void;
#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub type PWSD_SOAP_MESSAGE_HANDLER = ::core::option::Option<unsafe extern "system" fn(thisunknown: ::windows_sys::core::IUnknown, event: *mut WSD_EVENT) -> ::windows_sys::core::HRESULT>;
+pub const WSDAPI_ADDRESSFAMILY_IPV4: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSDAPI_ADDRESSFAMILY_IPV6: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSDAPI_COMPACTSIG_ACCEPT_ALL_MESSAGES: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSDAPI_OPTION_MAX_INBOUND_MESSAGE_SIZE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSDAPI_OPTION_TRACE_XML_TO_DEBUGGER: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSDAPI_OPTION_TRACE_XML_TO_FILE: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSDAPI_SSL_CERT_APPLY_DEFAULT_CHECKS: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSDAPI_SSL_CERT_IGNORE_EXPIRY: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSDAPI_SSL_CERT_IGNORE_INVALID_CN: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSDAPI_SSL_CERT_IGNORE_REVOCATION: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSDAPI_SSL_CERT_IGNORE_UNKNOWN_CA: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSDAPI_SSL_CERT_IGNORE_WRONG_USAGE: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSD_DEFAULT_EVENTING_ADDRESS: &str = "http://*:5357/";
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSD_DEFAULT_HOSTING_ADDRESS: &str = "http://*:5357/";
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSD_DEFAULT_SECURE_HOSTING_ADDRESS: &str = "https://*:5358/";
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSD_SECURITY_HTTP_AUTH_SCHEME_NEGOTIATE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSD_SECURITY_HTTP_AUTH_SCHEME_NTLM: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub type DeviceDiscoveryMechanism = i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const MulticastDiscovery: DeviceDiscoveryMechanism = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const DirectedDiscovery: DeviceDiscoveryMechanism = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const SecureDirectedDiscovery: DeviceDiscoveryMechanism = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub type WSDEventType = i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSDET_NONE: WSDEventType = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSDET_INCOMING_MESSAGE: WSDEventType = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSDET_INCOMING_FAULT: WSDEventType = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSDET_TRANSMISSION_FAILURE: WSDEventType = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSDET_RESPONSE_TIMEOUT: WSDEventType = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub type WSDUdpMessageType = i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const ONE_WAY: WSDUdpMessageType = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const TWO_WAY: WSDUdpMessageType = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub type WSDXML_OP = i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpNone: WSDXML_OP = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpEndOfTable: WSDXML_OP = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpBeginElement_: WSDXML_OP = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpBeginAnyElement: WSDXML_OP = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpEndElement: WSDXML_OP = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpElement_: WSDXML_OP = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpAnyElement: WSDXML_OP = 6i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpAnyElements: WSDXML_OP = 7i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpAnyText: WSDXML_OP = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpAttribute_: WSDXML_OP = 9i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpBeginChoice: WSDXML_OP = 10i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpEndChoice: WSDXML_OP = 11i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpBeginSequence: WSDXML_OP = 12i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpEndSequence: WSDXML_OP = 13i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpBeginAll: WSDXML_OP = 14i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpEndAll: WSDXML_OP = 15i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpAnything: WSDXML_OP = 16i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpAnyNumber: WSDXML_OP = 17i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpOneOrMore: WSDXML_OP = 18i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpOptional: WSDXML_OP = 19i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpFormatBool_: WSDXML_OP = 20i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpFormatInt8_: WSDXML_OP = 21i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpFormatInt16_: WSDXML_OP = 22i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpFormatInt32_: WSDXML_OP = 23i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpFormatInt64_: WSDXML_OP = 24i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpFormatUInt8_: WSDXML_OP = 25i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpFormatUInt16_: WSDXML_OP = 26i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpFormatUInt32_: WSDXML_OP = 27i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpFormatUInt64_: WSDXML_OP = 28i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpFormatUnicodeString_: WSDXML_OP = 29i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpFormatDom_: WSDXML_OP = 30i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpFormatStruct_: WSDXML_OP = 31i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpFormatUri_: WSDXML_OP = 32i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpFormatUuidUri_: WSDXML_OP = 33i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpFormatName_: WSDXML_OP = 34i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpFormatListInsertTail_: WSDXML_OP = 35i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpFormatType_: WSDXML_OP = 36i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpFormatDynamicType_: WSDXML_OP = 37i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpFormatLookupType_: WSDXML_OP = 38i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpFormatDuration_: WSDXML_OP = 39i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpFormatDateTime_: WSDXML_OP = 40i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpFormatFloat_: WSDXML_OP = 41i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpFormatDouble_: WSDXML_OP = 42i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpProcess_: WSDXML_OP = 43i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpQualifiedAttribute_: WSDXML_OP = 44i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpFormatXMLDeclaration_: WSDXML_OP = 45i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const OpFormatMax: WSDXML_OP = 46i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub type WSD_CONFIG_PARAM_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSD_CONFIG_MAX_INBOUND_MESSAGE_SIZE: WSD_CONFIG_PARAM_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSD_CONFIG_MAX_OUTBOUND_MESSAGE_SIZE: WSD_CONFIG_PARAM_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSD_SECURITY_SSL_CERT_FOR_CLIENT_AUTH: WSD_CONFIG_PARAM_TYPE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSD_SECURITY_SSL_SERVER_CERT_VALIDATION: WSD_CONFIG_PARAM_TYPE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSD_SECURITY_SSL_CLIENT_CERT_VALIDATION: WSD_CONFIG_PARAM_TYPE = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSD_SECURITY_SSL_NEGOTIATE_CLIENT_CERT: WSD_CONFIG_PARAM_TYPE = 6i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSD_SECURITY_COMPACTSIG_SIGNING_CERT: WSD_CONFIG_PARAM_TYPE = 7i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSD_SECURITY_COMPACTSIG_VALIDATION: WSD_CONFIG_PARAM_TYPE = 8i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSD_CONFIG_HOSTING_ADDRESSES: WSD_CONFIG_PARAM_TYPE = 9i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSD_CONFIG_DEVICE_ADDRESSES: WSD_CONFIG_PARAM_TYPE = 10i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSD_SECURITY_REQUIRE_HTTP_CLIENT_AUTH: WSD_CONFIG_PARAM_TYPE = 11i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSD_SECURITY_REQUIRE_CLIENT_CERT_OR_HTTP_CLIENT_AUTH: WSD_CONFIG_PARAM_TYPE = 12i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSD_SECURITY_USE_HTTP_CLIENT_AUTH: WSD_CONFIG_PARAM_TYPE = 13i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub type WSD_PROTOCOL_TYPE = i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSD_PT_NONE: WSD_PROTOCOL_TYPE = 0i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSD_PT_UDP: WSD_PROTOCOL_TYPE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSD_PT_HTTP: WSD_PROTOCOL_TYPE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSD_PT_HTTPS: WSD_PROTOCOL_TYPE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub const WSD_PT_ALL: WSD_PROTOCOL_TYPE = 255i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
pub struct REQUESTBODY_GetStatus {
@@ -232,48 +418,6 @@ impl ::core::clone::Clone for RESPONSEBODY_SubscriptionEnd {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSDAPI_ADDRESSFAMILY_IPV4: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSDAPI_ADDRESSFAMILY_IPV6: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSDAPI_COMPACTSIG_ACCEPT_ALL_MESSAGES: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSDAPI_OPTION_MAX_INBOUND_MESSAGE_SIZE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSDAPI_OPTION_TRACE_XML_TO_DEBUGGER: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSDAPI_OPTION_TRACE_XML_TO_FILE: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSDAPI_SSL_CERT_APPLY_DEFAULT_CHECKS: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSDAPI_SSL_CERT_IGNORE_EXPIRY: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSDAPI_SSL_CERT_IGNORE_INVALID_CN: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSDAPI_SSL_CERT_IGNORE_REVOCATION: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSDAPI_SSL_CERT_IGNORE_UNKNOWN_CA: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSDAPI_SSL_CERT_IGNORE_WRONG_USAGE: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub type WSDEventType = i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSDET_NONE: WSDEventType = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSDET_INCOMING_MESSAGE: WSDEventType = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSDET_INCOMING_FAULT: WSDEventType = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSDET_TRANSMISSION_FAILURE: WSDEventType = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSDET_RESPONSE_TIMEOUT: WSDEventType = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub type WSDUdpMessageType = i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const ONE_WAY: WSDUdpMessageType = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const TWO_WAY: WSDUdpMessageType = 1i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
pub struct WSDUdpRetransmitParams {
@@ -374,102 +518,6 @@ impl ::core::clone::Clone for WSDXML_NODE {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub type WSDXML_OP = i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpNone: WSDXML_OP = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpEndOfTable: WSDXML_OP = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpBeginElement_: WSDXML_OP = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpBeginAnyElement: WSDXML_OP = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpEndElement: WSDXML_OP = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpElement_: WSDXML_OP = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpAnyElement: WSDXML_OP = 6i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpAnyElements: WSDXML_OP = 7i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpAnyText: WSDXML_OP = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpAttribute_: WSDXML_OP = 9i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpBeginChoice: WSDXML_OP = 10i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpEndChoice: WSDXML_OP = 11i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpBeginSequence: WSDXML_OP = 12i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpEndSequence: WSDXML_OP = 13i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpBeginAll: WSDXML_OP = 14i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpEndAll: WSDXML_OP = 15i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpAnything: WSDXML_OP = 16i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpAnyNumber: WSDXML_OP = 17i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpOneOrMore: WSDXML_OP = 18i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpOptional: WSDXML_OP = 19i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpFormatBool_: WSDXML_OP = 20i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpFormatInt8_: WSDXML_OP = 21i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpFormatInt16_: WSDXML_OP = 22i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpFormatInt32_: WSDXML_OP = 23i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpFormatInt64_: WSDXML_OP = 24i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpFormatUInt8_: WSDXML_OP = 25i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpFormatUInt16_: WSDXML_OP = 26i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpFormatUInt32_: WSDXML_OP = 27i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpFormatUInt64_: WSDXML_OP = 28i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpFormatUnicodeString_: WSDXML_OP = 29i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpFormatDom_: WSDXML_OP = 30i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpFormatStruct_: WSDXML_OP = 31i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpFormatUri_: WSDXML_OP = 32i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpFormatUuidUri_: WSDXML_OP = 33i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpFormatName_: WSDXML_OP = 34i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpFormatListInsertTail_: WSDXML_OP = 35i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpFormatType_: WSDXML_OP = 36i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpFormatDynamicType_: WSDXML_OP = 37i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpFormatLookupType_: WSDXML_OP = 38i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpFormatDuration_: WSDXML_OP = 39i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpFormatDateTime_: WSDXML_OP = 40i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpFormatFloat_: WSDXML_OP = 41i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpFormatDouble_: WSDXML_OP = 42i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpProcess_: WSDXML_OP = 43i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpQualifiedAttribute_: WSDXML_OP = 44i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpFormatXMLDeclaration_: WSDXML_OP = 45i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const OpFormatMax: WSDXML_OP = 46i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
pub struct WSDXML_PREFIX_MAPPING {
@@ -558,34 +606,6 @@ impl ::core::clone::Clone for WSD_CONFIG_PARAM {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub type WSD_CONFIG_PARAM_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSD_CONFIG_MAX_INBOUND_MESSAGE_SIZE: WSD_CONFIG_PARAM_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSD_CONFIG_MAX_OUTBOUND_MESSAGE_SIZE: WSD_CONFIG_PARAM_TYPE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSD_SECURITY_SSL_CERT_FOR_CLIENT_AUTH: WSD_CONFIG_PARAM_TYPE = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSD_SECURITY_SSL_SERVER_CERT_VALIDATION: WSD_CONFIG_PARAM_TYPE = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSD_SECURITY_SSL_CLIENT_CERT_VALIDATION: WSD_CONFIG_PARAM_TYPE = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSD_SECURITY_SSL_NEGOTIATE_CLIENT_CERT: WSD_CONFIG_PARAM_TYPE = 6i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSD_SECURITY_COMPACTSIG_SIGNING_CERT: WSD_CONFIG_PARAM_TYPE = 7i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSD_SECURITY_COMPACTSIG_VALIDATION: WSD_CONFIG_PARAM_TYPE = 8i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSD_CONFIG_HOSTING_ADDRESSES: WSD_CONFIG_PARAM_TYPE = 9i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSD_CONFIG_DEVICE_ADDRESSES: WSD_CONFIG_PARAM_TYPE = 10i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSD_SECURITY_REQUIRE_HTTP_CLIENT_AUTH: WSD_CONFIG_PARAM_TYPE = 11i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSD_SECURITY_REQUIRE_CLIENT_CERT_OR_HTTP_CLIENT_AUTH: WSD_CONFIG_PARAM_TYPE = 12i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSD_SECURITY_USE_HTTP_CLIENT_AUTH: WSD_CONFIG_PARAM_TYPE = 13i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -611,12 +631,6 @@ impl ::core::clone::Clone for WSD_DATETIME {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSD_DEFAULT_EVENTING_ADDRESS: &str = "http://*:5357/";
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSD_DEFAULT_HOSTING_ADDRESS: &str = "http://*:5357/";
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSD_DEFAULT_SECURE_HOSTING_ADDRESS: &str = "https://*:5358/";
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -943,18 +957,6 @@ impl ::core::clone::Clone for WSD_PROBE_MATCH_LIST {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub type WSD_PROTOCOL_TYPE = i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSD_PT_NONE: WSD_PROTOCOL_TYPE = 0i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSD_PT_UDP: WSD_PROTOCOL_TYPE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSD_PT_HTTP: WSD_PROTOCOL_TYPE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSD_PT_HTTPS: WSD_PROTOCOL_TYPE = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSD_PT_ALL: WSD_PROTOCOL_TYPE = 255i32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
pub struct WSD_REFERENCE_PARAMETERS {
@@ -1081,10 +1083,6 @@ impl ::core::clone::Clone for WSD_SECURITY_CERT_VALIDATION_V1 {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSD_SECURITY_HTTP_AUTH_SCHEME_NEGOTIATE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub const WSD_SECURITY_HTTP_AUTH_SCHEME_NTLM: u32 = 2u32;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`, `\"Win32_Foundation\"`, `\"Win32_Security_Cryptography\"`*"]
#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))]
@@ -1210,8 +1208,6 @@ impl ::core::clone::Clone for WSD_SOAP_MESSAGE {
*self
}
}
-#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
-pub type WSD_STUB_FUNCTION = ::core::option::Option<unsafe extern "system" fn(server: ::windows_sys::core::IUnknown, session: IWSDServiceMessaging, event: *mut WSD_EVENT) -> ::windows_sys::core::HRESULT>;
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -1283,3 +1279,7 @@ impl ::core::clone::Clone for WSD_URI_LIST {
*self
}
}
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub type PWSD_SOAP_MESSAGE_HANDLER = ::core::option::Option<unsafe extern "system" fn(thisunknown: ::windows_sys::core::IUnknown, event: *mut WSD_EVENT) -> ::windows_sys::core::HRESULT>;
+#[doc = "*Required features: `\"Win32_Devices_WebServicesOnDevices\"`*"]
+pub type WSD_STUB_FUNCTION = ::core::option::Option<unsafe extern "system" fn(server: ::windows_sys::core::IUnknown, session: IWSDServiceMessaging, event: *mut WSD_EVENT) -> ::windows_sys::core::HRESULT>;