]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys/src/Windows/Win32/Devices/Enumeration/Pnp/mod.rs
New upstream version 1.70.0+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / Devices / Enumeration / Pnp / mod.rs
CommitLineData
9c376795
FG
1::windows_sys::core::link ! ( "cfgmgr32.dll""system" #[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"] fn SwDeviceClose ( hswdevice : HSWDEVICE ) -> ( ) );
2#[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation", feature = "Win32_Security"))]
3::windows_sys::core::link ! ( "cfgmgr32.dll""system" #[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`, `\"Win32_Devices_Properties\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"] fn SwDeviceCreate ( pszenumeratorname : :: windows_sys::core::PCWSTR , pszparentdeviceinstance : :: windows_sys::core::PCWSTR , pcreateinfo : *const SW_DEVICE_CREATE_INFO , cpropertycount : u32 , pproperties : *const super::super::Properties:: DEVPROPERTY , pcallback : SW_DEVICE_CREATE_CALLBACK , pcontext : *const ::core::ffi::c_void , phswdevice : *mut isize ) -> :: windows_sys::core::HRESULT );
4::windows_sys::core::link ! ( "cfgmgr32.dll""system" #[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"] fn SwDeviceGetLifetime ( hswdevice : HSWDEVICE , plifetime : *mut SW_DEVICE_LIFETIME ) -> :: windows_sys::core::HRESULT );
5#[cfg(feature = "Win32_Devices_Properties")]
6::windows_sys::core::link ! ( "cfgmgr32.dll""system" #[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`, `\"Win32_Devices_Properties\"`*"] fn SwDeviceInterfacePropertySet ( hswdevice : HSWDEVICE , pszdeviceinterfaceid : :: windows_sys::core::PCWSTR , cpropertycount : u32 , pproperties : *const super::super::Properties:: DEVPROPERTY ) -> :: windows_sys::core::HRESULT );
7#[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))]
8::windows_sys::core::link ! ( "cfgmgr32.dll""system" #[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`, `\"Win32_Devices_Properties\"`, `\"Win32_Foundation\"`*"] fn SwDeviceInterfaceRegister ( hswdevice : HSWDEVICE , pinterfaceclassguid : *const :: windows_sys::core::GUID , pszreferencestring : :: windows_sys::core::PCWSTR , cpropertycount : u32 , pproperties : *const super::super::Properties:: DEVPROPERTY , fenabled : super::super::super::Foundation:: BOOL , ppszdeviceinterfaceid : *mut :: windows_sys::core::PWSTR ) -> :: windows_sys::core::HRESULT );
9#[cfg(feature = "Win32_Foundation")]
10::windows_sys::core::link ! ( "cfgmgr32.dll""system" #[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`, `\"Win32_Foundation\"`*"] fn SwDeviceInterfaceSetState ( hswdevice : HSWDEVICE , pszdeviceinterfaceid : :: windows_sys::core::PCWSTR , fenabled : super::super::super::Foundation:: BOOL ) -> :: windows_sys::core::HRESULT );
11#[cfg(feature = "Win32_Devices_Properties")]
12::windows_sys::core::link ! ( "cfgmgr32.dll""system" #[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`, `\"Win32_Devices_Properties\"`*"] fn SwDevicePropertySet ( hswdevice : HSWDEVICE , cpropertycount : u32 , pproperties : *const super::super::Properties:: DEVPROPERTY ) -> :: windows_sys::core::HRESULT );
13::windows_sys::core::link ! ( "cfgmgr32.dll""system" #[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"] fn SwDeviceSetLifetime ( hswdevice : HSWDEVICE , lifetime : SW_DEVICE_LIFETIME ) -> :: windows_sys::core::HRESULT );
14::windows_sys::core::link ! ( "cfgmgr32.dll""system" #[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"] fn SwMemFree ( pmem : *const ::core::ffi::c_void ) -> ( ) );
5e7ed085
FG
15pub type IUPnPAddressFamilyControl = *mut ::core::ffi::c_void;
16pub type IUPnPAsyncResult = *mut ::core::ffi::c_void;
17pub type IUPnPDescriptionDocument = *mut ::core::ffi::c_void;
18pub type IUPnPDescriptionDocumentCallback = *mut ::core::ffi::c_void;
19pub type IUPnPDevice = *mut ::core::ffi::c_void;
20pub type IUPnPDeviceControl = *mut ::core::ffi::c_void;
21pub type IUPnPDeviceControlHttpHeaders = *mut ::core::ffi::c_void;
22pub type IUPnPDeviceDocumentAccess = *mut ::core::ffi::c_void;
23pub type IUPnPDeviceDocumentAccessEx = *mut ::core::ffi::c_void;
24pub type IUPnPDeviceFinder = *mut ::core::ffi::c_void;
25pub type IUPnPDeviceFinderAddCallbackWithInterface = *mut ::core::ffi::c_void;
26pub type IUPnPDeviceFinderCallback = *mut ::core::ffi::c_void;
27pub type IUPnPDeviceProvider = *mut ::core::ffi::c_void;
28pub type IUPnPDevices = *mut ::core::ffi::c_void;
29pub type IUPnPEventSink = *mut ::core::ffi::c_void;
30pub type IUPnPEventSource = *mut ::core::ffi::c_void;
31pub type IUPnPHttpHeaderControl = *mut ::core::ffi::c_void;
32pub type IUPnPRegistrar = *mut ::core::ffi::c_void;
33pub type IUPnPRemoteEndpointInfo = *mut ::core::ffi::c_void;
34pub type IUPnPReregistrar = *mut ::core::ffi::c_void;
35pub type IUPnPService = *mut ::core::ffi::c_void;
36pub type IUPnPServiceAsync = *mut ::core::ffi::c_void;
37pub type IUPnPServiceCallback = *mut ::core::ffi::c_void;
38pub type IUPnPServiceDocumentAccess = *mut ::core::ffi::c_void;
39pub type IUPnPServiceEnumProperty = *mut ::core::ffi::c_void;
40pub type IUPnPServices = *mut ::core::ffi::c_void;
04454e1e 41#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
9c376795 42pub const ADDRESS_FAMILY_VALUE_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::w!("AddressFamily");
04454e1e 43#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
487cf647 44pub const FAULT_ACTION_SPECIFIC_BASE: u32 = 600u32;
04454e1e 45#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
487cf647 46pub const FAULT_ACTION_SPECIFIC_MAX: u32 = 899u32;
04454e1e 47#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
487cf647 48pub const FAULT_DEVICE_INTERNAL_ERROR: u32 = 501u32;
04454e1e 49#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
487cf647 50pub const FAULT_INVALID_ACTION: u32 = 401u32;
04454e1e 51#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
487cf647 52pub const FAULT_INVALID_ARG: u32 = 402u32;
04454e1e 53#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
487cf647 54pub const FAULT_INVALID_SEQUENCE_NUMBER: u32 = 403u32;
04454e1e 55#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
487cf647 56pub const FAULT_INVALID_VARIABLE: u32 = 404u32;
04454e1e 57#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
9c376795 58pub const REMOTE_ADDRESS_VALUE_NAME: ::windows_sys::core::PCWSTR = ::windows_sys::w!("RemoteAddress");
04454e1e 59#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
5e7ed085 60pub const UPNP_ADDRESSFAMILY_BOTH: u32 = 3u32;
04454e1e 61#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
5e7ed085 62pub const UPNP_ADDRESSFAMILY_IPv4: u32 = 1u32;
04454e1e 63#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
5e7ed085 64pub const UPNP_ADDRESSFAMILY_IPv6: u32 = 2u32;
04454e1e 65#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
5e7ed085 66pub const UPNP_E_ACTION_REQUEST_FAILED: ::windows_sys::core::HRESULT = -2147220976i32;
04454e1e 67#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
5e7ed085 68pub const UPNP_E_ACTION_SPECIFIC_BASE: ::windows_sys::core::HRESULT = -2147220736i32;
04454e1e 69#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
5e7ed085 70pub const UPNP_E_DEVICE_ELEMENT_EXPECTED: ::windows_sys::core::HRESULT = -2147220991i32;
04454e1e 71#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
5e7ed085 72pub const UPNP_E_DEVICE_ERROR: ::windows_sys::core::HRESULT = -2147220972i32;
04454e1e 73#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
5e7ed085 74pub const UPNP_E_DEVICE_NODE_INCOMPLETE: ::windows_sys::core::HRESULT = -2147220988i32;
04454e1e 75#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
5e7ed085 76pub const UPNP_E_DEVICE_NOTREGISTERED: ::windows_sys::core::HRESULT = -2147180494i32;
04454e1e 77#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
5e7ed085 78pub const UPNP_E_DEVICE_RUNNING: ::windows_sys::core::HRESULT = -2147180495i32;
04454e1e 79#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
5e7ed085 80pub const UPNP_E_DEVICE_TIMEOUT: ::windows_sys::core::HRESULT = -2147220969i32;
04454e1e 81#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
5e7ed085 82pub const UPNP_E_DUPLICATE_NOT_ALLOWED: ::windows_sys::core::HRESULT = -2147180511i32;
04454e1e 83#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
5e7ed085 84pub const UPNP_E_DUPLICATE_SERVICE_ID: ::windows_sys::core::HRESULT = -2147180510i32;
04454e1e 85#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
5e7ed085 86pub const UPNP_E_ERROR_PROCESSING_RESPONSE: ::windows_sys::core::HRESULT = -2147220970i32;
04454e1e 87#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
5e7ed085 88pub const UPNP_E_EVENT_SUBSCRIPTION_FAILED: ::windows_sys::core::HRESULT = -2147220223i32;
04454e1e 89#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
5e7ed085 90pub const UPNP_E_ICON_ELEMENT_EXPECTED: ::windows_sys::core::HRESULT = -2147220987i32;
04454e1e 91#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
5e7ed085 92pub const UPNP_E_ICON_NODE_INCOMPLETE: ::windows_sys::core::HRESULT = -2147220986i32;
04454e1e 93#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
5e7ed085 94pub const UPNP_E_INVALID_ACTION: ::windows_sys::core::HRESULT = -2147220985i32;
04454e1e 95#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
5e7ed085 96pub const UPNP_E_INVALID_ARGUMENTS: ::windows_sys::core::HRESULT = -2147220984i32;
04454e1e 97#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
5e7ed085 98pub const UPNP_E_INVALID_DESCRIPTION: ::windows_sys::core::HRESULT = -2147180509i32;
04454e1e 99#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
5e7ed085 100pub const UPNP_E_INVALID_DOCUMENT: ::windows_sys::core::HRESULT = -2147220224i32;
04454e1e 101#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
5e7ed085 102pub const UPNP_E_INVALID_ICON: ::windows_sys::core::HRESULT = -2147180507i32;
04454e1e 103#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
5e7ed085 104pub const UPNP_E_INVALID_ROOT_NAMESPACE: ::windows_sys::core::HRESULT = -2147180505i32;
04454e1e 105#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
5e7ed085 106pub const UPNP_E_INVALID_SERVICE: ::windows_sys::core::HRESULT = -2147180508i32;
04454e1e 107#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
5e7ed085 108pub const UPNP_E_INVALID_VARIABLE: ::windows_sys::core::HRESULT = -2147220973i32;
04454e1e 109#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
5e7ed085 110pub const UPNP_E_INVALID_XML: ::windows_sys::core::HRESULT = -2147180506i32;
04454e1e 111#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
5e7ed085 112pub const UPNP_E_OUT_OF_SYNC: ::windows_sys::core::HRESULT = -2147220983i32;
04454e1e 113#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
5e7ed085 114pub const UPNP_E_PROTOCOL_ERROR: ::windows_sys::core::HRESULT = -2147220971i32;
04454e1e 115#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
5e7ed085 116pub const UPNP_E_REQUIRED_ELEMENT_ERROR: ::windows_sys::core::HRESULT = -2147180512i32;
04454e1e 117#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
5e7ed085 118pub const UPNP_E_ROOT_ELEMENT_EXPECTED: ::windows_sys::core::HRESULT = -2147220992i32;
04454e1e 119#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
5e7ed085 120pub const UPNP_E_SERVICE_ELEMENT_EXPECTED: ::windows_sys::core::HRESULT = -2147220990i32;
04454e1e 121#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
5e7ed085 122pub const UPNP_E_SERVICE_NODE_INCOMPLETE: ::windows_sys::core::HRESULT = -2147220989i32;
04454e1e 123#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
5e7ed085 124pub const UPNP_E_SUFFIX_TOO_LONG: ::windows_sys::core::HRESULT = -2147180504i32;
04454e1e 125#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
5e7ed085 126pub const UPNP_E_TRANSPORT_ERROR: ::windows_sys::core::HRESULT = -2147220975i32;
04454e1e 127#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
5e7ed085 128pub const UPNP_E_URLBASE_PRESENT: ::windows_sys::core::HRESULT = -2147180503i32;
04454e1e 129#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
5e7ed085 130pub const UPNP_E_VALUE_TOO_LONG: ::windows_sys::core::HRESULT = -2147180496i32;
04454e1e 131#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
5e7ed085 132pub const UPNP_E_VARIABLE_VALUE_UNKNOWN: ::windows_sys::core::HRESULT = -2147220974i32;
04454e1e 133#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
5e7ed085 134pub const UPNP_SERVICE_DELAY_SCPD_AND_SUBSCRIPTION: u32 = 1u32;
9c376795
FG
135#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
136pub const UPnPDescriptionDocument: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x1d8a9b47_3a28_4ce2_8a4b_bd34e45bceeb);
137#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
138pub const UPnPDescriptionDocumentEx: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x33fd0563_d81a_4393_83cc_0195b1da2f91);
139#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
140pub const UPnPDevice: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xa32552c5_ba61_457a_b59a_a2561e125e33);
141#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
142pub const UPnPDeviceFinder: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xe2085f28_feb7_404a_b8e7_e659bdeaaa02);
143#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
144pub const UPnPDeviceFinderEx: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x181b54fc_380b_4a75_b3f1_4ac45e9605b0);
145#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
146pub const UPnPDevices: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xb9e84ffd_ad3c_40a4_b835_0882ebcbaaa8);
147#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
148pub const UPnPRegistrar: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x204810b9_73b2_11d4_bf42_00b0d0118b56);
149#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
150pub const UPnPRemoteEndpointInfo: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0x2e5e84e9_4049_4244_b728_2d24227157c7);
151#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
152pub const UPnPService: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc624ba95_fbcb_4409_8c03_8cceec533ef1);
153#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
154pub const UPnPServices: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xc0bc4b4a_a406_4efc_932f_b8546b8100cc);
487cf647
FG
155#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
156pub type SW_DEVICE_CAPABILITIES = i32;
157#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
158pub const SWDeviceCapabilitiesNone: SW_DEVICE_CAPABILITIES = 0i32;
159#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
160pub const SWDeviceCapabilitiesRemovable: SW_DEVICE_CAPABILITIES = 1i32;
161#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
162pub const SWDeviceCapabilitiesSilentInstall: SW_DEVICE_CAPABILITIES = 2i32;
163#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
164pub const SWDeviceCapabilitiesNoDisplayInUI: SW_DEVICE_CAPABILITIES = 4i32;
165#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
166pub const SWDeviceCapabilitiesDriverRequired: SW_DEVICE_CAPABILITIES = 8i32;
167#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
168pub type SW_DEVICE_LIFETIME = i32;
169#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
170pub const SWDeviceLifetimeHandle: SW_DEVICE_LIFETIME = 0i32;
171#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
172pub const SWDeviceLifetimeParentPresent: SW_DEVICE_LIFETIME = 1i32;
173#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
174pub const SWDeviceLifetimeMax: SW_DEVICE_LIFETIME = 2i32;
175pub type HSWDEVICE = isize;
176#[repr(C)]
177#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`, `\"Win32_Foundation\"`, `\"Win32_Security\"`*"]
178#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
179pub struct SW_DEVICE_CREATE_INFO {
180 pub cbSize: u32,
181 pub pszInstanceId: ::windows_sys::core::PCWSTR,
182 pub pszzHardwareIds: ::windows_sys::core::PCWSTR,
183 pub pszzCompatibleIds: ::windows_sys::core::PCWSTR,
184 pub pContainerId: *const ::windows_sys::core::GUID,
185 pub CapabilityFlags: u32,
186 pub pszDeviceDescription: ::windows_sys::core::PCWSTR,
187 pub pszDeviceLocation: ::windows_sys::core::PCWSTR,
188 pub pSecurityDescriptor: *const super::super::super::Security::SECURITY_DESCRIPTOR,
189}
190#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
191impl ::core::marker::Copy for SW_DEVICE_CREATE_INFO {}
192#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))]
193impl ::core::clone::Clone for SW_DEVICE_CREATE_INFO {
194 fn clone(&self) -> Self {
195 *self
196 }
197}
198#[doc = "*Required features: `\"Win32_Devices_Enumeration_Pnp\"`*"]
9c376795 199pub 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) -> ()>;