diff --git a/crates/deps/gen/src/sys.rs b/crates/deps/gen/src/sys.rs index f289e81710..f8c8d179ed 100644 --- a/crates/deps/gen/src/sys.rs +++ b/crates/deps/gen/src/sys.rs @@ -400,7 +400,7 @@ fn gen_callback(def: &TypeDef, gen: &Gen) -> TokenStream { quote! { #cfg - pub type #name = unsafe extern "system" fn(#(#params),*) #return_sig; + pub type #name = ::core::option::Option; } } @@ -434,25 +434,17 @@ fn gen_sys_return_sig(signature: &MethodSignature, gen: &Gen) -> TokenStream { } fn gen_sys_sig(sig: &Signature, gen: &Gen) -> TokenStream { - let mut tokens = TokenStream::with_capacity(); - - for _ in 0..sig.pointers { - if sig.is_const { - tokens.combine("e! { *const }); - } else { - tokens.combine("e! { *mut }); - } - } - - tokens.combine(&gen_sys_name(&sig.kind, gen)); - tokens + gen_sys_param_with_const(sig, gen, sig.is_const) } fn gen_sys_param(param: &MethodParam, gen: &Gen) -> TokenStream { + gen_sys_param_with_const(¶m.signature, gen, !param.param.flags().output()) +} + +fn gen_sys_param_with_const(sig: &Signature, gen: &Gen, is_const: bool) -> TokenStream { let mut tokens = TokenStream::with_capacity(); - let is_const = !param.param.flags().output(); - for _ in 0..param.signature.pointers { + for _ in 0..sig.pointers { if is_const { tokens.combine("e! { *const }); } else { @@ -460,16 +452,7 @@ fn gen_sys_param(param: &MethodParam, gen: &Gen) -> TokenStream { } } - let kind = gen_sys_name(¶m.signature.kind, gen); - - if param.signature.kind.is_callback() { - tokens.combine("e! { - ::core::option::Option<#kind> - }); - } else { - tokens.combine(&kind) - } - + tokens.combine(&gen_sys_name(&sig.kind, gen)); tokens } diff --git a/crates/deps/sys/src/Windows/Win32/Data/HtmlHelp/mod.rs b/crates/deps/sys/src/Windows/Win32/Data/HtmlHelp/mod.rs index c13b5f8493..5bba41579f 100644 --- a/crates/deps/sys/src/Windows/Win32/Data/HtmlHelp/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Data/HtmlHelp/mod.rs @@ -512,7 +512,7 @@ pub const IT_HIDDEN: i32 = 2i32; pub const IT_INCLUSIVE: i32 = 0i32; pub type IWordBreakerConfig = *mut ::core::ffi::c_void; pub const MAX_COLUMNS: u32 = 256u32; -pub type PFNCOLHEAPFREE = unsafe extern "system" fn(param0: *mut ::core::ffi::c_void) -> i32; +pub type PFNCOLHEAPFREE = ::core::option::Option i32>; pub type PRIORITY = i32; pub const PRIORITY_LOW: PRIORITY = 0i32; pub const PRIORITY_NORMAL: PRIORITY = 1i32; diff --git a/crates/deps/sys/src/Windows/Win32/Data/RightsManagement/mod.rs b/crates/deps/sys/src/Windows/Win32/Data/RightsManagement/mod.rs index 66e5023a9e..edbc4ea558 100644 --- a/crates/deps/sys/src/Windows/Win32/Data/RightsManagement/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Data/RightsManagement/mod.rs @@ -26,7 +26,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn DRMCreateBoundLicense(henv: u32, pparams: *mut DRMBOUNDLICENSEPARAMS, wszlicensechain: super::super::Foundation::PWSTR, phboundlicense: *mut u32, pherrorlog: *mut u32) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn DRMCreateClientSession(pfncallback: ::core::option::Option, ucallbackversion: u32, wszgroupidprovidertype: super::super::Foundation::PWSTR, wszgroupid: super::super::Foundation::PWSTR, phclient: *mut u32) -> ::windows_sys::core::HRESULT; + pub fn DRMCreateClientSession(pfncallback: DRMCALLBACK, ucallbackversion: u32, wszgroupidprovidertype: super::super::Foundation::PWSTR, wszgroupid: super::super::Foundation::PWSTR, phclient: *mut u32) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] pub fn DRMCreateEnablingBitsDecryptor(hboundlicense: u32, wszright: super::super::Foundation::PWSTR, hauxlib: u32, wszauxplug: super::super::Foundation::PWSTR, phdecryptor: *mut u32) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] @@ -100,7 +100,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn DRMGetOwnerLicense(hissuancelicense: u32, puownerlicenselength: *mut u32, wszownerlicense: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn DRMGetProcAddress(hlibrary: u32, wszprocname: super::super::Foundation::PWSTR, ppfnprocaddress: *mut ::core::option::Option) -> ::windows_sys::core::HRESULT; + pub fn DRMGetProcAddress(hlibrary: u32, wszprocname: super::super::Foundation::PWSTR, ppfnprocaddress: *mut super::super::Foundation::FARPROC) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] pub fn DRMGetRevocationPoint(hissuancelicense: u32, puidlength: *mut u32, wszid: super::super::Foundation::PWSTR, puidtypelength: *mut u32, wszidtype: super::super::Foundation::PWSTR, puurllength: *mut u32, wszrl: super::super::Foundation::PWSTR, pstfrequency: *mut super::super::Foundation::SYSTEMTIME, punamelength: *mut u32, wszname: super::super::Foundation::PWSTR, pupublickeylength: *mut u32, wszpublickey: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] @@ -112,9 +112,9 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn DRMGetServiceLocation(hclient: u32, uservicetype: u32, uservicelocation: u32, wszissuancelicense: super::super::Foundation::PWSTR, puserviceurllength: *mut u32, wszserviceurl: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn DRMGetSignedIssuanceLicense(henv: u32, hissuancelicense: u32, uflags: u32, pbsymkey: *mut u8, cbsymkey: u32, wszsymkeytype: super::super::Foundation::PWSTR, wszclientlicensorcertificate: super::super::Foundation::PWSTR, pfncallback: ::core::option::Option, wszurl: super::super::Foundation::PWSTR, pvcontext: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn DRMGetSignedIssuanceLicense(henv: u32, hissuancelicense: u32, uflags: u32, pbsymkey: *mut u8, cbsymkey: u32, wszsymkeytype: super::super::Foundation::PWSTR, wszclientlicensorcertificate: super::super::Foundation::PWSTR, pfncallback: DRMCALLBACK, wszurl: super::super::Foundation::PWSTR, pvcontext: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn DRMGetSignedIssuanceLicenseEx(henv: u32, hissuancelicense: u32, uflags: u32, pbsymkey: *const u8, cbsymkey: u32, wszsymkeytype: super::super::Foundation::PWSTR, pvreserved: *const ::core::ffi::c_void, henablingprincipal: u32, hboundlicenseclc: u32, pfncallback: ::core::option::Option, pvcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn DRMGetSignedIssuanceLicenseEx(henv: u32, hissuancelicense: u32, uflags: u32, pbsymkey: *const u8, cbsymkey: u32, wszsymkeytype: super::super::Foundation::PWSTR, pvreserved: *const ::core::ffi::c_void, henablingprincipal: u32, hboundlicenseclc: u32, pfncallback: DRMCALLBACK, pvcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] pub fn DRMGetTime(henv: u32, etimeridtype: DRMTIMETYPE, potimeobject: *mut super::super::Foundation::SYSTEMTIME) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] @@ -208,7 +208,7 @@ impl ::core::clone::Clone for DRMBOUNDLICENSEPARAMS { } } pub const DRMBOUNDLICENSEPARAMSVERSION: u32 = 1u32; -pub type DRMCALLBACK = unsafe extern "system" fn(param0: DRM_STATUS_MSG, param1: ::windows_sys::core::HRESULT, param2: *mut ::core::ffi::c_void, param3: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; +pub type DRMCALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; pub const DRMCALLBACKVERSION: u32 = 1u32; pub const DRMCLIENTSTRUCTVERSION: u32 = 1u32; pub type DRMENCODINGTYPE = i32; diff --git a/crates/deps/sys/src/Windows/Win32/Devices/AllJoyn/mod.rs b/crates/deps/sys/src/Windows/Win32/Devices/AllJoyn/mod.rs index befdfdd951..807a96641a 100644 --- a/crates/deps/sys/src/Windows/Win32/Devices/AllJoyn/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Devices/AllJoyn/mod.rs @@ -242,7 +242,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn alljoyn_busattachment_joinsession(bus: alljoyn_busattachment, sessionhost: super::super::Foundation::PSTR, sessionport: u16, listener: alljoyn_sessionlistener, sessionid: *mut u32, opts: alljoyn_sessionopts) -> QStatus; #[cfg(feature = "Win32_Foundation")] - pub fn alljoyn_busattachment_joinsessionasync(bus: alljoyn_busattachment, sessionhost: super::super::Foundation::PSTR, sessionport: u16, listener: alljoyn_sessionlistener, opts: alljoyn_sessionopts, callback: ::core::option::Option, context: *mut ::core::ffi::c_void) -> QStatus; + pub fn alljoyn_busattachment_joinsessionasync(bus: alljoyn_busattachment, sessionhost: super::super::Foundation::PSTR, sessionport: u16, listener: alljoyn_sessionlistener, opts: alljoyn_sessionopts, callback: alljoyn_busattachment_joinsessioncb_ptr, context: *mut ::core::ffi::c_void) -> QStatus; pub fn alljoyn_busattachment_leavesession(bus: alljoyn_busattachment, sessionid: u32) -> QStatus; #[cfg(feature = "Win32_Foundation")] pub fn alljoyn_busattachment_namehasowner(bus: alljoyn_busattachment, name: super::super::Foundation::PSTR, hasowner: *mut i32) -> QStatus; @@ -255,9 +255,9 @@ extern "system" { pub fn alljoyn_busattachment_registerbusobject_secure(bus: alljoyn_busattachment, obj: alljoyn_busobject) -> QStatus; pub fn alljoyn_busattachment_registerkeystorelistener(bus: alljoyn_busattachment, listener: alljoyn_keystorelistener) -> QStatus; #[cfg(feature = "Win32_Foundation")] - pub fn alljoyn_busattachment_registersignalhandler(bus: alljoyn_busattachment, signal_handler: ::core::option::Option, member: alljoyn_interfacedescription_member, srcpath: super::super::Foundation::PSTR) -> QStatus; + pub fn alljoyn_busattachment_registersignalhandler(bus: alljoyn_busattachment, signal_handler: alljoyn_messagereceiver_signalhandler_ptr, member: alljoyn_interfacedescription_member, srcpath: super::super::Foundation::PSTR) -> QStatus; #[cfg(feature = "Win32_Foundation")] - pub fn alljoyn_busattachment_registersignalhandlerwithrule(bus: alljoyn_busattachment, signal_handler: ::core::option::Option, member: alljoyn_interfacedescription_member, matchrule: super::super::Foundation::PSTR) -> QStatus; + pub fn alljoyn_busattachment_registersignalhandlerwithrule(bus: alljoyn_busattachment, signal_handler: alljoyn_messagereceiver_signalhandler_ptr, member: alljoyn_interfacedescription_member, matchrule: super::super::Foundation::PSTR) -> QStatus; #[cfg(feature = "Win32_Foundation")] pub fn alljoyn_busattachment_releasename(bus: alljoyn_busattachment, name: super::super::Foundation::PSTR) -> QStatus; pub fn alljoyn_busattachment_reloadkeystore(bus: alljoyn_busattachment) -> QStatus; @@ -276,7 +276,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn alljoyn_busattachment_setkeyexpiration(bus: alljoyn_busattachment, guid: super::super::Foundation::PSTR, timeout: u32) -> QStatus; pub fn alljoyn_busattachment_setlinktimeout(bus: alljoyn_busattachment, sessionid: u32, linktimeout: *mut u32) -> QStatus; - pub fn alljoyn_busattachment_setlinktimeoutasync(bus: alljoyn_busattachment, sessionid: u32, linktimeout: u32, callback: ::core::option::Option, context: *mut ::core::ffi::c_void) -> QStatus; + pub fn alljoyn_busattachment_setlinktimeoutasync(bus: alljoyn_busattachment, sessionid: u32, linktimeout: u32, callback: alljoyn_busattachment_setlinktimeoutcb_ptr, context: *mut ::core::ffi::c_void) -> QStatus; pub fn alljoyn_busattachment_setsessionlistener(bus: alljoyn_busattachment, sessionid: u32, listener: alljoyn_sessionlistener) -> QStatus; pub fn alljoyn_busattachment_start(bus: alljoyn_busattachment) -> QStatus; pub fn alljoyn_busattachment_stop(bus: alljoyn_busattachment) -> QStatus; @@ -288,9 +288,9 @@ extern "system" { pub fn alljoyn_busattachment_unregisterbuslistener(bus: alljoyn_busattachment, listener: alljoyn_buslistener); pub fn alljoyn_busattachment_unregisterbusobject(bus: alljoyn_busattachment, object: alljoyn_busobject); #[cfg(feature = "Win32_Foundation")] - pub fn alljoyn_busattachment_unregistersignalhandler(bus: alljoyn_busattachment, signal_handler: ::core::option::Option, member: alljoyn_interfacedescription_member, srcpath: super::super::Foundation::PSTR) -> QStatus; + pub fn alljoyn_busattachment_unregistersignalhandler(bus: alljoyn_busattachment, signal_handler: alljoyn_messagereceiver_signalhandler_ptr, member: alljoyn_interfacedescription_member, srcpath: super::super::Foundation::PSTR) -> QStatus; #[cfg(feature = "Win32_Foundation")] - pub fn alljoyn_busattachment_unregistersignalhandlerwithrule(bus: alljoyn_busattachment, signal_handler: ::core::option::Option, member: alljoyn_interfacedescription_member, matchrule: super::super::Foundation::PSTR) -> QStatus; + pub fn alljoyn_busattachment_unregistersignalhandlerwithrule(bus: alljoyn_busattachment, signal_handler: alljoyn_messagereceiver_signalhandler_ptr, member: alljoyn_interfacedescription_member, matchrule: super::super::Foundation::PSTR) -> QStatus; #[cfg(feature = "Win32_Foundation")] pub fn alljoyn_busattachment_whoimplements_interface(bus: alljoyn_busattachment, implementsinterface: super::super::Foundation::PSTR) -> QStatus; pub fn alljoyn_busattachment_whoimplements_interfaces(bus: alljoyn_busattachment, implementsinterfaces: *const *const i8, numberinterfaces: usize) -> QStatus; @@ -300,7 +300,7 @@ extern "system" { pub fn alljoyn_busobject_addinterface(bus: alljoyn_busobject, iface: alljoyn_interfacedescription) -> QStatus; pub fn alljoyn_busobject_addinterface_announced(bus: alljoyn_busobject, iface: alljoyn_interfacedescription) -> QStatus; #[cfg(feature = "Win32_Foundation")] - pub fn alljoyn_busobject_addmethodhandler(bus: alljoyn_busobject, member: alljoyn_interfacedescription_member, handler: ::core::option::Option, context: *mut ::core::ffi::c_void) -> QStatus; + pub fn alljoyn_busobject_addmethodhandler(bus: alljoyn_busobject, member: alljoyn_interfacedescription_member, handler: alljoyn_messagereceiver_methodhandler_ptr, context: *mut ::core::ffi::c_void) -> QStatus; #[cfg(feature = "Win32_Foundation")] pub fn alljoyn_busobject_addmethodhandlers(bus: alljoyn_busobject, entries: *const alljoyn_busobject_methodentry, numentries: usize) -> QStatus; pub fn alljoyn_busobject_cancelsessionlessmessage(bus: alljoyn_busobject, msg: alljoyn_message) -> QStatus; @@ -457,7 +457,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn alljoyn_interfacedescription_setdescriptionlanguage(iface: alljoyn_interfacedescription, language: super::super::Foundation::PSTR); #[cfg(feature = "Win32_Foundation")] - pub fn alljoyn_interfacedescription_setdescriptiontranslationcallback(iface: alljoyn_interfacedescription, translationcallback: ::core::option::Option); + pub fn alljoyn_interfacedescription_setdescriptiontranslationcallback(iface: alljoyn_interfacedescription, translationcallback: alljoyn_interfacedescription_translation_callback_ptr); #[cfg(feature = "Win32_Foundation")] pub fn alljoyn_interfacedescription_setmemberdescription(iface: alljoyn_interfacedescription, member: super::super::Foundation::PSTR, description: super::super::Foundation::PSTR) -> QStatus; #[cfg(feature = "Win32_Foundation")] @@ -678,7 +678,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn alljoyn_proxybusobject_getallproperties(proxyobj: alljoyn_proxybusobject, iface: super::super::Foundation::PSTR, values: alljoyn_msgarg) -> QStatus; #[cfg(feature = "Win32_Foundation")] - pub fn alljoyn_proxybusobject_getallpropertiesasync(proxyobj: alljoyn_proxybusobject, iface: super::super::Foundation::PSTR, callback: ::core::option::Option, timeout: u32, context: *mut ::core::ffi::c_void) -> QStatus; + pub fn alljoyn_proxybusobject_getallpropertiesasync(proxyobj: alljoyn_proxybusobject, iface: super::super::Foundation::PSTR, callback: alljoyn_proxybusobject_listener_getallpropertiescb_ptr, timeout: u32, context: *mut ::core::ffi::c_void) -> QStatus; #[cfg(feature = "Win32_Foundation")] pub fn alljoyn_proxybusobject_getchild(proxyobj: alljoyn_proxybusobject, path: super::super::Foundation::PSTR) -> alljoyn_proxybusobject; pub fn alljoyn_proxybusobject_getchildren(proxyobj: alljoyn_proxybusobject, children: *mut alljoyn_proxybusobject, numchildren: usize) -> usize; @@ -690,7 +690,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn alljoyn_proxybusobject_getproperty(proxyobj: alljoyn_proxybusobject, iface: super::super::Foundation::PSTR, property: super::super::Foundation::PSTR, value: alljoyn_msgarg) -> QStatus; #[cfg(feature = "Win32_Foundation")] - pub fn alljoyn_proxybusobject_getpropertyasync(proxyobj: alljoyn_proxybusobject, iface: super::super::Foundation::PSTR, property: super::super::Foundation::PSTR, callback: ::core::option::Option, timeout: u32, context: *mut ::core::ffi::c_void) -> QStatus; + pub fn alljoyn_proxybusobject_getpropertyasync(proxyobj: alljoyn_proxybusobject, iface: super::super::Foundation::PSTR, property: super::super::Foundation::PSTR, callback: alljoyn_proxybusobject_listener_getpropertycb_ptr, timeout: u32, context: *mut ::core::ffi::c_void) -> QStatus; #[cfg(feature = "Win32_Foundation")] pub fn alljoyn_proxybusobject_getservicename(proxyobj: alljoyn_proxybusobject) -> super::super::Foundation::PSTR; pub fn alljoyn_proxybusobject_getsessionid(proxyobj: alljoyn_proxybusobject) -> u32; @@ -699,7 +699,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn alljoyn_proxybusobject_implementsinterface(proxyobj: alljoyn_proxybusobject, iface: super::super::Foundation::PSTR) -> i32; pub fn alljoyn_proxybusobject_introspectremoteobject(proxyobj: alljoyn_proxybusobject) -> QStatus; - pub fn alljoyn_proxybusobject_introspectremoteobjectasync(proxyobj: alljoyn_proxybusobject, callback: ::core::option::Option, context: *mut ::core::ffi::c_void) -> QStatus; + pub fn alljoyn_proxybusobject_introspectremoteobjectasync(proxyobj: alljoyn_proxybusobject, callback: alljoyn_proxybusobject_listener_introspectcb_ptr, context: *mut ::core::ffi::c_void) -> QStatus; pub fn alljoyn_proxybusobject_issecure(proxyobj: alljoyn_proxybusobject) -> i32; pub fn alljoyn_proxybusobject_isvalid(proxyobj: alljoyn_proxybusobject) -> i32; #[cfg(feature = "Win32_Foundation")] @@ -711,9 +711,9 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn alljoyn_proxybusobject_methodcall_noreply(proxyobj: alljoyn_proxybusobject, ifacename: super::super::Foundation::PSTR, methodname: super::super::Foundation::PSTR, args: alljoyn_msgarg, numargs: usize, flags: u8) -> QStatus; #[cfg(feature = "Win32_Foundation")] - pub fn alljoyn_proxybusobject_methodcallasync(proxyobj: alljoyn_proxybusobject, ifacename: super::super::Foundation::PSTR, methodname: super::super::Foundation::PSTR, replyfunc: ::core::option::Option, args: alljoyn_msgarg, numargs: usize, context: *mut ::core::ffi::c_void, timeout: u32, flags: u8) -> QStatus; + pub fn alljoyn_proxybusobject_methodcallasync(proxyobj: alljoyn_proxybusobject, ifacename: super::super::Foundation::PSTR, methodname: super::super::Foundation::PSTR, replyfunc: alljoyn_messagereceiver_replyhandler_ptr, args: alljoyn_msgarg, numargs: usize, context: *mut ::core::ffi::c_void, timeout: u32, flags: u8) -> QStatus; #[cfg(feature = "Win32_Foundation")] - pub fn alljoyn_proxybusobject_methodcallasync_member(proxyobj: alljoyn_proxybusobject, method: alljoyn_interfacedescription_member, replyfunc: ::core::option::Option, args: alljoyn_msgarg, numargs: usize, context: *mut ::core::ffi::c_void, timeout: u32, flags: u8) -> QStatus; + pub fn alljoyn_proxybusobject_methodcallasync_member(proxyobj: alljoyn_proxybusobject, method: alljoyn_interfacedescription_member, replyfunc: alljoyn_messagereceiver_replyhandler_ptr, args: alljoyn_msgarg, numargs: usize, context: *mut ::core::ffi::c_void, timeout: u32, flags: u8) -> QStatus; #[cfg(feature = "Win32_Foundation")] pub fn alljoyn_proxybusobject_parsexml(proxyobj: alljoyn_proxybusobject, xml: super::super::Foundation::PSTR, identifier: super::super::Foundation::PSTR) -> QStatus; pub fn alljoyn_proxybusobject_ref_create(proxy: alljoyn_proxybusobject) -> alljoyn_proxybusobject_ref; @@ -721,7 +721,7 @@ extern "system" { pub fn alljoyn_proxybusobject_ref_get(r#ref: alljoyn_proxybusobject_ref) -> alljoyn_proxybusobject; pub fn alljoyn_proxybusobject_ref_incref(r#ref: alljoyn_proxybusobject_ref); #[cfg(feature = "Win32_Foundation")] - pub fn alljoyn_proxybusobject_registerpropertieschangedlistener(proxyobj: alljoyn_proxybusobject, iface: super::super::Foundation::PSTR, properties: *const *const i8, numproperties: usize, callback: ::core::option::Option, context: *mut ::core::ffi::c_void) -> QStatus; + pub fn alljoyn_proxybusobject_registerpropertieschangedlistener(proxyobj: alljoyn_proxybusobject, iface: super::super::Foundation::PSTR, properties: *const *const i8, numproperties: usize, callback: alljoyn_proxybusobject_listener_propertieschanged_ptr, context: *mut ::core::ffi::c_void) -> QStatus; #[cfg(feature = "Win32_Foundation")] pub fn alljoyn_proxybusobject_removechild(proxyobj: alljoyn_proxybusobject, path: super::super::Foundation::PSTR) -> QStatus; pub fn alljoyn_proxybusobject_secureconnection(proxyobj: alljoyn_proxybusobject, forceauth: i32) -> QStatus; @@ -729,9 +729,9 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn alljoyn_proxybusobject_setproperty(proxyobj: alljoyn_proxybusobject, iface: super::super::Foundation::PSTR, property: super::super::Foundation::PSTR, value: alljoyn_msgarg) -> QStatus; #[cfg(feature = "Win32_Foundation")] - pub fn alljoyn_proxybusobject_setpropertyasync(proxyobj: alljoyn_proxybusobject, iface: super::super::Foundation::PSTR, property: super::super::Foundation::PSTR, value: alljoyn_msgarg, callback: ::core::option::Option, timeout: u32, context: *mut ::core::ffi::c_void) -> QStatus; + pub fn alljoyn_proxybusobject_setpropertyasync(proxyobj: alljoyn_proxybusobject, iface: super::super::Foundation::PSTR, property: super::super::Foundation::PSTR, value: alljoyn_msgarg, callback: alljoyn_proxybusobject_listener_setpropertycb_ptr, timeout: u32, context: *mut ::core::ffi::c_void) -> QStatus; #[cfg(feature = "Win32_Foundation")] - pub fn alljoyn_proxybusobject_unregisterpropertieschangedlistener(proxyobj: alljoyn_proxybusobject, iface: super::super::Foundation::PSTR, callback: ::core::option::Option) -> QStatus; + pub fn alljoyn_proxybusobject_unregisterpropertieschangedlistener(proxyobj: alljoyn_proxybusobject, iface: super::super::Foundation::PSTR, callback: alljoyn_proxybusobject_listener_propertieschanged_ptr) -> QStatus; pub fn alljoyn_routerinit() -> QStatus; pub fn alljoyn_routerinitwithconfig(configxml: *mut i8) -> QStatus; pub fn alljoyn_routershutdown() -> QStatus; @@ -1223,7 +1223,7 @@ pub struct _alljoyn_abouticonobj_handle(pub u8); #[repr(C)] pub struct _alljoyn_abouticonproxy_handle(pub u8); #[cfg(feature = "Win32_Foundation")] -pub type alljoyn_about_announced_ptr = unsafe extern "system" fn(context: *const ::core::ffi::c_void, busname: super::super::Foundation::PSTR, version: u16, port: u16, objectdescriptionarg: alljoyn_msgarg, aboutdataarg: alljoyn_msgarg); +pub type alljoyn_about_announced_ptr = ::core::option::Option; pub type alljoyn_about_announceflag = i32; pub const UNANNOUNCED: alljoyn_about_announceflag = 0i32; pub const ANNOUNCED: alljoyn_about_announceflag = 1i32; @@ -1244,8 +1244,8 @@ impl ::core::clone::Clone for alljoyn_aboutdatalistener_callbacks { } } #[cfg(feature = "Win32_Foundation")] -pub type alljoyn_aboutdatalistener_getaboutdata_ptr = unsafe extern "system" fn(context: *const ::core::ffi::c_void, msgarg: alljoyn_msgarg, language: super::super::Foundation::PSTR) -> QStatus; -pub type alljoyn_aboutdatalistener_getannouncedaboutdata_ptr = unsafe extern "system" fn(context: *const ::core::ffi::c_void, msgarg: alljoyn_msgarg) -> QStatus; +pub type alljoyn_aboutdatalistener_getaboutdata_ptr = ::core::option::Option QStatus>; +pub type alljoyn_aboutdatalistener_getannouncedaboutdata_ptr = ::core::option::Option QStatus>; pub type alljoyn_aboutlistener = isize; #[repr(C)] #[cfg(feature = "Win32_Foundation")] @@ -1279,10 +1279,10 @@ impl ::core::clone::Clone for alljoyn_applicationstatelistener_callbacks { *self } } -pub type alljoyn_applicationstatelistener_state_ptr = unsafe extern "system" fn(busname: *mut i8, publickey: *mut i8, applicationstate: alljoyn_applicationstate, context: *mut ::core::ffi::c_void); +pub type alljoyn_applicationstatelistener_state_ptr = ::core::option::Option; pub type alljoyn_authlistener = isize; #[cfg(feature = "Win32_Foundation")] -pub type alljoyn_authlistener_authenticationcomplete_ptr = unsafe extern "system" fn(context: *const ::core::ffi::c_void, authmechanism: super::super::Foundation::PSTR, peername: super::super::Foundation::PSTR, success: i32); +pub type alljoyn_authlistener_authenticationcomplete_ptr = ::core::option::Option; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct alljoyn_authlistener_callbacks { @@ -1300,14 +1300,14 @@ impl ::core::clone::Clone for alljoyn_authlistener_callbacks { } } #[cfg(feature = "Win32_Foundation")] -pub type alljoyn_authlistener_requestcredentials_ptr = unsafe extern "system" fn(context: *const ::core::ffi::c_void, authmechanism: super::super::Foundation::PSTR, peername: super::super::Foundation::PSTR, authcount: u16, username: super::super::Foundation::PSTR, credmask: u16, credentials: alljoyn_credentials) -> i32; +pub type alljoyn_authlistener_requestcredentials_ptr = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type alljoyn_authlistener_requestcredentialsasync_ptr = unsafe extern "system" fn(context: *const ::core::ffi::c_void, listener: alljoyn_authlistener, authmechanism: super::super::Foundation::PSTR, peername: super::super::Foundation::PSTR, authcount: u16, username: super::super::Foundation::PSTR, credmask: u16, authcontext: *mut ::core::ffi::c_void) -> QStatus; -pub type alljoyn_authlistener_securityviolation_ptr = unsafe extern "system" fn(context: *const ::core::ffi::c_void, status: QStatus, msg: alljoyn_message); +pub type alljoyn_authlistener_requestcredentialsasync_ptr = ::core::option::Option QStatus>; +pub type alljoyn_authlistener_securityviolation_ptr = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type alljoyn_authlistener_verifycredentials_ptr = unsafe extern "system" fn(context: *const ::core::ffi::c_void, authmechanism: super::super::Foundation::PSTR, peername: super::super::Foundation::PSTR, credentials: alljoyn_credentials) -> i32; +pub type alljoyn_authlistener_verifycredentials_ptr = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type alljoyn_authlistener_verifycredentialsasync_ptr = unsafe extern "system" fn(context: *const ::core::ffi::c_void, listener: alljoyn_authlistener, authmechanism: super::super::Foundation::PSTR, peername: super::super::Foundation::PSTR, credentials: alljoyn_credentials, authcontext: *mut ::core::ffi::c_void) -> QStatus; +pub type alljoyn_authlistener_verifycredentialsasync_ptr = ::core::option::Option QStatus>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct alljoyn_authlistenerasync_callbacks { @@ -1326,17 +1326,17 @@ impl ::core::clone::Clone for alljoyn_authlistenerasync_callbacks { } pub type alljoyn_autopinger = isize; #[cfg(feature = "Win32_Foundation")] -pub type alljoyn_autopinger_destination_found_ptr = unsafe extern "system" fn(context: *const ::core::ffi::c_void, group: super::super::Foundation::PSTR, destination: super::super::Foundation::PSTR); +pub type alljoyn_autopinger_destination_found_ptr = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type alljoyn_autopinger_destination_lost_ptr = unsafe extern "system" fn(context: *const ::core::ffi::c_void, group: super::super::Foundation::PSTR, destination: super::super::Foundation::PSTR); +pub type alljoyn_autopinger_destination_lost_ptr = ::core::option::Option; pub type alljoyn_busattachment = isize; -pub type alljoyn_busattachment_joinsessioncb_ptr = unsafe extern "system" fn(status: QStatus, sessionid: u32, opts: alljoyn_sessionopts, context: *mut ::core::ffi::c_void); -pub type alljoyn_busattachment_setlinktimeoutcb_ptr = unsafe extern "system" fn(status: QStatus, timeout: u32, context: *mut ::core::ffi::c_void); +pub type alljoyn_busattachment_joinsessioncb_ptr = ::core::option::Option; +pub type alljoyn_busattachment_setlinktimeoutcb_ptr = ::core::option::Option; pub type alljoyn_buslistener = isize; -pub type alljoyn_buslistener_bus_disconnected_ptr = unsafe extern "system" fn(context: *const ::core::ffi::c_void); +pub type alljoyn_buslistener_bus_disconnected_ptr = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type alljoyn_buslistener_bus_prop_changed_ptr = unsafe extern "system" fn(context: *const ::core::ffi::c_void, prop_name: super::super::Foundation::PSTR, prop_value: alljoyn_msgarg); -pub type alljoyn_buslistener_bus_stopping_ptr = unsafe extern "system" fn(context: *const ::core::ffi::c_void); +pub type alljoyn_buslistener_bus_prop_changed_ptr = ::core::option::Option; +pub type alljoyn_buslistener_bus_stopping_ptr = ::core::option::Option; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct alljoyn_buslistener_callbacks { @@ -1358,13 +1358,13 @@ impl ::core::clone::Clone for alljoyn_buslistener_callbacks { } } #[cfg(feature = "Win32_Foundation")] -pub type alljoyn_buslistener_found_advertised_name_ptr = unsafe extern "system" fn(context: *const ::core::ffi::c_void, name: super::super::Foundation::PSTR, transport: u16, nameprefix: super::super::Foundation::PSTR); -pub type alljoyn_buslistener_listener_registered_ptr = unsafe extern "system" fn(context: *const ::core::ffi::c_void, bus: alljoyn_busattachment); -pub type alljoyn_buslistener_listener_unregistered_ptr = unsafe extern "system" fn(context: *const ::core::ffi::c_void); +pub type alljoyn_buslistener_found_advertised_name_ptr = ::core::option::Option; +pub type alljoyn_buslistener_listener_registered_ptr = ::core::option::Option; +pub type alljoyn_buslistener_listener_unregistered_ptr = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type alljoyn_buslistener_lost_advertised_name_ptr = unsafe extern "system" fn(context: *const ::core::ffi::c_void, name: super::super::Foundation::PSTR, transport: u16, nameprefix: super::super::Foundation::PSTR); +pub type alljoyn_buslistener_lost_advertised_name_ptr = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type alljoyn_buslistener_name_owner_changed_ptr = unsafe extern "system" fn(context: *const ::core::ffi::c_void, busname: super::super::Foundation::PSTR, previousowner: super::super::Foundation::PSTR, newowner: super::super::Foundation::PSTR); +pub type alljoyn_buslistener_name_owner_changed_ptr = ::core::option::Option; pub type alljoyn_busobject = isize; #[repr(C)] #[cfg(feature = "Win32_Foundation")] @@ -1396,11 +1396,11 @@ impl ::core::clone::Clone for alljoyn_busobject_methodentry { *self } } -pub type alljoyn_busobject_object_registration_ptr = unsafe extern "system" fn(context: *const ::core::ffi::c_void); +pub type alljoyn_busobject_object_registration_ptr = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type alljoyn_busobject_prop_get_ptr = unsafe extern "system" fn(context: *const ::core::ffi::c_void, ifcname: super::super::Foundation::PSTR, propname: super::super::Foundation::PSTR, val: alljoyn_msgarg) -> QStatus; +pub type alljoyn_busobject_prop_get_ptr = ::core::option::Option QStatus>; #[cfg(feature = "Win32_Foundation")] -pub type alljoyn_busobject_prop_set_ptr = unsafe extern "system" fn(context: *const ::core::ffi::c_void, ifcname: super::super::Foundation::PSTR, propname: super::super::Foundation::PSTR, val: alljoyn_msgarg) -> QStatus; +pub type alljoyn_busobject_prop_set_ptr = ::core::option::Option QStatus>; #[repr(C)] pub struct alljoyn_certificateid { pub serial: *mut u8, @@ -1475,10 +1475,10 @@ pub const AJ_IFC_SECURITY_INHERIT: alljoyn_interfacedescription_securitypolicy = pub const AJ_IFC_SECURITY_REQUIRED: alljoyn_interfacedescription_securitypolicy = 1i32; pub const AJ_IFC_SECURITY_OFF: alljoyn_interfacedescription_securitypolicy = 2i32; #[cfg(feature = "Win32_Foundation")] -pub type alljoyn_interfacedescription_translation_callback_ptr = unsafe extern "system" fn(sourcelanguage: super::super::Foundation::PSTR, targetlanguage: super::super::Foundation::PSTR, sourcetext: super::super::Foundation::PSTR) -> super::super::Foundation::PSTR; +pub type alljoyn_interfacedescription_translation_callback_ptr = ::core::option::Option super::super::Foundation::PSTR>; pub type alljoyn_keystore = isize; pub type alljoyn_keystorelistener = isize; -pub type alljoyn_keystorelistener_acquireexclusivelock_ptr = unsafe extern "system" fn(context: *const ::core::ffi::c_void, listener: alljoyn_keystorelistener) -> QStatus; +pub type alljoyn_keystorelistener_acquireexclusivelock_ptr = ::core::option::Option QStatus>; #[repr(C)] pub struct alljoyn_keystorelistener_callbacks { pub load_request: alljoyn_keystorelistener_loadrequest_ptr, @@ -1490,9 +1490,9 @@ impl ::core::clone::Clone for alljoyn_keystorelistener_callbacks { *self } } -pub type alljoyn_keystorelistener_loadrequest_ptr = unsafe extern "system" fn(context: *const ::core::ffi::c_void, listener: alljoyn_keystorelistener, keystore: alljoyn_keystore) -> QStatus; -pub type alljoyn_keystorelistener_releaseexclusivelock_ptr = unsafe extern "system" fn(context: *const ::core::ffi::c_void, listener: alljoyn_keystorelistener); -pub type alljoyn_keystorelistener_storerequest_ptr = unsafe extern "system" fn(context: *const ::core::ffi::c_void, listener: alljoyn_keystorelistener, keystore: alljoyn_keystore) -> QStatus; +pub type alljoyn_keystorelistener_loadrequest_ptr = ::core::option::Option QStatus>; +pub type alljoyn_keystorelistener_releaseexclusivelock_ptr = ::core::option::Option; +pub type alljoyn_keystorelistener_storerequest_ptr = ::core::option::Option QStatus>; #[repr(C)] pub struct alljoyn_keystorelistener_with_synchronization_callbacks { pub load_request: alljoyn_keystorelistener_loadrequest_ptr, @@ -1519,10 +1519,10 @@ impl ::core::clone::Clone for alljoyn_manifestarray { } pub type alljoyn_message = isize; #[cfg(feature = "Win32_Foundation")] -pub type alljoyn_messagereceiver_methodhandler_ptr = unsafe extern "system" fn(bus: alljoyn_busobject, member: *const alljoyn_interfacedescription_member, message: alljoyn_message); -pub type alljoyn_messagereceiver_replyhandler_ptr = unsafe extern "system" fn(message: alljoyn_message, context: *mut ::core::ffi::c_void); +pub type alljoyn_messagereceiver_methodhandler_ptr = ::core::option::Option; +pub type alljoyn_messagereceiver_replyhandler_ptr = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type alljoyn_messagereceiver_signalhandler_ptr = unsafe extern "system" fn(member: *const alljoyn_interfacedescription_member, srcpath: super::super::Foundation::PSTR, message: alljoyn_message); +pub type alljoyn_messagereceiver_signalhandler_ptr = ::core::option::Option; pub type alljoyn_messagetype = i32; pub const ALLJOYN_MESSAGE_INVALID: alljoyn_messagetype = 0i32; pub const ALLJOYN_MESSAGE_METHOD_CALL: alljoyn_messagetype = 1i32; @@ -1531,8 +1531,8 @@ pub const ALLJOYN_MESSAGE_ERROR: alljoyn_messagetype = 3i32; pub const ALLJOYN_MESSAGE_SIGNAL: alljoyn_messagetype = 4i32; pub type alljoyn_msgarg = isize; pub type alljoyn_observer = isize; -pub type alljoyn_observer_object_discovered_ptr = unsafe extern "system" fn(context: *const ::core::ffi::c_void, proxyref: alljoyn_proxybusobject_ref); -pub type alljoyn_observer_object_lost_ptr = unsafe extern "system" fn(context: *const ::core::ffi::c_void, proxyref: alljoyn_proxybusobject_ref); +pub type alljoyn_observer_object_discovered_ptr = ::core::option::Option; +pub type alljoyn_observer_object_lost_ptr = ::core::option::Option; pub type alljoyn_observerlistener = isize; #[repr(C)] pub struct alljoyn_observerlistener_callback { @@ -1559,10 +1559,10 @@ impl ::core::clone::Clone for alljoyn_permissionconfigurationlistener_callbacks *self } } -pub type alljoyn_permissionconfigurationlistener_endmanagement_ptr = unsafe extern "system" fn(context: *const ::core::ffi::c_void); -pub type alljoyn_permissionconfigurationlistener_factoryreset_ptr = unsafe extern "system" fn(context: *const ::core::ffi::c_void) -> QStatus; -pub type alljoyn_permissionconfigurationlistener_policychanged_ptr = unsafe extern "system" fn(context: *const ::core::ffi::c_void); -pub type alljoyn_permissionconfigurationlistener_startmanagement_ptr = unsafe extern "system" fn(context: *const ::core::ffi::c_void); +pub type alljoyn_permissionconfigurationlistener_endmanagement_ptr = ::core::option::Option; +pub type alljoyn_permissionconfigurationlistener_factoryreset_ptr = ::core::option::Option QStatus>; +pub type alljoyn_permissionconfigurationlistener_policychanged_ptr = ::core::option::Option; +pub type alljoyn_permissionconfigurationlistener_startmanagement_ptr = ::core::option::Option; pub type alljoyn_permissionconfigurator = isize; pub type alljoyn_pinglistener = isize; #[repr(C)] @@ -1580,12 +1580,12 @@ impl ::core::clone::Clone for alljoyn_pinglistener_callback { } } pub type alljoyn_proxybusobject = isize; -pub type alljoyn_proxybusobject_listener_getallpropertiescb_ptr = unsafe extern "system" fn(status: QStatus, obj: alljoyn_proxybusobject, values: alljoyn_msgarg, context: *mut ::core::ffi::c_void); -pub type alljoyn_proxybusobject_listener_getpropertycb_ptr = unsafe extern "system" fn(status: QStatus, obj: alljoyn_proxybusobject, value: alljoyn_msgarg, context: *mut ::core::ffi::c_void); -pub type alljoyn_proxybusobject_listener_introspectcb_ptr = unsafe extern "system" fn(status: QStatus, obj: alljoyn_proxybusobject, context: *mut ::core::ffi::c_void); +pub type alljoyn_proxybusobject_listener_getallpropertiescb_ptr = ::core::option::Option; +pub type alljoyn_proxybusobject_listener_getpropertycb_ptr = ::core::option::Option; +pub type alljoyn_proxybusobject_listener_introspectcb_ptr = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type alljoyn_proxybusobject_listener_propertieschanged_ptr = unsafe extern "system" fn(obj: alljoyn_proxybusobject, ifacename: super::super::Foundation::PSTR, changed: alljoyn_msgarg, invalidated: alljoyn_msgarg, context: *mut ::core::ffi::c_void); -pub type alljoyn_proxybusobject_listener_setpropertycb_ptr = unsafe extern "system" fn(status: QStatus, obj: alljoyn_proxybusobject, context: *mut ::core::ffi::c_void); +pub type alljoyn_proxybusobject_listener_propertieschanged_ptr = ::core::option::Option; +pub type alljoyn_proxybusobject_listener_setpropertycb_ptr = ::core::option::Option; pub type alljoyn_proxybusobject_ref = isize; pub type alljoyn_securityapplicationproxy = isize; pub type alljoyn_sessionlistener = isize; @@ -1604,11 +1604,11 @@ impl ::core::clone::Clone for alljoyn_sessionlistener_callbacks { *self } } -pub type alljoyn_sessionlistener_sessionlost_ptr = unsafe extern "system" fn(context: *const ::core::ffi::c_void, sessionid: u32, reason: alljoyn_sessionlostreason); +pub type alljoyn_sessionlistener_sessionlost_ptr = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type alljoyn_sessionlistener_sessionmemberadded_ptr = unsafe extern "system" fn(context: *const ::core::ffi::c_void, sessionid: u32, uniquename: super::super::Foundation::PSTR); +pub type alljoyn_sessionlistener_sessionmemberadded_ptr = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type alljoyn_sessionlistener_sessionmemberremoved_ptr = unsafe extern "system" fn(context: *const ::core::ffi::c_void, sessionid: u32, uniquename: super::super::Foundation::PSTR); +pub type alljoyn_sessionlistener_sessionmemberremoved_ptr = ::core::option::Option; pub type alljoyn_sessionlostreason = i32; pub const ALLJOYN_SESSIONLOST_INVALID: alljoyn_sessionlostreason = 0i32; pub const ALLJOYN_SESSIONLOST_REMOTE_END_LEFT_SESSION: alljoyn_sessionlostreason = 1i32; @@ -1619,7 +1619,7 @@ pub const ALLJOYN_SESSIONLOST_REASON_OTHER: alljoyn_sessionlostreason = 5i32; pub type alljoyn_sessionopts = isize; pub type alljoyn_sessionportlistener = isize; #[cfg(feature = "Win32_Foundation")] -pub type alljoyn_sessionportlistener_acceptsessionjoiner_ptr = unsafe extern "system" fn(context: *const ::core::ffi::c_void, sessionport: u16, joiner: super::super::Foundation::PSTR, opts: alljoyn_sessionopts) -> i32; +pub type alljoyn_sessionportlistener_acceptsessionjoiner_ptr = ::core::option::Option i32>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct alljoyn_sessionportlistener_callbacks { @@ -1635,7 +1635,7 @@ impl ::core::clone::Clone for alljoyn_sessionportlistener_callbacks { } } #[cfg(feature = "Win32_Foundation")] -pub type alljoyn_sessionportlistener_sessionjoined_ptr = unsafe extern "system" fn(context: *const ::core::ffi::c_void, sessionport: u16, id: u32, joiner: super::super::Foundation::PSTR); +pub type alljoyn_sessionportlistener_sessionjoined_ptr = ::core::option::Option; pub type alljoyn_typeid = i32; pub const ALLJOYN_INVALID: alljoyn_typeid = 0i32; pub const ALLJOYN_ARRAY: alljoyn_typeid = 97i32; diff --git a/crates/deps/sys/src/Windows/Win32/Devices/BiometricFramework/mod.rs b/crates/deps/sys/src/Windows/Win32/Devices/BiometricFramework/mod.rs index e56ba6db6a..6d7997462a 100644 --- a/crates/deps/sys/src/Windows/Win32/Devices/BiometricFramework/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Devices/BiometricFramework/mod.rs @@ -7,26 +7,12 @@ extern "system" { pub fn WinBioAsyncEnumServiceProviders(frameworkhandle: u32, factor: u32) -> ::windows_sys::core::HRESULT; pub fn WinBioAsyncMonitorFrameworkChanges(frameworkhandle: u32, changetypes: u32) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn WinBioAsyncOpenFramework(notificationmethod: WINBIO_ASYNC_NOTIFICATION_METHOD, targetwindow: super::super::Foundation::HWND, messagecode: u32, callbackroutine: ::core::option::Option, userdata: *const ::core::ffi::c_void, asynchronousopen: super::super::Foundation::BOOL, frameworkhandle: *mut u32) -> ::windows_sys::core::HRESULT; + pub fn WinBioAsyncOpenFramework(notificationmethod: WINBIO_ASYNC_NOTIFICATION_METHOD, targetwindow: super::super::Foundation::HWND, messagecode: u32, callbackroutine: PWINBIO_ASYNC_COMPLETION_CALLBACK, userdata: *const ::core::ffi::c_void, asynchronousopen: super::super::Foundation::BOOL, frameworkhandle: *mut u32) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn WinBioAsyncOpenSession( - factor: u32, - pooltype: WINBIO_POOL, - flags: u32, - unitarray: *const u32, - unitcount: usize, - databaseid: *const ::windows_sys::core::GUID, - notificationmethod: WINBIO_ASYNC_NOTIFICATION_METHOD, - targetwindow: super::super::Foundation::HWND, - messagecode: u32, - callbackroutine: ::core::option::Option, - userdata: *const ::core::ffi::c_void, - asynchronousopen: super::super::Foundation::BOOL, - sessionhandle: *mut u32, - ) -> ::windows_sys::core::HRESULT; + pub fn WinBioAsyncOpenSession(factor: u32, pooltype: WINBIO_POOL, flags: u32, unitarray: *const u32, unitcount: usize, databaseid: *const ::windows_sys::core::GUID, notificationmethod: WINBIO_ASYNC_NOTIFICATION_METHOD, targetwindow: super::super::Foundation::HWND, messagecode: u32, callbackroutine: PWINBIO_ASYNC_COMPLETION_CALLBACK, userdata: *const ::core::ffi::c_void, asynchronousopen: super::super::Foundation::BOOL, sessionhandle: *mut u32) -> ::windows_sys::core::HRESULT; pub fn WinBioCancel(sessionhandle: u32) -> ::windows_sys::core::HRESULT; pub fn WinBioCaptureSample(sessionhandle: u32, purpose: u8, flags: u8, unitid: *mut u32, sample: *mut *mut WINBIO_BIR, samplesize: *mut usize, rejectdetail: *mut u32) -> ::windows_sys::core::HRESULT; - pub fn WinBioCaptureSampleWithCallback(sessionhandle: u32, purpose: u8, flags: u8, capturecallback: ::core::option::Option, capturecallbackcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn WinBioCaptureSampleWithCallback(sessionhandle: u32, purpose: u8, flags: u8, capturecallback: PWINBIO_CAPTURE_CALLBACK, capturecallbackcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; pub fn WinBioCloseFramework(frameworkhandle: u32) -> ::windows_sys::core::HRESULT; pub fn WinBioCloseSession(sessionhandle: u32) -> ::windows_sys::core::HRESULT; pub fn WinBioControlUnit(sessionhandle: u32, unitid: u32, component: WINBIO_COMPONENT, controlcode: u32, sendbuffer: *const u8, sendbuffersize: usize, receivebuffer: *mut u8, receivebuffersize: usize, receivedatasize: *mut usize, operationstatus: *mut u32) -> ::windows_sys::core::HRESULT; @@ -34,7 +20,7 @@ extern "system" { pub fn WinBioDeleteTemplate(sessionhandle: u32, unitid: u32, identity: *const WINBIO_IDENTITY, subfactor: u8) -> ::windows_sys::core::HRESULT; pub fn WinBioEnrollBegin(sessionhandle: u32, subfactor: u8, unitid: u32) -> ::windows_sys::core::HRESULT; pub fn WinBioEnrollCapture(sessionhandle: u32, rejectdetail: *mut u32) -> ::windows_sys::core::HRESULT; - pub fn WinBioEnrollCaptureWithCallback(sessionhandle: u32, enrollcallback: ::core::option::Option, enrollcallbackcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn WinBioEnrollCaptureWithCallback(sessionhandle: u32, enrollcallback: PWINBIO_ENROLL_CAPTURE_CALLBACK, enrollcallbackcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; pub fn WinBioEnrollCommit(sessionhandle: u32, identity: *mut WINBIO_IDENTITY, isnewtemplate: *mut u8) -> ::windows_sys::core::HRESULT; pub fn WinBioEnrollDiscard(sessionhandle: u32) -> ::windows_sys::core::HRESULT; pub fn WinBioEnrollSelect(sessionhandle: u32, selectorvalue: u64) -> ::windows_sys::core::HRESULT; @@ -50,16 +36,16 @@ extern "system" { pub fn WinBioGetLogonSetting(value: *mut u8, source: *mut WINBIO_SETTING_SOURCE); pub fn WinBioGetProperty(sessionhandle: u32, propertytype: u32, propertyid: u32, unitid: u32, identity: *const WINBIO_IDENTITY, subfactor: u8, propertybuffer: *mut *mut ::core::ffi::c_void, propertybuffersize: *mut usize) -> ::windows_sys::core::HRESULT; pub fn WinBioIdentify(sessionhandle: u32, unitid: *mut u32, identity: *mut WINBIO_IDENTITY, subfactor: *mut u8, rejectdetail: *mut u32) -> ::windows_sys::core::HRESULT; - pub fn WinBioIdentifyWithCallback(sessionhandle: u32, identifycallback: ::core::option::Option, identifycallbackcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn WinBioIdentifyWithCallback(sessionhandle: u32, identifycallback: PWINBIO_IDENTIFY_CALLBACK, identifycallbackcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; pub fn WinBioImproveBegin(sessionhandle: u32, unitid: u32) -> ::windows_sys::core::HRESULT; pub fn WinBioImproveEnd(sessionhandle: u32) -> ::windows_sys::core::HRESULT; pub fn WinBioLocateSensor(sessionhandle: u32, unitid: *mut u32) -> ::windows_sys::core::HRESULT; - pub fn WinBioLocateSensorWithCallback(sessionhandle: u32, locatecallback: ::core::option::Option, locatecallbackcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn WinBioLocateSensorWithCallback(sessionhandle: u32, locatecallback: PWINBIO_LOCATE_SENSOR_CALLBACK, locatecallbackcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; pub fn WinBioLockUnit(sessionhandle: u32, unitid: u32) -> ::windows_sys::core::HRESULT; pub fn WinBioLogonIdentifiedUser(sessionhandle: u32) -> ::windows_sys::core::HRESULT; pub fn WinBioMonitorPresence(sessionhandle: u32, unitid: u32) -> ::windows_sys::core::HRESULT; pub fn WinBioOpenSession(factor: u32, pooltype: WINBIO_POOL, flags: u32, unitarray: *const u32, unitcount: usize, databaseid: *const ::windows_sys::core::GUID, sessionhandle: *mut u32) -> ::windows_sys::core::HRESULT; - pub fn WinBioRegisterEventMonitor(sessionhandle: u32, eventmask: u32, eventcallback: ::core::option::Option, eventcallbackcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn WinBioRegisterEventMonitor(sessionhandle: u32, eventmask: u32, eventcallback: PWINBIO_EVENT_CALLBACK, eventcallbackcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; pub fn WinBioReleaseFocus() -> ::windows_sys::core::HRESULT; pub fn WinBioRemoveAllCredentials() -> ::windows_sys::core::HRESULT; pub fn WinBioRemoveAllDomainCredentials() -> ::windows_sys::core::HRESULT; @@ -70,7 +56,7 @@ extern "system" { pub fn WinBioUnregisterEventMonitor(sessionhandle: u32) -> ::windows_sys::core::HRESULT; pub fn WinBioVerify(sessionhandle: u32, identity: *const WINBIO_IDENTITY, subfactor: u8, unitid: *mut u32, r#match: *mut u8, rejectdetail: *mut u32) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn WinBioVerifyWithCallback(sessionhandle: u32, identity: *const WINBIO_IDENTITY, subfactor: u8, verifycallback: ::core::option::Option, verifycallbackcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn WinBioVerifyWithCallback(sessionhandle: u32, identity: *const WINBIO_IDENTITY, subfactor: u8, verifycallback: PWINBIO_VERIFY_CALLBACK, verifycallbackcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; pub fn WinBioWait(sessionhandle: u32) -> ::windows_sys::core::HRESULT; } pub const FACILITY_NONE: u32 = 0u32; @@ -83,260 +69,260 @@ pub const GUID_DEVINTERFACE_BIOMETRIC_READER: ::windows_sys::core::GUID = ::wind }; pub const IOCTL_BIOMETRIC_VENDOR: u32 = 4464640u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_ACCEPT_PRIVATE_SENSOR_TYPE_INFO_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, typeinfobufferaddress: *const u8, typeinfobuffersize: usize) -> ::windows_sys::core::HRESULT; +pub type PIBIO_ENGINE_ACCEPT_PRIVATE_SENSOR_TYPE_INFO_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_ACCEPT_SAMPLE_DATA_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, samplebuffer: *const WINBIO_BIR, samplesize: usize, purpose: u8, rejectdetail: *mut u32) -> ::windows_sys::core::HRESULT; +pub type PIBIO_ENGINE_ACCEPT_SAMPLE_DATA_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_ACTIVATE_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT; +pub type PIBIO_ENGINE_ACTIVATE_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_ATTACH_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT; +pub type PIBIO_ENGINE_ATTACH_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_CHECK_FOR_DUPLICATE_FN = 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; +pub type PIBIO_ENGINE_CHECK_FOR_DUPLICATE_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_CLEAR_CONTEXT_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT; +pub type PIBIO_ENGINE_CLEAR_CONTEXT_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_COMMIT_ENROLLMENT_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *const WINBIO_IDENTITY, subfactor: u8, payloadblob: *const u8, payloadblobsize: usize) -> ::windows_sys::core::HRESULT; +pub type PIBIO_ENGINE_COMMIT_ENROLLMENT_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_CONTROL_UNIT_FN = 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; +pub type PIBIO_ENGINE_CONTROL_UNIT_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_CONTROL_UNIT_PRIVILEGED_FN = 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; +pub type PIBIO_ENGINE_CONTROL_UNIT_PRIVILEGED_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_CREATE_ENROLLMENT_AUTHENTICATED_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, nonce: *mut *mut u8, noncesize: *mut usize) -> ::windows_sys::core::HRESULT; +pub type PIBIO_ENGINE_CREATE_ENROLLMENT_AUTHENTICATED_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_CREATE_ENROLLMENT_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT; +pub type PIBIO_ENGINE_CREATE_ENROLLMENT_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_CREATE_KEY_FN = 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; +pub type PIBIO_ENGINE_CREATE_KEY_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_DEACTIVATE_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT; +pub type PIBIO_ENGINE_DEACTIVATE_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_DETACH_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT; +pub type PIBIO_ENGINE_DETACH_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_DISCARD_ENROLLMENT_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT; +pub type PIBIO_ENGINE_DISCARD_ENROLLMENT_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_EXPORT_ENGINE_DATA_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, flags: u8, samplebuffer: *mut *mut WINBIO_BIR, samplesize: *mut usize) -> ::windows_sys::core::HRESULT; +pub type PIBIO_ENGINE_EXPORT_ENGINE_DATA_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_GET_ENROLLMENT_HASH_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, hashvalue: *mut *mut u8, hashsize: *mut usize) -> ::windows_sys::core::HRESULT; +pub type PIBIO_ENGINE_GET_ENROLLMENT_HASH_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_GET_ENROLLMENT_STATUS_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, rejectdetail: *mut u32) -> ::windows_sys::core::HRESULT; +pub type PIBIO_ENGINE_GET_ENROLLMENT_STATUS_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_IDENTIFY_ALL_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, presencecount: *mut usize, presencearray: *mut *mut WINBIO_PRESENCE) -> ::windows_sys::core::HRESULT; +pub type PIBIO_ENGINE_IDENTIFY_ALL_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_IDENTIFY_FEATURE_SET_AUTHENTICATED_FN = 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; +pub type PIBIO_ENGINE_IDENTIFY_FEATURE_SET_AUTHENTICATED_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_IDENTIFY_FEATURE_SET_FN = 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; +pub type PIBIO_ENGINE_IDENTIFY_FEATURE_SET_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_IDENTIFY_FEATURE_SET_SECURE_FN = 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; +pub type PIBIO_ENGINE_IDENTIFY_FEATURE_SET_SECURE_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_NOTIFY_POWER_CHANGE_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, powereventtype: u32) -> ::windows_sys::core::HRESULT; +pub type PIBIO_ENGINE_NOTIFY_POWER_CHANGE_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_PIPELINE_CLEANUP_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT; +pub type PIBIO_ENGINE_PIPELINE_CLEANUP_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_PIPELINE_INIT_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT; +pub type PIBIO_ENGINE_PIPELINE_INIT_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_QUERY_CALIBRATION_DATA_FN = 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; +pub type PIBIO_ENGINE_QUERY_CALIBRATION_DATA_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_QUERY_EXTENDED_ENROLLMENT_STATUS_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, enrollmentstatus: *mut WINBIO_EXTENDED_ENROLLMENT_STATUS, enrollmentstatussize: usize) -> ::windows_sys::core::HRESULT; +pub type PIBIO_ENGINE_QUERY_EXTENDED_ENROLLMENT_STATUS_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_QUERY_EXTENDED_INFO_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, engineinfo: *mut WINBIO_EXTENDED_ENGINE_INFO, engineinfosize: usize) -> ::windows_sys::core::HRESULT; +pub type PIBIO_ENGINE_QUERY_EXTENDED_INFO_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_QUERY_HASH_ALGORITHMS_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, algorithmcount: *mut usize, algorithmbuffersize: *mut usize, algorithmbuffer: *mut *mut u8) -> ::windows_sys::core::HRESULT; +pub type PIBIO_ENGINE_QUERY_HASH_ALGORITHMS_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_QUERY_INDEX_VECTOR_SIZE_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, indexelementcount: *mut usize) -> ::windows_sys::core::HRESULT; +pub type PIBIO_ENGINE_QUERY_INDEX_VECTOR_SIZE_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_QUERY_PREFERRED_FORMAT_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, standardformat: *mut WINBIO_REGISTERED_FORMAT, vendorformat: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; +pub type PIBIO_ENGINE_QUERY_PREFERRED_FORMAT_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_QUERY_SAMPLE_HINT_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, samplehint: *mut usize) -> ::windows_sys::core::HRESULT; +pub type PIBIO_ENGINE_QUERY_SAMPLE_HINT_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_REFRESH_CACHE_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT; +pub type PIBIO_ENGINE_REFRESH_CACHE_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_RESERVED_1_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *mut WINBIO_IDENTITY) -> ::windows_sys::core::HRESULT; +pub type PIBIO_ENGINE_RESERVED_1_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_SELECT_CALIBRATION_FORMAT_FN = 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; +pub type PIBIO_ENGINE_SELECT_CALIBRATION_FORMAT_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_SET_ACCOUNT_POLICY_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, policyitemarray: *const WINBIO_ACCOUNT_POLICY, policyitemcount: usize) -> ::windows_sys::core::HRESULT; +pub type PIBIO_ENGINE_SET_ACCOUNT_POLICY_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_SET_ENROLLMENT_PARAMETERS_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, parameters: *const WINBIO_EXTENDED_ENROLLMENT_PARAMETERS) -> ::windows_sys::core::HRESULT; +pub type PIBIO_ENGINE_SET_ENROLLMENT_PARAMETERS_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_SET_ENROLLMENT_SELECTOR_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, selectorvalue: u64) -> ::windows_sys::core::HRESULT; +pub type PIBIO_ENGINE_SET_ENROLLMENT_SELECTOR_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_SET_HASH_ALGORITHM_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, algorithmbuffersize: usize, algorithmbuffer: *const u8) -> ::windows_sys::core::HRESULT; +pub type PIBIO_ENGINE_SET_HASH_ALGORITHM_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_UPDATE_ENROLLMENT_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, rejectdetail: *mut u32) -> ::windows_sys::core::HRESULT; +pub type PIBIO_ENGINE_UPDATE_ENROLLMENT_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_ENGINE_VERIFY_FEATURE_SET_FN = 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; +pub type PIBIO_ENGINE_VERIFY_FEATURE_SET_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_FRAMEWORK_ALLOCATE_MEMORY_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, allocationsize: usize, address: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; +pub type PIBIO_FRAMEWORK_ALLOCATE_MEMORY_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_FRAMEWORK_FREE_MEMORY_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, address: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; +pub type PIBIO_FRAMEWORK_FREE_MEMORY_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_FRAMEWORK_GET_PROPERTY_FN = 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; +pub type PIBIO_FRAMEWORK_GET_PROPERTY_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_FRAMEWORK_LOCK_AND_VALIDATE_SECURE_BUFFER_FN = 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; +pub type PIBIO_FRAMEWORK_LOCK_AND_VALIDATE_SECURE_BUFFER_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_FRAMEWORK_RELEASE_SECURE_BUFFER_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, securebufferidentifier: ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; +pub type PIBIO_FRAMEWORK_RELEASE_SECURE_BUFFER_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_FRAMEWORK_SET_UNIT_STATUS_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, extendedstatus: *const WINBIO_EXTENDED_UNIT_STATUS, extendedstatussize: usize) -> ::windows_sys::core::HRESULT; +pub type PIBIO_FRAMEWORK_SET_UNIT_STATUS_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_FRAMEWORK_VSM_CACHE_CLEAR_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT; +pub type PIBIO_FRAMEWORK_VSM_CACHE_CLEAR_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_FRAMEWORK_VSM_CACHE_EXPORT_BEGIN_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, requiredcapacity: *mut usize, maxbuffersize: *mut usize) -> ::windows_sys::core::HRESULT; +pub type PIBIO_FRAMEWORK_VSM_CACHE_EXPORT_BEGIN_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_FRAMEWORK_VSM_CACHE_EXPORT_END_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT; +pub type PIBIO_FRAMEWORK_VSM_CACHE_EXPORT_END_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_FRAMEWORK_VSM_CACHE_EXPORT_NEXT_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, bufferaddress: *mut u8, buffersize: usize, returneddatasize: *mut usize) -> ::windows_sys::core::HRESULT; +pub type PIBIO_FRAMEWORK_VSM_CACHE_EXPORT_NEXT_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_FRAMEWORK_VSM_CACHE_IMPORT_BEGIN_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, requiredcapacity: usize, maxbuffersize: *mut usize) -> ::windows_sys::core::HRESULT; +pub type PIBIO_FRAMEWORK_VSM_CACHE_IMPORT_BEGIN_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_FRAMEWORK_VSM_CACHE_IMPORT_END_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT; +pub type PIBIO_FRAMEWORK_VSM_CACHE_IMPORT_END_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_FRAMEWORK_VSM_CACHE_IMPORT_NEXT_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, bufferaddress: *const u8, buffersize: usize) -> ::windows_sys::core::HRESULT; +pub type PIBIO_FRAMEWORK_VSM_CACHE_IMPORT_NEXT_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_FRAMEWORK_VSM_DECRYPT_SAMPLE_FN = 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; +pub type PIBIO_FRAMEWORK_VSM_DECRYPT_SAMPLE_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_FRAMEWORK_VSM_QUERY_AUTHORIZED_ENROLLMENTS_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *const WINBIO_IDENTITY, secureidentitycount: *mut usize, secureidentities: *mut *mut WINBIO_IDENTITY) -> ::windows_sys::core::HRESULT; +pub type PIBIO_FRAMEWORK_VSM_QUERY_AUTHORIZED_ENROLLMENTS_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_FRAMEWORK_VSM_STORAGE_RESERVED_1_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, reserved1: usize, reserved2: *mut usize) -> ::windows_sys::core::HRESULT; +pub type PIBIO_FRAMEWORK_VSM_STORAGE_RESERVED_1_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_FRAMEWORK_VSM_STORAGE_RESERVED_2_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, reserved1: *mut u8, reserved2: usize) -> ::windows_sys::core::HRESULT; +pub type PIBIO_FRAMEWORK_VSM_STORAGE_RESERVED_2_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_FRAMEWORK_VSM_STORAGE_RESERVED_3_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT; +pub type PIBIO_FRAMEWORK_VSM_STORAGE_RESERVED_3_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_SENSOR_ACCEPT_CALIBRATION_DATA_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, calibrationbuffer: *const u8, calibrationbuffersize: usize) -> ::windows_sys::core::HRESULT; +pub type PIBIO_SENSOR_ACCEPT_CALIBRATION_DATA_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_SENSOR_ACTIVATE_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT; +pub type PIBIO_SENSOR_ACTIVATE_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_SENSOR_ASYNC_IMPORT_RAW_BUFFER_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, rawbufferaddress: *const u8, rawbuffersize: usize, resultbufferaddress: *mut *mut u8, resultbuffersize: *mut usize) -> ::windows_sys::core::HRESULT; +pub type PIBIO_SENSOR_ASYNC_IMPORT_RAW_BUFFER_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_SENSOR_ASYNC_IMPORT_SECURE_BUFFER_FN = 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; +pub type PIBIO_SENSOR_ASYNC_IMPORT_SECURE_BUFFER_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_SENSOR_ATTACH_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT; +pub type PIBIO_SENSOR_ATTACH_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_SENSOR_CANCEL_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT; +pub type PIBIO_SENSOR_CANCEL_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_SENSOR_CLEAR_CONTEXT_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT; +pub type PIBIO_SENSOR_CLEAR_CONTEXT_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_SENSOR_CONNECT_SECURE_FN = 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; +pub type PIBIO_SENSOR_CONNECT_SECURE_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_SENSOR_CONTROL_UNIT_FN = 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; +pub type PIBIO_SENSOR_CONTROL_UNIT_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_SENSOR_CONTROL_UNIT_PRIVILEGED_FN = 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; +pub type PIBIO_SENSOR_CONTROL_UNIT_PRIVILEGED_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_SENSOR_DEACTIVATE_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT; +pub type PIBIO_SENSOR_DEACTIVATE_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_SENSOR_DETACH_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT; +pub type PIBIO_SENSOR_DETACH_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_SENSOR_EXPORT_SENSOR_DATA_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, samplebuffer: *mut *mut WINBIO_BIR, samplesize: *mut usize) -> ::windows_sys::core::HRESULT; +pub type PIBIO_SENSOR_EXPORT_SENSOR_DATA_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_SENSOR_FINISH_CAPTURE_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, rejectdetail: *mut u32) -> ::windows_sys::core::HRESULT; +pub type PIBIO_SENSOR_FINISH_CAPTURE_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_SENSOR_FINISH_NOTIFY_WAKE_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, reason: *mut u32) -> ::windows_sys::core::HRESULT; +pub type PIBIO_SENSOR_FINISH_NOTIFY_WAKE_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_SENSOR_GET_INDICATOR_STATUS_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, indicatorstatus: *mut u32) -> ::windows_sys::core::HRESULT; +pub type PIBIO_SENSOR_GET_INDICATOR_STATUS_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_SENSOR_NOTIFY_POWER_CHANGE_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, powereventtype: u32) -> ::windows_sys::core::HRESULT; +pub type PIBIO_SENSOR_NOTIFY_POWER_CHANGE_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_SENSOR_PIPELINE_CLEANUP_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT; +pub type PIBIO_SENSOR_PIPELINE_CLEANUP_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_SENSOR_PIPELINE_INIT_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT; +pub type PIBIO_SENSOR_PIPELINE_INIT_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_SENSOR_PUSH_DATA_TO_ENGINE_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, purpose: u8, flags: u8, rejectdetail: *mut u32) -> ::windows_sys::core::HRESULT; +pub type PIBIO_SENSOR_PUSH_DATA_TO_ENGINE_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_SENSOR_QUERY_CALIBRATION_FORMATS_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, formatarray: *mut ::windows_sys::core::GUID, formatarraysize: usize, formatcount: *mut usize) -> ::windows_sys::core::HRESULT; +pub type PIBIO_SENSOR_QUERY_CALIBRATION_FORMATS_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_SENSOR_QUERY_EXTENDED_INFO_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, sensorinfo: *mut WINBIO_EXTENDED_SENSOR_INFO, sensorinfosize: usize) -> ::windows_sys::core::HRESULT; +pub type PIBIO_SENSOR_QUERY_EXTENDED_INFO_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_SENSOR_QUERY_PRIVATE_SENSOR_TYPE_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, typeinfobufferaddress: *mut u8, typeinfobuffersize: usize, typeinfodatasize: *mut usize) -> ::windows_sys::core::HRESULT; +pub type PIBIO_SENSOR_QUERY_PRIVATE_SENSOR_TYPE_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_SENSOR_QUERY_STATUS_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, status: *mut u32) -> ::windows_sys::core::HRESULT; +pub type PIBIO_SENSOR_QUERY_STATUS_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_SENSOR_RESET_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT; +pub type PIBIO_SENSOR_RESET_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_SENSOR_SET_CALIBRATION_FORMAT_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, format: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; +pub type PIBIO_SENSOR_SET_CALIBRATION_FORMAT_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_SENSOR_SET_INDICATOR_STATUS_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, indicatorstatus: u32) -> ::windows_sys::core::HRESULT; +pub type PIBIO_SENSOR_SET_INDICATOR_STATUS_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_SENSOR_SET_MODE_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, mode: u32) -> ::windows_sys::core::HRESULT; +pub type PIBIO_SENSOR_SET_MODE_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_SENSOR_START_CAPTURE_EX_FN = 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; +pub type PIBIO_SENSOR_START_CAPTURE_EX_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_SENSOR_START_CAPTURE_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, purpose: u8, overlapped: *mut *mut super::super::System::IO::OVERLAPPED) -> ::windows_sys::core::HRESULT; +pub type PIBIO_SENSOR_START_CAPTURE_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_SENSOR_START_NOTIFY_WAKE_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, overlapped: *mut *mut super::super::System::IO::OVERLAPPED) -> ::windows_sys::core::HRESULT; +pub type PIBIO_SENSOR_START_NOTIFY_WAKE_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_STORAGE_ACTIVATE_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT; +pub type PIBIO_STORAGE_ACTIVATE_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_STORAGE_ADD_RECORD_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, recordcontents: *const WINBIO_STORAGE_RECORD) -> ::windows_sys::core::HRESULT; +pub type PIBIO_STORAGE_ADD_RECORD_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_STORAGE_ATTACH_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT; +pub type PIBIO_STORAGE_ATTACH_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_STORAGE_CLEAR_CONTEXT_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT; +pub type PIBIO_STORAGE_CLEAR_CONTEXT_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_STORAGE_CLOSE_DATABASE_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT; +pub type PIBIO_STORAGE_CLOSE_DATABASE_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_STORAGE_CONTROL_UNIT_FN = 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; +pub type PIBIO_STORAGE_CONTROL_UNIT_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_STORAGE_CONTROL_UNIT_PRIVILEGED_FN = 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; +pub type PIBIO_STORAGE_CONTROL_UNIT_PRIVILEGED_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_STORAGE_CREATE_DATABASE_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, databaseid: *const ::windows_sys::core::GUID, factor: u32, format: *const ::windows_sys::core::GUID, filepath: super::super::Foundation::PWSTR, connectstring: super::super::Foundation::PWSTR, indexelementcount: usize, initialsize: usize) -> ::windows_sys::core::HRESULT; +pub type PIBIO_STORAGE_CREATE_DATABASE_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_STORAGE_DEACTIVATE_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT; +pub type PIBIO_STORAGE_DEACTIVATE_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_STORAGE_DELETE_RECORD_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *const WINBIO_IDENTITY, subfactor: u8) -> ::windows_sys::core::HRESULT; +pub type PIBIO_STORAGE_DELETE_RECORD_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_STORAGE_DETACH_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT; +pub type PIBIO_STORAGE_DETACH_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_STORAGE_ERASE_DATABASE_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, databaseid: *const ::windows_sys::core::GUID, filepath: super::super::Foundation::PWSTR, connectstring: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT; +pub type PIBIO_STORAGE_ERASE_DATABASE_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_STORAGE_FIRST_RECORD_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT; +pub type PIBIO_STORAGE_FIRST_RECORD_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_STORAGE_GET_CURRENT_RECORD_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, recordcontents: *mut WINBIO_STORAGE_RECORD) -> ::windows_sys::core::HRESULT; +pub type PIBIO_STORAGE_GET_CURRENT_RECORD_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_STORAGE_GET_DATABASE_SIZE_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, availablerecordcount: *mut usize, totalrecordcount: *mut usize) -> ::windows_sys::core::HRESULT; +pub type PIBIO_STORAGE_GET_DATABASE_SIZE_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_STORAGE_GET_DATA_FORMAT_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, format: *mut ::windows_sys::core::GUID, version: *mut WINBIO_VERSION) -> ::windows_sys::core::HRESULT; +pub type PIBIO_STORAGE_GET_DATA_FORMAT_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_STORAGE_GET_RECORD_COUNT_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, recordcount: *mut usize) -> ::windows_sys::core::HRESULT; +pub type PIBIO_STORAGE_GET_RECORD_COUNT_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_STORAGE_NEXT_RECORD_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT; +pub type PIBIO_STORAGE_NEXT_RECORD_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_STORAGE_NOTIFY_DATABASE_CHANGE_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, recordsadded: super::super::Foundation::BOOLEAN) -> ::windows_sys::core::HRESULT; +pub type PIBIO_STORAGE_NOTIFY_DATABASE_CHANGE_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_STORAGE_NOTIFY_POWER_CHANGE_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, powereventtype: u32) -> ::windows_sys::core::HRESULT; +pub type PIBIO_STORAGE_NOTIFY_POWER_CHANGE_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_STORAGE_OPEN_DATABASE_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, databaseid: *const ::windows_sys::core::GUID, filepath: super::super::Foundation::PWSTR, connectstring: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT; +pub type PIBIO_STORAGE_OPEN_DATABASE_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_STORAGE_PIPELINE_CLEANUP_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT; +pub type PIBIO_STORAGE_PIPELINE_CLEANUP_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_STORAGE_PIPELINE_INIT_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT; +pub type PIBIO_STORAGE_PIPELINE_INIT_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_STORAGE_QUERY_BY_CONTENT_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, subfactor: u8, indexvector: *const u32, indexelementcount: usize) -> ::windows_sys::core::HRESULT; +pub type PIBIO_STORAGE_QUERY_BY_CONTENT_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_STORAGE_QUERY_BY_SUBJECT_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *const WINBIO_IDENTITY, subfactor: u8) -> ::windows_sys::core::HRESULT; +pub type PIBIO_STORAGE_QUERY_BY_SUBJECT_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_STORAGE_QUERY_EXTENDED_INFO_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, storageinfo: *mut WINBIO_EXTENDED_STORAGE_INFO, storageinfosize: usize) -> ::windows_sys::core::HRESULT; +pub type PIBIO_STORAGE_QUERY_EXTENDED_INFO_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_STORAGE_RESERVED_1_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *mut WINBIO_IDENTITY, reserved1: *mut u64, reserved2: *mut u64) -> ::windows_sys::core::HRESULT; +pub type PIBIO_STORAGE_RESERVED_1_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_STORAGE_RESERVED_2_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *mut WINBIO_IDENTITY) -> ::windows_sys::core::HRESULT; +pub type PIBIO_STORAGE_RESERVED_2_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_STORAGE_UPDATE_RECORD_BEGIN_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *const WINBIO_IDENTITY, subfactor: u8, recordcontents: *mut WINBIO_STORAGE_RECORD) -> ::windows_sys::core::HRESULT; +pub type PIBIO_STORAGE_UPDATE_RECORD_BEGIN_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PIBIO_STORAGE_UPDATE_RECORD_COMMIT_FN = unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, recordcontents: *const WINBIO_STORAGE_RECORD) -> ::windows_sys::core::HRESULT; +pub type PIBIO_STORAGE_UPDATE_RECORD_COMMIT_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PWINBIO_ASYNC_COMPLETION_CALLBACK = unsafe extern "system" fn(asyncresult: *const WINBIO_ASYNC_RESULT); -pub type PWINBIO_CAPTURE_CALLBACK = 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 type PWINBIO_ENROLL_CAPTURE_CALLBACK = unsafe extern "system" fn(enrollcallbackcontext: *const ::core::ffi::c_void, operationstatus: ::windows_sys::core::HRESULT, rejectdetail: u32); -pub type PWINBIO_EVENT_CALLBACK = unsafe extern "system" fn(eventcallbackcontext: *const ::core::ffi::c_void, operationstatus: ::windows_sys::core::HRESULT, event: *const WINBIO_EVENT); -pub type PWINBIO_IDENTIFY_CALLBACK = 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 type PWINBIO_LOCATE_SENSOR_CALLBACK = unsafe extern "system" fn(locatecallbackcontext: *const ::core::ffi::c_void, operationstatus: ::windows_sys::core::HRESULT, unitid: u32); +pub type PWINBIO_ASYNC_COMPLETION_CALLBACK = ::core::option::Option; +pub type PWINBIO_CAPTURE_CALLBACK = ::core::option::Option; +pub type PWINBIO_ENROLL_CAPTURE_CALLBACK = ::core::option::Option; +pub type PWINBIO_EVENT_CALLBACK = ::core::option::Option; +pub type PWINBIO_IDENTIFY_CALLBACK = ::core::option::Option; +pub type PWINBIO_LOCATE_SENSOR_CALLBACK = ::core::option::Option; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PWINBIO_QUERY_ENGINE_INTERFACE_FN = unsafe extern "system" fn(engineinterface: *mut *mut WINBIO_ENGINE_INTERFACE) -> ::windows_sys::core::HRESULT; +pub type PWINBIO_QUERY_ENGINE_INTERFACE_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PWINBIO_QUERY_SENSOR_INTERFACE_FN = unsafe extern "system" fn(sensorinterface: *mut *mut WINBIO_SENSOR_INTERFACE) -> ::windows_sys::core::HRESULT; +pub type PWINBIO_QUERY_SENSOR_INTERFACE_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PWINBIO_QUERY_STORAGE_INTERFACE_FN = unsafe extern "system" fn(storageinterface: *mut *mut WINBIO_STORAGE_INTERFACE) -> ::windows_sys::core::HRESULT; +pub type PWINBIO_QUERY_STORAGE_INTERFACE_FN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PWINBIO_VERIFY_CALLBACK = 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 type PWINBIO_VERIFY_CALLBACK = ::core::option::Option; #[repr(C)] pub struct WINBIO_ACCOUNT_POLICY { pub Identity: WINBIO_IDENTITY, diff --git a/crates/deps/sys/src/Windows/Win32/Devices/Bluetooth/mod.rs b/crates/deps/sys/src/Windows/Win32/Devices/Bluetooth/mod.rs index 005485b33b..077676e200 100644 --- a/crates/deps/sys/src/Windows/Win32/Devices/Bluetooth/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Devices/Bluetooth/mod.rs @@ -38,12 +38,12 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn BluetoothIsVersionAvailable(majorversion: u8, minorversion: u8) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothRegisterForAuthentication(pbtdi: *const BLUETOOTH_DEVICE_INFO, phreghandle: *mut isize, pfncallback: ::core::option::Option, pvparam: *const ::core::ffi::c_void) -> u32; + pub fn BluetoothRegisterForAuthentication(pbtdi: *const BLUETOOTH_DEVICE_INFO, phreghandle: *mut isize, pfncallback: PFN_AUTHENTICATION_CALLBACK, pvparam: *const ::core::ffi::c_void) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothRegisterForAuthenticationEx(pbtdiin: *const BLUETOOTH_DEVICE_INFO, phreghandleout: *mut isize, pfncallbackin: ::core::option::Option, pvparam: *const ::core::ffi::c_void) -> u32; + 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 BluetoothRemoveDevice(paddress: *const BLUETOOTH_ADDRESS) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn BluetoothSdpEnumAttributes(psdpstream: *const u8, cbstreamsize: u32, pfncallback: ::core::option::Option, pvparam: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; + pub fn BluetoothSdpEnumAttributes(psdpstream: *const u8, cbstreamsize: u32, pfncallback: PFN_BLUETOOTH_ENUM_ATTRIBUTES_CALLBACK, pvparam: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn BluetoothSdpGetAttributeValue(precordstream: *const u8, cbrecordlength: u32, usattributeid: u16, pattributedata: *mut SDP_ELEMENT_DATA) -> u32; #[cfg(feature = "Win32_Foundation")] @@ -1100,13 +1100,13 @@ pub const OBJECT_PUSH_FORMAT_VMESSAGE: u32 = 6u32; pub const OBJECT_PUSH_FORMAT_VNOTE: u32 = 5u32; pub const PANUServiceClassID_UUID16: u32 = 4373u32; #[cfg(feature = "Win32_Foundation")] -pub type PFN_AUTHENTICATION_CALLBACK = unsafe extern "system" fn(pvparam: *mut ::core::ffi::c_void, pdevice: *mut BLUETOOTH_DEVICE_INFO) -> super::super::Foundation::BOOL; +pub type PFN_AUTHENTICATION_CALLBACK = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_AUTHENTICATION_CALLBACK_EX = unsafe extern "system" fn(pvparam: *const ::core::ffi::c_void, pauthcallbackparams: *const BLUETOOTH_AUTHENTICATION_CALLBACK_PARAMS) -> super::super::Foundation::BOOL; +pub type PFN_AUTHENTICATION_CALLBACK_EX = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_BLUETOOTH_ENUM_ATTRIBUTES_CALLBACK = unsafe extern "system" fn(uattribid: u32, pvaluestream: *const u8, cbstreamsize: u32, pvparam: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type PFN_BLUETOOTH_ENUM_ATTRIBUTES_CALLBACK = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DEVICE_CALLBACK = unsafe extern "system" fn(pvparam: *mut ::core::ffi::c_void, pdevice: *const BLUETOOTH_DEVICE_INFO) -> super::super::Foundation::BOOL; +pub type PFN_DEVICE_CALLBACK = ::core::option::Option super::super::Foundation::BOOL>; pub const PF_BTH: u16 = 32u16; pub const PSM_3DSP: u32 = 33u32; pub const PSM_ATT: u32 = 31u32; diff --git a/crates/deps/sys/src/Windows/Win32/Devices/DeviceAndDriverInstallation/mod.rs b/crates/deps/sys/src/Windows/Win32/Devices/DeviceAndDriverInstallation/mod.rs index 5d2e3b5b00..f0bca85ba3 100644 --- a/crates/deps/sys/src/Windows/Win32/Devices/DeviceAndDriverInstallation/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Devices/DeviceAndDriverInstallation/mod.rs @@ -278,7 +278,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn CM_Register_Device_Interface_ExW(dndevinst: u32, interfaceclassguid: *const ::windows_sys::core::GUID, pszreference: super::super::Foundation::PWSTR, pszdeviceinterface: super::super::Foundation::PWSTR, pullength: *mut u32, ulflags: u32, hmachine: isize) -> CONFIGRET; #[cfg(feature = "Win32_Foundation")] - pub fn CM_Register_Notification(pfilter: *const CM_NOTIFY_FILTER, pcontext: *const ::core::ffi::c_void, pcallback: ::core::option::Option, pnotifycontext: *mut isize) -> CONFIGRET; + pub fn CM_Register_Notification(pfilter: *const CM_NOTIFY_FILTER, pcontext: *const ::core::ffi::c_void, pcallback: PCM_NOTIFY_CALLBACK, pnotifycontext: *mut isize) -> CONFIGRET; pub fn CM_Remove_SubTree(dnancestor: u32, ulflags: u32) -> CONFIGRET; pub fn CM_Remove_SubTree_Ex(dnancestor: u32, ulflags: u32, hmachine: isize) -> CONFIGRET; #[cfg(feature = "Win32_Foundation")] @@ -386,9 +386,9 @@ extern "system" { pub fn SetupCloseInfFile(infhandle: *const ::core::ffi::c_void); pub fn SetupCloseLog(); #[cfg(feature = "Win32_Foundation")] - pub fn SetupCommitFileQueueA(owner: super::super::Foundation::HWND, queuehandle: *const ::core::ffi::c_void, msghandler: ::core::option::Option, context: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; + pub fn SetupCommitFileQueueA(owner: super::super::Foundation::HWND, queuehandle: *const ::core::ffi::c_void, msghandler: PSP_FILE_CALLBACK_A, context: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SetupCommitFileQueueW(owner: super::super::Foundation::HWND, queuehandle: *const ::core::ffi::c_void, msghandler: ::core::option::Option, context: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; + pub fn SetupCommitFileQueueW(owner: super::super::Foundation::HWND, queuehandle: *const ::core::ffi::c_void, msghandler: PSP_FILE_CALLBACK_W, context: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn SetupConfigureWmiFromInfSectionA(infhandle: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PSTR, flags: u32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -660,7 +660,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn SetupDiRegisterCoDeviceInstallers(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SetupDiRegisterDeviceInfo(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *mut SP_DEVINFO_DATA, flags: u32, compareproc: ::core::option::Option, comparecontext: *const ::core::ffi::c_void, dupdeviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; + pub fn SetupDiRegisterDeviceInfo(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *mut SP_DEVINFO_DATA, flags: u32, compareproc: PSP_DETSIG_CMPPROC, comparecontext: *const ::core::ffi::c_void, dupdeviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn SetupDiRemoveDevice(deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *mut SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -816,45 +816,21 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn SetupInitializeFileLogW(logfilename: super::super::Foundation::PWSTR, flags: u32) -> *mut ::core::ffi::c_void; #[cfg(feature = "Win32_Foundation")] - pub fn SetupInstallFileA(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, sourcefile: super::super::Foundation::PSTR, sourcepathroot: super::super::Foundation::PSTR, destinationname: super::super::Foundation::PSTR, copystyle: SP_COPY_STYLE, copymsghandler: ::core::option::Option, context: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; + pub fn SetupInstallFileA(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, sourcefile: super::super::Foundation::PSTR, sourcepathroot: super::super::Foundation::PSTR, destinationname: super::super::Foundation::PSTR, copystyle: SP_COPY_STYLE, copymsghandler: PSP_FILE_CALLBACK_A, context: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SetupInstallFileExA(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, sourcefile: super::super::Foundation::PSTR, sourcepathroot: super::super::Foundation::PSTR, destinationname: super::super::Foundation::PSTR, copystyle: SP_COPY_STYLE, copymsghandler: ::core::option::Option, context: *const ::core::ffi::c_void, filewasinuse: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; + pub fn SetupInstallFileExA(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, sourcefile: super::super::Foundation::PSTR, sourcepathroot: super::super::Foundation::PSTR, destinationname: super::super::Foundation::PSTR, copystyle: SP_COPY_STYLE, copymsghandler: PSP_FILE_CALLBACK_A, context: *const ::core::ffi::c_void, filewasinuse: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SetupInstallFileExW(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, sourcefile: super::super::Foundation::PWSTR, sourcepathroot: super::super::Foundation::PWSTR, destinationname: super::super::Foundation::PWSTR, copystyle: SP_COPY_STYLE, copymsghandler: ::core::option::Option, context: *const ::core::ffi::c_void, filewasinuse: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; + pub fn SetupInstallFileExW(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, sourcefile: super::super::Foundation::PWSTR, sourcepathroot: super::super::Foundation::PWSTR, destinationname: super::super::Foundation::PWSTR, copystyle: SP_COPY_STYLE, copymsghandler: PSP_FILE_CALLBACK_W, context: *const ::core::ffi::c_void, filewasinuse: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SetupInstallFileW(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, sourcefile: super::super::Foundation::PWSTR, sourcepathroot: super::super::Foundation::PWSTR, destinationname: super::super::Foundation::PWSTR, copystyle: SP_COPY_STYLE, copymsghandler: ::core::option::Option, context: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; + pub fn SetupInstallFileW(infhandle: *const ::core::ffi::c_void, infcontext: *const INFCONTEXT, sourcefile: super::super::Foundation::PWSTR, sourcepathroot: super::super::Foundation::PWSTR, destinationname: super::super::Foundation::PWSTR, copystyle: SP_COPY_STYLE, copymsghandler: PSP_FILE_CALLBACK_W, context: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn SetupInstallFilesFromInfSectionA(infhandle: *const ::core::ffi::c_void, layoutinfhandle: *const ::core::ffi::c_void, filequeue: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PSTR, sourcerootpath: super::super::Foundation::PSTR, copyflags: u32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn SetupInstallFilesFromInfSectionW(infhandle: *const ::core::ffi::c_void, layoutinfhandle: *const ::core::ffi::c_void, filequeue: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PWSTR, sourcerootpath: super::super::Foundation::PWSTR, copyflags: u32) -> super::super::Foundation::BOOL; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn SetupInstallFromInfSectionA( - owner: super::super::Foundation::HWND, - infhandle: *const ::core::ffi::c_void, - sectionname: super::super::Foundation::PSTR, - flags: u32, - relativekeyroot: super::super::System::Registry::HKEY, - sourcerootpath: super::super::Foundation::PSTR, - copyflags: u32, - msghandler: ::core::option::Option, - context: *const ::core::ffi::c_void, - deviceinfoset: *const ::core::ffi::c_void, - deviceinfodata: *const SP_DEVINFO_DATA, - ) -> super::super::Foundation::BOOL; + pub fn SetupInstallFromInfSectionA(owner: super::super::Foundation::HWND, infhandle: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PSTR, flags: u32, relativekeyroot: super::super::System::Registry::HKEY, sourcerootpath: super::super::Foundation::PSTR, copyflags: u32, msghandler: PSP_FILE_CALLBACK_A, context: *const ::core::ffi::c_void, deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] - pub fn SetupInstallFromInfSectionW( - owner: super::super::Foundation::HWND, - infhandle: *const ::core::ffi::c_void, - sectionname: super::super::Foundation::PWSTR, - flags: u32, - relativekeyroot: super::super::System::Registry::HKEY, - sourcerootpath: super::super::Foundation::PWSTR, - copyflags: u32, - msghandler: ::core::option::Option, - context: *const ::core::ffi::c_void, - deviceinfoset: *const ::core::ffi::c_void, - deviceinfodata: *const SP_DEVINFO_DATA, - ) -> super::super::Foundation::BOOL; + pub fn SetupInstallFromInfSectionW(owner: super::super::Foundation::HWND, infhandle: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PWSTR, flags: u32, relativekeyroot: super::super::System::Registry::HKEY, sourcerootpath: super::super::Foundation::PWSTR, copyflags: u32, msghandler: PSP_FILE_CALLBACK_W, context: *const ::core::ffi::c_void, deviceinfoset: *const ::core::ffi::c_void, deviceinfodata: *const SP_DEVINFO_DATA) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn SetupInstallServicesFromInfSectionA(infhandle: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PSTR, flags: u32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -864,9 +840,9 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn SetupInstallServicesFromInfSectionW(infhandle: *const ::core::ffi::c_void, sectionname: super::super::Foundation::PWSTR, flags: u32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SetupIterateCabinetA(cabinetfile: super::super::Foundation::PSTR, reserved: u32, msghandler: ::core::option::Option, context: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; + pub fn SetupIterateCabinetA(cabinetfile: super::super::Foundation::PSTR, reserved: u32, msghandler: PSP_FILE_CALLBACK_A, context: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SetupIterateCabinetW(cabinetfile: super::super::Foundation::PWSTR, reserved: u32, msghandler: ::core::option::Option, context: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; + pub fn SetupIterateCabinetW(cabinetfile: super::super::Foundation::PWSTR, reserved: u32, msghandler: PSP_FILE_CALLBACK_W, context: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn SetupLogErrorA(messagestring: super::super::Foundation::PSTR, severity: u32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -982,9 +958,9 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn SetupRenameErrorW(hwndparent: super::super::Foundation::HWND, dialogtitle: super::super::Foundation::PWSTR, sourcefile: super::super::Foundation::PWSTR, targetfile: super::super::Foundation::PWSTR, win32errorcode: u32, style: u32) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn SetupScanFileQueueA(filequeue: *const ::core::ffi::c_void, flags: u32, window: super::super::Foundation::HWND, callbackroutine: ::core::option::Option, callbackcontext: *const ::core::ffi::c_void, result: *mut u32) -> super::super::Foundation::BOOL; + pub fn SetupScanFileQueueA(filequeue: *const ::core::ffi::c_void, flags: u32, window: super::super::Foundation::HWND, callbackroutine: PSP_FILE_CALLBACK_A, callbackcontext: *const ::core::ffi::c_void, result: *mut u32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SetupScanFileQueueW(filequeue: *const ::core::ffi::c_void, flags: u32, window: super::super::Foundation::HWND, callbackroutine: ::core::option::Option, callbackcontext: *const ::core::ffi::c_void, result: *mut u32) -> super::super::Foundation::BOOL; + pub fn SetupScanFileQueueW(filequeue: *const ::core::ffi::c_void, flags: u32, window: super::super::Foundation::HWND, callbackroutine: PSP_FILE_CALLBACK_W, callbackcontext: *const ::core::ffi::c_void, result: *mut u32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn SetupSetDirectoryIdA(infhandle: *const ::core::ffi::c_void, id: u32, directory: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -3342,9 +3318,9 @@ impl ::core::clone::Clone for PCCARD_RESOURCE { } pub const PCD_MAX_IO: u32 = 2u32; pub const PCD_MAX_MEMORY: u32 = 2u32; -pub type PCM_NOTIFY_CALLBACK = 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; +pub type PCM_NOTIFY_CALLBACK = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PDETECT_PROGRESS_NOTIFY = unsafe extern "system" fn(progressnotifyparam: *const ::core::ffi::c_void, detectcomplete: u32) -> super::super::Foundation::BOOL; +pub type PDETECT_PROGRESS_NOTIFY = ::core::option::Option super::super::Foundation::BOOL>; pub type PNP_VETO_TYPE = i32; pub const PNP_VetoTypeUnknown: PNP_VETO_TYPE = 0i32; pub const PNP_VetoLegacyDevice: PNP_VETO_TYPE = 1i32; @@ -3363,9 +3339,9 @@ pub const PNP_VetoAlreadyRemoved: PNP_VETO_TYPE = 13i32; pub const PRIORITY_BIT: u32 = 8u32; pub const PRIORITY_EQUAL_FIRST: u32 = 8u32; pub const PRIORITY_EQUAL_LAST: u32 = 0u32; -pub type PSP_DETSIG_CMPPROC = unsafe extern "system" fn(deviceinfoset: *const ::core::ffi::c_void, newdevicedata: *const SP_DEVINFO_DATA, existingdevicedata: *const SP_DEVINFO_DATA, comparecontext: *const ::core::ffi::c_void) -> u32; -pub type PSP_FILE_CALLBACK_A = unsafe extern "system" fn(context: *const ::core::ffi::c_void, notification: u32, param1: usize, param2: usize) -> u32; -pub type PSP_FILE_CALLBACK_W = unsafe extern "system" fn(context: *const ::core::ffi::c_void, notification: u32, param1: usize, param2: usize) -> u32; +pub type PSP_DETSIG_CMPPROC = ::core::option::Option u32>; +pub type PSP_FILE_CALLBACK_A = ::core::option::Option u32>; +pub type PSP_FILE_CALLBACK_W = ::core::option::Option u32>; pub const ROLLBACK_BITS: u32 = 1u32; pub const ROLLBACK_FLAG_NO_UI: u32 = 1u32; pub const RegDisposition_Bits: u32 = 1u32; diff --git a/crates/deps/sys/src/Windows/Win32/Devices/DeviceQuery/mod.rs b/crates/deps/sys/src/Windows/Win32/Devices/DeviceQuery/mod.rs index 051eb3f121..0c3b0563e0 100644 --- a/crates/deps/sys/src/Windows/Win32/Devices/DeviceQuery/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Devices/DeviceQuery/mod.rs @@ -3,11 +3,11 @@ extern "system" { pub fn DevCloseObjectQuery(hdevquery: *const HDEVQUERY__); #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))] - pub fn DevCreateObjectQuery(objecttype: DEV_OBJECT_TYPE, queryflags: u32, crequestedproperties: u32, prequestedproperties: *const super::Properties::DEVPROPCOMPKEY, cfilterexpressioncount: u32, pfilter: *const DEVPROP_FILTER_EXPRESSION, pcallback: ::core::option::Option, pcontext: *const ::core::ffi::c_void, phdevquery: *mut *mut HDEVQUERY__) -> ::windows_sys::core::HRESULT; + pub fn DevCreateObjectQuery(objecttype: DEV_OBJECT_TYPE, queryflags: u32, crequestedproperties: u32, prequestedproperties: *const super::Properties::DEVPROPCOMPKEY, cfilterexpressioncount: u32, pfilter: *const DEVPROP_FILTER_EXPRESSION, pcallback: PDEV_QUERY_RESULT_CALLBACK, pcontext: *const ::core::ffi::c_void, phdevquery: *mut *mut HDEVQUERY__) -> ::windows_sys::core::HRESULT; #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))] - pub fn DevCreateObjectQueryEx(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, pcallback: ::core::option::Option, pcontext: *const ::core::ffi::c_void, phdevquery: *mut *mut HDEVQUERY__) -> ::windows_sys::core::HRESULT; + pub fn DevCreateObjectQueryEx(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, pcallback: PDEV_QUERY_RESULT_CALLBACK, pcontext: *const ::core::ffi::c_void, phdevquery: *mut *mut HDEVQUERY__) -> ::windows_sys::core::HRESULT; #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))] - pub fn DevCreateObjectQueryFromId(objecttype: DEV_OBJECT_TYPE, pszobjectid: super::super::Foundation::PWSTR, queryflags: u32, crequestedproperties: u32, prequestedproperties: *const super::Properties::DEVPROPCOMPKEY, cfilterexpressioncount: u32, pfilter: *const DEVPROP_FILTER_EXPRESSION, pcallback: ::core::option::Option, pcontext: *const ::core::ffi::c_void, phdevquery: *mut *mut HDEVQUERY__) -> ::windows_sys::core::HRESULT; + pub fn DevCreateObjectQueryFromId(objecttype: DEV_OBJECT_TYPE, pszobjectid: super::super::Foundation::PWSTR, queryflags: u32, crequestedproperties: u32, prequestedproperties: *const super::Properties::DEVPROPCOMPKEY, cfilterexpressioncount: u32, pfilter: *const DEVPROP_FILTER_EXPRESSION, pcallback: PDEV_QUERY_RESULT_CALLBACK, pcontext: *const ::core::ffi::c_void, phdevquery: *mut *mut HDEVQUERY__) -> ::windows_sys::core::HRESULT; #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))] pub fn DevCreateObjectQueryFromIdEx( objecttype: DEV_OBJECT_TYPE, @@ -19,12 +19,12 @@ extern "system" { pfilter: *const DEVPROP_FILTER_EXPRESSION, cextendedparametercount: u32, pextendedparameters: *const DEV_QUERY_PARAMETER, - pcallback: ::core::option::Option, + pcallback: PDEV_QUERY_RESULT_CALLBACK, pcontext: *const ::core::ffi::c_void, phdevquery: *mut *mut HDEVQUERY__, ) -> ::windows_sys::core::HRESULT; #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))] - pub fn DevCreateObjectQueryFromIds(objecttype: DEV_OBJECT_TYPE, pszzobjectids: super::super::Foundation::PWSTR, queryflags: u32, crequestedproperties: u32, prequestedproperties: *const super::Properties::DEVPROPCOMPKEY, cfilterexpressioncount: u32, pfilter: *const DEVPROP_FILTER_EXPRESSION, pcallback: ::core::option::Option, pcontext: *const ::core::ffi::c_void, phdevquery: *mut *mut HDEVQUERY__) -> ::windows_sys::core::HRESULT; + pub fn DevCreateObjectQueryFromIds(objecttype: DEV_OBJECT_TYPE, pszzobjectids: super::super::Foundation::PWSTR, queryflags: u32, crequestedproperties: u32, prequestedproperties: *const super::Properties::DEVPROPCOMPKEY, cfilterexpressioncount: u32, pfilter: *const DEVPROP_FILTER_EXPRESSION, pcallback: PDEV_QUERY_RESULT_CALLBACK, pcontext: *const ::core::ffi::c_void, phdevquery: *mut *mut HDEVQUERY__) -> ::windows_sys::core::HRESULT; #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))] pub fn DevCreateObjectQueryFromIdsEx( objecttype: DEV_OBJECT_TYPE, @@ -36,7 +36,7 @@ extern "system" { pfilter: *const DEVPROP_FILTER_EXPRESSION, cextendedparametercount: u32, pextendedparameters: *const DEV_QUERY_PARAMETER, - pcallback: ::core::option::Option, + pcallback: PDEV_QUERY_RESULT_CALLBACK, pcontext: *const ::core::ffi::c_void, phdevquery: *mut *mut HDEVQUERY__, ) -> ::windows_sys::core::HRESULT; @@ -212,4 +212,4 @@ impl ::core::clone::Clone for HDEVQUERY__ { } } #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))] -pub type PDEV_QUERY_RESULT_CALLBACK = unsafe extern "system" fn(hdevquery: *const HDEVQUERY__, pcontext: *const ::core::ffi::c_void, pactiondata: *const DEV_QUERY_RESULT_ACTION_DATA); +pub type PDEV_QUERY_RESULT_CALLBACK = ::core::option::Option; diff --git a/crates/deps/sys/src/Windows/Win32/Devices/Display/mod.rs b/crates/deps/sys/src/Windows/Win32/Devices/Display/mod.rs index b387ceca90..60d8c589f2 100644 --- a/crates/deps/sys/src/Windows/Win32/Devices/Display/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Devices/Display/mod.rs @@ -2111,7 +2111,7 @@ pub const FO_VERT_FACE: u32 = 8388608u32; pub const FP_ALTERNATEMODE: i32 = 1i32; pub const FP_WINDINGMODE: i32 = 2i32; #[cfg(feature = "Win32_Foundation")] -pub type FREEOBJPROC = unsafe extern "system" fn(pdriverobj: *mut DRIVEROBJ) -> super::super::Foundation::BOOL; +pub type FREEOBJPROC = ::core::option::Option super::super::Foundation::BOOL>; #[repr(C)] #[cfg(feature = "Win32_System_Console")] pub struct FSCNTL_SCREEN_INFO { @@ -3481,178 +3481,179 @@ impl ::core::clone::Clone for PERBANDINFO { *self } } -pub type PFN = unsafe extern "system" fn() -> isize; +pub type PFN = ::core::option::Option isize>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvAccumulateD3DDirtyRect = unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut CDDDXGK_REDIRBITMAPPRESENTINFO) -> super::super::Foundation::BOOL; +pub type PFN_DrvAccumulateD3DDirtyRect = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type PFN_DrvAlphaBlend = 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; +pub type PFN_DrvAlphaBlend = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvAssertMode = unsafe extern "system" fn(param0: DHPDEV, param1: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; +pub type PFN_DrvAssertMode = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvAssociateSharedSurface = 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; +pub type PFN_DrvAssociateSharedSurface = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvBitBlt = 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; -pub type PFN_DrvCompletePDEV = unsafe extern "system" fn(param0: DHPDEV, param1: HDEV); +pub type PFN_DrvBitBlt = ::core::option::Option super::super::Foundation::BOOL>; +pub type PFN_DrvCompletePDEV = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvCopyBits = 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; +pub type PFN_DrvCopyBits = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type PFN_DrvCreateDeviceBitmap = unsafe extern "system" fn(param0: DHPDEV, param1: super::super::Foundation::SIZE, param2: u32) -> super::super::Graphics::Gdi::HBITMAP; +pub type PFN_DrvCreateDeviceBitmap = ::core::option::Option super::super::Graphics::Gdi::HBITMAP>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type PFN_DrvCreateDeviceBitmapEx = 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; -pub type PFN_DrvDeleteDeviceBitmap = unsafe extern "system" fn(param0: DHSURF); -pub type PFN_DrvDeleteDeviceBitmapEx = unsafe extern "system" fn(param0: DHSURF); +pub type PFN_DrvCreateDeviceBitmapEx = ::core::option::Option super::super::Graphics::Gdi::HBITMAP>; +pub type PFN_DrvDeleteDeviceBitmap = ::core::option::Option; +pub type PFN_DrvDeleteDeviceBitmapEx = ::core::option::Option; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] -pub type PFN_DrvDeriveSurface = 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; +pub type PFN_DrvDeriveSurface = ::core::option::Option super::super::Graphics::Gdi::HBITMAP>; #[cfg(feature = "Win32_Graphics_OpenGL")] -pub type PFN_DrvDescribePixelFormat = unsafe extern "system" fn(param0: DHPDEV, param1: i32, param2: u32, param3: *mut super::super::Graphics::OpenGL::PIXELFORMATDESCRIPTOR) -> i32; +pub type PFN_DrvDescribePixelFormat = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvDestroyFont = unsafe extern "system" fn(param0: *mut FONTOBJ); -pub type PFN_DrvDisableDirectDraw = unsafe extern "system" fn(param0: DHPDEV); -pub type PFN_DrvDisableDriver = unsafe extern "system" fn(); -pub type PFN_DrvDisablePDEV = unsafe extern "system" fn(param0: DHPDEV); -pub type PFN_DrvDisableSurface = unsafe extern "system" fn(param0: DHPDEV); -pub type PFN_DrvDitherColor = unsafe extern "system" fn(param0: DHPDEV, param1: u32, param2: u32, param3: *mut u32) -> u32; +pub type PFN_DrvDestroyFont = ::core::option::Option; +pub type PFN_DrvDisableDirectDraw = ::core::option::Option; +pub type PFN_DrvDisableDriver = ::core::option::Option; +pub type PFN_DrvDisablePDEV = ::core::option::Option; +pub type PFN_DrvDisableSurface = ::core::option::Option; +pub type PFN_DrvDitherColor = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvDrawEscape = 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; +pub type PFN_DrvDrawEscape = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw", feature = "Win32_Graphics_Gdi"))] -pub type PFN_DrvEnableDirectDraw = 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; +pub type PFN_DrvEnableDirectDraw = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvEnableDriver = unsafe extern "system" fn(param0: u32, param1: u32, param2: *mut DRVENABLEDATA) -> super::super::Foundation::BOOL; +pub type PFN_DrvEnableDriver = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type PFN_DrvEnablePDEV = unsafe extern "system" fn(param0: *mut super::super::Graphics::Gdi::DEVMODEW, param1: super::super::Foundation::PWSTR, param2: u32, param3: *mut HSURF, param4: u32, param5: *mut GDIINFO, param6: u32, param7: *mut DEVINFO, param8: HDEV, param9: super::super::Foundation::PWSTR, param10: super::super::Foundation::HANDLE) -> DHPDEV; -pub type PFN_DrvEnableSurface = unsafe extern "system" fn(param0: DHPDEV) -> HSURF; +pub type PFN_DrvEnablePDEV = ::core::option::Option DHPDEV>; +pub type PFN_DrvEnableSurface = ::core::option::Option HSURF>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvEndDoc = unsafe extern "system" fn(pso: *mut SURFOBJ, fl: u32) -> super::super::Foundation::BOOL; +pub type PFN_DrvEndDoc = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvEndDxInterop = 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; +pub type PFN_DrvEndDxInterop = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvEscape = 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; +pub type PFN_DrvEscape = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvFillPath = 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; +pub type PFN_DrvFillPath = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvFontManagement = 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; -pub type PFN_DrvFree = unsafe extern "system" fn(param0: *mut ::core::ffi::c_void, param1: usize); +pub type PFN_DrvFontManagement = ::core::option::Option u32>; +pub type PFN_DrvFree = ::core::option::Option; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_DirectDraw"))] -pub type PFN_DrvGetDirectDrawInfo = 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; +pub type PFN_DrvGetDirectDrawInfo = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvGetGlyphMode = unsafe extern "system" fn(dhpdev: DHPDEV, pfo: *mut FONTOBJ) -> u32; +pub type PFN_DrvGetGlyphMode = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type PFN_DrvGetModes = unsafe extern "system" fn(param0: super::super::Foundation::HANDLE, param1: u32, param2: *mut super::super::Graphics::Gdi::DEVMODEW) -> u32; -pub type PFN_DrvGetTrueTypeFile = unsafe extern "system" fn(param0: usize, param1: *mut u32) -> *mut ::core::ffi::c_void; +pub type PFN_DrvGetModes = ::core::option::Option u32>; +pub type PFN_DrvGetTrueTypeFile = ::core::option::Option *mut ::core::ffi::c_void>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type PFN_DrvGradientFill = 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; +pub type PFN_DrvGradientFill = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvIcmCheckBitmapBits = unsafe extern "system" fn(param0: DHPDEV, param1: super::super::Foundation::HANDLE, param2: *mut SURFOBJ, param3: *mut u8) -> super::super::Foundation::BOOL; +pub type PFN_DrvIcmCheckBitmapBits = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_ColorSystem"))] -pub type PFN_DrvIcmCreateColorTransform = 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; +pub type PFN_DrvIcmCreateColorTransform = ::core::option::Option super::super::Foundation::HANDLE>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvIcmDeleteColorTransform = unsafe extern "system" fn(param0: DHPDEV, param1: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; +pub type PFN_DrvIcmDeleteColorTransform = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvIcmSetDeviceGammaRamp = unsafe extern "system" fn(param0: DHPDEV, param1: u32, param2: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type PFN_DrvIcmSetDeviceGammaRamp = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvLineTo = 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; +pub type PFN_DrvLineTo = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Graphics_Gdi")] -pub type PFN_DrvLoadFontFile = 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; +pub type PFN_DrvLoadFontFile = ::core::option::Option usize>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvLockDisplayArea = unsafe extern "system" fn(param0: DHPDEV, param1: *mut super::super::Foundation::RECTL); +pub type PFN_DrvLockDisplayArea = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvMovePointer = unsafe extern "system" fn(pso: *mut SURFOBJ, x: i32, y: i32, prcl: *mut super::super::Foundation::RECTL); +pub type PFN_DrvMovePointer = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvNextBand = unsafe extern "system" fn(param0: *mut SURFOBJ, ppointl: *mut super::super::Foundation::POINTL) -> super::super::Foundation::BOOL; +pub type PFN_DrvNextBand = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvNotify = unsafe extern "system" fn(param0: *mut SURFOBJ, param1: u32, param2: *mut ::core::ffi::c_void); +pub type PFN_DrvNotify = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvPaint = 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; +pub type PFN_DrvPaint = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type PFN_DrvPlgBlt = 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; +pub type PFN_DrvPlgBlt = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvQueryAdvanceWidths = 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; +pub type PFN_DrvQueryAdvanceWidths = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvQueryDeviceSupport = 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; +pub type PFN_DrvQueryDeviceSupport = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type PFN_DrvQueryFont = unsafe extern "system" fn(param0: DHPDEV, param1: usize, param2: u32, param3: *mut usize) -> *mut IFIMETRICS; -pub type PFN_DrvQueryFontCaps = unsafe extern "system" fn(param0: u32, param1: *mut u32) -> i32; +pub type PFN_DrvQueryFont = ::core::option::Option *mut IFIMETRICS>; +pub type PFN_DrvQueryFontCaps = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvQueryFontData = 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; -pub type PFN_DrvQueryFontFile = unsafe extern "system" fn(param0: usize, param1: u32, param2: u32, param3: *mut u32) -> i32; -pub type PFN_DrvQueryFontTree = unsafe extern "system" fn(param0: DHPDEV, param1: usize, param2: u32, param3: u32, param4: *mut usize) -> *mut ::core::ffi::c_void; +pub type PFN_DrvQueryFontData = ::core::option::Option i32>; +pub type PFN_DrvQueryFontFile = ::core::option::Option i32>; +pub type PFN_DrvQueryFontTree = ::core::option::Option *mut ::core::ffi::c_void>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvQueryGlyphAttrs = unsafe extern "system" fn(param0: *mut FONTOBJ, param1: u32) -> *mut FD_GLYPHATTR; +pub type PFN_DrvQueryGlyphAttrs = ::core::option::Option *mut FD_GLYPHATTR>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvQueryPerBandInfo = unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut PERBANDINFO) -> super::super::Foundation::BOOL; +pub type PFN_DrvQueryPerBandInfo = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvQuerySpoolType = unsafe extern "system" fn(dhpdev: DHPDEV, pwchtype: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL; +pub type PFN_DrvQuerySpoolType = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type PFN_DrvQueryTrueTypeOutline = 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; +pub type PFN_DrvQueryTrueTypeOutline = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvQueryTrueTypeSection = unsafe extern "system" fn(param0: u32, param1: u32, param2: u32, param3: *mut super::super::Foundation::HANDLE, param4: *mut i32) -> i32; -pub type PFN_DrvQueryTrueTypeTable = 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; +pub type PFN_DrvQueryTrueTypeSection = ::core::option::Option i32>; +pub type PFN_DrvQueryTrueTypeTable = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvRealizeBrush = 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; -pub type PFN_DrvRenderHint = unsafe extern "system" fn(dhpdev: DHPDEV, notifycode: u32, length: usize, data: *const ::core::ffi::c_void) -> i32; -pub type PFN_DrvResetDevice = unsafe extern "system" fn(param0: DHPDEV, param1: *mut ::core::ffi::c_void) -> u32; +pub type PFN_DrvRealizeBrush = ::core::option::Option super::super::Foundation::BOOL>; +pub type PFN_DrvRenderHint = ::core::option::Option i32>; +pub type PFN_DrvResetDevice = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvResetPDEV = unsafe extern "system" fn(dhpdevold: DHPDEV, dhpdevnew: DHPDEV) -> super::super::Foundation::BOOL; +pub type PFN_DrvResetPDEV = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvSaveScreenBits = unsafe extern "system" fn(param0: *mut SURFOBJ, param1: u32, param2: usize, param3: *mut super::super::Foundation::RECTL) -> usize; +pub type PFN_DrvSaveScreenBits = ::core::option::Option usize>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvSendPage = unsafe extern "system" fn(param0: *mut SURFOBJ) -> super::super::Foundation::BOOL; +pub type PFN_DrvSendPage = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvSetPalette = unsafe extern "system" fn(param0: DHPDEV, param1: *mut PALOBJ, param2: u32, param3: u32, param4: u32) -> super::super::Foundation::BOOL; +pub type PFN_DrvSetPalette = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvSetPixelFormat = unsafe extern "system" fn(param0: *mut SURFOBJ, param1: i32, param2: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; +pub type PFN_DrvSetPixelFormat = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvSetPointerShape = 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; +pub type PFN_DrvSetPointerShape = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvStartBanding = unsafe extern "system" fn(param0: *mut SURFOBJ, ppointl: *mut super::super::Foundation::POINTL) -> super::super::Foundation::BOOL; +pub type PFN_DrvStartBanding = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvStartDoc = unsafe extern "system" fn(pso: *mut SURFOBJ, pwszdocname: super::super::Foundation::PWSTR, dwjobid: u32) -> super::super::Foundation::BOOL; +pub type PFN_DrvStartDoc = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvStartDxInterop = unsafe extern "system" fn(param0: *mut SURFOBJ, param1: super::super::Foundation::BOOL, kernelmodedevicehandle: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type PFN_DrvStartDxInterop = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvStartPage = unsafe extern "system" fn(pso: *mut SURFOBJ) -> super::super::Foundation::BOOL; +pub type PFN_DrvStartPage = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type PFN_DrvStretchBlt = 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; +pub type PFN_DrvStretchBlt = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type PFN_DrvStretchBltROP = 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; +pub type PFN_DrvStretchBltROP = + ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvStrokeAndFillPath = 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; +pub type PFN_DrvStrokeAndFillPath = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvStrokePath = 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; +pub type PFN_DrvStrokePath = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvSurfaceComplete = unsafe extern "system" fn(param0: DHPDEV, param1: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; +pub type PFN_DrvSurfaceComplete = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvSwapBuffers = unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut WNDOBJ) -> super::super::Foundation::BOOL; +pub type PFN_DrvSwapBuffers = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvSynchronize = unsafe extern "system" fn(param0: DHPDEV, param1: *mut super::super::Foundation::RECTL); +pub type PFN_DrvSynchronize = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvSynchronizeRedirectionBitmaps = unsafe extern "system" fn(param0: DHPDEV, param1: *mut u64) -> super::super::Foundation::NTSTATUS; +pub type PFN_DrvSynchronizeRedirectionBitmaps = ::core::option::Option super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvSynchronizeSurface = unsafe extern "system" fn(param0: *mut SURFOBJ, param1: *mut super::super::Foundation::RECTL, param2: u32); +pub type PFN_DrvSynchronizeSurface = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvTextOut = 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; +pub type PFN_DrvTextOut = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvTransparentBlt = 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; +pub type PFN_DrvTransparentBlt = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvUnloadFontFile = unsafe extern "system" fn(param0: usize) -> super::super::Foundation::BOOL; +pub type PFN_DrvUnloadFontFile = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvUnlockDisplayArea = unsafe extern "system" fn(param0: DHPDEV, param1: *mut super::super::Foundation::RECTL); +pub type PFN_DrvUnlockDisplayArea = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PFN_EngCombineRgn = unsafe extern "system" fn(hrgntrg: super::super::Foundation::HANDLE, hrgnsrc1: super::super::Foundation::HANDLE, hrgnsrc2: super::super::Foundation::HANDLE, imode: i32) -> i32; +pub type PFN_EngCombineRgn = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_EngCopyRgn = unsafe extern "system" fn(hrgndst: super::super::Foundation::HANDLE, hrgnsrc: super::super::Foundation::HANDLE) -> i32; +pub type PFN_EngCopyRgn = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_EngCreateRectRgn = unsafe extern "system" fn(left: i32, top: i32, right: i32, bottom: i32) -> super::super::Foundation::HANDLE; +pub type PFN_EngCreateRectRgn = ::core::option::Option super::super::Foundation::HANDLE>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_EngDeleteRgn = unsafe extern "system" fn(hrgn: super::super::Foundation::HANDLE); +pub type PFN_EngDeleteRgn = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PFN_EngIntersectRgn = unsafe extern "system" fn(hrgnresult: super::super::Foundation::HANDLE, hrgna: super::super::Foundation::HANDLE, hrgnb: super::super::Foundation::HANDLE) -> i32; +pub type PFN_EngIntersectRgn = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_EngSubtractRgn = unsafe extern "system" fn(hrgnresult: super::super::Foundation::HANDLE, hrgna: super::super::Foundation::HANDLE, hrgnb: super::super::Foundation::HANDLE) -> i32; +pub type PFN_EngSubtractRgn = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_EngUnionRgn = unsafe extern "system" fn(hrgnresult: super::super::Foundation::HANDLE, hrgna: super::super::Foundation::HANDLE, hrgnb: super::super::Foundation::HANDLE) -> i32; +pub type PFN_EngUnionRgn = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_EngXorRgn = unsafe extern "system" fn(hrgnresult: super::super::Foundation::HANDLE, hrgna: super::super::Foundation::HANDLE, hrgnb: super::super::Foundation::HANDLE) -> i32; +pub type PFN_EngXorRgn = ::core::option::Option i32>; #[repr(C, packed(1))] #[cfg(feature = "Win32_Foundation")] pub struct PHYSICAL_MONITOR { @@ -3738,7 +3739,7 @@ pub const PRIMARY_ORDER_BAC: u32 = 2u32; pub const PRIMARY_ORDER_BCA: u32 = 3u32; pub const PRIMARY_ORDER_CAB: u32 = 5u32; pub const PRIMARY_ORDER_CBA: u32 = 4u32; -pub type PVIDEO_WIN32K_CALLOUT = unsafe extern "system" fn(params: *mut ::core::ffi::c_void); +pub type PVIDEO_WIN32K_CALLOUT = ::core::option::Option; pub const QAW_GETEASYWIDTHS: u32 = 1u32; pub const QAW_GETWIDTHS: u32 = 0u32; pub const QC_1BIT: u32 = 2u32; @@ -3805,7 +3806,7 @@ impl ::core::clone::Clone for SET_ACTIVE_COLOR_PROFILE_NAME { } } pub const SGI_EXTRASPACE: u32 = 0u32; -pub type SORTCOMP = unsafe extern "system" fn(pv1: *const ::core::ffi::c_void, pv2: *const ::core::ffi::c_void) -> i32; +pub type SORTCOMP = ::core::option::Option i32>; pub const SO_BREAK_EXTRA: u32 = 4096u32; pub const SO_CHARACTER_EXTRA: u32 = 2048u32; pub const SO_CHAR_INC_EQUAL_BM_BASE: u32 = 32u32; @@ -4588,7 +4589,7 @@ impl ::core::clone::Clone for WNDOBJ { } } #[cfg(feature = "Win32_Foundation")] -pub type WNDOBJCHANGEPROC = unsafe extern "system" fn(pwo: *mut WNDOBJ, fl: u32); +pub type WNDOBJCHANGEPROC = ::core::option::Option; pub const WNDOBJ_SETUP: u32 = 4354u32; pub const WOC_CHANGED: u32 = 16u32; pub const WOC_DELETE: u32 = 32u32; diff --git a/crates/deps/sys/src/Windows/Win32/Devices/Enumeration/Pnp/mod.rs b/crates/deps/sys/src/Windows/Win32/Devices/Enumeration/Pnp/mod.rs index 23ef14caa0..b7bcde94ad 100644 --- a/crates/deps/sys/src/Windows/Win32/Devices/Enumeration/Pnp/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Devices/Enumeration/Pnp/mod.rs @@ -3,7 +3,7 @@ extern "system" { pub fn SwDeviceClose(hswdevice: HSWDEVICE); #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn SwDeviceCreate(pszenumeratorname: super::super::super::Foundation::PWSTR, pszparentdeviceinstance: super::super::super::Foundation::PWSTR, pcreateinfo: *const SW_DEVICE_CREATE_INFO, cpropertycount: u32, pproperties: *const super::super::Properties::DEVPROPERTY, pcallback: ::core::option::Option, pcontext: *const ::core::ffi::c_void, phswdevice: *mut isize) -> ::windows_sys::core::HRESULT; + pub fn SwDeviceCreate(pszenumeratorname: super::super::super::Foundation::PWSTR, pszparentdeviceinstance: super::super::super::Foundation::PWSTR, 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; pub fn SwDeviceGetLifetime(hswdevice: HSWDEVICE, plifetime: *mut SW_DEVICE_LIFETIME) -> ::windows_sys::core::HRESULT; #[cfg(all(feature = "Win32_Devices_Properties", feature = "Win32_Foundation"))] pub fn SwDeviceInterfacePropertySet(hswdevice: HSWDEVICE, pszdeviceinterfaceid: super::super::super::Foundation::PWSTR, cpropertycount: u32, pproperties: *const super::super::Properties::DEVPROPERTY) -> ::windows_sys::core::HRESULT; @@ -57,7 +57,7 @@ pub const SWDeviceCapabilitiesSilentInstall: SW_DEVICE_CAPABILITIES = 2i32; pub const SWDeviceCapabilitiesNoDisplayInUI: SW_DEVICE_CAPABILITIES = 4i32; pub const SWDeviceCapabilitiesDriverRequired: SW_DEVICE_CAPABILITIES = 8i32; #[cfg(feature = "Win32_Foundation")] -pub type SW_DEVICE_CREATE_CALLBACK = unsafe extern "system" fn(hswdevice: HSWDEVICE, createresult: ::windows_sys::core::HRESULT, pcontext: *const ::core::ffi::c_void, pszdeviceinstanceid: super::super::super::Foundation::PWSTR); +pub type SW_DEVICE_CREATE_CALLBACK = ::core::option::Option; #[repr(C)] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] pub struct SW_DEVICE_CREATE_INFO { diff --git a/crates/deps/sys/src/Windows/Win32/Devices/Fax/mod.rs b/crates/deps/sys/src/Windows/Win32/Devices/Fax/mod.rs index bd96129794..9fcd869230 100644 --- a/crates/deps/sys/src/Windows/Win32/Devices/Fax/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Devices/Fax/mod.rs @@ -73,15 +73,15 @@ extern "system" { #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] pub fn FaxPrintCoverPageW(faxcontextinfo: *const FAX_CONTEXT_INFOW, coverpageinfo: *const FAX_COVERPAGE_INFOW) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn FaxRegisterRoutingExtensionW(faxhandle: super::super::Foundation::HANDLE, extensionname: super::super::Foundation::PWSTR, friendlyname: super::super::Foundation::PWSTR, imagename: super::super::Foundation::PWSTR, callback: ::core::option::Option, context: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; + pub fn FaxRegisterRoutingExtensionW(faxhandle: super::super::Foundation::HANDLE, extensionname: super::super::Foundation::PWSTR, friendlyname: super::super::Foundation::PWSTR, imagename: super::super::Foundation::PWSTR, callback: PFAX_ROUTING_INSTALLATION_CALLBACKW, context: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn FaxRegisterServiceProviderW(deviceprovider: super::super::Foundation::PWSTR, friendlyname: super::super::Foundation::PWSTR, imagename: super::super::Foundation::PWSTR, tspname: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn FaxSendDocumentA(faxhandle: super::super::Foundation::HANDLE, filename: super::super::Foundation::PSTR, jobparams: *mut FAX_JOB_PARAMA, coverpageinfo: *const FAX_COVERPAGE_INFOA, faxjobid: *mut u32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn FaxSendDocumentForBroadcastA(faxhandle: super::super::Foundation::HANDLE, filename: super::super::Foundation::PSTR, faxjobid: *mut u32, faxrecipientcallback: ::core::option::Option, context: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; + pub fn FaxSendDocumentForBroadcastA(faxhandle: super::super::Foundation::HANDLE, filename: super::super::Foundation::PSTR, faxjobid: *mut u32, faxrecipientcallback: PFAX_RECIPIENT_CALLBACKA, context: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn FaxSendDocumentForBroadcastW(faxhandle: super::super::Foundation::HANDLE, filename: super::super::Foundation::PWSTR, faxjobid: *mut u32, faxrecipientcallback: ::core::option::Option, context: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; + pub fn FaxSendDocumentForBroadcastW(faxhandle: super::super::Foundation::HANDLE, filename: super::super::Foundation::PWSTR, faxjobid: *mut u32, faxrecipientcallback: PFAX_RECIPIENT_CALLBACKW, context: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn FaxSendDocumentW(faxhandle: super::super::Foundation::HANDLE, filename: super::super::Foundation::PWSTR, jobparams: *mut FAX_JOB_PARAMW, coverpageinfo: *const FAX_COVERPAGE_INFOW, faxjobid: *mut u32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -1372,184 +1372,184 @@ pub const JT_SEND: u32 = 1u32; pub const JT_UNKNOWN: u32 = 0u32; pub const MAX_NOTIFICATION_DATA: u32 = 64u32; #[cfg(feature = "Win32_Foundation")] -pub type PFAXABORT = unsafe extern "system" fn(faxhandle: super::super::Foundation::HANDLE, jobid: u32) -> super::super::Foundation::BOOL; +pub type PFAXABORT = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXACCESSCHECK = unsafe extern "system" fn(faxhandle: super::super::Foundation::HANDLE, accessmask: u32) -> super::super::Foundation::BOOL; +pub type PFAXACCESSCHECK = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXCLOSE = unsafe extern "system" fn(faxhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; +pub type PFAXCLOSE = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXCOMPLETEJOBPARAMSA = unsafe extern "system" fn(jobparams: *mut *mut FAX_JOB_PARAMA, coverpageinfo: *mut *mut FAX_COVERPAGE_INFOA) -> super::super::Foundation::BOOL; +pub type PFAXCOMPLETEJOBPARAMSA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXCOMPLETEJOBPARAMSW = unsafe extern "system" fn(jobparams: *mut *mut FAX_JOB_PARAMW, coverpageinfo: *mut *mut FAX_COVERPAGE_INFOW) -> super::super::Foundation::BOOL; +pub type PFAXCOMPLETEJOBPARAMSW = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXCONNECTFAXSERVERA = unsafe extern "system" fn(machinename: super::super::Foundation::PSTR, faxhandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; +pub type PFAXCONNECTFAXSERVERA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXCONNECTFAXSERVERW = unsafe extern "system" fn(machinename: super::super::Foundation::PWSTR, faxhandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; +pub type PFAXCONNECTFAXSERVERW = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXDEVABORTOPERATION = unsafe extern "system" fn(param0: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; +pub type PFAXDEVABORTOPERATION = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] -pub type PFAXDEVCONFIGURE = unsafe extern "system" fn(param0: *mut super::super::UI::Controls::HPROPSHEETPAGE) -> super::super::Foundation::BOOL; +pub type PFAXDEVCONFIGURE = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXDEVENDJOB = unsafe extern "system" fn(param0: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; +pub type PFAXDEVENDJOB = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXDEVINITIALIZE = unsafe extern "system" fn(param0: u32, param1: super::super::Foundation::HANDLE, param2: *mut ::core::option::Option, param3: ::core::option::Option) -> super::super::Foundation::BOOL; +pub type PFAXDEVINITIALIZE = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXDEVRECEIVE = unsafe extern "system" fn(param0: super::super::Foundation::HANDLE, param1: u32, param2: *mut FAX_RECEIVE) -> super::super::Foundation::BOOL; +pub type PFAXDEVRECEIVE = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXDEVREPORTSTATUS = unsafe extern "system" fn(param0: super::super::Foundation::HANDLE, param1: *mut FAX_DEV_STATUS, param2: u32, param3: *mut u32) -> super::super::Foundation::BOOL; +pub type PFAXDEVREPORTSTATUS = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXDEVSEND = unsafe extern "system" fn(param0: super::super::Foundation::HANDLE, param1: *mut FAX_SEND, param2: ::core::option::Option) -> super::super::Foundation::BOOL; -pub type PFAXDEVSHUTDOWN = unsafe extern "system" fn() -> ::windows_sys::core::HRESULT; +pub type PFAXDEVSEND = ::core::option::Option super::super::Foundation::BOOL>; +pub type PFAXDEVSHUTDOWN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXDEVSTARTJOB = unsafe extern "system" fn(param0: u32, param1: u32, param2: *mut super::super::Foundation::HANDLE, param3: super::super::Foundation::HANDLE, param4: usize) -> super::super::Foundation::BOOL; +pub type PFAXDEVSTARTJOB = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXDEVVIRTUALDEVICECREATION = unsafe extern "system" fn(devicecount: *mut u32, devicenameprefix: super::super::Foundation::PWSTR, deviceidprefix: *mut u32, completionport: super::super::Foundation::HANDLE, completionkey: usize) -> super::super::Foundation::BOOL; +pub type PFAXDEVVIRTUALDEVICECREATION = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXENABLEROUTINGMETHODA = unsafe extern "system" fn(faxporthandle: super::super::Foundation::HANDLE, routingguid: super::super::Foundation::PSTR, enabled: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; +pub type PFAXENABLEROUTINGMETHODA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXENABLEROUTINGMETHODW = unsafe extern "system" fn(faxporthandle: super::super::Foundation::HANDLE, routingguid: super::super::Foundation::PWSTR, enabled: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; +pub type PFAXENABLEROUTINGMETHODW = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXENUMGLOBALROUTINGINFOA = unsafe extern "system" fn(faxhandle: super::super::Foundation::HANDLE, routinginfo: *mut *mut FAX_GLOBAL_ROUTING_INFOA, methodsreturned: *mut u32) -> super::super::Foundation::BOOL; +pub type PFAXENUMGLOBALROUTINGINFOA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXENUMGLOBALROUTINGINFOW = unsafe extern "system" fn(faxhandle: super::super::Foundation::HANDLE, routinginfo: *mut *mut FAX_GLOBAL_ROUTING_INFOW, methodsreturned: *mut u32) -> super::super::Foundation::BOOL; +pub type PFAXENUMGLOBALROUTINGINFOW = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXENUMJOBSA = unsafe extern "system" fn(faxhandle: super::super::Foundation::HANDLE, jobentry: *mut *mut FAX_JOB_ENTRYA, jobsreturned: *mut u32) -> super::super::Foundation::BOOL; +pub type PFAXENUMJOBSA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXENUMJOBSW = unsafe extern "system" fn(faxhandle: super::super::Foundation::HANDLE, jobentry: *mut *mut FAX_JOB_ENTRYW, jobsreturned: *mut u32) -> super::super::Foundation::BOOL; +pub type PFAXENUMJOBSW = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXENUMPORTSA = unsafe extern "system" fn(faxhandle: super::super::Foundation::HANDLE, portinfo: *mut *mut FAX_PORT_INFOA, portsreturned: *mut u32) -> super::super::Foundation::BOOL; +pub type PFAXENUMPORTSA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXENUMPORTSW = unsafe extern "system" fn(faxhandle: super::super::Foundation::HANDLE, portinfo: *mut *mut FAX_PORT_INFOW, portsreturned: *mut u32) -> super::super::Foundation::BOOL; +pub type PFAXENUMPORTSW = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXENUMROUTINGMETHODSA = unsafe extern "system" fn(faxporthandle: super::super::Foundation::HANDLE, routingmethod: *mut *mut FAX_ROUTING_METHODA, methodsreturned: *mut u32) -> super::super::Foundation::BOOL; +pub type PFAXENUMROUTINGMETHODSA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXENUMROUTINGMETHODSW = unsafe extern "system" fn(faxporthandle: super::super::Foundation::HANDLE, routingmethod: *mut *mut FAX_ROUTING_METHODW, methodsreturned: *mut u32) -> super::super::Foundation::BOOL; -pub type PFAXFREEBUFFER = unsafe extern "system" fn(buffer: *mut ::core::ffi::c_void); +pub type PFAXENUMROUTINGMETHODSW = ::core::option::Option super::super::Foundation::BOOL>; +pub type PFAXFREEBUFFER = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PFAXGETCONFIGURATIONA = unsafe extern "system" fn(faxhandle: super::super::Foundation::HANDLE, faxconfig: *mut *mut FAX_CONFIGURATIONA) -> super::super::Foundation::BOOL; +pub type PFAXGETCONFIGURATIONA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXGETCONFIGURATIONW = unsafe extern "system" fn(faxhandle: super::super::Foundation::HANDLE, faxconfig: *mut *mut FAX_CONFIGURATIONW) -> super::super::Foundation::BOOL; +pub type PFAXGETCONFIGURATIONW = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXGETDEVICESTATUSA = unsafe extern "system" fn(faxporthandle: super::super::Foundation::HANDLE, devicestatus: *mut *mut FAX_DEVICE_STATUSA) -> super::super::Foundation::BOOL; +pub type PFAXGETDEVICESTATUSA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXGETDEVICESTATUSW = unsafe extern "system" fn(faxporthandle: super::super::Foundation::HANDLE, devicestatus: *mut *mut FAX_DEVICE_STATUSW) -> super::super::Foundation::BOOL; +pub type PFAXGETDEVICESTATUSW = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXGETJOBA = unsafe extern "system" fn(faxhandle: super::super::Foundation::HANDLE, jobid: u32, jobentry: *mut *mut FAX_JOB_ENTRYA) -> super::super::Foundation::BOOL; +pub type PFAXGETJOBA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXGETJOBW = unsafe extern "system" fn(faxhandle: super::super::Foundation::HANDLE, jobid: u32, jobentry: *mut *mut FAX_JOB_ENTRYW) -> super::super::Foundation::BOOL; +pub type PFAXGETJOBW = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXGETLOGGINGCATEGORIESA = unsafe extern "system" fn(faxhandle: super::super::Foundation::HANDLE, categories: *mut *mut FAX_LOG_CATEGORYA, numbercategories: *mut u32) -> super::super::Foundation::BOOL; +pub type PFAXGETLOGGINGCATEGORIESA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXGETLOGGINGCATEGORIESW = unsafe extern "system" fn(faxhandle: super::super::Foundation::HANDLE, categories: *mut *mut FAX_LOG_CATEGORYW, numbercategories: *mut u32) -> super::super::Foundation::BOOL; +pub type PFAXGETLOGGINGCATEGORIESW = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXGETPAGEDATA = unsafe extern "system" fn(faxhandle: super::super::Foundation::HANDLE, jobid: u32, buffer: *mut *mut u8, buffersize: *mut u32, imagewidth: *mut u32, imageheight: *mut u32) -> super::super::Foundation::BOOL; +pub type PFAXGETPAGEDATA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXGETPORTA = unsafe extern "system" fn(faxporthandle: super::super::Foundation::HANDLE, portinfo: *mut *mut FAX_PORT_INFOA) -> super::super::Foundation::BOOL; +pub type PFAXGETPORTA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXGETPORTW = unsafe extern "system" fn(faxporthandle: super::super::Foundation::HANDLE, portinfo: *mut *mut FAX_PORT_INFOW) -> super::super::Foundation::BOOL; +pub type PFAXGETPORTW = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXGETROUTINGINFOA = unsafe extern "system" fn(faxporthandle: super::super::Foundation::HANDLE, routingguid: super::super::Foundation::PSTR, routinginfobuffer: *mut *mut u8, routinginfobuffersize: *mut u32) -> super::super::Foundation::BOOL; +pub type PFAXGETROUTINGINFOA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXGETROUTINGINFOW = unsafe extern "system" fn(faxporthandle: super::super::Foundation::HANDLE, routingguid: super::super::Foundation::PWSTR, routinginfobuffer: *mut *mut u8, routinginfobuffersize: *mut u32) -> super::super::Foundation::BOOL; +pub type PFAXGETROUTINGINFOW = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXINITIALIZEEVENTQUEUE = unsafe extern "system" fn(faxhandle: super::super::Foundation::HANDLE, completionport: super::super::Foundation::HANDLE, completionkey: usize, hwnd: super::super::Foundation::HWND, messagestart: u32) -> super::super::Foundation::BOOL; +pub type PFAXINITIALIZEEVENTQUEUE = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXOPENPORT = unsafe extern "system" fn(faxhandle: super::super::Foundation::HANDLE, deviceid: u32, flags: u32, faxporthandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; +pub type PFAXOPENPORT = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type PFAXPRINTCOVERPAGEA = unsafe extern "system" fn(faxcontextinfo: *const FAX_CONTEXT_INFOA, coverpageinfo: *const FAX_COVERPAGE_INFOA) -> super::super::Foundation::BOOL; +pub type PFAXPRINTCOVERPAGEA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type PFAXPRINTCOVERPAGEW = unsafe extern "system" fn(faxcontextinfo: *const FAX_CONTEXT_INFOW, coverpageinfo: *const FAX_COVERPAGE_INFOW) -> super::super::Foundation::BOOL; +pub type PFAXPRINTCOVERPAGEW = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXREGISTERROUTINGEXTENSIONW = unsafe extern "system" fn(faxhandle: super::super::Foundation::HANDLE, extensionname: super::super::Foundation::PWSTR, friendlyname: super::super::Foundation::PWSTR, imagename: super::super::Foundation::PWSTR, callback: ::core::option::Option, context: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type PFAXREGISTERROUTINGEXTENSIONW = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXREGISTERSERVICEPROVIDERW = unsafe extern "system" fn(deviceprovider: super::super::Foundation::PWSTR, friendlyname: super::super::Foundation::PWSTR, imagename: super::super::Foundation::PWSTR, tspname: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL; +pub type PFAXREGISTERSERVICEPROVIDERW = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXROUTEADDFILE = unsafe extern "system" fn(jobid: u32, filename: super::super::Foundation::PWSTR, guid: *mut ::windows_sys::core::GUID) -> i32; +pub type PFAXROUTEADDFILE = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXROUTEDELETEFILE = unsafe extern "system" fn(jobid: u32, filename: super::super::Foundation::PWSTR) -> i32; +pub type PFAXROUTEDELETEFILE = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXROUTEDEVICECHANGENOTIFICATION = unsafe extern "system" fn(param0: u32, param1: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; +pub type PFAXROUTEDEVICECHANGENOTIFICATION = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXROUTEDEVICEENABLE = unsafe extern "system" fn(param0: super::super::Foundation::PWSTR, param1: u32, param2: i32) -> super::super::Foundation::BOOL; +pub type PFAXROUTEDEVICEENABLE = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXROUTEENUMFILE = unsafe extern "system" fn(jobid: u32, guidowner: *mut ::windows_sys::core::GUID, guidcaller: *mut ::windows_sys::core::GUID, filename: super::super::Foundation::PWSTR, context: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type PFAXROUTEENUMFILE = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXROUTEENUMFILES = unsafe extern "system" fn(jobid: u32, guid: *mut ::windows_sys::core::GUID, fileenumerator: ::core::option::Option, context: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type PFAXROUTEENUMFILES = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXROUTEGETFILE = unsafe extern "system" fn(jobid: u32, index: u32, filenamebuffer: super::super::Foundation::PWSTR, requiredsize: *mut u32) -> super::super::Foundation::BOOL; +pub type PFAXROUTEGETFILE = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXROUTEGETROUTINGINFO = unsafe extern "system" fn(param0: super::super::Foundation::PWSTR, param1: u32, param2: *mut u8, param3: *mut u32) -> super::super::Foundation::BOOL; +pub type PFAXROUTEGETROUTINGINFO = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXROUTEINITIALIZE = unsafe extern "system" fn(param0: super::super::Foundation::HANDLE, param1: *mut FAX_ROUTE_CALLBACKROUTINES) -> super::super::Foundation::BOOL; +pub type PFAXROUTEINITIALIZE = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXROUTEMETHOD = unsafe extern "system" fn(param0: *const FAX_ROUTE, param1: *mut *mut ::core::ffi::c_void, param2: *mut u32) -> super::super::Foundation::BOOL; +pub type PFAXROUTEMETHOD = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXROUTEMODIFYROUTINGDATA = unsafe extern "system" fn(jobid: u32, routingguid: super::super::Foundation::PWSTR, routingdata: *mut u8, routingdatasize: u32) -> super::super::Foundation::BOOL; +pub type PFAXROUTEMODIFYROUTINGDATA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXROUTESETROUTINGINFO = unsafe extern "system" fn(param0: super::super::Foundation::PWSTR, param1: u32, param2: *const u8, param3: u32) -> super::super::Foundation::BOOL; +pub type PFAXROUTESETROUTINGINFO = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXSENDDOCUMENTA = unsafe extern "system" fn(faxhandle: super::super::Foundation::HANDLE, filename: super::super::Foundation::PSTR, jobparams: *mut FAX_JOB_PARAMA, coverpageinfo: *const FAX_COVERPAGE_INFOA, faxjobid: *mut u32) -> super::super::Foundation::BOOL; +pub type PFAXSENDDOCUMENTA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXSENDDOCUMENTFORBROADCASTA = unsafe extern "system" fn(faxhandle: super::super::Foundation::HANDLE, filename: super::super::Foundation::PSTR, faxjobid: *mut u32, faxrecipientcallback: ::core::option::Option, context: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type PFAXSENDDOCUMENTFORBROADCASTA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXSENDDOCUMENTFORBROADCASTW = unsafe extern "system" fn(faxhandle: super::super::Foundation::HANDLE, filename: super::super::Foundation::PWSTR, faxjobid: *mut u32, faxrecipientcallback: ::core::option::Option, context: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type PFAXSENDDOCUMENTFORBROADCASTW = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXSENDDOCUMENTW = unsafe extern "system" fn(faxhandle: super::super::Foundation::HANDLE, filename: super::super::Foundation::PWSTR, jobparams: *mut FAX_JOB_PARAMW, coverpageinfo: *const FAX_COVERPAGE_INFOW, faxjobid: *mut u32) -> super::super::Foundation::BOOL; +pub type PFAXSENDDOCUMENTW = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXSETCONFIGURATIONA = unsafe extern "system" fn(faxhandle: super::super::Foundation::HANDLE, faxconfig: *const FAX_CONFIGURATIONA) -> super::super::Foundation::BOOL; +pub type PFAXSETCONFIGURATIONA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXSETCONFIGURATIONW = unsafe extern "system" fn(faxhandle: super::super::Foundation::HANDLE, faxconfig: *const FAX_CONFIGURATIONW) -> super::super::Foundation::BOOL; +pub type PFAXSETCONFIGURATIONW = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXSETGLOBALROUTINGINFOA = unsafe extern "system" fn(faxporthandle: super::super::Foundation::HANDLE, routinginfo: *const FAX_GLOBAL_ROUTING_INFOA) -> super::super::Foundation::BOOL; +pub type PFAXSETGLOBALROUTINGINFOA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXSETGLOBALROUTINGINFOW = unsafe extern "system" fn(faxporthandle: super::super::Foundation::HANDLE, routinginfo: *const FAX_GLOBAL_ROUTING_INFOW) -> super::super::Foundation::BOOL; +pub type PFAXSETGLOBALROUTINGINFOW = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXSETJOBA = unsafe extern "system" fn(faxhandle: super::super::Foundation::HANDLE, jobid: u32, command: u32, jobentry: *const FAX_JOB_ENTRYA) -> super::super::Foundation::BOOL; +pub type PFAXSETJOBA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXSETJOBW = unsafe extern "system" fn(faxhandle: super::super::Foundation::HANDLE, jobid: u32, command: u32, jobentry: *const FAX_JOB_ENTRYW) -> super::super::Foundation::BOOL; +pub type PFAXSETJOBW = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXSETLOGGINGCATEGORIESA = unsafe extern "system" fn(faxhandle: super::super::Foundation::HANDLE, categories: *const FAX_LOG_CATEGORYA, numbercategories: u32) -> super::super::Foundation::BOOL; +pub type PFAXSETLOGGINGCATEGORIESA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXSETLOGGINGCATEGORIESW = unsafe extern "system" fn(faxhandle: super::super::Foundation::HANDLE, categories: *const FAX_LOG_CATEGORYW, numbercategories: u32) -> super::super::Foundation::BOOL; +pub type PFAXSETLOGGINGCATEGORIESW = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXSETPORTA = unsafe extern "system" fn(faxporthandle: super::super::Foundation::HANDLE, portinfo: *const FAX_PORT_INFOA) -> super::super::Foundation::BOOL; +pub type PFAXSETPORTA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXSETPORTW = unsafe extern "system" fn(faxporthandle: super::super::Foundation::HANDLE, portinfo: *const FAX_PORT_INFOW) -> super::super::Foundation::BOOL; +pub type PFAXSETPORTW = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXSETROUTINGINFOA = unsafe extern "system" fn(faxporthandle: super::super::Foundation::HANDLE, routingguid: super::super::Foundation::PSTR, routinginfobuffer: *const u8, routinginfobuffersize: u32) -> super::super::Foundation::BOOL; +pub type PFAXSETROUTINGINFOA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXSETROUTINGINFOW = unsafe extern "system" fn(faxporthandle: super::super::Foundation::HANDLE, routingguid: super::super::Foundation::PWSTR, routinginfobuffer: *const u8, routinginfobuffersize: u32) -> super::super::Foundation::BOOL; +pub type PFAXSETROUTINGINFOW = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type PFAXSTARTPRINTJOBA = unsafe extern "system" fn(printername: super::super::Foundation::PSTR, printinfo: *const FAX_PRINT_INFOA, faxjobid: *mut u32, faxcontextinfo: *mut FAX_CONTEXT_INFOA) -> super::super::Foundation::BOOL; +pub type PFAXSTARTPRINTJOBA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type PFAXSTARTPRINTJOBW = unsafe extern "system" fn(printername: super::super::Foundation::PWSTR, printinfo: *const FAX_PRINT_INFOW, faxjobid: *mut u32, faxcontextinfo: *mut FAX_CONTEXT_INFOW) -> super::super::Foundation::BOOL; +pub type PFAXSTARTPRINTJOBW = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAXUNREGISTERSERVICEPROVIDERW = unsafe extern "system" fn(deviceprovider: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL; +pub type PFAXUNREGISTERSERVICEPROVIDERW = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAX_EXT_CONFIG_CHANGE = unsafe extern "system" fn(param0: u32, param1: super::super::Foundation::PWSTR, param2: *mut u8, param3: u32) -> ::windows_sys::core::HRESULT; -pub type PFAX_EXT_FREE_BUFFER = unsafe extern "system" fn(param0: *mut ::core::ffi::c_void); +pub type PFAX_EXT_CONFIG_CHANGE = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type PFAX_EXT_FREE_BUFFER = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PFAX_EXT_GET_DATA = unsafe extern "system" fn(param0: u32, param1: FAX_ENUM_DEVICE_ID_SOURCE, param2: super::super::Foundation::PWSTR, param3: *mut *mut u8, param4: *mut u32) -> u32; +pub type PFAX_EXT_GET_DATA = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PFAX_EXT_INITIALIZE_CONFIG = unsafe extern "system" fn(param0: ::core::option::Option, param1: ::core::option::Option, param2: ::core::option::Option, param3: ::core::option::Option, param4: ::core::option::Option) -> ::windows_sys::core::HRESULT; +pub type PFAX_EXT_INITIALIZE_CONFIG = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PFAX_EXT_REGISTER_FOR_EVENTS = unsafe extern "system" fn(param0: super::super::Foundation::HINSTANCE, param1: u32, param2: FAX_ENUM_DEVICE_ID_SOURCE, param3: super::super::Foundation::PWSTR, param4: ::core::option::Option) -> super::super::Foundation::HANDLE; +pub type PFAX_EXT_REGISTER_FOR_EVENTS = ::core::option::Option super::super::Foundation::HANDLE>; #[cfg(feature = "Win32_Foundation")] -pub type PFAX_EXT_SET_DATA = unsafe extern "system" fn(param0: super::super::Foundation::HINSTANCE, param1: u32, param2: FAX_ENUM_DEVICE_ID_SOURCE, param3: super::super::Foundation::PWSTR, param4: *mut u8, param5: u32) -> u32; +pub type PFAX_EXT_SET_DATA = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PFAX_EXT_UNREGISTER_FOR_EVENTS = unsafe extern "system" fn(param0: super::super::Foundation::HANDLE) -> u32; +pub type PFAX_EXT_UNREGISTER_FOR_EVENTS = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PFAX_LINECALLBACK = unsafe extern "system" fn(faxhandle: super::super::Foundation::HANDLE, hdevice: u32, dwmessage: u32, dwinstance: usize, dwparam1: usize, dwparam2: usize, dwparam3: usize); +pub type PFAX_LINECALLBACK = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PFAX_RECIPIENT_CALLBACKA = unsafe extern "system" fn(faxhandle: super::super::Foundation::HANDLE, recipientnumber: u32, context: *mut ::core::ffi::c_void, jobparams: *mut FAX_JOB_PARAMA, coverpageinfo: *mut FAX_COVERPAGE_INFOA) -> super::super::Foundation::BOOL; +pub type PFAX_RECIPIENT_CALLBACKA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAX_RECIPIENT_CALLBACKW = unsafe extern "system" fn(faxhandle: super::super::Foundation::HANDLE, recipientnumber: u32, context: *mut ::core::ffi::c_void, jobparams: *mut FAX_JOB_PARAMW, coverpageinfo: *mut FAX_COVERPAGE_INFOW) -> super::super::Foundation::BOOL; +pub type PFAX_RECIPIENT_CALLBACKW = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAX_ROUTING_INSTALLATION_CALLBACKW = unsafe extern "system" fn(faxhandle: super::super::Foundation::HANDLE, context: *mut ::core::ffi::c_void, methodname: super::super::Foundation::PWSTR, friendlyname: super::super::Foundation::PWSTR, functionname: super::super::Foundation::PWSTR, guid: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL; +pub type PFAX_ROUTING_INSTALLATION_CALLBACKW = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAX_SEND_CALLBACK = unsafe extern "system" fn(faxhandle: super::super::Foundation::HANDLE, callhandle: u32, reserved1: u32, reserved2: u32) -> super::super::Foundation::BOOL; +pub type PFAX_SEND_CALLBACK = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFAX_SERVICE_CALLBACK = unsafe extern "system" fn(faxhandle: super::super::Foundation::HANDLE, deviceid: u32, param1: usize, param2: usize, param3: usize) -> super::super::Foundation::BOOL; +pub type PFAX_SERVICE_CALLBACK = ::core::option::Option super::super::Foundation::BOOL>; pub const STIEDFL_ALLDEVICES: u32 = 0u32; pub const STIEDFL_ATTACHEDONLY: u32 = 1u32; pub const STIERR_ALREADY_INITIALIZED: ::windows_sys::core::HRESULT = -2147023649i32; diff --git a/crates/deps/sys/src/Windows/Win32/Devices/HumanInterfaceDevice/mod.rs b/crates/deps/sys/src/Windows/Win32/Devices/HumanInterfaceDevice/mod.rs index fd8d015e3f..e36461b871 100644 --- a/crates/deps/sys/src/Windows/Win32/Devices/HumanInterfaceDevice/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Devices/HumanInterfaceDevice/mod.rs @@ -85,7 +85,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn HidP_SetUsages(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usagelist: *mut u16, usagelength: *mut u32, preparseddata: isize, report: super::super::Foundation::PSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS; #[cfg(feature = "Win32_Foundation")] - pub fn HidP_TranslateUsagesToI8042ScanCodes(changedusagelist: *const u16, usagelistlength: u32, keyaction: HIDP_KEYBOARD_DIRECTION, modifierstate: *mut HIDP_KEYBOARD_MODIFIER_STATE, insertcodesprocedure: ::core::option::Option, insertcodescontext: *const ::core::ffi::c_void) -> super::super::Foundation::NTSTATUS; + pub fn HidP_TranslateUsagesToI8042ScanCodes(changedusagelist: *const u16, usagelistlength: u32, keyaction: HIDP_KEYBOARD_DIRECTION, modifierstate: *mut HIDP_KEYBOARD_MODIFIER_STATE, insertcodesprocedure: PHIDP_INSERT_SCANCODES, insertcodescontext: *const ::core::ffi::c_void) -> super::super::Foundation::NTSTATUS; #[cfg(feature = "Win32_Foundation")] pub fn HidP_UnsetUsages(reporttype: HIDP_REPORT_TYPE, usagepage: u16, linkcollection: u16, usagelist: *mut u16, usagelength: *mut u32, preparseddata: isize, report: super::super::Foundation::PSTR, reportlength: u32) -> super::super::Foundation::NTSTATUS; #[cfg(feature = "Win32_Foundation")] @@ -4252,31 +4252,31 @@ pub const KEY_TERMSRV_VKPACKET: u32 = 32u32; pub const KEY_UNICODE_SEQUENCE_END: u32 = 512u32; pub const KEY_UNICODE_SEQUENCE_ITEM: u32 = 256u32; #[cfg(feature = "Win32_Foundation")] -pub type LPDICONFIGUREDEVICESCALLBACK = unsafe extern "system" fn(param0: ::windows_sys::core::IUnknown, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type LPDICONFIGUREDEVICESCALLBACK = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type LPDIENUMCREATEDEFFECTOBJECTSCALLBACK = unsafe extern "system" fn(param0: IDirectInputEffect, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type LPDIENUMCREATEDEFFECTOBJECTSCALLBACK = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type LPDIENUMDEVICEOBJECTSCALLBACKA = unsafe extern "system" fn(param0: *mut DIDEVICEOBJECTINSTANCEA, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type LPDIENUMDEVICEOBJECTSCALLBACKA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type LPDIENUMDEVICEOBJECTSCALLBACKW = unsafe extern "system" fn(param0: *mut DIDEVICEOBJECTINSTANCEW, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type LPDIENUMDEVICEOBJECTSCALLBACKW = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type LPDIENUMDEVICESBYSEMANTICSCBA = unsafe extern "system" fn(param0: *mut DIDEVICEINSTANCEA, param1: IDirectInputDevice8A, param2: u32, param3: u32, param4: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type LPDIENUMDEVICESBYSEMANTICSCBA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type LPDIENUMDEVICESBYSEMANTICSCBW = unsafe extern "system" fn(param0: *mut DIDEVICEINSTANCEW, param1: IDirectInputDevice8W, param2: u32, param3: u32, param4: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type LPDIENUMDEVICESBYSEMANTICSCBW = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type LPDIENUMDEVICESCALLBACKA = unsafe extern "system" fn(param0: *mut DIDEVICEINSTANCEA, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type LPDIENUMDEVICESCALLBACKA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type LPDIENUMDEVICESCALLBACKW = unsafe extern "system" fn(param0: *mut DIDEVICEINSTANCEW, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type LPDIENUMDEVICESCALLBACKW = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type LPDIENUMEFFECTSCALLBACKA = unsafe extern "system" fn(param0: *mut DIEFFECTINFOA, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type LPDIENUMEFFECTSCALLBACKA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type LPDIENUMEFFECTSCALLBACKW = unsafe extern "system" fn(param0: *mut DIEFFECTINFOW, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type LPDIENUMEFFECTSCALLBACKW = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type LPDIENUMEFFECTSINFILECALLBACK = unsafe extern "system" fn(param0: *mut DIFILEEFFECT, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type LPDIENUMEFFECTSINFILECALLBACK = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type LPDIJOYTYPECALLBACK = unsafe extern "system" fn(param0: super::super::Foundation::PWSTR, param1: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type LPDIJOYTYPECALLBACK = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type LPFNSHOWJOYCPL = unsafe extern "system" fn(hwnd: super::super::Foundation::HWND); +pub type LPFNSHOWJOYCPL = ::core::option::Option; pub const MAXCPOINTSNUM: u32 = 8u32; pub const MAX_JOYSTICKOEMVXDNAME: u32 = 260u32; pub const MAX_JOYSTRING: u32 = 256u32; @@ -4371,9 +4371,9 @@ impl ::core::clone::Clone for MOUSE_UNIT_ID_PARAMETER { pub const MOUSE_VIRTUAL_DESKTOP: u32 = 2u32; pub const MOUSE_WHEEL: u32 = 1024u32; #[cfg(feature = "Win32_Foundation")] -pub type PFN_HidP_GetVersionInternal = unsafe extern "system" fn(version: *mut u32) -> super::super::Foundation::NTSTATUS; +pub type PFN_HidP_GetVersionInternal = ::core::option::Option super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type PHIDP_INSERT_SCANCODES = unsafe extern "system" fn(context: *const ::core::ffi::c_void, newscancodes: super::super::Foundation::PSTR, length: u32) -> super::super::Foundation::BOOLEAN; +pub type PHIDP_INSERT_SCANCODES = ::core::option::Option super::super::Foundation::BOOLEAN>; #[repr(C)] pub struct USAGE_AND_PAGE { pub Usage: u16, diff --git a/crates/deps/sys/src/Windows/Win32/Devices/ImageAcquisition/mod.rs b/crates/deps/sys/src/Windows/Win32/Devices/ImageAcquisition/mod.rs index cfd25d50fc..975ad195a7 100644 --- a/crates/deps/sys/src/Windows/Win32/Devices/ImageAcquisition/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Devices/ImageAcquisition/mod.rs @@ -116,7 +116,7 @@ pub const DUP: u32 = 4u32; pub const DUPLEX: u32 = 4u32; pub const DUP_READY: u32 = 4u32; #[cfg(feature = "Win32_Foundation")] -pub type DeviceDialogFunction = unsafe extern "system" fn(param0: *mut DEVICEDIALOGDATA) -> ::windows_sys::core::HRESULT; +pub type DeviceDialogFunction = ::core::option::Option ::windows_sys::core::HRESULT>; pub const EFFECTMODE_BW: u32 = 2u32; pub const EFFECTMODE_SEPIA: u32 = 3u32; pub const EFFECTMODE_STANDARD: u32 = 1u32; diff --git a/crates/deps/sys/src/Windows/Win32/Devices/Tapi/mod.rs b/crates/deps/sys/src/Windows/Win32/Devices/Tapi/mod.rs index 32d639f387..a504ce3b5a 100644 --- a/crates/deps/sys/src/Windows/Win32/Devices/Tapi/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Devices/Tapi/mod.rs @@ -168,11 +168,11 @@ extern "system" { pub fn lineHandoffW(hcall: u32, lpszfilename: super::super::Foundation::PWSTR, dwmediamode: u32) -> i32; pub fn lineHold(hcall: u32) -> i32; #[cfg(feature = "Win32_Foundation")] - pub fn lineInitialize(lphlineapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: ::core::option::Option, lpszappname: super::super::Foundation::PSTR, lpdwnumdevs: *mut u32) -> i32; + pub fn lineInitialize(lphlineapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: LINECALLBACK, lpszappname: super::super::Foundation::PSTR, lpdwnumdevs: *mut u32) -> i32; #[cfg(feature = "Win32_Foundation")] - pub fn lineInitializeExA(lphlineapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: ::core::option::Option, lpszfriendlyappname: super::super::Foundation::PSTR, lpdwnumdevs: *mut u32, lpdwapiversion: *mut u32, lplineinitializeexparams: *mut LINEINITIALIZEEXPARAMS) -> i32; + pub fn lineInitializeExA(lphlineapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: LINECALLBACK, lpszfriendlyappname: super::super::Foundation::PSTR, lpdwnumdevs: *mut u32, lpdwapiversion: *mut u32, lplineinitializeexparams: *mut LINEINITIALIZEEXPARAMS) -> i32; #[cfg(feature = "Win32_Foundation")] - pub fn lineInitializeExW(lphlineapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: ::core::option::Option, lpszfriendlyappname: super::super::Foundation::PWSTR, lpdwnumdevs: *mut u32, lpdwapiversion: *mut u32, lplineinitializeexparams: *mut LINEINITIALIZEEXPARAMS) -> i32; + pub fn lineInitializeExW(lphlineapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: LINECALLBACK, lpszfriendlyappname: super::super::Foundation::PWSTR, lpdwnumdevs: *mut u32, lpdwapiversion: *mut u32, lplineinitializeexparams: *mut LINEINITIALIZEEXPARAMS) -> i32; #[cfg(feature = "Win32_Foundation")] pub fn lineMakeCall(hline: u32, lphcall: *mut u32, lpszdestaddress: super::super::Foundation::PSTR, dwcountrycode: u32, lpcallparams: *const LINECALLPARAMS) -> i32; #[cfg(feature = "Win32_Foundation")] @@ -324,11 +324,11 @@ extern "system" { pub fn phoneGetStatusW(hphone: u32, lpphonestatus: *mut PHONESTATUS) -> i32; pub fn phoneGetVolume(hphone: u32, dwhookswitchdev: u32, lpdwvolume: *mut u32) -> i32; #[cfg(feature = "Win32_Foundation")] - pub fn phoneInitialize(lphphoneapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: ::core::option::Option, lpszappname: super::super::Foundation::PSTR, lpdwnumdevs: *mut u32) -> i32; + pub fn phoneInitialize(lphphoneapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: PHONECALLBACK, lpszappname: super::super::Foundation::PSTR, lpdwnumdevs: *mut u32) -> i32; #[cfg(feature = "Win32_Foundation")] - pub fn phoneInitializeExA(lphphoneapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: ::core::option::Option, lpszfriendlyappname: super::super::Foundation::PSTR, lpdwnumdevs: *mut u32, lpdwapiversion: *mut u32, lpphoneinitializeexparams: *mut PHONEINITIALIZEEXPARAMS) -> i32; + pub fn phoneInitializeExA(lphphoneapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: PHONECALLBACK, lpszfriendlyappname: super::super::Foundation::PSTR, lpdwnumdevs: *mut u32, lpdwapiversion: *mut u32, lpphoneinitializeexparams: *mut PHONEINITIALIZEEXPARAMS) -> i32; #[cfg(feature = "Win32_Foundation")] - pub fn phoneInitializeExW(lphphoneapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: ::core::option::Option, lpszfriendlyappname: super::super::Foundation::PWSTR, lpdwnumdevs: *mut u32, lpdwapiversion: *mut u32, lpphoneinitializeexparams: *mut PHONEINITIALIZEEXPARAMS) -> i32; + pub fn phoneInitializeExW(lphphoneapp: *mut u32, hinstance: super::super::Foundation::HINSTANCE, lpfncallback: PHONECALLBACK, lpszfriendlyappname: super::super::Foundation::PWSTR, lpdwnumdevs: *mut u32, lpdwapiversion: *mut u32, lpphoneinitializeexparams: *mut PHONEINITIALIZEEXPARAMS) -> i32; pub fn phoneNegotiateAPIVersion(hphoneapp: u32, dwdeviceid: u32, dwapilowversion: u32, dwapihighversion: u32, lpdwapiversion: *mut u32, lpextensionid: *mut PHONEEXTENSIONID) -> i32; pub fn phoneNegotiateExtVersion(hphoneapp: u32, dwdeviceid: u32, dwapiversion: u32, dwextlowversion: u32, dwexthighversion: u32, lpdwextversion: *mut u32) -> i32; pub fn phoneOpen(hphoneapp: u32, dwdeviceid: u32, lphphone: *mut u32, dwapiversion: u32, dwextversion: u32, dwcallbackinstance: usize, dwprivilege: u32) -> i32; @@ -472,7 +472,7 @@ pub const AS_BUSY_ACD: AGENT_STATE = 2i32; pub const AS_BUSY_INCOMING: AGENT_STATE = 3i32; pub const AS_BUSY_OUTGOING: AGENT_STATE = 4i32; pub const AS_UNKNOWN: AGENT_STATE = 5i32; -pub type ASYNC_COMPLETION = unsafe extern "system" fn(dwrequestid: u32, lresult: i32); +pub type ASYNC_COMPLETION = ::core::option::Option; pub type CALLHUB_EVENT = i32; pub const CHE_CALLJOIN: CALLHUB_EVENT = 0i32; pub const CHE_CALLLEAVE: CALLHUB_EVENT = 1i32; @@ -1326,7 +1326,7 @@ pub const LINEBUSYMODE_STATION: u32 = 1u32; pub const LINEBUSYMODE_TRUNK: u32 = 2u32; pub const LINEBUSYMODE_UNAVAIL: u32 = 8u32; pub const LINEBUSYMODE_UNKNOWN: u32 = 4u32; -pub type LINECALLBACK = unsafe extern "system" fn(hdevice: u32, dwmessage: u32, dwinstance: usize, dwparam1: usize, dwparam2: usize, dwparam3: usize); +pub type LINECALLBACK = ::core::option::Option; pub const LINECALLCOMPLCOND_BUSY: u32 = 1u32; pub const LINECALLCOMPLCOND_NOANSWER: u32 = 2u32; pub const LINECALLCOMPLMODE_CALLBACK: u32 = 2u32; @@ -2005,7 +2005,7 @@ pub const LINEERR_TARGETSELF: u32 = 2147483727u32; pub const LINEERR_UNINITIALIZED: u32 = 2147483728u32; pub const LINEERR_USERCANCELLED: u32 = 2147483741u32; pub const LINEERR_USERUSERINFOTOOBIG: u32 = 2147483729u32; -pub type LINEEVENT = unsafe extern "system" fn(htline: *mut HTAPILINE__, htcall: *mut HTAPICALL__, dwmsg: u32, dwparam1: usize, dwparam2: usize, dwparam3: usize); +pub type LINEEVENT = ::core::option::Option; #[repr(C, packed(1))] pub struct LINEEXTENSIONID { pub dwExtensionID0: u32, @@ -2908,11 +2908,11 @@ pub const LINE_REMOVE: i32 = 25i32; pub const LINE_REPLY: i32 = 12i32; pub const LINE_REQUEST: i32 = 13i32; #[cfg(feature = "Win32_System_Com")] -pub type LPGETTNEFSTREAMCODEPAGE = unsafe extern "system" fn(lpstream: super::super::System::Com::IStream, lpulcodepage: *mut u32, lpulsubcodepage: *mut u32) -> ::windows_sys::core::HRESULT; +pub type LPGETTNEFSTREAMCODEPAGE = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_System_AddressBook", feature = "Win32_System_Com"))] -pub type LPOPENTNEFSTREAM = 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; +pub type LPOPENTNEFSTREAM = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_System_AddressBook", feature = "Win32_System_Com"))] -pub type LPOPENTNEFSTREAMEX = 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; +pub type LPOPENTNEFSTREAMEX = ::core::option::Option ::windows_sys::core::HRESULT>; pub type MSP_ADDRESS_EVENT = i32; pub const ADDRESS_TERMINAL_AVAILABLE: MSP_ADDRESS_EVENT = 0i32; pub const ADDRESS_TERMINAL_UNAVAILABLE: MSP_ADDRESS_EVENT = 1i32; @@ -3204,7 +3204,7 @@ pub const PHONEBUTTONSTATE_DOWN: u32 = 2u32; pub const PHONEBUTTONSTATE_UNAVAIL: u32 = 8u32; pub const PHONEBUTTONSTATE_UNKNOWN: u32 = 4u32; pub const PHONEBUTTONSTATE_UP: u32 = 1u32; -pub type PHONECALLBACK = unsafe extern "system" fn(hdevice: u32, dwmessage: u32, dwinstance: usize, dwparam1: usize, dwparam2: usize, dwparam3: usize); +pub type PHONECALLBACK = ::core::option::Option; #[repr(C, packed(1))] pub struct PHONECAPS { pub dwTotalSize: u32, @@ -3312,7 +3312,7 @@ pub const PHONEERR_RESOURCEUNAVAIL: u32 = 2415919135u32; pub const PHONEERR_SERVICE_NOT_RUNNING: u32 = 2415919141u32; pub const PHONEERR_STRUCTURETOOSMALL: u32 = 2415919137u32; pub const PHONEERR_UNINITIALIZED: u32 = 2415919138u32; -pub type PHONEEVENT = unsafe extern "system" fn(htphone: *mut HTAPIPHONE__, dwmsg: u32, dwparam1: usize, dwparam2: usize, dwparam3: usize); +pub type PHONEEVENT = ::core::option::Option; #[repr(C, packed(1))] pub struct PHONEEXTENSIONID { pub dwExtensionID0: u32, @@ -4028,7 +4028,7 @@ impl ::core::clone::Clone for TUISPICREATEDIALOGINSTANCEPARAMS { *self } } -pub type TUISPIDLLCALLBACK = unsafe extern "system" fn(dwobjectid: usize, dwobjecttype: u32, lpparams: *mut ::core::ffi::c_void, dwsize: u32) -> i32; +pub type TUISPIDLLCALLBACK = ::core::option::Option i32>; pub const TUISPIDLL_OBJECT_DIALOGINSTANCE: i32 = 4i32; pub const TUISPIDLL_OBJECT_LINEID: i32 = 1i32; pub const TUISPIDLL_OBJECT_PHONEID: i32 = 2i32; diff --git a/crates/deps/sys/src/Windows/Win32/Devices/Usb/mod.rs b/crates/deps/sys/src/Windows/Win32/Devices/Usb/mod.rs index 8465a6096e..aecb855fb6 100644 --- a/crates/deps/sys/src/Windows/Win32/Devices/Usb/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Devices/Usb/mod.rs @@ -2259,7 +2259,7 @@ impl ::core::clone::Clone for USB_HUB_STATUS_AND_CHANGE_0 { *self } } -pub type USB_IDLE_CALLBACK = unsafe extern "system" fn(context: *const ::core::ffi::c_void); +pub type USB_IDLE_CALLBACK = ::core::option::Option; #[repr(C)] pub struct USB_IDLE_CALLBACK_INFO { pub IdleCallback: USB_IDLE_CALLBACK, diff --git a/crates/deps/sys/src/Windows/Win32/Devices/WebServicesOnDevices/mod.rs b/crates/deps/sys/src/Windows/Win32/Devices/WebServicesOnDevices/mod.rs index 21c057a3ec..e9adbf44f3 100644 --- a/crates/deps/sys/src/Windows/Win32/Devices/WebServicesOnDevices/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Devices/WebServicesOnDevices/mod.rs @@ -86,7 +86,7 @@ pub type IWSDiscoveryProviderNotify = *mut ::core::ffi::c_void; pub type IWSDiscoveryPublisher = *mut ::core::ffi::c_void; pub type IWSDiscoveryPublisherNotify = *mut ::core::ffi::c_void; #[cfg(feature = "Win32_Foundation")] -pub type PWSD_SOAP_MESSAGE_HANDLER = unsafe extern "system" fn(thisunknown: ::windows_sys::core::IUnknown, event: *mut WSD_EVENT) -> ::windows_sys::core::HRESULT; +pub type PWSD_SOAP_MESSAGE_HANDLER = ::core::option::Option ::windows_sys::core::HRESULT>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct REQUESTBODY_GetStatus { @@ -1186,7 +1186,7 @@ impl ::core::clone::Clone for WSD_SOAP_MESSAGE { } } #[cfg(feature = "Win32_Foundation")] -pub type WSD_STUB_FUNCTION = unsafe extern "system" fn(server: ::windows_sys::core::IUnknown, session: IWSDServiceMessaging, event: *mut WSD_EVENT) -> ::windows_sys::core::HRESULT; +pub type WSD_STUB_FUNCTION = ::core::option::Option ::windows_sys::core::HRESULT>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct WSD_SYNCHRONOUS_RESPONSE_CONTEXT { diff --git a/crates/deps/sys/src/Windows/Win32/Foundation/mod.rs b/crates/deps/sys/src/Windows/Win32/Foundation/mod.rs index c40cfd1bd4..ef13b6f685 100644 --- a/crates/deps/sys/src/Windows/Win32/Foundation/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Foundation/mod.rs @@ -1355,7 +1355,7 @@ pub const E_SYNCENGINE_UNSUPPORTED_REPARSE_POINT: ::windows_sys::core::HRESULT = pub const E_UAC_DISABLED: ::windows_sys::core::HRESULT = -2144927150i32; pub const E_UNEXPECTED: ::windows_sys::core::HRESULT = -2147418113i32; pub const FACILTIY_MUI_ERROR_CODE: u32 = 11u32; -pub type FARPROC = unsafe extern "system" fn() -> isize; +pub type FARPROC = ::core::option::Option isize>; pub const FA_E_HOMEGROUP_NOT_AVAILABLE: ::windows_sys::core::HRESULT = -2144927198i32; pub const FA_E_MAX_PERSISTED_ITEMS_REACHED: ::windows_sys::core::HRESULT = -2144927200i32; pub const FDAEMON_E_CHANGEUPDATEFAILED: ::windows_sys::core::HRESULT = -2147215740i32; @@ -2093,7 +2093,7 @@ pub const NAP_E_SHV_TIMEOUT: ::windows_sys::core::HRESULT = -2144927725i32; pub const NAP_E_STILL_BOUND: ::windows_sys::core::HRESULT = -2144927739i32; pub const NAP_E_TOO_MANY_CALLS: ::windows_sys::core::HRESULT = -2144927728i32; pub const NAP_S_CERT_ALREADY_PRESENT: ::windows_sys::core::HRESULT = 2555917i32; -pub type NEARPROC = unsafe extern "system" fn() -> isize; +pub type NEARPROC = ::core::option::Option isize>; pub const NOERROR: u32 = 0u32; pub const NOT_AN_ERROR1: ::windows_sys::core::HRESULT = 529920i32; pub const NTDDI_MAXVER: u32 = 2560u32; @@ -2311,7 +2311,7 @@ pub const OSS_TRACE_FILE_ALREADY_OPEN: ::windows_sys::core::HRESULT = -214688150 pub const OSS_TYPE_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -2146881506i32; pub const OSS_UNAVAIL_ENCRULES: ::windows_sys::core::HRESULT = -2146881513i32; pub const OSS_UNIMPLEMENTED: ::windows_sys::core::HRESULT = -2146881511i32; -pub type PAPCFUNC = unsafe extern "system" fn(parameter: usize); +pub type PAPCFUNC = ::core::option::Option; pub const PEERDIST_ERROR_ALREADY_COMPLETED: i32 = 4060i32; pub const PEERDIST_ERROR_ALREADY_EXISTS: i32 = 4058i32; pub const PEERDIST_ERROR_ALREADY_INITIALIZED: i32 = 4055i32; @@ -2475,7 +2475,7 @@ impl ::core::clone::Clone for POINTS { } } pub const PRESENTATION_ERROR_LOST: ::windows_sys::core::HRESULT = -2004811775i32; -pub type PROC = unsafe extern "system" fn() -> isize; +pub type PROC = ::core::option::Option isize>; pub type PSID = isize; pub const PSINK_E_INDEX_ONLY: ::windows_sys::core::HRESULT = -2147215471i32; pub const PSINK_E_LARGE_ATTACHMENT: ::windows_sys::core::HRESULT = -2147215470i32; diff --git a/crates/deps/sys/src/Windows/Win32/Gaming/mod.rs b/crates/deps/sys/src/Windows/Win32/Gaming/mod.rs index bae57b7cb5..54a782fe6f 100644 --- a/crates/deps/sys/src/Windows/Win32/Gaming/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Gaming/mod.rs @@ -5,8 +5,8 @@ extern "system" { pub fn CheckGamingPrivilegeSilently(privilegeid: u32, scope: ::windows_sys::core::HSTRING, policy: ::windows_sys::core::HSTRING, hasprivilege: *mut super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] pub fn CheckGamingPrivilegeSilentlyForUser(user: ::windows_sys::core::IInspectable, privilegeid: u32, scope: ::windows_sys::core::HSTRING, policy: ::windows_sys::core::HSTRING, hasprivilege: *mut super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; - pub fn CheckGamingPrivilegeWithUI(privilegeid: u32, scope: ::windows_sys::core::HSTRING, policy: ::windows_sys::core::HSTRING, friendlymessage: ::windows_sys::core::HSTRING, completionroutine: ::core::option::Option, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - pub fn CheckGamingPrivilegeWithUIForUser(user: ::windows_sys::core::IInspectable, privilegeid: u32, scope: ::windows_sys::core::HSTRING, policy: ::windows_sys::core::HSTRING, friendlymessage: ::windows_sys::core::HSTRING, completionroutine: ::core::option::Option, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn CheckGamingPrivilegeWithUI(privilegeid: u32, scope: ::windows_sys::core::HSTRING, policy: ::windows_sys::core::HSTRING, friendlymessage: ::windows_sys::core::HSTRING, completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn CheckGamingPrivilegeWithUIForUser(user: ::windows_sys::core::IInspectable, privilegeid: u32, scope: ::windows_sys::core::HSTRING, policy: ::windows_sys::core::HSTRING, friendlymessage: ::windows_sys::core::HSTRING, completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; pub fn GetExpandedResourceExclusiveCpuCount(exclusivecpucount: *mut u32) -> ::windows_sys::core::HRESULT; pub fn GetGamingDeviceModelInformation(information: *mut GAMING_DEVICE_MODEL_INFORMATION) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] @@ -14,26 +14,26 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn ProcessPendingGameUI(waitforcompletion: super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; pub fn ReleaseExclusiveCpuSets() -> ::windows_sys::core::HRESULT; - pub fn ShowChangeFriendRelationshipUI(targetuserxuid: ::windows_sys::core::HSTRING, completionroutine: ::core::option::Option, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - pub fn ShowChangeFriendRelationshipUIForUser(user: ::windows_sys::core::IInspectable, targetuserxuid: ::windows_sys::core::HSTRING, completionroutine: ::core::option::Option, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - pub fn ShowCustomizeUserProfileUI(completionroutine: ::core::option::Option, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - pub fn ShowCustomizeUserProfileUIForUser(user: ::windows_sys::core::IInspectable, completionroutine: ::core::option::Option, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - pub fn ShowFindFriendsUI(completionroutine: ::core::option::Option, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - pub fn ShowFindFriendsUIForUser(user: ::windows_sys::core::IInspectable, completionroutine: ::core::option::Option, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - pub fn ShowGameInfoUI(titleid: u32, completionroutine: ::core::option::Option, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - pub fn ShowGameInfoUIForUser(user: ::windows_sys::core::IInspectable, titleid: u32, completionroutine: ::core::option::Option, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - pub fn ShowGameInviteUI(serviceconfigurationid: ::windows_sys::core::HSTRING, sessiontemplatename: ::windows_sys::core::HSTRING, sessionid: ::windows_sys::core::HSTRING, invitationdisplaytext: ::windows_sys::core::HSTRING, completionroutine: ::core::option::Option, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - pub fn ShowGameInviteUIForUser(user: ::windows_sys::core::IInspectable, serviceconfigurationid: ::windows_sys::core::HSTRING, sessiontemplatename: ::windows_sys::core::HSTRING, sessionid: ::windows_sys::core::HSTRING, invitationdisplaytext: ::windows_sys::core::HSTRING, completionroutine: ::core::option::Option, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - pub fn ShowGameInviteUIWithContext(serviceconfigurationid: ::windows_sys::core::HSTRING, sessiontemplatename: ::windows_sys::core::HSTRING, sessionid: ::windows_sys::core::HSTRING, invitationdisplaytext: ::windows_sys::core::HSTRING, customactivationcontext: ::windows_sys::core::HSTRING, completionroutine: ::core::option::Option, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - pub fn ShowGameInviteUIWithContextForUser(user: ::windows_sys::core::IInspectable, serviceconfigurationid: ::windows_sys::core::HSTRING, sessiontemplatename: ::windows_sys::core::HSTRING, sessionid: ::windows_sys::core::HSTRING, invitationdisplaytext: ::windows_sys::core::HSTRING, customactivationcontext: ::windows_sys::core::HSTRING, completionroutine: ::core::option::Option, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - pub fn ShowPlayerPickerUI(promptdisplaytext: ::windows_sys::core::HSTRING, xuids: *const ::windows_sys::core::HSTRING, xuidscount: usize, preselectedxuids: *const ::windows_sys::core::HSTRING, preselectedxuidscount: usize, minselectioncount: usize, maxselectioncount: usize, completionroutine: ::core::option::Option, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - pub fn ShowPlayerPickerUIForUser(user: ::windows_sys::core::IInspectable, promptdisplaytext: ::windows_sys::core::HSTRING, xuids: *const ::windows_sys::core::HSTRING, xuidscount: usize, preselectedxuids: *const ::windows_sys::core::HSTRING, preselectedxuidscount: usize, minselectioncount: usize, maxselectioncount: usize, completionroutine: ::core::option::Option, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - pub fn ShowProfileCardUI(targetuserxuid: ::windows_sys::core::HSTRING, completionroutine: ::core::option::Option, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - pub fn ShowProfileCardUIForUser(user: ::windows_sys::core::IInspectable, targetuserxuid: ::windows_sys::core::HSTRING, completionroutine: ::core::option::Option, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - pub fn ShowTitleAchievementsUI(titleid: u32, completionroutine: ::core::option::Option, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - pub fn ShowTitleAchievementsUIForUser(user: ::windows_sys::core::IInspectable, titleid: u32, completionroutine: ::core::option::Option, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - pub fn ShowUserSettingsUI(completionroutine: ::core::option::Option, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; - pub fn ShowUserSettingsUIForUser(user: ::windows_sys::core::IInspectable, completionroutine: ::core::option::Option, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn ShowChangeFriendRelationshipUI(targetuserxuid: ::windows_sys::core::HSTRING, completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn ShowChangeFriendRelationshipUIForUser(user: ::windows_sys::core::IInspectable, targetuserxuid: ::windows_sys::core::HSTRING, completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn ShowCustomizeUserProfileUI(completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn ShowCustomizeUserProfileUIForUser(user: ::windows_sys::core::IInspectable, completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn ShowFindFriendsUI(completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn ShowFindFriendsUIForUser(user: ::windows_sys::core::IInspectable, completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn ShowGameInfoUI(titleid: u32, completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn ShowGameInfoUIForUser(user: ::windows_sys::core::IInspectable, titleid: u32, completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn ShowGameInviteUI(serviceconfigurationid: ::windows_sys::core::HSTRING, sessiontemplatename: ::windows_sys::core::HSTRING, sessionid: ::windows_sys::core::HSTRING, invitationdisplaytext: ::windows_sys::core::HSTRING, completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn ShowGameInviteUIForUser(user: ::windows_sys::core::IInspectable, serviceconfigurationid: ::windows_sys::core::HSTRING, sessiontemplatename: ::windows_sys::core::HSTRING, sessionid: ::windows_sys::core::HSTRING, invitationdisplaytext: ::windows_sys::core::HSTRING, completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn ShowGameInviteUIWithContext(serviceconfigurationid: ::windows_sys::core::HSTRING, sessiontemplatename: ::windows_sys::core::HSTRING, sessionid: ::windows_sys::core::HSTRING, invitationdisplaytext: ::windows_sys::core::HSTRING, customactivationcontext: ::windows_sys::core::HSTRING, completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn ShowGameInviteUIWithContextForUser(user: ::windows_sys::core::IInspectable, serviceconfigurationid: ::windows_sys::core::HSTRING, sessiontemplatename: ::windows_sys::core::HSTRING, sessionid: ::windows_sys::core::HSTRING, invitationdisplaytext: ::windows_sys::core::HSTRING, customactivationcontext: ::windows_sys::core::HSTRING, completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn ShowPlayerPickerUI(promptdisplaytext: ::windows_sys::core::HSTRING, xuids: *const ::windows_sys::core::HSTRING, xuidscount: usize, preselectedxuids: *const ::windows_sys::core::HSTRING, preselectedxuidscount: usize, minselectioncount: usize, maxselectioncount: usize, completionroutine: PlayerPickerUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn ShowPlayerPickerUIForUser(user: ::windows_sys::core::IInspectable, promptdisplaytext: ::windows_sys::core::HSTRING, xuids: *const ::windows_sys::core::HSTRING, xuidscount: usize, preselectedxuids: *const ::windows_sys::core::HSTRING, preselectedxuidscount: usize, minselectioncount: usize, maxselectioncount: usize, completionroutine: PlayerPickerUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn ShowProfileCardUI(targetuserxuid: ::windows_sys::core::HSTRING, completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn ShowProfileCardUIForUser(user: ::windows_sys::core::IInspectable, targetuserxuid: ::windows_sys::core::HSTRING, completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn ShowTitleAchievementsUI(titleid: u32, completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn ShowTitleAchievementsUIForUser(user: ::windows_sys::core::IInspectable, titleid: u32, completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn ShowUserSettingsUI(completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn ShowUserSettingsUIForUser(user: ::windows_sys::core::IInspectable, completionroutine: GameUICompletionRoutine, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] pub fn TryCancelPendingGameUI() -> super::Foundation::BOOL; } @@ -74,7 +74,7 @@ pub const GameStatistics: ::windows_sys::core::GUID = ::windows_sys::core::GUID data3: 18785, data4: [182, 226, 210, 139, 98, 193, 26, 212], }; -pub type GameUICompletionRoutine = unsafe extern "system" fn(returncode: ::windows_sys::core::HRESULT, context: *const ::core::ffi::c_void); +pub type GameUICompletionRoutine = ::core::option::Option; pub type IGameExplorer = *mut ::core::ffi::c_void; pub type IGameExplorer2 = *mut ::core::ffi::c_void; pub type IGameStatistics = *mut ::core::ffi::c_void; @@ -105,7 +105,7 @@ pub const XPRIVILEGE_PROFILE_VIEWING: KnownGamingPrivileges = 249i32; pub const XPRIVILEGE_COMMUNICATIONS: KnownGamingPrivileges = 252i32; pub const XPRIVILEGE_MULTIPLAYER_SESSIONS: KnownGamingPrivileges = 254i32; pub const XPRIVILEGE_ADD_FRIEND: KnownGamingPrivileges = 255i32; -pub type PlayerPickerUICompletionRoutine = unsafe extern "system" fn(returncode: ::windows_sys::core::HRESULT, context: *const ::core::ffi::c_void, selectedxuids: *const ::windows_sys::core::HSTRING, selectedxuidscount: usize); +pub type PlayerPickerUICompletionRoutine = ::core::option::Option; pub type XBL_IDP_AUTH_TOKEN_STATUS = i32; pub const XBL_IDP_AUTH_TOKEN_STATUS_SUCCESS: XBL_IDP_AUTH_TOKEN_STATUS = 0i32; pub const XBL_IDP_AUTH_TOKEN_STATUS_OFFLINE_SUCCESS: XBL_IDP_AUTH_TOKEN_STATUS = 1i32; diff --git a/crates/deps/sys/src/Windows/Win32/Globalization/mod.rs b/crates/deps/sys/src/Windows/Win32/Globalization/mod.rs index 828e7a0863..d6f99e3e68 100644 --- a/crates/deps/sys/src/Windows/Win32/Globalization/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Globalization/mod.rs @@ -10,57 +10,57 @@ extern "system" { pub fn CompareStringW(locale: u32, dwcmpflags: u32, lpstring1: super::Foundation::PWSTR, cchcount1: i32, lpstring2: super::Foundation::PWSTR, cchcount2: i32) -> i32; pub fn ConvertDefaultLocale(locale: u32) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn EnumCalendarInfoA(lpcalinfoenumproc: ::core::option::Option, locale: u32, calendar: u32, caltype: u32) -> super::Foundation::BOOL; + pub fn EnumCalendarInfoA(lpcalinfoenumproc: CALINFO_ENUMPROCA, locale: u32, calendar: u32, caltype: u32) -> super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumCalendarInfoExA(lpcalinfoenumprocex: ::core::option::Option, locale: u32, calendar: u32, caltype: u32) -> super::Foundation::BOOL; + pub fn EnumCalendarInfoExA(lpcalinfoenumprocex: CALINFO_ENUMPROCEXA, locale: u32, calendar: u32, caltype: u32) -> super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumCalendarInfoExEx(pcalinfoenumprocexex: ::core::option::Option, lplocalename: super::Foundation::PWSTR, calendar: u32, lpreserved: super::Foundation::PWSTR, caltype: u32, lparam: super::Foundation::LPARAM) -> super::Foundation::BOOL; + pub fn EnumCalendarInfoExEx(pcalinfoenumprocexex: CALINFO_ENUMPROCEXEX, lplocalename: super::Foundation::PWSTR, calendar: u32, lpreserved: super::Foundation::PWSTR, caltype: u32, lparam: super::Foundation::LPARAM) -> super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumCalendarInfoExW(lpcalinfoenumprocex: ::core::option::Option, locale: u32, calendar: u32, caltype: u32) -> super::Foundation::BOOL; + pub fn EnumCalendarInfoExW(lpcalinfoenumprocex: CALINFO_ENUMPROCEXW, locale: u32, calendar: u32, caltype: u32) -> super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumCalendarInfoW(lpcalinfoenumproc: ::core::option::Option, locale: u32, calendar: u32, caltype: u32) -> super::Foundation::BOOL; + pub fn EnumCalendarInfoW(lpcalinfoenumproc: CALINFO_ENUMPROCW, locale: u32, calendar: u32, caltype: u32) -> super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumDateFormatsA(lpdatefmtenumproc: ::core::option::Option, locale: u32, dwflags: u32) -> super::Foundation::BOOL; + pub fn EnumDateFormatsA(lpdatefmtenumproc: DATEFMT_ENUMPROCA, locale: u32, dwflags: u32) -> super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumDateFormatsExA(lpdatefmtenumprocex: ::core::option::Option, locale: u32, dwflags: u32) -> super::Foundation::BOOL; + pub fn EnumDateFormatsExA(lpdatefmtenumprocex: DATEFMT_ENUMPROCEXA, locale: u32, dwflags: u32) -> super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumDateFormatsExEx(lpdatefmtenumprocexex: ::core::option::Option, lplocalename: super::Foundation::PWSTR, dwflags: ENUM_DATE_FORMATS_FLAGS, lparam: super::Foundation::LPARAM) -> super::Foundation::BOOL; + pub fn EnumDateFormatsExEx(lpdatefmtenumprocexex: DATEFMT_ENUMPROCEXEX, lplocalename: super::Foundation::PWSTR, dwflags: ENUM_DATE_FORMATS_FLAGS, lparam: super::Foundation::LPARAM) -> super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumDateFormatsExW(lpdatefmtenumprocex: ::core::option::Option, locale: u32, dwflags: u32) -> super::Foundation::BOOL; + pub fn EnumDateFormatsExW(lpdatefmtenumprocex: DATEFMT_ENUMPROCEXW, locale: u32, dwflags: u32) -> super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumDateFormatsW(lpdatefmtenumproc: ::core::option::Option, locale: u32, dwflags: u32) -> super::Foundation::BOOL; + pub fn EnumDateFormatsW(lpdatefmtenumproc: DATEFMT_ENUMPROCW, locale: u32, dwflags: u32) -> super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumLanguageGroupLocalesA(lplanggrouplocaleenumproc: ::core::option::Option, languagegroup: u32, dwflags: u32, lparam: isize) -> super::Foundation::BOOL; + pub fn EnumLanguageGroupLocalesA(lplanggrouplocaleenumproc: LANGGROUPLOCALE_ENUMPROCA, languagegroup: u32, dwflags: u32, lparam: isize) -> super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumLanguageGroupLocalesW(lplanggrouplocaleenumproc: ::core::option::Option, languagegroup: u32, dwflags: u32, lparam: isize) -> super::Foundation::BOOL; + pub fn EnumLanguageGroupLocalesW(lplanggrouplocaleenumproc: LANGGROUPLOCALE_ENUMPROCW, languagegroup: u32, dwflags: u32, lparam: isize) -> super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumSystemCodePagesA(lpcodepageenumproc: ::core::option::Option, dwflags: ENUM_SYSTEM_CODE_PAGES_FLAGS) -> super::Foundation::BOOL; + pub fn EnumSystemCodePagesA(lpcodepageenumproc: CODEPAGE_ENUMPROCA, dwflags: ENUM_SYSTEM_CODE_PAGES_FLAGS) -> super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumSystemCodePagesW(lpcodepageenumproc: ::core::option::Option, dwflags: ENUM_SYSTEM_CODE_PAGES_FLAGS) -> super::Foundation::BOOL; + pub fn EnumSystemCodePagesW(lpcodepageenumproc: CODEPAGE_ENUMPROCW, dwflags: ENUM_SYSTEM_CODE_PAGES_FLAGS) -> super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumSystemGeoID(geoclass: u32, parentgeoid: i32, lpgeoenumproc: ::core::option::Option) -> super::Foundation::BOOL; + pub fn EnumSystemGeoID(geoclass: u32, parentgeoid: i32, lpgeoenumproc: GEO_ENUMPROC) -> super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumSystemGeoNames(geoclass: u32, geoenumproc: ::core::option::Option, data: super::Foundation::LPARAM) -> super::Foundation::BOOL; + pub fn EnumSystemGeoNames(geoclass: u32, geoenumproc: GEO_ENUMNAMEPROC, data: super::Foundation::LPARAM) -> super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumSystemLanguageGroupsA(lplanguagegroupenumproc: ::core::option::Option, dwflags: ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS, lparam: isize) -> super::Foundation::BOOL; + pub fn EnumSystemLanguageGroupsA(lplanguagegroupenumproc: LANGUAGEGROUP_ENUMPROCA, dwflags: ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS, lparam: isize) -> super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumSystemLanguageGroupsW(lplanguagegroupenumproc: ::core::option::Option, dwflags: ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS, lparam: isize) -> super::Foundation::BOOL; + pub fn EnumSystemLanguageGroupsW(lplanguagegroupenumproc: LANGUAGEGROUP_ENUMPROCW, dwflags: ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS, lparam: isize) -> super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumSystemLocalesA(lplocaleenumproc: ::core::option::Option, dwflags: u32) -> super::Foundation::BOOL; + pub fn EnumSystemLocalesA(lplocaleenumproc: LOCALE_ENUMPROCA, dwflags: u32) -> super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumSystemLocalesEx(lplocaleenumprocex: ::core::option::Option, dwflags: u32, lparam: super::Foundation::LPARAM, lpreserved: *const ::core::ffi::c_void) -> super::Foundation::BOOL; + pub fn EnumSystemLocalesEx(lplocaleenumprocex: LOCALE_ENUMPROCEX, dwflags: u32, lparam: super::Foundation::LPARAM, lpreserved: *const ::core::ffi::c_void) -> super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumSystemLocalesW(lplocaleenumproc: ::core::option::Option, dwflags: u32) -> super::Foundation::BOOL; + pub fn EnumSystemLocalesW(lplocaleenumproc: LOCALE_ENUMPROCW, dwflags: u32) -> super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumTimeFormatsA(lptimefmtenumproc: ::core::option::Option, locale: u32, dwflags: TIME_FORMAT_FLAGS) -> super::Foundation::BOOL; + pub fn EnumTimeFormatsA(lptimefmtenumproc: TIMEFMT_ENUMPROCA, locale: u32, dwflags: TIME_FORMAT_FLAGS) -> super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumTimeFormatsEx(lptimefmtenumprocex: ::core::option::Option, lplocalename: super::Foundation::PWSTR, dwflags: u32, lparam: super::Foundation::LPARAM) -> super::Foundation::BOOL; + pub fn EnumTimeFormatsEx(lptimefmtenumprocex: TIMEFMT_ENUMPROCEX, lplocalename: super::Foundation::PWSTR, dwflags: u32, lparam: super::Foundation::LPARAM) -> super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumTimeFormatsW(lptimefmtenumproc: ::core::option::Option, locale: u32, dwflags: TIME_FORMAT_FLAGS) -> super::Foundation::BOOL; + pub fn EnumTimeFormatsW(lptimefmtenumproc: TIMEFMT_ENUMPROCW, locale: u32, dwflags: TIME_FORMAT_FLAGS) -> super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumUILanguagesA(lpuilanguageenumproc: ::core::option::Option, dwflags: u32, lparam: isize) -> super::Foundation::BOOL; + pub fn EnumUILanguagesA(lpuilanguageenumproc: UILANGUAGE_ENUMPROCA, dwflags: u32, lparam: isize) -> super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumUILanguagesW(lpuilanguageenumproc: ::core::option::Option, dwflags: u32, lparam: isize) -> super::Foundation::BOOL; + pub fn EnumUILanguagesW(lpuilanguageenumproc: UILANGUAGE_ENUMPROCW, dwflags: u32, lparam: isize) -> super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn FindNLSString(locale: u32, dwfindnlsstringflags: u32, lpstringsource: super::Foundation::PWSTR, cchsource: i32, lpstringvalue: super::Foundation::PWSTR, cchvalue: i32, pcchfound: *mut i32) -> i32; #[cfg(feature = "Win32_Foundation")] @@ -407,8 +407,8 @@ extern "system" { pub fn u_countChar32(s: *const u16, length: i32) -> i32; pub fn u_digit(ch: i32, radix: i8) -> i32; #[cfg(feature = "Win32_Foundation")] - pub fn u_enumCharNames(start: i32, limit: i32, r#fn: *mut ::core::option::Option, context: *mut ::core::ffi::c_void, namechoice: UCharNameChoice, perrorcode: *mut UErrorCode); - pub fn u_enumCharTypes(enumrange: *mut ::core::option::Option, context: *const ::core::ffi::c_void); + pub fn u_enumCharNames(start: i32, limit: i32, r#fn: *mut UEnumCharNamesFn, context: *mut ::core::ffi::c_void, namechoice: UCharNameChoice, perrorcode: *mut UErrorCode); + pub fn u_enumCharTypes(enumrange: *mut UCharEnumTypeRange, context: *const ::core::ffi::c_void); #[cfg(feature = "Win32_Foundation")] pub fn u_errorName(code: UErrorCode) -> super::Foundation::PSTR; pub fn u_foldCase(c: i32, options: u32) -> i32; @@ -481,7 +481,7 @@ extern "system" { pub fn u_parseMessage(locale: super::Foundation::PSTR, pattern: *const u16, patternlength: i32, source: *const u16, sourcelength: i32, status: *mut UErrorCode); #[cfg(feature = "Win32_Foundation")] pub fn u_parseMessageWithError(locale: super::Foundation::PSTR, pattern: *const u16, patternlength: i32, source: *const u16, sourcelength: i32, parseerror: *mut UParseError, status: *mut UErrorCode); - pub fn u_setMemoryFunctions(context: *const ::core::ffi::c_void, a: *mut ::core::option::Option, r: *mut ::core::option::Option, f: *mut ::core::option::Option, status: *mut UErrorCode); + pub fn u_setMemoryFunctions(context: *const ::core::ffi::c_void, a: *mut UMemAllocFn, r: *mut UMemReallocFn, f: *mut UMemFreeFn, status: *mut UErrorCode); pub fn u_shapeArabic(source: *const u16, sourcelength: i32, dest: *mut u16, destsize: i32, options: u32, perrorcode: *mut UErrorCode) -> i32; pub fn u_strCaseCompare(s1: *const u16, length1: i32, s2: *const u16, length2: i32, options: u32, perrorcode: *mut UErrorCode) -> i32; pub fn u_strCompare(s1: *const u16, length1: i32, s2: *const u16, length2: i32, codepointorder: i8) -> i32; @@ -548,7 +548,7 @@ extern "system" { pub fn u_uastrncpy(dst: *mut u16, src: super::Foundation::PSTR, n: i32) -> *mut u16; #[cfg(feature = "Win32_Foundation")] pub fn u_unescape(src: super::Foundation::PSTR, dest: *mut u16, destcapacity: i32) -> i32; - pub fn u_unescapeAt(charat: ::core::option::Option, offset: *mut i32, length: i32, context: *mut ::core::ffi::c_void) -> i32; + pub fn u_unescapeAt(charat: UNESCAPE_CHAR_AT, offset: *mut i32, length: i32, context: *mut ::core::ffi::c_void) -> i32; #[cfg(feature = "Win32_Foundation")] pub fn u_versionFromString(versionarray: *mut u8, versionstring: super::Foundation::PSTR); pub fn u_versionFromUString(versionarray: *mut u8, versionstring: *const u16); @@ -566,7 +566,7 @@ extern "system" { pub fn ubidi_countParagraphs(pbidi: *mut UBiDi) -> i32; pub fn ubidi_countRuns(pbidi: *mut UBiDi, perrorcode: *mut UErrorCode) -> i32; pub fn ubidi_getBaseDirection(text: *const u16, length: i32) -> UBiDiDirection; - pub fn ubidi_getClassCallback(pbidi: *mut UBiDi, r#fn: *mut ::core::option::Option, context: *const *const ::core::ffi::c_void); + pub fn ubidi_getClassCallback(pbidi: *mut UBiDi, r#fn: *mut UBiDiClassCallback, context: *const *const ::core::ffi::c_void); pub fn ubidi_getCustomizedClass(pbidi: *mut UBiDi, c: i32) -> UCharDirection; pub fn ubidi_getDirection(pbidi: *const UBiDi) -> UBiDiDirection; pub fn ubidi_getLength(pbidi: *const UBiDi) -> i32; @@ -594,7 +594,7 @@ extern "system" { pub fn ubidi_orderParagraphsLTR(pbidi: *mut UBiDi, orderparagraphsltr: i8); pub fn ubidi_reorderLogical(levels: *const u8, length: i32, indexmap: *mut i32); pub fn ubidi_reorderVisual(levels: *const u8, length: i32, indexmap: *mut i32); - pub fn ubidi_setClassCallback(pbidi: *mut UBiDi, newfn: ::core::option::Option, newcontext: *const ::core::ffi::c_void, oldfn: *mut ::core::option::Option, oldcontext: *const *const ::core::ffi::c_void, perrorcode: *mut UErrorCode); + pub fn ubidi_setClassCallback(pbidi: *mut UBiDi, newfn: UBiDiClassCallback, newcontext: *const ::core::ffi::c_void, oldfn: *mut UBiDiClassCallback, oldcontext: *const *const ::core::ffi::c_void, perrorcode: *mut UErrorCode); pub fn ubidi_setContext(pbidi: *mut UBiDi, prologue: *const u16, prolength: i32, epilogue: *const u16, epilength: i32, perrorcode: *mut UErrorCode); pub fn ubidi_setInverse(pbidi: *mut UBiDi, isinverse: i8); pub fn ubidi_setLine(pparabidi: *const UBiDi, start: i32, limit: i32, plinebidi: *mut UBiDi, perrorcode: *mut UErrorCode); @@ -766,7 +766,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn ucnv_getDisplayName(converter: *const UConverter, displaylocale: super::Foundation::PSTR, displayname: *mut u16, displaynamecapacity: i32, err: *mut UErrorCode) -> i32; #[cfg(feature = "Win32_Foundation")] - pub fn ucnv_getFromUCallBack(converter: *const UConverter, action: *mut ::core::option::Option, context: *const *const ::core::ffi::c_void); + pub fn ucnv_getFromUCallBack(converter: *const UConverter, action: *mut UConverterFromUCallback, context: *const *const ::core::ffi::c_void); #[cfg(feature = "Win32_Foundation")] pub fn ucnv_getInvalidChars(converter: *const UConverter, errbytes: super::Foundation::PSTR, len: *mut i8, err: *mut UErrorCode); pub fn ucnv_getInvalidUChars(converter: *const UConverter, erruchars: *mut u16, len: *mut i8, err: *mut UErrorCode); @@ -785,7 +785,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn ucnv_getSubstChars(converter: *const UConverter, subchars: super::Foundation::PSTR, len: *mut i8, err: *mut UErrorCode); #[cfg(feature = "Win32_Foundation")] - pub fn ucnv_getToUCallBack(converter: *const UConverter, action: *mut ::core::option::Option, context: *const *const ::core::ffi::c_void); + pub fn ucnv_getToUCallBack(converter: *const UConverter, action: *mut UConverterToUCallback, context: *const *const ::core::ffi::c_void); pub fn ucnv_getType(converter: *const UConverter) -> UConverterType; pub fn ucnv_getUnicodeSet(cnv: *const UConverter, setfillin: *mut USet, whichset: UConverterUnicodeSet, perrorcode: *mut UErrorCode); pub fn ucnv_isAmbiguous(cnv: *const UConverter) -> i8; @@ -807,12 +807,12 @@ extern "system" { pub fn ucnv_setDefaultName(name: super::Foundation::PSTR); pub fn ucnv_setFallback(cnv: *mut UConverter, usesfallback: i8); #[cfg(feature = "Win32_Foundation")] - pub fn ucnv_setFromUCallBack(converter: *mut UConverter, newaction: ::core::option::Option, newcontext: *const ::core::ffi::c_void, oldaction: *mut ::core::option::Option, oldcontext: *const *const ::core::ffi::c_void, err: *mut UErrorCode); + pub fn ucnv_setFromUCallBack(converter: *mut UConverter, newaction: UConverterFromUCallback, newcontext: *const ::core::ffi::c_void, oldaction: *mut UConverterFromUCallback, oldcontext: *const *const ::core::ffi::c_void, err: *mut UErrorCode); #[cfg(feature = "Win32_Foundation")] pub fn ucnv_setSubstChars(converter: *mut UConverter, subchars: super::Foundation::PSTR, len: i8, err: *mut UErrorCode); pub fn ucnv_setSubstString(cnv: *mut UConverter, s: *const u16, length: i32, err: *mut UErrorCode); #[cfg(feature = "Win32_Foundation")] - pub fn ucnv_setToUCallBack(converter: *mut UConverter, newaction: ::core::option::Option, newcontext: *const ::core::ffi::c_void, oldaction: *mut ::core::option::Option, oldcontext: *const *const ::core::ffi::c_void, err: *mut UErrorCode); + pub fn ucnv_setToUCallBack(converter: *mut UConverter, newaction: UConverterToUCallback, newcontext: *const ::core::ffi::c_void, oldaction: *mut UConverterToUCallback, oldcontext: *const *const ::core::ffi::c_void, err: *mut UErrorCode); #[cfg(feature = "Win32_Foundation")] pub fn ucnv_toAlgorithmic(algorithmictype: UConverterType, cnv: *mut UConverter, target: super::Foundation::PSTR, targetcapacity: i32, source: super::Foundation::PSTR, sourcelength: i32, perrorcode: *mut UErrorCode) -> i32; #[cfg(feature = "Win32_Foundation")] @@ -891,10 +891,10 @@ extern "system" { pub fn ucol_strcollUTF8(coll: *const UCollator, source: super::Foundation::PSTR, sourcelength: i32, target: super::Foundation::PSTR, targetlength: i32, status: *mut UErrorCode) -> UCollationResult; pub fn ucol_tertiaryOrder(order: i32) -> i32; pub fn ucpmap_get(map: *const UCPMap, c: i32) -> u32; - pub fn ucpmap_getRange(map: *const UCPMap, start: i32, option: UCPMapRangeOption, surrogatevalue: u32, filter: *mut ::core::option::Option, context: *const ::core::ffi::c_void, pvalue: *mut u32) -> i32; + pub fn ucpmap_getRange(map: *const UCPMap, start: i32, option: UCPMapRangeOption, surrogatevalue: u32, filter: *mut UCPMapValueFilter, context: *const ::core::ffi::c_void, pvalue: *mut u32) -> i32; pub fn ucptrie_close(trie: *mut UCPTrie); pub fn ucptrie_get(trie: *const UCPTrie, c: i32) -> u32; - pub fn ucptrie_getRange(trie: *const UCPTrie, start: i32, option: UCPMapRangeOption, surrogatevalue: u32, filter: *mut ::core::option::Option, context: *const ::core::ffi::c_void, pvalue: *mut u32) -> i32; + pub fn ucptrie_getRange(trie: *const UCPTrie, start: i32, option: UCPMapRangeOption, surrogatevalue: u32, filter: *mut UCPMapValueFilter, context: *const ::core::ffi::c_void, pvalue: *mut u32) -> i32; pub fn ucptrie_getType(trie: *const UCPTrie) -> UCPTrieType; pub fn ucptrie_getValueWidth(trie: *const UCPTrie) -> UCPTrieValueWidth; pub fn ucptrie_internalSmallIndex(trie: *const UCPTrie, c: i32) -> i32; @@ -1211,7 +1211,7 @@ extern "system" { pub fn umutablecptrie_fromUCPMap(map: *const UCPMap, perrorcode: *mut UErrorCode) -> *mut UMutableCPTrie; pub fn umutablecptrie_fromUCPTrie(trie: *const UCPTrie, perrorcode: *mut UErrorCode) -> *mut UMutableCPTrie; pub fn umutablecptrie_get(trie: *const UMutableCPTrie, c: i32) -> u32; - pub fn umutablecptrie_getRange(trie: *const UMutableCPTrie, start: i32, option: UCPMapRangeOption, surrogatevalue: u32, filter: *mut ::core::option::Option, context: *const ::core::ffi::c_void, pvalue: *mut u32) -> i32; + pub fn umutablecptrie_getRange(trie: *const UMutableCPTrie, start: i32, option: UCPMapRangeOption, surrogatevalue: u32, filter: *mut UCPMapValueFilter, context: *const ::core::ffi::c_void, pvalue: *mut u32) -> i32; pub fn umutablecptrie_open(initialvalue: u32, errorvalue: u32, perrorcode: *mut UErrorCode) -> *mut UMutableCPTrie; pub fn umutablecptrie_set(trie: *mut UMutableCPTrie, c: i32, value: u32, perrorcode: *mut UErrorCode); pub fn umutablecptrie_setRange(trie: *mut UMutableCPTrie, start: i32, end: i32, value: u32, perrorcode: *mut UErrorCode); @@ -1320,8 +1320,8 @@ extern "system" { pub fn uregex_find64(regexp: *mut URegularExpression, startindex: i64, status: *mut UErrorCode) -> i8; pub fn uregex_findNext(regexp: *mut URegularExpression, status: *mut UErrorCode) -> i8; pub fn uregex_flags(regexp: *const URegularExpression, status: *mut UErrorCode) -> i32; - pub fn uregex_getFindProgressCallback(regexp: *const URegularExpression, callback: *mut ::core::option::Option, context: *const *const ::core::ffi::c_void, status: *mut UErrorCode); - pub fn uregex_getMatchCallback(regexp: *const URegularExpression, callback: *mut ::core::option::Option, context: *const *const ::core::ffi::c_void, status: *mut UErrorCode); + pub fn uregex_getFindProgressCallback(regexp: *const URegularExpression, callback: *mut URegexFindProgressCallback, context: *const *const ::core::ffi::c_void, status: *mut UErrorCode); + pub fn uregex_getMatchCallback(regexp: *const URegularExpression, callback: *mut URegexMatchCallback, context: *const *const ::core::ffi::c_void, status: *mut UErrorCode); pub fn uregex_getStackLimit(regexp: *const URegularExpression, status: *mut UErrorCode) -> i32; pub fn uregex_getText(regexp: *mut URegularExpression, textlength: *mut i32, status: *mut UErrorCode) -> *mut u16; pub fn uregex_getTimeLimit(regexp: *const URegularExpression, status: *mut UErrorCode) -> i32; @@ -1357,8 +1357,8 @@ extern "system" { pub fn uregex_requireEnd(regexp: *const URegularExpression, status: *mut UErrorCode) -> i8; pub fn uregex_reset(regexp: *mut URegularExpression, index: i32, status: *mut UErrorCode); pub fn uregex_reset64(regexp: *mut URegularExpression, index: i64, status: *mut UErrorCode); - pub fn uregex_setFindProgressCallback(regexp: *mut URegularExpression, callback: ::core::option::Option, context: *const ::core::ffi::c_void, status: *mut UErrorCode); - pub fn uregex_setMatchCallback(regexp: *mut URegularExpression, callback: ::core::option::Option, context: *const ::core::ffi::c_void, status: *mut UErrorCode); + pub fn uregex_setFindProgressCallback(regexp: *mut URegularExpression, callback: URegexFindProgressCallback, context: *const ::core::ffi::c_void, status: *mut UErrorCode); + pub fn uregex_setMatchCallback(regexp: *mut URegularExpression, callback: URegexMatchCallback, context: *const ::core::ffi::c_void, status: *mut UErrorCode); pub fn uregex_setRegion(regexp: *mut URegularExpression, regionstart: i32, regionlimit: i32, status: *mut UErrorCode); pub fn uregex_setRegion64(regexp: *mut URegularExpression, regionstart: i64, regionlimit: i64, status: *mut UErrorCode); pub fn uregex_setRegionAndStart(regexp: *mut URegularExpression, regionstart: i64, regionlimit: i64, startindex: i64, status: *mut UErrorCode); @@ -1611,10 +1611,10 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn utrace_functionName(fnnumber: i32) -> super::Foundation::PSTR; #[cfg(feature = "Win32_Foundation")] - pub fn utrace_getFunctions(context: *const *const ::core::ffi::c_void, e: *mut ::core::option::Option, x: *mut ::core::option::Option, d: *mut ::core::option::Option); + pub fn utrace_getFunctions(context: *const *const ::core::ffi::c_void, e: *mut UTraceEntry, x: *mut UTraceExit, d: *mut UTraceData); pub fn utrace_getLevel() -> i32; #[cfg(feature = "Win32_Foundation")] - pub fn utrace_setFunctions(context: *const ::core::ffi::c_void, e: ::core::option::Option, x: ::core::option::Option, d: ::core::option::Option); + pub fn utrace_setFunctions(context: *const ::core::ffi::c_void, e: UTraceEntry, x: UTraceExit, d: UTraceData); pub fn utrace_setLevel(tracelevel: i32); #[cfg(feature = "Win32_Foundation")] pub fn utrace_vformat(outbuf: super::Foundation::PSTR, capacity: i32, indent: i32, fmt: super::Foundation::PSTR, args: *mut i8) -> i32; @@ -1675,15 +1675,15 @@ pub const C3_NOTAPPLICABLE: u32 = 0u32; pub const C3_SYMBOL: u32 = 8u32; pub const C3_VOWELMARK: u32 = 4u32; #[cfg(feature = "Win32_Foundation")] -pub type CALINFO_ENUMPROCA = unsafe extern "system" fn(param0: super::Foundation::PSTR) -> super::Foundation::BOOL; +pub type CALINFO_ENUMPROCA = ::core::option::Option super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type CALINFO_ENUMPROCEXA = unsafe extern "system" fn(param0: super::Foundation::PSTR, param1: u32) -> super::Foundation::BOOL; +pub type CALINFO_ENUMPROCEXA = ::core::option::Option super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type CALINFO_ENUMPROCEXEX = unsafe extern "system" fn(param0: super::Foundation::PWSTR, param1: u32, param2: super::Foundation::PWSTR, param3: super::Foundation::LPARAM) -> super::Foundation::BOOL; +pub type CALINFO_ENUMPROCEXEX = ::core::option::Option super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type CALINFO_ENUMPROCEXW = unsafe extern "system" fn(param0: super::Foundation::PWSTR, param1: u32) -> super::Foundation::BOOL; +pub type CALINFO_ENUMPROCEXW = ::core::option::Option super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type CALINFO_ENUMPROCW = unsafe extern "system" fn(param0: super::Foundation::PWSTR) -> super::Foundation::BOOL; +pub type CALINFO_ENUMPROCW = ::core::option::Option super::Foundation::BOOL>; pub const CAL_GREGORIAN: u32 = 1u32; pub const CAL_GREGORIAN_ARABIC: u32 = 10u32; pub const CAL_GREGORIAN_ME_FRENCH: u32 = 9u32; @@ -1780,9 +1780,9 @@ pub const CMLangConvertCharset: ::windows_sys::core::GUID = ::windows_sys::core: pub const CMLangString: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3226297807, data2: 46861, data3: 4560, data4: [177, 136, 0, 170, 0, 56, 201, 105] }; pub const CMultiLanguage: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 660349922, data2: 14151, data3: 4560, data4: [159, 234, 0, 170, 0, 63, 134, 70] }; #[cfg(feature = "Win32_Foundation")] -pub type CODEPAGE_ENUMPROCA = unsafe extern "system" fn(param0: super::Foundation::PSTR) -> super::Foundation::BOOL; +pub type CODEPAGE_ENUMPROCA = ::core::option::Option super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type CODEPAGE_ENUMPROCW = unsafe extern "system" fn(param0: super::Foundation::PWSTR) -> super::Foundation::BOOL; +pub type CODEPAGE_ENUMPROCW = ::core::option::Option super::Foundation::BOOL>; pub type COMPARE_STRING_FLAGS = u32; pub const LINGUISTIC_IGNORECASE: COMPARE_STRING_FLAGS = 16u32; pub const LINGUISTIC_IGNOREDIACRITIC: COMPARE_STRING_FLAGS = 32u32; @@ -2012,15 +2012,15 @@ impl ::core::clone::Clone for CURRENCYFMTW { } } #[cfg(feature = "Win32_Foundation")] -pub type DATEFMT_ENUMPROCA = unsafe extern "system" fn(param0: super::Foundation::PSTR) -> super::Foundation::BOOL; +pub type DATEFMT_ENUMPROCA = ::core::option::Option super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type DATEFMT_ENUMPROCEXA = unsafe extern "system" fn(param0: super::Foundation::PSTR, param1: u32) -> super::Foundation::BOOL; +pub type DATEFMT_ENUMPROCEXA = ::core::option::Option super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type DATEFMT_ENUMPROCEXEX = unsafe extern "system" fn(param0: super::Foundation::PWSTR, param1: u32, param2: super::Foundation::LPARAM) -> super::Foundation::BOOL; +pub type DATEFMT_ENUMPROCEXEX = ::core::option::Option super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type DATEFMT_ENUMPROCEXW = unsafe extern "system" fn(param0: super::Foundation::PWSTR, param1: u32) -> super::Foundation::BOOL; +pub type DATEFMT_ENUMPROCEXW = ::core::option::Option super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type DATEFMT_ENUMPROCW = unsafe extern "system" fn(param0: super::Foundation::PWSTR) -> super::Foundation::BOOL; +pub type DATEFMT_ENUMPROCW = ::core::option::Option super::Foundation::BOOL>; #[repr(C)] pub struct DetectEncodingInfo { pub nLangID: u32, @@ -2152,9 +2152,9 @@ impl ::core::clone::Clone for FONTSIGNATURE { } pub const GEOID_NOT_AVAILABLE: i32 = -1i32; #[cfg(feature = "Win32_Foundation")] -pub type GEO_ENUMNAMEPROC = unsafe extern "system" fn(param0: super::Foundation::PWSTR, param1: super::Foundation::LPARAM) -> super::Foundation::BOOL; +pub type GEO_ENUMNAMEPROC = ::core::option::Option super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type GEO_ENUMPROC = unsafe extern "system" fn(param0: i32) -> super::Foundation::BOOL; +pub type GEO_ENUMPROC = ::core::option::Option super::Foundation::BOOL>; #[repr(C)] pub struct GOFFSET { pub du: i32, @@ -2236,13 +2236,13 @@ pub type ISpellCheckerFactory = *mut ::core::ffi::c_void; pub type ISpellingError = *mut ::core::ffi::c_void; pub type IUserDictionariesRegistrar = *mut ::core::ffi::c_void; #[cfg(feature = "Win32_Foundation")] -pub type LANGGROUPLOCALE_ENUMPROCA = unsafe extern "system" fn(param0: u32, param1: u32, param2: super::Foundation::PSTR, param3: isize) -> super::Foundation::BOOL; +pub type LANGGROUPLOCALE_ENUMPROCA = ::core::option::Option super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type LANGGROUPLOCALE_ENUMPROCW = unsafe extern "system" fn(param0: u32, param1: u32, param2: super::Foundation::PWSTR, param3: isize) -> super::Foundation::BOOL; +pub type LANGGROUPLOCALE_ENUMPROCW = ::core::option::Option super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type LANGUAGEGROUP_ENUMPROCA = unsafe extern "system" fn(param0: u32, param1: super::Foundation::PSTR, param2: super::Foundation::PSTR, param3: u32, param4: isize) -> super::Foundation::BOOL; +pub type LANGUAGEGROUP_ENUMPROCA = ::core::option::Option super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type LANGUAGEGROUP_ENUMPROCW = unsafe extern "system" fn(param0: u32, param1: super::Foundation::PWSTR, param2: super::Foundation::PWSTR, param3: u32, param4: isize) -> super::Foundation::BOOL; +pub type LANGUAGEGROUP_ENUMPROCW = ::core::option::Option super::Foundation::BOOL>; pub const LCID_ALTERNATE_SORTS: u32 = 4u32; pub const LCMAP_BYTEREV: u32 = 2048u32; pub const LCMAP_FULLWIDTH: u32 = 8388608u32; @@ -2292,11 +2292,11 @@ pub const LOCALE_ALL: u32 = 0u32; pub const LOCALE_ALLOW_NEUTRAL_NAMES: u32 = 134217728u32; pub const LOCALE_ALTERNATE_SORTS: u32 = 4u32; #[cfg(feature = "Win32_Foundation")] -pub type LOCALE_ENUMPROCA = unsafe extern "system" fn(param0: super::Foundation::PSTR) -> super::Foundation::BOOL; +pub type LOCALE_ENUMPROCA = ::core::option::Option super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type LOCALE_ENUMPROCEX = unsafe extern "system" fn(param0: super::Foundation::PWSTR, param1: u32, param2: super::Foundation::LPARAM) -> super::Foundation::BOOL; +pub type LOCALE_ENUMPROCEX = ::core::option::Option super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type LOCALE_ENUMPROCW = unsafe extern "system" fn(param0: super::Foundation::PWSTR) -> super::Foundation::BOOL; +pub type LOCALE_ENUMPROCW = ::core::option::Option super::Foundation::BOOL>; pub const LOCALE_FONTSIGNATURE: u32 = 88u32; pub const LOCALE_ICALENDARTYPE: u32 = 4105u32; pub const LOCALE_ICENTURY: u32 = 36u32; @@ -2803,7 +2803,7 @@ pub const NUMSYS_NAME_CAPACITY: u32 = 8u32; pub const OFFLINE_SERVICES: u32 = 2u32; pub const ONLINE_SERVICES: u32 = 1u32; #[cfg(feature = "Win32_Foundation")] -pub type PFN_MAPPINGCALLBACKPROC = unsafe extern "system" fn(pbag: *mut MAPPING_PROPERTY_BAG, data: *mut ::core::ffi::c_void, dwdatasize: u32, result: ::windows_sys::core::HRESULT); +pub type PFN_MAPPINGCALLBACKPROC = ::core::option::Option; #[repr(C)] pub struct RFC1766INFO { pub lcid: u32, @@ -3077,11 +3077,11 @@ pub const SpellCheckerFactory: ::windows_sys::core::GUID = ::windows_sys::core:: data4: [189, 250, 231, 79, 29, 183, 193, 220], }; #[cfg(feature = "Win32_Foundation")] -pub type TIMEFMT_ENUMPROCA = unsafe extern "system" fn(param0: super::Foundation::PSTR) -> super::Foundation::BOOL; +pub type TIMEFMT_ENUMPROCA = ::core::option::Option super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type TIMEFMT_ENUMPROCEX = unsafe extern "system" fn(param0: super::Foundation::PWSTR, param1: super::Foundation::LPARAM) -> super::Foundation::BOOL; +pub type TIMEFMT_ENUMPROCEX = ::core::option::Option super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type TIMEFMT_ENUMPROCW = unsafe extern "system" fn(param0: super::Foundation::PWSTR) -> super::Foundation::BOOL; +pub type TIMEFMT_ENUMPROCW = ::core::option::Option super::Foundation::BOOL>; pub type TIME_FORMAT_FLAGS = u32; pub const TIME_NOMINUTESORSECONDS: TIME_FORMAT_FLAGS = 1u32; pub const TIME_NOSECONDS: TIME_FORMAT_FLAGS = 2u32; @@ -3115,7 +3115,7 @@ pub const UBIDI_OUTPUT_REVERSE: u32 = 16u32; pub const UBIDI_REMOVE_BIDI_CONTROLS: u32 = 8u32; #[repr(C)] pub struct UBiDi(pub u8); -pub type UBiDiClassCallback = unsafe extern "system" fn(context: *const ::core::ffi::c_void, c: i32) -> UCharDirection; +pub type UBiDiClassCallback = ::core::option::Option UCharDirection>; pub type UBiDiDirection = i32; pub const UBIDI_LTR: UBiDiDirection = 0i32; pub const UBIDI_RTL: UBiDiDirection = 1i32; @@ -3479,7 +3479,7 @@ pub type UCPMapRangeOption = i32; pub const UCPMAP_RANGE_NORMAL: UCPMapRangeOption = 0i32; pub const UCPMAP_RANGE_FIXED_LEAD_SURROGATES: UCPMapRangeOption = 1i32; pub const UCPMAP_RANGE_FIXED_ALL_SURROGATES: UCPMapRangeOption = 2i32; -pub type UCPMapValueFilter = unsafe extern "system" fn(context: *const ::core::ffi::c_void, value: u32) -> u32; +pub type UCPMapValueFilter = ::core::option::Option u32>; pub const UCPTRIE_ERROR_VALUE_NEG_DATA_OFFSET: i32 = 1i32; pub const UCPTRIE_FAST_DATA_BLOCK_LENGTH: i32 = 64i32; pub const UCPTRIE_FAST_DATA_MASK: i32 = 63i32; @@ -3671,7 +3671,7 @@ pub const U_FIRST_STRONG_ISOLATE: UCharDirection = 19i32; pub const U_LEFT_TO_RIGHT_ISOLATE: UCharDirection = 20i32; pub const U_RIGHT_TO_LEFT_ISOLATE: UCharDirection = 21i32; pub const U_POP_DIRECTIONAL_ISOLATE: UCharDirection = 22i32; -pub type UCharEnumTypeRange = unsafe extern "system" fn(context: *const ::core::ffi::c_void, start: i32, limit: i32, r#type: UCharCategory) -> i8; +pub type UCharEnumTypeRange = ::core::option::Option i8>; #[repr(C)] pub struct UCharIterator { pub context: *mut ::core::ffi::c_void, @@ -3697,22 +3697,22 @@ impl ::core::clone::Clone for UCharIterator { *self } } -pub type UCharIteratorCurrent = unsafe extern "system" fn(iter: *mut UCharIterator) -> i32; -pub type UCharIteratorGetIndex = unsafe extern "system" fn(iter: *mut UCharIterator, origin: UCharIteratorOrigin) -> i32; -pub type UCharIteratorGetState = unsafe extern "system" fn(iter: *const UCharIterator) -> u32; -pub type UCharIteratorHasNext = unsafe extern "system" fn(iter: *mut UCharIterator) -> i8; -pub type UCharIteratorHasPrevious = unsafe extern "system" fn(iter: *mut UCharIterator) -> i8; -pub type UCharIteratorMove = unsafe extern "system" fn(iter: *mut UCharIterator, delta: i32, origin: UCharIteratorOrigin) -> i32; -pub type UCharIteratorNext = unsafe extern "system" fn(iter: *mut UCharIterator) -> i32; +pub type UCharIteratorCurrent = ::core::option::Option i32>; +pub type UCharIteratorGetIndex = ::core::option::Option i32>; +pub type UCharIteratorGetState = ::core::option::Option u32>; +pub type UCharIteratorHasNext = ::core::option::Option i8>; +pub type UCharIteratorHasPrevious = ::core::option::Option i8>; +pub type UCharIteratorMove = ::core::option::Option i32>; +pub type UCharIteratorNext = ::core::option::Option i32>; pub type UCharIteratorOrigin = i32; pub const UITER_START: UCharIteratorOrigin = 0i32; pub const UITER_CURRENT: UCharIteratorOrigin = 1i32; pub const UITER_LIMIT: UCharIteratorOrigin = 2i32; pub const UITER_ZERO: UCharIteratorOrigin = 3i32; pub const UITER_LENGTH: UCharIteratorOrigin = 4i32; -pub type UCharIteratorPrevious = unsafe extern "system" fn(iter: *mut UCharIterator) -> i32; -pub type UCharIteratorReserved = unsafe extern "system" fn(iter: *mut UCharIterator, something: i32) -> i32; -pub type UCharIteratorSetState = unsafe extern "system" fn(iter: *mut UCharIterator, state: u32, perrorcode: *mut UErrorCode); +pub type UCharIteratorPrevious = ::core::option::Option i32>; +pub type UCharIteratorReserved = ::core::option::Option i32>; +pub type UCharIteratorSetState = ::core::option::Option; pub type UCharNameChoice = i32; pub const U_UNICODE_CHAR_NAME: UCharNameChoice = 0i32; pub const U_EXTENDED_CHAR_NAME: UCharNameChoice = 2i32; @@ -3784,7 +3784,7 @@ pub const UCNV_RESET: UConverterCallbackReason = 3i32; pub const UCNV_CLOSE: UConverterCallbackReason = 4i32; pub const UCNV_CLONE: UConverterCallbackReason = 5i32; #[cfg(feature = "Win32_Foundation")] -pub type UConverterFromUCallback = unsafe extern "system" fn(context: *const ::core::ffi::c_void, args: *mut UConverterFromUnicodeArgs, codeunits: *const u16, length: i32, codepoint: i32, reason: UConverterCallbackReason, perrorcode: *mut UErrorCode); +pub type UConverterFromUCallback = ::core::option::Option; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct UConverterFromUnicodeArgs { @@ -3811,7 +3811,7 @@ pub const UCNV_IBM: UConverterPlatform = 0i32; #[repr(C)] pub struct UConverterSelector(pub u8); #[cfg(feature = "Win32_Foundation")] -pub type UConverterToUCallback = unsafe extern "system" fn(context: *const ::core::ffi::c_void, args: *mut UConverterToUnicodeArgs, codeunits: super::Foundation::PSTR, length: i32, reason: UConverterCallbackReason, perrorcode: *mut UErrorCode); +pub type UConverterToUCallback = ::core::option::Option; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct UConverterToUnicodeArgs { @@ -4103,7 +4103,7 @@ pub const U_EA_FULLWIDTH: UEastAsianWidth = 3i32; pub const U_EA_NARROW: UEastAsianWidth = 4i32; pub const U_EA_WIDE: UEastAsianWidth = 5i32; #[cfg(feature = "Win32_Foundation")] -pub type UEnumCharNamesFn = unsafe extern "system" fn(context: *mut ::core::ffi::c_void, code: i32, namechoice: UCharNameChoice, name: super::Foundation::PSTR, length: i32) -> i8; +pub type UEnumCharNamesFn = ::core::option::Option i8>; #[repr(C)] pub struct UEnumeration(pub u8); pub type UErrorCode = i32; @@ -4376,9 +4376,9 @@ pub const UIDNA_NONTRANSITIONAL_TO_ASCII: i32 = 16i32; pub const UIDNA_NONTRANSITIONAL_TO_UNICODE: i32 = 32i32; pub const UIDNA_USE_STD3_RULES: i32 = 2i32; #[cfg(feature = "Win32_Foundation")] -pub type UILANGUAGE_ENUMPROCA = unsafe extern "system" fn(param0: super::Foundation::PSTR, param1: isize) -> super::Foundation::BOOL; +pub type UILANGUAGE_ENUMPROCA = ::core::option::Option super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type UILANGUAGE_ENUMPROCW = unsafe extern "system" fn(param0: super::Foundation::PWSTR, param1: isize) -> super::Foundation::BOOL; +pub type UILANGUAGE_ENUMPROCW = ::core::option::Option super::Foundation::BOOL>; pub const UITER_UNKNOWN_INDEX: i32 = -2i32; pub type UIndicPositionalCategory = i32; pub const U_INPC_NA: UIndicPositionalCategory = 0i32; @@ -4656,9 +4656,9 @@ pub type UMeasurementSystem = i32; pub const UMS_SI: UMeasurementSystem = 0i32; pub const UMS_US: UMeasurementSystem = 1i32; pub const UMS_UK: UMeasurementSystem = 2i32; -pub type UMemAllocFn = unsafe extern "system" fn(context: *const ::core::ffi::c_void, size: usize) -> *mut ::core::ffi::c_void; -pub type UMemFreeFn = unsafe extern "system" fn(context: *const ::core::ffi::c_void, mem: *mut ::core::ffi::c_void); -pub type UMemReallocFn = unsafe extern "system" fn(context: *const ::core::ffi::c_void, mem: *mut ::core::ffi::c_void, size: usize) -> *mut ::core::ffi::c_void; +pub type UMemAllocFn = ::core::option::Option *mut ::core::ffi::c_void>; +pub type UMemFreeFn = ::core::option::Option; +pub type UMemReallocFn = ::core::option::Option *mut ::core::ffi::c_void>; pub type UMessagePatternApostropheMode = i32; pub const UMSGPAT_APOS_DOUBLE_OPTIONAL: UMessagePatternApostropheMode = 0i32; pub const UMSGPAT_APOS_DOUBLE_REQUIRED: UMessagePatternApostropheMode = 1i32; @@ -4686,7 +4686,7 @@ pub const UMSGPAT_PART_TYPE_ARG_INT: UMessagePatternPartType = 12i32; pub const UMSGPAT_PART_TYPE_ARG_DOUBLE: UMessagePatternPartType = 13i32; #[repr(C)] pub struct UMutableCPTrie(pub u8); -pub type UNESCAPE_CHAR_AT = unsafe extern "system" fn(offset: i32, context: *mut ::core::ffi::c_void) -> u16; +pub type UNESCAPE_CHAR_AT = ::core::option::Option u16>; #[repr(C)] pub struct UNICODERANGE { pub wcFrom: u16, @@ -5024,8 +5024,8 @@ pub const UCHAR_INVALID_CODE: UProperty = -1i32; pub type UPropertyNameChoice = i32; pub const U_SHORT_PROPERTY_NAME: UPropertyNameChoice = 0i32; pub const U_LONG_PROPERTY_NAME: UPropertyNameChoice = 1i32; -pub type URegexFindProgressCallback = unsafe extern "system" fn(context: *const ::core::ffi::c_void, matchindex: i64) -> i8; -pub type URegexMatchCallback = unsafe extern "system" fn(context: *const ::core::ffi::c_void, steps: i32) -> i8; +pub type URegexFindProgressCallback = ::core::option::Option i8>; +pub type URegexMatchCallback = ::core::option::Option i8>; pub type URegexpFlag = i32; pub const UREGEX_CASE_INSENSITIVE: URegexpFlag = 2i32; pub const UREGEX_COMMENTS: URegexpFlag = 4i32; @@ -5385,7 +5385,7 @@ pub const USPOOF_MIXED_NUMBERS: USpoofChecks = 128i32; pub const USPOOF_HIDDEN_OVERLAY: USpoofChecks = 256i32; pub const USPOOF_ALL_CHECKS: USpoofChecks = 65535i32; pub const USPOOF_AUX_INFO: USpoofChecks = 1073741824i32; -pub type UStringCaseMapper = unsafe extern "system" fn(csm: *const UCaseMap, dest: *mut u16, destcapacity: i32, src: *const u16, srclength: i32, perrorcode: *mut UErrorCode) -> i32; +pub type UStringCaseMapper = ::core::option::Option i32>; #[repr(C)] pub struct UStringPrepProfile(pub u8); pub type UStringPrepProfileType = i32; @@ -5464,11 +5464,11 @@ impl ::core::clone::Clone for UText { *self } } -pub type UTextAccess = unsafe extern "system" fn(ut: *mut UText, nativeindex: i64, forward: i8) -> i8; -pub type UTextClone = unsafe extern "system" fn(dest: *mut UText, src: *const UText, deep: i8, status: *mut UErrorCode) -> *mut UText; -pub type UTextClose = unsafe extern "system" fn(ut: *mut UText); -pub type UTextCopy = unsafe extern "system" fn(ut: *mut UText, nativestart: i64, nativelimit: i64, nativedest: i64, r#move: i8, status: *mut UErrorCode); -pub type UTextExtract = unsafe extern "system" fn(ut: *mut UText, nativestart: i64, nativelimit: i64, dest: *mut u16, destcapacity: i32, status: *mut UErrorCode) -> i32; +pub type UTextAccess = ::core::option::Option i8>; +pub type UTextClone = ::core::option::Option *mut UText>; +pub type UTextClose = ::core::option::Option; +pub type UTextCopy = ::core::option::Option; +pub type UTextExtract = ::core::option::Option i32>; #[repr(C)] pub struct UTextFuncs { pub tableSize: i32, @@ -5494,10 +5494,10 @@ impl ::core::clone::Clone for UTextFuncs { *self } } -pub type UTextMapNativeIndexToUTF16 = unsafe extern "system" fn(ut: *const UText, nativeindex: i64) -> i32; -pub type UTextMapOffsetToNative = unsafe extern "system" fn(ut: *const UText) -> i64; -pub type UTextNativeLength = unsafe extern "system" fn(ut: *mut UText) -> i64; -pub type UTextReplace = unsafe extern "system" fn(ut: *mut UText, nativestart: i64, nativelimit: i64, replacementtext: *const u16, replacmentlength: i32, status: *mut UErrorCode) -> i32; +pub type UTextMapNativeIndexToUTF16 = ::core::option::Option i32>; +pub type UTextMapOffsetToNative = ::core::option::Option i64>; +pub type UTextNativeLength = ::core::option::Option i64>; +pub type UTextReplace = ::core::option::Option i32>; pub type UTimeScaleValue = i32; pub const UTSV_UNITS_VALUE: UTimeScaleValue = 0i32; pub const UTSV_EPOCH_OFFSET_VALUE: UTimeScaleValue = 1i32; @@ -5557,10 +5557,10 @@ pub const UCAL_TZ_TRANSITION_NEXT_INCLUSIVE: UTimeZoneTransitionType = 1i32; pub const UCAL_TZ_TRANSITION_PREVIOUS: UTimeZoneTransitionType = 2i32; pub const UCAL_TZ_TRANSITION_PREVIOUS_INCLUSIVE: UTimeZoneTransitionType = 3i32; #[cfg(feature = "Win32_Foundation")] -pub type UTraceData = unsafe extern "system" fn(context: *const ::core::ffi::c_void, fnnumber: i32, level: i32, fmt: super::Foundation::PSTR, args: *mut i8); -pub type UTraceEntry = unsafe extern "system" fn(context: *const ::core::ffi::c_void, fnnumber: i32); +pub type UTraceData = ::core::option::Option; +pub type UTraceEntry = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type UTraceExit = unsafe extern "system" fn(context: *const ::core::ffi::c_void, fnnumber: i32, fmt: super::Foundation::PSTR, args: *mut i8); +pub type UTraceExit = ::core::option::Option; pub type UTraceFunctionNumber = i32; pub const UTRACE_FUNCTION_START: UTraceFunctionNumber = 0i32; pub const UTRACE_U_INIT: UTraceFunctionNumber = 0i32; diff --git a/crates/deps/sys/src/Windows/Win32/Graphics/DXCore/mod.rs b/crates/deps/sys/src/Windows/Win32/Graphics/DXCore/mod.rs index c3c3326036..1b8767c546 100644 --- a/crates/deps/sys/src/Windows/Win32/Graphics/DXCore/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Graphics/DXCore/mod.rs @@ -101,5 +101,5 @@ pub const NonLocal: DXCoreSegmentGroup = 1u32; pub type IDXCoreAdapter = *mut ::core::ffi::c_void; pub type IDXCoreAdapterFactory = *mut ::core::ffi::c_void; pub type IDXCoreAdapterList = *mut ::core::ffi::c_void; -pub type PFN_DXCORE_NOTIFICATION_CALLBACK = unsafe extern "system" fn(notificationtype: DXCoreNotificationType, object: ::windows_sys::core::IUnknown, context: *const ::core::ffi::c_void); +pub type PFN_DXCORE_NOTIFICATION_CALLBACK = ::core::option::Option; pub const _FACDXCORE: u32 = 2176u32; diff --git a/crates/deps/sys/src/Windows/Win32/Graphics/Direct2D/mod.rs b/crates/deps/sys/src/Windows/Win32/Graphics/Direct2D/mod.rs index 99635f809b..79b1140cbe 100644 --- a/crates/deps/sys/src/Windows/Win32/Graphics/Direct2D/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Graphics/Direct2D/mod.rs @@ -2149,6 +2149,6 @@ impl ::core::clone::Clone for Matrix5x4F { *self } } -pub type PD2D1_EFFECT_FACTORY = unsafe extern "system" fn(effectimpl: *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; -pub type PD2D1_PROPERTY_GET_FUNCTION = unsafe extern "system" fn(effect: ::windows_sys::core::IUnknown, data: *mut u8, datasize: u32, actualsize: *mut u32) -> ::windows_sys::core::HRESULT; -pub type PD2D1_PROPERTY_SET_FUNCTION = unsafe extern "system" fn(effect: ::windows_sys::core::IUnknown, data: *const u8, datasize: u32) -> ::windows_sys::core::HRESULT; +pub type PD2D1_EFFECT_FACTORY = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type PD2D1_PROPERTY_GET_FUNCTION = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type PD2D1_PROPERTY_SET_FUNCTION = ::core::option::Option ::windows_sys::core::HRESULT>; diff --git a/crates/deps/sys/src/Windows/Win32/Graphics/Direct3D/Dxc/mod.rs b/crates/deps/sys/src/Windows/Win32/Graphics/Direct3D/Dxc/mod.rs index ade3ce7e4c..d811c563f4 100644 --- a/crates/deps/sys/src/Windows/Win32/Graphics/Direct3D/Dxc/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Graphics/Direct3D/Dxc/mod.rs @@ -111,8 +111,8 @@ impl ::core::clone::Clone for DxcBuffer { } } #[cfg(feature = "Win32_System_Com")] -pub type DxcCreateInstance2Proc = unsafe extern "system" fn(pmalloc: super::super::super::System::Com::IMalloc, rclsid: *const ::windows_sys::core::GUID, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -pub type DxcCreateInstanceProc = unsafe extern "system" fn(rclsid: *const ::windows_sys::core::GUID, riid: *const ::windows_sys::core::GUID, ppv: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; +pub type DxcCreateInstance2Proc = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type DxcCreateInstanceProc = ::core::option::Option ::windows_sys::core::HRESULT>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct DxcDefine { diff --git a/crates/deps/sys/src/Windows/Win32/Graphics/Direct3D/Fxc/mod.rs b/crates/deps/sys/src/Windows/Win32/Graphics/Direct3D/Fxc/mod.rs index 02f9716548..180daa7538 100644 --- a/crates/deps/sys/src/Windows/Win32/Graphics/Direct3D/Fxc/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Graphics/Direct3D/Fxc/mod.rs @@ -135,8 +135,8 @@ impl ::core::clone::Clone for D3D_SHADER_DATA { } } #[cfg(feature = "Win32_Foundation")] -pub type pD3DCompile = unsafe extern "system" fn(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, pfilename: super::super::super::Foundation::PSTR, pdefines: *const super::D3D_SHADER_MACRO, pinclude: super::ID3DInclude, pentrypoint: super::super::super::Foundation::PSTR, ptarget: super::super::super::Foundation::PSTR, flags1: u32, flags2: u32, ppcode: *mut super::ID3DBlob, pperrormsgs: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT; +pub type pD3DCompile = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type pD3DDisassemble = unsafe extern "system" fn(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, flags: u32, szcomments: super::super::super::Foundation::PSTR, ppdisassembly: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT; +pub type pD3DDisassemble = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type pD3DPreprocess = unsafe extern "system" fn(psrcdata: *const ::core::ffi::c_void, srcdatasize: usize, pfilename: super::super::super::Foundation::PSTR, pdefines: *const super::D3D_SHADER_MACRO, pinclude: super::ID3DInclude, ppcodetext: *mut super::ID3DBlob, pperrormsgs: *mut super::ID3DBlob) -> ::windows_sys::core::HRESULT; +pub type pD3DPreprocess = ::core::option::Option ::windows_sys::core::HRESULT>; diff --git a/crates/deps/sys/src/Windows/Win32/Graphics/Direct3D/mod.rs b/crates/deps/sys/src/Windows/Win32/Graphics/Direct3D/mod.rs index bbd2ed2886..e090f68c00 100644 --- a/crates/deps/sys/src/Windows/Win32/Graphics/Direct3D/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Graphics/Direct3D/mod.rs @@ -725,7 +725,7 @@ pub const D3D_TEXTURE_LAYOUT_ROW_MAJOR: ::windows_sys::core::GUID = ::windows_sy pub type ID3DBlob = *mut ::core::ffi::c_void; pub type ID3DDestructionNotifier = *mut ::core::ffi::c_void; pub type ID3DInclude = *mut ::core::ffi::c_void; -pub type PFN_DESTRUCTION_CALLBACK = unsafe extern "system" fn(pdata: *mut ::core::ffi::c_void); +pub type PFN_DESTRUCTION_CALLBACK = ::core::option::Option; pub const WKPDID_CommentStringW: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3491012032, data2: 37096, data3: 20168, data4: [129, 68, 233, 0, 173, 38, 107, 178] }; pub const WKPDID_D3D12UniqueObjectId: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 456777237, data2: 60420, data3: 19374, data4: [186, 77, 140, 239, 121, 252, 4, 193] }; pub const WKPDID_D3DDebugObjectName: ::windows_sys::core::GUID = ::windows_sys::core::GUID { diff --git a/crates/deps/sys/src/Windows/Win32/Graphics/Direct3D10/mod.rs b/crates/deps/sys/src/Windows/Win32/Graphics/Direct3D10/mod.rs index ac2e5e4fc6..e3a58da20c 100644 --- a/crates/deps/sys/src/Windows/Win32/Graphics/Direct3D10/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Graphics/Direct3D10/mod.rs @@ -2568,7 +2568,7 @@ pub type ID3D10Texture3D = *mut ::core::ffi::c_void; pub type ID3D10VertexShader = *mut ::core::ffi::c_void; pub type ID3D10View = *mut ::core::ffi::c_void; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi"))] -pub type PFN_D3D10_CREATE_DEVICE1 = unsafe extern "system" fn(param0: super::Dxgi::IDXGIAdapter, param1: D3D10_DRIVER_TYPE, param2: super::super::Foundation::HINSTANCE, param3: u32, param4: D3D10_FEATURE_LEVEL1, param5: u32, param6: *mut ID3D10Device1) -> ::windows_sys::core::HRESULT; +pub type PFN_D3D10_CREATE_DEVICE1 = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Dxgi", feature = "Win32_Graphics_Dxgi_Common"))] -pub type PFN_D3D10_CREATE_DEVICE_AND_SWAP_CHAIN1 = unsafe extern "system" fn(param0: super::Dxgi::IDXGIAdapter, param1: D3D10_DRIVER_TYPE, param2: super::super::Foundation::HINSTANCE, param3: u32, param4: D3D10_FEATURE_LEVEL1, param5: u32, param6: *mut super::Dxgi::DXGI_SWAP_CHAIN_DESC, param7: *mut super::Dxgi::IDXGISwapChain, param8: *mut ID3D10Device1) -> ::windows_sys::core::HRESULT; +pub type PFN_D3D10_CREATE_DEVICE_AND_SWAP_CHAIN1 = ::core::option::Option ::windows_sys::core::HRESULT>; pub const _FACD3D10: u32 = 2169u32; diff --git a/crates/deps/sys/src/Windows/Win32/Graphics/Direct3D11/mod.rs b/crates/deps/sys/src/Windows/Win32/Graphics/Direct3D11/mod.rs index 3766540126..b796350dd6 100644 --- a/crates/deps/sys/src/Windows/Win32/Graphics/Direct3D11/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Graphics/Direct3D11/mod.rs @@ -5901,8 +5901,9 @@ pub type ID3DX11FFT = *mut ::core::ffi::c_void; pub type ID3DX11Scan = *mut ::core::ffi::c_void; pub type ID3DX11SegmentedScan = *mut ::core::ffi::c_void; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Dxgi"))] -pub type PFN_D3D11_CREATE_DEVICE = unsafe extern "system" fn(param0: super::Dxgi::IDXGIAdapter, param1: super::Direct3D::D3D_DRIVER_TYPE, param2: super::super::Foundation::HINSTANCE, param3: u32, param4: *const super::Direct3D::D3D_FEATURE_LEVEL, featurelevels: u32, param6: u32, param7: *mut ID3D11Device, param8: *mut super::Direct3D::D3D_FEATURE_LEVEL, param9: *mut ID3D11DeviceContext) -> ::windows_sys::core::HRESULT; +pub type PFN_D3D11_CREATE_DEVICE = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Dxgi", feature = "Win32_Graphics_Dxgi_Common"))] -pub type PFN_D3D11_CREATE_DEVICE_AND_SWAP_CHAIN = - unsafe extern "system" fn(param0: super::Dxgi::IDXGIAdapter, param1: super::Direct3D::D3D_DRIVER_TYPE, param2: super::super::Foundation::HINSTANCE, param3: u32, param4: *const super::Direct3D::D3D_FEATURE_LEVEL, featurelevels: u32, param6: u32, param7: *const super::Dxgi::DXGI_SWAP_CHAIN_DESC, param8: *mut super::Dxgi::IDXGISwapChain, param9: *mut ID3D11Device, param10: *mut super::Direct3D::D3D_FEATURE_LEVEL, param11: *mut ID3D11DeviceContext) -> ::windows_sys::core::HRESULT; +pub type PFN_D3D11_CREATE_DEVICE_AND_SWAP_CHAIN = ::core::option::Option< + unsafe extern "system" fn(param0: super::Dxgi::IDXGIAdapter, param1: super::Direct3D::D3D_DRIVER_TYPE, param2: super::super::Foundation::HINSTANCE, param3: u32, param4: *const super::Direct3D::D3D_FEATURE_LEVEL, featurelevels: u32, param6: u32, param7: *const super::Dxgi::DXGI_SWAP_CHAIN_DESC, param8: *mut super::Dxgi::IDXGISwapChain, param9: *mut ID3D11Device, param10: *mut super::Direct3D::D3D_FEATURE_LEVEL, param11: *mut ID3D11DeviceContext) -> ::windows_sys::core::HRESULT, +>; pub const _FACD3D11: u32 = 2172u32; diff --git a/crates/deps/sys/src/Windows/Win32/Graphics/Direct3D11on12/mod.rs b/crates/deps/sys/src/Windows/Win32/Graphics/Direct3D11on12/mod.rs index c5bff02e28..11386e5c15 100644 --- a/crates/deps/sys/src/Windows/Win32/Graphics/Direct3D11on12/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Graphics/Direct3D11on12/mod.rs @@ -21,4 +21,4 @@ pub type ID3D11On12Device = *mut ::core::ffi::c_void; pub type ID3D11On12Device1 = *mut ::core::ffi::c_void; pub type ID3D11On12Device2 = *mut ::core::ffi::c_void; #[cfg(all(feature = "Win32_Graphics_Direct3D", feature = "Win32_Graphics_Direct3D11"))] -pub type PFN_D3D11ON12_CREATE_DEVICE = unsafe extern "system" fn(param0: ::windows_sys::core::IUnknown, param1: u32, param2: *const super::Direct3D::D3D_FEATURE_LEVEL, featurelevels: u32, param4: *const ::windows_sys::core::IUnknown, numqueues: u32, param6: u32, param7: *mut super::Direct3D11::ID3D11Device, param8: *mut super::Direct3D11::ID3D11DeviceContext, param9: *mut super::Direct3D::D3D_FEATURE_LEVEL) -> ::windows_sys::core::HRESULT; +pub type PFN_D3D11ON12_CREATE_DEVICE = ::core::option::Option ::windows_sys::core::HRESULT>; diff --git a/crates/deps/sys/src/Windows/Win32/Graphics/Direct3D12/mod.rs b/crates/deps/sys/src/Windows/Win32/Graphics/Direct3D12/mod.rs index 52b116d139..225a506b0a 100644 --- a/crates/deps/sys/src/Windows/Win32/Graphics/Direct3D12/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Graphics/Direct3D12/mod.rs @@ -34,7 +34,7 @@ pub const D3D12ExperimentalShaderModels: ::windows_sys::core::GUID = ::windows_s data4: [178, 151, 129, 206, 158, 24, 147, 63], }; #[cfg(feature = "Win32_Foundation")] -pub type D3D12MessageFunc = unsafe extern "system" fn(category: D3D12_MESSAGE_CATEGORY, severity: D3D12_MESSAGE_SEVERITY, id: D3D12_MESSAGE_ID, pdescription: super::super::Foundation::PSTR, pcontext: *mut ::core::ffi::c_void); +pub type D3D12MessageFunc = ::core::option::Option; pub const D3D12MetaCommand: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3342125438, data2: 32887, @@ -5974,15 +5974,15 @@ pub type ID3D12Tools = *mut ::core::ffi::c_void; pub type ID3D12VersionedRootSignatureDeserializer = *mut ::core::ffi::c_void; pub const LUID_DEFINED: u32 = 1u32; #[cfg(feature = "Win32_Graphics_Direct3D")] -pub type PFN_D3D12_CREATE_DEVICE = unsafe extern "system" fn(param0: ::windows_sys::core::IUnknown, param1: super::Direct3D::D3D_FEATURE_LEVEL, param2: *const ::windows_sys::core::GUID, param3: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -pub type PFN_D3D12_CREATE_ROOT_SIGNATURE_DESERIALIZER = unsafe extern "system" fn(psrcdata: *const ::core::ffi::c_void, srcdatasizeinbytes: usize, prootsignaturedeserializerinterface: *const ::windows_sys::core::GUID, pprootsignaturedeserializer: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -pub type PFN_D3D12_CREATE_VERSIONED_ROOT_SIGNATURE_DESERIALIZER = unsafe extern "system" fn(psrcdata: *const ::core::ffi::c_void, srcdatasizeinbytes: usize, prootsignaturedeserializerinterface: *const ::windows_sys::core::GUID, pprootsignaturedeserializer: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -pub type PFN_D3D12_GET_DEBUG_INTERFACE = unsafe extern "system" fn(param0: *const ::windows_sys::core::GUID, param1: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -pub type PFN_D3D12_GET_INTERFACE = unsafe extern "system" fn(param0: *const ::windows_sys::core::GUID, param1: *const ::windows_sys::core::GUID, param2: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; +pub type PFN_D3D12_CREATE_DEVICE = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type PFN_D3D12_CREATE_ROOT_SIGNATURE_DESERIALIZER = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type PFN_D3D12_CREATE_VERSIONED_ROOT_SIGNATURE_DESERIALIZER = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type PFN_D3D12_GET_DEBUG_INTERFACE = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type PFN_D3D12_GET_INTERFACE = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Graphics_Direct3D")] -pub type PFN_D3D12_SERIALIZE_ROOT_SIGNATURE = unsafe extern "system" fn(prootsignature: *const D3D12_ROOT_SIGNATURE_DESC, version: D3D_ROOT_SIGNATURE_VERSION, ppblob: *mut super::Direct3D::ID3DBlob, pperrorblob: *mut super::Direct3D::ID3DBlob) -> ::windows_sys::core::HRESULT; +pub type PFN_D3D12_SERIALIZE_ROOT_SIGNATURE = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Graphics_Direct3D")] -pub type PFN_D3D12_SERIALIZE_VERSIONED_ROOT_SIGNATURE = unsafe extern "system" fn(prootsignature: *const D3D12_VERSIONED_ROOT_SIGNATURE_DESC, ppblob: *mut super::Direct3D::ID3DBlob, pperrorblob: *mut super::Direct3D::ID3DBlob) -> ::windows_sys::core::HRESULT; +pub type PFN_D3D12_SERIALIZE_VERSIONED_ROOT_SIGNATURE = ::core::option::Option ::windows_sys::core::HRESULT>; pub const WKPDID_D3DAutoDebugObjectNameW: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3566218806, data2: 30074, diff --git a/crates/deps/sys/src/Windows/Win32/Graphics/Direct3D9on12/mod.rs b/crates/deps/sys/src/Windows/Win32/Graphics/Direct3D9on12/mod.rs index afe7a992b6..e1cfb887d2 100644 --- a/crates/deps/sys/src/Windows/Win32/Graphics/Direct3D9on12/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Graphics/Direct3D9on12/mod.rs @@ -26,6 +26,6 @@ impl ::core::clone::Clone for D3D9ON12_ARGS { pub type IDirect3DDevice9On12 = *mut ::core::ffi::c_void; pub const MAX_D3D9ON12_QUEUES: u32 = 2u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))] -pub type PFN_Direct3DCreate9On12 = unsafe extern "system" fn(sdkversion: u32, poverridelist: *mut D3D9ON12_ARGS, numoverrideentries: u32) -> super::Direct3D9::IDirect3D9; +pub type PFN_Direct3DCreate9On12 = ::core::option::Option super::Direct3D9::IDirect3D9>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))] -pub type PFN_Direct3DCreate9On12Ex = unsafe extern "system" fn(sdkversion: u32, poverridelist: *mut D3D9ON12_ARGS, numoverrideentries: u32, ppoutputinterface: *mut super::Direct3D9::IDirect3D9Ex) -> ::windows_sys::core::HRESULT; +pub type PFN_Direct3DCreate9On12Ex = ::core::option::Option ::windows_sys::core::HRESULT>; diff --git a/crates/deps/sys/src/Windows/Win32/Graphics/DirectDraw/mod.rs b/crates/deps/sys/src/Windows/Win32/Graphics/DirectDraw/mod.rs index 5010ee2d33..8093580dad 100644 --- a/crates/deps/sys/src/Windows/Win32/Graphics/DirectDraw/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Graphics/DirectDraw/mod.rs @@ -5,13 +5,13 @@ extern "system" { pub fn DirectDrawCreateClipper(dwflags: u32, lplpddclipper: *mut IDirectDrawClipper, punkouter: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; pub fn DirectDrawCreateEx(lpguid: *mut ::windows_sys::core::GUID, lplpdd: *mut *mut ::core::ffi::c_void, iid: *const ::windows_sys::core::GUID, punkouter: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn DirectDrawEnumerateA(lpcallback: ::core::option::Option, lpcontext: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn DirectDrawEnumerateA(lpcallback: LPDDENUMCALLBACKA, lpcontext: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn DirectDrawEnumerateExA(lpcallback: ::core::option::Option, lpcontext: *mut ::core::ffi::c_void, dwflags: u32) -> ::windows_sys::core::HRESULT; + pub fn DirectDrawEnumerateExA(lpcallback: LPDDENUMCALLBACKEXA, lpcontext: *mut ::core::ffi::c_void, dwflags: u32) -> ::windows_sys::core::HRESULT; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn DirectDrawEnumerateExW(lpcallback: ::core::option::Option, lpcontext: *mut ::core::ffi::c_void, dwflags: u32) -> ::windows_sys::core::HRESULT; + pub fn DirectDrawEnumerateExW(lpcallback: LPDDENUMCALLBACKEXW, lpcontext: *mut ::core::ffi::c_void, dwflags: u32) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn DirectDrawEnumerateW(lpcallback: ::core::option::Option, lpcontext: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn DirectDrawEnumerateW(lpcallback: LPDDENUMCALLBACKW, lpcontext: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; } #[repr(C)] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] @@ -6353,162 +6353,162 @@ impl ::core::clone::Clone for IUNKNOWN_LIST { } } #[cfg(feature = "Win32_Foundation")] -pub type LPCLIPPERCALLBACK = unsafe extern "system" fn(lpddclipper: IDirectDrawClipper, hwnd: super::super::Foundation::HWND, code: u32, lpcontext: *mut ::core::ffi::c_void) -> u32; -pub type LPDD32BITDRIVERINIT = unsafe extern "system" fn(dwcontext: u32) -> u32; +pub type LPCLIPPERCALLBACK = ::core::option::Option u32>; +pub type LPDD32BITDRIVERINIT = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type LPDDENUMCALLBACKA = unsafe extern "system" fn(param0: *mut ::windows_sys::core::GUID, param1: super::super::Foundation::PSTR, param2: super::super::Foundation::PSTR, param3: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type LPDDENUMCALLBACKA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDENUMCALLBACKEXA = unsafe extern "system" fn(param0: *mut ::windows_sys::core::GUID, param1: super::super::Foundation::PSTR, param2: super::super::Foundation::PSTR, param3: *mut ::core::ffi::c_void, param4: super::Gdi::HMONITOR) -> super::super::Foundation::BOOL; +pub type LPDDENUMCALLBACKEXA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDENUMCALLBACKEXW = unsafe extern "system" fn(param0: *mut ::windows_sys::core::GUID, param1: super::super::Foundation::PWSTR, param2: super::super::Foundation::PWSTR, param3: *mut ::core::ffi::c_void, param4: super::Gdi::HMONITOR) -> super::super::Foundation::BOOL; +pub type LPDDENUMCALLBACKEXW = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type LPDDENUMCALLBACKW = unsafe extern "system" fn(param0: *mut ::windows_sys::core::GUID, param1: super::super::Foundation::PWSTR, param2: super::super::Foundation::PWSTR, param3: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; -pub type LPDDENUMMODESCALLBACK = unsafe extern "system" fn(param0: *mut DDSURFACEDESC, param1: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -pub type LPDDENUMMODESCALLBACK2 = unsafe extern "system" fn(param0: *mut DDSURFACEDESC2, param1: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -pub type LPDDENUMSURFACESCALLBACK = unsafe extern "system" fn(param0: IDirectDrawSurface, param1: *mut DDSURFACEDESC, param2: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -pub type LPDDENUMSURFACESCALLBACK2 = unsafe extern "system" fn(param0: IDirectDrawSurface4, param1: *mut DDSURFACEDESC2, param2: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -pub type LPDDENUMSURFACESCALLBACK7 = unsafe extern "system" fn(param0: IDirectDrawSurface7, param1: *mut DDSURFACEDESC2, param2: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -pub type LPDDENUMVIDEOCALLBACK = unsafe extern "system" fn(param0: *mut DDVIDEOPORTCAPS, param1: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -pub type LPDDGAMMACALIBRATORPROC = unsafe extern "system" fn(param0: *mut DDGAMMARAMP, param1: *mut u8) -> ::windows_sys::core::HRESULT; +pub type LPDDENUMCALLBACKW = ::core::option::Option super::super::Foundation::BOOL>; +pub type LPDDENUMMODESCALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type LPDDENUMMODESCALLBACK2 = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type LPDDENUMSURFACESCALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type LPDDENUMSURFACESCALLBACK2 = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type LPDDENUMSURFACESCALLBACK7 = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type LPDDENUMVIDEOCALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type LPDDGAMMACALIBRATORPROC = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALCOLORCB_COLORCONTROL = unsafe extern "system" fn(param0: *mut DDHAL_COLORCONTROLDATA) -> u32; +pub type LPDDHALCOLORCB_COLORCONTROL = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALEXEBUFCB_CANCREATEEXEBUF = unsafe extern "system" fn(param0: *mut DDHAL_CANCREATESURFACEDATA) -> u32; +pub type LPDDHALEXEBUFCB_CANCREATEEXEBUF = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALEXEBUFCB_CREATEEXEBUF = unsafe extern "system" fn(param0: *mut DDHAL_CREATESURFACEDATA) -> u32; +pub type LPDDHALEXEBUFCB_CREATEEXEBUF = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALEXEBUFCB_DESTROYEXEBUF = unsafe extern "system" fn(param0: *mut DDHAL_DESTROYSURFACEDATA) -> u32; +pub type LPDDHALEXEBUFCB_DESTROYEXEBUF = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALEXEBUFCB_LOCKEXEBUF = unsafe extern "system" fn(param0: *mut DDHAL_LOCKDATA) -> u32; +pub type LPDDHALEXEBUFCB_LOCKEXEBUF = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALEXEBUFCB_UNLOCKEXEBUF = unsafe extern "system" fn(param0: *mut DDHAL_UNLOCKDATA) -> u32; +pub type LPDDHALEXEBUFCB_UNLOCKEXEBUF = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALKERNELCB_SYNCSURFACE = unsafe extern "system" fn(param0: *mut DDHAL_SYNCSURFACEDATA) -> u32; +pub type LPDDHALKERNELCB_SYNCSURFACE = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALKERNELCB_SYNCVIDEOPORT = unsafe extern "system" fn(param0: *mut DDHAL_SYNCVIDEOPORTDATA) -> u32; +pub type LPDDHALKERNELCB_SYNCVIDEOPORT = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALMOCOMPCB_BEGINFRAME = unsafe extern "system" fn(param0: *mut DDHAL_BEGINMOCOMPFRAMEDATA) -> u32; +pub type LPDDHALMOCOMPCB_BEGINFRAME = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALMOCOMPCB_CREATE = unsafe extern "system" fn(param0: *mut DDHAL_CREATEMOCOMPDATA) -> u32; +pub type LPDDHALMOCOMPCB_CREATE = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALMOCOMPCB_DESTROY = unsafe extern "system" fn(param0: *mut DDHAL_DESTROYMOCOMPDATA) -> u32; +pub type LPDDHALMOCOMPCB_DESTROY = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALMOCOMPCB_ENDFRAME = unsafe extern "system" fn(param0: *mut DDHAL_ENDMOCOMPFRAMEDATA) -> u32; +pub type LPDDHALMOCOMPCB_ENDFRAME = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALMOCOMPCB_GETCOMPBUFFINFO = unsafe extern "system" fn(param0: *mut DDHAL_GETMOCOMPCOMPBUFFDATA) -> u32; +pub type LPDDHALMOCOMPCB_GETCOMPBUFFINFO = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALMOCOMPCB_GETFORMATS = unsafe extern "system" fn(param0: *mut DDHAL_GETMOCOMPFORMATSDATA) -> u32; +pub type LPDDHALMOCOMPCB_GETFORMATS = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALMOCOMPCB_GETGUIDS = unsafe extern "system" fn(param0: *mut DDHAL_GETMOCOMPGUIDSDATA) -> u32; +pub type LPDDHALMOCOMPCB_GETGUIDS = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALMOCOMPCB_GETINTERNALINFO = unsafe extern "system" fn(param0: *mut DDHAL_GETINTERNALMOCOMPDATA) -> u32; +pub type LPDDHALMOCOMPCB_GETINTERNALINFO = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALMOCOMPCB_QUERYSTATUS = unsafe extern "system" fn(param0: *mut DDHAL_QUERYMOCOMPSTATUSDATA) -> u32; +pub type LPDDHALMOCOMPCB_QUERYSTATUS = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALMOCOMPCB_RENDER = unsafe extern "system" fn(param0: *mut DDHAL_RENDERMOCOMPDATA) -> u32; +pub type LPDDHALMOCOMPCB_RENDER = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALPALCB_DESTROYPALETTE = unsafe extern "system" fn(param0: *mut DDHAL_DESTROYPALETTEDATA) -> u32; +pub type LPDDHALPALCB_DESTROYPALETTE = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALPALCB_SETENTRIES = unsafe extern "system" fn(param0: *mut DDHAL_SETENTRIESDATA) -> u32; +pub type LPDDHALPALCB_SETENTRIES = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALSURFCB_ADDATTACHEDSURFACE = unsafe extern "system" fn(param0: *mut DDHAL_ADDATTACHEDSURFACEDATA) -> u32; +pub type LPDDHALSURFCB_ADDATTACHEDSURFACE = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALSURFCB_BLT = unsafe extern "system" fn(param0: *mut DDHAL_BLTDATA) -> u32; +pub type LPDDHALSURFCB_BLT = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALSURFCB_DESTROYSURFACE = unsafe extern "system" fn(param0: *mut DDHAL_DESTROYSURFACEDATA) -> u32; +pub type LPDDHALSURFCB_DESTROYSURFACE = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALSURFCB_FLIP = unsafe extern "system" fn(param0: *mut DDHAL_FLIPDATA) -> u32; +pub type LPDDHALSURFCB_FLIP = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALSURFCB_GETBLTSTATUS = unsafe extern "system" fn(param0: *mut DDHAL_GETBLTSTATUSDATA) -> u32; +pub type LPDDHALSURFCB_GETBLTSTATUS = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALSURFCB_GETFLIPSTATUS = unsafe extern "system" fn(param0: *mut DDHAL_GETFLIPSTATUSDATA) -> u32; +pub type LPDDHALSURFCB_GETFLIPSTATUS = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALSURFCB_LOCK = unsafe extern "system" fn(param0: *mut DDHAL_LOCKDATA) -> u32; +pub type LPDDHALSURFCB_LOCK = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALSURFCB_SETCLIPLIST = unsafe extern "system" fn(param0: *mut DDHAL_SETCLIPLISTDATA) -> u32; +pub type LPDDHALSURFCB_SETCLIPLIST = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALSURFCB_SETCOLORKEY = unsafe extern "system" fn(param0: *mut DDHAL_SETCOLORKEYDATA) -> u32; +pub type LPDDHALSURFCB_SETCOLORKEY = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALSURFCB_SETOVERLAYPOSITION = unsafe extern "system" fn(param0: *mut DDHAL_SETOVERLAYPOSITIONDATA) -> u32; +pub type LPDDHALSURFCB_SETOVERLAYPOSITION = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALSURFCB_SETPALETTE = unsafe extern "system" fn(param0: *mut DDHAL_SETPALETTEDATA) -> u32; +pub type LPDDHALSURFCB_SETPALETTE = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALSURFCB_UNLOCK = unsafe extern "system" fn(param0: *mut DDHAL_UNLOCKDATA) -> u32; +pub type LPDDHALSURFCB_UNLOCK = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALSURFCB_UPDATEOVERLAY = unsafe extern "system" fn(param0: *mut DDHAL_UPDATEOVERLAYDATA) -> u32; +pub type LPDDHALSURFCB_UPDATEOVERLAY = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALVPORTCB_CANCREATEVIDEOPORT = unsafe extern "system" fn(param0: *mut DDHAL_CANCREATEVPORTDATA) -> u32; +pub type LPDDHALVPORTCB_CANCREATEVIDEOPORT = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALVPORTCB_COLORCONTROL = unsafe extern "system" fn(param0: *mut DDHAL_VPORTCOLORDATA) -> u32; +pub type LPDDHALVPORTCB_COLORCONTROL = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALVPORTCB_CREATEVIDEOPORT = unsafe extern "system" fn(param0: *mut DDHAL_CREATEVPORTDATA) -> u32; +pub type LPDDHALVPORTCB_CREATEVIDEOPORT = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALVPORTCB_DESTROYVPORT = unsafe extern "system" fn(param0: *mut DDHAL_DESTROYVPORTDATA) -> u32; +pub type LPDDHALVPORTCB_DESTROYVPORT = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALVPORTCB_FLIP = unsafe extern "system" fn(param0: *mut DDHAL_FLIPVPORTDATA) -> u32; +pub type LPDDHALVPORTCB_FLIP = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALVPORTCB_GETBANDWIDTH = unsafe extern "system" fn(param0: *mut DDHAL_GETVPORTBANDWIDTHDATA) -> u32; +pub type LPDDHALVPORTCB_GETBANDWIDTH = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALVPORTCB_GETFIELD = unsafe extern "system" fn(param0: *mut DDHAL_GETVPORTFIELDDATA) -> u32; +pub type LPDDHALVPORTCB_GETFIELD = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALVPORTCB_GETFLIPSTATUS = unsafe extern "system" fn(param0: *mut DDHAL_GETVPORTFLIPSTATUSDATA) -> u32; +pub type LPDDHALVPORTCB_GETFLIPSTATUS = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALVPORTCB_GETINPUTFORMATS = unsafe extern "system" fn(param0: *mut DDHAL_GETVPORTINPUTFORMATDATA) -> u32; +pub type LPDDHALVPORTCB_GETINPUTFORMATS = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALVPORTCB_GETLINE = unsafe extern "system" fn(param0: *mut DDHAL_GETVPORTLINEDATA) -> u32; +pub type LPDDHALVPORTCB_GETLINE = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALVPORTCB_GETOUTPUTFORMATS = unsafe extern "system" fn(param0: *mut DDHAL_GETVPORTOUTPUTFORMATDATA) -> u32; +pub type LPDDHALVPORTCB_GETOUTPUTFORMATS = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALVPORTCB_GETSIGNALSTATUS = unsafe extern "system" fn(param0: *mut DDHAL_GETVPORTSIGNALDATA) -> u32; +pub type LPDDHALVPORTCB_GETSIGNALSTATUS = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALVPORTCB_GETVPORTCONNECT = unsafe extern "system" fn(param0: *mut DDHAL_GETVPORTCONNECTDATA) -> u32; +pub type LPDDHALVPORTCB_GETVPORTCONNECT = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALVPORTCB_UPDATE = unsafe extern "system" fn(param0: *mut DDHAL_UPDATEVPORTDATA) -> u32; +pub type LPDDHALVPORTCB_UPDATE = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHALVPORTCB_WAITFORSYNC = unsafe extern "system" fn(param0: *mut DDHAL_WAITFORVPORTSYNCDATA) -> u32; +pub type LPDDHALVPORTCB_WAITFORSYNC = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHAL_CANCREATESURFACE = unsafe extern "system" fn(param0: *mut DDHAL_CANCREATESURFACEDATA) -> u32; +pub type LPDDHAL_CANCREATESURFACE = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHAL_CREATEPALETTE = unsafe extern "system" fn(param0: *mut DDHAL_CREATEPALETTEDATA) -> u32; +pub type LPDDHAL_CREATEPALETTE = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHAL_CREATESURFACE = unsafe extern "system" fn(param0: *mut DDHAL_CREATESURFACEDATA) -> u32; +pub type LPDDHAL_CREATESURFACE = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHAL_CREATESURFACEEX = unsafe extern "system" fn(param0: *mut DDHAL_CREATESURFACEEXDATA) -> u32; +pub type LPDDHAL_CREATESURFACEEX = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHAL_DESTROYDDLOCAL = unsafe extern "system" fn(param0: *mut DDHAL_DESTROYDDLOCALDATA) -> u32; +pub type LPDDHAL_DESTROYDDLOCAL = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHAL_DESTROYDRIVER = unsafe extern "system" fn(param0: *mut DDHAL_DESTROYDRIVERDATA) -> u32; +pub type LPDDHAL_DESTROYDRIVER = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHAL_FLIPTOGDISURFACE = unsafe extern "system" fn(param0: *mut DDHAL_FLIPTOGDISURFACEDATA) -> u32; +pub type LPDDHAL_FLIPTOGDISURFACE = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHAL_GETAVAILDRIVERMEMORY = unsafe extern "system" fn(param0: *mut DDHAL_GETAVAILDRIVERMEMORYDATA) -> u32; -pub type LPDDHAL_GETDRIVERINFO = unsafe extern "system" fn(param0: *mut DDHAL_GETDRIVERINFODATA) -> u32; -pub type LPDDHAL_GETDRIVERSTATE = unsafe extern "system" fn(param0: *mut DDHAL_GETDRIVERSTATEDATA) -> u32; -pub type LPDDHAL_GETHEAPALIGNMENT = unsafe extern "system" fn(param0: *mut DDHAL_GETHEAPALIGNMENTDATA) -> u32; +pub type LPDDHAL_GETAVAILDRIVERMEMORY = ::core::option::Option u32>; +pub type LPDDHAL_GETDRIVERINFO = ::core::option::Option u32>; +pub type LPDDHAL_GETDRIVERSTATE = ::core::option::Option u32>; +pub type LPDDHAL_GETHEAPALIGNMENT = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHAL_GETSCANLINE = unsafe extern "system" fn(param0: *mut DDHAL_GETSCANLINEDATA) -> u32; +pub type LPDDHAL_GETSCANLINE = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHAL_SETCOLORKEY = unsafe extern "system" fn(param0: *mut DDHAL_DRVSETCOLORKEYDATA) -> u32; +pub type LPDDHAL_SETCOLORKEY = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHAL_SETEXCLUSIVEMODE = unsafe extern "system" fn(param0: *mut DDHAL_SETEXCLUSIVEMODEDATA) -> u32; +pub type LPDDHAL_SETEXCLUSIVEMODE = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHAL_SETINFO = unsafe extern "system" fn(lpddhalinfo: *mut DDHALINFO, reset: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; +pub type LPDDHAL_SETINFO = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHAL_SETMODE = unsafe extern "system" fn(param0: *mut DDHAL_SETMODEDATA) -> u32; +pub type LPDDHAL_SETMODE = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHAL_UPDATENONLOCALHEAP = unsafe extern "system" fn(param0: *mut DDHAL_UPDATENONLOCALHEAPDATA) -> u32; +pub type LPDDHAL_UPDATENONLOCALHEAP = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHAL_VIDMEMALLOC = unsafe extern "system" fn(lpdd: *mut DDRAWI_DIRECTDRAW_GBL, heap: i32, dwwidth: u32, dwheight: u32) -> usize; +pub type LPDDHAL_VIDMEMALLOC = ::core::option::Option usize>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHAL_VIDMEMFREE = unsafe extern "system" fn(lpdd: *mut DDRAWI_DIRECTDRAW_GBL, heap: i32, fpmem: usize); +pub type LPDDHAL_VIDMEMFREE = ::core::option::Option; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHAL_WAITFORVERTICALBLANK = unsafe extern "system" fn(param0: *mut DDHAL_WAITFORVERTICALBLANKDATA) -> u32; +pub type LPDDHAL_WAITFORVERTICALBLANK = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDDHEL_INIT = unsafe extern "system" fn(param0: *mut DDRAWI_DIRECTDRAW_GBL, param1: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; +pub type LPDDHEL_INIT = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDIRECTDRAWENUMERATEEXA = unsafe extern "system" fn(lpcallback: ::core::option::Option, lpcontext: *mut ::core::ffi::c_void, dwflags: u32) -> ::windows_sys::core::HRESULT; +pub type LPDIRECTDRAWENUMERATEEXA = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPDIRECTDRAWENUMERATEEXW = unsafe extern "system" fn(lpcallback: ::core::option::Option, lpcontext: *mut ::core::ffi::c_void, dwflags: u32) -> ::windows_sys::core::HRESULT; +pub type LPDIRECTDRAWENUMERATEEXW = ::core::option::Option ::windows_sys::core::HRESULT>; pub const MAX_AUTOFLIP_BUFFERS: u32 = 10u32; pub const MAX_DDDEVICEID_STRING: u32 = 512u32; pub const MAX_DRIVER_NAME: u32 = 32u32; @@ -6550,121 +6550,121 @@ pub const MDL_SOURCE_IS_NONPAGED_POOL: u32 = 4u32; pub const MDL_WRITE_OPERATION: u32 = 128u32; pub const OBJECT_ISROOT: i32 = -2147483648i32; #[cfg(feature = "Win32_Foundation")] -pub type PDD_ALPHABLT = unsafe extern "system" fn(param0: *mut DD_BLTDATA) -> u32; -pub type PDD_CANCREATESURFACE = unsafe extern "system" fn(param0: *mut DD_CANCREATESURFACEDATA) -> u32; +pub type PDD_ALPHABLT = ::core::option::Option u32>; +pub type PDD_CANCREATESURFACE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PDD_COLORCB_COLORCONTROL = unsafe extern "system" fn(param0: *mut DD_COLORCONTROLDATA) -> u32; +pub type PDD_COLORCB_COLORCONTROL = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type PDD_CREATEPALETTE = unsafe extern "system" fn(param0: *mut DD_CREATEPALETTEDATA) -> u32; +pub type PDD_CREATEPALETTE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PDD_CREATESURFACE = unsafe extern "system" fn(param0: *mut DD_CREATESURFACEDATA) -> u32; +pub type PDD_CREATESURFACE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PDD_CREATESURFACEEX = unsafe extern "system" fn(param0: *mut DD_CREATESURFACEEXDATA) -> u32; -pub type PDD_DESTROYDDLOCAL = unsafe extern "system" fn(param0: *mut DD_DESTROYDDLOCALDATA) -> u32; -pub type PDD_DESTROYDRIVER = unsafe extern "system" fn(param0: *mut _DD_DESTROYDRIVERDATA) -> u32; -pub type PDD_FLIPTOGDISURFACE = unsafe extern "system" fn(param0: *mut DD_FLIPTOGDISURFACEDATA) -> u32; +pub type PDD_CREATESURFACEEX = ::core::option::Option u32>; +pub type PDD_DESTROYDDLOCAL = ::core::option::Option u32>; +pub type PDD_DESTROYDRIVER = ::core::option::Option u32>; +pub type PDD_FLIPTOGDISURFACE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PDD_FREEDRIVERMEMORY = unsafe extern "system" fn(param0: *mut DD_FREEDRIVERMEMORYDATA) -> u32; -pub type PDD_GETAVAILDRIVERMEMORY = unsafe extern "system" fn(param0: *mut DD_GETAVAILDRIVERMEMORYDATA) -> u32; -pub type PDD_GETDRIVERINFO = unsafe extern "system" fn(param0: *mut DD_GETDRIVERINFODATA) -> u32; -pub type PDD_GETDRIVERSTATE = unsafe extern "system" fn(param0: *mut DD_GETDRIVERSTATEDATA) -> u32; -pub type PDD_GETSCANLINE = unsafe extern "system" fn(param0: *mut DD_GETSCANLINEDATA) -> u32; +pub type PDD_FREEDRIVERMEMORY = ::core::option::Option u32>; +pub type PDD_GETAVAILDRIVERMEMORY = ::core::option::Option u32>; +pub type PDD_GETDRIVERINFO = ::core::option::Option u32>; +pub type PDD_GETDRIVERSTATE = ::core::option::Option u32>; +pub type PDD_GETSCANLINE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PDD_KERNELCB_SYNCSURFACE = unsafe extern "system" fn(param0: *mut DD_SYNCSURFACEDATA) -> u32; +pub type PDD_KERNELCB_SYNCSURFACE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PDD_KERNELCB_SYNCVIDEOPORT = unsafe extern "system" fn(param0: *mut DD_SYNCVIDEOPORTDATA) -> u32; +pub type PDD_KERNELCB_SYNCVIDEOPORT = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PDD_MAPMEMORY = unsafe extern "system" fn(param0: *mut DD_MAPMEMORYDATA) -> u32; +pub type PDD_MAPMEMORY = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PDD_MOCOMPCB_BEGINFRAME = unsafe extern "system" fn(param0: *mut DD_BEGINMOCOMPFRAMEDATA) -> u32; -pub type PDD_MOCOMPCB_CREATE = unsafe extern "system" fn(param0: *mut DD_CREATEMOCOMPDATA) -> u32; -pub type PDD_MOCOMPCB_DESTROY = unsafe extern "system" fn(param0: *mut DD_DESTROYMOCOMPDATA) -> u32; -pub type PDD_MOCOMPCB_ENDFRAME = unsafe extern "system" fn(param0: *mut DD_ENDMOCOMPFRAMEDATA) -> u32; -pub type PDD_MOCOMPCB_GETCOMPBUFFINFO = unsafe extern "system" fn(param0: *mut DD_GETMOCOMPCOMPBUFFDATA) -> u32; -pub type PDD_MOCOMPCB_GETFORMATS = unsafe extern "system" fn(param0: *mut DD_GETMOCOMPFORMATSDATA) -> u32; -pub type PDD_MOCOMPCB_GETGUIDS = unsafe extern "system" fn(param0: *mut DD_GETMOCOMPGUIDSDATA) -> u32; -pub type PDD_MOCOMPCB_GETINTERNALINFO = unsafe extern "system" fn(param0: *mut DD_GETINTERNALMOCOMPDATA) -> u32; +pub type PDD_MOCOMPCB_BEGINFRAME = ::core::option::Option u32>; +pub type PDD_MOCOMPCB_CREATE = ::core::option::Option u32>; +pub type PDD_MOCOMPCB_DESTROY = ::core::option::Option u32>; +pub type PDD_MOCOMPCB_ENDFRAME = ::core::option::Option u32>; +pub type PDD_MOCOMPCB_GETCOMPBUFFINFO = ::core::option::Option u32>; +pub type PDD_MOCOMPCB_GETFORMATS = ::core::option::Option u32>; +pub type PDD_MOCOMPCB_GETGUIDS = ::core::option::Option u32>; +pub type PDD_MOCOMPCB_GETINTERNALINFO = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PDD_MOCOMPCB_QUERYSTATUS = unsafe extern "system" fn(param0: *mut DD_QUERYMOCOMPSTATUSDATA) -> u32; +pub type PDD_MOCOMPCB_QUERYSTATUS = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PDD_MOCOMPCB_RENDER = unsafe extern "system" fn(param0: *mut DD_RENDERMOCOMPDATA) -> u32; -pub type PDD_PALCB_DESTROYPALETTE = unsafe extern "system" fn(param0: *mut DD_DESTROYPALETTEDATA) -> u32; +pub type PDD_MOCOMPCB_RENDER = ::core::option::Option u32>; +pub type PDD_PALCB_DESTROYPALETTE = ::core::option::Option u32>; #[cfg(feature = "Win32_Graphics_Gdi")] -pub type PDD_PALCB_SETENTRIES = unsafe extern "system" fn(param0: *mut DD_SETENTRIESDATA) -> u32; +pub type PDD_PALCB_SETENTRIES = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PDD_SETCOLORKEY = unsafe extern "system" fn(param0: *mut DD_DRVSETCOLORKEYDATA) -> u32; -pub type PDD_SETEXCLUSIVEMODE = unsafe extern "system" fn(param0: *mut DD_SETEXCLUSIVEMODEDATA) -> u32; -pub type PDD_SETMODE = unsafe extern "system" fn(param0: *mut _DD_SETMODEDATA) -> u32; +pub type PDD_SETCOLORKEY = ::core::option::Option u32>; +pub type PDD_SETEXCLUSIVEMODE = ::core::option::Option u32>; +pub type PDD_SETMODE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PDD_SURFCB_ADDATTACHEDSURFACE = unsafe extern "system" fn(param0: *mut DD_ADDATTACHEDSURFACEDATA) -> u32; +pub type PDD_SURFCB_ADDATTACHEDSURFACE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PDD_SURFCB_BLT = unsafe extern "system" fn(param0: *mut DD_BLTDATA) -> u32; +pub type PDD_SURFCB_BLT = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PDD_SURFCB_DESTROYSURFACE = unsafe extern "system" fn(param0: *mut DD_DESTROYSURFACEDATA) -> u32; +pub type PDD_SURFCB_DESTROYSURFACE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PDD_SURFCB_FLIP = unsafe extern "system" fn(param0: *mut DD_FLIPDATA) -> u32; +pub type PDD_SURFCB_FLIP = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PDD_SURFCB_GETBLTSTATUS = unsafe extern "system" fn(param0: *mut DD_GETBLTSTATUSDATA) -> u32; +pub type PDD_SURFCB_GETBLTSTATUS = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PDD_SURFCB_GETFLIPSTATUS = unsafe extern "system" fn(param0: *mut DD_GETFLIPSTATUSDATA) -> u32; +pub type PDD_SURFCB_GETFLIPSTATUS = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PDD_SURFCB_LOCK = unsafe extern "system" fn(param0: *mut DD_LOCKDATA) -> u32; +pub type PDD_SURFCB_LOCK = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PDD_SURFCB_SETCLIPLIST = unsafe extern "system" fn(param0: *mut DD_SETCLIPLISTDATA) -> u32; +pub type PDD_SURFCB_SETCLIPLIST = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PDD_SURFCB_SETCOLORKEY = unsafe extern "system" fn(param0: *mut DD_SETCOLORKEYDATA) -> u32; +pub type PDD_SURFCB_SETCOLORKEY = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PDD_SURFCB_SETOVERLAYPOSITION = unsafe extern "system" fn(param0: *mut DD_SETOVERLAYPOSITIONDATA) -> u32; +pub type PDD_SURFCB_SETOVERLAYPOSITION = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PDD_SURFCB_SETPALETTE = unsafe extern "system" fn(param0: *mut DD_SETPALETTEDATA) -> u32; +pub type PDD_SURFCB_SETPALETTE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PDD_SURFCB_UNLOCK = unsafe extern "system" fn(param0: *mut DD_UNLOCKDATA) -> u32; +pub type PDD_SURFCB_UNLOCK = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PDD_SURFCB_UPDATEOVERLAY = unsafe extern "system" fn(param0: *mut DD_UPDATEOVERLAYDATA) -> u32; -pub type PDD_VPORTCB_CANCREATEVIDEOPORT = unsafe extern "system" fn(param0: *mut DD_CANCREATEVPORTDATA) -> u32; +pub type PDD_SURFCB_UPDATEOVERLAY = ::core::option::Option u32>; +pub type PDD_VPORTCB_CANCREATEVIDEOPORT = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PDD_VPORTCB_COLORCONTROL = unsafe extern "system" fn(param0: *mut DD_VPORTCOLORDATA) -> u32; +pub type PDD_VPORTCB_COLORCONTROL = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PDD_VPORTCB_CREATEVIDEOPORT = unsafe extern "system" fn(param0: *mut DD_CREATEVPORTDATA) -> u32; +pub type PDD_VPORTCB_CREATEVIDEOPORT = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PDD_VPORTCB_DESTROYVPORT = unsafe extern "system" fn(param0: *mut DD_DESTROYVPORTDATA) -> u32; +pub type PDD_VPORTCB_DESTROYVPORT = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PDD_VPORTCB_FLIP = unsafe extern "system" fn(param0: *mut DD_FLIPVPORTDATA) -> u32; -pub type PDD_VPORTCB_GETAUTOFLIPSURF = unsafe extern "system" fn(param0: *mut _DD_GETVPORTAUTOFLIPSURFACEDATA) -> u32; +pub type PDD_VPORTCB_FLIP = ::core::option::Option u32>; +pub type PDD_VPORTCB_GETAUTOFLIPSURF = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PDD_VPORTCB_GETBANDWIDTH = unsafe extern "system" fn(param0: *mut DD_GETVPORTBANDWIDTHDATA) -> u32; +pub type PDD_VPORTCB_GETBANDWIDTH = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PDD_VPORTCB_GETFIELD = unsafe extern "system" fn(param0: *mut DD_GETVPORTFIELDDATA) -> u32; -pub type PDD_VPORTCB_GETFLIPSTATUS = unsafe extern "system" fn(param0: *mut DD_GETVPORTFLIPSTATUSDATA) -> u32; +pub type PDD_VPORTCB_GETFIELD = ::core::option::Option u32>; +pub type PDD_VPORTCB_GETFLIPSTATUS = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PDD_VPORTCB_GETINPUTFORMATS = unsafe extern "system" fn(param0: *mut DD_GETVPORTINPUTFORMATDATA) -> u32; +pub type PDD_VPORTCB_GETINPUTFORMATS = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PDD_VPORTCB_GETLINE = unsafe extern "system" fn(param0: *mut DD_GETVPORTLINEDATA) -> u32; +pub type PDD_VPORTCB_GETLINE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PDD_VPORTCB_GETOUTPUTFORMATS = unsafe extern "system" fn(param0: *mut DD_GETVPORTOUTPUTFORMATDATA) -> u32; +pub type PDD_VPORTCB_GETOUTPUTFORMATS = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PDD_VPORTCB_GETSIGNALSTATUS = unsafe extern "system" fn(param0: *mut DD_GETVPORTSIGNALDATA) -> u32; -pub type PDD_VPORTCB_GETVPORTCONNECT = unsafe extern "system" fn(param0: *mut DD_GETVPORTCONNECTDATA) -> u32; +pub type PDD_VPORTCB_GETSIGNALSTATUS = ::core::option::Option u32>; +pub type PDD_VPORTCB_GETVPORTCONNECT = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PDD_VPORTCB_UPDATE = unsafe extern "system" fn(param0: *mut DD_UPDATEVPORTDATA) -> u32; +pub type PDD_VPORTCB_UPDATE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PDD_VPORTCB_WAITFORSYNC = unsafe extern "system" fn(param0: *mut DD_WAITFORVPORTSYNCDATA) -> u32; -pub type PDD_WAITFORVERTICALBLANK = unsafe extern "system" fn(param0: *mut DD_WAITFORVERTICALBLANKDATA) -> u32; -pub type PDX_BOBNEXTFIELD = unsafe extern "system" fn(param0: *mut ::core::ffi::c_void, param1: *mut DDBOBNEXTFIELDINFO, param2: *mut ::core::ffi::c_void) -> u32; -pub type PDX_ENABLEIRQ = unsafe extern "system" fn(param0: *mut ::core::ffi::c_void, param1: *mut DDENABLEIRQINFO, param2: *mut ::core::ffi::c_void) -> u32; -pub type PDX_FLIPOVERLAY = unsafe extern "system" fn(param0: *mut ::core::ffi::c_void, param1: *mut DDFLIPOVERLAYINFO, param2: *mut ::core::ffi::c_void) -> u32; -pub type PDX_FLIPVIDEOPORT = unsafe extern "system" fn(param0: *mut ::core::ffi::c_void, param1: *mut DDFLIPVIDEOPORTINFO, param2: *mut ::core::ffi::c_void) -> u32; -pub type PDX_GETCURRENTAUTOFLIP = unsafe extern "system" fn(param0: *mut ::core::ffi::c_void, param1: *mut DDGETCURRENTAUTOFLIPININFO, param2: *mut DDGETCURRENTAUTOFLIPOUTINFO) -> u32; -pub type PDX_GETIRQINFO = unsafe extern "system" fn(param0: *mut ::core::ffi::c_void, param1: *mut ::core::ffi::c_void, param2: *mut DDGETIRQINFO) -> u32; -pub type PDX_GETPOLARITY = unsafe extern "system" fn(param0: *mut ::core::ffi::c_void, param1: *mut DDGETPOLARITYININFO, param2: *mut DDGETPOLARITYOUTINFO) -> u32; -pub type PDX_GETPREVIOUSAUTOFLIP = unsafe extern "system" fn(param0: *mut ::core::ffi::c_void, param1: *mut DDGETPREVIOUSAUTOFLIPININFO, param2: *mut DDGETPREVIOUSAUTOFLIPOUTINFO) -> u32; -pub type PDX_GETTRANSFERSTATUS = unsafe extern "system" fn(param0: *mut ::core::ffi::c_void, param1: *mut ::core::ffi::c_void, param2: *mut DDGETTRANSFERSTATUSOUTINFO) -> u32; -pub type PDX_IRQCALLBACK = unsafe extern "system" fn(pirqdata: *mut DX_IRQDATA); -pub type PDX_LOCK = unsafe extern "system" fn(param0: *mut ::core::ffi::c_void, param1: *mut DDLOCKININFO, param2: *mut DDLOCKOUTINFO) -> u32; +pub type PDD_VPORTCB_WAITFORSYNC = ::core::option::Option u32>; +pub type PDD_WAITFORVERTICALBLANK = ::core::option::Option u32>; +pub type PDX_BOBNEXTFIELD = ::core::option::Option u32>; +pub type PDX_ENABLEIRQ = ::core::option::Option u32>; +pub type PDX_FLIPOVERLAY = ::core::option::Option u32>; +pub type PDX_FLIPVIDEOPORT = ::core::option::Option u32>; +pub type PDX_GETCURRENTAUTOFLIP = ::core::option::Option u32>; +pub type PDX_GETIRQINFO = ::core::option::Option u32>; +pub type PDX_GETPOLARITY = ::core::option::Option u32>; +pub type PDX_GETPREVIOUSAUTOFLIP = ::core::option::Option u32>; +pub type PDX_GETTRANSFERSTATUS = ::core::option::Option u32>; +pub type PDX_IRQCALLBACK = ::core::option::Option; +pub type PDX_LOCK = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PDX_SETSTATE = unsafe extern "system" fn(param0: *mut ::core::ffi::c_void, param1: *mut DDSETSTATEININFO, param2: *mut DDSETSTATEOUTINFO) -> u32; -pub type PDX_SKIPNEXTFIELD = unsafe extern "system" fn(param0: *mut ::core::ffi::c_void, param1: *mut DDSKIPNEXTFIELDINFO, param2: *mut ::core::ffi::c_void) -> u32; -pub type PDX_TRANSFER = unsafe extern "system" fn(param0: *mut ::core::ffi::c_void, param1: *mut DDTRANSFERININFO, param2: *mut DDTRANSFEROUTINFO) -> u32; +pub type PDX_SETSTATE = ::core::option::Option u32>; +pub type PDX_SKIPNEXTFIELD = ::core::option::Option u32>; +pub type PDX_TRANSFER = ::core::option::Option u32>; pub const PFINDEX_UNINITIALIZED: u32 = 0u32; #[repr(C)] pub struct PROCESS_LIST { diff --git a/crates/deps/sys/src/Windows/Win32/Graphics/Gdi/mod.rs b/crates/deps/sys/src/Windows/Win32/Graphics/Gdi/mod.rs index 304a85fd3a..cb4783bcf0 100644 --- a/crates/deps/sys/src/Windows/Win32/Graphics/Gdi/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Graphics/Gdi/mod.rs @@ -104,9 +104,9 @@ extern "system" { ussubsetencoding: CREATE_FONT_PACKAGE_SUBSET_ENCODING, pussubsetkeeplist: *const u16, ussubsetlistcount: u16, - lpfnallocate: ::core::option::Option, - lpfnreallocate: ::core::option::Option, - lpfnfree: ::core::option::Option, + lpfnallocate: CFP_ALLOCPROC, + lpfnreallocate: CFP_REALLOCPROC, + lpfnfree: CFP_FREEPROC, lpvreserved: *mut ::core::ffi::c_void, ) -> u32; #[cfg(feature = "Win32_Foundation")] @@ -162,9 +162,9 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn DrawFrameControl(param0: HDC, param1: *mut super::super::Foundation::RECT, param2: DFC_TYPE, param3: DFCS_STATE) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn DrawStateA(hdc: HDC, hbrfore: HBRUSH, qfncallback: ::core::option::Option, ldata: super::super::Foundation::LPARAM, wdata: super::super::Foundation::WPARAM, x: i32, y: i32, cx: i32, cy: i32, uflags: DRAWSTATE_FLAGS) -> super::super::Foundation::BOOL; + pub fn DrawStateA(hdc: HDC, hbrfore: HBRUSH, qfncallback: DRAWSTATEPROC, ldata: super::super::Foundation::LPARAM, wdata: super::super::Foundation::WPARAM, x: i32, y: i32, cx: i32, cy: i32, uflags: DRAWSTATE_FLAGS) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn DrawStateW(hdc: HDC, hbrfore: HBRUSH, qfncallback: ::core::option::Option, ldata: super::super::Foundation::LPARAM, wdata: super::super::Foundation::WPARAM, x: i32, y: i32, cx: i32, cy: i32, uflags: DRAWSTATE_FLAGS) -> super::super::Foundation::BOOL; + pub fn DrawStateW(hdc: HDC, hbrfore: HBRUSH, qfncallback: DRAWSTATEPROC, ldata: super::super::Foundation::LPARAM, wdata: super::super::Foundation::WPARAM, x: i32, y: i32, cx: i32, cy: i32, uflags: DRAWSTATE_FLAGS) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn DrawTextA(hdc: HDC, lpchtext: super::super::Foundation::PSTR, cchtext: i32, lprc: *mut super::super::Foundation::RECT, format: DRAW_TEXT_FORMAT) -> i32; #[cfg(feature = "Win32_Foundation")] @@ -184,7 +184,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn EnumDisplayDevicesW(lpdevice: super::super::Foundation::PWSTR, idevnum: u32, lpdisplaydevice: *mut DISPLAY_DEVICEW, dwflags: u32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumDisplayMonitors(hdc: HDC, lprcclip: *const super::super::Foundation::RECT, lpfnenum: ::core::option::Option, dwdata: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; + pub fn EnumDisplayMonitors(hdc: HDC, lprcclip: *const super::super::Foundation::RECT, lpfnenum: MONITORENUMPROC, dwdata: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn EnumDisplaySettingsA(lpszdevicename: super::super::Foundation::PSTR, imodenum: ENUM_DISPLAY_SETTINGS_MODE, lpdevmode: *mut DEVMODEA) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -194,23 +194,23 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn EnumDisplaySettingsW(lpszdevicename: super::super::Foundation::PWSTR, imodenum: ENUM_DISPLAY_SETTINGS_MODE, lpdevmode: *mut DEVMODEW) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumEnhMetaFile(hdc: HDC, hmf: HENHMETAFILE, proc: ::core::option::Option, param3: *const ::core::ffi::c_void, lprect: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; + pub fn EnumEnhMetaFile(hdc: HDC, hmf: HENHMETAFILE, proc: ENHMFENUMPROC, param3: *const ::core::ffi::c_void, lprect: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumFontFamiliesA(hdc: HDC, lplogfont: super::super::Foundation::PSTR, lpproc: ::core::option::Option, lparam: super::super::Foundation::LPARAM) -> i32; + pub fn EnumFontFamiliesA(hdc: HDC, lplogfont: super::super::Foundation::PSTR, lpproc: FONTENUMPROCA, lparam: super::super::Foundation::LPARAM) -> i32; #[cfg(feature = "Win32_Foundation")] - pub fn EnumFontFamiliesExA(hdc: HDC, lplogfont: *const LOGFONTA, lpproc: ::core::option::Option, lparam: super::super::Foundation::LPARAM, dwflags: u32) -> i32; + pub fn EnumFontFamiliesExA(hdc: HDC, lplogfont: *const LOGFONTA, lpproc: FONTENUMPROCA, lparam: super::super::Foundation::LPARAM, dwflags: u32) -> i32; #[cfg(feature = "Win32_Foundation")] - pub fn EnumFontFamiliesExW(hdc: HDC, lplogfont: *const LOGFONTW, lpproc: ::core::option::Option, lparam: super::super::Foundation::LPARAM, dwflags: u32) -> i32; + pub fn EnumFontFamiliesExW(hdc: HDC, lplogfont: *const LOGFONTW, lpproc: FONTENUMPROCW, lparam: super::super::Foundation::LPARAM, dwflags: u32) -> i32; #[cfg(feature = "Win32_Foundation")] - pub fn EnumFontFamiliesW(hdc: HDC, lplogfont: super::super::Foundation::PWSTR, lpproc: ::core::option::Option, lparam: super::super::Foundation::LPARAM) -> i32; + pub fn EnumFontFamiliesW(hdc: HDC, lplogfont: super::super::Foundation::PWSTR, lpproc: FONTENUMPROCW, lparam: super::super::Foundation::LPARAM) -> i32; #[cfg(feature = "Win32_Foundation")] - pub fn EnumFontsA(hdc: HDC, lplogfont: super::super::Foundation::PSTR, lpproc: ::core::option::Option, lparam: super::super::Foundation::LPARAM) -> i32; + pub fn EnumFontsA(hdc: HDC, lplogfont: super::super::Foundation::PSTR, lpproc: FONTENUMPROCA, lparam: super::super::Foundation::LPARAM) -> i32; #[cfg(feature = "Win32_Foundation")] - pub fn EnumFontsW(hdc: HDC, lplogfont: super::super::Foundation::PWSTR, lpproc: ::core::option::Option, lparam: super::super::Foundation::LPARAM) -> i32; + pub fn EnumFontsW(hdc: HDC, lplogfont: super::super::Foundation::PWSTR, lpproc: FONTENUMPROCW, lparam: super::super::Foundation::LPARAM) -> i32; #[cfg(feature = "Win32_Foundation")] - pub fn EnumMetaFile(hdc: HDC, hmf: HMETAFILE, proc: ::core::option::Option, param3: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; + pub fn EnumMetaFile(hdc: HDC, hmf: HMETAFILE, proc: MFENUMPROC, param3: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumObjects(hdc: HDC, ntype: OBJ_TYPE, lpfunc: ::core::option::Option, lparam: super::super::Foundation::LPARAM) -> i32; + pub fn EnumObjects(hdc: HDC, ntype: OBJ_TYPE, lpfunc: GOBJENUMPROC, lparam: super::super::Foundation::LPARAM) -> i32; #[cfg(feature = "Win32_Foundation")] pub fn EqualRect(lprc1: *const super::super::Foundation::RECT, lprc2: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -437,9 +437,9 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn GradientFill(hdc: HDC, pvertex: *const TRIVERTEX, nvertex: u32, pmesh: *const ::core::ffi::c_void, nmesh: u32, ulmode: GRADIENT_FILL) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn GrayStringA(hdc: HDC, hbrush: HBRUSH, lpoutputfunc: ::core::option::Option, lpdata: super::super::Foundation::LPARAM, ncount: i32, x: i32, y: i32, nwidth: i32, nheight: i32) -> super::super::Foundation::BOOL; + pub fn GrayStringA(hdc: HDC, hbrush: HBRUSH, lpoutputfunc: GRAYSTRINGPROC, lpdata: super::super::Foundation::LPARAM, ncount: i32, x: i32, y: i32, nwidth: i32, nheight: i32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn GrayStringW(hdc: HDC, hbrush: HBRUSH, lpoutputfunc: ::core::option::Option, lpdata: super::super::Foundation::LPARAM, ncount: i32, x: i32, y: i32, nwidth: i32, nheight: i32) -> super::super::Foundation::BOOL; + pub fn GrayStringW(hdc: HDC, hbrush: HBRUSH, lpoutputfunc: GRAYSTRINGPROC, lpdata: super::super::Foundation::LPARAM, ncount: i32, x: i32, y: i32, nwidth: i32, nheight: i32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn InflateRect(lprc: *mut super::super::Foundation::RECT, dx: i32, dy: i32) -> super::super::Foundation::BOOL; pub fn IntersectClipRect(hdc: HDC, left: i32, top: i32, right: i32, bottom: i32) -> i32; @@ -458,7 +458,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn LPtoDP(hdc: HDC, lppt: *mut super::super::Foundation::POINT, c: i32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn LineDDA(xstart: i32, ystart: i32, xend: i32, yend: i32, lpproc: ::core::option::Option, data: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; + pub fn LineDDA(xstart: i32, ystart: i32, xend: i32, yend: i32, lpproc: LINEDDAPROC, data: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn LineTo(hdc: HDC, x: i32, y: i32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -471,7 +471,7 @@ extern "system" { pub fn MapWindowPoints(hwndfrom: super::super::Foundation::HWND, hwndto: super::super::Foundation::HWND, lppoints: *mut super::super::Foundation::POINT, cpoints: u32) -> i32; #[cfg(feature = "Win32_Foundation")] pub fn MaskBlt(hdcdest: HDC, xdest: i32, ydest: i32, width: i32, height: i32, hdcsrc: HDC, xsrc: i32, ysrc: i32, hbmmask: HBITMAP, xmask: i32, ymask: i32, rop: u32) -> super::super::Foundation::BOOL; - pub fn MergeFontPackage(puchmergefontbuffer: *const u8, ulmergefontbuffersize: u32, puchfontpackagebuffer: *const u8, ulfontpackagebuffersize: u32, ppuchdestbuffer: *mut *mut u8, puldestbuffersize: *mut u32, pulbyteswritten: *mut u32, usmode: u16, lpfnallocate: ::core::option::Option, lpfnreallocate: ::core::option::Option, lpfnfree: ::core::option::Option, lpvreserved: *mut ::core::ffi::c_void) -> u32; + pub fn MergeFontPackage(puchmergefontbuffer: *const u8, ulmergefontbuffersize: u32, puchfontpackagebuffer: *const u8, ulfontpackagebuffersize: u32, ppuchdestbuffer: *mut *mut u8, puldestbuffersize: *mut u32, pulbyteswritten: *mut u32, usmode: u16, lpfnallocate: CFP_ALLOCPROC, lpfnreallocate: CFP_REALLOCPROC, lpfnfree: CFP_FREEPROC, lpvreserved: *mut ::core::ffi::c_void) -> u32; #[cfg(feature = "Win32_Foundation")] pub fn ModifyWorldTransform(hdc: HDC, lpxf: *const XFORM, mode: MODIFY_WORLD_TRANSFORM_MODE) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -648,13 +648,13 @@ extern "system" { pub fn TTCharToUnicode(hdc: HDC, puccharcodes: *const u8, ulcharcodesize: u32, pusshortcodes: *mut u16, ulshortcodesize: u32, ulflags: u32) -> i32; #[cfg(feature = "Win32_Foundation")] pub fn TTDeleteEmbeddedFont(hfontreference: super::super::Foundation::HANDLE, ulflags: u32, pulstatus: *mut u32) -> i32; - pub fn TTEmbedFont(hdc: HDC, ulflags: TTEMBED_FLAGS, ulcharset: EMBED_FONT_CHARSET, pulprivstatus: *mut EMBEDDED_FONT_PRIV_STATUS, pulstatus: *mut u32, lpfnwritetostream: ::core::option::Option, lpvwritestream: *const ::core::ffi::c_void, puscharcodeset: *const u16, uscharcodecount: u16, uslanguage: u16, pttembedinfo: *const TTEMBEDINFO) -> i32; - pub fn TTEmbedFontEx(hdc: HDC, ulflags: TTEMBED_FLAGS, ulcharset: EMBED_FONT_CHARSET, pulprivstatus: *mut EMBEDDED_FONT_PRIV_STATUS, pulstatus: *mut u32, lpfnwritetostream: ::core::option::Option, lpvwritestream: *const ::core::ffi::c_void, pulcharcodeset: *const u32, uscharcodecount: u16, uslanguage: u16, pttembedinfo: *const TTEMBEDINFO) -> i32; + pub fn TTEmbedFont(hdc: HDC, ulflags: TTEMBED_FLAGS, ulcharset: EMBED_FONT_CHARSET, pulprivstatus: *mut EMBEDDED_FONT_PRIV_STATUS, pulstatus: *mut u32, lpfnwritetostream: WRITEEMBEDPROC, lpvwritestream: *const ::core::ffi::c_void, puscharcodeset: *const u16, uscharcodecount: u16, uslanguage: u16, pttembedinfo: *const TTEMBEDINFO) -> i32; + pub fn TTEmbedFontEx(hdc: HDC, ulflags: TTEMBED_FLAGS, ulcharset: EMBED_FONT_CHARSET, pulprivstatus: *mut EMBEDDED_FONT_PRIV_STATUS, pulstatus: *mut u32, lpfnwritetostream: WRITEEMBEDPROC, lpvwritestream: *const ::core::ffi::c_void, pulcharcodeset: *const u32, uscharcodecount: u16, uslanguage: u16, pttembedinfo: *const TTEMBEDINFO) -> i32; #[cfg(feature = "Win32_Foundation")] - pub fn TTEmbedFontFromFileA(hdc: HDC, szfontfilename: super::super::Foundation::PSTR, usttcindex: u16, ulflags: TTEMBED_FLAGS, ulcharset: EMBED_FONT_CHARSET, pulprivstatus: *mut EMBEDDED_FONT_PRIV_STATUS, pulstatus: *mut u32, lpfnwritetostream: ::core::option::Option, lpvwritestream: *const ::core::ffi::c_void, puscharcodeset: *const u16, uscharcodecount: u16, uslanguage: u16, pttembedinfo: *const TTEMBEDINFO) -> i32; + pub fn TTEmbedFontFromFileA(hdc: HDC, szfontfilename: super::super::Foundation::PSTR, usttcindex: u16, ulflags: TTEMBED_FLAGS, ulcharset: EMBED_FONT_CHARSET, pulprivstatus: *mut EMBEDDED_FONT_PRIV_STATUS, pulstatus: *mut u32, lpfnwritetostream: WRITEEMBEDPROC, lpvwritestream: *const ::core::ffi::c_void, puscharcodeset: *const u16, uscharcodecount: u16, uslanguage: u16, pttembedinfo: *const TTEMBEDINFO) -> i32; #[cfg(feature = "Win32_Foundation")] pub fn TTEnableEmbeddingForFacename(lpszfacename: super::super::Foundation::PSTR, benable: super::super::Foundation::BOOL) -> i32; - pub fn TTGetEmbeddedFontInfo(ulflags: TTEMBED_FLAGS, pulprivstatus: *mut u32, ulprivs: FONT_LICENSE_PRIVS, pulstatus: *mut u32, lpfnreadfromstream: ::core::option::Option, lpvreadstream: *const ::core::ffi::c_void, pttloadinfo: *const TTLOADINFO) -> i32; + pub fn TTGetEmbeddedFontInfo(ulflags: TTEMBED_FLAGS, pulprivstatus: *mut u32, ulprivs: FONT_LICENSE_PRIVS, pulstatus: *mut u32, lpfnreadfromstream: READEMBEDPROC, lpvreadstream: *const ::core::ffi::c_void, pttloadinfo: *const TTLOADINFO) -> i32; pub fn TTGetEmbeddingType(hdc: HDC, pulembedtype: *mut EMBEDDED_FONT_PRIV_STATUS) -> i32; #[cfg(feature = "Win32_Foundation")] pub fn TTGetNewFontName(phfontreference: *const super::super::Foundation::HANDLE, wzwinfamilyname: super::super::Foundation::PWSTR, cchmaxwinname: i32, szmacfamilyname: super::super::Foundation::PSTR, cchmaxmacname: i32) -> i32; @@ -663,7 +663,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn TTIsEmbeddingEnabledForFacename(lpszfacename: super::super::Foundation::PSTR, pbenabled: *mut super::super::Foundation::BOOL) -> i32; #[cfg(feature = "Win32_Foundation")] - pub fn TTLoadEmbeddedFont(phfontreference: *mut super::super::Foundation::HANDLE, ulflags: u32, pulprivstatus: *mut EMBEDDED_FONT_PRIV_STATUS, ulprivs: FONT_LICENSE_PRIVS, pulstatus: *mut TTLOAD_EMBEDDED_FONT_STATUS, lpfnreadfromstream: ::core::option::Option, lpvreadstream: *const ::core::ffi::c_void, szwinfamilyname: super::super::Foundation::PWSTR, szmacfamilyname: super::super::Foundation::PSTR, pttloadinfo: *const TTLOADINFO) -> i32; + pub fn TTLoadEmbeddedFont(phfontreference: *mut super::super::Foundation::HANDLE, ulflags: u32, pulprivstatus: *mut EMBEDDED_FONT_PRIV_STATUS, ulprivs: FONT_LICENSE_PRIVS, pulstatus: *mut TTLOAD_EMBEDDED_FONT_STATUS, lpfnreadfromstream: READEMBEDPROC, lpvreadstream: *const ::core::ffi::c_void, szwinfamilyname: super::super::Foundation::PWSTR, szmacfamilyname: super::super::Foundation::PSTR, pttloadinfo: *const TTLOADINFO) -> i32; pub fn TTRunValidationTests(hdc: HDC, ptestparam: *const TTVALIDATIONTESTSPARAMS) -> i32; pub fn TTRunValidationTestsEx(hdc: HDC, ptestparam: *const TTVALIDATIONTESTSPARAMSEX) -> i32; #[cfg(feature = "Win32_Foundation")] @@ -997,9 +997,9 @@ pub const CDS_VIDEOPARAMETERS: CDS_TYPE = 32u32; pub const CDS_ENABLE_UNSAFE_MODES: CDS_TYPE = 256u32; pub const CDS_DISABLE_UNSAFE_MODES: CDS_TYPE = 512u32; pub const CDS_RESET_EX: CDS_TYPE = 536870912u32; -pub type CFP_ALLOCPROC = unsafe extern "system" fn(param0: usize) -> *mut ::core::ffi::c_void; -pub type CFP_FREEPROC = unsafe extern "system" fn(param0: *mut ::core::ffi::c_void); -pub type CFP_REALLOCPROC = unsafe extern "system" fn(param0: *mut ::core::ffi::c_void, param1: usize) -> *mut ::core::ffi::c_void; +pub type CFP_ALLOCPROC = ::core::option::Option *mut ::core::ffi::c_void>; +pub type CFP_FREEPROC = ::core::option::Option; +pub type CFP_REALLOCPROC = ::core::option::Option *mut ::core::ffi::c_void>; pub const CHARSET_DEFAULT: u32 = 1u32; pub const CHARSET_GLYPHIDX: u32 = 3u32; pub const CHECKJPEGFORMAT: u32 = 4119u32; @@ -1724,7 +1724,7 @@ pub const EDGE_ETCHED: DRAWEDGE_FLAGS = 6u32; pub const EDGE_BUMP: DRAWEDGE_FLAGS = 9u32; pub const DRAWPATTERNRECT: u32 = 25u32; #[cfg(feature = "Win32_Foundation")] -pub type DRAWSTATEPROC = unsafe extern "system" fn(hdc: HDC, ldata: super::super::Foundation::LPARAM, wdata: super::super::Foundation::WPARAM, cx: i32, cy: i32) -> super::super::Foundation::BOOL; +pub type DRAWSTATEPROC = ::core::option::Option super::super::Foundation::BOOL>; pub type DRAWSTATE_FLAGS = u32; pub const DST_COMPLEX: DRAWSTATE_FLAGS = 0u32; pub const DST_TEXT: DRAWSTATE_FLAGS = 1u32; @@ -3046,7 +3046,7 @@ impl ::core::clone::Clone for ENHMETARECORD { pub const ENHMETA_SIGNATURE: u32 = 1179469088u32; pub const ENHMETA_STOCK_OBJECT: u32 = 2147483648u32; #[cfg(feature = "Win32_Foundation")] -pub type ENHMFENUMPROC = unsafe extern "system" fn(hdc: HDC, lpht: *const HANDLETABLE, lpmr: *const ENHMETARECORD, nhandles: i32, data: super::super::Foundation::LPARAM) -> i32; +pub type ENHMFENUMPROC = ::core::option::Option i32>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct ENUMLOGFONTA { @@ -3378,9 +3378,9 @@ pub const FLI_GLYPHS: i32 = 262144i32; pub const FLI_MASK: u32 = 4155u32; pub const FLUSHOUTPUT: u32 = 6u32; #[cfg(feature = "Win32_Foundation")] -pub type FONTENUMPROCA = unsafe extern "system" fn(param0: *const LOGFONTA, param1: *const TEXTMETRICA, param2: u32, param3: super::super::Foundation::LPARAM) -> i32; +pub type FONTENUMPROCA = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type FONTENUMPROCW = unsafe extern "system" fn(param0: *const LOGFONTW, param1: *const TEXTMETRICW, param2: u32, param3: super::super::Foundation::LPARAM) -> i32; +pub type FONTENUMPROCW = ::core::option::Option i32>; pub const FONTMAPPER_MAX: u32 = 10u32; pub type FONT_CLIP_PRECISION = u32; pub const CLIP_CHARACTER_PRECIS: FONT_CLIP_PRECISION = 1u32; @@ -3682,7 +3682,7 @@ impl ::core::clone::Clone for GLYPHSET { } pub const GM_LAST: u32 = 2u32; #[cfg(feature = "Win32_Foundation")] -pub type GOBJENUMPROC = unsafe extern "system" fn(param0: *mut ::core::ffi::c_void, param1: super::super::Foundation::LPARAM) -> i32; +pub type GOBJENUMPROC = ::core::option::Option i32>; pub type GRADIENT_FILL = u32; pub const GRADIENT_FILL_RECT_H: GRADIENT_FILL = 0u32; pub const GRADIENT_FILL_RECT_V: GRADIENT_FILL = 1u32; @@ -3715,7 +3715,7 @@ pub type GRAPHICS_MODE = u32; pub const GM_COMPATIBLE: GRAPHICS_MODE = 1u32; pub const GM_ADVANCED: GRAPHICS_MODE = 2u32; #[cfg(feature = "Win32_Foundation")] -pub type GRAYSTRINGPROC = unsafe extern "system" fn(param0: HDC, param1: super::super::Foundation::LPARAM, param2: i32) -> super::super::Foundation::BOOL; +pub type GRAYSTRINGPROC = ::core::option::Option super::super::Foundation::BOOL>; pub const GREEK_CHARSET: u32 = 161u32; pub const GS_8BIT_INDICES: u32 = 1u32; #[repr(C)] @@ -3810,7 +3810,7 @@ pub const LC_WIDESTYLED: u32 = 64u32; pub const LF_FACESIZE: u32 = 32u32; pub const LF_FULLFACESIZE: u32 = 64u32; #[cfg(feature = "Win32_Foundation")] -pub type LINEDDAPROC = unsafe extern "system" fn(param0: i32, param1: i32, param2: super::super::Foundation::LPARAM); +pub type LINEDDAPROC = ::core::option::Option; #[repr(C)] pub struct LOGBRUSH { pub lbStyle: u32, @@ -3924,9 +3924,9 @@ pub const LPD_TRANSPARENT: u32 = 4096u32; pub const LPD_TYPE_COLORINDEX: u32 = 1u32; pub const LPD_TYPE_RGBA: u32 = 0u32; #[cfg(feature = "Win32_Foundation")] -pub type LPFNDEVCAPS = unsafe extern "system" fn(param0: super::super::Foundation::PSTR, param1: super::super::Foundation::PSTR, param2: u32, param3: super::super::Foundation::PSTR, param4: *mut DEVMODEA) -> u32; +pub type LPFNDEVCAPS = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type LPFNDEVMODE = unsafe extern "system" fn(param0: super::super::Foundation::HWND, param1: super::super::Foundation::HINSTANCE, param2: *mut DEVMODEA, param3: super::super::Foundation::PSTR, param4: super::super::Foundation::PSTR, param5: *mut DEVMODEA, param6: super::super::Foundation::PSTR, param7: u32) -> u32; +pub type LPFNDEVMODE = ::core::option::Option u32>; pub const MAC_CHARSET: u32 = 77u32; #[repr(C)] pub struct MAT2 { @@ -4042,7 +4042,7 @@ pub const META_STRETCHDIB: u32 = 3907u32; pub const META_TEXTOUT: u32 = 1313u32; pub const MFCOMMENT: u32 = 15u32; #[cfg(feature = "Win32_Foundation")] -pub type MFENUMPROC = unsafe extern "system" fn(hdc: HDC, lpht: *const HANDLETABLE, lpmr: *const METARECORD, nobj: i32, param4: super::super::Foundation::LPARAM) -> i32; +pub type MFENUMPROC = ::core::option::Option i32>; pub const MILCORE_TS_QUERYVER_RESULT_FALSE: u32 = 0u32; pub const MILCORE_TS_QUERYVER_RESULT_TRUE: u32 = 2147483647u32; pub const MM_MAX_AXES_NAMELEN: u32 = 16u32; @@ -4052,7 +4052,7 @@ pub const MWT_IDENTITY: MODIFY_WORLD_TRANSFORM_MODE = 1u32; pub const MWT_LEFTMULTIPLY: MODIFY_WORLD_TRANSFORM_MODE = 2u32; pub const MWT_RIGHTMULTIPLY: MODIFY_WORLD_TRANSFORM_MODE = 3u32; #[cfg(feature = "Win32_Foundation")] -pub type MONITORENUMPROC = unsafe extern "system" fn(param0: HMONITOR, param1: HDC, param2: *mut super::super::Foundation::RECT, param3: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; +pub type MONITORENUMPROC = ::core::option::Option super::super::Foundation::BOOL>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct MONITORINFO { @@ -4653,7 +4653,7 @@ pub const RC_SCALING: u32 = 4u32; pub const RC_STRETCHBLT: u32 = 2048u32; pub const RC_STRETCHDIB: u32 = 8192u32; pub const RDH_RECTANGLES: u32 = 1u32; -pub type READEMBEDPROC = unsafe extern "system" fn(param0: *mut ::core::ffi::c_void, param1: *mut ::core::ffi::c_void, param2: u32) -> u32; +pub type READEMBEDPROC = ::core::option::Option u32>; pub type REDRAW_WINDOW_FLAGS = u32; pub const RDW_INVALIDATE: REDRAW_WINDOW_FLAGS = 1u32; pub const RDW_INTERNALPAINT: REDRAW_WINDOW_FLAGS = 2u32; @@ -5122,7 +5122,7 @@ pub const WGL_SWAP_UNDERLAY6: u32 = 2097152u32; pub const WGL_SWAP_UNDERLAY7: u32 = 4194304u32; pub const WGL_SWAP_UNDERLAY8: u32 = 8388608u32; pub const WGL_SWAP_UNDERLAY9: u32 = 16777216u32; -pub type WRITEEMBEDPROC = unsafe extern "system" fn(param0: *mut ::core::ffi::c_void, param1: *const ::core::ffi::c_void, param2: u32) -> u32; +pub type WRITEEMBEDPROC = ::core::option::Option u32>; #[repr(C)] pub struct XFORM { pub eM11: f32, diff --git a/crates/deps/sys/src/Windows/Win32/Graphics/Imaging/mod.rs b/crates/deps/sys/src/Windows/Win32/Graphics/Imaging/mod.rs index 83532acb07..2cfd49d1c9 100644 --- a/crates/deps/sys/src/Windows/Win32/Graphics/Imaging/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Graphics/Imaging/mod.rs @@ -1132,7 +1132,7 @@ pub type IWICProgressCallback = *mut ::core::ffi::c_void; pub type IWICProgressiveLevelControl = *mut ::core::ffi::c_void; pub type IWICStream = *mut ::core::ffi::c_void; pub type IWICStreamProvider = *mut ::core::ffi::c_void; -pub type PFNProgressNotification = unsafe extern "system" fn(pvdata: *const ::core::ffi::c_void, uframenum: u32, operation: WICProgressOperation, dblprogress: f64) -> ::windows_sys::core::HRESULT; +pub type PFNProgressNotification = ::core::option::Option ::windows_sys::core::HRESULT>; pub type WIC8BIMIptcDigestProperties = u32; pub const WIC8BIMIptcDigestPString: WIC8BIMIptcDigestProperties = 1u32; pub const WIC8BIMIptcDigestIptcDigest: WIC8BIMIptcDigestProperties = 2u32; diff --git a/crates/deps/sys/src/Windows/Win32/Graphics/OpenGL/mod.rs b/crates/deps/sys/src/Windows/Win32/Graphics/OpenGL/mod.rs index 5ae82c02e6..f848685d99 100644 --- a/crates/deps/sys/src/Windows/Win32/Graphics/OpenGL/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Graphics/OpenGL/mod.rs @@ -569,22 +569,22 @@ pub const GLU_VERTEX: u32 = 100101u32; pub const GLU_V_STEP: u32 = 100207u32; #[repr(C)] pub struct GLUnurbs(pub u8); -pub type GLUnurbsErrorProc = unsafe extern "system" fn(param0: u32); +pub type GLUnurbsErrorProc = ::core::option::Option; #[repr(C)] pub struct GLUquadric(pub u8); -pub type GLUquadricErrorProc = unsafe extern "system" fn(param0: u32); -pub type GLUtessBeginDataProc = unsafe extern "system" fn(param0: u32, param1: *mut ::core::ffi::c_void); -pub type GLUtessBeginProc = unsafe extern "system" fn(param0: u32); -pub type GLUtessCombineDataProc = unsafe extern "system" fn(param0: *mut f64, param1: *mut *mut ::core::ffi::c_void, param2: *mut f32, param3: *mut *mut ::core::ffi::c_void, param4: *mut ::core::ffi::c_void); -pub type GLUtessCombineProc = unsafe extern "system" fn(param0: *mut f64, param1: *mut *mut ::core::ffi::c_void, param2: *mut f32, param3: *mut *mut ::core::ffi::c_void); -pub type GLUtessEdgeFlagDataProc = unsafe extern "system" fn(param0: u8, param1: *mut ::core::ffi::c_void); -pub type GLUtessEdgeFlagProc = unsafe extern "system" fn(param0: u8); -pub type GLUtessEndDataProc = unsafe extern "system" fn(param0: *mut ::core::ffi::c_void); -pub type GLUtessEndProc = unsafe extern "system" fn(); -pub type GLUtessErrorDataProc = unsafe extern "system" fn(param0: u32, param1: *mut ::core::ffi::c_void); -pub type GLUtessErrorProc = unsafe extern "system" fn(param0: u32); -pub type GLUtessVertexDataProc = unsafe extern "system" fn(param0: *mut ::core::ffi::c_void, param1: *mut ::core::ffi::c_void); -pub type GLUtessVertexProc = unsafe extern "system" fn(param0: *mut ::core::ffi::c_void); +pub type GLUquadricErrorProc = ::core::option::Option; +pub type GLUtessBeginDataProc = ::core::option::Option; +pub type GLUtessBeginProc = ::core::option::Option; +pub type GLUtessCombineDataProc = ::core::option::Option; +pub type GLUtessCombineProc = ::core::option::Option; +pub type GLUtessEdgeFlagDataProc = ::core::option::Option; +pub type GLUtessEdgeFlagProc = ::core::option::Option; +pub type GLUtessEndDataProc = ::core::option::Option; +pub type GLUtessEndProc = ::core::option::Option; +pub type GLUtessErrorDataProc = ::core::option::Option; +pub type GLUtessErrorProc = ::core::option::Option; +pub type GLUtessVertexDataProc = ::core::option::Option; +pub type GLUtessVertexProc = ::core::option::Option; #[repr(C)] pub struct GLUtesselator(pub u8); #[repr(C)] @@ -1223,23 +1223,23 @@ impl ::core::clone::Clone for LAYERPLANEDESCRIPTOR { *self } } -pub type PFNGLADDSWAPHINTRECTWINPROC = unsafe extern "system" fn(x: i32, y: i32, width: i32, height: i32); -pub type PFNGLARRAYELEMENTARRAYEXTPROC = unsafe extern "system" fn(mode: u32, count: i32, pi: *const ::core::ffi::c_void); -pub type PFNGLARRAYELEMENTEXTPROC = unsafe extern "system" fn(i: i32); -pub type PFNGLCOLORPOINTEREXTPROC = unsafe extern "system" fn(size: i32, r#type: u32, stride: i32, count: i32, pointer: *const ::core::ffi::c_void); -pub type PFNGLCOLORSUBTABLEEXTPROC = unsafe extern "system" fn(target: u32, start: i32, count: i32, format: u32, r#type: u32, data: *const ::core::ffi::c_void); -pub type PFNGLCOLORTABLEEXTPROC = unsafe extern "system" fn(target: u32, internalformat: u32, width: i32, format: u32, r#type: u32, data: *const ::core::ffi::c_void); -pub type PFNGLDRAWARRAYSEXTPROC = unsafe extern "system" fn(mode: u32, first: i32, count: i32); -pub type PFNGLDRAWRANGEELEMENTSWINPROC = unsafe extern "system" fn(mode: u32, start: u32, end: u32, count: i32, r#type: u32, indices: *const ::core::ffi::c_void); -pub type PFNGLEDGEFLAGPOINTEREXTPROC = unsafe extern "system" fn(stride: i32, count: i32, pointer: *const u8); -pub type PFNGLGETCOLORTABLEEXTPROC = unsafe extern "system" fn(target: u32, format: u32, r#type: u32, data: *mut ::core::ffi::c_void); -pub type PFNGLGETCOLORTABLEPARAMETERFVEXTPROC = unsafe extern "system" fn(target: u32, pname: u32, params: *mut f32); -pub type PFNGLGETCOLORTABLEPARAMETERIVEXTPROC = unsafe extern "system" fn(target: u32, pname: u32, params: *mut i32); -pub type PFNGLGETPOINTERVEXTPROC = unsafe extern "system" fn(pname: u32, params: *mut *mut ::core::ffi::c_void); -pub type PFNGLINDEXPOINTEREXTPROC = unsafe extern "system" fn(r#type: u32, stride: i32, count: i32, pointer: *const ::core::ffi::c_void); -pub type PFNGLNORMALPOINTEREXTPROC = unsafe extern "system" fn(r#type: u32, stride: i32, count: i32, pointer: *const ::core::ffi::c_void); -pub type PFNGLTEXCOORDPOINTEREXTPROC = unsafe extern "system" fn(size: i32, r#type: u32, stride: i32, count: i32, pointer: *const ::core::ffi::c_void); -pub type PFNGLVERTEXPOINTEREXTPROC = unsafe extern "system" fn(size: i32, r#type: u32, stride: i32, count: i32, pointer: *const ::core::ffi::c_void); +pub type PFNGLADDSWAPHINTRECTWINPROC = ::core::option::Option; +pub type PFNGLARRAYELEMENTARRAYEXTPROC = ::core::option::Option; +pub type PFNGLARRAYELEMENTEXTPROC = ::core::option::Option; +pub type PFNGLCOLORPOINTEREXTPROC = ::core::option::Option; +pub type PFNGLCOLORSUBTABLEEXTPROC = ::core::option::Option; +pub type PFNGLCOLORTABLEEXTPROC = ::core::option::Option; +pub type PFNGLDRAWARRAYSEXTPROC = ::core::option::Option; +pub type PFNGLDRAWRANGEELEMENTSWINPROC = ::core::option::Option; +pub type PFNGLEDGEFLAGPOINTEREXTPROC = ::core::option::Option; +pub type PFNGLGETCOLORTABLEEXTPROC = ::core::option::Option; +pub type PFNGLGETCOLORTABLEPARAMETERFVEXTPROC = ::core::option::Option; +pub type PFNGLGETCOLORTABLEPARAMETERIVEXTPROC = ::core::option::Option; +pub type PFNGLGETPOINTERVEXTPROC = ::core::option::Option; +pub type PFNGLINDEXPOINTEREXTPROC = ::core::option::Option; +pub type PFNGLNORMALPOINTEREXTPROC = ::core::option::Option; +pub type PFNGLTEXCOORDPOINTEREXTPROC = ::core::option::Option; +pub type PFNGLVERTEXPOINTEREXTPROC = ::core::option::Option; #[repr(C)] pub struct PIXELFORMATDESCRIPTOR { pub nSize: u16, diff --git a/crates/deps/sys/src/Windows/Win32/Graphics/Printing/mod.rs b/crates/deps/sys/src/Windows/Win32/Graphics/Printing/mod.rs index defc7604a1..06ce05aa98 100644 --- a/crates/deps/sys/src/Windows/Win32/Graphics/Printing/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Graphics/Printing/mod.rs @@ -66,9 +66,9 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn CommitSpoolData(hprinter: super::super::Foundation::HANDLE, hspoolfile: super::super::Foundation::HANDLE, cbcommit: u32) -> super::super::Foundation::HANDLE; #[cfg(feature = "Win32_Foundation")] - pub fn CommonPropertySheetUIA(hwndowner: super::super::Foundation::HWND, pfnpropsheetui: ::core::option::Option, lparam: super::super::Foundation::LPARAM, presult: *mut u32) -> i32; + pub fn CommonPropertySheetUIA(hwndowner: super::super::Foundation::HWND, pfnpropsheetui: PFNPROPSHEETUI, lparam: super::super::Foundation::LPARAM, presult: *mut u32) -> i32; #[cfg(feature = "Win32_Foundation")] - pub fn CommonPropertySheetUIW(hwndowner: super::super::Foundation::HWND, pfnpropsheetui: ::core::option::Option, lparam: super::super::Foundation::LPARAM, presult: *mut u32) -> i32; + pub fn CommonPropertySheetUIW(hwndowner: super::super::Foundation::HWND, pfnpropsheetui: PFNPROPSHEETUI, lparam: super::super::Foundation::LPARAM, presult: *mut u32) -> i32; #[cfg(feature = "Win32_Foundation")] pub fn ConfigurePortA(pname: super::super::Foundation::PSTR, hwnd: super::super::Foundation::HWND, pportname: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -1956,7 +1956,7 @@ pub const ECBF_OVERLAY_NO_ICON: u32 = 64u32; pub const ECBF_OVERLAY_STOP_ICON: u32 = 32u32; pub const ECBF_OVERLAY_WARNING_ICON: u32 = 8u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type EMFPLAYPROC = unsafe extern "system" fn(param0: super::Gdi::HDC, param1: i32, param2: super::super::Foundation::HANDLE) -> i32; +pub type EMFPLAYPROC = ::core::option::Option i32>; pub const EMF_PP_COLOR_OPTIMIZATION: u32 = 1u32; pub const EPF_ICONID_AS_HICON: u32 = 8u32; pub const EPF_INCL_SETUP_TITLE: u32 = 2u32; @@ -4218,7 +4218,7 @@ pub const NO_BORDER_PRINT: u32 = 1u32; pub const NO_COLOR_OPTIMIZATION: u32 = 0u32; pub const NO_PRIORITY: u32 = 0u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -pub type OEMCUIPCALLBACK = unsafe extern "system" fn(param0: *mut CPSUICBPARAM, param1: *mut OEMCUIPPARAM) -> i32; +pub type OEMCUIPCALLBACK = ::core::option::Option i32>; #[repr(C)] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] pub struct OEMCUIPPARAM { @@ -4559,15 +4559,15 @@ pub const PDEV_ADJUST_PAPER_MARGIN_TYPE: u32 = 1u32; pub const PDEV_HOSTFONT_ENABLED_TYPE: u32 = 2u32; pub const PDEV_USE_TRUE_COLOR_TYPE: u32 = 3u32; #[cfg(feature = "Win32_Foundation")] -pub type PFNCOMPROPSHEET = unsafe extern "system" fn(hcompropsheet: super::super::Foundation::HANDLE, function: u32, lparam1: super::super::Foundation::LPARAM, lparam2: super::super::Foundation::LPARAM) -> isize; +pub type PFNCOMPROPSHEET = ::core::option::Option isize>; #[cfg(feature = "Win32_Foundation")] -pub type PFNPROPSHEETUI = unsafe extern "system" fn(ppsuiinfo: *mut PROPSHEETUI_INFO, lparam: super::super::Foundation::LPARAM) -> i32; +pub type PFNPROPSHEETUI = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvGetDriverSetting = unsafe extern "system" fn(pdriverobj: *mut ::core::ffi::c_void, feature: super::super::Foundation::PSTR, poutput: *mut ::core::ffi::c_void, cbsize: u32, pcbneeded: *mut u32, pdwoptionsreturned: *mut u32) -> super::super::Foundation::BOOL; +pub type PFN_DrvGetDriverSetting = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvUpdateUISetting = unsafe extern "system" fn(pdriverobj: *mut ::core::ffi::c_void, poptitem: *mut ::core::ffi::c_void, dwpreviousselection: u32, dwmode: u32) -> super::super::Foundation::BOOL; +pub type PFN_DrvUpdateUISetting = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DrvUpgradeRegistrySetting = unsafe extern "system" fn(hprinter: super::super::Foundation::HANDLE, pfeature: super::super::Foundation::PSTR, poption: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL; +pub type PFN_DrvUpgradeRegistrySetting = ::core::option::Option super::super::Foundation::BOOL>; #[repr(C)] pub struct PORT_DATA_1 { pub sztPortName: [u16; 64], @@ -6068,7 +6068,7 @@ pub const REVERSE_PAGES_FOR_REVERSE_DUPLEX: u32 = 1u32; pub const REVERSE_PRINT: u32 = 1u32; pub const RIGHT_THEN_DOWN: u32 = 1u32; #[cfg(feature = "Win32_Foundation")] -pub type ROUTER_NOTIFY_CALLBACK = unsafe extern "system" fn(dwcommand: u32, pcontext: *const ::core::ffi::c_void, dwcolor: u32, pnofityinfo: *const PRINTER_NOTIFY_INFO, fdwflags: u32, pdwresult: *mut u32) -> super::super::Foundation::BOOL; +pub type ROUTER_NOTIFY_CALLBACK = ::core::option::Option super::super::Foundation::BOOL>; pub const ROUTER_STOP_ROUTING: u32 = 2u32; pub const ROUTER_SUCCESS: u32 = 1u32; pub const ROUTER_UNKNOWN: u32 = 0u32; @@ -6428,7 +6428,7 @@ pub type XPSRAS_RENDERING_MODE = i32; pub const XPSRAS_RENDERING_MODE_ANTIALIASED: XPSRAS_RENDERING_MODE = 0i32; pub const XPSRAS_RENDERING_MODE_ALIASED: XPSRAS_RENDERING_MODE = 1i32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] -pub type _CPSUICALLBACK = unsafe extern "system" fn(pcpsuicbparam: *mut CPSUICBPARAM) -> i32; +pub type _CPSUICALLBACK = ::core::option::Option i32>; #[repr(C)] pub struct _SPLCLIENT_INFO_2_V1 { pub hSplPrinter: usize, diff --git a/crates/deps/sys/src/Windows/Win32/Media/Audio/Apo/mod.rs b/crates/deps/sys/src/Windows/Win32/Media/Audio/Apo/mod.rs index e4579d8b32..e672e7c292 100644 --- a/crates/deps/sys/src/Windows/Win32/Media/Audio/Apo/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Media/Audio/Apo/mod.rs @@ -350,7 +350,7 @@ pub const eAudioConstriction48_16: EAudioConstriction = 1i32; pub const eAudioConstriction44_16: EAudioConstriction = 2i32; pub const eAudioConstriction14_14: EAudioConstriction = 3i32; pub const eAudioConstrictionMute: EAudioConstriction = 4i32; -pub type FNAPONOTIFICATIONCALLBACK = unsafe extern "system" fn(pproperties: *mut APO_REG_PROPERTIES, pvrefdata: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; +pub type FNAPONOTIFICATIONCALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; pub type IApoAcousticEchoCancellation = *mut ::core::ffi::c_void; pub type IApoAuxiliaryInputConfiguration = *mut ::core::ffi::c_void; pub type IApoAuxiliaryInputRT = *mut ::core::ffi::c_void; diff --git a/crates/deps/sys/src/Windows/Win32/Media/Audio/DirectMusic/mod.rs b/crates/deps/sys/src/Windows/Win32/Media/Audio/DirectMusic/mod.rs index 06bd6c365f..7656a9db35 100644 --- a/crates/deps/sys/src/Windows/Win32/Media/Audio/DirectMusic/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Media/Audio/DirectMusic/mod.rs @@ -852,11 +852,11 @@ impl ::core::clone::Clone for INSTHEADER { } } #[cfg(feature = "Win32_Foundation")] -pub type LPFNDIRECTSOUNDDEVICEENUMERATECALLBACK1 = unsafe extern "system" fn(param0: *mut DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1_DATA, param1: *mut ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; +pub type LPFNDIRECTSOUNDDEVICEENUMERATECALLBACK1 = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type LPFNDIRECTSOUNDDEVICEENUMERATECALLBACKA = unsafe extern "system" fn(param0: *mut DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_A_DATA, param1: *mut ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; +pub type LPFNDIRECTSOUNDDEVICEENUMERATECALLBACKA = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type LPFNDIRECTSOUNDDEVICEENUMERATECALLBACKW = unsafe extern "system" fn(param0: *mut DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_W_DATA, param1: *mut ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; +pub type LPFNDIRECTSOUNDDEVICEENUMERATECALLBACKW = ::core::option::Option super::super::super::Foundation::BOOL>; #[repr(C, packed(1))] pub struct MDEVICECAPSEX { pub cbSize: u32, diff --git a/crates/deps/sys/src/Windows/Win32/Media/Audio/DirectSound/mod.rs b/crates/deps/sys/src/Windows/Win32/Media/Audio/DirectSound/mod.rs index a765558dc3..e6dceed2e6 100644 --- a/crates/deps/sys/src/Windows/Win32/Media/Audio/DirectSound/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Media/Audio/DirectSound/mod.rs @@ -4,15 +4,15 @@ extern "system" { pub fn DirectSoundCaptureCreate(pcguiddevice: *const ::windows_sys::core::GUID, ppdsc: *mut IDirectSoundCapture, punkouter: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; pub fn DirectSoundCaptureCreate8(pcguiddevice: *const ::windows_sys::core::GUID, ppdsc8: *mut IDirectSoundCapture, punkouter: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn DirectSoundCaptureEnumerateA(pdsenumcallback: ::core::option::Option, pcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn DirectSoundCaptureEnumerateA(pdsenumcallback: LPDSENUMCALLBACKA, pcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn DirectSoundCaptureEnumerateW(pdsenumcallback: ::core::option::Option, pcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn DirectSoundCaptureEnumerateW(pdsenumcallback: LPDSENUMCALLBACKW, pcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; pub fn DirectSoundCreate(pcguiddevice: *const ::windows_sys::core::GUID, ppds: *mut IDirectSound, punkouter: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; pub fn DirectSoundCreate8(pcguiddevice: *const ::windows_sys::core::GUID, ppds8: *mut IDirectSound8, punkouter: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn DirectSoundEnumerateA(pdsenumcallback: ::core::option::Option, pcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn DirectSoundEnumerateA(pdsenumcallback: LPDSENUMCALLBACKA, pcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn DirectSoundEnumerateW(pdsenumcallback: ::core::option::Option, pcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn DirectSoundEnumerateW(pdsenumcallback: LPDSENUMCALLBACKW, pcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] pub fn DirectSoundFullDuplexCreate(pcguidcapturedevice: *const ::windows_sys::core::GUID, pcguidrenderdevice: *const ::windows_sys::core::GUID, pcdscbufferdesc: *const DSCBUFFERDESC, pcdsbufferdesc: *const DSBUFFERDESC, hwnd: super::super::super::Foundation::HWND, dwlevel: u32, ppdsfd: *mut IDirectSoundFullDuplex, ppdscbuffer8: *mut IDirectSoundCaptureBuffer8, ppdsbuffer8: *mut IDirectSoundBuffer8, punkouter: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; pub fn GetDeviceID(pguidsrc: *const ::windows_sys::core::GUID, pguiddest: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; @@ -801,7 +801,7 @@ pub type IDirectSoundNotify = *mut ::core::ffi::c_void; pub const KSPROPERTY_SUPPORT_GET: u32 = 1u32; pub const KSPROPERTY_SUPPORT_SET: u32 = 2u32; #[cfg(feature = "Win32_Foundation")] -pub type LPDSENUMCALLBACKA = unsafe extern "system" fn(param0: *mut ::windows_sys::core::GUID, param1: super::super::super::Foundation::PSTR, param2: super::super::super::Foundation::PSTR, param3: *mut ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; +pub type LPDSENUMCALLBACKA = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type LPDSENUMCALLBACKW = unsafe extern "system" fn(param0: *mut ::windows_sys::core::GUID, param1: super::super::super::Foundation::PWSTR, param2: super::super::super::Foundation::PWSTR, param3: *mut ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; +pub type LPDSENUMCALLBACKW = ::core::option::Option super::super::super::Foundation::BOOL>; pub const _FACDS: u32 = 2168u32; diff --git a/crates/deps/sys/src/Windows/Win32/Media/Audio/mod.rs b/crates/deps/sys/src/Windows/Win32/Media/Audio/mod.rs index c671c0ec3f..c7e7fdf843 100644 --- a/crates/deps/sys/src/Windows/Win32/Media/Audio/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Media/Audio/mod.rs @@ -38,7 +38,7 @@ extern "system" { #[cfg(feature = "Win32_UI_WindowsAndMessaging")] pub fn acmDriverDetailsW(hadid: HACMDRIVERID, padd: *mut ACMDRIVERDETAILSW, fdwdetails: u32) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn acmDriverEnum(fncallback: ::core::option::Option, dwinstance: usize, fdwenum: u32) -> u32; + pub fn acmDriverEnum(fncallback: ACMDRIVERENUMCB, dwinstance: usize, fdwenum: u32) -> u32; pub fn acmDriverID(hao: HACMOBJ, phadid: *mut isize, fdwdriverid: u32) -> u32; #[cfg(feature = "Win32_Foundation")] pub fn acmDriverMessage(had: HACMDRIVER, umsg: u32, lparam1: super::super::Foundation::LPARAM, lparam2: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; @@ -53,16 +53,16 @@ extern "system" { pub fn acmFilterDetailsA(had: HACMDRIVER, pafd: *mut ACMFILTERDETAILSA, fdwdetails: u32) -> u32; pub fn acmFilterDetailsW(had: HACMDRIVER, pafd: *mut ACMFILTERDETAILSW, fdwdetails: u32) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn acmFilterEnumA(had: HACMDRIVER, pafd: *mut ACMFILTERDETAILSA, fncallback: ::core::option::Option, dwinstance: usize, fdwenum: u32) -> u32; + pub fn acmFilterEnumA(had: HACMDRIVER, pafd: *mut ACMFILTERDETAILSA, fncallback: ACMFILTERENUMCBA, dwinstance: usize, fdwenum: u32) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn acmFilterEnumW(had: HACMDRIVER, pafd: *mut ACMFILTERDETAILSW, fncallback: ::core::option::Option, dwinstance: usize, fdwenum: u32) -> u32; + pub fn acmFilterEnumW(had: HACMDRIVER, pafd: *mut ACMFILTERDETAILSW, fncallback: ACMFILTERENUMCBW, dwinstance: usize, fdwenum: u32) -> u32; #[cfg(feature = "Win32_Foundation")] pub fn acmFilterTagDetailsA(had: HACMDRIVER, paftd: *mut ACMFILTERTAGDETAILSA, fdwdetails: u32) -> u32; pub fn acmFilterTagDetailsW(had: HACMDRIVER, paftd: *mut ACMFILTERTAGDETAILSW, fdwdetails: u32) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn acmFilterTagEnumA(had: HACMDRIVER, paftd: *mut ACMFILTERTAGDETAILSA, fncallback: ::core::option::Option, dwinstance: usize, fdwenum: u32) -> u32; + pub fn acmFilterTagEnumA(had: HACMDRIVER, paftd: *mut ACMFILTERTAGDETAILSA, fncallback: ACMFILTERTAGENUMCBA, dwinstance: usize, fdwenum: u32) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn acmFilterTagEnumW(had: HACMDRIVER, paftd: *mut ACMFILTERTAGDETAILSW, fncallback: ::core::option::Option, dwinstance: usize, fdwenum: u32) -> u32; + pub fn acmFilterTagEnumW(had: HACMDRIVER, paftd: *mut ACMFILTERTAGDETAILSW, fncallback: ACMFILTERTAGENUMCBW, dwinstance: usize, fdwenum: u32) -> u32; #[cfg(feature = "Win32_Foundation")] pub fn acmFormatChooseA(pafmtc: *mut ACMFORMATCHOOSEA) -> u32; #[cfg(feature = "Win32_Foundation")] @@ -71,17 +71,17 @@ extern "system" { pub fn acmFormatDetailsA(had: HACMDRIVER, pafd: *mut ACMFORMATDETAILSA, fdwdetails: u32) -> u32; pub fn acmFormatDetailsW(had: HACMDRIVER, pafd: *mut tACMFORMATDETAILSW, fdwdetails: u32) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn acmFormatEnumA(had: HACMDRIVER, pafd: *mut ACMFORMATDETAILSA, fncallback: ::core::option::Option, dwinstance: usize, fdwenum: u32) -> u32; + pub fn acmFormatEnumA(had: HACMDRIVER, pafd: *mut ACMFORMATDETAILSA, fncallback: ACMFORMATENUMCBA, dwinstance: usize, fdwenum: u32) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn acmFormatEnumW(had: HACMDRIVER, pafd: *mut tACMFORMATDETAILSW, fncallback: ::core::option::Option, dwinstance: usize, fdwenum: u32) -> u32; + pub fn acmFormatEnumW(had: HACMDRIVER, pafd: *mut tACMFORMATDETAILSW, fncallback: ACMFORMATENUMCBW, dwinstance: usize, fdwenum: u32) -> u32; pub fn acmFormatSuggest(had: HACMDRIVER, pwfxsrc: *mut WAVEFORMATEX, pwfxdst: *mut WAVEFORMATEX, cbwfxdst: u32, fdwsuggest: u32) -> u32; #[cfg(feature = "Win32_Foundation")] pub fn acmFormatTagDetailsA(had: HACMDRIVER, paftd: *mut ACMFORMATTAGDETAILSA, fdwdetails: u32) -> u32; pub fn acmFormatTagDetailsW(had: HACMDRIVER, paftd: *mut ACMFORMATTAGDETAILSW, fdwdetails: u32) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn acmFormatTagEnumA(had: HACMDRIVER, paftd: *mut ACMFORMATTAGDETAILSA, fncallback: ::core::option::Option, dwinstance: usize, fdwenum: u32) -> u32; + pub fn acmFormatTagEnumA(had: HACMDRIVER, paftd: *mut ACMFORMATTAGDETAILSA, fncallback: ACMFORMATTAGENUMCBA, dwinstance: usize, fdwenum: u32) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn acmFormatTagEnumW(had: HACMDRIVER, paftd: *mut ACMFORMATTAGDETAILSW, fncallback: ::core::option::Option, dwinstance: usize, fdwenum: u32) -> u32; + pub fn acmFormatTagEnumW(had: HACMDRIVER, paftd: *mut ACMFORMATTAGDETAILSW, fncallback: ACMFORMATTAGENUMCBW, dwinstance: usize, fdwenum: u32) -> u32; pub fn acmGetVersion() -> u32; pub fn acmMetrics(hao: HACMOBJ, umetric: u32, pmetric: *mut ::core::ffi::c_void) -> u32; pub fn acmStreamClose(has: HACMSTREAM, fdwclose: u32) -> u32; @@ -322,7 +322,7 @@ pub const ACMDRIVERDETAILS_SUPPORTF_FILTER: i32 = 4i32; pub const ACMDRIVERDETAILS_SUPPORTF_HARDWARE: i32 = 8i32; pub const ACMDRIVERDETAILS_SUPPORTF_LOCAL: i32 = 1073741824i32; #[cfg(feature = "Win32_Foundation")] -pub type ACMDRIVERENUMCB = unsafe extern "system" fn(hadid: HACMDRIVERID, dwinstance: usize, fdwsupport: u32) -> super::super::Foundation::BOOL; +pub type ACMDRIVERENUMCB = ::core::option::Option super::super::Foundation::BOOL>; #[repr(C, packed(1))] pub struct ACMDRVFORMATSUGGEST { pub cbStruct: u32, @@ -434,9 +434,9 @@ impl ::core::clone::Clone for ACMFILTERCHOOSEA { } } #[cfg(feature = "Win32_Foundation")] -pub type ACMFILTERCHOOSEHOOKPROCA = unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, umsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> u32; +pub type ACMFILTERCHOOSEHOOKPROCA = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type ACMFILTERCHOOSEHOOKPROCW = unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, umsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> u32; +pub type ACMFILTERCHOOSEHOOKPROCW = ::core::option::Option u32>; #[repr(C, packed(1))] #[cfg(feature = "Win32_Foundation")] pub struct ACMFILTERCHOOSEW { @@ -508,9 +508,9 @@ impl ::core::clone::Clone for ACMFILTERDETAILSW { } pub const ACMFILTERDETAILS_FILTER_CHARS: u32 = 128u32; #[cfg(feature = "Win32_Foundation")] -pub type ACMFILTERENUMCBA = unsafe extern "system" fn(hadid: HACMDRIVERID, pafd: *mut ACMFILTERDETAILSA, dwinstance: usize, fdwsupport: u32) -> super::super::Foundation::BOOL; +pub type ACMFILTERENUMCBA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type ACMFILTERENUMCBW = unsafe extern "system" fn(hadid: HACMDRIVERID, pafd: *mut ACMFILTERDETAILSW, dwinstance: usize, fdwsupport: u32) -> super::super::Foundation::BOOL; +pub type ACMFILTERENUMCBW = ::core::option::Option super::super::Foundation::BOOL>; #[repr(C, packed(1))] #[cfg(feature = "Win32_Foundation")] pub struct ACMFILTERTAGDETAILSA { @@ -548,9 +548,9 @@ impl ::core::clone::Clone for ACMFILTERTAGDETAILSW { } pub const ACMFILTERTAGDETAILS_FILTERTAG_CHARS: u32 = 48u32; #[cfg(feature = "Win32_Foundation")] -pub type ACMFILTERTAGENUMCBA = unsafe extern "system" fn(hadid: HACMDRIVERID, paftd: *mut ACMFILTERTAGDETAILSA, dwinstance: usize, fdwsupport: u32) -> super::super::Foundation::BOOL; +pub type ACMFILTERTAGENUMCBA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type ACMFILTERTAGENUMCBW = unsafe extern "system" fn(hadid: HACMDRIVERID, paftd: *mut ACMFILTERTAGDETAILSW, dwinstance: usize, fdwsupport: u32) -> super::super::Foundation::BOOL; +pub type ACMFILTERTAGENUMCBW = ::core::option::Option super::super::Foundation::BOOL>; #[repr(C, packed(1))] #[cfg(feature = "Win32_Foundation")] pub struct ACMFORMATCHOOSEA { @@ -580,9 +580,9 @@ impl ::core::clone::Clone for ACMFORMATCHOOSEA { } } #[cfg(feature = "Win32_Foundation")] -pub type ACMFORMATCHOOSEHOOKPROCA = unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, umsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> u32; +pub type ACMFORMATCHOOSEHOOKPROCA = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type ACMFORMATCHOOSEHOOKPROCW = unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, umsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> u32; +pub type ACMFORMATCHOOSEHOOKPROCW = ::core::option::Option u32>; #[repr(C, packed(1))] #[cfg(feature = "Win32_Foundation")] pub struct ACMFORMATCHOOSEW { @@ -638,9 +638,9 @@ impl ::core::clone::Clone for ACMFORMATDETAILSA { } pub const ACMFORMATDETAILS_FORMAT_CHARS: u32 = 128u32; #[cfg(feature = "Win32_Foundation")] -pub type ACMFORMATENUMCBA = unsafe extern "system" fn(hadid: HACMDRIVERID, pafd: *mut ACMFORMATDETAILSA, dwinstance: usize, fdwsupport: u32) -> super::super::Foundation::BOOL; +pub type ACMFORMATENUMCBA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type ACMFORMATENUMCBW = unsafe extern "system" fn(hadid: HACMDRIVERID, pafd: *mut tACMFORMATDETAILSW, dwinstance: usize, fdwsupport: u32) -> super::super::Foundation::BOOL; +pub type ACMFORMATENUMCBW = ::core::option::Option super::super::Foundation::BOOL>; #[repr(C, packed(1))] #[cfg(feature = "Win32_Foundation")] pub struct ACMFORMATTAGDETAILSA { @@ -678,9 +678,9 @@ impl ::core::clone::Clone for ACMFORMATTAGDETAILSW { } pub const ACMFORMATTAGDETAILS_FORMATTAG_CHARS: u32 = 48u32; #[cfg(feature = "Win32_Foundation")] -pub type ACMFORMATTAGENUMCBA = unsafe extern "system" fn(hadid: HACMDRIVERID, paftd: *mut ACMFORMATTAGDETAILSA, dwinstance: usize, fdwsupport: u32) -> super::super::Foundation::BOOL; +pub type ACMFORMATTAGENUMCBA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type ACMFORMATTAGENUMCBW = unsafe extern "system" fn(hadid: HACMDRIVERID, paftd: *mut ACMFORMATTAGDETAILSW, dwinstance: usize, fdwsupport: u32) -> super::super::Foundation::BOOL; +pub type ACMFORMATTAGENUMCBW = ::core::option::Option super::super::Foundation::BOOL>; #[repr(C, packed(1))] #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))] pub struct ACMSTREAMHEADER { @@ -1329,11 +1329,11 @@ pub type ISpatialAudioObjectRenderStreamForMetadata = *mut ::core::ffi::c_void; pub type ISpatialAudioObjectRenderStreamNotify = *mut ::core::ffi::c_void; pub type ISubunit = *mut ::core::ffi::c_void; #[cfg(feature = "Win32_Foundation")] -pub type LPACMDRIVERPROC = unsafe extern "system" fn(param0: usize, param1: HACMDRIVERID, param2: u32, param3: super::super::Foundation::LPARAM, param4: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; +pub type LPACMDRIVERPROC = ::core::option::Option super::super::Foundation::LRESULT>; #[cfg(feature = "Win32_Media_Multimedia")] -pub type LPMIDICALLBACK = unsafe extern "system" fn(hdrvr: super::Multimedia::HDRVR, umsg: u32, dwuser: usize, dw1: usize, dw2: usize); +pub type LPMIDICALLBACK = ::core::option::Option; #[cfg(feature = "Win32_Media_Multimedia")] -pub type LPWAVECALLBACK = unsafe extern "system" fn(hdrvr: super::Multimedia::HDRVR, umsg: u32, dwuser: usize, dw1: usize, dw2: usize); +pub type LPWAVECALLBACK = ::core::option::Option; pub const MEVT_F_CALLBACK: i32 = 1073741824i32; pub const MEVT_F_LONG: i32 = -2147483648i32; pub const MEVT_F_SHORT: i32 = 0i32; @@ -2177,7 +2177,7 @@ pub const MOD_SQSYNTH: u32 = 3u32; pub const MOD_SWSYNTH: u32 = 7u32; pub const MOD_SYNTH: u32 = 2u32; pub const MOD_WAVETABLE: u32 = 6u32; -pub type PAudioStateMonitorCallback = unsafe extern "system" fn(audiostatemonitor: IAudioStateMonitor, context: *const ::core::ffi::c_void); +pub type PAudioStateMonitorCallback = ::core::option::Option; #[repr(C, packed(1))] pub struct PCMWAVEFORMAT { pub wf: WAVEFORMAT, diff --git a/crates/deps/sys/src/Windows/Win32/Media/DirectShow/mod.rs b/crates/deps/sys/src/Windows/Win32/Media/DirectShow/mod.rs index 2346bfc0e8..b27b195adf 100644 --- a/crates/deps/sys/src/Windows/Win32/Media/DirectShow/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Media/DirectShow/mod.rs @@ -104,9 +104,9 @@ pub const AM_EXSEEK_BUFFERING: AMExtendedSeekingCapabilities = 32i32; pub const AM_EXSEEK_SENDS_VIDEOFRAMEREADY: AMExtendedSeekingCapabilities = 64i32; pub const AMF_AUTOMATICGAIN: f64 = -1f64; #[cfg(feature = "Win32_Foundation")] -pub type AMGETERRORTEXTPROCA = unsafe extern "system" fn(param0: ::windows_sys::core::HRESULT, param1: super::super::Foundation::PSTR, param2: u32) -> super::super::Foundation::BOOL; +pub type AMGETERRORTEXTPROCA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type AMGETERRORTEXTPROCW = unsafe extern "system" fn(param0: ::windows_sys::core::HRESULT, param1: super::super::Foundation::PWSTR, param2: u32) -> super::super::Foundation::BOOL; +pub type AMGETERRORTEXTPROCW = ::core::option::Option super::super::Foundation::BOOL>; pub const AMINTERLACE_1FieldPerSample: u32 = 2u32; pub const AMINTERLACE_DisplayModeBobOnly: u32 = 0u32; pub const AMINTERLACE_DisplayModeBobOrWeave: u32 = 128u32; @@ -7647,31 +7647,31 @@ impl ::core::clone::Clone for PBDA_TAG_ATTRIBUTE { } } #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9", feature = "Win32_Media_MediaFoundation"))] -pub type PDXVA2SW_CREATEVIDEOPROCESSDEVICE = unsafe extern "system" fn(pd3dd9: super::super::Graphics::Direct3D9::IDirect3DDevice9, pvideodesc: *const super::MediaFoundation::DXVA2_VideoDesc, rendertargetformat: super::super::Graphics::Direct3D9::D3DFORMAT, maxsubstreams: u32, phdevice: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; +pub type PDXVA2SW_CREATEVIDEOPROCESSDEVICE = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PDXVA2SW_DESTROYVIDEOPROCESSDEVICE = unsafe extern "system" fn(hdevice: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; +pub type PDXVA2SW_DESTROYVIDEOPROCESSDEVICE = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Media_MediaFoundation"))] -pub type PDXVA2SW_GETFILTERPROPERTYRANGE = unsafe extern "system" fn(pvideodesc: *const super::MediaFoundation::DXVA2_VideoDesc, rendertargetformat: super::super::Graphics::Direct3D9::D3DFORMAT, filtersetting: u32, prange: *mut super::MediaFoundation::DXVA2_ValueRange) -> ::windows_sys::core::HRESULT; +pub type PDXVA2SW_GETFILTERPROPERTYRANGE = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Media_MediaFoundation"))] -pub type PDXVA2SW_GETPROCAMPRANGE = unsafe extern "system" fn(pvideodesc: *const super::MediaFoundation::DXVA2_VideoDesc, rendertargetformat: super::super::Graphics::Direct3D9::D3DFORMAT, procampcap: u32, prange: *mut super::MediaFoundation::DXVA2_ValueRange) -> ::windows_sys::core::HRESULT; +pub type PDXVA2SW_GETPROCAMPRANGE = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Media_MediaFoundation"))] -pub type PDXVA2SW_GETVIDEOPROCESSORCAPS = unsafe extern "system" fn(pvideodesc: *const super::MediaFoundation::DXVA2_VideoDesc, rendertargetformat: super::super::Graphics::Direct3D9::D3DFORMAT, pcaps: *mut super::MediaFoundation::DXVA2_VideoProcessorCaps) -> ::windows_sys::core::HRESULT; +pub type PDXVA2SW_GETVIDEOPROCESSORCAPS = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Media_MediaFoundation"))] -pub type PDXVA2SW_GETVIDEOPROCESSORRENDERTARGETCOUNT = unsafe extern "system" fn(pvideodesc: *const super::MediaFoundation::DXVA2_VideoDesc, pcount: *mut u32) -> ::windows_sys::core::HRESULT; +pub type PDXVA2SW_GETVIDEOPROCESSORRENDERTARGETCOUNT = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Media_MediaFoundation"))] -pub type PDXVA2SW_GETVIDEOPROCESSORRENDERTARGETS = unsafe extern "system" fn(pvideodesc: *const super::MediaFoundation::DXVA2_VideoDesc, count: u32, pformats: *mut super::super::Graphics::Direct3D9::D3DFORMAT) -> ::windows_sys::core::HRESULT; +pub type PDXVA2SW_GETVIDEOPROCESSORRENDERTARGETS = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Media_MediaFoundation"))] -pub type PDXVA2SW_GETVIDEOPROCESSORSUBSTREAMFORMATCOUNT = unsafe extern "system" fn(pvideodesc: *const super::MediaFoundation::DXVA2_VideoDesc, rendertargetformat: super::super::Graphics::Direct3D9::D3DFORMAT, pcount: *mut u32) -> ::windows_sys::core::HRESULT; +pub type PDXVA2SW_GETVIDEOPROCESSORSUBSTREAMFORMATCOUNT = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Graphics_Direct3D9", feature = "Win32_Media_MediaFoundation"))] -pub type PDXVA2SW_GETVIDEOPROCESSORSUBSTREAMFORMATS = unsafe extern "system" fn(pvideodesc: *const super::MediaFoundation::DXVA2_VideoDesc, rendertargetformat: super::super::Graphics::Direct3D9::D3DFORMAT, count: u32, pformats: *mut super::super::Graphics::Direct3D9::D3DFORMAT) -> ::windows_sys::core::HRESULT; +pub type PDXVA2SW_GETVIDEOPROCESSORSUBSTREAMFORMATS = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PDXVA2SW_VIDEOPROCESSBEGINFRAME = unsafe extern "system" fn(hdevice: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; +pub type PDXVA2SW_VIDEOPROCESSBEGINFRAME = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Media_MediaFoundation"))] -pub type PDXVA2SW_VIDEOPROCESSBLT = unsafe extern "system" fn(hdevice: super::super::Foundation::HANDLE, pblt: *const DXVA2_VIDEOPROCESSBLT) -> ::windows_sys::core::HRESULT; +pub type PDXVA2SW_VIDEOPROCESSBLT = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PDXVA2SW_VIDEOPROCESSENDFRAME = unsafe extern "system" fn(hdevice: super::super::Foundation::HANDLE, phandlecomplete: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; +pub type PDXVA2SW_VIDEOPROCESSENDFRAME = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))] -pub type PDXVA2SW_VIDEOPROCESSSETRENDERTARGET = unsafe extern "system" fn(hdevice: super::super::Foundation::HANDLE, prendertarget: super::super::Graphics::Direct3D9::IDirect3DSurface9) -> ::windows_sys::core::HRESULT; +pub type PDXVA2SW_VIDEOPROCESSSETRENDERTARGET = ::core::option::Option ::windows_sys::core::HRESULT>; #[repr(C)] pub struct PIC_SEQ_SAMPLE { pub _bitfield: u32, diff --git a/crates/deps/sys/src/Windows/Win32/Media/MediaFoundation/mod.rs b/crates/deps/sys/src/Windows/Win32/Media/MediaFoundation/mod.rs index fdd7a8454b..0393995389 100644 --- a/crates/deps/sys/src/Windows/Win32/Media/MediaFoundation/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Media/MediaFoundation/mod.rs @@ -9,8 +9,8 @@ extern "system" { #[cfg(feature = "Win32_Graphics_Direct3D9")] pub fn DXVA2CreateVideoService(pdd: super::super::Graphics::Direct3D9::IDirect3DDevice9, riid: *const ::windows_sys::core::GUID, ppservice: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Graphics_Direct3D9")] - pub fn DXVAHD_CreateDevice(pd3ddevice: super::super::Graphics::Direct3D9::IDirect3DDevice9Ex, pcontentdesc: *const DXVAHD_CONTENT_DESC, usage: DXVAHD_DEVICE_USAGE, pplugin: ::core::option::Option, ppdevice: *mut IDXVAHD_Device) -> ::windows_sys::core::HRESULT; - pub fn MFAddPeriodicCallback(callback: ::core::option::Option, pcontext: ::windows_sys::core::IUnknown, pdwkey: *mut u32) -> ::windows_sys::core::HRESULT; + pub fn DXVAHD_CreateDevice(pd3ddevice: super::super::Graphics::Direct3D9::IDirect3DDevice9Ex, pcontentdesc: *const DXVAHD_CONTENT_DESC, usage: DXVAHD_DEVICE_USAGE, pplugin: PDXVAHDSW_Plugin, ppdevice: *mut IDXVAHD_Device) -> ::windows_sys::core::HRESULT; + pub fn MFAddPeriodicCallback(callback: MFPERIODICCALLBACK, pcontext: ::windows_sys::core::IUnknown, pdwkey: *mut u32) -> ::windows_sys::core::HRESULT; pub fn MFAllocateSerialWorkQueue(dwworkqueue: u32, pdwworkqueue: *mut u32) -> ::windows_sys::core::HRESULT; pub fn MFAllocateWorkQueue(pdwworkqueue: *mut u32) -> ::windows_sys::core::HRESULT; pub fn MFAllocateWorkQueueEx(workqueuetype: MFASYNC_WORKQUEUE_TYPE, pdwworkqueue: *mut u32) -> ::windows_sys::core::HRESULT; @@ -7871,7 +7871,7 @@ impl ::core::clone::Clone for MFOffset { *self } } -pub type MFPERIODICCALLBACK = unsafe extern "system" fn(pcontext: ::windows_sys::core::IUnknown); +pub type MFPERIODICCALLBACK = ::core::option::Option; pub type MFPMPSESSION_CREATION_FLAGS = i32; pub const MFPMPSESSION_UNPROTECTED_PROCESS: MFPMPSESSION_CREATION_FLAGS = 1i32; pub const MFPMPSESSION_IN_PROCESS: MFPMPSESSION_CREATION_FLAGS = 2i32; @@ -13365,40 +13365,40 @@ pub const OPM_VOS_COPP_SEMANTICS: OPM_VIDEO_OUTPUT_SEMANTICS = 0i32; pub const OPM_VOS_OPM_SEMANTICS: OPM_VIDEO_OUTPUT_SEMANTICS = 1i32; pub const OPM_VOS_OPM_INDIRECT_DISPLAY: OPM_VIDEO_OUTPUT_SEMANTICS = 2i32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))] -pub type PDXVAHDSW_CreateDevice = unsafe extern "system" fn(pd3ddevice: super::super::Graphics::Direct3D9::IDirect3DDevice9Ex, phdevice: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; +pub type PDXVAHDSW_CreateDevice = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PDXVAHDSW_CreateVideoProcessor = unsafe extern "system" fn(hdevice: super::super::Foundation::HANDLE, pvpguid: *const ::windows_sys::core::GUID, phvideoprocessor: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; +pub type PDXVAHDSW_CreateVideoProcessor = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PDXVAHDSW_DestroyDevice = unsafe extern "system" fn(hdevice: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; +pub type PDXVAHDSW_DestroyDevice = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PDXVAHDSW_DestroyVideoProcessor = unsafe extern "system" fn(hvideoprocessor: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; +pub type PDXVAHDSW_DestroyVideoProcessor = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PDXVAHDSW_GetVideoProcessBltStatePrivate = unsafe extern "system" fn(hvideoprocessor: super::super::Foundation::HANDLE, pdata: *mut DXVAHD_BLT_STATE_PRIVATE_DATA) -> ::windows_sys::core::HRESULT; +pub type PDXVAHDSW_GetVideoProcessBltStatePrivate = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PDXVAHDSW_GetVideoProcessStreamStatePrivate = unsafe extern "system" fn(hvideoprocessor: super::super::Foundation::HANDLE, streamnumber: u32, pdata: *mut DXVAHD_STREAM_STATE_PRIVATE_DATA) -> ::windows_sys::core::HRESULT; +pub type PDXVAHDSW_GetVideoProcessStreamStatePrivate = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PDXVAHDSW_GetVideoProcessorCaps = unsafe extern "system" fn(hdevice: super::super::Foundation::HANDLE, pcontentdesc: *const DXVAHD_CONTENT_DESC, usage: DXVAHD_DEVICE_USAGE, count: u32, pcaps: *mut DXVAHD_VPCAPS) -> ::windows_sys::core::HRESULT; +pub type PDXVAHDSW_GetVideoProcessorCaps = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PDXVAHDSW_GetVideoProcessorCustomRates = unsafe extern "system" fn(hdevice: super::super::Foundation::HANDLE, pvpguid: *const ::windows_sys::core::GUID, count: u32, prates: *mut DXVAHD_CUSTOM_RATE_DATA) -> ::windows_sys::core::HRESULT; +pub type PDXVAHDSW_GetVideoProcessorCustomRates = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))] -pub type PDXVAHDSW_GetVideoProcessorDeviceCaps = unsafe extern "system" fn(hdevice: super::super::Foundation::HANDLE, pcontentdesc: *const DXVAHD_CONTENT_DESC, usage: DXVAHD_DEVICE_USAGE, pcaps: *mut DXVAHD_VPDEVCAPS) -> ::windows_sys::core::HRESULT; +pub type PDXVAHDSW_GetVideoProcessorDeviceCaps = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PDXVAHDSW_GetVideoProcessorFilterRange = unsafe extern "system" fn(hdevice: super::super::Foundation::HANDLE, filter: DXVAHD_FILTER, prange: *mut DXVAHD_FILTER_RANGE_DATA) -> ::windows_sys::core::HRESULT; +pub type PDXVAHDSW_GetVideoProcessorFilterRange = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))] -pub type PDXVAHDSW_GetVideoProcessorInputFormats = unsafe extern "system" fn(hdevice: super::super::Foundation::HANDLE, pcontentdesc: *const DXVAHD_CONTENT_DESC, usage: DXVAHD_DEVICE_USAGE, count: u32, pformats: *mut super::super::Graphics::Direct3D9::D3DFORMAT) -> ::windows_sys::core::HRESULT; +pub type PDXVAHDSW_GetVideoProcessorInputFormats = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))] -pub type PDXVAHDSW_GetVideoProcessorOutputFormats = unsafe extern "system" fn(hdevice: super::super::Foundation::HANDLE, pcontentdesc: *const DXVAHD_CONTENT_DESC, usage: DXVAHD_DEVICE_USAGE, count: u32, pformats: *mut super::super::Graphics::Direct3D9::D3DFORMAT) -> ::windows_sys::core::HRESULT; -pub type PDXVAHDSW_Plugin = unsafe extern "system" fn(size: u32, pcallbacks: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; +pub type PDXVAHDSW_GetVideoProcessorOutputFormats = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type PDXVAHDSW_Plugin = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))] -pub type PDXVAHDSW_ProposeVideoPrivateFormat = unsafe extern "system" fn(hdevice: super::super::Foundation::HANDLE, pformat: *mut super::super::Graphics::Direct3D9::D3DFORMAT) -> ::windows_sys::core::HRESULT; +pub type PDXVAHDSW_ProposeVideoPrivateFormat = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PDXVAHDSW_SetVideoProcessBltState = unsafe extern "system" fn(hvideoprocessor: super::super::Foundation::HANDLE, state: DXVAHD_BLT_STATE, datasize: u32, pdata: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; +pub type PDXVAHDSW_SetVideoProcessBltState = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PDXVAHDSW_SetVideoProcessStreamState = unsafe extern "system" fn(hvideoprocessor: super::super::Foundation::HANDLE, streamnumber: u32, state: DXVAHD_STREAM_STATE, datasize: u32, pdata: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; +pub type PDXVAHDSW_SetVideoProcessStreamState = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Direct3D9"))] -pub type PDXVAHDSW_VideoProcessBltHD = unsafe extern "system" fn(hvideoprocessor: super::super::Foundation::HANDLE, poutputsurface: super::super::Graphics::Direct3D9::IDirect3DSurface9, outputframe: u32, streamcount: u32, pstreams: *const DXVAHD_STREAM_DATA) -> ::windows_sys::core::HRESULT; +pub type PDXVAHDSW_VideoProcessBltHD = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Graphics_Direct3D9")] -pub type PDXVAHD_CreateDevice = unsafe extern "system" fn(pd3ddevice: super::super::Graphics::Direct3D9::IDirect3DDevice9Ex, pcontentdesc: *const DXVAHD_CONTENT_DESC, usage: DXVAHD_DEVICE_USAGE, pplugin: ::core::option::Option, ppdevice: *mut IDXVAHD_Device) -> ::windows_sys::core::HRESULT; +pub type PDXVAHD_CreateDevice = ::core::option::Option ::windows_sys::core::HRESULT>; pub type PLAYTO_SOURCE_CREATEFLAGS = i32; pub const PLAYTO_SOURCE_NONE: PLAYTO_SOURCE_CREATEFLAGS = 0i32; pub const PLAYTO_SOURCE_IMAGE: PLAYTO_SOURCE_CREATEFLAGS = 1i32; diff --git a/crates/deps/sys/src/Windows/Win32/Media/Multimedia/mod.rs b/crates/deps/sys/src/Windows/Win32/Media/Multimedia/mod.rs index 114f9db6ac..327856a5ca 100644 --- a/crates/deps/sys/src/Windows/Win32/Media/Multimedia/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Media/Multimedia/mod.rs @@ -32,16 +32,16 @@ extern "system" { pub fn AVIMakeStreamFromClipboard(cfformat: u32, hglobal: super::super::Foundation::HANDLE, ppstream: *mut IAVIStream) -> ::windows_sys::core::HRESULT; pub fn AVIPutFileOnClipboard(pf: IAVIFile) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn AVISaveA(szfile: super::super::Foundation::PSTR, pclsidhandler: *const ::windows_sys::core::GUID, lpfncallback: ::core::option::Option, nstreams: i32, pfile: IAVIStream, lpoptions: *const AVICOMPRESSOPTIONS) -> ::windows_sys::core::HRESULT; + pub fn AVISaveA(szfile: super::super::Foundation::PSTR, pclsidhandler: *const ::windows_sys::core::GUID, lpfncallback: AVISAVECALLBACK, nstreams: i32, pfile: IAVIStream, lpoptions: *const AVICOMPRESSOPTIONS) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] pub fn AVISaveOptions(hwnd: super::super::Foundation::HWND, uiflags: u32, nstreams: i32, ppavi: *const IAVIStream, plpoptions: *mut *mut AVICOMPRESSOPTIONS) -> isize; pub fn AVISaveOptionsFree(nstreams: i32, plpoptions: *const *const AVICOMPRESSOPTIONS) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn AVISaveVA(szfile: super::super::Foundation::PSTR, pclsidhandler: *const ::windows_sys::core::GUID, lpfncallback: ::core::option::Option, nstreams: i32, ppavi: *const IAVIStream, plpoptions: *const *const AVICOMPRESSOPTIONS) -> ::windows_sys::core::HRESULT; + pub fn AVISaveVA(szfile: super::super::Foundation::PSTR, pclsidhandler: *const ::windows_sys::core::GUID, lpfncallback: AVISAVECALLBACK, nstreams: i32, ppavi: *const IAVIStream, plpoptions: *const *const AVICOMPRESSOPTIONS) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn AVISaveVW(szfile: super::super::Foundation::PWSTR, pclsidhandler: *const ::windows_sys::core::GUID, lpfncallback: ::core::option::Option, nstreams: i32, ppavi: *const IAVIStream, plpoptions: *const *const AVICOMPRESSOPTIONS) -> ::windows_sys::core::HRESULT; + pub fn AVISaveVW(szfile: super::super::Foundation::PWSTR, pclsidhandler: *const ::windows_sys::core::GUID, lpfncallback: AVISAVECALLBACK, nstreams: i32, ppavi: *const IAVIStream, plpoptions: *const *const AVICOMPRESSOPTIONS) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn AVISaveW(szfile: super::super::Foundation::PWSTR, pclsidhandler: *const ::windows_sys::core::GUID, lpfncallback: ::core::option::Option, nstreams: i32, pfile: IAVIStream, lpoptions: *const AVICOMPRESSOPTIONS) -> ::windows_sys::core::HRESULT; + pub fn AVISaveW(szfile: super::super::Foundation::PWSTR, pclsidhandler: *const ::windows_sys::core::GUID, lpfncallback: AVISAVECALLBACK, nstreams: i32, pfile: IAVIStream, lpoptions: *const AVICOMPRESSOPTIONS) -> ::windows_sys::core::HRESULT; pub fn AVIStreamAddRef(pavi: IAVIStream) -> u32; pub fn AVIStreamBeginStreaming(pavi: IAVIStream, lstart: i32, lend: i32, lrate: i32) -> ::windows_sys::core::HRESULT; pub fn AVIStreamCreate(ppavi: *mut IAVIStream, lparam1: i32, lparam2: i32, pclsidhandler: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; @@ -157,7 +157,7 @@ extern "system" { pub fn ICLocate(fcctype: u32, fcchandler: u32, lpbiin: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, lpbiout: *const super::super::Graphics::Gdi::BITMAPINFOHEADER, wflags: u16) -> HIC; pub fn ICOpen(fcctype: u32, fcchandler: u32, wmode: u32) -> HIC; #[cfg(feature = "Win32_Foundation")] - pub fn ICOpenFunction(fcctype: u32, fcchandler: u32, wmode: u32, lpfnhandler: ::core::option::Option) -> HIC; + pub fn ICOpenFunction(fcctype: u32, fcchandler: u32, wmode: u32, lpfnhandler: super::super::Foundation::FARPROC) -> HIC; #[cfg(feature = "Win32_Foundation")] pub fn ICRemove(fcctype: u32, fcchandler: u32, wflags: u32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -229,13 +229,13 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn mciSetDriverData(wdeviceid: u32, dwdata: usize) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn mciSetYieldProc(mciid: u32, fpyieldproc: ::core::option::Option, dwyielddata: u32) -> super::super::Foundation::BOOL; + pub fn mciSetYieldProc(mciid: u32, fpyieldproc: YIELDPROC, dwyielddata: u32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn mmDrvInstall(hdriver: HDRVR, wszdrventry: super::super::Foundation::PWSTR, drvmessage: ::core::option::Option, wflags: u32) -> u32; + pub fn mmDrvInstall(hdriver: HDRVR, wszdrventry: super::super::Foundation::PWSTR, drvmessage: DRIVERMSGPROC, wflags: u32) -> u32; pub fn mmGetCurrentTask() -> u32; pub fn mmTaskBlock(h: u32); #[cfg(feature = "Win32_Foundation")] - pub fn mmTaskCreate(lpfn: ::core::option::Option, lph: *mut super::super::Foundation::HANDLE, dwinst: usize) -> u32; + pub fn mmTaskCreate(lpfn: LPTASKCALLBACK, lph: *mut super::super::Foundation::HANDLE, dwinst: usize) -> u32; #[cfg(feature = "Win32_Foundation")] pub fn mmTaskSignal(h: u32) -> super::super::Foundation::BOOL; pub fn mmTaskYield(); @@ -249,9 +249,9 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn mmioGetInfo(hmmio: HMMIO, pmmioinfo: *mut MMIOINFO, fuinfo: u32) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn mmioInstallIOProcA(fccioproc: u32, pioproc: ::core::option::Option, dwflags: u32) -> LPMMIOPROC; + pub fn mmioInstallIOProcA(fccioproc: u32, pioproc: LPMMIOPROC, dwflags: u32) -> LPMMIOPROC; #[cfg(feature = "Win32_Foundation")] - pub fn mmioInstallIOProcW(fccioproc: u32, pioproc: ::core::option::Option, dwflags: u32) -> LPMMIOPROC; + pub fn mmioInstallIOProcW(fccioproc: u32, pioproc: LPMMIOPROC, dwflags: u32) -> LPMMIOPROC; #[cfg(feature = "Win32_Foundation")] pub fn mmioOpenA(pszfilename: super::super::Foundation::PSTR, pmmioinfo: *mut MMIOINFO, fdwopen: u32) -> HMMIO; #[cfg(feature = "Win32_Foundation")] @@ -462,7 +462,7 @@ pub const AVIGETFRAMEF_BESTDISPLAYFMT: u32 = 1u32; pub const AVIIF_CONTROLFRAME: i32 = 512i32; pub const AVIIF_TWOCC: i32 = 2i32; #[cfg(feature = "Win32_Foundation")] -pub type AVISAVECALLBACK = unsafe extern "system" fn(param0: i32) -> super::super::Foundation::BOOL; +pub type AVISAVECALLBACK = ::core::option::Option super::super::Foundation::BOOL>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct AVISTREAMINFOA { @@ -530,7 +530,7 @@ pub const AVSTREAMMASTER_AUDIO: u32 = 0u32; pub const AVSTREAMMASTER_NONE: u32 = 1u32; pub const BI_1632: u32 = 842217009u32; #[cfg(feature = "Win32_Foundation")] -pub type CAPCONTROLCALLBACK = unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, nstate: i32) -> super::super::Foundation::LRESULT; +pub type CAPCONTROLCALLBACK = ::core::option::Option super::super::Foundation::LRESULT>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct CAPDRIVERCAPS { @@ -555,9 +555,9 @@ impl ::core::clone::Clone for CAPDRIVERCAPS { } } #[cfg(feature = "Win32_Foundation")] -pub type CAPERRORCALLBACKA = unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, nid: i32, lpsz: super::super::Foundation::PSTR) -> super::super::Foundation::LRESULT; +pub type CAPERRORCALLBACKA = ::core::option::Option super::super::Foundation::LRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type CAPERRORCALLBACKW = unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, nid: i32, lpsz: super::super::Foundation::PWSTR) -> super::super::Foundation::LRESULT; +pub type CAPERRORCALLBACKW = ::core::option::Option super::super::Foundation::LRESULT>; #[repr(C)] pub struct CAPINFOCHUNK { pub fccInfoID: u32, @@ -601,9 +601,9 @@ impl ::core::clone::Clone for CAPSTATUS { } } #[cfg(feature = "Win32_Foundation")] -pub type CAPSTATUSCALLBACKA = unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, nid: i32, lpsz: super::super::Foundation::PSTR) -> super::super::Foundation::LRESULT; +pub type CAPSTATUSCALLBACKA = ::core::option::Option super::super::Foundation::LRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type CAPSTATUSCALLBACKW = unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, nid: i32, lpsz: super::super::Foundation::PWSTR) -> super::super::Foundation::LRESULT; +pub type CAPSTATUSCALLBACKW = ::core::option::Option super::super::Foundation::LRESULT>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct CAPTUREPARMS { @@ -641,11 +641,11 @@ impl ::core::clone::Clone for CAPTUREPARMS { } } #[cfg(feature = "Win32_Foundation")] -pub type CAPVIDEOCALLBACK = unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, lpvhdr: *const VIDEOHDR) -> super::super::Foundation::LRESULT; +pub type CAPVIDEOCALLBACK = ::core::option::Option super::super::Foundation::LRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Media_Audio"))] -pub type CAPWAVECALLBACK = unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, lpwhdr: *const super::Audio::WAVEHDR) -> super::super::Foundation::LRESULT; +pub type CAPWAVECALLBACK = ::core::option::Option super::super::Foundation::LRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type CAPYIELDCALLBACK = unsafe extern "system" fn(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::LRESULT; +pub type CAPYIELDCALLBACK = ::core::option::Option super::super::Foundation::LRESULT>; #[repr(C)] pub struct CHANNEL_CAPS { pub dwFlags: u32, @@ -903,9 +903,9 @@ impl ::core::clone::Clone for DRAWDIBTIME { *self } } -pub type DRIVERMSGPROC = unsafe extern "system" fn(param0: u32, param1: u32, param2: usize, param3: usize, param4: usize) -> u32; +pub type DRIVERMSGPROC = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type DRIVERPROC = unsafe extern "system" fn(param0: usize, param1: HDRVR, param2: u32, param3: super::super::Foundation::LPARAM, param4: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; +pub type DRIVERPROC = ::core::option::Option super::super::Foundation::LRESULT>; #[repr(C, packed(1))] #[cfg(feature = "Win32_Media_Audio")] pub struct DRMWAVEFORMAT { @@ -1960,10 +1960,10 @@ pub const JPEG_Y: u32 = 1u32; pub const JPEG_YCbCr: u32 = 2u32; pub const KSDATAFORMAT_SUBTYPE_IEEE_FLOAT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3, data2: 0, data3: 16, data4: [128, 0, 0, 170, 0, 56, 155, 113] }; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type LPFNEXTDEVIO = unsafe extern "system" fn(lparam: super::super::Foundation::LPARAM, dwflags: u32, dwiocontrolcode: u32, lpinbuffer: *mut ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesreturned: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; +pub type LPFNEXTDEVIO = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type LPMMIOPROC = unsafe extern "system" fn(lpmmioinfo: super::super::Foundation::PSTR, umsg: u32, lparam1: super::super::Foundation::LPARAM, lparam2: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; -pub type LPTASKCALLBACK = unsafe extern "system" fn(dwinst: usize); +pub type LPMMIOPROC = ::core::option::Option super::super::Foundation::LRESULT>; +pub type LPTASKCALLBACK = ::core::option::Option; pub const MCIERR_AVI_AUDIOERROR: u32 = 619u32; pub const MCIERR_AVI_BADPALETTE: u32 = 620u32; pub const MCIERR_AVI_CANTPLAYFULLSCREEN: u32 = 615u32; @@ -7106,7 +7106,7 @@ pub const VCAPS_DST_CAN_CLIP: u32 = 4u32; pub const VCAPS_OVERLAY: u32 = 1u32; pub const VCAPS_SRC_CAN_CLIP: u32 = 2u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] -pub type VFWWDMExtensionProc = unsafe extern "system" fn(pfndeviceiocontrol: *mut ::core::ffi::c_void, pfnaddpropertypage: ::core::option::Option, lparam: super::super::Foundation::LPARAM) -> u32; +pub type VFWWDMExtensionProc = ::core::option::Option u32>; pub const VFW_HIDE_CAMERACONTROL_PAGE: u32 = 4u32; pub const VFW_HIDE_SETTINGS_PAGE: u32 = 1u32; pub const VFW_HIDE_VIDEOSRC_PAGE: u32 = 2u32; @@ -7654,7 +7654,7 @@ impl ::core::clone::Clone for YAMAHA_ADPCMWAVEFORMAT { *self } } -pub type YIELDPROC = unsafe extern "system" fn(mciid: u32, dwyielddata: u32) -> u32; +pub type YIELDPROC = ::core::option::Option u32>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct s_RIFFWAVE_inst { diff --git a/crates/deps/sys/src/Windows/Win32/Media/Speech/mod.rs b/crates/deps/sys/src/Windows/Win32/Media/Speech/mod.rs index 8b1c3b1584..9f98ffa854 100644 --- a/crates/deps/sys/src/Windows/Win32/Media/Speech/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Media/Speech/mod.rs @@ -825,7 +825,7 @@ impl ::core::clone::Clone for SPNORMALIZATIONLIST { } } #[cfg(feature = "Win32_Foundation")] -pub type SPNOTIFYCALLBACK = unsafe extern "system" fn(wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM); +pub type SPNOTIFYCALLBACK = ::core::option::Option; pub type SPPARTOFSPEECH = i32; pub const SPPS_NotOverriden: SPPARTOFSPEECH = -1i32; pub const SPPS_Unknown: SPPARTOFSPEECH = 0i32; diff --git a/crates/deps/sys/src/Windows/Win32/Media/mod.rs b/crates/deps/sys/src/Windows/Win32/Media/mod.rs index 99c0e7111c..1c0cc4e2df 100644 --- a/crates/deps/sys/src/Windows/Win32/Media/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Media/mod.rs @@ -33,7 +33,7 @@ extern "system" { pub fn timeGetSystemTime(pmmt: *mut MMTIME, cbmmt: u32) -> u32; pub fn timeGetTime() -> u32; pub fn timeKillEvent(utimerid: u32) -> u32; - pub fn timeSetEvent(udelay: u32, uresolution: u32, fptc: ::core::option::Option, dwuser: usize, fuevent: u32) -> u32; + pub fn timeSetEvent(udelay: u32, uresolution: u32, fptc: LPTIMECALLBACK, dwuser: usize, fuevent: u32) -> u32; } pub type HTASK = isize; pub type IReferenceClock = *mut ::core::ffi::c_void; @@ -41,8 +41,8 @@ pub type IReferenceClock2 = *mut ::core::ffi::c_void; pub type IReferenceClockTimerControl = *mut ::core::ffi::c_void; pub const JOYERR_BASE: u32 = 160u32; #[cfg(feature = "Win32_Media_Multimedia")] -pub type LPDRVCALLBACK = unsafe extern "system" fn(hdrvr: Multimedia::HDRVR, umsg: u32, dwuser: usize, dw1: usize, dw2: usize); -pub type LPTIMECALLBACK = unsafe extern "system" fn(utimerid: u32, umsg: u32, dwuser: usize, dw1: usize, dw2: usize); +pub type LPDRVCALLBACK = ::core::option::Option; +pub type LPTIMECALLBACK = ::core::option::Option; pub const MAXERRORLENGTH: u32 = 256u32; pub const MAXPNAMELEN: u32 = 32u32; pub const MCIERR_BASE: u32 = 256u32; diff --git a/crates/deps/sys/src/Windows/Win32/NetworkManagement/Dhcp/mod.rs b/crates/deps/sys/src/Windows/Win32/NetworkManagement/Dhcp/mod.rs index 356452d6e8..445ce97b24 100644 --- a/crates/deps/sys/src/Windows/Win32/NetworkManagement/Dhcp/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/NetworkManagement/Dhcp/mod.rs @@ -2981,16 +2981,16 @@ pub const RECOVER_DONE: FSM_STATE = 11i32; pub const PAUSED: FSM_STATE = 12i32; pub const SHUTDOWN: FSM_STATE = 13i32; pub const HWTYPE_ETHERNET_10MB: u32 = 1u32; -pub type LPDHCP_CONTROL = unsafe extern "system" fn(dwcontrolcode: u32, lpreserved: *mut ::core::ffi::c_void) -> u32; -pub type LPDHCP_DELETE_CLIENT = unsafe extern "system" fn(ipaddress: u32, hwaddress: *mut u8, hwaddresslength: u32, reserved: u32, clienttype: u32) -> u32; -pub type LPDHCP_DROP_SEND = unsafe extern "system" fn(packet: *mut *mut u8, packetsize: *mut u32, controlcode: u32, ipaddress: u32, reserved: *mut ::core::ffi::c_void, pktcontext: *mut ::core::ffi::c_void) -> u32; +pub type LPDHCP_CONTROL = ::core::option::Option u32>; +pub type LPDHCP_DELETE_CLIENT = ::core::option::Option u32>; +pub type LPDHCP_DROP_SEND = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type LPDHCP_ENTRY_POINT_FUNC = unsafe extern "system" fn(chaindlls: super::super::Foundation::PWSTR, calloutversion: u32, callouttbl: *mut DHCP_CALLOUT_TABLE) -> u32; -pub type LPDHCP_GIVE_ADDRESS = unsafe extern "system" fn(packet: *mut u8, packetsize: u32, controlcode: u32, ipaddress: u32, altaddress: u32, addrtype: u32, leasetime: u32, reserved: *mut ::core::ffi::c_void, pktcontext: *mut ::core::ffi::c_void) -> u32; +pub type LPDHCP_ENTRY_POINT_FUNC = ::core::option::Option u32>; +pub type LPDHCP_GIVE_ADDRESS = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type LPDHCP_HANDLE_OPTIONS = unsafe extern "system" fn(packet: *mut u8, packetsize: u32, reserved: *mut ::core::ffi::c_void, pktcontext: *mut ::core::ffi::c_void, serveroptions: *mut DHCP_SERVER_OPTIONS) -> u32; -pub type LPDHCP_NEWPKT = unsafe extern "system" fn(packet: *mut *mut u8, packetsize: *mut u32, ipaddress: u32, reserved: *mut ::core::ffi::c_void, pktcontext: *mut *mut ::core::ffi::c_void, processit: *mut i32) -> u32; -pub type LPDHCP_PROB = unsafe extern "system" fn(packet: *mut u8, packetsize: u32, controlcode: u32, ipaddress: u32, altaddress: u32, reserved: *mut ::core::ffi::c_void, pktcontext: *mut ::core::ffi::c_void) -> u32; +pub type LPDHCP_HANDLE_OPTIONS = ::core::option::Option u32>; +pub type LPDHCP_NEWPKT = ::core::option::Option u32>; +pub type LPDHCP_PROB = ::core::option::Option u32>; pub const MAC_ADDRESS_LENGTH: u32 = 6u32; pub const MAX_PATTERN_LENGTH: u32 = 255u32; pub const MCLT: u32 = 1u32; diff --git a/crates/deps/sys/src/Windows/Win32/NetworkManagement/Dns/mod.rs b/crates/deps/sys/src/Windows/Win32/NetworkManagement/Dns/mod.rs index bce7aa33c9..e3469e2ed9 100644 --- a/crates/deps/sys/src/Windows/Win32/NetworkManagement/Dns/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/NetworkManagement/Dns/mod.rs @@ -40,7 +40,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn DnsGetApplicationSettings(pcservers: *mut u32, ppdefaultservers: *mut *mut DNS_CUSTOM_SERVER, psettings: *mut DNS_APPLICATION_SETTINGS) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn DnsGetProxyInformation(hostname: super::super::Foundation::PWSTR, proxyinformation: *mut DNS_PROXY_INFORMATION, defaultproxyinformation: *mut DNS_PROXY_INFORMATION, completionroutine: ::core::option::Option, completioncontext: *const ::core::ffi::c_void) -> u32; + pub fn DnsGetProxyInformation(hostname: super::super::Foundation::PWSTR, proxyinformation: *mut DNS_PROXY_INFORMATION, defaultproxyinformation: *mut DNS_PROXY_INFORMATION, completionroutine: DNS_PROXY_COMPLETION_ROUTINE, completioncontext: *const ::core::ffi::c_void) -> u32; #[cfg(feature = "Win32_Foundation")] pub fn DnsModifyRecordsInSet_A(paddrecords: *const DNS_RECORDA, pdeleterecords: *const DNS_RECORDA, options: u32, hcredentials: super::super::Foundation::HANDLE, pextralist: *mut ::core::ffi::c_void, preserved: *mut ::core::ffi::c_void) -> i32; #[cfg(feature = "Win32_Foundation")] @@ -905,7 +905,7 @@ impl ::core::clone::Clone for DNS_OPT_DATA { } pub const DNS_PORT_HOST_ORDER: u32 = 53u32; pub const DNS_PORT_NET_ORDER: u32 = 13568u32; -pub type DNS_PROXY_COMPLETION_ROUTINE = unsafe extern "system" fn(completioncontext: *const ::core::ffi::c_void, status: i32); +pub type DNS_PROXY_COMPLETION_ROUTINE = ::core::option::Option; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct DNS_PROXY_INFORMATION { @@ -2058,15 +2058,15 @@ impl ::core::clone::Clone for MDNS_QUERY_REQUEST { } } #[cfg(feature = "Win32_Foundation")] -pub type PDNS_QUERY_COMPLETION_ROUTINE = unsafe extern "system" fn(pquerycontext: *const ::core::ffi::c_void, pqueryresults: *mut DNS_QUERY_RESULT); +pub type PDNS_QUERY_COMPLETION_ROUTINE = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PDNS_SERVICE_BROWSE_CALLBACK = unsafe extern "system" fn(status: u32, pquerycontext: *const ::core::ffi::c_void, pdnsrecord: *const DNS_RECORDA); +pub type PDNS_SERVICE_BROWSE_CALLBACK = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PDNS_SERVICE_REGISTER_COMPLETE = unsafe extern "system" fn(status: u32, pquerycontext: *const ::core::ffi::c_void, pinstance: *const DNS_SERVICE_INSTANCE); +pub type PDNS_SERVICE_REGISTER_COMPLETE = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PDNS_SERVICE_RESOLVE_COMPLETE = unsafe extern "system" fn(status: u32, pquerycontext: *const ::core::ffi::c_void, pinstance: *const DNS_SERVICE_INSTANCE); +pub type PDNS_SERVICE_RESOLVE_COMPLETE = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PMDNS_QUERY_CALLBACK = unsafe extern "system" fn(pquerycontext: *const ::core::ffi::c_void, pqueryhandle: *mut MDNS_QUERY_HANDLE, pqueryresults: *mut DNS_QUERY_RESULT); +pub type PMDNS_QUERY_CALLBACK = ::core::option::Option; pub const SIZEOF_IP4_ADDRESS: u32 = 4u32; #[repr(C)] #[cfg(feature = "Win32_Foundation")] diff --git a/crates/deps/sys/src/Windows/Win32/NetworkManagement/InternetConnectionWizard/mod.rs b/crates/deps/sys/src/Windows/Win32/NetworkManagement/InternetConnectionWizard/mod.rs index 389cb53743..92b92b69b3 100644 --- a/crates/deps/sys/src/Windows/Win32/NetworkManagement/InternetConnectionWizard/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/NetworkManagement/InternetConnectionWizard/mod.rs @@ -19,6 +19,6 @@ pub const ICW_MAX_RASNAME: u32 = 256u32; pub const ICW_MAX_SERVERNAME: u32 = 64u32; pub const ICW_USEDEFAULTS: u32 = 1u32; pub const ICW_USE_SHELLNEXT: u32 = 1024u32; -pub type PFNCHECKCONNECTIONWIZARD = unsafe extern "system" fn(param0: u32, param1: *mut u32) -> u32; +pub type PFNCHECKCONNECTIONWIZARD = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PFNSETSHELLNEXT = unsafe extern "system" fn(param0: super::super::Foundation::PSTR) -> u32; +pub type PFNSETSHELLNEXT = ::core::option::Option u32>; diff --git a/crates/deps/sys/src/Windows/Win32/NetworkManagement/IpHelper/mod.rs b/crates/deps/sys/src/Windows/Win32/NetworkManagement/IpHelper/mod.rs index d487239a12..dc58a805dc 100644 --- a/crates/deps/sys/src/Windows/Win32/NetworkManagement/IpHelper/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/NetworkManagement/IpHelper/mod.rs @@ -219,7 +219,7 @@ extern "system" { pub fn Icmp6SendEcho2( icmphandle: IcmpHandle, event: super::super::Foundation::HANDLE, - apcroutine: ::core::option::Option, + apcroutine: super::super::System::WindowsProgramming::PIO_APC_ROUTINE, apccontext: *const ::core::ffi::c_void, sourceaddress: *const super::super::Networking::WinSock::SOCKADDR_IN6, destinationaddress: *const super::super::Networking::WinSock::SOCKADDR_IN6, @@ -236,9 +236,9 @@ extern "system" { pub fn IcmpParseReplies(replybuffer: *mut ::core::ffi::c_void, replysize: u32) -> u32; pub fn IcmpSendEcho(icmphandle: IcmpHandle, destinationaddress: u32, requestdata: *const ::core::ffi::c_void, requestsize: u16, requestoptions: *const ip_option_information, replybuffer: *mut ::core::ffi::c_void, replysize: u32, timeout: u32) -> u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))] - pub fn IcmpSendEcho2(icmphandle: IcmpHandle, event: super::super::Foundation::HANDLE, apcroutine: ::core::option::Option, apccontext: *const ::core::ffi::c_void, destinationaddress: u32, requestdata: *const ::core::ffi::c_void, requestsize: u16, requestoptions: *const ip_option_information, replybuffer: *mut ::core::ffi::c_void, replysize: u32, timeout: u32) -> u32; + pub fn IcmpSendEcho2(icmphandle: IcmpHandle, event: super::super::Foundation::HANDLE, apcroutine: super::super::System::WindowsProgramming::PIO_APC_ROUTINE, apccontext: *const ::core::ffi::c_void, destinationaddress: u32, requestdata: *const ::core::ffi::c_void, requestsize: u16, requestoptions: *const ip_option_information, replybuffer: *mut ::core::ffi::c_void, replysize: u32, timeout: u32) -> u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))] - pub fn IcmpSendEcho2Ex(icmphandle: IcmpHandle, event: super::super::Foundation::HANDLE, apcroutine: ::core::option::Option, apccontext: *const ::core::ffi::c_void, sourceaddress: u32, destinationaddress: u32, requestdata: *const ::core::ffi::c_void, requestsize: u16, requestoptions: *const ip_option_information, replybuffer: *mut ::core::ffi::c_void, replysize: u32, timeout: u32) -> u32; + pub fn IcmpSendEcho2Ex(icmphandle: IcmpHandle, event: super::super::Foundation::HANDLE, apcroutine: super::super::System::WindowsProgramming::PIO_APC_ROUTINE, apccontext: *const ::core::ffi::c_void, sourceaddress: u32, destinationaddress: u32, requestdata: *const ::core::ffi::c_void, requestsize: u16, requestoptions: *const ip_option_information, replybuffer: *mut ::core::ffi::c_void, replysize: u32, timeout: u32) -> u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] pub fn InitializeIpForwardEntry(row: *mut MIB_IPFORWARD_ROW2); #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] @@ -254,19 +254,19 @@ extern "system" { #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] pub fn NotifyAddrChange(handle: *mut super::super::Foundation::HANDLE, overlapped: *const super::super::System::IO::OVERLAPPED) -> u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn NotifyIpInterfaceChange(family: u16, callback: ::core::option::Option, callercontext: *const ::core::ffi::c_void, initialnotification: super::super::Foundation::BOOLEAN, notificationhandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::NTSTATUS; + pub fn NotifyIpInterfaceChange(family: u16, callback: PIPINTERFACE_CHANGE_CALLBACK, callercontext: *const ::core::ffi::c_void, initialnotification: super::super::Foundation::BOOLEAN, notificationhandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::NTSTATUS; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn NotifyNetworkConnectivityHintChange(callback: ::core::option::Option, callercontext: *const ::core::ffi::c_void, initialnotification: super::super::Foundation::BOOLEAN, notificationhandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::NTSTATUS; + pub fn NotifyNetworkConnectivityHintChange(callback: PNETWORK_CONNECTIVITY_HINT_CHANGE_CALLBACK, callercontext: *const ::core::ffi::c_void, initialnotification: super::super::Foundation::BOOLEAN, notificationhandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::NTSTATUS; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] pub fn NotifyRouteChange(handle: *mut super::super::Foundation::HANDLE, overlapped: *const super::super::System::IO::OVERLAPPED) -> u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn NotifyRouteChange2(addressfamily: u16, callback: ::core::option::Option, callercontext: *const ::core::ffi::c_void, initialnotification: super::super::Foundation::BOOLEAN, notificationhandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::NTSTATUS; + pub fn NotifyRouteChange2(addressfamily: u16, callback: PIPFORWARD_CHANGE_CALLBACK, callercontext: *const ::core::ffi::c_void, initialnotification: super::super::Foundation::BOOLEAN, notificationhandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::NTSTATUS; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn NotifyStableUnicastIpAddressTable(family: u16, table: *mut *mut MIB_UNICASTIPADDRESS_TABLE, callercallback: ::core::option::Option, callercontext: *const ::core::ffi::c_void, notificationhandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::NTSTATUS; + pub fn NotifyStableUnicastIpAddressTable(family: u16, table: *mut *mut MIB_UNICASTIPADDRESS_TABLE, callercallback: PSTABLE_UNICAST_IPADDRESS_TABLE_CALLBACK, callercontext: *const ::core::ffi::c_void, notificationhandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::NTSTATUS; #[cfg(feature = "Win32_Foundation")] - pub fn NotifyTeredoPortChange(callback: ::core::option::Option, callercontext: *const ::core::ffi::c_void, initialnotification: super::super::Foundation::BOOLEAN, notificationhandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::NTSTATUS; + pub fn NotifyTeredoPortChange(callback: PTEREDO_PORT_CHANGE_CALLBACK, callercontext: *const ::core::ffi::c_void, initialnotification: super::super::Foundation::BOOLEAN, notificationhandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::NTSTATUS; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] - pub fn NotifyUnicastIpAddressChange(family: u16, callback: ::core::option::Option, callercontext: *const ::core::ffi::c_void, initialnotification: super::super::Foundation::BOOLEAN, notificationhandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::NTSTATUS; + pub fn NotifyUnicastIpAddressChange(family: u16, callback: PUNICAST_IPADDRESS_CHANGE_CALLBACK, callercontext: *const ::core::ffi::c_void, initialnotification: super::super::Foundation::BOOLEAN, notificationhandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::NTSTATUS; pub fn PfAddFiltersToInterface(ih: *mut ::core::ffi::c_void, cinfilters: u32, pfiltin: *mut PF_FILTER_DESCRIPTOR, coutfilters: u32, pfiltout: *mut PF_FILTER_DESCRIPTOR, pfhandle: *mut *mut ::core::ffi::c_void) -> u32; pub fn PfAddGlobalFilterToInterface(pinterface: *mut ::core::ffi::c_void, gffilter: GLOBAL_FILTER) -> u32; pub fn PfBindInterfaceToIPAddress(pinterface: *mut ::core::ffi::c_void, pfattype: PFADDRESSTYPE, ipaddress: *mut u8) -> u32; @@ -286,7 +286,7 @@ extern "system" { pub fn PfSetLogBuffer(pbbuffer: *mut u8, dwsize: u32, dwthreshold: u32, dwentries: u32, pdwloggedentries: *mut u32, pdwlostentries: *mut u32, pdwsizeused: *mut u32) -> u32; pub fn PfTestPacket(pininterface: *mut ::core::ffi::c_void, poutinterface: *mut ::core::ffi::c_void, cbytes: u32, pbpacket: *mut u8, ppaction: *mut PFFORWARD_ACTION) -> u32; pub fn PfUnBindInterface(pinterface: *mut ::core::ffi::c_void) -> u32; - pub fn RegisterInterfaceTimestampConfigChange(callback: ::core::option::Option, callercontext: *const ::core::ffi::c_void, notificationhandle: *mut HIFTIMESTAMPCHANGE) -> u32; + pub fn RegisterInterfaceTimestampConfigChange(callback: PINTERFACE_TIMESTAMP_CONFIG_CHANGE_CALLBACK, callercontext: *const ::core::ffi::c_void, notificationhandle: *mut HIFTIMESTAMPCHANGE) -> u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] pub fn ResolveIpNetEntry2(row: *mut MIB_IPNET_ROW2, sourceaddress: *const super::super::Networking::WinSock::SOCKADDR_INET) -> super::super::Foundation::NTSTATUS; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] @@ -3969,19 +3969,19 @@ impl ::core::clone::Clone for PF_LATEBIND_INFO { *self } } -pub type PINTERFACE_TIMESTAMP_CONFIG_CHANGE_CALLBACK = unsafe extern "system" fn(callercontext: *const ::core::ffi::c_void); +pub type PINTERFACE_TIMESTAMP_CONFIG_CHANGE_CALLBACK = ::core::option::Option; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] -pub type PIPFORWARD_CHANGE_CALLBACK = unsafe extern "system" fn(callercontext: *const ::core::ffi::c_void, row: *const MIB_IPFORWARD_ROW2, notificationtype: MIB_NOTIFICATION_TYPE); +pub type PIPFORWARD_CHANGE_CALLBACK = ::core::option::Option; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] -pub type PIPINTERFACE_CHANGE_CALLBACK = unsafe extern "system" fn(callercontext: *const ::core::ffi::c_void, row: *const MIB_IPINTERFACE_ROW, notificationtype: MIB_NOTIFICATION_TYPE); +pub type PIPINTERFACE_CHANGE_CALLBACK = ::core::option::Option; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] -pub type PNETWORK_CONNECTIVITY_HINT_CHANGE_CALLBACK = unsafe extern "system" fn(callercontext: *const ::core::ffi::c_void, connectivityhint: super::super::Networking::WinSock::NL_NETWORK_CONNECTIVITY_HINT); +pub type PNETWORK_CONNECTIVITY_HINT_CHANGE_CALLBACK = ::core::option::Option; pub const PROXY_ARP: u32 = 22u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] -pub type PSTABLE_UNICAST_IPADDRESS_TABLE_CALLBACK = unsafe extern "system" fn(callercontext: *const ::core::ffi::c_void, addresstable: *const MIB_UNICASTIPADDRESS_TABLE); -pub type PTEREDO_PORT_CHANGE_CALLBACK = unsafe extern "system" fn(callercontext: *const ::core::ffi::c_void, port: u16, notificationtype: MIB_NOTIFICATION_TYPE); +pub type PSTABLE_UNICAST_IPADDRESS_TABLE_CALLBACK = ::core::option::Option; +pub type PTEREDO_PORT_CHANGE_CALLBACK = ::core::option::Option; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] -pub type PUNICAST_IPADDRESS_CHANGE_CALLBACK = unsafe extern "system" fn(callercontext: *const ::core::ffi::c_void, row: *const MIB_UNICASTIPADDRESS_ROW, notificationtype: MIB_NOTIFICATION_TYPE); +pub type PUNICAST_IPADDRESS_CHANGE_CALLBACK = ::core::option::Option; pub const ROUTE_LONGER: u32 = 32u32; pub const ROUTE_MATCHING: u32 = 31u32; pub const ROUTE_SHORTER: u32 = 33u32; diff --git a/crates/deps/sys/src/Windows/Win32/NetworkManagement/Ndis/mod.rs b/crates/deps/sys/src/Windows/Win32/NetworkManagement/Ndis/mod.rs index 78bba2b669..0535414723 100644 --- a/crates/deps/sys/src/Windows/Win32/NetworkManagement/Ndis/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/NetworkManagement/Ndis/mod.rs @@ -15,47 +15,47 @@ impl ::core::clone::Clone for BSSID_INFO { pub const CLOCK_NETWORK_DERIVED: u32 = 2u32; pub const CLOCK_PRECISION: u32 = 4u32; #[cfg(feature = "Win32_Foundation")] -pub type DOT11EXTIHV_ADAPTER_RESET = unsafe extern "system" fn(hihvextadapter: super::super::Foundation::HANDLE) -> u32; +pub type DOT11EXTIHV_ADAPTER_RESET = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type DOT11EXTIHV_CONTROL = unsafe extern "system" fn(hihvextadapter: super::super::Foundation::HANDLE, dwinbuffersize: u32, pinbuffer: *const u8, dwoutbuffersize: u32, poutbuffer: *mut u8, pdwbytesreturned: *mut u32) -> u32; +pub type DOT11EXTIHV_CONTROL = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))] -pub type DOT11EXTIHV_CREATE_DISCOVERY_PROFILES = unsafe extern "system" fn(hihvextadapter: super::super::Foundation::HANDLE, binsecure: super::super::Foundation::BOOL, pihvprofileparams: *const DOT11EXT_IHV_PROFILE_PARAMS, pconnectablebssid: *const DOT11_BSS_LIST, pihvdiscoveryprofilelist: *mut DOT11EXT_IHV_DISCOVERY_PROFILE_LIST, pdwreasoncode: *mut u32) -> u32; +pub type DOT11EXTIHV_CREATE_DISCOVERY_PROFILES = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type DOT11EXTIHV_DEINIT_ADAPTER = unsafe extern "system" fn(hihvextadapter: super::super::Foundation::HANDLE); -pub type DOT11EXTIHV_DEINIT_SERVICE = unsafe extern "system" fn(); -pub type DOT11EXTIHV_GET_VERSION_INFO = unsafe extern "system" fn(pdot11ihvversioninfo: *mut DOT11_IHV_VERSION_INFO) -> u32; +pub type DOT11EXTIHV_DEINIT_ADAPTER = ::core::option::Option; +pub type DOT11EXTIHV_DEINIT_SERVICE = ::core::option::Option; +pub type DOT11EXTIHV_GET_VERSION_INFO = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi"))] -pub type DOT11EXTIHV_INIT_ADAPTER = unsafe extern "system" fn(pdot11adapter: *const DOT11_ADAPTER, hdot11svchandle: super::super::Foundation::HANDLE, phihvextadapter: *mut super::super::Foundation::HANDLE) -> u32; +pub type DOT11EXTIHV_INIT_ADAPTER = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi", feature = "Win32_Security_ExtensibleAuthenticationProtocol", feature = "Win32_System_RemoteDesktop"))] -pub type DOT11EXTIHV_INIT_SERVICE = unsafe extern "system" fn(dwvernumused: u32, pdot11extapi: *const DOT11EXT_APIS, pvreserved: *mut ::core::ffi::c_void, pdot11ihvhandlers: *mut DOT11EXT_IHV_HANDLERS) -> u32; +pub type DOT11EXTIHV_INIT_SERVICE = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi"))] -pub type DOT11EXTIHV_INIT_VIRTUAL_STATION = unsafe extern "system" fn(pdot11extvsapi: *const DOT11EXT_VIRTUAL_STATION_APIS, pvreserved: *mut ::core::ffi::c_void) -> u32; +pub type DOT11EXTIHV_INIT_VIRTUAL_STATION = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type DOT11EXTIHV_IS_UI_REQUEST_PENDING = unsafe extern "system" fn(guiduirequest: ::windows_sys::core::GUID, pbisrequestpending: *mut super::super::Foundation::BOOL) -> u32; +pub type DOT11EXTIHV_IS_UI_REQUEST_PENDING = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))] -pub type DOT11EXTIHV_ONEX_INDICATE_RESULT = unsafe extern "system" fn(hihvextadapter: super::super::Foundation::HANDLE, msonexresult: DOT11_MSONEX_RESULT, pdot11msonexresultparams: *const DOT11_MSONEX_RESULT_PARAMS) -> u32; +pub type DOT11EXTIHV_ONEX_INDICATE_RESULT = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))] -pub type DOT11EXTIHV_PERFORM_CAPABILITY_MATCH = unsafe extern "system" fn(hihvextadapter: super::super::Foundation::HANDLE, pihvprofileparams: *const DOT11EXT_IHV_PROFILE_PARAMS, pihvconnprofile: *const DOT11EXT_IHV_CONNECTIVITY_PROFILE, pihvsecprofile: *const DOT11EXT_IHV_SECURITY_PROFILE, pconnectablebssid: *const DOT11_BSS_LIST, pdwreasoncode: *mut u32) -> u32; +pub type DOT11EXTIHV_PERFORM_CAPABILITY_MATCH = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi"))] -pub type DOT11EXTIHV_PERFORM_POST_ASSOCIATE = unsafe extern "system" fn(hihvextadapter: super::super::Foundation::HANDLE, hsecuritysessionid: super::super::Foundation::HANDLE, pportstate: *const DOT11_PORT_STATE, udot11assocparamsbytes: u32, pdot11assocparams: *const super::WiFi::DOT11_ASSOCIATION_COMPLETION_PARAMETERS) -> u32; +pub type DOT11EXTIHV_PERFORM_POST_ASSOCIATE = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))] -pub type DOT11EXTIHV_PERFORM_PRE_ASSOCIATE = unsafe extern "system" fn(hihvextadapter: super::super::Foundation::HANDLE, hconnectsession: super::super::Foundation::HANDLE, pihvprofileparams: *const DOT11EXT_IHV_PROFILE_PARAMS, pihvconnprofile: *const DOT11EXT_IHV_CONNECTIVITY_PROFILE, pihvsecprofile: *const DOT11EXT_IHV_SECURITY_PROFILE, pconnectablebssid: *const DOT11_BSS_LIST, pdwreasoncode: *mut u32) -> u32; +pub type DOT11EXTIHV_PERFORM_PRE_ASSOCIATE = ::core::option::Option u32>; #[cfg(feature = "Win32_System_RemoteDesktop")] -pub type DOT11EXTIHV_PROCESS_SESSION_CHANGE = unsafe extern "system" fn(ueventtype: u32, psessionnotification: *const super::super::System::RemoteDesktop::WTSSESSION_NOTIFICATION) -> u32; -pub type DOT11EXTIHV_PROCESS_UI_RESPONSE = unsafe extern "system" fn(guiduirequest: ::windows_sys::core::GUID, dwbytecount: u32, pvresponsebuffer: *const ::core::ffi::c_void) -> u32; +pub type DOT11EXTIHV_PROCESS_SESSION_CHANGE = ::core::option::Option u32>; +pub type DOT11EXTIHV_PROCESS_UI_RESPONSE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type DOT11EXTIHV_QUERY_UI_REQUEST = unsafe extern "system" fn(hihvextadapter: super::super::Foundation::HANDLE, connectionphase: DOT11EXT_IHV_CONNECTION_PHASE, ppihvuirequest: *mut *mut DOT11EXT_IHV_UI_REQUEST) -> u32; +pub type DOT11EXTIHV_QUERY_UI_REQUEST = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type DOT11EXTIHV_RECEIVE_INDICATION = unsafe extern "system" fn(hihvextadapter: super::super::Foundation::HANDLE, indicationtype: DOT11EXT_IHV_INDICATION_TYPE, ubufferlength: u32, pvbuffer: *const ::core::ffi::c_void) -> u32; +pub type DOT11EXTIHV_RECEIVE_INDICATION = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type DOT11EXTIHV_RECEIVE_PACKET = unsafe extern "system" fn(hihvextadapter: super::super::Foundation::HANDLE, dwinbuffersize: u32, pvinbuffer: *const ::core::ffi::c_void) -> u32; +pub type DOT11EXTIHV_RECEIVE_PACKET = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type DOT11EXTIHV_SEND_PACKET_COMPLETION = unsafe extern "system" fn(hsendcompletion: super::super::Foundation::HANDLE) -> u32; +pub type DOT11EXTIHV_SEND_PACKET_COMPLETION = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type DOT11EXTIHV_STOP_POST_ASSOCIATE = unsafe extern "system" fn(hihvextadapter: super::super::Foundation::HANDLE, ppeer: *const *const u8, dot11assocstatus: u32) -> u32; +pub type DOT11EXTIHV_STOP_POST_ASSOCIATE = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))] -pub type DOT11EXTIHV_VALIDATE_PROFILE = unsafe extern "system" fn(hihvextadapter: super::super::Foundation::HANDLE, pihvprofileparams: *const DOT11EXT_IHV_PROFILE_PARAMS, pihvconnprofile: *const DOT11EXT_IHV_CONNECTIVITY_PROFILE, pihvsecprofile: *const DOT11EXT_IHV_SECURITY_PROFILE, pdwreasoncode: *mut u32) -> u32; -pub type DOT11EXT_ALLOCATE_BUFFER = unsafe extern "system" fn(dwbytecount: u32, ppvbuffer: *mut *mut ::core::ffi::c_void) -> u32; +pub type DOT11EXTIHV_VALIDATE_PROFILE = ::core::option::Option u32>; +pub type DOT11EXT_ALLOCATE_BUFFER = ::core::option::Option u32>; #[repr(C)] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))] pub struct DOT11EXT_APIS { @@ -90,9 +90,9 @@ impl ::core::clone::Clone for DOT11EXT_APIS { *self } } -pub type DOT11EXT_FREE_BUFFER = unsafe extern "system" fn(pvmemory: *const ::core::ffi::c_void); +pub type DOT11EXT_FREE_BUFFER = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type DOT11EXT_GET_PROFILE_CUSTOM_USER_DATA = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, hconnectsession: super::super::Foundation::HANDLE, dwsessionid: u32, pdwdatasize: *mut u32, ppvdata: *mut *mut ::core::ffi::c_void) -> u32; +pub type DOT11EXT_GET_PROFILE_CUSTOM_USER_DATA = ::core::option::Option u32>; pub type DOT11EXT_IHV_CONNECTION_PHASE = i32; pub const connection_phase_any: DOT11EXT_IHV_CONNECTION_PHASE = 0i32; pub const connection_phase_initial_connection: DOT11EXT_IHV_CONNECTION_PHASE = 1i32; @@ -249,52 +249,52 @@ impl ::core::clone::Clone for DOT11EXT_IHV_UI_REQUEST { } } #[cfg(feature = "Win32_Foundation")] -pub type DOT11EXT_NIC_SPECIFIC_EXTENSION = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, dwinbuffersize: u32, pvinbuffer: *const ::core::ffi::c_void, pdwoutbuffersize: *mut u32, pvoutbuffer: *mut ::core::ffi::c_void) -> u32; +pub type DOT11EXT_NIC_SPECIFIC_EXTENSION = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_ExtensibleAuthenticationProtocol"))] -pub type DOT11EXT_ONEX_START = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, peapattributes: *const super::super::Security::ExtensibleAuthenticationProtocol::EAP_ATTRIBUTES) -> u32; +pub type DOT11EXT_ONEX_START = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type DOT11EXT_ONEX_STOP = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE) -> u32; +pub type DOT11EXT_ONEX_STOP = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type DOT11EXT_POST_ASSOCIATE_COMPLETION = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, hsecuritysessionid: super::super::Foundation::HANDLE, ppeer: *const *const u8, dwreasoncode: u32, dwwin32error: u32) -> u32; +pub type DOT11EXT_POST_ASSOCIATE_COMPLETION = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type DOT11EXT_PRE_ASSOCIATE_COMPLETION = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, hconnectsession: super::super::Foundation::HANDLE, dwreasoncode: u32, dwwin32error: u32) -> u32; +pub type DOT11EXT_PRE_ASSOCIATE_COMPLETION = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type DOT11EXT_PROCESS_ONEX_PACKET = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, dwinpacketsize: u32, pvinpacket: *const ::core::ffi::c_void) -> u32; +pub type DOT11EXT_PROCESS_ONEX_PACKET = ::core::option::Option u32>; pub const DOT11EXT_PSK_MAX_LENGTH: u32 = 64u32; #[cfg(feature = "Win32_Foundation")] -pub type DOT11EXT_QUERY_VIRTUAL_STATION_PROPERTIES = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, pbisvirtualstation: *mut super::super::Foundation::BOOL, pgprimary: *mut ::windows_sys::core::GUID, pvreserved: *mut ::core::ffi::c_void) -> u32; +pub type DOT11EXT_QUERY_VIRTUAL_STATION_PROPERTIES = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type DOT11EXT_RELEASE_VIRTUAL_STATION = unsafe extern "system" fn(hdot11primaryhandle: super::super::Foundation::HANDLE, pvreserved: *mut ::core::ffi::c_void) -> u32; +pub type DOT11EXT_RELEASE_VIRTUAL_STATION = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type DOT11EXT_REQUEST_VIRTUAL_STATION = unsafe extern "system" fn(hdot11primaryhandle: super::super::Foundation::HANDLE, pvreserved: *mut ::core::ffi::c_void) -> u32; +pub type DOT11EXT_REQUEST_VIRTUAL_STATION = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi"))] -pub type DOT11EXT_SEND_NOTIFICATION = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, pnotificationdata: *const super::WiFi::L2_NOTIFICATION_DATA) -> u32; +pub type DOT11EXT_SEND_NOTIFICATION = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type DOT11EXT_SEND_PACKET = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, upacketlen: u32, pvpacket: *const ::core::ffi::c_void, hsendcompletion: super::super::Foundation::HANDLE) -> u32; +pub type DOT11EXT_SEND_PACKET = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type DOT11EXT_SEND_UI_REQUEST = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, pihvuirequest: *const DOT11EXT_IHV_UI_REQUEST) -> u32; +pub type DOT11EXT_SEND_UI_REQUEST = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type DOT11EXT_SET_AUTH_ALGORITHM = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, dwauthalgo: u32) -> u32; +pub type DOT11EXT_SET_AUTH_ALGORITHM = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type DOT11EXT_SET_CURRENT_PROFILE = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, hconnectsession: super::super::Foundation::HANDLE, pihvconnprofile: *const DOT11EXT_IHV_CONNECTIVITY_PROFILE, pihvsecprofile: *const DOT11EXT_IHV_SECURITY_PROFILE) -> u32; +pub type DOT11EXT_SET_CURRENT_PROFILE = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi"))] -pub type DOT11EXT_SET_DEFAULT_KEY = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, pkey: *const super::WiFi::DOT11_CIPHER_DEFAULT_KEY_VALUE, dot11direction: super::WiFi::DOT11_DIRECTION) -> u32; +pub type DOT11EXT_SET_DEFAULT_KEY = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type DOT11EXT_SET_DEFAULT_KEY_ID = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, udefaultkeyid: u32) -> u32; +pub type DOT11EXT_SET_DEFAULT_KEY_ID = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi"))] -pub type DOT11EXT_SET_ETHERTYPE_HANDLING = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, umaxbacklog: u32, unumofexemption: u32, pexemption: *const super::WiFi::DOT11_PRIVACY_EXEMPTION, unumofregistration: u32, pusregistration: *const u16) -> u32; +pub type DOT11EXT_SET_ETHERTYPE_HANDLING = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type DOT11EXT_SET_EXCLUDE_UNENCRYPTED = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, bexcludeunencrypted: super::super::Foundation::BOOL) -> u32; +pub type DOT11EXT_SET_EXCLUDE_UNENCRYPTED = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi"))] -pub type DOT11EXT_SET_KEY_MAPPING_KEY = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, pkey: *const super::WiFi::DOT11_CIPHER_KEY_MAPPING_KEY_VALUE) -> u32; +pub type DOT11EXT_SET_KEY_MAPPING_KEY = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type DOT11EXT_SET_MULTICAST_CIPHER_ALGORITHM = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, dwmulticastcipheralgo: u32) -> u32; +pub type DOT11EXT_SET_MULTICAST_CIPHER_ALGORITHM = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type DOT11EXT_SET_PROFILE_CUSTOM_USER_DATA = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, hconnectsession: super::super::Foundation::HANDLE, dwsessionid: u32, dwdatasize: u32, pvdata: *const ::core::ffi::c_void) -> u32; +pub type DOT11EXT_SET_PROFILE_CUSTOM_USER_DATA = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type DOT11EXT_SET_UNICAST_CIPHER_ALGORITHM = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, dwunicastcipheralgo: u32) -> u32; +pub type DOT11EXT_SET_UNICAST_CIPHER_ALGORITHM = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi"))] -pub type DOT11EXT_SET_VIRTUAL_STATION_AP_PROPERTIES = unsafe extern "system" fn(hdot11svchandle: super::super::Foundation::HANDLE, hconnectsession: super::super::Foundation::HANDLE, dwnumproperties: u32, pproperties: *const DOT11EXT_VIRTUAL_STATION_AP_PROPERTY, pvreserved: *mut ::core::ffi::c_void) -> u32; +pub type DOT11EXT_SET_VIRTUAL_STATION_AP_PROPERTIES = ::core::option::Option u32>; #[repr(C)] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_WiFi"))] pub struct DOT11EXT_VIRTUAL_STATION_APIS { diff --git a/crates/deps/sys/src/Windows/Win32/NetworkManagement/NetManagement/mod.rs b/crates/deps/sys/src/Windows/Win32/NetworkManagement/NetManagement/mod.rs index 49d671e780..024205c10a 100644 --- a/crates/deps/sys/src/Windows/Win32/NetworkManagement/NetManagement/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/NetworkManagement/NetManagement/mod.rs @@ -6725,7 +6725,7 @@ pub const WKSTA_UTILIZENTCACHING_PARMNUM: u32 = 53u32; pub const WKSTA_VER_MAJOR_PARMNUM: u32 = 4u32; pub const WKSTA_VER_MINOR_PARMNUM: u32 = 5u32; pub const WKSTA_WRKHEURISTICS_PARMNUM: u32 = 32u32; -pub type WORKERFUNCTION = unsafe extern "system" fn(param0: *mut ::core::ffi::c_void); +pub type WORKERFUNCTION = ::core::option::Option; pub const WZC_PROFILE_API_ERROR_FAILED_TO_LOAD_SCHEMA: u32 = 34u32; pub const WZC_PROFILE_API_ERROR_FAILED_TO_LOAD_XML: u32 = 33u32; pub const WZC_PROFILE_API_ERROR_INTERNAL: u32 = 36u32; diff --git a/crates/deps/sys/src/Windows/Win32/NetworkManagement/NetShell/mod.rs b/crates/deps/sys/src/Windows/Win32/NetworkManagement/NetShell/mod.rs index bbc31a946a..b055e226dc 100644 --- a/crates/deps/sys/src/Windows/Win32/NetworkManagement/NetShell/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/NetworkManagement/NetShell/mod.rs @@ -196,20 +196,20 @@ pub const NS_REQ_PRESENT: NS_REQS = 1i32; pub const NS_REQ_ALLOW_MULTIPLE: NS_REQS = 2i32; pub const NS_REQ_ONE_OR_MORE: NS_REQS = 3i32; #[cfg(feature = "Win32_Foundation")] -pub type PFN_HANDLE_CMD = unsafe extern "system" fn(pwszmachine: super::super::Foundation::PWSTR, ppwcarguments: *mut super::super::Foundation::PWSTR, dwcurrentindex: u32, dwargcount: u32, dwflags: u32, pvdata: *const ::core::ffi::c_void, pbdone: *mut super::super::Foundation::BOOL) -> u32; +pub type PFN_HANDLE_CMD = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PGET_RESOURCE_STRING_FN = unsafe extern "system" fn(dwmsgid: u32, lpbuffer: super::super::Foundation::PWSTR, nbuffermax: u32) -> u32; -pub type PNS_CONTEXT_COMMIT_FN = unsafe extern "system" fn(dwaction: u32) -> u32; +pub type PGET_RESOURCE_STRING_FN = ::core::option::Option u32>; +pub type PNS_CONTEXT_COMMIT_FN = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PNS_CONTEXT_CONNECT_FN = unsafe extern "system" fn(pwszmachine: super::super::Foundation::PWSTR) -> u32; +pub type PNS_CONTEXT_CONNECT_FN = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PNS_CONTEXT_DUMP_FN = unsafe extern "system" fn(pwszrouter: super::super::Foundation::PWSTR, ppwcarguments: *const super::super::Foundation::PWSTR, dwargcount: u32, pvdata: *const ::core::ffi::c_void) -> u32; -pub type PNS_DLL_INIT_FN = unsafe extern "system" fn(dwnetshversion: u32, preserved: *mut ::core::ffi::c_void) -> u32; -pub type PNS_DLL_STOP_FN = unsafe extern "system" fn(dwreserved: u32) -> u32; -pub type PNS_HELPER_START_FN = unsafe extern "system" fn(pguidparent: *const ::windows_sys::core::GUID, dwversion: u32) -> u32; -pub type PNS_HELPER_STOP_FN = unsafe extern "system" fn(dwreserved: u32) -> u32; +pub type PNS_CONTEXT_DUMP_FN = ::core::option::Option u32>; +pub type PNS_DLL_INIT_FN = ::core::option::Option u32>; +pub type PNS_DLL_STOP_FN = ::core::option::Option u32>; +pub type PNS_HELPER_START_FN = ::core::option::Option u32>; +pub type PNS_HELPER_STOP_FN = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PNS_OSVERSIONCHECK = unsafe extern "system" fn(cimostype: u32, cimosproductsuite: u32, cimosversion: super::super::Foundation::PWSTR, cimosbuildnumber: super::super::Foundation::PWSTR, cimservicepackmajorversion: super::super::Foundation::PWSTR, cimservicepackminorversion: super::super::Foundation::PWSTR, uireserved: u32, dwreserved: u32) -> super::super::Foundation::BOOL; +pub type PNS_OSVERSIONCHECK = ::core::option::Option super::super::Foundation::BOOL>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct TAG_TYPE { diff --git a/crates/deps/sys/src/Windows/Win32/NetworkManagement/NetworkPolicyServer/mod.rs b/crates/deps/sys/src/Windows/Win32/NetworkManagement/NetworkPolicyServer/mod.rs index 165dad5957..4a8f899af2 100644 --- a/crates/deps/sys/src/Windows/Win32/NetworkManagement/NetworkPolicyServer/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/NetworkManagement/NetworkPolicyServer/mod.rs @@ -422,12 +422,12 @@ pub const PROPERTY_POLICY_ACTION: POLICYPROPERTIES = 1029i32; pub const PROPERTY_POLICY_CONDITIONS_COLLECTION: POLICYPROPERTIES = 1030i32; pub const PROPERTY_POLICY_ENABLED: POLICYPROPERTIES = 1031i32; pub const PROPERTY_POLICY_SOURCETAG: POLICYPROPERTIES = 1032i32; -pub type PRADIUS_EXTENSION_FREE_ATTRIBUTES = unsafe extern "system" fn(pattrs: *mut RADIUS_ATTRIBUTE); -pub type PRADIUS_EXTENSION_INIT = unsafe extern "system" fn() -> u32; -pub type PRADIUS_EXTENSION_PROCESS = unsafe extern "system" fn(pattrs: *const RADIUS_ATTRIBUTE, pfaction: *mut RADIUS_ACTION) -> u32; -pub type PRADIUS_EXTENSION_PROCESS_2 = unsafe extern "system" fn(pecb: *mut RADIUS_EXTENSION_CONTROL_BLOCK) -> u32; -pub type PRADIUS_EXTENSION_PROCESS_EX = unsafe extern "system" fn(pinattrs: *const RADIUS_ATTRIBUTE, poutattrs: *mut *mut RADIUS_ATTRIBUTE, pfaction: *mut RADIUS_ACTION) -> u32; -pub type PRADIUS_EXTENSION_TERM = unsafe extern "system" fn(); +pub type PRADIUS_EXTENSION_FREE_ATTRIBUTES = ::core::option::Option; +pub type PRADIUS_EXTENSION_INIT = ::core::option::Option u32>; +pub type PRADIUS_EXTENSION_PROCESS = ::core::option::Option u32>; +pub type PRADIUS_EXTENSION_PROCESS_2 = ::core::option::Option u32>; +pub type PRADIUS_EXTENSION_PROCESS_EX = ::core::option::Option u32>; +pub type PRADIUS_EXTENSION_TERM = ::core::option::Option; pub type PROFILEPROPERTIES = i32; pub const PROPERTY_PROFILE_ATTRIBUTES_COLLECTION: PROFILEPROPERTIES = 1024i32; pub const PROPERTY_PROFILE_IPFILTER_TEMPLATE_GUID: PROFILEPROPERTIES = 1025i32; diff --git a/crates/deps/sys/src/Windows/Win32/NetworkManagement/P2P/mod.rs b/crates/deps/sys/src/Windows/Win32/NetworkManagement/P2P/mod.rs index 708c0956a2..0bf000d997 100644 --- a/crates/deps/sys/src/Windows/Win32/NetworkManagement/P2P/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/NetworkManagement/P2P/mod.rs @@ -385,7 +385,7 @@ impl ::core::clone::Clone for DRT_BOOTSTRAP_PROVIDER { } } #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] -pub type DRT_BOOTSTRAP_RESOLVE_CALLBACK = unsafe extern "system" fn(hr: ::windows_sys::core::HRESULT, pvcontext: *mut ::core::ffi::c_void, paddresses: *mut super::super::Networking::WinSock::SOCKET_ADDRESS_LIST, ffatalerror: super::super::Foundation::BOOL); +pub type DRT_BOOTSTRAP_RESOLVE_CALLBACK = ::core::option::Option; #[repr(C)] pub struct DRT_DATA { pub cb: u32, @@ -1643,12 +1643,12 @@ impl ::core::clone::Clone for PEER_VERSION_DATA { pub type PEER_WATCH_PERMISSION = i32; pub const PEER_WATCH_BLOCKED: PEER_WATCH_PERMISSION = 0i32; pub const PEER_WATCH_ALLOWED: PEER_WATCH_PERMISSION = 1i32; -pub type PFNPEER_FREE_SECURITY_DATA = unsafe extern "system" fn(hgraph: *const ::core::ffi::c_void, pvcontext: *const ::core::ffi::c_void, psecuritydata: *const PEER_DATA) -> ::windows_sys::core::HRESULT; -pub type PFNPEER_ON_PASSWORD_AUTH_FAILED = unsafe extern "system" fn(hgraph: *const ::core::ffi::c_void, pvcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; +pub type PFNPEER_FREE_SECURITY_DATA = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type PFNPEER_ON_PASSWORD_AUTH_FAILED = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PFNPEER_SECURE_RECORD = unsafe extern "system" fn(hgraph: *const ::core::ffi::c_void, pvcontext: *const ::core::ffi::c_void, precord: *const PEER_RECORD, changetype: PEER_RECORD_CHANGE_TYPE, ppsecuritydata: *mut *mut PEER_DATA) -> ::windows_sys::core::HRESULT; +pub type PFNPEER_SECURE_RECORD = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PFNPEER_VALIDATE_RECORD = unsafe extern "system" fn(hgraph: *const ::core::ffi::c_void, pvcontext: *const ::core::ffi::c_void, precord: *const PEER_RECORD, changetype: PEER_RECORD_CHANGE_TYPE) -> ::windows_sys::core::HRESULT; +pub type PFNPEER_VALIDATE_RECORD = ::core::option::Option ::windows_sys::core::HRESULT>; #[repr(C)] pub struct PNRPCLOUDINFO { pub dwSize: u32, diff --git a/crates/deps/sys/src/Windows/Win32/NetworkManagement/QoS/mod.rs b/crates/deps/sys/src/Windows/Win32/NetworkManagement/QoS/mod.rs index 5e68e9a953..2a487e0bd7 100644 --- a/crates/deps/sys/src/Windows/Win32/NetworkManagement/QoS/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/NetworkManagement/QoS/mod.rs @@ -121,8 +121,8 @@ impl ::core::clone::Clone for AD_GUARANTEED { } pub const ALLOWED_TO_SEND_DATA: u32 = 50001u32; pub const ANY_DEST_ADDR: u32 = 4294967295u32; -pub type CBADMITRESULT = unsafe extern "system" fn(lpmhandle: LPM_HANDLE, requesthandle: RHANDLE, ulpcmactionflags: u32, lpmerror: i32, policydecisionscount: i32, ppolicydecisions: *mut policy_decision) -> *mut u32; -pub type CBGETRSVPOBJECTS = unsafe extern "system" fn(lpmhandle: LPM_HANDLE, requesthandle: RHANDLE, lpmerror: i32, rsvpobjectscount: i32, pprsvpobjects: *mut *mut RsvpObjHdr) -> *mut u32; +pub type CBADMITRESULT = ::core::option::Option *mut u32>; +pub type CBGETRSVPOBJECTS = ::core::option::Option *mut u32>; pub const CONTROLLED_DELAY_SERV: u32 = 4u32; pub const CONTROLLED_LOAD_SERV: u32 = 5u32; #[repr(C)] @@ -788,7 +788,7 @@ pub const Opt_Share_mask: u32 = 24u32; pub const Opt_Shared: u32 = 16u32; pub const Opt_SndSel_mask: u32 = 7u32; pub const Opt_Wildcard: u32 = 1u32; -pub type PALLOCMEM = unsafe extern "system" fn(size: u32) -> *mut ::core::ffi::c_void; +pub type PALLOCMEM = ::core::option::Option *mut ::core::ffi::c_void>; #[repr(C)] pub struct PARAM_BUFFER { pub ParameterId: u32, @@ -805,7 +805,7 @@ pub const PCM_VERSION_1: u32 = 1u32; pub const PE_ATTRIB_TYPE_CREDENTIAL: u32 = 2u32; pub const PE_ATTRIB_TYPE_POLICY_LOCATOR: u32 = 1u32; pub const PE_TYPE_APPID: u32 = 3u32; -pub type PFREEMEM = unsafe extern "system" fn(pv: *mut ::core::ffi::c_void); +pub type PFREEMEM = ::core::option::Option; #[repr(C)] pub struct POLICY_DATA { pub PolicyObjHdr: RsvpObjHdr, @@ -1744,7 +1744,7 @@ impl ::core::clone::Clone for TCG_PCClientTaggedEventStruct { } } #[cfg(feature = "Win32_Foundation")] -pub type TCI_ADD_FLOW_COMPLETE_HANDLER = unsafe extern "system" fn(clflowctx: super::super::Foundation::HANDLE, status: u32); +pub type TCI_ADD_FLOW_COMPLETE_HANDLER = ::core::option::Option; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct TCI_CLIENT_FUNC_LIST { @@ -1762,11 +1762,11 @@ impl ::core::clone::Clone for TCI_CLIENT_FUNC_LIST { } } #[cfg(feature = "Win32_Foundation")] -pub type TCI_DEL_FLOW_COMPLETE_HANDLER = unsafe extern "system" fn(clflowctx: super::super::Foundation::HANDLE, status: u32); +pub type TCI_DEL_FLOW_COMPLETE_HANDLER = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type TCI_MOD_FLOW_COMPLETE_HANDLER = unsafe extern "system" fn(clflowctx: super::super::Foundation::HANDLE, status: u32); +pub type TCI_MOD_FLOW_COMPLETE_HANDLER = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type TCI_NOTIFY_HANDLER = unsafe extern "system" fn(clregctx: super::super::Foundation::HANDLE, clifcctx: super::super::Foundation::HANDLE, event: u32, subcode: super::super::Foundation::HANDLE, bufsize: u32, buffer: *const ::core::ffi::c_void); +pub type TCI_NOTIFY_HANDLER = ::core::option::Option; #[repr(C)] pub struct TC_GEN_FILTER { pub AddressType: u16, diff --git a/crates/deps/sys/src/Windows/Win32/NetworkManagement/Rras/mod.rs b/crates/deps/sys/src/Windows/Win32/NetworkManagement/Rras/mod.rs index 32242c1622..1336d03c4a 100644 --- a/crates/deps/sys/src/Windows/Win32/NetworkManagement/Rras/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/NetworkManagement/Rras/mod.rs @@ -410,7 +410,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn RtmGetDestInfo(rtmreghandle: isize, desthandle: isize, protocolid: u32, targetviews: u32, destinfo: *mut RTM_DEST_INFO) -> u32; pub fn RtmGetEntityInfo(rtmreghandle: isize, entityhandle: isize, entityinfo: *mut RTM_ENTITY_INFO) -> u32; - pub fn RtmGetEntityMethods(rtmreghandle: isize, entityhandle: isize, nummethods: *mut u32, exptmethods: *mut ::core::option::Option) -> u32; + pub fn RtmGetEntityMethods(rtmreghandle: isize, entityhandle: isize, nummethods: *mut u32, exptmethods: *mut RTM_ENTITY_EXPORT_METHOD) -> u32; #[cfg(feature = "Win32_Foundation")] pub fn RtmGetEnumDests(rtmreghandle: isize, enumhandle: isize, numdests: *mut u32, destinfos: *mut RTM_DEST_INFO) -> u32; pub fn RtmGetEnumNextHops(rtmreghandle: isize, enumhandle: isize, numnexthops: *mut u32, nexthophandles: *mut isize) -> u32; @@ -447,7 +447,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn RtmReferenceHandles(rtmreghandle: isize, numhandles: u32, rtmhandles: *mut super::super::Foundation::HANDLE) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn RtmRegisterEntity(rtmentityinfo: *mut RTM_ENTITY_INFO, exportmethods: *mut RTM_ENTITY_EXPORT_METHODS, eventcallback: ::core::option::Option, reserveopaquepointer: super::super::Foundation::BOOL, rtmregprofile: *mut RTM_REGN_PROFILE, rtmreghandle: *mut isize) -> u32; + pub fn RtmRegisterEntity(rtmentityinfo: *mut RTM_ENTITY_INFO, exportmethods: *mut RTM_ENTITY_EXPORT_METHODS, eventcallback: RTM_EVENT_CALLBACK, reserveopaquepointer: super::super::Foundation::BOOL, rtmregprofile: *mut RTM_REGN_PROFILE, rtmreghandle: *mut isize) -> u32; pub fn RtmRegisterForChangeNotification(rtmreghandle: isize, targetviews: u32, notifyflags: u32, notifycontext: *mut ::core::ffi::c_void, notifyhandle: *mut isize) -> u32; #[cfg(feature = "Win32_Foundation")] pub fn RtmReleaseChangedDests(rtmreghandle: isize, notifyhandle: isize, numdests: u32, changeddests: *mut RTM_DEST_INFO) -> u32; @@ -1629,72 +1629,72 @@ pub const MPR_VS_L2tpFirst: MPR_VS = 4u32; pub const MPR_VS_Ikev2First: u32 = 8u32; pub const MPR_VS_Ikev2Only: u32 = 7u32; #[cfg(feature = "Win32_Foundation")] -pub type ORASADFUNC = unsafe extern "system" fn(param0: super::super::Foundation::HWND, param1: super::super::Foundation::PSTR, param2: u32, param3: *mut u32) -> super::super::Foundation::BOOL; +pub type ORASADFUNC = ::core::option::Option super::super::Foundation::BOOL>; pub const PENDING: u32 = 600u32; -pub type PFNRASFREEBUFFER = unsafe extern "system" fn(pbufer: *mut u8) -> u32; -pub type PFNRASGETBUFFER = unsafe extern "system" fn(ppbuffer: *mut *mut u8, pdwsize: *mut u32) -> u32; +pub type PFNRASFREEBUFFER = ::core::option::Option u32>; +pub type PFNRASGETBUFFER = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PFNRASRECEIVEBUFFER = unsafe extern "system" fn(hport: super::super::Foundation::HANDLE, pbuffer: *mut u8, pdwsize: *mut u32, dwtimeout: u32, hevent: super::super::Foundation::HANDLE) -> u32; +pub type PFNRASRECEIVEBUFFER = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PFNRASRETRIEVEBUFFER = unsafe extern "system" fn(hport: super::super::Foundation::HANDLE, pbuffer: *mut u8, pdwsize: *mut u32) -> u32; +pub type PFNRASRETRIEVEBUFFER = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PFNRASSENDBUFFER = unsafe extern "system" fn(hport: super::super::Foundation::HANDLE, pbuffer: *mut u8, dwsize: u32) -> u32; +pub type PFNRASSENDBUFFER = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PFNRASSETCOMMSETTINGS = unsafe extern "system" fn(hport: super::super::Foundation::HANDLE, prascommsettings: *mut RASCOMMSETTINGS, pvreserved: *mut ::core::ffi::c_void) -> u32; +pub type PFNRASSETCOMMSETTINGS = ::core::option::Option u32>; pub const PID_ATALK: u32 = 41u32; pub const PID_IP: u32 = 33u32; pub const PID_IPV6: u32 = 87u32; pub const PID_IPX: u32 = 43u32; pub const PID_NBF: u32 = 63u32; #[cfg(feature = "Win32_Foundation")] -pub type PMGM_CREATION_ALERT_CALLBACK = unsafe extern "system" fn(dwsourceaddr: u32, dwsourcemask: u32, dwgroupaddr: u32, dwgroupmask: u32, dwinifindex: u32, dwinifnexthopaddr: u32, dwifcount: u32, pmieoutiflist: *mut MGM_IF_ENTRY) -> u32; -pub type PMGM_DISABLE_IGMP_CALLBACK = unsafe extern "system" fn(dwifindex: u32, dwifnexthopaddr: u32) -> u32; -pub type PMGM_ENABLE_IGMP_CALLBACK = unsafe extern "system" fn(dwifindex: u32, dwifnexthopaddr: u32) -> u32; +pub type PMGM_CREATION_ALERT_CALLBACK = ::core::option::Option u32>; +pub type PMGM_DISABLE_IGMP_CALLBACK = ::core::option::Option u32>; +pub type PMGM_ENABLE_IGMP_CALLBACK = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PMGM_JOIN_ALERT_CALLBACK = unsafe extern "system" fn(dwsourceaddr: u32, dwsourcemask: u32, dwgroupaddr: u32, dwgroupmask: u32, bmemberupdate: super::super::Foundation::BOOL) -> u32; -pub type PMGM_LOCAL_JOIN_CALLBACK = unsafe extern "system" fn(dwsourceaddr: u32, dwsourcemask: u32, dwgroupaddr: u32, dwgroupmask: u32, dwifindex: u32, dwifnexthopaddr: u32) -> u32; -pub type PMGM_LOCAL_LEAVE_CALLBACK = unsafe extern "system" fn(dwsourceaddr: u32, dwsourcemask: u32, dwgroupaddr: u32, dwgroupmask: u32, dwifindex: u32, dwifnexthopaddr: u32) -> u32; +pub type PMGM_JOIN_ALERT_CALLBACK = ::core::option::Option u32>; +pub type PMGM_LOCAL_JOIN_CALLBACK = ::core::option::Option u32>; +pub type PMGM_LOCAL_LEAVE_CALLBACK = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PMGM_PRUNE_ALERT_CALLBACK = unsafe extern "system" fn(dwsourceaddr: u32, dwsourcemask: u32, dwgroupaddr: u32, dwgroupmask: u32, dwifindex: u32, dwifnexthopaddr: u32, bmemberdelete: super::super::Foundation::BOOL, pdwtimeout: *mut u32) -> u32; -pub type PMGM_RPF_CALLBACK = unsafe extern "system" fn(dwsourceaddr: u32, dwsourcemask: u32, dwgroupaddr: u32, dwgroupmask: u32, pdwinifindex: *mut u32, pdwinifnexthopaddr: *mut u32, pdwupstreamnbr: *mut u32, dwhdrsize: u32, pbpackethdr: *mut u8, pbroute: *mut u8) -> u32; -pub type PMGM_WRONG_IF_CALLBACK = unsafe extern "system" fn(dwsourceaddr: u32, dwgroupaddr: u32, dwifindex: u32, dwifnexthopaddr: u32, dwhdrsize: u32, pbpackethdr: *mut u8) -> u32; +pub type PMGM_PRUNE_ALERT_CALLBACK = ::core::option::Option u32>; +pub type PMGM_RPF_CALLBACK = ::core::option::Option u32>; +pub type PMGM_WRONG_IF_CALLBACK = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PMPRADMINACCEPTNEWCONNECTION = unsafe extern "system" fn(param0: *mut RAS_CONNECTION_0, param1: *mut RAS_CONNECTION_1) -> super::super::Foundation::BOOL; +pub type PMPRADMINACCEPTNEWCONNECTION = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PMPRADMINACCEPTNEWCONNECTION2 = unsafe extern "system" fn(param0: *mut RAS_CONNECTION_0, param1: *mut RAS_CONNECTION_1, param2: *mut RAS_CONNECTION_2) -> super::super::Foundation::BOOL; +pub type PMPRADMINACCEPTNEWCONNECTION2 = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PMPRADMINACCEPTNEWCONNECTION3 = unsafe extern "system" fn(param0: *mut RAS_CONNECTION_0, param1: *mut RAS_CONNECTION_1, param2: *mut RAS_CONNECTION_2, param3: *mut RAS_CONNECTION_3) -> super::super::Foundation::BOOL; +pub type PMPRADMINACCEPTNEWCONNECTION3 = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PMPRADMINACCEPTNEWCONNECTIONEX = unsafe extern "system" fn(param0: *mut RAS_CONNECTION_EX) -> super::super::Foundation::BOOL; +pub type PMPRADMINACCEPTNEWCONNECTIONEX = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PMPRADMINACCEPTNEWLINK = unsafe extern "system" fn(param0: *mut RAS_PORT_0, param1: *mut RAS_PORT_1) -> super::super::Foundation::BOOL; +pub type PMPRADMINACCEPTNEWLINK = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PMPRADMINACCEPTREAUTHENTICATION = unsafe extern "system" fn(param0: *mut RAS_CONNECTION_0, param1: *mut RAS_CONNECTION_1, param2: *mut RAS_CONNECTION_2, param3: *mut RAS_CONNECTION_3) -> super::super::Foundation::BOOL; +pub type PMPRADMINACCEPTREAUTHENTICATION = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PMPRADMINACCEPTREAUTHENTICATIONEX = unsafe extern "system" fn(param0: *mut RAS_CONNECTION_EX) -> super::super::Foundation::BOOL; +pub type PMPRADMINACCEPTREAUTHENTICATIONEX = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PMPRADMINACCEPTTUNNELENDPOINTCHANGEEX = unsafe extern "system" fn(param0: *mut RAS_CONNECTION_EX) -> super::super::Foundation::BOOL; +pub type PMPRADMINACCEPTTUNNELENDPOINTCHANGEEX = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PMPRADMINCONNECTIONHANGUPNOTIFICATION = unsafe extern "system" fn(param0: *mut RAS_CONNECTION_0, param1: *mut RAS_CONNECTION_1); +pub type PMPRADMINCONNECTIONHANGUPNOTIFICATION = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PMPRADMINCONNECTIONHANGUPNOTIFICATION2 = unsafe extern "system" fn(param0: *mut RAS_CONNECTION_0, param1: *mut RAS_CONNECTION_1, param2: *mut RAS_CONNECTION_2); +pub type PMPRADMINCONNECTIONHANGUPNOTIFICATION2 = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PMPRADMINCONNECTIONHANGUPNOTIFICATION3 = unsafe extern "system" fn(param0: *mut RAS_CONNECTION_0, param1: *mut RAS_CONNECTION_1, param2: *mut RAS_CONNECTION_2, param3: RAS_CONNECTION_3); +pub type PMPRADMINCONNECTIONHANGUPNOTIFICATION3 = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PMPRADMINCONNECTIONHANGUPNOTIFICATIONEX = unsafe extern "system" fn(param0: *mut RAS_CONNECTION_EX); +pub type PMPRADMINCONNECTIONHANGUPNOTIFICATIONEX = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PMPRADMINGETIPADDRESSFORUSER = unsafe extern "system" fn(param0: super::super::Foundation::PWSTR, param1: super::super::Foundation::PWSTR, param2: *mut u32, param3: *mut super::super::Foundation::BOOL) -> u32; +pub type PMPRADMINGETIPADDRESSFORUSER = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] -pub type PMPRADMINGETIPV6ADDRESSFORUSER = unsafe extern "system" fn(param0: super::super::Foundation::PWSTR, param1: super::super::Foundation::PWSTR, param2: *mut super::super::Networking::WinSock::IN6_ADDR, param3: *mut super::super::Foundation::BOOL) -> u32; +pub type PMPRADMINGETIPV6ADDRESSFORUSER = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PMPRADMINLINKHANGUPNOTIFICATION = unsafe extern "system" fn(param0: *mut RAS_PORT_0, param1: *mut RAS_PORT_1); +pub type PMPRADMINLINKHANGUPNOTIFICATION = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PMPRADMINRASVALIDATEPREAUTHENTICATEDCONNECTIONEX = unsafe extern "system" fn(param0: *mut AUTH_VALIDATION_EX) -> u32; +pub type PMPRADMINRASVALIDATEPREAUTHENTICATEDCONNECTIONEX = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PMPRADMINRELEASEIPADRESS = unsafe extern "system" fn(param0: super::super::Foundation::PWSTR, param1: super::super::Foundation::PWSTR, param2: *mut u32); +pub type PMPRADMINRELEASEIPADRESS = ::core::option::Option; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] -pub type PMPRADMINRELEASEIPV6ADDRESSFORUSER = unsafe extern "system" fn(param0: super::super::Foundation::PWSTR, param1: super::super::Foundation::PWSTR, param2: *mut super::super::Networking::WinSock::IN6_ADDR); -pub type PMPRADMINTERMINATEDLL = unsafe extern "system" fn() -> u32; +pub type PMPRADMINRELEASEIPV6ADDRESSFORUSER = ::core::option::Option; +pub type PMPRADMINTERMINATEDLL = ::core::option::Option u32>; #[repr(C)] pub struct PPP_ATCP_INFO { pub dwError: u32, @@ -2008,9 +2008,9 @@ impl ::core::clone::Clone for PROJECTION_INFO2_0 { } pub const RASADFLG_PositionDlg: u32 = 1u32; #[cfg(feature = "Win32_Foundation")] -pub type RASADFUNCA = unsafe extern "system" fn(param0: super::super::Foundation::PSTR, param1: super::super::Foundation::PSTR, param2: *mut RASADPARAMS, param3: *mut u32) -> super::super::Foundation::BOOL; +pub type RASADFUNCA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type RASADFUNCW = unsafe extern "system" fn(param0: super::super::Foundation::PWSTR, param1: super::super::Foundation::PWSTR, param2: *mut RASADPARAMS, param3: *mut u32) -> super::super::Foundation::BOOL; +pub type RASADFUNCW = ::core::option::Option super::super::Foundation::BOOL>; #[repr(C, packed(4))] #[cfg(feature = "Win32_Foundation")] pub struct RASADPARAMS { @@ -2408,9 +2408,9 @@ impl ::core::clone::Clone for RASDIALEXTENSIONS { *self } } -pub type RASDIALFUNC = unsafe extern "system" fn(param0: u32, param1: RASCONNSTATE, param2: u32); -pub type RASDIALFUNC1 = unsafe extern "system" fn(param0: HRASCONN, param1: u32, param2: RASCONNSTATE, param3: u32, param4: u32); -pub type RASDIALFUNC2 = unsafe extern "system" fn(param0: usize, param1: u32, param2: HRASCONN, param3: u32, param4: RASCONNSTATE, param5: u32, param6: u32) -> u32; +pub type RASDIALFUNC = ::core::option::Option; +pub type RASDIALFUNC1 = ::core::option::Option; +pub type RASDIALFUNC2 = ::core::option::Option u32>; #[repr(C, packed(4))] #[cfg(feature = "Win32_Foundation")] pub struct RASDIALPARAMSA { @@ -2947,9 +2947,9 @@ impl ::core::clone::Clone for RASPBDLGA { } } #[cfg(feature = "Win32_Foundation")] -pub type RASPBDLGFUNCA = unsafe extern "system" fn(param0: usize, param1: u32, param2: super::super::Foundation::PSTR, param3: *mut ::core::ffi::c_void); +pub type RASPBDLGFUNCA = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type RASPBDLGFUNCW = unsafe extern "system" fn(param0: usize, param1: u32, param2: super::super::Foundation::PWSTR, param3: *mut ::core::ffi::c_void); +pub type RASPBDLGFUNCW = ::core::option::Option; #[repr(C, packed(4))] #[cfg(feature = "Win32_Foundation")] pub struct RASPBDLGW { @@ -3197,7 +3197,7 @@ pub const RASP_PppIpv6: RASPROJECTION = 32855i32; pub type RASPROJECTION_INFO_TYPE = i32; pub const PROJECTION_INFO_TYPE_PPP: RASPROJECTION_INFO_TYPE = 1i32; pub const PROJECTION_INFO_TYPE_IKEv2: RASPROJECTION_INFO_TYPE = 2i32; -pub type RASSECURITYPROC = unsafe extern "system" fn() -> u32; +pub type RASSECURITYPROC = ::core::option::Option u32>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct RASSUBENTRYA { @@ -3849,7 +3849,7 @@ impl ::core::clone::Clone for RTM_DEST_INFO_0 { *self } } -pub type RTM_ENTITY_EXPORT_METHOD = unsafe extern "system" fn(callerhandle: isize, calleehandle: isize, input: *mut RTM_ENTITY_METHOD_INPUT, output: *mut RTM_ENTITY_METHOD_OUTPUT); +pub type RTM_ENTITY_EXPORT_METHOD = ::core::option::Option; #[repr(C)] pub struct RTM_ENTITY_EXPORT_METHODS { pub NumMethods: u32, @@ -3937,7 +3937,7 @@ pub const RTM_ENUM_OWN_DESTS: u32 = 16777216u32; pub const RTM_ENUM_OWN_ROUTES: u32 = 65536u32; pub const RTM_ENUM_RANGE: u32 = 2u32; pub const RTM_ENUM_START: u32 = 0u32; -pub type RTM_EVENT_CALLBACK = unsafe extern "system" fn(rtmreghandle: isize, eventtype: RTM_EVENT_TYPE, context1: *mut ::core::ffi::c_void, context2: *mut ::core::ffi::c_void) -> u32; +pub type RTM_EVENT_CALLBACK = ::core::option::Option u32>; pub type RTM_EVENT_TYPE = i32; pub const RTM_ENTITY_REGISTERED: RTM_EVENT_TYPE = 0i32; pub const RTM_ENTITY_DEREGISTERED: RTM_EVENT_TYPE = 1i32; @@ -4072,28 +4072,18 @@ pub const RTM_VIEW_MASK_NONE: u32 = 0u32; pub const RTM_VIEW_MASK_SIZE: u32 = 32u32; pub const RTM_VIEW_MASK_UCAST: u32 = 1u32; #[cfg(feature = "Win32_Foundation")] -pub type RasCustomDeleteEntryNotifyFn = unsafe extern "system" fn(lpszphonebook: super::super::Foundation::PWSTR, lpszentry: super::super::Foundation::PWSTR, dwflags: u32) -> u32; +pub type RasCustomDeleteEntryNotifyFn = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type RasCustomDialDlgFn = unsafe extern "system" fn(hinstdll: super::super::Foundation::HINSTANCE, dwflags: u32, lpszphonebook: super::super::Foundation::PWSTR, lpszentry: super::super::Foundation::PWSTR, lpszphonenumber: super::super::Foundation::PWSTR, lpinfo: *mut RASDIALDLG, pvinfo: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type RasCustomDialDlgFn = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type RasCustomDialFn = unsafe extern "system" fn(hinstdll: super::super::Foundation::HINSTANCE, lprasdialextensions: *mut RASDIALEXTENSIONS, lpszphonebook: super::super::Foundation::PWSTR, lprasdialparams: *mut RASDIALPARAMSA, dwnotifiertype: u32, lpvnotifier: *mut ::core::ffi::c_void, lphrasconn: *mut HRASCONN, dwflags: u32) -> u32; +pub type RasCustomDialFn = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type RasCustomEntryDlgFn = unsafe extern "system" fn(hinstdll: super::super::Foundation::HINSTANCE, lpszphonebook: super::super::Foundation::PWSTR, lpszentry: super::super::Foundation::PWSTR, lpinfo: *mut RASENTRYDLGA, dwflags: u32) -> super::super::Foundation::BOOL; -pub type RasCustomHangUpFn = unsafe extern "system" fn(hrasconn: HRASCONN) -> u32; +pub type RasCustomEntryDlgFn = ::core::option::Option super::super::Foundation::BOOL>; +pub type RasCustomHangUpFn = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type RasCustomScriptExecuteFn = unsafe extern "system" fn( - hport: super::super::Foundation::HANDLE, - lpszphonebook: super::super::Foundation::PWSTR, - lpszentryname: super::super::Foundation::PWSTR, - pfnrasgetbuffer: ::core::option::Option, - pfnrasfreebuffer: ::core::option::Option, - pfnrassendbuffer: ::core::option::Option, - pfnrasreceivebuffer: ::core::option::Option, - pfnrasretrievebuffer: ::core::option::Option, - hwnd: super::super::Foundation::HWND, - prasdialparams: *mut RASDIALPARAMSA, - pvreserved: *mut ::core::ffi::c_void, -) -> u32; +pub type RasCustomScriptExecuteFn = ::core::option::Option< + unsafe extern "system" fn(hport: super::super::Foundation::HANDLE, lpszphonebook: super::super::Foundation::PWSTR, lpszentryname: super::super::Foundation::PWSTR, pfnrasgetbuffer: PFNRASGETBUFFER, pfnrasfreebuffer: PFNRASFREEBUFFER, pfnrassendbuffer: PFNRASSENDBUFFER, pfnrasreceivebuffer: PFNRASRECEIVEBUFFER, pfnrasretrievebuffer: PFNRASRETRIEVEBUFFER, hwnd: super::super::Foundation::HWND, prasdialparams: *mut RASDIALPARAMSA, pvreserved: *mut ::core::ffi::c_void) -> u32, +>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct SECURITY_MESSAGE { diff --git a/crates/deps/sys/src/Windows/Win32/NetworkManagement/Snmp/mod.rs b/crates/deps/sys/src/Windows/Win32/NetworkManagement/Snmp/mod.rs index ed70250d57..9fe96b7340 100644 --- a/crates/deps/sys/src/Windows/Win32/NetworkManagement/Snmp/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/NetworkManagement/Snmp/mod.rs @@ -9,7 +9,7 @@ extern "system" { pub fn SnmpCountVbl(vbl: isize) -> u32; pub fn SnmpCreatePdu(session: isize, pdu_type: SNMP_PDU_TYPE, request_id: i32, error_status: i32, error_index: i32, varbindlist: isize) -> isize; #[cfg(feature = "Win32_Foundation")] - pub fn SnmpCreateSession(hwnd: super::super::Foundation::HWND, wmsg: u32, fcallback: ::core::option::Option, lpclientdata: *mut ::core::ffi::c_void) -> isize; + pub fn SnmpCreateSession(hwnd: super::super::Foundation::HWND, wmsg: u32, fcallback: SNMPAPI_CALLBACK, lpclientdata: *mut ::core::ffi::c_void) -> isize; pub fn SnmpCreateVbl(session: isize, name: *mut smiOID, value: *mut smiVALUE) -> isize; pub fn SnmpDecodeMsg(session: isize, srcentity: *mut isize, dstentity: *mut isize, context: *mut isize, pdu: *mut isize, msgbufdesc: *mut smiOCTETS) -> u32; pub fn SnmpDeleteVb(vbl: isize, index: u32) -> u32; @@ -196,24 +196,24 @@ pub const MAXOBJIDSIZE: u32 = 128u32; pub const MAXOBJIDSTRSIZE: u32 = 1408u32; pub const MAXVENDORINFO: u32 = 32u32; pub const MGMCTL_SETAGENTPORT: u32 = 1u32; -pub type PFNSNMPCLEANUPEX = unsafe extern "system" fn() -> u32; -pub type PFNSNMPEXTENSIONCLOSE = unsafe extern "system" fn(); +pub type PFNSNMPCLEANUPEX = ::core::option::Option u32>; +pub type PFNSNMPEXTENSIONCLOSE = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PFNSNMPEXTENSIONINIT = unsafe extern "system" fn(dwuptimereference: u32, phsubagenttrapevent: *mut super::super::Foundation::HANDLE, pfirstsupportedregion: *mut AsnObjectIdentifier) -> super::super::Foundation::BOOL; +pub type PFNSNMPEXTENSIONINIT = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFNSNMPEXTENSIONINITEX = unsafe extern "system" fn(pnextsupportedregion: *mut AsnObjectIdentifier) -> super::super::Foundation::BOOL; +pub type PFNSNMPEXTENSIONINITEX = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFNSNMPEXTENSIONMONITOR = unsafe extern "system" fn(pagentmgmtdata: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type PFNSNMPEXTENSIONMONITOR = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFNSNMPEXTENSIONQUERY = unsafe extern "system" fn(bpdutype: u8, pvarbindlist: *mut SnmpVarBindList, perrorstatus: *mut i32, perrorindex: *mut i32) -> super::super::Foundation::BOOL; +pub type PFNSNMPEXTENSIONQUERY = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFNSNMPEXTENSIONQUERYEX = unsafe extern "system" fn(nrequesttype: u32, ntransactionid: u32, pvarbindlist: *mut SnmpVarBindList, pcontextinfo: *mut AsnOctetString, perrorstatus: *mut i32, perrorindex: *mut i32) -> super::super::Foundation::BOOL; +pub type PFNSNMPEXTENSIONQUERYEX = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFNSNMPEXTENSIONTRAP = unsafe extern "system" fn(penterpriseoid: *mut AsnObjectIdentifier, pgenerictrapid: *mut i32, pspecifictrapid: *mut i32, ptimestamp: *mut u32, pvarbindlist: *mut SnmpVarBindList) -> super::super::Foundation::BOOL; -pub type PFNSNMPSTARTUPEX = unsafe extern "system" fn(param0: *mut u32, param1: *mut u32, param2: *mut u32, param3: *mut u32, param4: *mut u32) -> u32; +pub type PFNSNMPEXTENSIONTRAP = ::core::option::Option super::super::Foundation::BOOL>; +pub type PFNSNMPSTARTUPEX = ::core::option::Option u32>; pub const SNMPAPI_ALLOC_ERROR: u32 = 2u32; #[cfg(feature = "Win32_Foundation")] -pub type SNMPAPI_CALLBACK = unsafe extern "system" fn(hsession: isize, hwnd: super::super::Foundation::HWND, wmsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM, lpclientdata: *mut ::core::ffi::c_void) -> u32; +pub type SNMPAPI_CALLBACK = ::core::option::Option u32>; pub const SNMPAPI_CONTEXT_INVALID: u32 = 3u32; pub const SNMPAPI_CONTEXT_UNKNOWN: u32 = 4u32; pub const SNMPAPI_ENTITY_INVALID: u32 = 5u32; diff --git a/crates/deps/sys/src/Windows/Win32/NetworkManagement/WNet/mod.rs b/crates/deps/sys/src/Windows/Win32/NetworkManagement/WNet/mod.rs index 6180ebcfde..79c2fc6086 100644 --- a/crates/deps/sys/src/Windows/Win32/NetworkManagement/WNet/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/NetworkManagement/WNet/mod.rs @@ -375,66 +375,66 @@ pub const WNPS_DIR: NP_PROPERTY_DIALOG_SELECTION = 1u32; pub const WNPS_MULT: NP_PROPERTY_DIALOG_SELECTION = 2u32; pub type NetEnumHandle = isize; #[cfg(feature = "Win32_Foundation")] -pub type PF_AddConnectNotify = unsafe extern "system" fn(lpnotifyinfo: *mut NOTIFYINFO, lpaddinfo: *const NOTIFYADD) -> u32; +pub type PF_AddConnectNotify = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PF_CancelConnectNotify = unsafe extern "system" fn(lpnotifyinfo: *mut NOTIFYINFO, lpcancelinfo: *const NOTIFYCANCEL) -> u32; +pub type PF_CancelConnectNotify = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PF_NPAddConnection = unsafe extern "system" fn(lpnetresource: *const NETRESOURCEW, lppassword: super::super::Foundation::PWSTR, lpusername: super::super::Foundation::PWSTR) -> u32; +pub type PF_NPAddConnection = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PF_NPAddConnection3 = unsafe extern "system" fn(hwndowner: super::super::Foundation::HWND, lpnetresource: *const NETRESOURCEW, lppassword: super::super::Foundation::PWSTR, lpusername: super::super::Foundation::PWSTR, dwflags: u32) -> u32; +pub type PF_NPAddConnection3 = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PF_NPAddConnection4 = unsafe extern "system" fn(hwndowner: super::super::Foundation::HWND, lpnetresource: *const NETRESOURCEW, lpauthbuffer: *const ::core::ffi::c_void, cbauthbuffer: u32, dwflags: u32, lpuseoptions: *const u8, cbuseoptions: u32) -> u32; +pub type PF_NPAddConnection4 = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PF_NPCancelConnection = unsafe extern "system" fn(lpname: super::super::Foundation::PWSTR, fforce: super::super::Foundation::BOOL) -> u32; +pub type PF_NPCancelConnection = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PF_NPCancelConnection2 = unsafe extern "system" fn(lpname: super::super::Foundation::PWSTR, fforce: super::super::Foundation::BOOL, dwflags: u32) -> u32; +pub type PF_NPCancelConnection2 = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PF_NPCloseEnum = unsafe extern "system" fn(henum: super::super::Foundation::HANDLE) -> u32; +pub type PF_NPCloseEnum = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PF_NPDeviceMode = unsafe extern "system" fn(hparent: super::super::Foundation::HWND) -> u32; +pub type PF_NPDeviceMode = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PF_NPDirectoryNotify = unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, lpdir: super::super::Foundation::PWSTR, dwoper: u32) -> u32; +pub type PF_NPDirectoryNotify = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PF_NPEnumResource = unsafe extern "system" fn(henum: super::super::Foundation::HANDLE, lpccount: *mut u32, lpbuffer: *mut ::core::ffi::c_void, lpbuffersize: *mut u32) -> u32; +pub type PF_NPEnumResource = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PF_NPFMXEditPerm = unsafe extern "system" fn(lpdrivename: super::super::Foundation::PWSTR, hwndfmx: super::super::Foundation::HWND, ndialogtype: u32) -> u32; +pub type PF_NPFMXEditPerm = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PF_NPFMXGetPermCaps = unsafe extern "system" fn(lpdrivename: super::super::Foundation::PWSTR) -> u32; +pub type PF_NPFMXGetPermCaps = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PF_NPFMXGetPermHelp = unsafe extern "system" fn(lpdrivename: super::super::Foundation::PWSTR, ndialogtype: u32, fdirectory: super::super::Foundation::BOOL, lpfilenamebuffer: *mut ::core::ffi::c_void, lpbuffersize: *mut u32, lpnhelpcontext: *mut u32) -> u32; +pub type PF_NPFMXGetPermHelp = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PF_NPFormatNetworkName = unsafe extern "system" fn(lpremotename: super::super::Foundation::PWSTR, lpformattedname: super::super::Foundation::PWSTR, lpnlength: *mut u32, dwflags: u32, dwavecharperline: u32) -> u32; -pub type PF_NPGetCaps = unsafe extern "system" fn(ndex: u32) -> u32; +pub type PF_NPFormatNetworkName = ::core::option::Option u32>; +pub type PF_NPGetCaps = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PF_NPGetConnection = unsafe extern "system" fn(lplocalname: super::super::Foundation::PWSTR, lpremotename: super::super::Foundation::PWSTR, lpnbufferlen: *mut u32) -> u32; +pub type PF_NPGetConnection = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PF_NPGetConnection3 = unsafe extern "system" fn(lplocalname: super::super::Foundation::PWSTR, dwlevel: u32, lpbuffer: *mut ::core::ffi::c_void, lpbuffersize: *mut u32) -> u32; +pub type PF_NPGetConnection3 = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PF_NPGetConnectionPerformance = unsafe extern "system" fn(lpremotename: super::super::Foundation::PWSTR, lpnetconnectinfo: *mut NETCONNECTINFOSTRUCT) -> u32; +pub type PF_NPGetConnectionPerformance = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PF_NPGetDirectoryType = unsafe extern "system" fn(lpname: super::super::Foundation::PWSTR, lptype: *const i32, bflushcache: super::super::Foundation::BOOL) -> u32; +pub type PF_NPGetDirectoryType = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PF_NPGetPersistentUseOptionsForConnection = unsafe extern "system" fn(lpremotepath: super::super::Foundation::PWSTR, lpreaduseoptions: *const u8, cbreaduseoptions: u32, lpwriteuseoptions: *mut u8, lpsizewriteuseoptions: *mut u32) -> u32; +pub type PF_NPGetPersistentUseOptionsForConnection = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PF_NPGetPropertyText = unsafe extern "system" fn(ibutton: u32, npropsel: u32, lpname: super::super::Foundation::PWSTR, lpbuttonname: super::super::Foundation::PWSTR, nbuttonnamelen: u32, ntype: u32) -> u32; +pub type PF_NPGetPropertyText = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PF_NPGetResourceInformation = unsafe extern "system" fn(lpnetresource: *const NETRESOURCEW, lpbuffer: *mut ::core::ffi::c_void, lpbuffersize: *mut u32, lplpsystem: *mut super::super::Foundation::PWSTR) -> u32; +pub type PF_NPGetResourceInformation = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PF_NPGetResourceParent = unsafe extern "system" fn(lpnetresource: *const NETRESOURCEW, lpbuffer: *mut ::core::ffi::c_void, lpbuffersize: *mut u32) -> u32; +pub type PF_NPGetResourceParent = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PF_NPGetUniversalName = unsafe extern "system" fn(lplocalpath: super::super::Foundation::PWSTR, dwinfolevel: u32, lpbuffer: *mut ::core::ffi::c_void, lpnbuffersize: *mut u32) -> u32; +pub type PF_NPGetUniversalName = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PF_NPGetUser = unsafe extern "system" fn(lpname: super::super::Foundation::PWSTR, lpusername: super::super::Foundation::PWSTR, lpnbufferlen: *mut u32) -> u32; +pub type PF_NPGetUser = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PF_NPLogonNotify = unsafe extern "system" fn(lplogonid: *const super::super::Foundation::LUID, lpauthentinfotype: super::super::Foundation::PWSTR, lpauthentinfo: *const ::core::ffi::c_void, lppreviousauthentinfotype: super::super::Foundation::PWSTR, lppreviousauthentinfo: *const ::core::ffi::c_void, lpstationname: super::super::Foundation::PWSTR, stationhandle: *const ::core::ffi::c_void, lplogonscript: *mut super::super::Foundation::PWSTR) -> u32; +pub type PF_NPLogonNotify = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PF_NPOpenEnum = unsafe extern "system" fn(dwscope: u32, dwtype: u32, dwusage: u32, lpnetresource: *const NETRESOURCEW, lphenum: *mut super::super::Foundation::HANDLE) -> u32; +pub type PF_NPOpenEnum = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PF_NPPasswordChangeNotify = unsafe extern "system" fn(lpauthentinfotype: super::super::Foundation::PWSTR, lpauthentinfo: *const ::core::ffi::c_void, lppreviousauthentinfotype: super::super::Foundation::PWSTR, lppreviousauthentinfo: *const ::core::ffi::c_void, lpstationname: super::super::Foundation::PWSTR, stationhandle: *const ::core::ffi::c_void, dwchangeinfo: u32) -> u32; +pub type PF_NPPasswordChangeNotify = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PF_NPPropertyDialog = unsafe extern "system" fn(hwndparent: super::super::Foundation::HWND, ibuttondlg: u32, npropsel: u32, lpfilename: super::super::Foundation::PWSTR, ntype: u32) -> u32; +pub type PF_NPPropertyDialog = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PF_NPSearchDialog = unsafe extern "system" fn(hwndparent: super::super::Foundation::HWND, lpnetresource: *const NETRESOURCEW, lpbuffer: *mut ::core::ffi::c_void, cbbuffer: u32, lpnflags: *mut u32) -> u32; +pub type PF_NPSearchDialog = ::core::option::Option u32>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct REMOTE_NAME_INFOA { diff --git a/crates/deps/sys/src/Windows/Win32/NetworkManagement/WebDav/mod.rs b/crates/deps/sys/src/Windows/Win32/NetworkManagement/WebDav/mod.rs index 8ddc5f6ed7..6729bd5177 100644 --- a/crates/deps/sys/src/Windows/Win32/NetworkManagement/WebDav/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/NetworkManagement/WebDav/mod.rs @@ -20,7 +20,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn DavInvalidateCache(urlname: super::super::Foundation::PWSTR) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn DavRegisterAuthCallback(callback: ::core::option::Option, version: u32) -> u32; + pub fn DavRegisterAuthCallback(callback: PFNDAVAUTHCALLBACK, version: u32) -> u32; pub fn DavUnregisterAuthCallback(hcallback: u32); } pub type AUTHNEXTSTEP = i32; @@ -79,5 +79,5 @@ impl ::core::clone::Clone for DAV_CALLBACK_CRED { } } #[cfg(feature = "Win32_Foundation")] -pub type PFNDAVAUTHCALLBACK = unsafe extern "system" fn(lpwzservername: super::super::Foundation::PWSTR, lpwzremotename: super::super::Foundation::PWSTR, dwauthscheme: u32, dwflags: u32, pcallbackcred: *mut DAV_CALLBACK_CRED, nextstep: *mut AUTHNEXTSTEP, pfreecred: *mut ::core::option::Option) -> u32; -pub type PFNDAVAUTHCALLBACK_FREECRED = unsafe extern "system" fn(pbuffer: *const ::core::ffi::c_void) -> u32; +pub type PFNDAVAUTHCALLBACK = ::core::option::Option u32>; +pub type PFNDAVAUTHCALLBACK_FREECRED = ::core::option::Option u32>; diff --git a/crates/deps/sys/src/Windows/Win32/NetworkManagement/WiFi/mod.rs b/crates/deps/sys/src/Windows/Win32/NetworkManagement/WiFi/mod.rs index 8f18190cfe..23f57478c4 100644 --- a/crates/deps/sys/src/Windows/Win32/NetworkManagement/WiFi/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/NetworkManagement/WiFi/mod.rs @@ -12,7 +12,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn WFDOpenLegacySession(hclienthandle: super::super::Foundation::HANDLE, plegacymacaddress: *const *const u8, phsessionhandle: *mut super::super::Foundation::HANDLE, pguidsessioninterface: *mut ::windows_sys::core::GUID) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn WFDStartOpenSession(hclienthandle: super::super::Foundation::HANDLE, pdeviceaddress: *const *const u8, pvcontext: *const ::core::ffi::c_void, pfncallback: ::core::option::Option, phsessionhandle: *mut super::super::Foundation::HANDLE) -> u32; + pub fn WFDStartOpenSession(hclienthandle: super::super::Foundation::HANDLE, pdeviceaddress: *const *const u8, pvcontext: *const ::core::ffi::c_void, pfncallback: WFD_OPEN_SESSION_COMPLETE_CALLBACK, phsessionhandle: *mut super::super::Foundation::HANDLE) -> u32; pub fn WFDUpdateDeviceVisibility(pdeviceaddress: *const *const u8) -> u32; pub fn WlanAllocateMemory(dwmemorysize: u32) -> *mut ::core::ffi::c_void; #[cfg(feature = "Win32_Foundation")] @@ -87,7 +87,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn WlanRegisterDeviceServiceNotification(hclienthandle: super::super::Foundation::HANDLE, pdevsvcguidlist: *const WLAN_DEVICE_SERVICE_GUID_LIST) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn WlanRegisterNotification(hclienthandle: super::super::Foundation::HANDLE, dwnotifsource: u32, bignoreduplicate: super::super::Foundation::BOOL, funccallback: ::core::option::Option, pcallbackcontext: *const ::core::ffi::c_void, preserved: *mut ::core::ffi::c_void, pdwprevnotifsource: *mut u32) -> u32; + pub fn WlanRegisterNotification(hclienthandle: super::super::Foundation::HANDLE, dwnotifsource: u32, bignoreduplicate: super::super::Foundation::BOOL, funccallback: WLAN_NOTIFICATION_CALLBACK, pcallbackcontext: *const ::core::ffi::c_void, preserved: *mut ::core::ffi::c_void, pdwprevnotifsource: *mut u32) -> u32; #[cfg(feature = "Win32_Foundation")] pub fn WlanRegisterVirtualStationNotification(hclienthandle: super::super::Foundation::HANDLE, bregister: super::super::Foundation::BOOL, preserved: *mut ::core::ffi::c_void) -> u32; #[cfg(feature = "Win32_Foundation")] @@ -4730,7 +4730,7 @@ impl ::core::clone::Clone for WFD_GROUP_ID { } } #[cfg(feature = "Win32_Foundation")] -pub type WFD_OPEN_SESSION_COMPLETE_CALLBACK = unsafe extern "system" fn(hsessionhandle: super::super::Foundation::HANDLE, pvcontext: *const ::core::ffi::c_void, guidsessioninterface: ::windows_sys::core::GUID, dwerror: u32, dwreasoncode: u32); +pub type WFD_OPEN_SESSION_COMPLETE_CALLBACK = ::core::option::Option; pub type WFD_ROLE_TYPE = i32; pub const WFD_ROLE_TYPE_NONE: WFD_ROLE_TYPE = 0i32; pub const WFD_ROLE_TYPE_DEVICE: WFD_ROLE_TYPE = 1i32; @@ -5346,7 +5346,7 @@ pub const wlan_notification_acm_profile_blocked: WLAN_NOTIFICATION_ACM = 25i32; pub const wlan_notification_acm_scan_list_refresh: WLAN_NOTIFICATION_ACM = 26i32; pub const wlan_notification_acm_operational_state_change: WLAN_NOTIFICATION_ACM = 27i32; pub const wlan_notification_acm_end: WLAN_NOTIFICATION_ACM = 28i32; -pub type WLAN_NOTIFICATION_CALLBACK = unsafe extern "system" fn(param0: *mut L2_NOTIFICATION_DATA, param1: *mut ::core::ffi::c_void); +pub type WLAN_NOTIFICATION_CALLBACK = ::core::option::Option; pub type WLAN_NOTIFICATION_MSM = i32; pub const wlan_notification_msm_start: WLAN_NOTIFICATION_MSM = 0i32; pub const wlan_notification_msm_associating: WLAN_NOTIFICATION_MSM = 1i32; diff --git a/crates/deps/sys/src/Windows/Win32/NetworkManagement/WindowsConnectionManager/mod.rs b/crates/deps/sys/src/Windows/Win32/NetworkManagement/WindowsConnectionManager/mod.rs index ac6991c999..481cc08022 100644 --- a/crates/deps/sys/src/Windows/Win32/NetworkManagement/WindowsConnectionManager/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/NetworkManagement/WindowsConnectionManager/mod.rs @@ -8,7 +8,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn OnDemandGetRoutingHint(destinationhostname: super::super::Foundation::PWSTR, interfaceindex: *mut u32) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn OnDemandRegisterNotification(callback: ::core::option::Option, callbackcontext: *const ::core::ffi::c_void, registrationhandle: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; + pub fn OnDemandRegisterNotification(callback: ONDEMAND_NOTIFICATION_CALLBACK, callbackcontext: *const ::core::ffi::c_void, registrationhandle: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] pub fn OnDemandUnRegisterNotification(registrationhandle: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; pub fn WcmFreeMemory(pmemory: *mut ::core::ffi::c_void); @@ -51,7 +51,7 @@ impl ::core::clone::Clone for NET_INTERFACE_CONTEXT_TABLE { } pub const NET_INTERFACE_FLAG_CONNECT_IF_NEEDED: u32 = 1u32; pub const NET_INTERFACE_FLAG_NONE: u32 = 0u32; -pub type ONDEMAND_NOTIFICATION_CALLBACK = unsafe extern "system" fn(param0: *const ::core::ffi::c_void); +pub type ONDEMAND_NOTIFICATION_CALLBACK = ::core::option::Option; pub const WCM_API_VERSION: u32 = 1u32; pub const WCM_API_VERSION_1_0: u32 = 1u32; #[repr(C)] diff --git a/crates/deps/sys/src/Windows/Win32/NetworkManagement/WindowsFilteringPlatform/mod.rs b/crates/deps/sys/src/Windows/Win32/NetworkManagement/WindowsFilteringPlatform/mod.rs index 09b0e4b3fc..9c3d9c826a 100644 --- a/crates/deps/sys/src/Windows/Win32/NetworkManagement/WindowsFilteringPlatform/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/NetworkManagement/WindowsFilteringPlatform/mod.rs @@ -22,7 +22,7 @@ extern "system" { #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] pub fn FwpmCalloutSetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn FwpmCalloutSubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_CALLOUT_SUBSCRIPTION0, callback: ::core::option::Option, context: *const ::core::ffi::c_void, changehandle: *mut super::super::Foundation::HANDLE) -> u32; + pub fn FwpmCalloutSubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_CALLOUT_SUBSCRIPTION0, callback: FWPM_CALLOUT_CHANGE_CALLBACK0, context: *const ::core::ffi::c_void, changehandle: *mut super::super::Foundation::HANDLE) -> u32; #[cfg(feature = "Win32_Foundation")] pub fn FwpmCalloutSubscriptionsGet0(enginehandle: super::super::Foundation::HANDLE, entries: *mut *mut *mut FWPM_CALLOUT_SUBSCRIPTION0, numentries: *mut u32) -> u32; #[cfg(feature = "Win32_Foundation")] @@ -40,11 +40,11 @@ extern "system" { #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] pub fn FwpmConnectionSetSecurityInfo0(enginehandle: super::super::Foundation::HANDLE, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn FwpmConnectionSubscribe0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_CONNECTION_SUBSCRIPTION0, callback: ::core::option::Option, context: *const ::core::ffi::c_void, eventshandle: *mut super::super::Foundation::HANDLE) -> u32; + pub fn FwpmConnectionSubscribe0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_CONNECTION_SUBSCRIPTION0, callback: FWPM_CONNECTION_CALLBACK0, context: *const ::core::ffi::c_void, eventshandle: *mut super::super::Foundation::HANDLE) -> u32; #[cfg(feature = "Win32_Foundation")] pub fn FwpmConnectionUnsubscribe0(enginehandle: super::super::Foundation::HANDLE, eventshandle: super::super::Foundation::HANDLE) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn FwpmDynamicKeywordSubscribe0(flags: u32, callback: ::core::option::Option, context: *const ::core::ffi::c_void, subscriptionhandle: *mut super::super::Foundation::HANDLE) -> u32; + pub fn FwpmDynamicKeywordSubscribe0(flags: u32, callback: FWPM_DYNAMIC_KEYWORD_CALLBACK0, context: *const ::core::ffi::c_void, subscriptionhandle: *mut super::super::Foundation::HANDLE) -> u32; #[cfg(feature = "Win32_Foundation")] pub fn FwpmDynamicKeywordUnsubscribe0(subscriptionhandle: super::super::Foundation::HANDLE) -> u32; #[cfg(feature = "Win32_Foundation")] @@ -80,7 +80,7 @@ extern "system" { #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] pub fn FwpmFilterSetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmFilterSubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_FILTER_SUBSCRIPTION0, callback: ::core::option::Option, context: *const ::core::ffi::c_void, changehandle: *mut super::super::Foundation::HANDLE) -> u32; + pub fn FwpmFilterSubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_FILTER_SUBSCRIPTION0, callback: FWPM_FILTER_CHANGE_CALLBACK0, context: *const ::core::ffi::c_void, changehandle: *mut super::super::Foundation::HANDLE) -> u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] pub fn FwpmFilterSubscriptionsGet0(enginehandle: super::super::Foundation::HANDLE, entries: *mut *mut *mut FWPM_FILTER_SUBSCRIPTION0, numentries: *mut u32) -> u32; #[cfg(feature = "Win32_Foundation")] @@ -129,15 +129,15 @@ extern "system" { #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] pub fn FwpmNetEventEnum5(enginehandle: super::super::Foundation::HANDLE, enumhandle: super::super::Foundation::HANDLE, numentriesrequested: u32, entries: *mut *mut *mut FWPM_NET_EVENT5_, numentriesreturned: *mut u32) -> u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmNetEventSubscribe0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_NET_EVENT_SUBSCRIPTION0, callback: ::core::option::Option, context: *const ::core::ffi::c_void, eventshandle: *mut super::super::Foundation::HANDLE) -> u32; + pub fn FwpmNetEventSubscribe0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_NET_EVENT_SUBSCRIPTION0, callback: FWPM_NET_EVENT_CALLBACK0, context: *const ::core::ffi::c_void, eventshandle: *mut super::super::Foundation::HANDLE) -> u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmNetEventSubscribe1(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_NET_EVENT_SUBSCRIPTION0, callback: ::core::option::Option, context: *const ::core::ffi::c_void, eventshandle: *mut super::super::Foundation::HANDLE) -> u32; + pub fn FwpmNetEventSubscribe1(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_NET_EVENT_SUBSCRIPTION0, callback: FWPM_NET_EVENT_CALLBACK1, context: *const ::core::ffi::c_void, eventshandle: *mut super::super::Foundation::HANDLE) -> u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmNetEventSubscribe2(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_NET_EVENT_SUBSCRIPTION0, callback: ::core::option::Option, context: *const ::core::ffi::c_void, eventshandle: *mut super::super::Foundation::HANDLE) -> u32; + pub fn FwpmNetEventSubscribe2(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_NET_EVENT_SUBSCRIPTION0, callback: FWPM_NET_EVENT_CALLBACK2, context: *const ::core::ffi::c_void, eventshandle: *mut super::super::Foundation::HANDLE) -> u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmNetEventSubscribe3(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_NET_EVENT_SUBSCRIPTION0, callback: ::core::option::Option, context: *const ::core::ffi::c_void, eventshandle: *mut super::super::Foundation::HANDLE) -> u32; + pub fn FwpmNetEventSubscribe3(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_NET_EVENT_SUBSCRIPTION0, callback: FWPM_NET_EVENT_CALLBACK3, context: *const ::core::ffi::c_void, eventshandle: *mut super::super::Foundation::HANDLE) -> u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn FwpmNetEventSubscribe4(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_NET_EVENT_SUBSCRIPTION0, callback: ::core::option::Option, context: *const ::core::ffi::c_void, eventshandle: *mut super::super::Foundation::HANDLE) -> u32; + pub fn FwpmNetEventSubscribe4(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_NET_EVENT_SUBSCRIPTION0, callback: FWPM_NET_EVENT_CALLBACK4, context: *const ::core::ffi::c_void, eventshandle: *mut super::super::Foundation::HANDLE) -> u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] pub fn FwpmNetEventSubscriptionsGet0(enginehandle: super::super::Foundation::HANDLE, entries: *mut *mut *mut FWPM_NET_EVENT_SUBSCRIPTION0, numentries: *mut u32) -> u32; #[cfg(feature = "Win32_Foundation")] @@ -193,7 +193,7 @@ extern "system" { #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] pub fn FwpmProviderContextSetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn FwpmProviderContextSubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0, callback: ::core::option::Option, context: *const ::core::ffi::c_void, changehandle: *mut super::super::Foundation::HANDLE) -> u32; + pub fn FwpmProviderContextSubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0, callback: FWPM_PROVIDER_CONTEXT_CHANGE_CALLBACK0, context: *const ::core::ffi::c_void, changehandle: *mut super::super::Foundation::HANDLE) -> u32; #[cfg(feature = "Win32_Foundation")] pub fn FwpmProviderContextSubscriptionsGet0(enginehandle: super::super::Foundation::HANDLE, entries: *mut *mut *mut FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0, numentries: *mut u32) -> u32; #[cfg(feature = "Win32_Foundation")] @@ -213,7 +213,7 @@ extern "system" { #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] pub fn FwpmProviderSetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn FwpmProviderSubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_PROVIDER_SUBSCRIPTION0, callback: ::core::option::Option, context: *const ::core::ffi::c_void, changehandle: *mut super::super::Foundation::HANDLE) -> u32; + pub fn FwpmProviderSubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_PROVIDER_SUBSCRIPTION0, callback: FWPM_PROVIDER_CHANGE_CALLBACK0, context: *const ::core::ffi::c_void, changehandle: *mut super::super::Foundation::HANDLE) -> u32; #[cfg(feature = "Win32_Foundation")] pub fn FwpmProviderSubscriptionsGet0(enginehandle: super::super::Foundation::HANDLE, entries: *mut *mut *mut FWPM_PROVIDER_SUBSCRIPTION0, numentries: *mut u32) -> u32; #[cfg(feature = "Win32_Foundation")] @@ -241,7 +241,7 @@ extern "system" { #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] pub fn FwpmSubLayerSetSecurityInfoByKey0(enginehandle: super::super::Foundation::HANDLE, key: *const ::windows_sys::core::GUID, securityinfo: u32, sidowner: *const super::super::Security::SID, sidgroup: *const super::super::Security::SID, dacl: *const super::super::Security::ACL, sacl: *const super::super::Security::ACL) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn FwpmSubLayerSubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_SUBLAYER_SUBSCRIPTION0, callback: ::core::option::Option, context: *const ::core::ffi::c_void, changehandle: *mut super::super::Foundation::HANDLE) -> u32; + pub fn FwpmSubLayerSubscribeChanges0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_SUBLAYER_SUBSCRIPTION0, callback: FWPM_SUBLAYER_CHANGE_CALLBACK0, context: *const ::core::ffi::c_void, changehandle: *mut super::super::Foundation::HANDLE) -> u32; #[cfg(feature = "Win32_Foundation")] pub fn FwpmSubLayerSubscriptionsGet0(enginehandle: super::super::Foundation::HANDLE, entries: *mut *mut *mut FWPM_SUBLAYER_SUBSCRIPTION0, numentries: *mut u32) -> u32; #[cfg(feature = "Win32_Foundation")] @@ -249,7 +249,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn FwpmSystemPortsGet0(enginehandle: super::super::Foundation::HANDLE, sysports: *mut *mut FWPM_SYSTEM_PORTS0) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn FwpmSystemPortsSubscribe0(enginehandle: super::super::Foundation::HANDLE, reserved: *mut ::core::ffi::c_void, callback: ::core::option::Option, context: *const ::core::ffi::c_void, sysportshandle: *mut super::super::Foundation::HANDLE) -> u32; + pub fn FwpmSystemPortsSubscribe0(enginehandle: super::super::Foundation::HANDLE, reserved: *mut ::core::ffi::c_void, callback: FWPM_SYSTEM_PORTS_CALLBACK0, context: *const ::core::ffi::c_void, sysportshandle: *mut super::super::Foundation::HANDLE) -> u32; #[cfg(feature = "Win32_Foundation")] pub fn FwpmSystemPortsUnsubscribe0(enginehandle: super::super::Foundation::HANDLE, sysportshandle: super::super::Foundation::HANDLE) -> u32; #[cfg(feature = "Win32_Foundation")] @@ -259,7 +259,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn FwpmTransactionCommit0(enginehandle: super::super::Foundation::HANDLE) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn FwpmvSwitchEventSubscribe0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_VSWITCH_EVENT_SUBSCRIPTION0, callback: ::core::option::Option, context: *const ::core::ffi::c_void, subscriptionhandle: *mut super::super::Foundation::HANDLE) -> u32; + pub fn FwpmvSwitchEventSubscribe0(enginehandle: super::super::Foundation::HANDLE, subscription: *const FWPM_VSWITCH_EVENT_SUBSCRIPTION0, callback: FWPM_VSWITCH_EVENT_CALLBACK0, context: *const ::core::ffi::c_void, subscriptionhandle: *mut super::super::Foundation::HANDLE) -> u32; #[cfg(feature = "Win32_Foundation")] pub fn FwpmvSwitchEventUnsubscribe0(enginehandle: super::super::Foundation::HANDLE, subscriptionhandle: super::super::Foundation::HANDLE) -> u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] @@ -327,7 +327,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn IPsecSaContextSetSpi0(enginehandle: super::super::Foundation::HANDLE, id: u64, getspi: *const IPSEC_GETSPI1, inboundspi: u32) -> u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn IPsecSaContextSubscribe0(enginehandle: super::super::Foundation::HANDLE, subscription: *const IPSEC_SA_CONTEXT_SUBSCRIPTION0, callback: ::core::option::Option, context: *const ::core::ffi::c_void, eventshandle: *mut super::super::Foundation::HANDLE) -> u32; + pub fn IPsecSaContextSubscribe0(enginehandle: super::super::Foundation::HANDLE, subscription: *const IPSEC_SA_CONTEXT_SUBSCRIPTION0, callback: IPSEC_SA_CONTEXT_CALLBACK0, context: *const ::core::ffi::c_void, eventshandle: *mut super::super::Foundation::HANDLE) -> u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] pub fn IPsecSaContextSubscriptionsGet0(enginehandle: super::super::Foundation::HANDLE, entries: *mut *mut *mut IPSEC_SA_CONTEXT_SUBSCRIPTION0, numentries: *mut u32) -> u32; #[cfg(feature = "Win32_Foundation")] @@ -744,7 +744,7 @@ impl ::core::clone::Clone for FWPM_CALLOUT_CHANGE0 { *self } } -pub type FWPM_CALLOUT_CHANGE_CALLBACK0 = unsafe extern "system" fn(context: *mut ::core::ffi::c_void, change: *const FWPM_CALLOUT_CHANGE0); +pub type FWPM_CALLOUT_CHANGE_CALLBACK0 = ::core::option::Option; pub const FWPM_CALLOUT_EDGE_TRAVERSAL_ALE_LISTEN_V4: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 860383925, data2: 27998, @@ -1524,7 +1524,7 @@ impl ::core::clone::Clone for FWPM_CONNECTION0_1 { } } #[cfg(feature = "Win32_Foundation")] -pub type FWPM_CONNECTION_CALLBACK0 = unsafe extern "system" fn(context: *mut ::core::ffi::c_void, eventtype: FWPM_CONNECTION_EVENT_TYPE, connection: *const FWPM_CONNECTION0); +pub type FWPM_CONNECTION_CALLBACK0 = ::core::option::Option; pub const FWPM_CONNECTION_ENUM_FLAG_QUERY_BYTES_TRANSFERRED: u32 = 1u32; #[repr(C)] pub struct FWPM_CONNECTION_ENUM_TEMPLATE0 { @@ -1567,7 +1567,7 @@ impl ::core::clone::Clone for FWPM_DISPLAY_DATA0 { *self } } -pub type FWPM_DYNAMIC_KEYWORD_CALLBACK0 = unsafe extern "system" fn(notification: *mut ::core::ffi::c_void, context: *mut ::core::ffi::c_void); +pub type FWPM_DYNAMIC_KEYWORD_CALLBACK0 = ::core::option::Option; pub type FWPM_ENGINE_OPTION = i32; pub const FWPM_ENGINE_COLLECT_NET_EVENTS: FWPM_ENGINE_OPTION = 0i32; pub const FWPM_ENGINE_NET_EVENT_MATCH_ANY_KEYWORDS: FWPM_ENGINE_OPTION = 1i32; @@ -1650,7 +1650,7 @@ impl ::core::clone::Clone for FWPM_FILTER_CHANGE0 { *self } } -pub type FWPM_FILTER_CHANGE_CALLBACK0 = unsafe extern "system" fn(context: *mut ::core::ffi::c_void, change: *const FWPM_FILTER_CHANGE0); +pub type FWPM_FILTER_CHANGE_CALLBACK0 = ::core::option::Option; #[repr(C)] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] pub struct FWPM_FILTER_CONDITION0 { @@ -2359,15 +2359,15 @@ impl ::core::clone::Clone for FWPM_NET_EVENT5__0 { } } #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] -pub type FWPM_NET_EVENT_CALLBACK0 = unsafe extern "system" fn(context: *mut ::core::ffi::c_void, event: *const FWPM_NET_EVENT1); +pub type FWPM_NET_EVENT_CALLBACK0 = ::core::option::Option; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] -pub type FWPM_NET_EVENT_CALLBACK1 = unsafe extern "system" fn(context: *mut ::core::ffi::c_void, event: *const FWPM_NET_EVENT2); +pub type FWPM_NET_EVENT_CALLBACK1 = ::core::option::Option; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] -pub type FWPM_NET_EVENT_CALLBACK2 = unsafe extern "system" fn(context: *mut ::core::ffi::c_void, event: *const FWPM_NET_EVENT3); +pub type FWPM_NET_EVENT_CALLBACK2 = ::core::option::Option; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] -pub type FWPM_NET_EVENT_CALLBACK3 = unsafe extern "system" fn(context: *mut ::core::ffi::c_void, event: *const FWPM_NET_EVENT4_); +pub type FWPM_NET_EVENT_CALLBACK3 = ::core::option::Option; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] -pub type FWPM_NET_EVENT_CALLBACK4 = unsafe extern "system" fn(context: *mut ::core::ffi::c_void, event: *const FWPM_NET_EVENT5_); +pub type FWPM_NET_EVENT_CALLBACK4 = ::core::option::Option; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct FWPM_NET_EVENT_CAPABILITY_ALLOW0 { @@ -3147,7 +3147,7 @@ impl ::core::clone::Clone for FWPM_PROVIDER_CHANGE0 { *self } } -pub type FWPM_PROVIDER_CHANGE_CALLBACK0 = unsafe extern "system" fn(context: *mut ::core::ffi::c_void, change: *const FWPM_PROVIDER_CHANGE0); +pub type FWPM_PROVIDER_CHANGE_CALLBACK0 = ::core::option::Option; #[repr(C)] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] pub struct FWPM_PROVIDER_CONTEXT0 { @@ -3335,7 +3335,7 @@ impl ::core::clone::Clone for FWPM_PROVIDER_CONTEXT_CHANGE0 { *self } } -pub type FWPM_PROVIDER_CONTEXT_CHANGE_CALLBACK0 = unsafe extern "system" fn(context: *mut ::core::ffi::c_void, change: *const FWPM_PROVIDER_CONTEXT_CHANGE0); +pub type FWPM_PROVIDER_CONTEXT_CHANGE_CALLBACK0 = ::core::option::Option; #[repr(C)] pub struct FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0 { pub providerKey: *mut ::windows_sys::core::GUID, @@ -3547,7 +3547,7 @@ impl ::core::clone::Clone for FWPM_SUBLAYER_CHANGE0 { *self } } -pub type FWPM_SUBLAYER_CHANGE_CALLBACK0 = unsafe extern "system" fn(context: *mut ::core::ffi::c_void, change: *const FWPM_SUBLAYER_CHANGE0); +pub type FWPM_SUBLAYER_CHANGE_CALLBACK0 = ::core::option::Option; #[repr(C)] pub struct FWPM_SUBLAYER_ENUM_TEMPLATE0 { pub providerKey: *mut ::windows_sys::core::GUID, @@ -3654,7 +3654,7 @@ impl ::core::clone::Clone for FWPM_SYSTEM_PORTS_BY_TYPE0 { *self } } -pub type FWPM_SYSTEM_PORTS_CALLBACK0 = unsafe extern "system" fn(context: *mut ::core::ffi::c_void, sysports: *const FWPM_SYSTEM_PORTS0); +pub type FWPM_SYSTEM_PORTS_CALLBACK0 = ::core::option::Option; pub type FWPM_SYSTEM_PORT_TYPE = i32; pub const FWPM_SYSTEM_PORT_RPC_EPMAP: FWPM_SYSTEM_PORT_TYPE = 0i32; pub const FWPM_SYSTEM_PORT_TEREDO: FWPM_SYSTEM_PORT_TYPE = 1i32; @@ -3724,7 +3724,7 @@ impl ::core::clone::Clone for FWPM_VSWITCH_EVENT0_0_1 { } } #[cfg(feature = "Win32_Foundation")] -pub type FWPM_VSWITCH_EVENT_CALLBACK0 = unsafe extern "system" fn(context: *mut ::core::ffi::c_void, vswitchevent: *const FWPM_VSWITCH_EVENT0) -> u32; +pub type FWPM_VSWITCH_EVENT_CALLBACK0 = ::core::option::Option u32>; #[repr(C)] pub struct FWPM_VSWITCH_EVENT_SUBSCRIPTION0 { pub flags: u32, @@ -6168,12 +6168,12 @@ impl ::core::clone::Clone for IPSEC_KEY_MANAGER_CALLBACKS0 { } } #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] -pub type IPSEC_KEY_MANAGER_DICTATE_KEY0 = unsafe extern "system" fn(inboundsadetails: *mut IPSEC_SA_DETAILS1, outboundsadetails: *mut IPSEC_SA_DETAILS1, keyingmodulegenkey: *mut super::super::Foundation::BOOL) -> u32; +pub type IPSEC_KEY_MANAGER_DICTATE_KEY0 = ::core::option::Option u32>; pub const IPSEC_KEY_MANAGER_FLAG_DICTATE_KEY: u32 = 1u32; #[cfg(feature = "Win32_Foundation")] -pub type IPSEC_KEY_MANAGER_KEY_DICTATION_CHECK0 = unsafe extern "system" fn(iketraffic: *const IKEEXT_TRAFFIC0, willdictatekey: *mut super::super::Foundation::BOOL, weight: *mut u32); +pub type IPSEC_KEY_MANAGER_KEY_DICTATION_CHECK0 = ::core::option::Option; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] -pub type IPSEC_KEY_MANAGER_NOTIFY_KEY0 = unsafe extern "system" fn(inboundsa: *const IPSEC_SA_DETAILS1, outboundsa: *const IPSEC_SA_DETAILS1); +pub type IPSEC_KEY_MANAGER_NOTIFY_KEY0 = ::core::option::Option; pub type IPSEC_PFS_GROUP = i32; pub const IPSEC_PFS_NONE: IPSEC_PFS_GROUP = 0i32; pub const IPSEC_PFS_1: IPSEC_PFS_GROUP = 1i32; @@ -6408,7 +6408,7 @@ impl ::core::clone::Clone for IPSEC_SA_CONTEXT1 { *self } } -pub type IPSEC_SA_CONTEXT_CALLBACK0 = unsafe extern "system" fn(context: *mut ::core::ffi::c_void, change: *const IPSEC_SA_CONTEXT_CHANGE0); +pub type IPSEC_SA_CONTEXT_CALLBACK0 = ::core::option::Option; #[repr(C)] pub struct IPSEC_SA_CONTEXT_CHANGE0 { pub changeType: IPSEC_SA_CONTEXT_EVENT_TYPE0, diff --git a/crates/deps/sys/src/Windows/Win32/NetworkManagement/WindowsFirewall/mod.rs b/crates/deps/sys/src/Windows/Win32/NetworkManagement/WindowsFirewall/mod.rs index dda3df2722..c84aa1e29c 100644 --- a/crates/deps/sys/src/Windows/Win32/NetworkManagement/WindowsFirewall/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/NetworkManagement/WindowsFirewall/mod.rs @@ -10,7 +10,7 @@ extern "system" { #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] pub fn NetworkIsolationGetAppContainerConfig(pdwnumpublicappcs: *mut u32, appcontainersids: *mut *mut super::super::Security::SID_AND_ATTRIBUTES) -> u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn NetworkIsolationRegisterForAppContainerChanges(flags: u32, callback: ::core::option::Option, context: *const ::core::ffi::c_void, registrationobject: *mut super::super::Foundation::HANDLE) -> u32; + pub fn NetworkIsolationRegisterForAppContainerChanges(flags: u32, callback: PAC_CHANGES_CALLBACK_FN, context: *const ::core::ffi::c_void, registrationobject: *mut super::super::Foundation::HANDLE) -> u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] pub fn NetworkIsolationSetAppContainerConfig(dwnumpublicappcs: u32, appcontainersids: *const super::super::Security::SID_AND_ATTRIBUTES) -> u32; #[cfg(feature = "Win32_Foundation")] @@ -341,20 +341,20 @@ pub const NetFwRule: ::windows_sys::core::GUID = ::windows_sys::core::GUID { }; pub const NetSharingManager: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1550041517, data2: 14678, data3: 20472, data4: [132, 134, 64, 3, 71, 88, 49, 91] }; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] -pub type PAC_CHANGES_CALLBACK_FN = unsafe extern "system" fn(context: *const ::core::ffi::c_void, pchange: *const INET_FIREWALL_AC_CHANGE); +pub type PAC_CHANGES_CALLBACK_FN = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PFN_FWADDDYNAMICKEYWORDADDRESS0 = unsafe extern "system" fn(dynamickeywordaddress: *const _tag_FW_DYNAMIC_KEYWORD_ADDRESS0) -> u32; -pub type PFN_FWDELETEDYNAMICKEYWORDADDRESS0 = unsafe extern "system" fn(dynamickeywordaddressid: ::windows_sys::core::GUID) -> u32; +pub type PFN_FWADDDYNAMICKEYWORDADDRESS0 = ::core::option::Option u32>; +pub type PFN_FWDELETEDYNAMICKEYWORDADDRESS0 = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_FWENUMDYNAMICKEYWORDADDRESSBYID0 = unsafe extern "system" fn(dynamickeywordaddressid: ::windows_sys::core::GUID, dynamickeywordaddressdata: *mut *mut _tag_FW_DYNAMIC_KEYWORD_ADDRESS_DATA0) -> u32; +pub type PFN_FWENUMDYNAMICKEYWORDADDRESSBYID0 = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_FWENUMDYNAMICKEYWORDADDRESSESBYTYPE0 = unsafe extern "system" fn(flags: u32, dynamickeywordaddressdata: *mut *mut _tag_FW_DYNAMIC_KEYWORD_ADDRESS_DATA0) -> u32; +pub type PFN_FWENUMDYNAMICKEYWORDADDRESSESBYTYPE0 = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_FWFREEDYNAMICKEYWORDADDRESSDATA0 = unsafe extern "system" fn(dynamickeywordaddressdata: *const _tag_FW_DYNAMIC_KEYWORD_ADDRESS_DATA0) -> u32; +pub type PFN_FWFREEDYNAMICKEYWORDADDRESSDATA0 = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_FWUPDATEDYNAMICKEYWORDADDRESS0 = unsafe extern "system" fn(dynamickeywordaddressid: ::windows_sys::core::GUID, updatedaddresses: super::super::Foundation::PWSTR, append: super::super::Foundation::BOOL) -> u32; +pub type PFN_FWUPDATEDYNAMICKEYWORDADDRESS0 = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PNETISO_EDP_ID_CALLBACK_FN = unsafe extern "system" fn(context: *mut ::core::ffi::c_void, wszenterpriseid: super::super::Foundation::PWSTR, dwerr: u32); +pub type PNETISO_EDP_ID_CALLBACK_FN = ::core::option::Option; pub type SHARINGCONNECTIONTYPE = i32; pub const ICSSHARINGTYPE_PUBLIC: SHARINGCONNECTIONTYPE = 0i32; pub const ICSSHARINGTYPE_PRIVATE: SHARINGCONNECTIONTYPE = 1i32; diff --git a/crates/deps/sys/src/Windows/Win32/Networking/ActiveDirectory/mod.rs b/crates/deps/sys/src/Windows/Win32/Networking/ActiveDirectory/mod.rs index 333ff7a87b..257f643e0d 100644 --- a/crates/deps/sys/src/Windows/Win32/Networking/ActiveDirectory/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Networking/ActiveDirectory/mod.rs @@ -3008,13 +3008,13 @@ pub type IPrivateDispatch = *mut ::core::ffi::c_void; pub type IPrivateUnknown = *mut ::core::ffi::c_void; pub type IQueryForm = *mut ::core::ffi::c_void; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] -pub type LPCQADDFORMSPROC = unsafe extern "system" fn(lparam: super::super::Foundation::LPARAM, pform: *mut CQFORM) -> ::windows_sys::core::HRESULT; +pub type LPCQADDFORMSPROC = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] -pub type LPCQADDPAGESPROC = unsafe extern "system" fn(lparam: super::super::Foundation::LPARAM, clsidform: *const ::windows_sys::core::GUID, ppage: *mut CQPAGE) -> ::windows_sys::core::HRESULT; +pub type LPCQADDPAGESPROC = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] -pub type LPCQPAGEPROC = unsafe extern "system" fn(ppage: *mut CQPAGE, hwnd: super::super::Foundation::HWND, umsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> ::windows_sys::core::HRESULT; +pub type LPCQPAGEPROC = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type LPDSENUMATTRIBUTES = unsafe extern "system" fn(lparam: super::super::Foundation::LPARAM, pszattributename: super::super::Foundation::PWSTR, pszdisplayname: super::super::Foundation::PWSTR, dwflags: u32) -> ::windows_sys::core::HRESULT; +pub type LPDSENUMATTRIBUTES = ::core::option::Option ::windows_sys::core::HRESULT>; pub const LargeInteger: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2457432565, data2: 2361, data3: 4561, data4: [139, 225, 0, 192, 79, 216, 213, 3] }; pub const NTDSAPI_BIND_ALLOW_DELEGATION: u32 = 1u32; pub const NTDSAPI_BIND_FIND_BINDING: u32 = 2u32; diff --git a/crates/deps/sys/src/Windows/Win32/Networking/Clustering/mod.rs b/crates/deps/sys/src/Windows/Win32/Networking/Clustering/mod.rs index 71b91391dd..c41a58951e 100644 --- a/crates/deps/sys/src/Windows/Win32/Networking/Clustering/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Networking/Clustering/mod.rs @@ -5,13 +5,13 @@ extern "system" { pub fn AddClusterGroupSetDependency(hdependentgroupset: *const _HGROUPSET, hprovidergroupset: *const _HGROUPSET) -> u32; pub fn AddClusterGroupToGroupSetDependency(hdependentgroup: *const _HGROUP, hprovidergroupset: *const _HGROUPSET) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn AddClusterNode(hcluster: *const _HCLUSTER, lpsznodename: super::super::Foundation::PWSTR, pfnprogresscallback: ::core::option::Option, pvcallbackarg: *const ::core::ffi::c_void) -> *mut _HNODE; + pub fn AddClusterNode(hcluster: *const _HCLUSTER, lpsznodename: super::super::Foundation::PWSTR, pfnprogresscallback: PCLUSTER_SETUP_PROGRESS_CALLBACK, pvcallbackarg: *const ::core::ffi::c_void) -> *mut _HNODE; #[cfg(feature = "Win32_Foundation")] - pub fn AddClusterNodeEx(hcluster: *const _HCLUSTER, lpsznodename: super::super::Foundation::PWSTR, dwflags: u32, pfnprogresscallback: ::core::option::Option, pvcallbackarg: *const ::core::ffi::c_void) -> *mut _HNODE; + pub fn AddClusterNodeEx(hcluster: *const _HCLUSTER, lpsznodename: super::super::Foundation::PWSTR, dwflags: u32, pfnprogresscallback: PCLUSTER_SETUP_PROGRESS_CALLBACK, pvcallbackarg: *const ::core::ffi::c_void) -> *mut _HNODE; pub fn AddClusterResourceDependency(hresource: *const _HRESOURCE, hdependson: *const _HRESOURCE) -> u32; pub fn AddClusterResourceNode(hresource: *const _HRESOURCE, hnode: *const _HNODE) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn AddClusterStorageNode(hcluster: *const _HCLUSTER, lpsznodename: super::super::Foundation::PWSTR, pfnprogresscallback: ::core::option::Option, pvcallbackarg: *const ::core::ffi::c_void, lpszclusterstoragenodedescription: super::super::Foundation::PWSTR, lpszclusterstoragenodelocation: super::super::Foundation::PWSTR) -> u32; + pub fn AddClusterStorageNode(hcluster: *const _HCLUSTER, lpsznodename: super::super::Foundation::PWSTR, pfnprogresscallback: PCLUSTER_SETUP_PROGRESS_CALLBACK, pvcallbackarg: *const ::core::ffi::c_void, lpszclusterstoragenodedescription: super::super::Foundation::PWSTR, lpszclusterstoragenodelocation: super::super::Foundation::PWSTR) -> u32; #[cfg(feature = "Win32_Foundation")] pub fn AddCrossClusterGroupSetDependency(hdependentgroupset: *const _HGROUPSET, lpremoteclustername: super::super::Foundation::PWSTR, lpremotegroupsetname: super::super::Foundation::PWSTR) -> u32; pub fn AddResourceToClusterSharedVolumes(hresource: *const _HRESOURCE) -> u32; @@ -48,7 +48,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn ClusWorkerCheckTerminate(lpworker: *mut CLUS_WORKER) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn ClusWorkerCreate(lpworker: *mut CLUS_WORKER, lpstartaddress: ::core::option::Option, lpparameter: *mut ::core::ffi::c_void) -> u32; + pub fn ClusWorkerCreate(lpworker: *mut CLUS_WORKER, lpstartaddress: PWORKER_START_ROUTINE, lpparameter: *mut ::core::ffi::c_void) -> u32; #[cfg(feature = "Win32_Foundation")] pub fn ClusWorkerTerminate(lpworker: *const CLUS_WORKER); #[cfg(feature = "Win32_Foundation")] @@ -210,9 +210,9 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn ClusterSharedVolumeSetSnapshotState(guidsnapshotset: ::windows_sys::core::GUID, lpszvolumename: super::super::Foundation::PWSTR, state: CLUSTER_SHARED_VOLUME_SNAPSHOT_STATE) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn ClusterUpgradeFunctionalLevel(hcluster: *const _HCLUSTER, perform: super::super::Foundation::BOOL, pfnprogresscallback: ::core::option::Option, pvcallbackarg: *const ::core::ffi::c_void) -> u32; + pub fn ClusterUpgradeFunctionalLevel(hcluster: *const _HCLUSTER, perform: super::super::Foundation::BOOL, pfnprogresscallback: PCLUSTER_UPGRADE_PROGRESS_CALLBACK, pvcallbackarg: *const ::core::ffi::c_void) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn CreateCluster(pconfig: *const CREATE_CLUSTER_CONFIG, pfnprogresscallback: ::core::option::Option, pvcallbackarg: *const ::core::ffi::c_void) -> *mut _HCLUSTER; + pub fn CreateCluster(pconfig: *const CREATE_CLUSTER_CONFIG, pfnprogresscallback: PCLUSTER_SETUP_PROGRESS_CALLBACK, pvcallbackarg: *const ::core::ffi::c_void) -> *mut _HCLUSTER; #[cfg(feature = "Win32_Foundation")] pub fn CreateClusterAvailabilitySet(hcluster: *const _HCLUSTER, lpavailabilitysetname: super::super::Foundation::PWSTR, pavailabilitysetconfig: *const CLUSTER_AVAILABILITY_SET_CONFIG) -> *mut _HGROUPSET; #[cfg(feature = "Win32_Foundation")] @@ -222,7 +222,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn CreateClusterGroupSet(hcluster: *const _HCLUSTER, groupsetname: super::super::Foundation::PWSTR) -> *mut _HGROUPSET; #[cfg(feature = "Win32_Foundation")] - pub fn CreateClusterNameAccount(hcluster: *const _HCLUSTER, pconfig: *const CREATE_CLUSTER_NAME_ACCOUNT, pfnprogresscallback: ::core::option::Option, pvcallbackarg: *const ::core::ffi::c_void) -> u32; + pub fn CreateClusterNameAccount(hcluster: *const _HCLUSTER, pconfig: *const CREATE_CLUSTER_NAME_ACCOUNT, pfnprogresscallback: PCLUSTER_SETUP_PROGRESS_CALLBACK, pvcallbackarg: *const ::core::ffi::c_void) -> u32; pub fn CreateClusterNotifyPort(hchange: *const _HCHANGE, hcluster: *const _HCLUSTER, dwfilter: u32, dwnotifykey: usize) -> *mut _HCHANGE; pub fn CreateClusterNotifyPortV2(hchange: *const _HCHANGE, hcluster: *const _HCLUSTER, filters: *const NOTIFY_FILTER_AND_TYPE, dwfiltercount: u32, dwnotifykey: usize) -> *mut _HCHANGE; #[cfg(feature = "Win32_Foundation")] @@ -235,7 +235,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn DeleteClusterResourceType(hcluster: *const _HCLUSTER, lpszresourcetypename: super::super::Foundation::PWSTR) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn DestroyCluster(hcluster: *const _HCLUSTER, pfnprogresscallback: ::core::option::Option, pvcallbackarg: *const ::core::ffi::c_void, fdeletevirtualcomputerobjects: super::super::Foundation::BOOL) -> u32; + pub fn DestroyCluster(hcluster: *const _HCLUSTER, pfnprogresscallback: PCLUSTER_SETUP_PROGRESS_CALLBACK, pvcallbackarg: *const ::core::ffi::c_void, fdeletevirtualcomputerobjects: super::super::Foundation::BOOL) -> u32; pub fn DestroyClusterGroup(hgroup: *const _HGROUP) -> u32; pub fn DetermineCNOResTypeFromCluster(hcluster: *const _HCLUSTER, pcnorestype: *mut CLUSTER_MGMT_POINT_RESTYPE) -> u32; #[cfg(feature = "Win32_Foundation")] @@ -384,18 +384,18 @@ extern "system" { pub fn ResUtilDupResource(group: *mut _HRESOURCE, copy: *mut *mut _HRESOURCE) -> u32; #[cfg(feature = "Win32_Foundation")] pub fn ResUtilDupString(pszinstring: super::super::Foundation::PWSTR) -> super::super::Foundation::PWSTR; - pub fn ResUtilEnumGroups(hcluster: *mut _HCLUSTER, hself: *mut _HGROUP, prescallback: ::core::option::Option, pparameter: *mut ::core::ffi::c_void) -> u32; - pub fn ResUtilEnumGroupsEx(hcluster: *mut _HCLUSTER, hself: *mut _HGROUP, grouptype: CLUSGROUP_TYPE, prescallback: ::core::option::Option, pparameter: *mut ::core::ffi::c_void) -> u32; + pub fn ResUtilEnumGroups(hcluster: *mut _HCLUSTER, hself: *mut _HGROUP, prescallback: LPGROUP_CALLBACK_EX, pparameter: *mut ::core::ffi::c_void) -> u32; + pub fn ResUtilEnumGroupsEx(hcluster: *mut _HCLUSTER, hself: *mut _HGROUP, grouptype: CLUSGROUP_TYPE, prescallback: LPGROUP_CALLBACK_EX, pparameter: *mut ::core::ffi::c_void) -> u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] pub fn ResUtilEnumPrivateProperties(hkeyclusterkey: super::super::System::Registry::HKEY, pszoutproperties: super::super::Foundation::PWSTR, cboutpropertiessize: u32, pcbbytesreturned: *mut u32, pcbrequired: *mut u32) -> u32; #[cfg(feature = "Win32_Foundation")] pub fn ResUtilEnumProperties(ppropertytable: *const RESUTIL_PROPERTY_ITEM, pszoutproperties: super::super::Foundation::PWSTR, cboutpropertiessize: u32, pcbbytesreturned: *mut u32, pcbrequired: *mut u32) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn ResUtilEnumResources(hself: *mut _HRESOURCE, lpszrestypename: super::super::Foundation::PWSTR, prescallback: ::core::option::Option, pparameter: *mut ::core::ffi::c_void) -> u32; + pub fn ResUtilEnumResources(hself: *mut _HRESOURCE, lpszrestypename: super::super::Foundation::PWSTR, prescallback: LPRESOURCE_CALLBACK, pparameter: *mut ::core::ffi::c_void) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn ResUtilEnumResourcesEx(hcluster: *mut _HCLUSTER, hself: *mut _HRESOURCE, lpszrestypename: super::super::Foundation::PWSTR, prescallback: ::core::option::Option, pparameter: *mut ::core::ffi::c_void) -> u32; + pub fn ResUtilEnumResourcesEx(hcluster: *mut _HCLUSTER, hself: *mut _HRESOURCE, lpszrestypename: super::super::Foundation::PWSTR, prescallback: LPRESOURCE_CALLBACK_EX, pparameter: *mut ::core::ffi::c_void) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn ResUtilEnumResourcesEx2(hcluster: *mut _HCLUSTER, hself: *mut _HRESOURCE, lpszrestypename: super::super::Foundation::PWSTR, prescallback: ::core::option::Option, pparameter: *mut ::core::ffi::c_void, dwdesiredaccess: u32) -> u32; + pub fn ResUtilEnumResourcesEx2(hcluster: *mut _HCLUSTER, hself: *mut _HRESOURCE, lpszrestypename: super::super::Foundation::PWSTR, prescallback: LPRESOURCE_CALLBACK_EX, pparameter: *mut ::core::ffi::c_void, dwdesiredaccess: u32) -> u32; #[cfg(feature = "Win32_Foundation")] pub fn ResUtilExpandEnvironmentStrings(pszsrc: super::super::Foundation::PWSTR) -> super::super::Foundation::PWSTR; #[cfg(feature = "Win32_Foundation")] @@ -487,14 +487,14 @@ extern "system" { pub fn ResUtilIsResourceClassEqual(prci: *mut CLUS_RESOURCE_CLASS_INFO, hresource: *mut _HRESOURCE) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn ResUtilLeftPaxosIsLessThanRight(left: *const PaxosTagCStruct, right: *const PaxosTagCStruct) -> super::super::Foundation::BOOL; - pub fn ResUtilNodeEnum(hcluster: *mut _HCLUSTER, pnodecallback: ::core::option::Option, pparameter: *mut ::core::ffi::c_void) -> u32; + pub fn ResUtilNodeEnum(hcluster: *mut _HCLUSTER, pnodecallback: LPNODE_CALLBACK, pparameter: *mut ::core::ffi::c_void) -> u32; #[cfg(feature = "Win32_Foundation")] pub fn ResUtilPaxosComparer(left: *const PaxosTagCStruct, right: *const PaxosTagCStruct) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn ResUtilPropertyListFromParameterBlock(ppropertytable: *const RESUTIL_PROPERTY_ITEM, poutpropertylist: *mut ::core::ffi::c_void, pcboutpropertylistsize: *mut u32, pinparams: *const u8, pcbbytesreturned: *mut u32, pcbrequired: *mut u32) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn ResUtilRemoveResourceServiceEnvironment(pszservicename: super::super::Foundation::PWSTR, pfnlogevent: ::core::option::Option, hresourcehandle: isize) -> u32; - pub fn ResUtilResourceDepEnum(hself: *mut _HRESOURCE, enumtype: u32, prescallback: ::core::option::Option, pparameter: *mut ::core::ffi::c_void) -> u32; + pub fn ResUtilRemoveResourceServiceEnvironment(pszservicename: super::super::Foundation::PWSTR, pfnlogevent: PLOG_EVENT_ROUTINE, hresourcehandle: isize) -> u32; + pub fn ResUtilResourceDepEnum(hself: *mut _HRESOURCE, enumtype: u32, prescallback: LPRESOURCE_CALLBACK_EX, pparameter: *mut ::core::ffi::c_void) -> u32; #[cfg(feature = "Win32_Foundation")] pub fn ResUtilResourceTypesEqual(lpszresourcetypename: super::super::Foundation::PWSTR, hresource: *mut _HRESOURCE) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -520,11 +520,11 @@ extern "system" { #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] pub fn ResUtilSetQwordValue(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: super::super::Foundation::PWSTR, qwnewvalue: u64, pqwoutvalue: *mut u64) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn ResUtilSetResourceServiceEnvironment(pszservicename: super::super::Foundation::PWSTR, hresource: *mut _HRESOURCE, pfnlogevent: ::core::option::Option, hresourcehandle: isize) -> u32; + pub fn ResUtilSetResourceServiceEnvironment(pszservicename: super::super::Foundation::PWSTR, hresource: *mut _HRESOURCE, pfnlogevent: PLOG_EVENT_ROUTINE, hresourcehandle: isize) -> u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn ResUtilSetResourceServiceStartParameters(pszservicename: super::super::Foundation::PWSTR, schscmhandle: super::super::Security::SC_HANDLE, phservice: *mut isize, pfnlogevent: ::core::option::Option, hresourcehandle: isize) -> u32; + pub fn ResUtilSetResourceServiceStartParameters(pszservicename: super::super::Foundation::PWSTR, schscmhandle: super::super::Security::SC_HANDLE, phservice: *mut isize, pfnlogevent: PLOG_EVENT_ROUTINE, hresourcehandle: isize) -> u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn ResUtilSetResourceServiceStartParametersEx(pszservicename: super::super::Foundation::PWSTR, schscmhandle: super::super::Security::SC_HANDLE, phservice: *mut isize, dwdesiredaccess: u32, pfnlogevent: ::core::option::Option, hresourcehandle: isize) -> u32; + pub fn ResUtilSetResourceServiceStartParametersEx(pszservicename: super::super::Foundation::PWSTR, schscmhandle: super::super::Security::SC_HANDLE, phservice: *mut isize, dwdesiredaccess: u32, pfnlogevent: PLOG_EVENT_ROUTINE, hresourcehandle: isize) -> u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] pub fn ResUtilSetSzValue(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: super::super::Foundation::PWSTR, psznewvalue: super::super::Foundation::PWSTR, ppszoutstring: *mut super::super::Foundation::PWSTR) -> u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] @@ -538,7 +538,7 @@ extern "system" { #[cfg(feature = "Win32_Security")] pub fn ResUtilStopService(hservicehandle: super::super::Security::SC_HANDLE) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn ResUtilTerminateServiceProcessFromResDll(dwservicepid: u32, boffline: super::super::Foundation::BOOL, pdwresourcestate: *mut u32, pfnlogevent: ::core::option::Option, hresourcehandle: isize) -> u32; + pub fn ResUtilTerminateServiceProcessFromResDll(dwservicepid: u32, boffline: super::super::Foundation::BOOL, pdwresourcestate: *mut u32, pfnlogevent: PLOG_EVENT_ROUTINE, hresourcehandle: isize) -> u32; pub fn ResUtilVerifyPrivatePropertyList(pinpropertylist: *const ::core::ffi::c_void, cbinpropertylistsize: u32) -> u32; #[cfg(feature = "Win32_Foundation")] pub fn ResUtilVerifyPropertyTable(ppropertytable: *const RESUTIL_PROPERTY_ITEM, reserved: *mut ::core::ffi::c_void, ballowunknownproperties: super::super::Foundation::BOOL, pinpropertylist: *const ::core::ffi::c_void, cbinpropertylistsize: u32, poutparams: *mut u8) -> u32; @@ -3416,10 +3416,10 @@ pub const LOG_INFORMATION: LOG_LEVEL = 0i32; pub const LOG_WARNING: LOG_LEVEL = 1i32; pub const LOG_ERROR: LOG_LEVEL = 2i32; pub const LOG_SEVERE: LOG_LEVEL = 3i32; -pub type LPGROUP_CALLBACK_EX = unsafe extern "system" fn(param0: *mut _HCLUSTER, param1: *mut _HGROUP, param2: *mut _HGROUP, param3: *mut ::core::ffi::c_void) -> u32; -pub type LPNODE_CALLBACK = unsafe extern "system" fn(param0: *mut _HCLUSTER, param1: *mut _HNODE, param2: CLUSTER_NODE_STATE, param3: *mut ::core::ffi::c_void) -> u32; -pub type LPRESOURCE_CALLBACK = unsafe extern "system" fn(param0: *mut _HRESOURCE, param1: *mut _HRESOURCE, param2: *mut ::core::ffi::c_void) -> u32; -pub type LPRESOURCE_CALLBACK_EX = unsafe extern "system" fn(param0: *mut _HCLUSTER, param1: *mut _HRESOURCE, param2: *mut _HRESOURCE, param3: *mut ::core::ffi::c_void) -> u32; +pub type LPGROUP_CALLBACK_EX = ::core::option::Option u32>; +pub type LPNODE_CALLBACK = ::core::option::Option u32>; +pub type LPRESOURCE_CALLBACK = ::core::option::Option u32>; +pub type LPRESOURCE_CALLBACK_EX = ::core::option::Option u32>; pub type MAINTENANCE_MODE_TYPE_ENUM = i32; pub const MaintenanceModeTypeDisableIsAliveCheck: MAINTENANCE_MODE_TYPE_ENUM = 1i32; pub const MaintenanceModeTypeOfflineResource: MAINTENANCE_MODE_TYPE_ENUM = 2i32; @@ -3491,368 +3491,368 @@ impl ::core::clone::Clone for NodeUtilizationInfoElement { *self } } -pub type PARBITRATE_ROUTINE = unsafe extern "system" fn(resource: *mut ::core::ffi::c_void, lostquorumresource: ::core::option::Option) -> u32; +pub type PARBITRATE_ROUTINE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PBEGIN_RESCALL_AS_USER_ROUTINE = unsafe extern "system" fn(resource: *mut ::core::ffi::c_void, tokenhandle: super::super::Foundation::HANDLE, controlcode: u32, inbuffer: *mut ::core::ffi::c_void, inbuffersize: u32, outbuffer: *mut ::core::ffi::c_void, outbuffersize: u32, bytesreturned: *mut u32, context: i64, returnedasynchronously: *mut super::super::Foundation::BOOL) -> u32; +pub type PBEGIN_RESCALL_AS_USER_ROUTINE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PBEGIN_RESCALL_ROUTINE = unsafe extern "system" fn(resource: *mut ::core::ffi::c_void, controlcode: u32, inbuffer: *mut ::core::ffi::c_void, inbuffersize: u32, outbuffer: *mut ::core::ffi::c_void, outbuffersize: u32, bytesreturned: *mut u32, context: i64, returnedasynchronously: *mut super::super::Foundation::BOOL) -> u32; +pub type PBEGIN_RESCALL_ROUTINE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PBEGIN_RESTYPECALL_AS_USER_ROUTINE = unsafe extern "system" fn(resourcetypename: super::super::Foundation::PWSTR, tokenhandle: super::super::Foundation::HANDLE, controlcode: u32, inbuffer: *mut ::core::ffi::c_void, inbuffersize: u32, outbuffer: *mut ::core::ffi::c_void, outbuffersize: u32, bytesreturned: *mut u32, context: i64, returnedasynchronously: *mut super::super::Foundation::BOOL) -> u32; +pub type PBEGIN_RESTYPECALL_AS_USER_ROUTINE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PBEGIN_RESTYPECALL_ROUTINE = unsafe extern "system" fn(resourcetypename: super::super::Foundation::PWSTR, controlcode: u32, inbuffer: *mut ::core::ffi::c_void, inbuffersize: u32, outbuffer: *mut ::core::ffi::c_void, outbuffersize: u32, bytesreturned: *mut u32, context: i64, returnedasynchronously: *mut super::super::Foundation::BOOL) -> u32; -pub type PCANCEL_ROUTINE = unsafe extern "system" fn(resource: *mut ::core::ffi::c_void, cancelflags_reserved: u32) -> u32; +pub type PBEGIN_RESTYPECALL_ROUTINE = ::core::option::Option u32>; +pub type PCANCEL_ROUTINE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCHANGE_RESOURCE_PROCESS_FOR_DUMPS = unsafe extern "system" fn(resource: isize, processname: super::super::Foundation::PWSTR, processid: u32, isadd: super::super::Foundation::BOOL) -> u32; +pub type PCHANGE_RESOURCE_PROCESS_FOR_DUMPS = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCHANGE_RES_TYPE_PROCESS_FOR_DUMPS = unsafe extern "system" fn(resourcetypename: super::super::Foundation::PWSTR, processname: super::super::Foundation::PWSTR, processid: u32, isadd: super::super::Foundation::BOOL) -> u32; -pub type PCLOSE_CLUSTER_CRYPT_PROVIDER = unsafe extern "system" fn(hcluscryptprovider: *const _HCLUSCRYPTPROVIDER) -> u32; -pub type PCLOSE_ROUTINE = unsafe extern "system" fn(resource: *mut ::core::ffi::c_void); +pub type PCHANGE_RES_TYPE_PROCESS_FOR_DUMPS = ::core::option::Option u32>; +pub type PCLOSE_CLUSTER_CRYPT_PROVIDER = ::core::option::Option u32>; +pub type PCLOSE_ROUTINE = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPIClusWorkerCheckTerminate = unsafe extern "system" fn(lpworker: *mut CLUS_WORKER) -> super::super::Foundation::BOOL; -pub type PCLUSAPI_ADD_CLUSTER_GROUP_DEPENDENCY = unsafe extern "system" fn(hdependentgroup: *const _HGROUP, hprovidergroup: *const _HGROUP) -> u32; -pub type PCLUSAPI_ADD_CLUSTER_GROUP_GROUPSET_DEPENDENCY = unsafe extern "system" fn(hdependentgroupset: *const _HGROUPSET, hprovidergroupset: *const _HGROUPSET) -> u32; -pub type PCLUSAPI_ADD_CLUSTER_GROUP_TO_GROUP_GROUPSET_DEPENDENCY = unsafe extern "system" fn(hdependentgroup: *const _HGROUP, hprovidergroupset: *const _HGROUPSET) -> u32; +pub type PCLUSAPIClusWorkerCheckTerminate = ::core::option::Option super::super::Foundation::BOOL>; +pub type PCLUSAPI_ADD_CLUSTER_GROUP_DEPENDENCY = ::core::option::Option u32>; +pub type PCLUSAPI_ADD_CLUSTER_GROUP_GROUPSET_DEPENDENCY = ::core::option::Option u32>; +pub type PCLUSAPI_ADD_CLUSTER_GROUP_TO_GROUP_GROUPSET_DEPENDENCY = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_ADD_CLUSTER_NODE = unsafe extern "system" fn(hcluster: *const _HCLUSTER, lpsznodename: super::super::Foundation::PWSTR, pfnprogresscallback: ::core::option::Option, pvcallbackarg: *const ::core::ffi::c_void) -> *mut _HNODE; +pub type PCLUSAPI_ADD_CLUSTER_NODE = ::core::option::Option *mut _HNODE>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_ADD_CLUSTER_NODE_EX = unsafe extern "system" fn(hcluster: *const _HCLUSTER, lpsznodename: super::super::Foundation::PWSTR, dwflags: u32, pfnprogresscallback: ::core::option::Option, pvcallbackarg: *const ::core::ffi::c_void) -> *mut _HNODE; -pub type PCLUSAPI_ADD_CLUSTER_RESOURCE_DEPENDENCY = unsafe extern "system" fn(hresource: *mut _HRESOURCE, hdependson: *mut _HRESOURCE) -> u32; -pub type PCLUSAPI_ADD_CLUSTER_RESOURCE_NODE = unsafe extern "system" fn(hresource: *mut _HRESOURCE, hnode: *mut _HNODE) -> u32; +pub type PCLUSAPI_ADD_CLUSTER_NODE_EX = ::core::option::Option *mut _HNODE>; +pub type PCLUSAPI_ADD_CLUSTER_RESOURCE_DEPENDENCY = ::core::option::Option u32>; +pub type PCLUSAPI_ADD_CLUSTER_RESOURCE_NODE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_ADD_CROSS_CLUSTER_GROUPSET_DEPENDENCY = unsafe extern "system" fn(hdependentgroupset: *const _HGROUPSET, lpremoteclustername: super::super::Foundation::PWSTR, lpremotegroupsetname: super::super::Foundation::PWSTR) -> u32; -pub type PCLUSAPI_ADD_RESOURCE_TO_CLUSTER_SHARED_VOLUMES = unsafe extern "system" fn(hresource: *const _HRESOURCE) -> u32; +pub type PCLUSAPI_ADD_CROSS_CLUSTER_GROUPSET_DEPENDENCY = ::core::option::Option u32>; +pub type PCLUSAPI_ADD_RESOURCE_TO_CLUSTER_SHARED_VOLUMES = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_BACKUP_CLUSTER_DATABASE = unsafe extern "system" fn(hcluster: *const _HCLUSTER, lpszpathname: super::super::Foundation::PWSTR) -> u32; +pub type PCLUSAPI_BACKUP_CLUSTER_DATABASE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CAN_RESOURCE_BE_DEPENDENT = unsafe extern "system" fn(hresource: *mut _HRESOURCE, hresourcedependent: *mut _HRESOURCE) -> super::super::Foundation::BOOL; -pub type PCLUSAPI_CHANGE_CLUSTER_RESOURCE_GROUP = unsafe extern "system" fn(hresource: *mut _HRESOURCE, hgroup: *mut _HGROUP) -> u32; -pub type PCLUSAPI_CHANGE_CLUSTER_RESOURCE_GROUP_EX = unsafe extern "system" fn(hresource: *mut _HRESOURCE, hgroup: *mut _HGROUP, flags: u64) -> u32; +pub type PCLUSAPI_CAN_RESOURCE_BE_DEPENDENT = ::core::option::Option super::super::Foundation::BOOL>; +pub type PCLUSAPI_CHANGE_CLUSTER_RESOURCE_GROUP = ::core::option::Option u32>; +pub type PCLUSAPI_CHANGE_CLUSTER_RESOURCE_GROUP_EX = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CLOSE_CLUSTER = unsafe extern "system" fn(hcluster: *const _HCLUSTER) -> super::super::Foundation::BOOL; +pub type PCLUSAPI_CLOSE_CLUSTER = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CLOSE_CLUSTER_GROUP = unsafe extern "system" fn(hgroup: *const _HGROUP) -> super::super::Foundation::BOOL; +pub type PCLUSAPI_CLOSE_CLUSTER_GROUP = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CLOSE_CLUSTER_GROUP_GROUPSET = unsafe extern "system" fn(hgroupset: *const _HGROUPSET) -> super::super::Foundation::BOOL; +pub type PCLUSAPI_CLOSE_CLUSTER_GROUP_GROUPSET = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CLOSE_CLUSTER_NETWORK = unsafe extern "system" fn(hnetwork: *const _HNETWORK) -> super::super::Foundation::BOOL; +pub type PCLUSAPI_CLOSE_CLUSTER_NETWORK = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CLOSE_CLUSTER_NET_INTERFACE = unsafe extern "system" fn(hnetinterface: *const _HNETINTERFACE) -> super::super::Foundation::BOOL; +pub type PCLUSAPI_CLOSE_CLUSTER_NET_INTERFACE = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CLOSE_CLUSTER_NODE = unsafe extern "system" fn(hnode: *const _HNODE) -> super::super::Foundation::BOOL; +pub type PCLUSAPI_CLOSE_CLUSTER_NODE = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CLOSE_CLUSTER_NOTIFY_PORT = unsafe extern "system" fn(hchange: *const _HCHANGE) -> super::super::Foundation::BOOL; +pub type PCLUSAPI_CLOSE_CLUSTER_NOTIFY_PORT = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CLOSE_CLUSTER_RESOURCE = unsafe extern "system" fn(hresource: *mut _HRESOURCE) -> super::super::Foundation::BOOL; +pub type PCLUSAPI_CLOSE_CLUSTER_RESOURCE = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CLUSTER_ADD_GROUP_TO_AFFINITY_RULE = unsafe extern "system" fn(hcluster: *const _HCLUSTER, rulename: super::super::Foundation::PWSTR, hgroup: *const _HGROUP) -> u32; -pub type PCLUSAPI_CLUSTER_ADD_GROUP_TO_GROUP_GROUPSET = unsafe extern "system" fn(hgroupset: *const _HGROUPSET, hgroup: *const _HGROUP) -> u32; +pub type PCLUSAPI_CLUSTER_ADD_GROUP_TO_AFFINITY_RULE = ::core::option::Option u32>; +pub type PCLUSAPI_CLUSTER_ADD_GROUP_TO_GROUP_GROUPSET = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CLUSTER_AFFINITY_RULE_CONTROL = unsafe extern "system" fn(hcluster: *const _HCLUSTER, affinityrulename: super::super::Foundation::PWSTR, hhostnode: *const _HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, cbinbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, cboutbuffersize: u32, lpbytesreturned: *mut u32) -> u32; -pub type PCLUSAPI_CLUSTER_CLOSE_ENUM = unsafe extern "system" fn(henum: *const _HCLUSENUM) -> u32; -pub type PCLUSAPI_CLUSTER_CLOSE_ENUM_EX = unsafe extern "system" fn(hclusterenum: *const _HCLUSENUMEX) -> u32; -pub type PCLUSAPI_CLUSTER_CONTROL = unsafe extern "system" fn(hcluster: *const _HCLUSTER, hhostnode: *const _HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesreturned: *mut u32) -> u32; +pub type PCLUSAPI_CLUSTER_AFFINITY_RULE_CONTROL = ::core::option::Option u32>; +pub type PCLUSAPI_CLUSTER_CLOSE_ENUM = ::core::option::Option u32>; +pub type PCLUSAPI_CLUSTER_CLOSE_ENUM_EX = ::core::option::Option u32>; +pub type PCLUSAPI_CLUSTER_CONTROL = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CLUSTER_CREATE_AFFINITY_RULE = unsafe extern "system" fn(hcluster: *const _HCLUSTER, rulename: super::super::Foundation::PWSTR, ruletype: CLUS_AFFINITY_RULE_TYPE) -> u32; +pub type PCLUSAPI_CLUSTER_CREATE_AFFINITY_RULE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CLUSTER_ENUM = unsafe extern "system" fn(henum: *const _HCLUSENUM, dwindex: u32, lpdwtype: *mut u32, lpszname: super::super::Foundation::PWSTR, lpcchname: *mut u32) -> u32; +pub type PCLUSAPI_CLUSTER_ENUM = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CLUSTER_ENUM_EX = unsafe extern "system" fn(hclusterenum: *const _HCLUSENUMEX, dwindex: u32, pitem: *mut CLUSTER_ENUM_ITEM, cbitem: *mut u32) -> u32; -pub type PCLUSAPI_CLUSTER_GET_ENUM_COUNT = unsafe extern "system" fn(henum: *const _HCLUSENUM) -> u32; -pub type PCLUSAPI_CLUSTER_GET_ENUM_COUNT_EX = unsafe extern "system" fn(hclusterenum: *const _HCLUSENUMEX) -> u32; -pub type PCLUSAPI_CLUSTER_GROUP_CLOSE_ENUM = unsafe extern "system" fn(hgroupenum: *mut _HGROUPENUM) -> u32; -pub type PCLUSAPI_CLUSTER_GROUP_CLOSE_ENUM_EX = unsafe extern "system" fn(hgroupenumex: *const _HGROUPENUMEX) -> u32; -pub type PCLUSAPI_CLUSTER_GROUP_CONTROL = unsafe extern "system" fn(hgroup: *const _HGROUP, hhostnode: *const _HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesreturned: *mut u32) -> u32; +pub type PCLUSAPI_CLUSTER_ENUM_EX = ::core::option::Option u32>; +pub type PCLUSAPI_CLUSTER_GET_ENUM_COUNT = ::core::option::Option u32>; +pub type PCLUSAPI_CLUSTER_GET_ENUM_COUNT_EX = ::core::option::Option u32>; +pub type PCLUSAPI_CLUSTER_GROUP_CLOSE_ENUM = ::core::option::Option u32>; +pub type PCLUSAPI_CLUSTER_GROUP_CLOSE_ENUM_EX = ::core::option::Option u32>; +pub type PCLUSAPI_CLUSTER_GROUP_CONTROL = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CLUSTER_GROUP_ENUM = unsafe extern "system" fn(hgroupenum: *const _HGROUPENUM, dwindex: u32, lpdwtype: *mut u32, lpszresourcename: super::super::Foundation::PWSTR, lpcchname: *mut u32) -> u32; +pub type PCLUSAPI_CLUSTER_GROUP_ENUM = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CLUSTER_GROUP_ENUM_EX = unsafe extern "system" fn(hgroupenumex: *const _HGROUPENUMEX, dwindex: u32, pitem: *mut CLUSTER_GROUP_ENUM_ITEM, cbitem: *mut u32) -> u32; -pub type PCLUSAPI_CLUSTER_GROUP_GET_ENUM_COUNT = unsafe extern "system" fn(hgroupenum: *const _HGROUPENUM) -> u32; -pub type PCLUSAPI_CLUSTER_GROUP_GET_ENUM_COUNT_EX = unsafe extern "system" fn(hgroupenumex: *const _HGROUPENUMEX) -> u32; -pub type PCLUSAPI_CLUSTER_GROUP_GROUPSET_CONTROL = unsafe extern "system" fn(hgroupset: *const _HGROUPSET, hhostnode: *const _HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, cbinbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, cboutbuffersize: u32, lpbytesreturned: *mut u32) -> u32; -pub type PCLUSAPI_CLUSTER_GROUP_OPEN_ENUM = unsafe extern "system" fn(hgroup: *mut _HGROUP, dwtype: u32) -> *mut _HGROUPENUM; +pub type PCLUSAPI_CLUSTER_GROUP_ENUM_EX = ::core::option::Option u32>; +pub type PCLUSAPI_CLUSTER_GROUP_GET_ENUM_COUNT = ::core::option::Option u32>; +pub type PCLUSAPI_CLUSTER_GROUP_GET_ENUM_COUNT_EX = ::core::option::Option u32>; +pub type PCLUSAPI_CLUSTER_GROUP_GROUPSET_CONTROL = ::core::option::Option u32>; +pub type PCLUSAPI_CLUSTER_GROUP_OPEN_ENUM = ::core::option::Option *mut _HGROUPENUM>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CLUSTER_GROUP_OPEN_ENUM_EX = unsafe extern "system" fn(hcluster: *const _HCLUSTER, lpszproperties: super::super::Foundation::PWSTR, cbproperties: u32, lpszroproperties: super::super::Foundation::PWSTR, cbroproperties: u32, dwflags: u32) -> *mut _HGROUPENUMEX; -pub type PCLUSAPI_CLUSTER_NETWORK_CLOSE_ENUM = unsafe extern "system" fn(hnetworkenum: *const _HNETWORKENUM) -> u32; -pub type PCLUSAPI_CLUSTER_NETWORK_CONTROL = unsafe extern "system" fn(hnetwork: *const _HNETWORK, hhostnode: *const _HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesreturned: *mut u32) -> u32; +pub type PCLUSAPI_CLUSTER_GROUP_OPEN_ENUM_EX = ::core::option::Option *mut _HGROUPENUMEX>; +pub type PCLUSAPI_CLUSTER_NETWORK_CLOSE_ENUM = ::core::option::Option u32>; +pub type PCLUSAPI_CLUSTER_NETWORK_CONTROL = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CLUSTER_NETWORK_ENUM = unsafe extern "system" fn(hnetworkenum: *const _HNETWORKENUM, dwindex: u32, lpdwtype: *mut u32, lpszname: super::super::Foundation::PWSTR, lpcchname: *mut u32) -> u32; -pub type PCLUSAPI_CLUSTER_NETWORK_GET_ENUM_COUNT = unsafe extern "system" fn(hnetworkenum: *const _HNETWORKENUM) -> u32; -pub type PCLUSAPI_CLUSTER_NETWORK_OPEN_ENUM = unsafe extern "system" fn(hnetwork: *const _HNETWORK, dwtype: u32) -> *mut _HNETWORKENUM; -pub type PCLUSAPI_CLUSTER_NET_INTERFACE_CONTROL = unsafe extern "system" fn(hnetinterface: *const _HNETINTERFACE, hhostnode: *const _HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesreturned: *mut u32) -> u32; -pub type PCLUSAPI_CLUSTER_NODE_CLOSE_ENUM = unsafe extern "system" fn(hnodeenum: *const _HNODEENUM) -> u32; -pub type PCLUSAPI_CLUSTER_NODE_CLOSE_ENUM_EX = unsafe extern "system" fn(hnodeenum: *const _HNODEENUMEX) -> u32; -pub type PCLUSAPI_CLUSTER_NODE_CONTROL = unsafe extern "system" fn(hnode: *const _HNODE, hhostnode: *const _HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesreturned: *mut u32) -> u32; +pub type PCLUSAPI_CLUSTER_NETWORK_ENUM = ::core::option::Option u32>; +pub type PCLUSAPI_CLUSTER_NETWORK_GET_ENUM_COUNT = ::core::option::Option u32>; +pub type PCLUSAPI_CLUSTER_NETWORK_OPEN_ENUM = ::core::option::Option *mut _HNETWORKENUM>; +pub type PCLUSAPI_CLUSTER_NET_INTERFACE_CONTROL = ::core::option::Option u32>; +pub type PCLUSAPI_CLUSTER_NODE_CLOSE_ENUM = ::core::option::Option u32>; +pub type PCLUSAPI_CLUSTER_NODE_CLOSE_ENUM_EX = ::core::option::Option u32>; +pub type PCLUSAPI_CLUSTER_NODE_CONTROL = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CLUSTER_NODE_ENUM = unsafe extern "system" fn(hnodeenum: *const _HNODEENUM, dwindex: u32, lpdwtype: *mut u32, lpszname: super::super::Foundation::PWSTR, lpcchname: *mut u32) -> u32; +pub type PCLUSAPI_CLUSTER_NODE_ENUM = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CLUSTER_NODE_ENUM_EX = unsafe extern "system" fn(hnodeenum: *const _HNODEENUMEX, dwindex: u32, pitem: *mut CLUSTER_ENUM_ITEM, cbitem: *mut u32) -> u32; -pub type PCLUSAPI_CLUSTER_NODE_GET_ENUM_COUNT = unsafe extern "system" fn(hnodeenum: *const _HNODEENUM) -> u32; -pub type PCLUSAPI_CLUSTER_NODE_GET_ENUM_COUNT_EX = unsafe extern "system" fn(hnodeenum: *const _HNODEENUMEX) -> u32; -pub type PCLUSAPI_CLUSTER_NODE_OPEN_ENUM = unsafe extern "system" fn(hnode: *const _HNODE, dwtype: u32) -> *mut _HNODEENUM; -pub type PCLUSAPI_CLUSTER_NODE_OPEN_ENUM_EX = unsafe extern "system" fn(hnode: *const _HNODE, dwtype: u32, poptions: *const ::core::ffi::c_void) -> *mut _HNODEENUMEX; -pub type PCLUSAPI_CLUSTER_OPEN_ENUM = unsafe extern "system" fn(hcluster: *const _HCLUSTER, dwtype: u32) -> *mut _HCLUSENUM; -pub type PCLUSAPI_CLUSTER_OPEN_ENUM_EX = unsafe extern "system" fn(hcluster: *const _HCLUSTER, dwtype: u32, poptions: *const ::core::ffi::c_void) -> *mut _HCLUSENUMEX; +pub type PCLUSAPI_CLUSTER_NODE_ENUM_EX = ::core::option::Option u32>; +pub type PCLUSAPI_CLUSTER_NODE_GET_ENUM_COUNT = ::core::option::Option u32>; +pub type PCLUSAPI_CLUSTER_NODE_GET_ENUM_COUNT_EX = ::core::option::Option u32>; +pub type PCLUSAPI_CLUSTER_NODE_OPEN_ENUM = ::core::option::Option *mut _HNODEENUM>; +pub type PCLUSAPI_CLUSTER_NODE_OPEN_ENUM_EX = ::core::option::Option *mut _HNODEENUMEX>; +pub type PCLUSAPI_CLUSTER_OPEN_ENUM = ::core::option::Option *mut _HCLUSENUM>; +pub type PCLUSAPI_CLUSTER_OPEN_ENUM_EX = ::core::option::Option *mut _HCLUSENUMEX>; #[cfg(feature = "Win32_System_Registry")] -pub type PCLUSAPI_CLUSTER_REG_CLOSE_KEY = unsafe extern "system" fn(hkey: super::super::System::Registry::HKEY) -> i32; +pub type PCLUSAPI_CLUSTER_REG_CLOSE_KEY = ::core::option::Option i32>; #[cfg(feature = "Win32_System_Registry")] -pub type PCLUSAPI_CLUSTER_REG_CREATE_BATCH = unsafe extern "system" fn(hkey: super::super::System::Registry::HKEY, phregbatch: *mut *mut _HREGBATCH) -> i32; +pub type PCLUSAPI_CLUSTER_REG_CREATE_BATCH = ::core::option::Option i32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_Registry"))] -pub type PCLUSAPI_CLUSTER_REG_CREATE_KEY = unsafe extern "system" fn(hkey: super::super::System::Registry::HKEY, lpszsubkey: super::super::Foundation::PWSTR, dwoptions: u32, samdesired: u32, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, phkresult: *mut super::super::System::Registry::HKEY, lpdwdisposition: *mut u32) -> i32; +pub type PCLUSAPI_CLUSTER_REG_CREATE_KEY = ::core::option::Option i32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] -pub type PCLUSAPI_CLUSTER_REG_DELETE_KEY = unsafe extern "system" fn(hkey: super::super::System::Registry::HKEY, lpszsubkey: super::super::Foundation::PWSTR) -> i32; +pub type PCLUSAPI_CLUSTER_REG_DELETE_KEY = ::core::option::Option i32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] -pub type PCLUSAPI_CLUSTER_REG_DELETE_VALUE = unsafe extern "system" fn(hkey: super::super::System::Registry::HKEY, lpszvaluename: super::super::Foundation::PWSTR) -> u32; +pub type PCLUSAPI_CLUSTER_REG_DELETE_VALUE = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] -pub type PCLUSAPI_CLUSTER_REG_ENUM_KEY = unsafe extern "system" fn(hkey: super::super::System::Registry::HKEY, dwindex: u32, lpszname: super::super::Foundation::PWSTR, lpcchname: *mut u32, lpftlastwritetime: *mut super::super::Foundation::FILETIME) -> i32; +pub type PCLUSAPI_CLUSTER_REG_ENUM_KEY = ::core::option::Option i32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] -pub type PCLUSAPI_CLUSTER_REG_ENUM_VALUE = unsafe extern "system" fn(hkey: super::super::System::Registry::HKEY, dwindex: u32, lpszvaluename: super::super::Foundation::PWSTR, lpcchvaluename: *mut u32, lpdwtype: *mut u32, lpdata: *mut u8, lpcbdata: *mut u32) -> u32; +pub type PCLUSAPI_CLUSTER_REG_ENUM_VALUE = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_Registry"))] -pub type PCLUSAPI_CLUSTER_REG_GET_KEY_SECURITY = unsafe extern "system" fn(hkey: super::super::System::Registry::HKEY, requestedinformation: u32, psecuritydescriptor: *mut super::super::Security::SECURITY_DESCRIPTOR, lpcbsecuritydescriptor: *mut u32) -> i32; +pub type PCLUSAPI_CLUSTER_REG_GET_KEY_SECURITY = ::core::option::Option i32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] -pub type PCLUSAPI_CLUSTER_REG_OPEN_KEY = unsafe extern "system" fn(hkey: super::super::System::Registry::HKEY, lpszsubkey: super::super::Foundation::PWSTR, samdesired: u32, phkresult: *mut super::super::System::Registry::HKEY) -> i32; +pub type PCLUSAPI_CLUSTER_REG_OPEN_KEY = ::core::option::Option i32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] -pub type PCLUSAPI_CLUSTER_REG_QUERY_INFO_KEY = unsafe extern "system" fn(hkey: super::super::System::Registry::HKEY, lpcsubkeys: *mut u32, lpcbmaxsubkeylen: *mut u32, lpcvalues: *mut u32, lpcbmaxvaluenamelen: *mut u32, lpcbmaxvaluelen: *mut u32, lpcbsecuritydescriptor: *mut u32, lpftlastwritetime: *mut super::super::Foundation::FILETIME) -> i32; +pub type PCLUSAPI_CLUSTER_REG_QUERY_INFO_KEY = ::core::option::Option i32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] -pub type PCLUSAPI_CLUSTER_REG_QUERY_VALUE = unsafe extern "system" fn(hkey: super::super::System::Registry::HKEY, lpszvaluename: super::super::Foundation::PWSTR, lpdwvaluetype: *mut u32, lpdata: *mut u8, lpcbdata: *mut u32) -> i32; +pub type PCLUSAPI_CLUSTER_REG_QUERY_VALUE = ::core::option::Option i32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security", feature = "Win32_System_Registry"))] -pub type PCLUSAPI_CLUSTER_REG_SET_KEY_SECURITY = unsafe extern "system" fn(hkey: super::super::System::Registry::HKEY, securityinformation: u32, psecuritydescriptor: *mut super::super::Security::SECURITY_DESCRIPTOR) -> i32; +pub type PCLUSAPI_CLUSTER_REG_SET_KEY_SECURITY = ::core::option::Option i32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] -pub type PCLUSAPI_CLUSTER_REG_SET_VALUE = unsafe extern "system" fn(hkey: super::super::System::Registry::HKEY, lpszvaluename: super::super::Foundation::PWSTR, dwtype: u32, lpdata: *const u8, cbdata: u32) -> u32; -pub type PCLUSAPI_CLUSTER_REG_SYNC_DATABASE = unsafe extern "system" fn(hcluster: *mut _HCLUSTER, flags: u32) -> i32; +pub type PCLUSAPI_CLUSTER_REG_SET_VALUE = ::core::option::Option u32>; +pub type PCLUSAPI_CLUSTER_REG_SYNC_DATABASE = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CLUSTER_REMOVE_AFFINITY_RULE = unsafe extern "system" fn(hcluster: *const _HCLUSTER, rulename: super::super::Foundation::PWSTR) -> u32; +pub type PCLUSAPI_CLUSTER_REMOVE_AFFINITY_RULE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CLUSTER_REMOVE_GROUP_FROM_AFFINITY_RULE = unsafe extern "system" fn(hcluster: *const _HCLUSTER, rulename: super::super::Foundation::PWSTR, hgroup: *const _HGROUP) -> u32; -pub type PCLUSAPI_CLUSTER_REMOVE_GROUP_FROM_GROUP_GROUPSET = unsafe extern "system" fn(hgroupset: *const _HGROUPSET, hgroupname: *const _HGROUP) -> u32; -pub type PCLUSAPI_CLUSTER_RESOURCE_CLOSE_ENUM = unsafe extern "system" fn(hresenum: *mut _HRESENUM) -> u32; -pub type PCLUSAPI_CLUSTER_RESOURCE_CLOSE_ENUM_EX = unsafe extern "system" fn(hresourceenumex: *const _HRESENUMEX) -> u32; -pub type PCLUSAPI_CLUSTER_RESOURCE_CONTROL = unsafe extern "system" fn(hresource: *const _HRESOURCE, hhostnode: *const _HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, cbinbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, cboutbuffersize: u32, lpbytesreturned: *mut u32) -> u32; +pub type PCLUSAPI_CLUSTER_REMOVE_GROUP_FROM_AFFINITY_RULE = ::core::option::Option u32>; +pub type PCLUSAPI_CLUSTER_REMOVE_GROUP_FROM_GROUP_GROUPSET = ::core::option::Option u32>; +pub type PCLUSAPI_CLUSTER_RESOURCE_CLOSE_ENUM = ::core::option::Option u32>; +pub type PCLUSAPI_CLUSTER_RESOURCE_CLOSE_ENUM_EX = ::core::option::Option u32>; +pub type PCLUSAPI_CLUSTER_RESOURCE_CONTROL = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CLUSTER_RESOURCE_ENUM = unsafe extern "system" fn(hresenum: *const _HRESENUM, dwindex: u32, lpdwtype: *mut u32, lpszname: super::super::Foundation::PWSTR, lpcchname: *mut u32) -> u32; +pub type PCLUSAPI_CLUSTER_RESOURCE_ENUM = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CLUSTER_RESOURCE_ENUM_EX = unsafe extern "system" fn(hresourceenumex: *const _HRESENUMEX, dwindex: u32, pitem: *mut CLUSTER_RESOURCE_ENUM_ITEM, cbitem: *mut u32) -> u32; -pub type PCLUSAPI_CLUSTER_RESOURCE_GET_ENUM_COUNT = unsafe extern "system" fn(hresenum: *const _HRESENUM) -> u32; -pub type PCLUSAPI_CLUSTER_RESOURCE_GET_ENUM_COUNT_EX = unsafe extern "system" fn(hresourceenumex: *const _HRESENUMEX) -> u32; -pub type PCLUSAPI_CLUSTER_RESOURCE_OPEN_ENUM = unsafe extern "system" fn(hresource: *mut _HRESOURCE, dwtype: u32) -> *mut _HRESENUM; +pub type PCLUSAPI_CLUSTER_RESOURCE_ENUM_EX = ::core::option::Option u32>; +pub type PCLUSAPI_CLUSTER_RESOURCE_GET_ENUM_COUNT = ::core::option::Option u32>; +pub type PCLUSAPI_CLUSTER_RESOURCE_GET_ENUM_COUNT_EX = ::core::option::Option u32>; +pub type PCLUSAPI_CLUSTER_RESOURCE_OPEN_ENUM = ::core::option::Option *mut _HRESENUM>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CLUSTER_RESOURCE_OPEN_ENUM_EX = unsafe extern "system" fn(hcluster: *const _HCLUSTER, lpszproperties: super::super::Foundation::PWSTR, cbproperties: u32, lpszroproperties: super::super::Foundation::PWSTR, cbroproperties: u32, dwflags: u32) -> *mut _HRESENUMEX; -pub type PCLUSAPI_CLUSTER_RESOURCE_TYPE_CLOSE_ENUM = unsafe extern "system" fn(hrestypeenum: *const _HRESTYPEENUM) -> u32; +pub type PCLUSAPI_CLUSTER_RESOURCE_OPEN_ENUM_EX = ::core::option::Option *mut _HRESENUMEX>; +pub type PCLUSAPI_CLUSTER_RESOURCE_TYPE_CLOSE_ENUM = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CLUSTER_RESOURCE_TYPE_CONTROL = unsafe extern "system" fn(hcluster: *const _HCLUSTER, lpszresourcetypename: super::super::Foundation::PWSTR, hhostnode: *const _HNODE, dwcontrolcode: u32, lpinbuffer: *const ::core::ffi::c_void, ninbuffersize: u32, lpoutbuffer: *mut ::core::ffi::c_void, noutbuffersize: u32, lpbytesreturned: *mut u32) -> u32; +pub type PCLUSAPI_CLUSTER_RESOURCE_TYPE_CONTROL = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CLUSTER_RESOURCE_TYPE_ENUM = unsafe extern "system" fn(hrestypeenum: *const _HRESTYPEENUM, dwindex: u32, lpdwtype: *mut u32, lpszname: super::super::Foundation::PWSTR, lpcchname: *mut u32) -> u32; -pub type PCLUSAPI_CLUSTER_RESOURCE_TYPE_GET_ENUM_COUNT = unsafe extern "system" fn(hrestypeenum: *const _HRESTYPEENUM) -> u32; +pub type PCLUSAPI_CLUSTER_RESOURCE_TYPE_ENUM = ::core::option::Option u32>; +pub type PCLUSAPI_CLUSTER_RESOURCE_TYPE_GET_ENUM_COUNT = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CLUSTER_RESOURCE_TYPE_OPEN_ENUM = unsafe extern "system" fn(hcluster: *const _HCLUSTER, lpszresourcetypename: super::super::Foundation::PWSTR, dwtype: u32) -> *mut _HRESTYPEENUM; +pub type PCLUSAPI_CLUSTER_RESOURCE_TYPE_OPEN_ENUM = ::core::option::Option *mut _HRESTYPEENUM>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CLUSTER_UPGRADE = unsafe extern "system" fn(hcluster: *const _HCLUSTER, perform: super::super::Foundation::BOOL, pfnprogresscallback: ::core::option::Option, pvcallbackarg: *const ::core::ffi::c_void) -> u32; +pub type PCLUSAPI_CLUSTER_UPGRADE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CLUS_WORKER_CREATE = unsafe extern "system" fn(lpworker: *mut CLUS_WORKER, lpstartaddress: ::core::option::Option, lpparameter: *mut ::core::ffi::c_void) -> u32; +pub type PCLUSAPI_CLUS_WORKER_CREATE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CLUS_WORKER_TERMINATE = unsafe extern "system" fn(lpworker: *const CLUS_WORKER); +pub type PCLUSAPI_CLUS_WORKER_TERMINATE = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CREATE_CLUSTER = unsafe extern "system" fn(pconfig: *const CREATE_CLUSTER_CONFIG, pfnprogresscallback: ::core::option::Option, pvcallbackarg: *const ::core::ffi::c_void) -> *mut _HCLUSTER; +pub type PCLUSAPI_CREATE_CLUSTER = ::core::option::Option *mut _HCLUSTER>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CREATE_CLUSTER_AVAILABILITY_SET = unsafe extern "system" fn(hcluster: *const _HCLUSTER, lpavailabilitysetname: super::super::Foundation::PWSTR, pavailabilitysetconfig: *const CLUSTER_AVAILABILITY_SET_CONFIG) -> *mut _HGROUPSET; +pub type PCLUSAPI_CREATE_CLUSTER_AVAILABILITY_SET = ::core::option::Option *mut _HGROUPSET>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CREATE_CLUSTER_CNOLESS = unsafe extern "system" fn(pconfig: *const CREATE_CLUSTER_CONFIG, pfnprogresscallback: ::core::option::Option, pvcallbackarg: *const ::core::ffi::c_void) -> *mut _HCLUSTER; +pub type PCLUSAPI_CREATE_CLUSTER_CNOLESS = ::core::option::Option *mut _HCLUSTER>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CREATE_CLUSTER_GROUP = unsafe extern "system" fn(hcluster: *const _HCLUSTER, lpszgroupname: super::super::Foundation::PWSTR) -> *mut _HGROUP; +pub type PCLUSAPI_CREATE_CLUSTER_GROUP = ::core::option::Option *mut _HGROUP>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CREATE_CLUSTER_GROUPEX = unsafe extern "system" fn(hcluster: *const _HCLUSTER, lpszgroupname: super::super::Foundation::PWSTR, pgroupinfo: *const CLUSTER_CREATE_GROUP_INFO) -> *mut _HGROUP; +pub type PCLUSAPI_CREATE_CLUSTER_GROUPEX = ::core::option::Option *mut _HGROUP>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CREATE_CLUSTER_GROUP_GROUPSET = unsafe extern "system" fn(hcluster: *const _HCLUSTER, lpszgroupsetname: super::super::Foundation::PWSTR) -> *mut _HGROUPSET; +pub type PCLUSAPI_CREATE_CLUSTER_GROUP_GROUPSET = ::core::option::Option *mut _HGROUPSET>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CREATE_CLUSTER_NAME_ACCOUNT = unsafe extern "system" fn(hcluster: *const _HCLUSTER, pconfig: *const CREATE_CLUSTER_NAME_ACCOUNT, pfnprogresscallback: ::core::option::Option, pvcallbackarg: *const ::core::ffi::c_void) -> u32; -pub type PCLUSAPI_CREATE_CLUSTER_NOTIFY_PORT = unsafe extern "system" fn(hchange: *const _HCHANGE, hcluster: *const _HCLUSTER, dwfilter: u32, dwnotifykey: usize) -> *mut _HCHANGE; -pub type PCLUSAPI_CREATE_CLUSTER_NOTIFY_PORT_V2 = unsafe extern "system" fn(hchange: *const _HCHANGE, hcluster: *const _HCLUSTER, filters: *const NOTIFY_FILTER_AND_TYPE, dwfiltercount: u32, dwnotifykey: usize) -> *mut _HCHANGE; +pub type PCLUSAPI_CREATE_CLUSTER_NAME_ACCOUNT = ::core::option::Option u32>; +pub type PCLUSAPI_CREATE_CLUSTER_NOTIFY_PORT = ::core::option::Option *mut _HCHANGE>; +pub type PCLUSAPI_CREATE_CLUSTER_NOTIFY_PORT_V2 = ::core::option::Option *mut _HCHANGE>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CREATE_CLUSTER_RESOURCE = unsafe extern "system" fn(hgroup: *mut _HGROUP, lpszresourcename: super::super::Foundation::PWSTR, lpszresourcetype: super::super::Foundation::PWSTR, dwflags: u32) -> *mut _HRESOURCE; +pub type PCLUSAPI_CREATE_CLUSTER_RESOURCE = ::core::option::Option *mut _HRESOURCE>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_CREATE_CLUSTER_RESOURCE_TYPE = unsafe extern "system" fn(hcluster: *const _HCLUSTER, lpszresourcetypename: super::super::Foundation::PWSTR, lpszdisplayname: super::super::Foundation::PWSTR, lpszresourcetypedll: super::super::Foundation::PWSTR, dwlooksalivepollinterval: u32, dwisalivepollinterval: u32) -> u32; -pub type PCLUSAPI_DELETE_CLUSTER_GROUP = unsafe extern "system" fn(hgroup: *mut _HGROUP) -> u32; -pub type PCLUSAPI_DELETE_CLUSTER_GROUP_GROUPSET = unsafe extern "system" fn(hgroupset: *const _HGROUPSET) -> u32; -pub type PCLUSAPI_DELETE_CLUSTER_RESOURCE = unsafe extern "system" fn(hresource: *mut _HRESOURCE) -> u32; +pub type PCLUSAPI_CREATE_CLUSTER_RESOURCE_TYPE = ::core::option::Option u32>; +pub type PCLUSAPI_DELETE_CLUSTER_GROUP = ::core::option::Option u32>; +pub type PCLUSAPI_DELETE_CLUSTER_GROUP_GROUPSET = ::core::option::Option u32>; +pub type PCLUSAPI_DELETE_CLUSTER_RESOURCE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_DELETE_CLUSTER_RESOURCE_TYPE = unsafe extern "system" fn(hcluster: *mut _HCLUSTER, lpszresourcetypename: super::super::Foundation::PWSTR) -> u32; +pub type PCLUSAPI_DELETE_CLUSTER_RESOURCE_TYPE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_DESTROY_CLUSTER = unsafe extern "system" fn(hcluster: *const _HCLUSTER, pfnprogresscallback: ::core::option::Option, pvcallbackarg: *const ::core::ffi::c_void, fdeletevirtualcomputerobjects: super::super::Foundation::BOOL) -> u32; -pub type PCLUSAPI_DESTROY_CLUSTER_GROUP = unsafe extern "system" fn(hgroup: *mut _HGROUP) -> u32; -pub type PCLUSAPI_EVICT_CLUSTER_NODE = unsafe extern "system" fn(hnode: *const _HNODE) -> u32; -pub type PCLUSAPI_EVICT_CLUSTER_NODE_EX = unsafe extern "system" fn(hnode: *const _HNODE, dwtimeout: u32, phrcleanupstatus: *mut ::windows_sys::core::HRESULT) -> u32; -pub type PCLUSAPI_FAIL_CLUSTER_RESOURCE = unsafe extern "system" fn(hresource: *mut _HRESOURCE) -> u32; -pub type PCLUSAPI_GET_CLUSTER_FROM_GROUP = unsafe extern "system" fn(hgroup: *const _HGROUP) -> *mut _HCLUSTER; -pub type PCLUSAPI_GET_CLUSTER_FROM_GROUP_GROUPSET = unsafe extern "system" fn(hgroupset: *const _HGROUPSET) -> *mut _HCLUSTER; -pub type PCLUSAPI_GET_CLUSTER_FROM_NETWORK = unsafe extern "system" fn(hnetwork: *const _HNETWORK) -> *mut _HCLUSTER; -pub type PCLUSAPI_GET_CLUSTER_FROM_NET_INTERFACE = unsafe extern "system" fn(hnetinterface: *const _HNETINTERFACE) -> *mut _HCLUSTER; -pub type PCLUSAPI_GET_CLUSTER_FROM_NODE = unsafe extern "system" fn(hnode: *const _HNODE) -> *mut _HCLUSTER; -pub type PCLUSAPI_GET_CLUSTER_FROM_RESOURCE = unsafe extern "system" fn(hresource: *const _HRESOURCE) -> *mut _HCLUSTER; +pub type PCLUSAPI_DESTROY_CLUSTER = ::core::option::Option u32>; +pub type PCLUSAPI_DESTROY_CLUSTER_GROUP = ::core::option::Option u32>; +pub type PCLUSAPI_EVICT_CLUSTER_NODE = ::core::option::Option u32>; +pub type PCLUSAPI_EVICT_CLUSTER_NODE_EX = ::core::option::Option u32>; +pub type PCLUSAPI_FAIL_CLUSTER_RESOURCE = ::core::option::Option u32>; +pub type PCLUSAPI_GET_CLUSTER_FROM_GROUP = ::core::option::Option *mut _HCLUSTER>; +pub type PCLUSAPI_GET_CLUSTER_FROM_GROUP_GROUPSET = ::core::option::Option *mut _HCLUSTER>; +pub type PCLUSAPI_GET_CLUSTER_FROM_NETWORK = ::core::option::Option *mut _HCLUSTER>; +pub type PCLUSAPI_GET_CLUSTER_FROM_NET_INTERFACE = ::core::option::Option *mut _HCLUSTER>; +pub type PCLUSAPI_GET_CLUSTER_FROM_NODE = ::core::option::Option *mut _HCLUSTER>; +pub type PCLUSAPI_GET_CLUSTER_FROM_RESOURCE = ::core::option::Option *mut _HCLUSTER>; #[cfg(feature = "Win32_System_Registry")] -pub type PCLUSAPI_GET_CLUSTER_GROUP_KEY = unsafe extern "system" fn(hgroup: *mut _HGROUP, samdesired: u32) -> super::super::System::Registry::HKEY; +pub type PCLUSAPI_GET_CLUSTER_GROUP_KEY = ::core::option::Option super::super::System::Registry::HKEY>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_GET_CLUSTER_GROUP_STATE = unsafe extern "system" fn(hgroup: *const _HGROUP, lpsznodename: super::super::Foundation::PWSTR, lpcchnodename: *mut u32) -> CLUSTER_GROUP_STATE; +pub type PCLUSAPI_GET_CLUSTER_GROUP_STATE = ::core::option::Option CLUSTER_GROUP_STATE>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_GET_CLUSTER_INFORMATION = unsafe extern "system" fn(hcluster: *const _HCLUSTER, lpszclustername: super::super::Foundation::PWSTR, lpcchclustername: *mut u32, lpclusterinfo: *mut CLUSTERVERSIONINFO) -> u32; +pub type PCLUSAPI_GET_CLUSTER_INFORMATION = ::core::option::Option u32>; #[cfg(feature = "Win32_System_Registry")] -pub type PCLUSAPI_GET_CLUSTER_KEY = unsafe extern "system" fn(hcluster: *mut _HCLUSTER, samdesired: u32) -> super::super::System::Registry::HKEY; +pub type PCLUSAPI_GET_CLUSTER_KEY = ::core::option::Option super::super::System::Registry::HKEY>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_GET_CLUSTER_NETWORK_ID = unsafe extern "system" fn(hnetwork: *const _HNETWORK, lpsznetworkid: super::super::Foundation::PWSTR, lpcchname: *mut u32) -> u32; +pub type PCLUSAPI_GET_CLUSTER_NETWORK_ID = ::core::option::Option u32>; #[cfg(feature = "Win32_System_Registry")] -pub type PCLUSAPI_GET_CLUSTER_NETWORK_KEY = unsafe extern "system" fn(hnetwork: *const _HNETWORK, samdesired: u32) -> super::super::System::Registry::HKEY; -pub type PCLUSAPI_GET_CLUSTER_NETWORK_STATE = unsafe extern "system" fn(hnetwork: *const _HNETWORK) -> CLUSTER_NETWORK_STATE; +pub type PCLUSAPI_GET_CLUSTER_NETWORK_KEY = ::core::option::Option super::super::System::Registry::HKEY>; +pub type PCLUSAPI_GET_CLUSTER_NETWORK_STATE = ::core::option::Option CLUSTER_NETWORK_STATE>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_GET_CLUSTER_NET_INTERFACE = unsafe extern "system" fn(hcluster: *const _HCLUSTER, lpsznodename: super::super::Foundation::PWSTR, lpsznetworkname: super::super::Foundation::PWSTR, lpszinterfacename: super::super::Foundation::PWSTR, lpcchinterfacename: *mut u32) -> u32; +pub type PCLUSAPI_GET_CLUSTER_NET_INTERFACE = ::core::option::Option u32>; #[cfg(feature = "Win32_System_Registry")] -pub type PCLUSAPI_GET_CLUSTER_NET_INTERFACE_KEY = unsafe extern "system" fn(hnetinterface: *const _HNETINTERFACE, samdesired: u32) -> super::super::System::Registry::HKEY; -pub type PCLUSAPI_GET_CLUSTER_NET_INTERFACE_STATE = unsafe extern "system" fn(hnetinterface: *const _HNETINTERFACE) -> CLUSTER_NETINTERFACE_STATE; +pub type PCLUSAPI_GET_CLUSTER_NET_INTERFACE_KEY = ::core::option::Option super::super::System::Registry::HKEY>; +pub type PCLUSAPI_GET_CLUSTER_NET_INTERFACE_STATE = ::core::option::Option CLUSTER_NETINTERFACE_STATE>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_GET_CLUSTER_NODE_ID = unsafe extern "system" fn(hnode: *const _HNODE, lpsznodeid: super::super::Foundation::PWSTR, lpcchname: *mut u32) -> u32; +pub type PCLUSAPI_GET_CLUSTER_NODE_ID = ::core::option::Option u32>; #[cfg(feature = "Win32_System_Registry")] -pub type PCLUSAPI_GET_CLUSTER_NODE_KEY = unsafe extern "system" fn(hnode: *mut _HNODE, samdesired: u32) -> super::super::System::Registry::HKEY; -pub type PCLUSAPI_GET_CLUSTER_NODE_STATE = unsafe extern "system" fn(hnode: *const _HNODE) -> CLUSTER_NODE_STATE; +pub type PCLUSAPI_GET_CLUSTER_NODE_KEY = ::core::option::Option super::super::System::Registry::HKEY>; +pub type PCLUSAPI_GET_CLUSTER_NODE_STATE = ::core::option::Option CLUSTER_NODE_STATE>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_GET_CLUSTER_NOTIFY = unsafe extern "system" fn(hchange: *const _HCHANGE, lpdwnotifykey: *mut usize, lpdwfiltertype: *mut u32, lpszname: super::super::Foundation::PWSTR, lpcchname: *mut u32, dwmilliseconds: u32) -> u32; +pub type PCLUSAPI_GET_CLUSTER_NOTIFY = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] pub type PCLUSAPI_GET_CLUSTER_NOTIFY_V2 = - unsafe extern "system" fn(hchange: *const _HCHANGE, lpdwnotifykey: *mut usize, pfilterandtype: *mut NOTIFY_FILTER_AND_TYPE, buffer: *mut u8, lpcchbuffersize: *mut u32, lpszobjectid: super::super::Foundation::PWSTR, lpcchobjectid: *mut u32, lpszparentid: super::super::Foundation::PWSTR, lpcchparentid: *mut u32, lpszname: super::super::Foundation::PWSTR, lpcchname: *mut u32, lpsztype: super::super::Foundation::PWSTR, lpcchtype: *mut u32, dwmilliseconds: u32) -> u32; + ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_GET_CLUSTER_QUORUM_RESOURCE = unsafe extern "system" fn(hcluster: *const _HCLUSTER, lpszresourcename: super::super::Foundation::PWSTR, lpcchresourcename: *mut u32, lpszdevicename: super::super::Foundation::PWSTR, lpcchdevicename: *mut u32, lpdwmaxquorumlogsize: *mut u32) -> u32; +pub type PCLUSAPI_GET_CLUSTER_QUORUM_RESOURCE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_GET_CLUSTER_RESOURCE_DEPENDENCY_EXPRESSION = unsafe extern "system" fn(hresource: *const _HRESOURCE, lpszdependencyexpression: super::super::Foundation::PWSTR, lpcchdependencyexpression: *mut u32) -> u32; +pub type PCLUSAPI_GET_CLUSTER_RESOURCE_DEPENDENCY_EXPRESSION = ::core::option::Option u32>; #[cfg(feature = "Win32_System_Registry")] -pub type PCLUSAPI_GET_CLUSTER_RESOURCE_KEY = unsafe extern "system" fn(hresource: *mut _HRESOURCE, samdesired: u32) -> super::super::System::Registry::HKEY; +pub type PCLUSAPI_GET_CLUSTER_RESOURCE_KEY = ::core::option::Option super::super::System::Registry::HKEY>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_GET_CLUSTER_RESOURCE_NETWORK_NAME = unsafe extern "system" fn(hresource: *const _HRESOURCE, lpbuffer: super::super::Foundation::PWSTR, nsize: *mut u32) -> super::super::Foundation::BOOL; +pub type PCLUSAPI_GET_CLUSTER_RESOURCE_NETWORK_NAME = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_GET_CLUSTER_RESOURCE_STATE = unsafe extern "system" fn(hresource: *const _HRESOURCE, lpsznodename: super::super::Foundation::PWSTR, lpcchnodename: *mut u32, lpszgroupname: super::super::Foundation::PWSTR, lpcchgroupname: *mut u32) -> CLUSTER_RESOURCE_STATE; +pub type PCLUSAPI_GET_CLUSTER_RESOURCE_STATE = ::core::option::Option CLUSTER_RESOURCE_STATE>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] -pub type PCLUSAPI_GET_CLUSTER_RESOURCE_TYPE_KEY = unsafe extern "system" fn(hcluster: *const _HCLUSTER, lpsztypename: super::super::Foundation::PWSTR, samdesired: u32) -> super::super::System::Registry::HKEY; +pub type PCLUSAPI_GET_CLUSTER_RESOURCE_TYPE_KEY = ::core::option::Option super::super::System::Registry::HKEY>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_GET_NODE_CLUSTER_STATE = unsafe extern "system" fn(lpsznodename: super::super::Foundation::PWSTR, pdwclusterstate: *mut u32) -> u32; +pub type PCLUSAPI_GET_NODE_CLUSTER_STATE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_GET_NOTIFY_EVENT_HANDLE_V2 = unsafe extern "system" fn(hchange: *const _HCHANGE, lphtargetevent: *mut super::super::Foundation::HANDLE) -> u32; +pub type PCLUSAPI_GET_NOTIFY_EVENT_HANDLE_V2 = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_IS_FILE_ON_CLUSTER_SHARED_VOLUME = unsafe extern "system" fn(lpszpathname: super::super::Foundation::PWSTR, pbfileisonsharedvolume: *mut super::super::Foundation::BOOL) -> u32; -pub type PCLUSAPI_MOVE_CLUSTER_GROUP = unsafe extern "system" fn(hgroup: *const _HGROUP, hdestinationnode: *const _HNODE) -> u32; -pub type PCLUSAPI_OFFLINE_CLUSTER_GROUP = unsafe extern "system" fn(hgroup: *mut _HGROUP) -> u32; -pub type PCLUSAPI_OFFLINE_CLUSTER_RESOURCE = unsafe extern "system" fn(hresource: *mut _HRESOURCE) -> u32; -pub type PCLUSAPI_ONLINE_CLUSTER_GROUP = unsafe extern "system" fn(hgroup: *const _HGROUP, hdestinationnode: *const _HNODE) -> u32; -pub type PCLUSAPI_ONLINE_CLUSTER_RESOURCE = unsafe extern "system" fn(hresource: *mut _HRESOURCE) -> u32; +pub type PCLUSAPI_IS_FILE_ON_CLUSTER_SHARED_VOLUME = ::core::option::Option u32>; +pub type PCLUSAPI_MOVE_CLUSTER_GROUP = ::core::option::Option u32>; +pub type PCLUSAPI_OFFLINE_CLUSTER_GROUP = ::core::option::Option u32>; +pub type PCLUSAPI_OFFLINE_CLUSTER_RESOURCE = ::core::option::Option u32>; +pub type PCLUSAPI_ONLINE_CLUSTER_GROUP = ::core::option::Option u32>; +pub type PCLUSAPI_ONLINE_CLUSTER_RESOURCE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_OPEN_CLUSTER = unsafe extern "system" fn(lpszclustername: super::super::Foundation::PWSTR) -> *mut _HCLUSTER; +pub type PCLUSAPI_OPEN_CLUSTER = ::core::option::Option *mut _HCLUSTER>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_OPEN_CLUSTER_EX = unsafe extern "system" fn(lpszclustername: super::super::Foundation::PWSTR, dwdesiredaccess: u32, lpdwgrantedaccess: *mut u32) -> *mut _HCLUSTER; +pub type PCLUSAPI_OPEN_CLUSTER_EX = ::core::option::Option *mut _HCLUSTER>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_OPEN_CLUSTER_GROUP = unsafe extern "system" fn(hcluster: *const _HCLUSTER, lpszgroupname: super::super::Foundation::PWSTR) -> *mut _HGROUP; +pub type PCLUSAPI_OPEN_CLUSTER_GROUP = ::core::option::Option *mut _HGROUP>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_OPEN_CLUSTER_GROUP_EX = unsafe extern "system" fn(hcluster: *const _HCLUSTER, lpszgroupname: super::super::Foundation::PWSTR, dwdesiredaccess: u32, lpdwgrantedaccess: *mut u32) -> *mut _HGROUP; +pub type PCLUSAPI_OPEN_CLUSTER_GROUP_EX = ::core::option::Option *mut _HGROUP>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_OPEN_CLUSTER_GROUP_GROUPSET = unsafe extern "system" fn(hcluster: *const _HCLUSTER, lpszgroupsetname: super::super::Foundation::PWSTR) -> *mut _HGROUPSET; +pub type PCLUSAPI_OPEN_CLUSTER_GROUP_GROUPSET = ::core::option::Option *mut _HGROUPSET>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_OPEN_CLUSTER_NETINTERFACE_EX = unsafe extern "system" fn(hcluster: *const _HCLUSTER, lpsznetinterfacename: super::super::Foundation::PWSTR, dwdesiredaccess: u32, lpdwgrantedaccess: *mut u32) -> *mut _HNETINTERFACE; +pub type PCLUSAPI_OPEN_CLUSTER_NETINTERFACE_EX = ::core::option::Option *mut _HNETINTERFACE>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_OPEN_CLUSTER_NETWORK = unsafe extern "system" fn(hcluster: *const _HCLUSTER, lpsznetworkname: super::super::Foundation::PWSTR) -> *mut _HNETWORK; +pub type PCLUSAPI_OPEN_CLUSTER_NETWORK = ::core::option::Option *mut _HNETWORK>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_OPEN_CLUSTER_NETWORK_EX = unsafe extern "system" fn(hcluster: *const _HCLUSTER, lpsznetworkname: super::super::Foundation::PWSTR, dwdesiredaccess: u32, lpdwgrantedaccess: *mut u32) -> *mut _HNETWORK; +pub type PCLUSAPI_OPEN_CLUSTER_NETWORK_EX = ::core::option::Option *mut _HNETWORK>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_OPEN_CLUSTER_NET_INTERFACE = unsafe extern "system" fn(hcluster: *const _HCLUSTER, lpszinterfacename: super::super::Foundation::PWSTR) -> *mut _HNETINTERFACE; +pub type PCLUSAPI_OPEN_CLUSTER_NET_INTERFACE = ::core::option::Option *mut _HNETINTERFACE>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_OPEN_CLUSTER_NODE = unsafe extern "system" fn(hcluster: *const _HCLUSTER, lpsznodename: super::super::Foundation::PWSTR) -> *mut _HNODE; +pub type PCLUSAPI_OPEN_CLUSTER_NODE = ::core::option::Option *mut _HNODE>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_OPEN_CLUSTER_NODE_EX = unsafe extern "system" fn(hcluster: *const _HCLUSTER, lpsznodename: super::super::Foundation::PWSTR, dwdesiredaccess: u32, lpdwgrantedaccess: *mut u32) -> *mut _HNODE; +pub type PCLUSAPI_OPEN_CLUSTER_NODE_EX = ::core::option::Option *mut _HNODE>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_OPEN_CLUSTER_RESOURCE = unsafe extern "system" fn(hcluster: *mut _HCLUSTER, lpszresourcename: super::super::Foundation::PWSTR) -> *mut _HRESOURCE; +pub type PCLUSAPI_OPEN_CLUSTER_RESOURCE = ::core::option::Option *mut _HRESOURCE>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_OPEN_CLUSTER_RESOURCE_EX = unsafe extern "system" fn(hcluster: *const _HCLUSTER, lpszresourcename: super::super::Foundation::PWSTR, dwdesiredaccess: u32, lpdwgrantedaccess: *mut u32) -> *mut _HRESOURCE; -pub type PCLUSAPI_OPEN_NODE_BY_ID = unsafe extern "system" fn(hcluster: *const _HCLUSTER, nodeid: u32) -> *mut _HNODE; -pub type PCLUSAPI_PAUSE_CLUSTER_NODE = unsafe extern "system" fn(hnode: *const _HNODE) -> u32; +pub type PCLUSAPI_OPEN_CLUSTER_RESOURCE_EX = ::core::option::Option *mut _HRESOURCE>; +pub type PCLUSAPI_OPEN_NODE_BY_ID = ::core::option::Option *mut _HNODE>; +pub type PCLUSAPI_PAUSE_CLUSTER_NODE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_PAUSE_CLUSTER_NODE_EX = unsafe extern "system" fn(hnode: *const _HNODE, bdrainnode: super::super::Foundation::BOOL, dwpauseflags: u32, hnodedraintarget: *const _HNODE) -> u32; +pub type PCLUSAPI_PAUSE_CLUSTER_NODE_EX = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_REGISTER_CLUSTER_NOTIFY = unsafe extern "system" fn(hchange: *const _HCHANGE, dwfiltertype: u32, hobject: super::super::Foundation::HANDLE, dwnotifykey: usize) -> u32; +pub type PCLUSAPI_REGISTER_CLUSTER_NOTIFY = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_REGISTER_CLUSTER_NOTIFY_V2 = unsafe extern "system" fn(hchange: *const _HCHANGE, filter: NOTIFY_FILTER_AND_TYPE, hobject: super::super::Foundation::HANDLE, dwnotifykey: usize) -> u32; -pub type PCLUSAPI_REMOVE_CLUSTER_GROUP_DEPENDENCY = unsafe extern "system" fn(hgroup: *const _HGROUP, hdependson: *const _HGROUP) -> u32; -pub type PCLUSAPI_REMOVE_CLUSTER_GROUP_GROUPSET_DEPENDENCY = unsafe extern "system" fn(hgroupset: *const _HGROUPSET, hdependson: *const _HGROUPSET) -> u32; -pub type PCLUSAPI_REMOVE_CLUSTER_GROUP_TO_GROUP_GROUPSET_DEPENDENCY = unsafe extern "system" fn(hgroup: *const _HGROUP, hdependson: *const _HGROUPSET) -> u32; -pub type PCLUSAPI_REMOVE_CLUSTER_NAME_ACCOUNT = unsafe extern "system" fn(hcluster: *const _HCLUSTER) -> u32; -pub type PCLUSAPI_REMOVE_CLUSTER_RESOURCE_DEPENDENCY = unsafe extern "system" fn(hresource: *mut _HRESOURCE, hdependson: *mut _HRESOURCE) -> u32; -pub type PCLUSAPI_REMOVE_CLUSTER_RESOURCE_NODE = unsafe extern "system" fn(hresource: *mut _HRESOURCE, hnode: *mut _HNODE) -> u32; +pub type PCLUSAPI_REGISTER_CLUSTER_NOTIFY_V2 = ::core::option::Option u32>; +pub type PCLUSAPI_REMOVE_CLUSTER_GROUP_DEPENDENCY = ::core::option::Option u32>; +pub type PCLUSAPI_REMOVE_CLUSTER_GROUP_GROUPSET_DEPENDENCY = ::core::option::Option u32>; +pub type PCLUSAPI_REMOVE_CLUSTER_GROUP_TO_GROUP_GROUPSET_DEPENDENCY = ::core::option::Option u32>; +pub type PCLUSAPI_REMOVE_CLUSTER_NAME_ACCOUNT = ::core::option::Option u32>; +pub type PCLUSAPI_REMOVE_CLUSTER_RESOURCE_DEPENDENCY = ::core::option::Option u32>; +pub type PCLUSAPI_REMOVE_CLUSTER_RESOURCE_NODE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_REMOVE_CROSS_CLUSTER_GROUPSET_DEPENDENCY = unsafe extern "system" fn(hdependentgroupset: *const _HGROUPSET, lpremoteclustername: super::super::Foundation::PWSTR, lpremotegroupsetname: super::super::Foundation::PWSTR) -> u32; -pub type PCLUSAPI_REMOVE_RESOURCE_FROM_CLUSTER_SHARED_VOLUMES = unsafe extern "system" fn(hresource: *const _HRESOURCE) -> u32; -pub type PCLUSAPI_RESTART_CLUSTER_RESOURCE = unsafe extern "system" fn(hresource: *mut _HRESOURCE, dwflags: u32) -> u32; +pub type PCLUSAPI_REMOVE_CROSS_CLUSTER_GROUPSET_DEPENDENCY = ::core::option::Option u32>; +pub type PCLUSAPI_REMOVE_RESOURCE_FROM_CLUSTER_SHARED_VOLUMES = ::core::option::Option u32>; +pub type PCLUSAPI_RESTART_CLUSTER_RESOURCE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_RESTORE_CLUSTER_DATABASE = unsafe extern "system" fn(lpszpathname: super::super::Foundation::PWSTR, bforce: super::super::Foundation::BOOL, lpszquorumdriveletter: super::super::Foundation::PWSTR) -> u32; -pub type PCLUSAPI_RESUME_CLUSTER_NODE = unsafe extern "system" fn(hnode: *const _HNODE) -> u32; -pub type PCLUSAPI_RESUME_CLUSTER_NODE_EX = unsafe extern "system" fn(hnode: *const _HNODE, eresumefailbacktype: CLUSTER_NODE_RESUME_FAILBACK_TYPE, dwresumeflagsreserved: u32) -> u32; +pub type PCLUSAPI_RESTORE_CLUSTER_DATABASE = ::core::option::Option u32>; +pub type PCLUSAPI_RESUME_CLUSTER_NODE = ::core::option::Option u32>; +pub type PCLUSAPI_RESUME_CLUSTER_NODE_EX = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_SET_CLUSTER_GROUP_GROUPSET_DEPENDENCY_EXPRESSION = unsafe extern "system" fn(hgroupset: *const _HGROUPSET, lpszdependencyexpression: super::super::Foundation::PWSTR) -> u32; +pub type PCLUSAPI_SET_CLUSTER_GROUP_GROUPSET_DEPENDENCY_EXPRESSION = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_SET_CLUSTER_GROUP_NAME = unsafe extern "system" fn(hgroup: *mut _HGROUP, lpszgroupname: super::super::Foundation::PWSTR) -> u32; -pub type PCLUSAPI_SET_CLUSTER_GROUP_NODE_LIST = unsafe extern "system" fn(hgroup: *const _HGROUP, nodecount: u32, nodelist: *const *const _HNODE) -> u32; +pub type PCLUSAPI_SET_CLUSTER_GROUP_NAME = ::core::option::Option u32>; +pub type PCLUSAPI_SET_CLUSTER_GROUP_NODE_LIST = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_SET_CLUSTER_NETWORK_NAME = unsafe extern "system" fn(hnetwork: *const _HNETWORK, lpszname: super::super::Foundation::PWSTR) -> u32; -pub type PCLUSAPI_SET_CLUSTER_NETWORK_PRIORITY_ORDER = unsafe extern "system" fn(hcluster: *const _HCLUSTER, networkcount: u32, networklist: *const *const _HNETWORK) -> u32; +pub type PCLUSAPI_SET_CLUSTER_NETWORK_NAME = ::core::option::Option u32>; +pub type PCLUSAPI_SET_CLUSTER_NETWORK_PRIORITY_ORDER = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_SET_CLUSTER_QUORUM_RESOURCE = unsafe extern "system" fn(hresource: *const _HRESOURCE, lpszdevicename: super::super::Foundation::PWSTR, dwmaxquologsize: u32) -> u32; +pub type PCLUSAPI_SET_CLUSTER_QUORUM_RESOURCE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_SET_CLUSTER_RESOURCE_DEPENDENCY_EXPRESSION = unsafe extern "system" fn(hresource: *const _HRESOURCE, lpszdependencyexpression: super::super::Foundation::PWSTR) -> u32; +pub type PCLUSAPI_SET_CLUSTER_RESOURCE_DEPENDENCY_EXPRESSION = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_SET_CLUSTER_RESOURCE_NAME = unsafe extern "system" fn(hresource: *mut _HRESOURCE, lpszresourcename: super::super::Foundation::PWSTR) -> u32; +pub type PCLUSAPI_SET_CLUSTER_RESOURCE_NAME = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_SET_CLUSTER_SERVICE_ACCOUNT_PASSWORD = unsafe extern "system" fn(lpszclustername: super::super::Foundation::PWSTR, lpsznewpassword: super::super::Foundation::PWSTR, dwflags: u32, lpreturnstatusbuffer: *mut CLUSTER_SET_PASSWORD_STATUS, lpcbreturnstatusbuffersize: *mut u32) -> u32; +pub type PCLUSAPI_SET_CLUSTER_SERVICE_ACCOUNT_PASSWORD = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_SET_GROUP_DEPENDENCY_EXPRESSION = unsafe extern "system" fn(hgroupset: *const _HGROUP, lpszdependencyexpression: super::super::Foundation::PWSTR) -> u32; +pub type PCLUSAPI_SET_GROUP_DEPENDENCY_EXPRESSION = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_SHARED_VOLUME_SET_SNAPSHOT_STATE = unsafe extern "system" fn(guidsnapshotset: ::windows_sys::core::GUID, lpszvolumename: super::super::Foundation::PWSTR, state: CLUSTER_SHARED_VOLUME_SNAPSHOT_STATE) -> u32; +pub type PCLUSAPI_SHARED_VOLUME_SET_SNAPSHOT_STATE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSAPI_SetClusterName = unsafe extern "system" fn(hcluster: *const _HCLUSTER, lpsznewclustername: super::super::Foundation::PWSTR) -> u32; +pub type PCLUSAPI_SetClusterName = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSTER_CLEAR_BACKUP_STATE_FOR_SHARED_VOLUME = unsafe extern "system" fn(lpszvolumepathname: super::super::Foundation::PWSTR) -> u32; -pub type PCLUSTER_DECRYPT = unsafe extern "system" fn(hcluscryptprovider: *const _HCLUSCRYPTPROVIDER, pcryptinput: *const u8, cbcryptinput: u32, ppcryptoutput: *mut *mut u8, pcbcryptoutput: *mut u32) -> u32; -pub type PCLUSTER_ENCRYPT = unsafe extern "system" fn(hcluscryptprovider: *const _HCLUSCRYPTPROVIDER, pdata: *const u8, cbdata: u32, ppdata: *mut *mut u8, pcbdata: *mut u32) -> u32; +pub type PCLUSTER_CLEAR_BACKUP_STATE_FOR_SHARED_VOLUME = ::core::option::Option u32>; +pub type PCLUSTER_DECRYPT = ::core::option::Option u32>; +pub type PCLUSTER_ENCRYPT = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSTER_GET_VOLUME_NAME_FOR_VOLUME_MOUNT_POINT = unsafe extern "system" fn(lpszvolumemountpoint: super::super::Foundation::PWSTR, lpszvolumename: super::super::Foundation::PWSTR, cchbufferlength: u32) -> super::super::Foundation::BOOL; +pub type PCLUSTER_GET_VOLUME_NAME_FOR_VOLUME_MOUNT_POINT = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSTER_GET_VOLUME_PATH_NAME = unsafe extern "system" fn(lpszfilename: super::super::Foundation::PWSTR, lpszvolumepathname: super::super::Foundation::PWSTR, cchbufferlength: u32) -> super::super::Foundation::BOOL; +pub type PCLUSTER_GET_VOLUME_PATH_NAME = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSTER_IS_PATH_ON_SHARED_VOLUME = unsafe extern "system" fn(lpszpathname: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL; +pub type PCLUSTER_IS_PATH_ON_SHARED_VOLUME = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSTER_PREPARE_SHARED_VOLUME_FOR_BACKUP = unsafe extern "system" fn(lpszfilename: super::super::Foundation::PWSTR, lpszvolumepathname: super::super::Foundation::PWSTR, lpcchvolumepathname: *mut u32, lpszvolumename: super::super::Foundation::PWSTR, lpcchvolumename: *mut u32) -> u32; +pub type PCLUSTER_PREPARE_SHARED_VOLUME_FOR_BACKUP = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSTER_REG_BATCH_ADD_COMMAND = unsafe extern "system" fn(hregbatch: *const _HREGBATCH, dwcommand: CLUSTER_REG_COMMAND, wzname: super::super::Foundation::PWSTR, dwoptions: u32, lpdata: *const ::core::ffi::c_void, cbdata: u32) -> i32; -pub type PCLUSTER_REG_BATCH_CLOSE_NOTIFICATION = unsafe extern "system" fn(hbatchnotification: *const _HREGBATCHNOTIFICATION) -> i32; +pub type PCLUSTER_REG_BATCH_ADD_COMMAND = ::core::option::Option i32>; +pub type PCLUSTER_REG_BATCH_CLOSE_NOTIFICATION = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSTER_REG_BATCH_READ_COMMAND = unsafe extern "system" fn(hbatchnotification: *const _HREGBATCHNOTIFICATION, pbatchcommand: *mut CLUSTER_BATCH_COMMAND) -> i32; +pub type PCLUSTER_REG_BATCH_READ_COMMAND = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSTER_REG_CLOSE_BATCH = unsafe extern "system" fn(hregbatch: *const _HREGBATCH, bcommit: super::super::Foundation::BOOL, failedcommandnumber: *mut i32) -> i32; -pub type PCLUSTER_REG_CLOSE_BATCH_NOTIFY_PORT = unsafe extern "system" fn(hbatchnotifyport: *const _HREGBATCHPORT) -> i32; -pub type PCLUSTER_REG_CLOSE_READ_BATCH = unsafe extern "system" fn(hregreadbatch: *const _HREGREADBATCH, phregreadbatchreply: *mut *mut _HREGREADBATCHREPLY) -> i32; -pub type PCLUSTER_REG_CLOSE_READ_BATCH_EX = unsafe extern "system" fn(hregreadbatch: *const _HREGREADBATCH, flags: u32, phregreadbatchreply: *mut *mut _HREGREADBATCHREPLY) -> i32; -pub type PCLUSTER_REG_CLOSE_READ_BATCH_REPLY = unsafe extern "system" fn(hregreadbatchreply: *const _HREGREADBATCHREPLY) -> i32; +pub type PCLUSTER_REG_CLOSE_BATCH = ::core::option::Option i32>; +pub type PCLUSTER_REG_CLOSE_BATCH_NOTIFY_PORT = ::core::option::Option i32>; +pub type PCLUSTER_REG_CLOSE_READ_BATCH = ::core::option::Option i32>; +pub type PCLUSTER_REG_CLOSE_READ_BATCH_EX = ::core::option::Option i32>; +pub type PCLUSTER_REG_CLOSE_READ_BATCH_REPLY = ::core::option::Option i32>; #[cfg(feature = "Win32_System_Registry")] -pub type PCLUSTER_REG_CREATE_BATCH_NOTIFY_PORT = unsafe extern "system" fn(hkey: super::super::System::Registry::HKEY, phbatchnotifyport: *mut *mut _HREGBATCHPORT) -> i32; +pub type PCLUSTER_REG_CREATE_BATCH_NOTIFY_PORT = ::core::option::Option i32>; #[cfg(feature = "Win32_System_Registry")] -pub type PCLUSTER_REG_CREATE_READ_BATCH = unsafe extern "system" fn(hkey: super::super::System::Registry::HKEY, phregreadbatch: *mut *mut _HREGREADBATCH) -> i32; -pub type PCLUSTER_REG_GET_BATCH_NOTIFICATION = unsafe extern "system" fn(hbatchnotify: *const _HREGBATCHPORT, phbatchnotification: *mut *mut _HREGBATCHNOTIFICATION) -> i32; +pub type PCLUSTER_REG_CREATE_READ_BATCH = ::core::option::Option i32>; +pub type PCLUSTER_REG_GET_BATCH_NOTIFICATION = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSTER_REG_READ_BATCH_ADD_COMMAND = unsafe extern "system" fn(hregreadbatch: *const _HREGREADBATCH, wzsubkeyname: super::super::Foundation::PWSTR, wzvaluename: super::super::Foundation::PWSTR) -> i32; +pub type PCLUSTER_REG_READ_BATCH_ADD_COMMAND = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSTER_REG_READ_BATCH_REPLY_NEXT_COMMAND = unsafe extern "system" fn(hregreadbatchreply: *const _HREGREADBATCHREPLY, pbatchcommand: *mut CLUSTER_READ_BATCH_COMMAND) -> i32; +pub type PCLUSTER_REG_READ_BATCH_REPLY_NEXT_COMMAND = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSTER_SETUP_PROGRESS_CALLBACK = unsafe extern "system" fn(pvcallbackarg: *mut ::core::ffi::c_void, esetupphase: CLUSTER_SETUP_PHASE, ephasetype: CLUSTER_SETUP_PHASE_TYPE, ephaseseverity: CLUSTER_SETUP_PHASE_SEVERITY, dwpercentcomplete: u32, lpszobjectname: super::super::Foundation::PWSTR, dwstatus: u32) -> super::super::Foundation::BOOL; +pub type PCLUSTER_SETUP_PROGRESS_CALLBACK = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSTER_SET_ACCOUNT_ACCESS = unsafe extern "system" fn(hcluster: *const _HCLUSTER, szaccountsid: super::super::Foundation::PWSTR, dwaccess: u32, dwcontroltype: u32) -> u32; +pub type PCLUSTER_SET_ACCOUNT_ACCESS = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PCLUSTER_UPGRADE_PROGRESS_CALLBACK = unsafe extern "system" fn(pvcallbackarg: *mut ::core::ffi::c_void, eupgradephase: CLUSTER_UPGRADE_PHASE) -> super::super::Foundation::BOOL; -pub type PEND_CONTROL_CALL = unsafe extern "system" fn(context: i64, status: u32) -> u32; -pub type PEND_TYPE_CONTROL_CALL = unsafe extern "system" fn(context: i64, status: u32) -> u32; -pub type PEXTEND_RES_CONTROL_CALL = unsafe extern "system" fn(context: i64, newtimeoutinms: u32) -> u32; -pub type PEXTEND_RES_TYPE_CONTROL_CALL = unsafe extern "system" fn(context: i64, newtimeoutinms: u32) -> u32; -pub type PFREE_CLUSTER_CRYPT = unsafe extern "system" fn(pcryptinfo: *const ::core::ffi::c_void) -> u32; +pub type PCLUSTER_UPGRADE_PROGRESS_CALLBACK = ::core::option::Option super::super::Foundation::BOOL>; +pub type PEND_CONTROL_CALL = ::core::option::Option u32>; +pub type PEND_TYPE_CONTROL_CALL = ::core::option::Option u32>; +pub type PEXTEND_RES_CONTROL_CALL = ::core::option::Option u32>; +pub type PEXTEND_RES_TYPE_CONTROL_CALL = ::core::option::Option u32>; +pub type PFREE_CLUSTER_CRYPT = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PIS_ALIVE_ROUTINE = unsafe extern "system" fn(resource: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type PIS_ALIVE_ROUTINE = ::core::option::Option super::super::Foundation::BOOL>; pub type PLACEMENT_OPTIONS = i32; pub const PLACEMENT_OPTIONS_MIN_VALUE: PLACEMENT_OPTIONS = 0i32; pub const PLACEMENT_OPTIONS_DEFAULT_PLACEMENT_OPTIONS: PLACEMENT_OPTIONS = 0i32; @@ -3868,24 +3868,24 @@ pub const PLACEMENT_OPTIONS_SAVE_AVAILABILTY_SET_VMS_WITH_LOCAL_DISK_ON_DRAIN_OV pub const PLACEMENT_OPTIONS_AVAILABILITY_SET_DOMAIN_AFFINITY: PLACEMENT_OPTIONS = 512i32; pub const PLACEMENT_OPTIONS_ALL: PLACEMENT_OPTIONS = 1023i32; #[cfg(feature = "Win32_Foundation")] -pub type PLOG_EVENT_ROUTINE = unsafe extern "system" fn(resourcehandle: isize, loglevel: LOG_LEVEL, formatstring: super::super::Foundation::PWSTR); +pub type PLOG_EVENT_ROUTINE = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PLOOKS_ALIVE_ROUTINE = unsafe extern "system" fn(resource: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; -pub type POFFLINE_ROUTINE = unsafe extern "system" fn(resource: *mut ::core::ffi::c_void) -> u32; +pub type PLOOKS_ALIVE_ROUTINE = ::core::option::Option super::super::Foundation::BOOL>; +pub type POFFLINE_ROUTINE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type POFFLINE_V2_ROUTINE = unsafe extern "system" fn(resource: *const ::core::ffi::c_void, destinationnodename: super::super::Foundation::PWSTR, offlineflags: u32, inbuffer: *const u8, inbuffersize: u32, reserved: u32) -> u32; +pub type POFFLINE_V2_ROUTINE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PONLINE_ROUTINE = unsafe extern "system" fn(resource: *mut ::core::ffi::c_void, eventhandle: *mut super::super::Foundation::HANDLE) -> u32; +pub type PONLINE_ROUTINE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PONLINE_V2_ROUTINE = unsafe extern "system" fn(resource: *const ::core::ffi::c_void, eventhandle: *mut super::super::Foundation::HANDLE, onlineflags: u32, inbuffer: *const u8, inbuffersize: u32, reserved: u32) -> u32; +pub type PONLINE_V2_ROUTINE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type POPEN_CLUSTER_CRYPT_PROVIDER = unsafe extern "system" fn(lpszresource: super::super::Foundation::PWSTR, lpszprovider: *const i8, dwtype: u32, dwflags: u32) -> *mut _HCLUSCRYPTPROVIDER; +pub type POPEN_CLUSTER_CRYPT_PROVIDER = ::core::option::Option *mut _HCLUSCRYPTPROVIDER>; #[cfg(feature = "Win32_Foundation")] -pub type POPEN_CLUSTER_CRYPT_PROVIDEREX = unsafe extern "system" fn(lpszresource: super::super::Foundation::PWSTR, lpszkeyname: super::super::Foundation::PWSTR, lpszprovider: *const i8, dwtype: u32, dwflags: u32) -> *mut _HCLUSCRYPTPROVIDER; +pub type POPEN_CLUSTER_CRYPT_PROVIDEREX = ::core::option::Option *mut _HCLUSCRYPTPROVIDER>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] -pub type POPEN_ROUTINE = unsafe extern "system" fn(resourcename: super::super::Foundation::PWSTR, resourcekey: super::super::System::Registry::HKEY, resourcehandle: isize) -> *mut ::core::ffi::c_void; +pub type POPEN_ROUTINE = ::core::option::Option *mut ::core::ffi::c_void>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] -pub type POPEN_V2_ROUTINE = unsafe extern "system" fn(resourcename: super::super::Foundation::PWSTR, resourcekey: super::super::System::Registry::HKEY, resourcehandle: isize, openflags: u32) -> *mut ::core::ffi::c_void; +pub type POPEN_V2_ROUTINE = ::core::option::Option *mut ::core::ffi::c_void>; #[repr(C)] pub struct POST_UPGRADE_VERSION_INFO { pub newMajorVersion: u32, @@ -3901,196 +3901,196 @@ impl ::core::clone::Clone for POST_UPGRADE_VERSION_INFO { } } #[cfg(feature = "Win32_Foundation")] -pub type PQUERY_APPINSTANCE_VERSION = unsafe extern "system" fn(appinstanceid: *const ::windows_sys::core::GUID, instanceversionhigh: *mut u64, instanceversionlow: *mut u64, versionstatus: *mut super::super::Foundation::NTSTATUS) -> u32; -pub type PQUORUM_RESOURCE_LOST = unsafe extern "system" fn(resource: isize); +pub type PQUERY_APPINSTANCE_VERSION = ::core::option::Option u32>; +pub type PQUORUM_RESOURCE_LOST = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PRAISE_RES_TYPE_NOTIFICATION = unsafe extern "system" fn(resourcetype: super::super::Foundation::PWSTR, ppayload: *const u8, payloadsize: u32) -> u32; +pub type PRAISE_RES_TYPE_NOTIFICATION = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PREGISTER_APPINSTANCE = unsafe extern "system" fn(processhandle: super::super::Foundation::HANDLE, appinstanceid: *const ::windows_sys::core::GUID, childreninheritappinstance: super::super::Foundation::BOOL) -> u32; -pub type PREGISTER_APPINSTANCE_VERSION = unsafe extern "system" fn(appinstanceid: *const ::windows_sys::core::GUID, instanceversionhigh: u64, instanceversionlow: u64) -> u32; -pub type PRELEASE_ROUTINE = unsafe extern "system" fn(resource: *mut ::core::ffi::c_void) -> u32; +pub type PREGISTER_APPINSTANCE = ::core::option::Option u32>; +pub type PREGISTER_APPINSTANCE_VERSION = ::core::option::Option u32>; +pub type PRELEASE_ROUTINE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PREQUEST_DUMP_ROUTINE = unsafe extern "system" fn(resourcehandle: isize, dumpduetocallinprogress: super::super::Foundation::BOOL, dumpdelayinms: u32) -> u32; -pub type PRESET_ALL_APPINSTANCE_VERSIONS = unsafe extern "system" fn() -> u32; -pub type PRESOURCE_CONTROL_ROUTINE = unsafe extern "system" fn(resource: *mut ::core::ffi::c_void, controlcode: u32, inbuffer: *mut ::core::ffi::c_void, inbuffersize: u32, outbuffer: *mut ::core::ffi::c_void, outbuffersize: u32, bytesreturned: *mut u32) -> u32; +pub type PREQUEST_DUMP_ROUTINE = ::core::option::Option u32>; +pub type PRESET_ALL_APPINSTANCE_VERSIONS = ::core::option::Option u32>; +pub type PRESOURCE_CONTROL_ROUTINE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PRESOURCE_TYPE_CONTROL_ROUTINE = unsafe extern "system" fn(resourcetypename: super::super::Foundation::PWSTR, controlcode: u32, inbuffer: *mut ::core::ffi::c_void, inbuffersize: u32, outbuffer: *mut ::core::ffi::c_void, outbuffersize: u32, bytesreturned: *mut u32) -> u32; +pub type PRESOURCE_TYPE_CONTROL_ROUTINE = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] -pub type PRESUTIL_ADD_UNKNOWN_PROPERTIES = unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytable: *const RESUTIL_PROPERTY_ITEM, poutpropertylist: *mut ::core::ffi::c_void, pcboutpropertylistsize: u32, pcbbytesreturned: *mut u32, pcbrequired: *mut u32) -> u32; +pub type PRESUTIL_ADD_UNKNOWN_PROPERTIES = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_CREATE_DIRECTORY_TREE = unsafe extern "system" fn(pszpath: super::super::Foundation::PWSTR) -> u32; +pub type PRESUTIL_CREATE_DIRECTORY_TREE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_DUP_PARAMETER_BLOCK = unsafe extern "system" fn(poutparams: *mut u8, pinparams: *const u8, ppropertytable: *const RESUTIL_PROPERTY_ITEM) -> u32; +pub type PRESUTIL_DUP_PARAMETER_BLOCK = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_DUP_STRING = unsafe extern "system" fn(pszinstring: super::super::Foundation::PWSTR) -> super::super::Foundation::PWSTR; +pub type PRESUTIL_DUP_STRING = ::core::option::Option super::super::Foundation::PWSTR>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] -pub type PRESUTIL_ENUM_PRIVATE_PROPERTIES = unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, pszoutproperties: super::super::Foundation::PWSTR, cboutpropertiessize: u32, pcbbytesreturned: *mut u32, pcbrequired: *mut u32) -> u32; +pub type PRESUTIL_ENUM_PRIVATE_PROPERTIES = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_ENUM_PROPERTIES = unsafe extern "system" fn(ppropertytable: *const RESUTIL_PROPERTY_ITEM, pszoutproperties: super::super::Foundation::PWSTR, cboutpropertiessize: u32, pcbbytesreturned: *mut u32, pcbrequired: *mut u32) -> u32; +pub type PRESUTIL_ENUM_PROPERTIES = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_ENUM_RESOURCES = unsafe extern "system" fn(hself: *mut _HRESOURCE, lpszrestypename: super::super::Foundation::PWSTR, prescallback: ::core::option::Option, pparameter: *mut ::core::ffi::c_void) -> u32; +pub type PRESUTIL_ENUM_RESOURCES = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_ENUM_RESOURCES_EX = unsafe extern "system" fn(hcluster: *mut _HCLUSTER, hself: *mut _HRESOURCE, lpszrestypename: super::super::Foundation::PWSTR, prescallback: ::core::option::Option, pparameter: *mut ::core::ffi::c_void) -> u32; +pub type PRESUTIL_ENUM_RESOURCES_EX = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_ENUM_RESOURCES_EX2 = unsafe extern "system" fn(hcluster: *mut _HCLUSTER, hself: *mut _HRESOURCE, lpszrestypename: super::super::Foundation::PWSTR, prescallback: ::core::option::Option, pparameter: *mut ::core::ffi::c_void, dwdesiredaccess: u32) -> u32; +pub type PRESUTIL_ENUM_RESOURCES_EX2 = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_EXPAND_ENVIRONMENT_STRINGS = unsafe extern "system" fn(pszsrc: super::super::Foundation::PWSTR) -> super::super::Foundation::PWSTR; +pub type PRESUTIL_EXPAND_ENVIRONMENT_STRINGS = ::core::option::Option super::super::Foundation::PWSTR>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_FIND_BINARY_PROPERTY = unsafe extern "system" fn(ppropertylist: *const ::core::ffi::c_void, cbpropertylistsize: u32, pszpropertyname: super::super::Foundation::PWSTR, pbpropertyvalue: *mut *mut u8, pcbpropertyvaluesize: *mut u32) -> u32; +pub type PRESUTIL_FIND_BINARY_PROPERTY = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_FIND_DEPENDENT_DISK_RESOURCE_DRIVE_LETTER = unsafe extern "system" fn(hcluster: *const _HCLUSTER, hresource: *const _HRESOURCE, pszdriveletter: super::super::Foundation::PWSTR, pcchdriveletter: *mut u32) -> u32; +pub type PRESUTIL_FIND_DEPENDENT_DISK_RESOURCE_DRIVE_LETTER = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_FIND_DWORD_PROPERTY = unsafe extern "system" fn(ppropertylist: *const ::core::ffi::c_void, cbpropertylistsize: u32, pszpropertyname: super::super::Foundation::PWSTR, pdwpropertyvalue: *mut u32) -> u32; +pub type PRESUTIL_FIND_DWORD_PROPERTY = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_FIND_EXPANDED_SZ_PROPERTY = unsafe extern "system" fn(ppropertylist: *const ::core::ffi::c_void, cbpropertylistsize: u32, pszpropertyname: super::super::Foundation::PWSTR, pszpropertyvalue: *mut super::super::Foundation::PWSTR) -> u32; +pub type PRESUTIL_FIND_EXPANDED_SZ_PROPERTY = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_FIND_EXPAND_SZ_PROPERTY = unsafe extern "system" fn(ppropertylist: *const ::core::ffi::c_void, cbpropertylistsize: u32, pszpropertyname: super::super::Foundation::PWSTR, pszpropertyvalue: *mut super::super::Foundation::PWSTR) -> u32; +pub type PRESUTIL_FIND_EXPAND_SZ_PROPERTY = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_FIND_FILETIME_PROPERTY = unsafe extern "system" fn(ppropertylist: *const ::core::ffi::c_void, cbpropertylistsize: u32, pszpropertyname: super::super::Foundation::PWSTR, pftpropertyvalue: *mut super::super::Foundation::FILETIME) -> u32; +pub type PRESUTIL_FIND_FILETIME_PROPERTY = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_FIND_LONG_PROPERTY = unsafe extern "system" fn(ppropertylist: *const ::core::ffi::c_void, cbpropertylistsize: u32, pszpropertyname: super::super::Foundation::PWSTR, plpropertyvalue: *mut i32) -> u32; +pub type PRESUTIL_FIND_LONG_PROPERTY = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_FIND_MULTI_SZ_PROPERTY = unsafe extern "system" fn(ppropertylist: *const ::core::ffi::c_void, cbpropertylistsize: u32, pszpropertyname: super::super::Foundation::PWSTR, pszpropertyvalue: *mut super::super::Foundation::PWSTR, pcbpropertyvaluesize: *mut u32) -> u32; +pub type PRESUTIL_FIND_MULTI_SZ_PROPERTY = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_FIND_SZ_PROPERTY = unsafe extern "system" fn(ppropertylist: *const ::core::ffi::c_void, cbpropertylistsize: u32, pszpropertyname: super::super::Foundation::PWSTR, pszpropertyvalue: *mut super::super::Foundation::PWSTR) -> u32; +pub type PRESUTIL_FIND_SZ_PROPERTY = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_FIND_ULARGEINTEGER_PROPERTY = unsafe extern "system" fn(ppropertylist: *const ::core::ffi::c_void, cbpropertylistsize: u32, pszpropertyname: super::super::Foundation::PWSTR, plpropertyvalue: *mut u64) -> u32; -pub type PRESUTIL_FREE_ENVIRONMENT = unsafe extern "system" fn(lpenvironment: *mut ::core::ffi::c_void) -> u32; +pub type PRESUTIL_FIND_ULARGEINTEGER_PROPERTY = ::core::option::Option u32>; +pub type PRESUTIL_FREE_ENVIRONMENT = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_FREE_PARAMETER_BLOCK = unsafe extern "system" fn(poutparams: *mut u8, pinparams: *const u8, ppropertytable: *const RESUTIL_PROPERTY_ITEM); +pub type PRESUTIL_FREE_PARAMETER_BLOCK = ::core::option::Option; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] -pub type PRESUTIL_GET_ALL_PROPERTIES = unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytable: *const RESUTIL_PROPERTY_ITEM, poutpropertylist: *mut ::core::ffi::c_void, cboutpropertylistsize: u32, pcbbytesreturned: *mut u32, pcbrequired: *mut u32) -> u32; -pub type PRESUTIL_GET_BINARY_PROPERTY = unsafe extern "system" fn(ppboutvalue: *mut *mut u8, pcboutvaluesize: *mut u32, pvaluestruct: *const CLUSPROP_BINARY, pboldvalue: *const u8, cboldvaluesize: u32, pppropertylist: *mut *mut u8, pcbpropertylistsize: *mut u32) -> u32; +pub type PRESUTIL_GET_ALL_PROPERTIES = ::core::option::Option u32>; +pub type PRESUTIL_GET_BINARY_PROPERTY = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] -pub type PRESUTIL_GET_BINARY_VALUE = unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: super::super::Foundation::PWSTR, ppboutvalue: *mut *mut u8, pcboutvaluesize: *mut u32) -> u32; -pub type PRESUTIL_GET_CORE_CLUSTER_RESOURCES = unsafe extern "system" fn(hcluster: *const _HCLUSTER, phclusternameresource: *mut *mut _HRESOURCE, phclusteripaddressresource: *mut *mut _HRESOURCE, phclusterquorumresource: *mut *mut _HRESOURCE) -> u32; -pub type PRESUTIL_GET_CORE_CLUSTER_RESOURCES_EX = unsafe extern "system" fn(hclusterin: *const _HCLUSTER, phclusternameresourceout: *mut *mut _HRESOURCE, phclusteripaddressresourceout: *mut *mut _HRESOURCE, phclusterquorumresourceout: *mut *mut _HRESOURCE, dwdesiredaccess: u32) -> u32; -pub type PRESUTIL_GET_DWORD_PROPERTY = unsafe extern "system" fn(pdwoutvalue: *mut u32, pvaluestruct: *const CLUSPROP_DWORD, dwoldvalue: u32, dwminimum: u32, dwmaximum: u32, pppropertylist: *mut *mut u8, pcbpropertylistsize: *mut u32) -> u32; +pub type PRESUTIL_GET_BINARY_VALUE = ::core::option::Option u32>; +pub type PRESUTIL_GET_CORE_CLUSTER_RESOURCES = ::core::option::Option u32>; +pub type PRESUTIL_GET_CORE_CLUSTER_RESOURCES_EX = ::core::option::Option u32>; +pub type PRESUTIL_GET_DWORD_PROPERTY = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] -pub type PRESUTIL_GET_DWORD_VALUE = unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: super::super::Foundation::PWSTR, pdwoutvalue: *mut u32, dwdefaultvalue: u32) -> u32; -pub type PRESUTIL_GET_ENVIRONMENT_WITH_NET_NAME = unsafe extern "system" fn(hresource: *const _HRESOURCE) -> *mut ::core::ffi::c_void; +pub type PRESUTIL_GET_DWORD_VALUE = ::core::option::Option u32>; +pub type PRESUTIL_GET_ENVIRONMENT_WITH_NET_NAME = ::core::option::Option *mut ::core::ffi::c_void>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] -pub type PRESUTIL_GET_EXPAND_SZ_VALUE = unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: super::super::Foundation::PWSTR, bexpand: super::super::Foundation::BOOL) -> super::super::Foundation::PWSTR; +pub type PRESUTIL_GET_EXPAND_SZ_VALUE = ::core::option::Option super::super::Foundation::PWSTR>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_GET_FILETIME_PROPERTY = unsafe extern "system" fn(pftoutvalue: *mut super::super::Foundation::FILETIME, pvaluestruct: *const CLUSPROP_FILETIME, ftoldvalue: super::super::Foundation::FILETIME, ftminimum: super::super::Foundation::FILETIME, ftmaximum: super::super::Foundation::FILETIME, pppropertylist: *mut *mut u8, pcbpropertylistsize: *mut u32) -> u32; -pub type PRESUTIL_GET_LONG_PROPERTY = unsafe extern "system" fn(ploutvalue: *mut i32, pvaluestruct: *const CLUSPROP_LONG, loldvalue: i32, lminimum: i32, lmaximum: i32, pppropertylist: *mut *mut u8, pcbpropertylistsize: *mut u32) -> u32; +pub type PRESUTIL_GET_FILETIME_PROPERTY = ::core::option::Option u32>; +pub type PRESUTIL_GET_LONG_PROPERTY = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_GET_MULTI_SZ_PROPERTY = unsafe extern "system" fn(ppszoutvalue: *mut super::super::Foundation::PWSTR, pcboutvaluesize: *mut u32, pvaluestruct: *const CLUSPROP_SZ, pszoldvalue: super::super::Foundation::PWSTR, cboldvaluesize: u32, pppropertylist: *mut *mut u8, pcbpropertylistsize: *mut u32) -> u32; +pub type PRESUTIL_GET_MULTI_SZ_PROPERTY = ::core::option::Option u32>; #[cfg(feature = "Win32_System_Registry")] -pub type PRESUTIL_GET_PRIVATE_PROPERTIES = unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, poutpropertylist: *mut ::core::ffi::c_void, cboutpropertylistsize: u32, pcbbytesreturned: *mut u32, pcbrequired: *mut u32) -> u32; +pub type PRESUTIL_GET_PRIVATE_PROPERTIES = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] -pub type PRESUTIL_GET_PROPERTIES = unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytable: *const RESUTIL_PROPERTY_ITEM, poutpropertylist: *mut ::core::ffi::c_void, cboutpropertylistsize: u32, pcbbytesreturned: *mut u32, pcbrequired: *mut u32) -> u32; +pub type PRESUTIL_GET_PROPERTIES = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] -pub type PRESUTIL_GET_PROPERTIES_TO_PARAMETER_BLOCK = unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytable: *const RESUTIL_PROPERTY_ITEM, poutparams: *mut u8, bcheckforrequiredproperties: super::super::Foundation::BOOL, psznameofpropinerror: *mut super::super::Foundation::PWSTR) -> u32; +pub type PRESUTIL_GET_PROPERTIES_TO_PARAMETER_BLOCK = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] -pub type PRESUTIL_GET_PROPERTY = unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytableitem: *const RESUTIL_PROPERTY_ITEM, poutpropertyitem: *mut *mut ::core::ffi::c_void, pcboutpropertyitemsize: *mut u32) -> u32; +pub type PRESUTIL_GET_PROPERTY = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_GET_PROPERTY_FORMATS = unsafe extern "system" fn(ppropertytable: *const RESUTIL_PROPERTY_ITEM, poutpropertyformatlist: *mut ::core::ffi::c_void, cbpropertyformatlistsize: u32, pcbbytesreturned: *mut u32, pcbrequired: *mut u32) -> u32; +pub type PRESUTIL_GET_PROPERTY_FORMATS = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] -pub type PRESUTIL_GET_PROPERTY_SIZE = unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytableitem: *const RESUTIL_PROPERTY_ITEM, pcboutpropertylistsize: *mut u32, pnpropertycount: *mut u32) -> u32; +pub type PRESUTIL_GET_PROPERTY_SIZE = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] -pub type PRESUTIL_GET_QWORD_VALUE = unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: super::super::Foundation::PWSTR, pqwoutvalue: *mut u64, qwdefaultvalue: u64) -> u32; +pub type PRESUTIL_GET_QWORD_VALUE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_GET_RESOURCE_DEPENDENCY = unsafe extern "system" fn(hself: super::super::Foundation::HANDLE, lpszresourcetype: super::super::Foundation::PWSTR) -> *mut _HRESOURCE; +pub type PRESUTIL_GET_RESOURCE_DEPENDENCY = ::core::option::Option *mut _HRESOURCE>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_GET_RESOURCE_DEPENDENCY_BY_CLASS = unsafe extern "system" fn(hcluster: *mut _HCLUSTER, hself: super::super::Foundation::HANDLE, prci: *mut CLUS_RESOURCE_CLASS_INFO, brecurse: super::super::Foundation::BOOL) -> *mut _HRESOURCE; +pub type PRESUTIL_GET_RESOURCE_DEPENDENCY_BY_CLASS = ::core::option::Option *mut _HRESOURCE>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_GET_RESOURCE_DEPENDENCY_BY_CLASS_EX = unsafe extern "system" fn(hcluster: *mut _HCLUSTER, hself: super::super::Foundation::HANDLE, prci: *mut CLUS_RESOURCE_CLASS_INFO, brecurse: super::super::Foundation::BOOL, dwdesiredaccess: u32) -> *mut _HRESOURCE; +pub type PRESUTIL_GET_RESOURCE_DEPENDENCY_BY_CLASS_EX = ::core::option::Option *mut _HRESOURCE>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_GET_RESOURCE_DEPENDENCY_BY_NAME = unsafe extern "system" fn(hcluster: *mut _HCLUSTER, hself: super::super::Foundation::HANDLE, lpszresourcetype: super::super::Foundation::PWSTR, brecurse: super::super::Foundation::BOOL) -> *mut _HRESOURCE; +pub type PRESUTIL_GET_RESOURCE_DEPENDENCY_BY_NAME = ::core::option::Option *mut _HRESOURCE>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_GET_RESOURCE_DEPENDENCY_BY_NAME_EX = unsafe extern "system" fn(hcluster: *mut _HCLUSTER, hself: super::super::Foundation::HANDLE, lpszresourcetype: super::super::Foundation::PWSTR, brecurse: super::super::Foundation::BOOL, dwdesiredaccess: u32) -> *mut _HRESOURCE; +pub type PRESUTIL_GET_RESOURCE_DEPENDENCY_BY_NAME_EX = ::core::option::Option *mut _HRESOURCE>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_GET_RESOURCE_DEPENDENCY_EX = unsafe extern "system" fn(hself: super::super::Foundation::HANDLE, lpszresourcetype: super::super::Foundation::PWSTR, dwdesiredaccess: u32) -> *mut _HRESOURCE; +pub type PRESUTIL_GET_RESOURCE_DEPENDENCY_EX = ::core::option::Option *mut _HRESOURCE>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_GET_RESOURCE_DEPENDENTIP_ADDRESS_PROPS = unsafe extern "system" fn(hresource: *const _HRESOURCE, pszaddress: super::super::Foundation::PWSTR, pcchaddress: *mut u32, pszsubnetmask: super::super::Foundation::PWSTR, pcchsubnetmask: *mut u32, psznetwork: super::super::Foundation::PWSTR, pcchnetwork: *mut u32) -> u32; +pub type PRESUTIL_GET_RESOURCE_DEPENDENTIP_ADDRESS_PROPS = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_GET_RESOURCE_NAME = unsafe extern "system" fn(hresource: *const _HRESOURCE, pszresourcename: super::super::Foundation::PWSTR, pcchresourcenameinout: *mut u32) -> u32; +pub type PRESUTIL_GET_RESOURCE_NAME = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_GET_RESOURCE_NAME_DEPENDENCY = unsafe extern "system" fn(lpszresourcename: super::super::Foundation::PWSTR, lpszresourcetype: super::super::Foundation::PWSTR) -> *mut _HRESOURCE; +pub type PRESUTIL_GET_RESOURCE_NAME_DEPENDENCY = ::core::option::Option *mut _HRESOURCE>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_GET_RESOURCE_NAME_DEPENDENCY_EX = unsafe extern "system" fn(lpszresourcename: super::super::Foundation::PWSTR, lpszresourcetype: super::super::Foundation::PWSTR, dwdesiredaccess: u32) -> *mut _HRESOURCE; +pub type PRESUTIL_GET_RESOURCE_NAME_DEPENDENCY_EX = ::core::option::Option *mut _HRESOURCE>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_GET_SZ_PROPERTY = unsafe extern "system" fn(ppszoutvalue: *mut super::super::Foundation::PWSTR, pvaluestruct: *const CLUSPROP_SZ, pszoldvalue: super::super::Foundation::PWSTR, pppropertylist: *mut *mut u8, pcbpropertylistsize: *mut u32) -> u32; +pub type PRESUTIL_GET_SZ_PROPERTY = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] -pub type PRESUTIL_GET_SZ_VALUE = unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: super::super::Foundation::PWSTR) -> super::super::Foundation::PWSTR; +pub type PRESUTIL_GET_SZ_VALUE = ::core::option::Option super::super::Foundation::PWSTR>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_IS_PATH_VALID = unsafe extern "system" fn(pszpath: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL; +pub type PRESUTIL_IS_PATH_VALID = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_IS_RESOURCE_CLASS_EQUAL = unsafe extern "system" fn(prci: *mut CLUS_RESOURCE_CLASS_INFO, hresource: *mut _HRESOURCE) -> super::super::Foundation::BOOL; +pub type PRESUTIL_IS_RESOURCE_CLASS_EQUAL = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_PROPERTY_LIST_FROM_PARAMETER_BLOCK = unsafe extern "system" fn(ppropertytable: *const RESUTIL_PROPERTY_ITEM, poutpropertylist: *mut ::core::ffi::c_void, pcboutpropertylistsize: *mut u32, pinparams: *const u8, pcbbytesreturned: *mut u32, pcbrequired: *mut u32) -> u32; +pub type PRESUTIL_PROPERTY_LIST_FROM_PARAMETER_BLOCK = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_REMOVE_RESOURCE_SERVICE_ENVIRONMENT = unsafe extern "system" fn(pszservicename: super::super::Foundation::PWSTR, pfnlogevent: ::core::option::Option, hresourcehandle: isize) -> u32; +pub type PRESUTIL_REMOVE_RESOURCE_SERVICE_ENVIRONMENT = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_RESOURCES_EQUAL = unsafe extern "system" fn(hself: *mut _HRESOURCE, hresource: *mut _HRESOURCE) -> super::super::Foundation::BOOL; +pub type PRESUTIL_RESOURCES_EQUAL = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_RESOURCE_TYPES_EQUAL = unsafe extern "system" fn(lpszresourcetypename: super::super::Foundation::PWSTR, hresource: *mut _HRESOURCE) -> super::super::Foundation::BOOL; +pub type PRESUTIL_RESOURCE_TYPES_EQUAL = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] -pub type PRESUTIL_SET_BINARY_VALUE = unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: super::super::Foundation::PWSTR, pbnewvalue: *const u8, cbnewvaluesize: u32, ppboutvalue: *mut *mut u8, pcboutvaluesize: *mut u32) -> u32; +pub type PRESUTIL_SET_BINARY_VALUE = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] -pub type PRESUTIL_SET_DWORD_VALUE = unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: super::super::Foundation::PWSTR, dwnewvalue: u32, pdwoutvalue: *mut u32) -> u32; +pub type PRESUTIL_SET_DWORD_VALUE = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] -pub type PRESUTIL_SET_EXPAND_SZ_VALUE = unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: super::super::Foundation::PWSTR, psznewvalue: super::super::Foundation::PWSTR, ppszoutstring: *mut super::super::Foundation::PWSTR) -> u32; +pub type PRESUTIL_SET_EXPAND_SZ_VALUE = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] -pub type PRESUTIL_SET_MULTI_SZ_VALUE = unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: super::super::Foundation::PWSTR, psznewvalue: super::super::Foundation::PWSTR, cbnewvaluesize: u32, ppszoutvalue: *mut super::super::Foundation::PWSTR, pcboutvaluesize: *mut u32) -> u32; +pub type PRESUTIL_SET_MULTI_SZ_VALUE = ::core::option::Option u32>; #[cfg(feature = "Win32_System_Registry")] -pub type PRESUTIL_SET_PRIVATE_PROPERTY_LIST = unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, pinpropertylist: *const ::core::ffi::c_void, cbinpropertylistsize: u32) -> u32; +pub type PRESUTIL_SET_PRIVATE_PROPERTY_LIST = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] -pub type PRESUTIL_SET_PROPERTY_PARAMETER_BLOCK = unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytable: *const RESUTIL_PROPERTY_ITEM, reserved: *mut ::core::ffi::c_void, pinparams: *const u8, pinpropertylist: *const ::core::ffi::c_void, cbinpropertylistsize: u32, poutparams: *mut u8) -> u32; +pub type PRESUTIL_SET_PROPERTY_PARAMETER_BLOCK = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] -pub type PRESUTIL_SET_PROPERTY_PARAMETER_BLOCK_EX = unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytable: *const RESUTIL_PROPERTY_ITEM, reserved: *mut ::core::ffi::c_void, pinparams: *const u8, pinpropertylist: *const ::core::ffi::c_void, cbinpropertylistsize: u32, bforcewrite: super::super::Foundation::BOOL, poutparams: *mut u8) -> u32; +pub type PRESUTIL_SET_PROPERTY_PARAMETER_BLOCK_EX = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] -pub type PRESUTIL_SET_PROPERTY_TABLE = unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytable: *const RESUTIL_PROPERTY_ITEM, reserved: *mut ::core::ffi::c_void, ballowunknownproperties: super::super::Foundation::BOOL, pinpropertylist: *const ::core::ffi::c_void, cbinpropertylistsize: u32, poutparams: *mut u8) -> u32; +pub type PRESUTIL_SET_PROPERTY_TABLE = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] -pub type PRESUTIL_SET_PROPERTY_TABLE_EX = unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytable: *const RESUTIL_PROPERTY_ITEM, reserved: *mut ::core::ffi::c_void, ballowunknownproperties: super::super::Foundation::BOOL, pinpropertylist: *const ::core::ffi::c_void, cbinpropertylistsize: u32, bforcewrite: super::super::Foundation::BOOL, poutparams: *mut u8) -> u32; +pub type PRESUTIL_SET_PROPERTY_TABLE_EX = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] -pub type PRESUTIL_SET_QWORD_VALUE = unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: super::super::Foundation::PWSTR, qwnewvalue: u64, pqwoutvalue: *mut u64) -> u32; +pub type PRESUTIL_SET_QWORD_VALUE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_SET_RESOURCE_SERVICE_ENVIRONMENT = unsafe extern "system" fn(pszservicename: super::super::Foundation::PWSTR, hresource: *mut _HRESOURCE, pfnlogevent: ::core::option::Option, hresourcehandle: isize) -> u32; +pub type PRESUTIL_SET_RESOURCE_SERVICE_ENVIRONMENT = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] -pub type PRESUTIL_SET_RESOURCE_SERVICE_START_PARAMETERS = unsafe extern "system" fn(pszservicename: super::super::Foundation::PWSTR, schscmhandle: super::super::Security::SC_HANDLE, phservice: *mut isize, pfnlogevent: ::core::option::Option, hresourcehandle: isize) -> u32; +pub type PRESUTIL_SET_RESOURCE_SERVICE_START_PARAMETERS = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] -pub type PRESUTIL_SET_RESOURCE_SERVICE_START_PARAMETERS_EX = unsafe extern "system" fn(pszservicename: super::super::Foundation::PWSTR, schscmhandle: super::super::Security::SC_HANDLE, phservice: *mut isize, dwdesiredaccess: u32, pfnlogevent: ::core::option::Option, hresourcehandle: isize) -> u32; +pub type PRESUTIL_SET_RESOURCE_SERVICE_START_PARAMETERS_EX = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] -pub type PRESUTIL_SET_SZ_VALUE = unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, pszvaluename: super::super::Foundation::PWSTR, psznewvalue: super::super::Foundation::PWSTR, ppszoutstring: *mut super::super::Foundation::PWSTR) -> u32; +pub type PRESUTIL_SET_SZ_VALUE = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] -pub type PRESUTIL_SET_UNKNOWN_PROPERTIES = unsafe extern "system" fn(hkeyclusterkey: super::super::System::Registry::HKEY, ppropertytable: *const RESUTIL_PROPERTY_ITEM, pinpropertylist: *const ::core::ffi::c_void, cbinpropertylistsize: u32) -> u32; +pub type PRESUTIL_SET_UNKNOWN_PROPERTIES = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_START_RESOURCE_SERVICE = unsafe extern "system" fn(pszservicename: super::super::Foundation::PWSTR, phservicehandle: *mut isize) -> u32; +pub type PRESUTIL_START_RESOURCE_SERVICE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_STOP_RESOURCE_SERVICE = unsafe extern "system" fn(pszservicename: super::super::Foundation::PWSTR) -> u32; +pub type PRESUTIL_STOP_RESOURCE_SERVICE = ::core::option::Option u32>; #[cfg(feature = "Win32_Security")] -pub type PRESUTIL_STOP_SERVICE = unsafe extern "system" fn(hservicehandle: super::super::Security::SC_HANDLE) -> u32; +pub type PRESUTIL_STOP_SERVICE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_TERMINATE_SERVICE_PROCESS_FROM_RES_DLL = unsafe extern "system" fn(dwservicepid: u32, boffline: super::super::Foundation::BOOL, pdwresourcestate: *mut u32, pfnlogevent: ::core::option::Option, hresourcehandle: isize) -> u32; -pub type PRESUTIL_VERIFY_PRIVATE_PROPERTY_LIST = unsafe extern "system" fn(pinpropertylist: *const ::core::ffi::c_void, cbinpropertylistsize: u32) -> u32; +pub type PRESUTIL_TERMINATE_SERVICE_PROCESS_FROM_RES_DLL = ::core::option::Option u32>; +pub type PRESUTIL_VERIFY_PRIVATE_PROPERTY_LIST = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_VERIFY_PROPERTY_TABLE = unsafe extern "system" fn(ppropertytable: *const RESUTIL_PROPERTY_ITEM, reserved: *mut ::core::ffi::c_void, ballowunknownproperties: super::super::Foundation::BOOL, pinpropertylist: *const ::core::ffi::c_void, cbinpropertylistsize: u32, poutparams: *mut u8) -> u32; +pub type PRESUTIL_VERIFY_PROPERTY_TABLE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PRESUTIL_VERIFY_RESOURCE_SERVICE = unsafe extern "system" fn(pszservicename: super::super::Foundation::PWSTR) -> u32; +pub type PRESUTIL_VERIFY_RESOURCE_SERVICE = ::core::option::Option u32>; #[cfg(feature = "Win32_Security")] -pub type PRESUTIL_VERIFY_SERVICE = unsafe extern "system" fn(hservicehandle: super::super::Security::SC_HANDLE) -> u32; -pub type PRES_UTIL_VERIFY_SHUTDOWN_SAFE = unsafe extern "system" fn(flags: u32, reason: u32, presult: *mut u32) -> u32; +pub type PRESUTIL_VERIFY_SERVICE = ::core::option::Option u32>; +pub type PRES_UTIL_VERIFY_SHUTDOWN_SAFE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PSET_INTERNAL_STATE = unsafe extern "system" fn(param0: isize, statetype: CLUSTER_RESOURCE_APPLICATION_STATE, active: super::super::Foundation::BOOL) -> u32; -pub type PSET_RESOURCE_INMEMORY_NODELOCAL_PROPERTIES_ROUTINE = unsafe extern "system" fn(resourcehandle: isize, propertylistbuffer: *const u8, propertylistbuffersize: u32) -> u32; +pub type PSET_INTERNAL_STATE = ::core::option::Option u32>; +pub type PSET_RESOURCE_INMEMORY_NODELOCAL_PROPERTIES_ROUTINE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PSET_RESOURCE_LOCKED_MODE_EX_ROUTINE = unsafe extern "system" fn(resourcehandle: isize, lockedmodeenabled: super::super::Foundation::BOOL, lockedmodereason: u32, lockedmodeflags: u32) -> u32; +pub type PSET_RESOURCE_LOCKED_MODE_EX_ROUTINE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PSET_RESOURCE_LOCKED_MODE_ROUTINE = unsafe extern "system" fn(resourcehandle: isize, lockedmodeenabled: super::super::Foundation::BOOL, lockedmodereason: u32) -> u32; +pub type PSET_RESOURCE_LOCKED_MODE_ROUTINE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PSET_RESOURCE_STATUS_ROUTINE = unsafe extern "system" fn(resourcehandle: isize, resourcestatus: *mut RESOURCE_STATUS) -> u32; +pub type PSET_RESOURCE_STATUS_ROUTINE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PSET_RESOURCE_STATUS_ROUTINE_EX = unsafe extern "system" fn(resourcehandle: isize, resourcestatus: *mut RESOURCE_STATUS_EX) -> u32; -pub type PSIGNAL_FAILURE_ROUTINE = unsafe extern "system" fn(resourcehandle: isize, failuretype: FAILURE_TYPE, applicationspecificerrorcode: u32) -> u32; +pub type PSET_RESOURCE_STATUS_ROUTINE_EX = ::core::option::Option u32>; +pub type PSIGNAL_FAILURE_ROUTINE = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] -pub type PSTARTUP_EX_ROUTINE = unsafe extern "system" fn(resourcetype: super::super::Foundation::PWSTR, minversionsupported: u32, maxversionsupported: u32, monitorcallbackfunctions: *mut CLRES_CALLBACK_FUNCTION_TABLE, resourcedllinterfacefunctions: *mut *mut CLRES_FUNCTION_TABLE) -> u32; +pub type PSTARTUP_EX_ROUTINE = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] -pub type PSTARTUP_ROUTINE = unsafe extern "system" fn(resourcetype: super::super::Foundation::PWSTR, minversionsupported: u32, maxversionsupported: u32, setresourcestatus: ::core::option::Option, logevent: ::core::option::Option, functiontable: *mut *mut CLRES_FUNCTION_TABLE) -> u32; -pub type PTERMINATE_ROUTINE = unsafe extern "system" fn(resource: *mut ::core::ffi::c_void); +pub type PSTARTUP_ROUTINE = ::core::option::Option u32>; +pub type PTERMINATE_ROUTINE = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PWORKER_START_ROUTINE = unsafe extern "system" fn(pworker: *mut CLUS_WORKER, lpthreadparameter: *mut ::core::ffi::c_void) -> u32; +pub type PWORKER_START_ROUTINE = ::core::option::Option u32>; #[repr(C)] pub struct PaxosTagCStruct { pub __padding__PaxosTagVtable: u64, @@ -4319,7 +4319,7 @@ impl ::core::clone::Clone for ResourceUtilizationInfoElement { } pub const SET_APPINSTANCE_CSV_FLAGS_VALID_ONLY_IF_CSV_COORDINATOR: u32 = 1u32; #[cfg(feature = "Win32_Foundation")] -pub type SET_APP_INSTANCE_CSV_FLAGS = unsafe extern "system" fn(processhandle: super::super::Foundation::HANDLE, mask: u32, flags: u32) -> u32; +pub type SET_APP_INSTANCE_CSV_FLAGS = ::core::option::Option u32>; pub type SR_DISK_REPLICATION_ELIGIBLE = i32; pub const SrDiskReplicationEligibleNone: SR_DISK_REPLICATION_ELIGIBLE = 0i32; pub const SrDiskReplicationEligibleYes: SR_DISK_REPLICATION_ELIGIBLE = 1i32; diff --git a/crates/deps/sys/src/Windows/Win32/Networking/Ldap/mod.rs b/crates/deps/sys/src/Windows/Win32/Networking/Ldap/mod.rs index d279a67ac3..7ca90be1b0 100644 --- a/crates/deps/sys/src/Windows/Win32/Networking/Ldap/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Networking/Ldap/mod.rs @@ -435,7 +435,7 @@ extern "system" { pub fn ldap_search_stW(ld: *mut ldap, base: super::super::Foundation::PWSTR, scope: u32, filter: super::super::Foundation::PWSTR, attrs: *const *const u16, attrsonly: u32, timeout: *mut LDAP_TIMEVAL, res: *mut *mut LDAPMessage) -> u32; pub fn ldap_set_dbg_flags(newflags: u32) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn ldap_set_dbg_routine(debugprintroutine: ::core::option::Option); + pub fn ldap_set_dbg_routine(debugprintroutine: DBGPRINT); #[cfg(feature = "Win32_Foundation")] pub fn ldap_set_option(ld: *mut ldap, option: i32, invalue: *const ::core::ffi::c_void) -> u32; #[cfg(feature = "Win32_Foundation")] @@ -486,9 +486,9 @@ extern "system" { pub fn ldap_value_free_len(vals: *mut *mut LDAP_BERVAL) -> u32; } #[cfg(feature = "Win32_Foundation")] -pub type DBGPRINT = unsafe extern "system" fn(format: super::super::Foundation::PSTR) -> u32; +pub type DBGPRINT = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type DEREFERENCECONNECTION = unsafe extern "system" fn(primaryconnection: *mut ldap, connectiontodereference: *mut ldap) -> u32; +pub type DEREFERENCECONNECTION = ::core::option::Option u32>; pub const LAPI_MAJOR_VER1: u32 = 1u32; pub const LAPI_MINOR_VER1: u32 = 1u32; pub const LBER_DEFAULT: i32 = -1i32; @@ -792,15 +792,15 @@ pub const LDAP_VERSION_MAX: u32 = 3u32; pub const LDAP_VERSION_MIN: u32 = 2u32; pub const LDAP_VLVINFO_VERSION: u32 = 1u32; #[cfg(feature = "Win32_Foundation")] -pub type NOTIFYOFNEWCONNECTION = unsafe extern "system" fn(primaryconnection: *mut ldap, referralfromconnection: *mut ldap, newdn: super::super::Foundation::PWSTR, hostname: super::super::Foundation::PSTR, newconnection: *mut ldap, portnumber: u32, secauthidentity: *mut ::core::ffi::c_void, currentuser: *mut ::core::ffi::c_void, errorcodefrombind: u32) -> super::super::Foundation::BOOLEAN; +pub type NOTIFYOFNEWCONNECTION = ::core::option::Option super::super::Foundation::BOOLEAN>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] -pub type QUERYCLIENTCERT = unsafe extern "system" fn(connection: *mut ldap, trusted_cas: *mut super::super::Security::Authentication::Identity::SecPkgContext_IssuerListInfoEx, ppcertificate: *mut *mut super::super::Security::Cryptography::CERT_CONTEXT) -> super::super::Foundation::BOOLEAN; +pub type QUERYCLIENTCERT = ::core::option::Option super::super::Foundation::BOOLEAN>; #[cfg(feature = "Win32_Foundation")] -pub type QUERYFORCONNECTION = unsafe extern "system" fn(primaryconnection: *mut ldap, referralfromconnection: *mut ldap, newdn: super::super::Foundation::PWSTR, hostname: super::super::Foundation::PSTR, portnumber: u32, secauthidentity: *mut ::core::ffi::c_void, currentusertoken: *mut ::core::ffi::c_void, connectiontouse: *mut *mut ldap) -> u32; +pub type QUERYFORCONNECTION = ::core::option::Option u32>; pub const SERVER_SEARCH_FLAG_DOMAIN_SCOPE: u32 = 1u32; pub const SERVER_SEARCH_FLAG_PHANTOM_ROOT: u32 = 2u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] -pub type VERIFYSERVERCERT = unsafe extern "system" fn(connection: *mut ldap, pservercert: *mut *mut super::super::Security::Cryptography::CERT_CONTEXT) -> super::super::Foundation::BOOLEAN; +pub type VERIFYSERVERCERT = ::core::option::Option super::super::Foundation::BOOLEAN>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct berelement { diff --git a/crates/deps/sys/src/Windows/Win32/Networking/WinHttp/mod.rs b/crates/deps/sys/src/Windows/Win32/Networking/WinHttp/mod.rs index 84a7307258..29291e468e 100644 --- a/crates/deps/sys/src/Windows/Win32/Networking/WinHttp/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Networking/WinHttp/mod.rs @@ -75,7 +75,7 @@ extern "system" { pub fn WinHttpSetOption(hinternet: *const ::core::ffi::c_void, dwoption: u32, lpbuffer: *const ::core::ffi::c_void, dwbufferlength: u32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn WinHttpSetProxySettingsPerUser(fproxysettingsperuser: super::super::Foundation::BOOL) -> u32; - pub fn WinHttpSetStatusCallback(hinternet: *mut ::core::ffi::c_void, lpfninternetcallback: ::core::option::Option, dwnotificationflags: u32, dwreserved: usize) -> WINHTTP_STATUS_CALLBACK; + pub fn WinHttpSetStatusCallback(hinternet: *mut ::core::ffi::c_void, lpfninternetcallback: WINHTTP_STATUS_CALLBACK, dwnotificationflags: u32, dwreserved: usize) -> WINHTTP_STATUS_CALLBACK; #[cfg(feature = "Win32_Foundation")] pub fn WinHttpSetTimeouts(hinternet: *mut ::core::ffi::c_void, nresolvetimeout: i32, nconnecttimeout: i32, nsendtimeout: i32, nreceivetimeout: i32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -218,7 +218,7 @@ pub type INTERNET_PORT = u32; pub const INTERNET_DEFAULT_HTTP_PORT: INTERNET_PORT = 80u32; pub const INTERNET_DEFAULT_HTTPS_PORT: INTERNET_PORT = 443u32; pub const INTERNET_DEFAULT_PORT: INTERNET_PORT = 0u32; -pub type LPWINHTTP_STATUS_CALLBACK = unsafe extern "system" fn(); +pub type LPWINHTTP_STATUS_CALLBACK = ::core::option::Option; pub const NETWORKING_KEY_BUFSIZE: u32 = 128u32; pub const SECURITY_FLAG_IGNORE_CERT_CN_INVALID: u32 = 4096u32; pub const SECURITY_FLAG_IGNORE_CERT_DATE_INVALID: u32 = 8192u32; @@ -1157,7 +1157,7 @@ pub const WinHttpSecureDnsSettingForcePlaintext: WINHTTP_SECURE_DNS_SETTING = 1i pub const WinHttpSecureDnsSettingRequireEncryption: WINHTTP_SECURE_DNS_SETTING = 2i32; pub const WinHttpSecureDnsSettingTryEncryptionWithFallback: WINHTTP_SECURE_DNS_SETTING = 3i32; pub const WinHttpSecureDnsSettingMax: WINHTTP_SECURE_DNS_SETTING = 4i32; -pub type WINHTTP_STATUS_CALLBACK = unsafe extern "system" fn(hinternet: *mut ::core::ffi::c_void, dwcontext: usize, dwinternetstatus: u32, lpvstatusinformation: *mut ::core::ffi::c_void, dwstatusinformationlength: u32); +pub type WINHTTP_STATUS_CALLBACK = ::core::option::Option; pub const WINHTTP_TIME_FORMAT_BUFSIZE: u32 = 62u32; #[repr(C)] pub struct WINHTTP_WEB_SOCKET_ASYNC_RESULT { diff --git a/crates/deps/sys/src/Windows/Win32/Networking/WinInet/mod.rs b/crates/deps/sys/src/Windows/Win32/Networking/WinInet/mod.rs index 1b6b8ae10b..9e887a0a23 100644 --- a/crates/deps/sys/src/Windows/Win32/Networking/WinInet/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Networking/WinInet/mod.rs @@ -193,9 +193,9 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn GopherFindFirstFileW(hconnect: *const ::core::ffi::c_void, lpszlocator: super::super::Foundation::PWSTR, lpszsearchstring: super::super::Foundation::PWSTR, lpfinddata: *mut GOPHER_FIND_DATAW, dwflags: u32, dwcontext: usize) -> *mut ::core::ffi::c_void; #[cfg(feature = "Win32_Foundation")] - pub fn GopherGetAttributeA(hconnect: *const ::core::ffi::c_void, lpszlocator: super::super::Foundation::PSTR, lpszattributename: super::super::Foundation::PSTR, lpbuffer: *mut u8, dwbufferlength: u32, lpdwcharactersreturned: *mut u32, lpfnenumerator: ::core::option::Option, dwcontext: usize) -> super::super::Foundation::BOOL; + pub fn GopherGetAttributeA(hconnect: *const ::core::ffi::c_void, lpszlocator: super::super::Foundation::PSTR, lpszattributename: super::super::Foundation::PSTR, lpbuffer: *mut u8, dwbufferlength: u32, lpdwcharactersreturned: *mut u32, lpfnenumerator: GOPHER_ATTRIBUTE_ENUMERATOR, dwcontext: usize) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn GopherGetAttributeW(hconnect: *const ::core::ffi::c_void, lpszlocator: super::super::Foundation::PWSTR, lpszattributename: super::super::Foundation::PWSTR, lpbuffer: *mut u8, dwbufferlength: u32, lpdwcharactersreturned: *mut u32, lpfnenumerator: ::core::option::Option, dwcontext: usize) -> super::super::Foundation::BOOL; + pub fn GopherGetAttributeW(hconnect: *const ::core::ffi::c_void, lpszlocator: super::super::Foundation::PWSTR, lpszattributename: super::super::Foundation::PWSTR, lpbuffer: *mut u8, dwbufferlength: u32, lpdwcharactersreturned: *mut u32, lpfnenumerator: GOPHER_ATTRIBUTE_ENUMERATOR, dwcontext: usize) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn GopherGetLocatorTypeA(lpszlocator: super::super::Foundation::PSTR, lpdwgophertype: *mut u32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -431,9 +431,9 @@ extern "system" { pub fn InternetSetPerSiteCookieDecisionA(pchhostname: super::super::Foundation::PSTR, dwdecision: u32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn InternetSetPerSiteCookieDecisionW(pchhostname: super::super::Foundation::PWSTR, dwdecision: u32) -> super::super::Foundation::BOOL; - pub fn InternetSetStatusCallback(hinternet: *const ::core::ffi::c_void, lpfninternetcallback: ::core::option::Option) -> LPINTERNET_STATUS_CALLBACK; - pub fn InternetSetStatusCallbackA(hinternet: *const ::core::ffi::c_void, lpfninternetcallback: ::core::option::Option) -> LPINTERNET_STATUS_CALLBACK; - pub fn InternetSetStatusCallbackW(hinternet: *const ::core::ffi::c_void, lpfninternetcallback: ::core::option::Option) -> LPINTERNET_STATUS_CALLBACK; + pub fn InternetSetStatusCallback(hinternet: *const ::core::ffi::c_void, lpfninternetcallback: LPINTERNET_STATUS_CALLBACK) -> LPINTERNET_STATUS_CALLBACK; + pub fn InternetSetStatusCallbackA(hinternet: *const ::core::ffi::c_void, lpfninternetcallback: LPINTERNET_STATUS_CALLBACK) -> LPINTERNET_STATUS_CALLBACK; + pub fn InternetSetStatusCallbackW(hinternet: *const ::core::ffi::c_void, lpfninternetcallback: LPINTERNET_STATUS_CALLBACK) -> LPINTERNET_STATUS_CALLBACK; #[cfg(feature = "Win32_Foundation")] pub fn InternetShowSecurityInfoByURL(lpszurl: super::super::Foundation::PSTR, hwndparent: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -477,7 +477,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn ParseX509EncodedCertificateForListBoxEntry(lpcert: *const u8, cbcert: u32, lpszlistboxentry: super::super::Foundation::PSTR, lpdwlistboxentry: *mut u32) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn PerformOperationOverUrlCacheA(pszurlsearchpattern: super::super::Foundation::PSTR, dwflags: u32, dwfilter: u32, groupid: i64, preserved1: *mut ::core::ffi::c_void, pdwreserved2: *mut u32, preserved3: *mut ::core::ffi::c_void, op: ::core::option::Option, poperatordata: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; + pub fn PerformOperationOverUrlCacheA(pszurlsearchpattern: super::super::Foundation::PSTR, dwflags: u32, dwfilter: u32, groupid: i64, preserved1: *mut ::core::ffi::c_void, pdwreserved2: *mut u32, preserved3: *mut ::core::ffi::c_void, op: CACHE_OPERATOR, poperatordata: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn PrivacyGetZonePreferenceW(dwzone: u32, dwtype: u32, pdwtemplate: *mut u32, pszbuffer: super::super::Foundation::PWSTR, pdwbufferlength: *mut u32) -> u32; #[cfg(feature = "Win32_Foundation")] @@ -785,7 +785,7 @@ pub const CACHE_NOTIFY_UPDATE_URL: u32 = 4u32; pub const CACHE_NOTIFY_URL_SET_STICKY: u32 = 16u32; pub const CACHE_NOTIFY_URL_UNSET_STICKY: u32 = 32u32; #[cfg(feature = "Win32_Foundation")] -pub type CACHE_OPERATOR = unsafe extern "system" fn(pcei: *mut INTERNET_CACHE_ENTRY_INFOA, pcbcei: *mut u32, popdata: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type CACHE_OPERATOR = ::core::option::Option super::super::Foundation::BOOL>; pub const COOKIE_ACCEPTED_CACHE_ENTRY: u32 = 4096u32; pub const COOKIE_ALLOW: u32 = 2u32; pub const COOKIE_ALLOW_ALL: u32 = 4u32; @@ -1020,7 +1020,7 @@ impl ::core::clone::Clone for GOPHER_ASK_ATTRIBUTE_TYPE { } } #[cfg(feature = "Win32_Foundation")] -pub type GOPHER_ATTRIBUTE_ENUMERATOR = unsafe extern "system" fn(lpattributeinfo: *const GOPHER_ATTRIBUTE_TYPE, dwerror: u32) -> super::super::Foundation::BOOL; +pub type GOPHER_ATTRIBUTE_ENUMERATOR = ::core::option::Option super::super::Foundation::BOOL>; pub const GOPHER_ATTRIBUTE_ID_ABSTRACT: u32 = 2882325526u32; pub const GOPHER_ATTRIBUTE_ID_ADMIN: u32 = 2882325514u32; pub const GOPHER_ATTRIBUTE_ID_ALL: u32 = 2882325513u32; @@ -1333,8 +1333,8 @@ pub const HTTP_COOKIES_SAME_SITE_LEVEL_SAME_SITE: u32 = 1u32; pub const HTTP_COOKIES_SAME_SITE_LEVEL_UNKNOWN: u32 = 0u32; pub const HTTP_MAJOR_VERSION: u32 = 1u32; pub const HTTP_MINOR_VERSION: u32 = 0u32; -pub type HTTP_POLICY_EXTENSION_INIT = unsafe extern "system" fn(version: HTTP_POLICY_EXTENSION_VERSION, r#type: HTTP_POLICY_EXTENSION_TYPE, pvdata: *const ::core::ffi::c_void, cbdata: u32) -> u32; -pub type HTTP_POLICY_EXTENSION_SHUTDOWN = unsafe extern "system" fn(r#type: HTTP_POLICY_EXTENSION_TYPE) -> u32; +pub type HTTP_POLICY_EXTENSION_INIT = ::core::option::Option u32>; +pub type HTTP_POLICY_EXTENSION_SHUTDOWN = ::core::option::Option u32>; pub type HTTP_POLICY_EXTENSION_TYPE = i32; pub const POLICY_EXTENSION_TYPE_NONE: HTTP_POLICY_EXTENSION_TYPE = 0i32; pub const POLICY_EXTENSION_TYPE_WINHTTP: HTTP_POLICY_EXTENSION_TYPE = 1i32; @@ -2768,7 +2768,7 @@ pub const COOKIE_STATE_LEASH: InternetCookieState = 3i32; pub const COOKIE_STATE_DOWNGRADE: InternetCookieState = 4i32; pub const COOKIE_STATE_REJECT: InternetCookieState = 5i32; pub const COOKIE_STATE_MAX: InternetCookieState = 5i32; -pub type LPINTERNET_STATUS_CALLBACK = unsafe extern "system" fn(hinternet: *const ::core::ffi::c_void, dwcontext: usize, dwinternetstatus: u32, lpvstatusinformation: *const ::core::ffi::c_void, dwstatusinformationlength: u32); +pub type LPINTERNET_STATUS_CALLBACK = ::core::option::Option; pub const MAX_CACHE_ENTRY_INFO_SIZE: u32 = 4096u32; pub const MAX_GOPHER_ATTRIBUTE_NAME: u32 = 128u32; pub const MAX_GOPHER_CATEGORY_NAME: u32 = 128u32; @@ -2796,9 +2796,9 @@ impl ::core::clone::Clone for OutgoingCookieState { } } pub const PENDING_DELETE_CACHE_ENTRY: u32 = 4194304u32; -pub type PFN_AUTH_NOTIFY = unsafe extern "system" fn(param0: usize, param1: u32, param2: *mut ::core::ffi::c_void) -> u32; +pub type PFN_AUTH_NOTIFY = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_DIAL_HANDLER = unsafe extern "system" fn(param0: super::super::Foundation::HWND, param1: super::super::Foundation::PSTR, param2: u32, param3: *mut u32) -> u32; +pub type PFN_DIAL_HANDLER = ::core::option::Option u32>; pub const POST_CHECK_CACHE_ENTRY: u32 = 536870912u32; pub const POST_RESPONSE_CACHE_ENTRY: u32 = 67108864u32; pub const PRIVACY_IMPACTED_CACHE_ENTRY: u32 = 33554432u32; @@ -3004,8 +3004,8 @@ pub const WPAD_CACHE_DELETE_CURRENT: WPAD_CACHE_DELETE = 0i32; pub const WPAD_CACHE_DELETE_ALL: WPAD_CACHE_DELETE = 1i32; pub const XDR_CACHE_ENTRY: u32 = 262144u32; #[cfg(feature = "Win32_Foundation")] -pub type pfnInternetDeInitializeAutoProxyDll = unsafe extern "system" fn(lpszmime: super::super::Foundation::PSTR, dwreserved: u32) -> super::super::Foundation::BOOL; +pub type pfnInternetDeInitializeAutoProxyDll = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type pfnInternetGetProxyInfo = unsafe extern "system" fn(lpszurl: super::super::Foundation::PSTR, dwurllength: u32, lpszurlhostname: super::super::Foundation::PSTR, dwurlhostnamelength: u32, lplpszproxyhostname: *mut super::super::Foundation::PSTR, lpdwproxyhostnamelength: *mut u32) -> super::super::Foundation::BOOL; +pub type pfnInternetGetProxyInfo = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type pfnInternetInitializeAutoProxyDll = unsafe extern "system" fn(dwversion: u32, lpszdownloadedtempfile: super::super::Foundation::PSTR, lpszmime: super::super::Foundation::PSTR, lpautoproxycallbacks: *mut AutoProxyHelperFunctions, lpautoproxyscriptbuffer: *mut AUTO_PROXY_SCRIPT_BUFFER) -> super::super::Foundation::BOOL; +pub type pfnInternetInitializeAutoProxyDll = ::core::option::Option super::super::Foundation::BOOL>; diff --git a/crates/deps/sys/src/Windows/Win32/Networking/WinSock/mod.rs b/crates/deps/sys/src/Windows/Win32/Networking/WinSock/mod.rs index 87e56ddd40..58e757a3a6 100644 --- a/crates/deps/sys/src/Windows/Win32/Networking/WinSock/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Networking/WinSock/mod.rs @@ -14,13 +14,13 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn GetAcceptExSockaddrs(lpoutputbuffer: *const ::core::ffi::c_void, dwreceivedatalength: u32, dwlocaladdresslength: u32, dwremoteaddresslength: u32, localsockaddr: *mut *mut SOCKADDR, localsockaddrlength: *mut i32, remotesockaddr: *mut *mut SOCKADDR, remotesockaddrlength: *mut i32); #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn GetAddrInfoExA(pname: super::super::Foundation::PSTR, pservicename: super::super::Foundation::PSTR, dwnamespace: u32, lpnspid: *const ::windows_sys::core::GUID, hints: *const addrinfoexA, ppresult: *mut *mut addrinfoexA, timeout: *const timeval, lpoverlapped: *const super::super::System::IO::OVERLAPPED, lpcompletionroutine: ::core::option::Option, lpnamehandle: *mut super::super::Foundation::HANDLE) -> i32; + pub fn GetAddrInfoExA(pname: super::super::Foundation::PSTR, pservicename: super::super::Foundation::PSTR, dwnamespace: u32, lpnspid: *const ::windows_sys::core::GUID, hints: *const addrinfoexA, ppresult: *mut *mut addrinfoexA, timeout: *const timeval, lpoverlapped: *const super::super::System::IO::OVERLAPPED, lpcompletionroutine: LPLOOKUPSERVICE_COMPLETION_ROUTINE, lpnamehandle: *mut super::super::Foundation::HANDLE) -> i32; #[cfg(feature = "Win32_Foundation")] pub fn GetAddrInfoExCancel(lphandle: *const super::super::Foundation::HANDLE) -> i32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] pub fn GetAddrInfoExOverlappedResult(lpoverlapped: *const super::super::System::IO::OVERLAPPED) -> i32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn GetAddrInfoExW(pname: super::super::Foundation::PWSTR, pservicename: super::super::Foundation::PWSTR, dwnamespace: u32, lpnspid: *const ::windows_sys::core::GUID, hints: *const addrinfoexW, ppresult: *mut *mut addrinfoexW, timeout: *const timeval, lpoverlapped: *const super::super::System::IO::OVERLAPPED, lpcompletionroutine: ::core::option::Option, lphandle: *mut super::super::Foundation::HANDLE) -> i32; + pub fn GetAddrInfoExW(pname: super::super::Foundation::PWSTR, pservicename: super::super::Foundation::PWSTR, dwnamespace: u32, lpnspid: *const ::windows_sys::core::GUID, hints: *const addrinfoexW, ppresult: *mut *mut addrinfoexW, timeout: *const timeval, lpoverlapped: *const super::super::System::IO::OVERLAPPED, lpcompletionroutine: LPLOOKUPSERVICE_COMPLETION_ROUTINE, lphandle: *mut super::super::Foundation::HANDLE) -> i32; #[cfg(feature = "Win32_Foundation")] pub fn GetAddrInfoW(pnodename: super::super::Foundation::PWSTR, pservicename: super::super::Foundation::PWSTR, phints: *const addrinfoW, ppresult: *mut *mut addrinfoW) -> i32; #[cfg(feature = "Win32_Foundation")] @@ -90,35 +90,9 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn RtlIpv6StringToAddressW(s: super::super::Foundation::PWSTR, terminator: *mut super::super::Foundation::PWSTR, addr: *mut IN6_ADDR) -> i32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_IO"))] - pub fn SetAddrInfoExA( - pname: super::super::Foundation::PSTR, - pservicename: super::super::Foundation::PSTR, - paddresses: *const SOCKET_ADDRESS, - dwaddresscount: u32, - lpblob: *const super::super::System::Com::BLOB, - dwflags: u32, - dwnamespace: u32, - lpnspid: *const ::windows_sys::core::GUID, - timeout: *const timeval, - lpoverlapped: *const super::super::System::IO::OVERLAPPED, - lpcompletionroutine: ::core::option::Option, - lpnamehandle: *mut super::super::Foundation::HANDLE, - ) -> i32; + pub fn SetAddrInfoExA(pname: super::super::Foundation::PSTR, pservicename: super::super::Foundation::PSTR, paddresses: *const SOCKET_ADDRESS, dwaddresscount: u32, lpblob: *const super::super::System::Com::BLOB, dwflags: u32, dwnamespace: u32, lpnspid: *const ::windows_sys::core::GUID, timeout: *const timeval, lpoverlapped: *const super::super::System::IO::OVERLAPPED, lpcompletionroutine: LPLOOKUPSERVICE_COMPLETION_ROUTINE, lpnamehandle: *mut super::super::Foundation::HANDLE) -> i32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_IO"))] - pub fn SetAddrInfoExW( - pname: super::super::Foundation::PWSTR, - pservicename: super::super::Foundation::PWSTR, - paddresses: *const SOCKET_ADDRESS, - dwaddresscount: u32, - lpblob: *const super::super::System::Com::BLOB, - dwflags: u32, - dwnamespace: u32, - lpnspid: *const ::windows_sys::core::GUID, - timeout: *const timeval, - lpoverlapped: *const super::super::System::IO::OVERLAPPED, - lpcompletionroutine: ::core::option::Option, - lpnamehandle: *mut super::super::Foundation::HANDLE, - ) -> i32; + pub fn SetAddrInfoExW(pname: super::super::Foundation::PWSTR, pservicename: super::super::Foundation::PWSTR, paddresses: *const SOCKET_ADDRESS, dwaddresscount: u32, lpblob: *const super::super::System::Com::BLOB, dwflags: u32, dwnamespace: u32, lpnspid: *const ::windows_sys::core::GUID, timeout: *const timeval, lpoverlapped: *const super::super::System::IO::OVERLAPPED, lpcompletionroutine: LPLOOKUPSERVICE_COMPLETION_ROUTINE, lpnamehandle: *mut super::super::Foundation::HANDLE) -> i32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] pub fn SetServiceA(dwnamespace: u32, dwoperation: SET_SERVICE_OPERATION, dwflags: u32, lpserviceinfo: *const SERVICE_INFOA, lpserviceasyncinfo: *const SERVICE_ASYNC_INFO, lpdwstatusflags: *mut u32) -> i32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] @@ -130,7 +104,7 @@ extern "system" { #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] pub fn WPUCompleteOverlappedRequest(s: SOCKET, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, dwerror: u32, cbtransferred: u32, lperrno: *mut i32) -> i32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_QoS"))] - pub fn WSAAccept(s: SOCKET, addr: *mut SOCKADDR, addrlen: *mut i32, lpfncondition: ::core::option::Option, dwcallbackdata: usize) -> SOCKET; + pub fn WSAAccept(s: SOCKET, addr: *mut SOCKADDR, addrlen: *mut i32, lpfncondition: LPCONDITIONPROC, dwcallbackdata: usize) -> SOCKET; #[cfg(feature = "Win32_Foundation")] pub fn WSAAddressToStringA(lpsaaddress: *const SOCKADDR, dwaddresslength: u32, lpprotocolinfo: *const WSAPROTOCOL_INFOA, lpszaddressstring: super::super::Foundation::PSTR, lpdwaddressstringlength: *mut u32) -> i32; #[cfg(feature = "Win32_Foundation")] @@ -168,7 +142,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn WSACreateEvent() -> super::super::Foundation::HANDLE; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WSADeleteSocketPeerTargetName(socket: SOCKET, peeraddr: *const SOCKADDR, peeraddrlen: u32, overlapped: *const super::super::System::IO::OVERLAPPED, completionroutine: ::core::option::Option) -> i32; + pub fn WSADeleteSocketPeerTargetName(socket: SOCKET, peeraddr: *const SOCKADDR, peeraddrlen: u32, overlapped: *const super::super::System::IO::OVERLAPPED, completionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32; #[cfg(feature = "Win32_Foundation")] pub fn WSADuplicateSocketA(s: SOCKET, dwprocessid: u32, lpprotocolinfo: *mut WSAPROTOCOL_INFOA) -> i32; pub fn WSADuplicateSocketW(s: SOCKET, dwprocessid: u32, lpprotocolinfo: *mut WSAPROTOCOL_INFOW) -> i32; @@ -209,7 +183,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn WSAInstallServiceClassW(lpserviceclassinfo: *const WSASERVICECLASSINFOW) -> i32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WSAIoctl(s: SOCKET, dwiocontrolcode: u32, lpvinbuffer: *const ::core::ffi::c_void, cbinbuffer: u32, lpvoutbuffer: *mut ::core::ffi::c_void, cboutbuffer: u32, lpcbbytesreturned: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: ::core::option::Option) -> i32; + pub fn WSAIoctl(s: SOCKET, dwiocontrolcode: u32, lpvinbuffer: *const ::core::ffi::c_void, cbinbuffer: u32, lpvoutbuffer: *mut ::core::ffi::c_void, cboutbuffer: u32, lpcbbytesreturned: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32; #[cfg(feature = "Win32_Foundation")] pub fn WSAIsBlocking() -> super::super::Foundation::BOOL; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_QoS"))] @@ -232,31 +206,31 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn WSAProviderCompleteAsyncCall(hasynccall: super::super::Foundation::HANDLE, iretcode: i32) -> i32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WSAProviderConfigChange(lpnotificationhandle: *mut super::super::Foundation::HANDLE, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: ::core::option::Option) -> i32; + pub fn WSAProviderConfigChange(lpnotificationhandle: *mut super::super::Foundation::HANDLE, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WSAQuerySocketSecurity(socket: SOCKET, securityquerytemplate: *const SOCKET_SECURITY_QUERY_TEMPLATE, securityquerytemplatelen: u32, securityqueryinfo: *mut SOCKET_SECURITY_QUERY_INFO, securityqueryinfolen: *mut u32, overlapped: *const super::super::System::IO::OVERLAPPED, completionroutine: ::core::option::Option) -> i32; + pub fn WSAQuerySocketSecurity(socket: SOCKET, securityquerytemplate: *const SOCKET_SECURITY_QUERY_TEMPLATE, securityquerytemplatelen: u32, securityqueryinfo: *mut SOCKET_SECURITY_QUERY_INFO, securityqueryinfolen: *mut u32, overlapped: *const super::super::System::IO::OVERLAPPED, completionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WSARecv(s: SOCKET, lpbuffers: *const WSABUF, dwbuffercount: u32, lpnumberofbytesrecvd: *mut u32, lpflags: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: ::core::option::Option) -> i32; + pub fn WSARecv(s: SOCKET, lpbuffers: *const WSABUF, dwbuffercount: u32, lpnumberofbytesrecvd: *mut u32, lpflags: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32; #[cfg(feature = "Win32_Foundation")] pub fn WSARecvDisconnect(s: SOCKET, lpinbounddisconnectdata: *const WSABUF) -> i32; #[cfg(feature = "Win32_Foundation")] pub fn WSARecvEx(s: SOCKET, buf: super::super::Foundation::PSTR, len: i32, flags: *mut i32) -> i32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WSARecvFrom(s: SOCKET, lpbuffers: *const WSABUF, dwbuffercount: u32, lpnumberofbytesrecvd: *mut u32, lpflags: *mut u32, lpfrom: *mut SOCKADDR, lpfromlen: *mut i32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: ::core::option::Option) -> i32; + pub fn WSARecvFrom(s: SOCKET, lpbuffers: *const WSABUF, dwbuffercount: u32, lpnumberofbytesrecvd: *mut u32, lpflags: *mut u32, lpfrom: *mut SOCKADDR, lpfromlen: *mut i32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32; pub fn WSARemoveServiceClass(lpserviceclassid: *const ::windows_sys::core::GUID) -> i32; #[cfg(feature = "Win32_Foundation")] pub fn WSAResetEvent(hevent: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; pub fn WSARevertImpersonation() -> i32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WSASend(s: SOCKET, lpbuffers: *const WSABUF, dwbuffercount: u32, lpnumberofbytessent: *mut u32, dwflags: u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: ::core::option::Option) -> i32; + pub fn WSASend(s: SOCKET, lpbuffers: *const WSABUF, dwbuffercount: u32, lpnumberofbytessent: *mut u32, dwflags: u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32; #[cfg(feature = "Win32_Foundation")] pub fn WSASendDisconnect(s: SOCKET, lpoutbounddisconnectdata: *const WSABUF) -> i32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WSASendMsg(handle: SOCKET, lpmsg: *const WSAMSG, dwflags: u32, lpnumberofbytessent: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: ::core::option::Option) -> i32; + pub fn WSASendMsg(handle: SOCKET, lpmsg: *const WSAMSG, dwflags: u32, lpnumberofbytessent: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WSASendTo(s: SOCKET, lpbuffers: *const WSABUF, dwbuffercount: u32, lpnumberofbytessent: *mut u32, dwflags: u32, lpto: *const SOCKADDR, itolen: i32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: ::core::option::Option) -> i32; + pub fn WSASendTo(s: SOCKET, lpbuffers: *const WSABUF, dwbuffercount: u32, lpnumberofbytessent: *mut u32, dwflags: u32, lpto: *const SOCKADDR, itolen: i32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32; #[cfg(feature = "Win32_Foundation")] - pub fn WSASetBlockingHook(lpblockfunc: ::core::option::Option) -> super::super::Foundation::FARPROC; + pub fn WSASetBlockingHook(lpblockfunc: super::super::Foundation::FARPROC) -> super::super::Foundation::FARPROC; #[cfg(feature = "Win32_Foundation")] pub fn WSASetEvent(hevent: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; pub fn WSASetLastError(ierror: i32); @@ -265,9 +239,9 @@ extern "system" { #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] pub fn WSASetServiceW(lpqsreginfo: *const WSAQUERYSETW, essoperation: WSAESETSERVICEOP, dwcontrolflags: u32) -> i32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WSASetSocketPeerTargetName(socket: SOCKET, peertargetname: *const SOCKET_PEER_TARGET_NAME, peertargetnamelen: u32, overlapped: *const super::super::System::IO::OVERLAPPED, completionroutine: ::core::option::Option) -> i32; + pub fn WSASetSocketPeerTargetName(socket: SOCKET, peertargetname: *const SOCKET_PEER_TARGET_NAME, peertargetnamelen: u32, overlapped: *const super::super::System::IO::OVERLAPPED, completionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WSASetSocketSecurity(socket: SOCKET, securitysettings: *const SOCKET_SECURITY_SETTINGS, securitysettingslen: u32, overlapped: *const super::super::System::IO::OVERLAPPED, completionroutine: ::core::option::Option) -> i32; + pub fn WSASetSocketSecurity(socket: SOCKET, securitysettings: *const SOCKET_SECURITY_SETTINGS, securitysettingslen: u32, overlapped: *const super::super::System::IO::OVERLAPPED, completionroutine: LPWSAOVERLAPPED_COMPLETION_ROUTINE) -> i32; #[cfg(feature = "Win32_Foundation")] pub fn WSASocketA(af: i32, r#type: i32, protocol: i32, lpprotocolinfo: *const WSAPROTOCOL_INFOA, g: u32, dwflags: u32) -> SOCKET; pub fn WSASocketW(af: i32, r#type: i32, protocol: i32, lpprotocolinfo: *const WSAPROTOCOL_INFOW, g: u32, dwflags: u32) -> SOCKET; @@ -1600,179 +1574,179 @@ impl ::core::clone::Clone for LM_IRPARMS { } pub const LOG2_BITS_PER_BYTE: u32 = 3u32; #[cfg(feature = "Win32_Foundation")] -pub type LPBLOCKINGCALLBACK = unsafe extern "system" fn(dwcontext: usize) -> super::super::Foundation::BOOL; +pub type LPBLOCKINGCALLBACK = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_QoS"))] -pub type LPCONDITIONPROC = unsafe extern "system" fn(lpcallerid: *mut WSABUF, lpcallerdata: *mut WSABUF, lpsqos: *mut super::super::NetworkManagement::QoS::QOS, lpgqos: *mut super::super::NetworkManagement::QoS::QOS, lpcalleeid: *mut WSABUF, lpcalleedata: *mut WSABUF, g: *mut u32, dwcallbackdata: usize) -> i32; +pub type LPCONDITIONPROC = ::core::option::Option i32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type LPFN_ACCEPTEX = unsafe extern "system" fn(slistensocket: SOCKET, sacceptsocket: SOCKET, lpoutputbuffer: *mut ::core::ffi::c_void, dwreceivedatalength: u32, dwlocaladdresslength: u32, dwremoteaddresslength: u32, lpdwbytesreceived: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; +pub type LPFN_ACCEPTEX = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type LPFN_CONNECTEX = unsafe extern "system" fn(s: SOCKET, name: *const SOCKADDR, namelen: i32, lpsendbuffer: *const ::core::ffi::c_void, dwsenddatalength: u32, lpdwbytessent: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; +pub type LPFN_CONNECTEX = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type LPFN_DISCONNECTEX = unsafe extern "system" fn(s: SOCKET, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, dwflags: u32, dwreserved: u32) -> super::super::Foundation::BOOL; +pub type LPFN_DISCONNECTEX = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type LPFN_GETACCEPTEXSOCKADDRS = unsafe extern "system" fn(lpoutputbuffer: *const ::core::ffi::c_void, dwreceivedatalength: u32, dwlocaladdresslength: u32, dwremoteaddresslength: u32, localsockaddr: *mut *mut SOCKADDR, localsockaddrlength: *mut i32, remotesockaddr: *mut *mut SOCKADDR, remotesockaddrlength: *mut i32); -pub type LPFN_NSPAPI = unsafe extern "system" fn() -> u32; -pub type LPFN_RIOCLOSECOMPLETIONQUEUE = unsafe extern "system" fn(cq: *const RIO_CQ_t); +pub type LPFN_GETACCEPTEXSOCKADDRS = ::core::option::Option; +pub type LPFN_NSPAPI = ::core::option::Option u32>; +pub type LPFN_RIOCLOSECOMPLETIONQUEUE = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type LPFN_RIOCREATECOMPLETIONQUEUE = unsafe extern "system" fn(queuesize: u32, notificationcompletion: *const RIO_NOTIFICATION_COMPLETION) -> *mut RIO_CQ_t; -pub type LPFN_RIOCREATEREQUESTQUEUE = unsafe extern "system" fn(socket: SOCKET, maxoutstandingreceive: u32, maxreceivedatabuffers: u32, maxoutstandingsend: u32, maxsenddatabuffers: u32, receivecq: *const RIO_CQ_t, sendcq: *const RIO_CQ_t, socketcontext: *const ::core::ffi::c_void) -> *mut RIO_RQ_t; -pub type LPFN_RIODEQUEUECOMPLETION = unsafe extern "system" fn(cq: *const RIO_CQ_t, array: *mut RIORESULT, arraysize: u32) -> u32; -pub type LPFN_RIODEREGISTERBUFFER = unsafe extern "system" fn(bufferid: *const RIO_BUFFERID_t); -pub type LPFN_RIONOTIFY = unsafe extern "system" fn(cq: *const RIO_CQ_t) -> i32; +pub type LPFN_RIOCREATECOMPLETIONQUEUE = ::core::option::Option *mut RIO_CQ_t>; +pub type LPFN_RIOCREATEREQUESTQUEUE = ::core::option::Option *mut RIO_RQ_t>; +pub type LPFN_RIODEQUEUECOMPLETION = ::core::option::Option u32>; +pub type LPFN_RIODEREGISTERBUFFER = ::core::option::Option; +pub type LPFN_RIONOTIFY = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type LPFN_RIORECEIVE = unsafe extern "system" fn(socketqueue: *const RIO_RQ_t, pdata: *const RIO_BUF, databuffercount: u32, flags: u32, requestcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; -pub type LPFN_RIORECEIVEEX = unsafe extern "system" fn(socketqueue: *const RIO_RQ_t, pdata: *const RIO_BUF, databuffercount: u32, plocaladdress: *const RIO_BUF, premoteaddress: *const RIO_BUF, pcontrolcontext: *const RIO_BUF, pflags: *const RIO_BUF, flags: u32, requestcontext: *const ::core::ffi::c_void) -> i32; +pub type LPFN_RIORECEIVE = ::core::option::Option super::super::Foundation::BOOL>; +pub type LPFN_RIORECEIVEEX = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type LPFN_RIOREGISTERBUFFER = unsafe extern "system" fn(databuffer: super::super::Foundation::PSTR, datalength: u32) -> *mut RIO_BUFFERID_t; +pub type LPFN_RIOREGISTERBUFFER = ::core::option::Option *mut RIO_BUFFERID_t>; #[cfg(feature = "Win32_Foundation")] -pub type LPFN_RIORESIZECOMPLETIONQUEUE = unsafe extern "system" fn(cq: *const RIO_CQ_t, queuesize: u32) -> super::super::Foundation::BOOL; +pub type LPFN_RIORESIZECOMPLETIONQUEUE = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type LPFN_RIORESIZEREQUESTQUEUE = unsafe extern "system" fn(rq: *const RIO_RQ_t, maxoutstandingreceive: u32, maxoutstandingsend: u32) -> super::super::Foundation::BOOL; +pub type LPFN_RIORESIZEREQUESTQUEUE = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type LPFN_RIOSEND = unsafe extern "system" fn(socketqueue: *const RIO_RQ_t, pdata: *const RIO_BUF, databuffercount: u32, flags: u32, requestcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type LPFN_RIOSEND = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type LPFN_RIOSENDEX = unsafe extern "system" fn(socketqueue: *const RIO_RQ_t, pdata: *const RIO_BUF, databuffercount: u32, plocaladdress: *const RIO_BUF, premoteaddress: *const RIO_BUF, pcontrolcontext: *const RIO_BUF, pflags: *const RIO_BUF, flags: u32, requestcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type LPFN_RIOSENDEX = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type LPFN_TRANSMITFILE = unsafe extern "system" fn(hsocket: SOCKET, hfile: super::super::Foundation::HANDLE, nnumberofbytestowrite: u32, nnumberofbytespersend: u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lptransmitbuffers: *const TRANSMIT_FILE_BUFFERS, dwreserved: u32) -> super::super::Foundation::BOOL; +pub type LPFN_TRANSMITFILE = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type LPFN_TRANSMITPACKETS = unsafe extern "system" fn(hsocket: SOCKET, lppacketarray: *const TRANSMIT_PACKETS_ELEMENT, nelementcount: u32, nsendsize: u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, dwflags: u32) -> super::super::Foundation::BOOL; -pub type LPFN_WSAPOLL = unsafe extern "system" fn(fdarray: *mut WSAPOLLFD, nfds: u32, timeout: i32) -> i32; +pub type LPFN_TRANSMITPACKETS = ::core::option::Option super::super::Foundation::BOOL>; +pub type LPFN_WSAPOLL = ::core::option::Option i32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type LPFN_WSARECVMSG = unsafe extern "system" fn(s: SOCKET, lpmsg: *mut WSAMSG, lpdwnumberofbytesrecvd: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: ::core::option::Option) -> i32; +pub type LPFN_WSARECVMSG = ::core::option::Option i32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type LPFN_WSASENDMSG = unsafe extern "system" fn(s: SOCKET, lpmsg: *const WSAMSG, dwflags: u32, lpnumberofbytessent: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: ::core::option::Option) -> i32; +pub type LPFN_WSASENDMSG = ::core::option::Option i32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type LPLOOKUPSERVICE_COMPLETION_ROUTINE = unsafe extern "system" fn(dwerror: u32, dwbytes: u32, lpoverlapped: *const super::super::System::IO::OVERLAPPED); -pub type LPNSPCLEANUP = unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID) -> i32; +pub type LPLOOKUPSERVICE_COMPLETION_ROUTINE = ::core::option::Option; +pub type LPNSPCLEANUP = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type LPNSPGETSERVICECLASSINFO = unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, lpdwbufsize: *const u32, lpserviceclassinfo: *const WSASERVICECLASSINFOW) -> i32; +pub type LPNSPGETSERVICECLASSINFO = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type LPNSPINSTALLSERVICECLASS = unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, lpserviceclassinfo: *const WSASERVICECLASSINFOW) -> i32; +pub type LPNSPINSTALLSERVICECLASS = ::core::option::Option i32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type LPNSPIOCTL = unsafe extern "system" fn(hlookup: super::super::Foundation::HANDLE, dwcontrolcode: u32, lpvinbuffer: *const ::core::ffi::c_void, cbinbuffer: u32, lpvoutbuffer: *mut ::core::ffi::c_void, cboutbuffer: u32, lpcbbytesreturned: *mut u32, lpcompletion: *const WSACOMPLETION, lpthreadid: *const WSATHREADID) -> i32; +pub type LPNSPIOCTL = ::core::option::Option i32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] -pub type LPNSPLOOKUPSERVICEBEGIN = unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, lpqsrestrictions: *const WSAQUERYSETW, lpserviceclassinfo: *const WSASERVICECLASSINFOW, dwcontrolflags: u32, lphlookup: *mut super::super::Foundation::HANDLE) -> i32; +pub type LPNSPLOOKUPSERVICEBEGIN = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type LPNSPLOOKUPSERVICEEND = unsafe extern "system" fn(hlookup: super::super::Foundation::HANDLE) -> i32; +pub type LPNSPLOOKUPSERVICEEND = ::core::option::Option i32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] -pub type LPNSPLOOKUPSERVICENEXT = unsafe extern "system" fn(hlookup: super::super::Foundation::HANDLE, dwcontrolflags: u32, lpdwbufferlength: *mut u32, lpqsresults: *mut WSAQUERYSETW) -> i32; -pub type LPNSPREMOVESERVICECLASS = unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, lpserviceclassid: *const ::windows_sys::core::GUID) -> i32; +pub type LPNSPLOOKUPSERVICENEXT = ::core::option::Option i32>; +pub type LPNSPREMOVESERVICECLASS = ::core::option::Option i32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] -pub type LPNSPSETSERVICE = unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, lpserviceclassinfo: *const WSASERVICECLASSINFOW, lpqsreginfo: *const WSAQUERYSETW, essoperation: WSAESETSERVICEOP, dwcontrolflags: u32) -> i32; +pub type LPNSPSETSERVICE = ::core::option::Option i32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_IO"))] -pub type LPNSPSTARTUP = unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, lpnsproutines: *mut NSP_ROUTINE) -> i32; -pub type LPNSPV2CLEANUP = unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, pvclientsessionarg: *const ::core::ffi::c_void) -> i32; -pub type LPNSPV2CLIENTSESSIONRUNDOWN = unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, pvclientsessionarg: *const ::core::ffi::c_void); +pub type LPNSPSTARTUP = ::core::option::Option i32>; +pub type LPNSPV2CLEANUP = ::core::option::Option i32>; +pub type LPNSPV2CLIENTSESSIONRUNDOWN = ::core::option::Option; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] -pub type LPNSPV2LOOKUPSERVICEBEGIN = unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, lpqsrestrictions: *const WSAQUERYSET2W, dwcontrolflags: u32, lpvclientsessionarg: *const ::core::ffi::c_void, lphlookup: *mut super::super::Foundation::HANDLE) -> i32; +pub type LPNSPV2LOOKUPSERVICEBEGIN = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type LPNSPV2LOOKUPSERVICEEND = unsafe extern "system" fn(hlookup: super::super::Foundation::HANDLE) -> i32; +pub type LPNSPV2LOOKUPSERVICEEND = ::core::option::Option i32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] -pub type LPNSPV2LOOKUPSERVICENEXTEX = unsafe extern "system" fn(hasynccall: super::super::Foundation::HANDLE, hlookup: super::super::Foundation::HANDLE, dwcontrolflags: u32, lpdwbufferlength: *const u32, lpqsresults: *mut WSAQUERYSET2W); +pub type LPNSPV2LOOKUPSERVICENEXTEX = ::core::option::Option; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] -pub type LPNSPV2SETSERVICEEX = unsafe extern "system" fn(hasynccall: super::super::Foundation::HANDLE, lpproviderid: *const ::windows_sys::core::GUID, lpqsreginfo: *const WSAQUERYSET2W, essoperation: WSAESETSERVICEOP, dwcontrolflags: u32, lpvclientsessionarg: *const ::core::ffi::c_void); -pub type LPNSPV2STARTUP = unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, ppvclientsessionarg: *mut *mut ::core::ffi::c_void) -> i32; +pub type LPNSPV2SETSERVICEEX = ::core::option::Option; +pub type LPNSPV2STARTUP = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type LPSERVICE_CALLBACK_PROC = unsafe extern "system" fn(lparam: super::super::Foundation::LPARAM, hasynctaskhandle: super::super::Foundation::HANDLE); +pub type LPSERVICE_CALLBACK_PROC = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type LPWPUCLOSEEVENT = unsafe extern "system" fn(hevent: super::super::Foundation::HANDLE, lperrno: *mut i32) -> super::super::Foundation::BOOL; -pub type LPWPUCLOSESOCKETHANDLE = unsafe extern "system" fn(s: SOCKET, lperrno: *mut i32) -> i32; +pub type LPWPUCLOSEEVENT = ::core::option::Option super::super::Foundation::BOOL>; +pub type LPWPUCLOSESOCKETHANDLE = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type LPWPUCLOSETHREAD = unsafe extern "system" fn(lpthreadid: *const WSATHREADID, lperrno: *mut i32) -> i32; +pub type LPWPUCLOSETHREAD = ::core::option::Option i32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type LPWPUCOMPLETEOVERLAPPEDREQUEST = unsafe extern "system" fn(s: SOCKET, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, dwerror: u32, cbtransferred: u32, lperrno: *mut i32) -> i32; +pub type LPWPUCOMPLETEOVERLAPPEDREQUEST = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type LPWPUCREATEEVENT = unsafe extern "system" fn(lperrno: *mut i32) -> super::super::Foundation::HANDLE; -pub type LPWPUCREATESOCKETHANDLE = unsafe extern "system" fn(dwcatalogentryid: u32, dwcontext: usize, lperrno: *mut i32) -> SOCKET; -pub type LPWPUFDISSET = unsafe extern "system" fn(s: SOCKET, fdset: *const fd_set) -> i32; +pub type LPWPUCREATEEVENT = ::core::option::Option super::super::Foundation::HANDLE>; +pub type LPWPUCREATESOCKETHANDLE = ::core::option::Option SOCKET>; +pub type LPWPUFDISSET = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type LPWPUGETPROVIDERPATH = unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, lpszproviderdllpath: super::super::Foundation::PWSTR, lpproviderdllpathlen: *mut i32, lperrno: *mut i32) -> i32; -pub type LPWPUMODIFYIFSHANDLE = unsafe extern "system" fn(dwcatalogentryid: u32, proposedhandle: SOCKET, lperrno: *mut i32) -> SOCKET; +pub type LPWPUGETPROVIDERPATH = ::core::option::Option i32>; +pub type LPWPUMODIFYIFSHANDLE = ::core::option::Option SOCKET>; #[cfg(feature = "Win32_Foundation")] -pub type LPWPUOPENCURRENTTHREAD = unsafe extern "system" fn(lpthreadid: *mut WSATHREADID, lperrno: *mut i32) -> i32; +pub type LPWPUOPENCURRENTTHREAD = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type LPWPUPOSTMESSAGE = unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; +pub type LPWPUPOSTMESSAGE = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type LPWPUQUERYBLOCKINGCALLBACK = unsafe extern "system" fn(dwcatalogentryid: u32, lplpfncallback: *mut ::core::option::Option, lpdwcontext: *mut usize, lperrno: *mut i32) -> i32; -pub type LPWPUQUERYSOCKETHANDLECONTEXT = unsafe extern "system" fn(s: SOCKET, lpcontext: *mut usize, lperrno: *mut i32) -> i32; +pub type LPWPUQUERYBLOCKINGCALLBACK = ::core::option::Option i32>; +pub type LPWPUQUERYSOCKETHANDLECONTEXT = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type LPWPUQUEUEAPC = unsafe extern "system" fn(lpthreadid: *const WSATHREADID, lpfnuserapc: ::core::option::Option, dwcontext: usize, lperrno: *mut i32) -> i32; +pub type LPWPUQUEUEAPC = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type LPWPURESETEVENT = unsafe extern "system" fn(hevent: super::super::Foundation::HANDLE, lperrno: *mut i32) -> super::super::Foundation::BOOL; +pub type LPWPURESETEVENT = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type LPWPUSETEVENT = unsafe extern "system" fn(hevent: super::super::Foundation::HANDLE, lperrno: *mut i32) -> super::super::Foundation::BOOL; +pub type LPWPUSETEVENT = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type LPWSAOVERLAPPED_COMPLETION_ROUTINE = unsafe extern "system" fn(dwerror: u32, cbtransferred: u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, dwflags: u32); -pub type LPWSAUSERAPC = unsafe extern "system" fn(dwcontext: usize); -pub type LPWSCDEINSTALLPROVIDER = unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, lperrno: *mut i32) -> i32; +pub type LPWSAOVERLAPPED_COMPLETION_ROUTINE = ::core::option::Option; +pub type LPWSAUSERAPC = ::core::option::Option; +pub type LPWSCDEINSTALLPROVIDER = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type LPWSCENABLENSPROVIDER = unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, fenable: super::super::Foundation::BOOL) -> i32; -pub type LPWSCENUMPROTOCOLS = unsafe extern "system" fn(lpiprotocols: *const i32, lpprotocolbuffer: *mut WSAPROTOCOL_INFOW, lpdwbufferlength: *mut u32, lperrno: *mut i32) -> i32; +pub type LPWSCENABLENSPROVIDER = ::core::option::Option i32>; +pub type LPWSCENUMPROTOCOLS = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type LPWSCGETPROVIDERPATH = unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, lpszproviderdllpath: super::super::Foundation::PWSTR, lpproviderdllpathlen: *mut i32, lperrno: *mut i32) -> i32; +pub type LPWSCGETPROVIDERPATH = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type LPWSCINSTALLNAMESPACE = unsafe extern "system" fn(lpszidentifier: super::super::Foundation::PWSTR, lpszpathname: super::super::Foundation::PWSTR, dwnamespace: u32, dwversion: u32, lpproviderid: *const ::windows_sys::core::GUID) -> i32; +pub type LPWSCINSTALLNAMESPACE = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type LPWSCINSTALLPROVIDER = unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, lpszproviderdllpath: super::super::Foundation::PWSTR, lpprotocolinfolist: *const WSAPROTOCOL_INFOW, dwnumberofentries: u32, lperrno: *mut i32) -> i32; -pub type LPWSCUNINSTALLNAMESPACE = unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID) -> i32; +pub type LPWSCINSTALLPROVIDER = ::core::option::Option i32>; +pub type LPWSCUNINSTALLNAMESPACE = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type LPWSCUPDATEPROVIDER = unsafe extern "system" fn(lpproviderid: *const ::windows_sys::core::GUID, lpszproviderdllpath: super::super::Foundation::PWSTR, lpprotocolinfolist: *const WSAPROTOCOL_INFOW, dwnumberofentries: u32, lperrno: *mut i32) -> i32; -pub type LPWSCWRITENAMESPACEORDER = unsafe extern "system" fn(lpproviderid: *mut ::windows_sys::core::GUID, dwnumberofentries: u32) -> i32; -pub type LPWSCWRITEPROVIDERORDER = unsafe extern "system" fn(lpwdcatalogentryid: *mut u32, dwnumberofentries: u32) -> i32; +pub type LPWSCUPDATEPROVIDER = ::core::option::Option i32>; +pub type LPWSCWRITENAMESPACEORDER = ::core::option::Option i32>; +pub type LPWSCWRITEPROVIDERORDER = ::core::option::Option i32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_QoS"))] -pub type LPWSPACCEPT = unsafe extern "system" fn(s: SOCKET, addr: *mut SOCKADDR, addrlen: *mut i32, lpfncondition: ::core::option::Option, dwcallbackdata: usize, lperrno: *mut i32) -> SOCKET; +pub type LPWSPACCEPT = ::core::option::Option SOCKET>; #[cfg(feature = "Win32_Foundation")] -pub type LPWSPADDRESSTOSTRING = unsafe extern "system" fn(lpsaaddress: *const SOCKADDR, dwaddresslength: u32, lpprotocolinfo: *const WSAPROTOCOL_INFOW, lpszaddressstring: super::super::Foundation::PWSTR, lpdwaddressstringlength: *mut u32, lperrno: *mut i32) -> i32; +pub type LPWSPADDRESSTOSTRING = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type LPWSPASYNCSELECT = unsafe extern "system" fn(s: SOCKET, hwnd: super::super::Foundation::HWND, wmsg: u32, levent: i32, lperrno: *mut i32) -> i32; +pub type LPWSPASYNCSELECT = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type LPWSPBIND = unsafe extern "system" fn(s: SOCKET, name: *const SOCKADDR, namelen: i32, lperrno: *mut i32) -> i32; -pub type LPWSPCANCELBLOCKINGCALL = unsafe extern "system" fn(lperrno: *mut i32) -> i32; -pub type LPWSPCLEANUP = unsafe extern "system" fn(lperrno: *mut i32) -> i32; -pub type LPWSPCLOSESOCKET = unsafe extern "system" fn(s: SOCKET, lperrno: *mut i32) -> i32; +pub type LPWSPBIND = ::core::option::Option i32>; +pub type LPWSPCANCELBLOCKINGCALL = ::core::option::Option i32>; +pub type LPWSPCLEANUP = ::core::option::Option i32>; +pub type LPWSPCLOSESOCKET = ::core::option::Option i32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_QoS"))] -pub type LPWSPCONNECT = unsafe extern "system" fn(s: SOCKET, name: *const SOCKADDR, namelen: i32, lpcallerdata: *const WSABUF, lpcalleedata: *mut WSABUF, lpsqos: *const super::super::NetworkManagement::QoS::QOS, lpgqos: *const super::super::NetworkManagement::QoS::QOS, lperrno: *mut i32) -> i32; -pub type LPWSPDUPLICATESOCKET = unsafe extern "system" fn(s: SOCKET, dwprocessid: u32, lpprotocolinfo: *mut WSAPROTOCOL_INFOW, lperrno: *mut i32) -> i32; +pub type LPWSPCONNECT = ::core::option::Option i32>; +pub type LPWSPDUPLICATESOCKET = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type LPWSPENUMNETWORKEVENTS = unsafe extern "system" fn(s: SOCKET, heventobject: super::super::Foundation::HANDLE, lpnetworkevents: *mut WSANETWORKEVENTS, lperrno: *mut i32) -> i32; +pub type LPWSPENUMNETWORKEVENTS = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type LPWSPEVENTSELECT = unsafe extern "system" fn(s: SOCKET, heventobject: super::super::Foundation::HANDLE, lnetworkevents: i32, lperrno: *mut i32) -> i32; +pub type LPWSPEVENTSELECT = ::core::option::Option i32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type LPWSPGETOVERLAPPEDRESULT = unsafe extern "system" fn(s: SOCKET, lpoverlapped: *const super::super::System::IO::OVERLAPPED, lpcbtransfer: *mut u32, fwait: super::super::Foundation::BOOL, lpdwflags: *mut u32, lperrno: *mut i32) -> super::super::Foundation::BOOL; +pub type LPWSPGETOVERLAPPEDRESULT = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type LPWSPGETPEERNAME = unsafe extern "system" fn(s: SOCKET, name: *mut SOCKADDR, namelen: *mut i32, lperrno: *mut i32) -> i32; +pub type LPWSPGETPEERNAME = ::core::option::Option i32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_QoS"))] -pub type LPWSPGETQOSBYNAME = unsafe extern "system" fn(s: SOCKET, lpqosname: *const WSABUF, lpqos: *mut super::super::NetworkManagement::QoS::QOS, lperrno: *mut i32) -> super::super::Foundation::BOOL; +pub type LPWSPGETQOSBYNAME = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type LPWSPGETSOCKNAME = unsafe extern "system" fn(s: SOCKET, name: *mut SOCKADDR, namelen: *mut i32, lperrno: *mut i32) -> i32; +pub type LPWSPGETSOCKNAME = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type LPWSPGETSOCKOPT = unsafe extern "system" fn(s: SOCKET, level: i32, optname: i32, optval: super::super::Foundation::PSTR, optlen: *mut i32, lperrno: *mut i32) -> i32; +pub type LPWSPGETSOCKOPT = ::core::option::Option i32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type LPWSPIOCTL = unsafe extern "system" fn(s: SOCKET, dwiocontrolcode: u32, lpvinbuffer: *const ::core::ffi::c_void, cbinbuffer: u32, lpvoutbuffer: *mut ::core::ffi::c_void, cboutbuffer: u32, lpcbbytesreturned: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: ::core::option::Option, lpthreadid: *const WSATHREADID, lperrno: *mut i32) -> i32; +pub type LPWSPIOCTL = ::core::option::Option i32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_QoS"))] -pub type LPWSPJOINLEAF = unsafe extern "system" fn(s: SOCKET, name: *const SOCKADDR, namelen: i32, lpcallerdata: *const WSABUF, lpcalleedata: *mut WSABUF, lpsqos: *const super::super::NetworkManagement::QoS::QOS, lpgqos: *const super::super::NetworkManagement::QoS::QOS, dwflags: u32, lperrno: *mut i32) -> SOCKET; -pub type LPWSPLISTEN = unsafe extern "system" fn(s: SOCKET, backlog: i32, lperrno: *mut i32) -> i32; +pub type LPWSPJOINLEAF = ::core::option::Option SOCKET>; +pub type LPWSPLISTEN = ::core::option::Option i32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type LPWSPRECV = unsafe extern "system" fn(s: SOCKET, lpbuffers: *const WSABUF, dwbuffercount: u32, lpnumberofbytesrecvd: *mut u32, lpflags: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: ::core::option::Option, lpthreadid: *const WSATHREADID, lperrno: *const i32) -> i32; +pub type LPWSPRECV = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type LPWSPRECVDISCONNECT = unsafe extern "system" fn(s: SOCKET, lpinbounddisconnectdata: *const WSABUF, lperrno: *mut i32) -> i32; +pub type LPWSPRECVDISCONNECT = ::core::option::Option i32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type LPWSPRECVFROM = unsafe extern "system" fn(s: SOCKET, lpbuffers: *const WSABUF, dwbuffercount: u32, lpnumberofbytesrecvd: *mut u32, lpflags: *mut u32, lpfrom: *mut SOCKADDR, lpfromlen: *mut i32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: ::core::option::Option, lpthreadid: *const WSATHREADID, lperrno: *mut i32) -> i32; -pub type LPWSPSELECT = unsafe extern "system" fn(nfds: i32, readfds: *mut fd_set, writefds: *mut fd_set, exceptfds: *mut fd_set, timeout: *const timeval, lperrno: *mut i32) -> i32; +pub type LPWSPRECVFROM = ::core::option::Option i32>; +pub type LPWSPSELECT = ::core::option::Option i32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type LPWSPSEND = unsafe extern "system" fn(s: SOCKET, lpbuffers: *const WSABUF, dwbuffercount: u32, lpnumberofbytessent: *mut u32, dwflags: u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: ::core::option::Option, lpthreadid: *const WSATHREADID, lperrno: *mut i32) -> i32; +pub type LPWSPSEND = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type LPWSPSENDDISCONNECT = unsafe extern "system" fn(s: SOCKET, lpoutbounddisconnectdata: *const WSABUF, lperrno: *mut i32) -> i32; +pub type LPWSPSENDDISCONNECT = ::core::option::Option i32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type LPWSPSENDTO = unsafe extern "system" fn(s: SOCKET, lpbuffers: *const WSABUF, dwbuffercount: u32, lpnumberofbytessent: *mut u32, dwflags: u32, lpto: *const SOCKADDR, itolen: i32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: ::core::option::Option, lpthreadid: *const WSATHREADID, lperrno: *mut i32) -> i32; +pub type LPWSPSENDTO = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type LPWSPSETSOCKOPT = unsafe extern "system" fn(s: SOCKET, level: i32, optname: i32, optval: super::super::Foundation::PSTR, optlen: i32, lperrno: *mut i32) -> i32; -pub type LPWSPSHUTDOWN = unsafe extern "system" fn(s: SOCKET, how: i32, lperrno: *mut i32) -> i32; -pub type LPWSPSOCKET = unsafe extern "system" fn(af: i32, r#type: i32, protocol: i32, lpprotocolinfo: *const WSAPROTOCOL_INFOW, g: u32, dwflags: u32, lperrno: *mut i32) -> SOCKET; +pub type LPWSPSETSOCKOPT = ::core::option::Option i32>; +pub type LPWSPSHUTDOWN = ::core::option::Option i32>; +pub type LPWSPSOCKET = ::core::option::Option SOCKET>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_NetworkManagement_QoS", feature = "Win32_System_IO"))] -pub type LPWSPSTARTUP = unsafe extern "system" fn(wversionrequested: u16, lpwspdata: *const WSPData, lpprotocolinfo: *const WSAPROTOCOL_INFOW, upcalltable: WSPUPCALLTABLE, lpproctable: *mut WSPPROC_TABLE) -> i32; +pub type LPWSPSTARTUP = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type LPWSPSTRINGTOADDRESS = unsafe extern "system" fn(addressstring: super::super::Foundation::PWSTR, addressfamily: i32, lpprotocolinfo: *const WSAPROTOCOL_INFOW, lpaddress: *mut SOCKADDR, lpaddresslength: *mut i32, lperrno: *mut i32) -> i32; +pub type LPWSPSTRINGTOADDRESS = ::core::option::Option i32>; pub const LSP_CRYPTO_COMPRESS: u32 = 64u32; pub const LSP_FIREWALL: u32 = 8u32; pub const LSP_INBOUND_MODIFY: u32 = 16u32; diff --git a/crates/deps/sys/src/Windows/Win32/Networking/WindowsWebServices/mod.rs b/crates/deps/sys/src/Windows/Win32/Networking/WindowsWebServices/mod.rs index 752404d96d..ce013cd600 100644 --- a/crates/deps/sys/src/Windows/Win32/Networking/WindowsWebServices/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Networking/WindowsWebServices/mod.rs @@ -41,7 +41,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn WsAddressMessage(message: *const WS_MESSAGE, address: *const WS_ENDPOINT_ADDRESS, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; pub fn WsAlloc(heap: *const WS_HEAP, size: usize, ptr: *mut *mut ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - pub fn WsAsyncExecute(asyncstate: *const WS_ASYNC_STATE, operation: ::core::option::Option, callbackmodel: WS_CALLBACK_MODEL, callbackstate: *const ::core::ffi::c_void, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; + pub fn WsAsyncExecute(asyncstate: *const WS_ASYNC_STATE, operation: WS_ASYNC_FUNCTION, callbackmodel: WS_CALLBACK_MODEL, callbackstate: *const ::core::ffi::c_void, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] pub fn WsCall(serviceproxy: *const WS_SERVICE_PROXY, operation: *const WS_OPERATION_DESCRIPTION, arguments: *const *const ::core::ffi::c_void, heap: *const WS_HEAP, callproperties: *const WS_CALL_PROPERTY, callpropertycount: u32, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; pub fn WsCheckMustUnderstandHeaders(message: *const WS_MESSAGE, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; @@ -71,7 +71,7 @@ extern "system" { propertycount: u32, addressurl: *const WS_STRING, contract: *const WS_SERVICE_CONTRACT, - authorizationcallback: ::core::option::Option, + authorizationcallback: WS_SERVICE_SECURITY_CALLBACK, heap: *const WS_HEAP, templatetype: WS_BINDING_TEMPLATE_TYPE, templatevalue: *const ::core::ffi::c_void, @@ -171,8 +171,8 @@ extern "system" { pub fn WsOpenServiceHost(servicehost: *const WS_SERVICE_HOST, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] pub fn WsOpenServiceProxy(serviceproxy: *const WS_SERVICE_PROXY, address: *const WS_ENDPOINT_ADDRESS, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - pub fn WsPullBytes(writer: *const WS_XML_WRITER, callback: ::core::option::Option, callbackstate: *const ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - pub fn WsPushBytes(writer: *const WS_XML_WRITER, callback: ::core::option::Option, callbackstate: *const ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; + pub fn WsPullBytes(writer: *const WS_XML_WRITER, callback: WS_PULL_BYTES_CALLBACK, callbackstate: *const ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; + pub fn WsPushBytes(writer: *const WS_XML_WRITER, callback: WS_PUSH_BYTES_CALLBACK, callbackstate: *const ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] pub fn WsReadArray(reader: *const WS_XML_READER, localname: *const WS_XML_STRING, ns: *const WS_XML_STRING, valuetype: WS_VALUE_TYPE, array: *mut ::core::ffi::c_void, arraysize: u32, itemoffset: u32, itemcount: u32, actualitemcount: *mut u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] @@ -190,7 +190,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn WsReadEndpointAddressExtension(reader: *const WS_XML_READER, endpointaddress: *const WS_ENDPOINT_ADDRESS, extensiontype: WS_ENDPOINT_ADDRESS_EXTENSION_TYPE, readoption: WS_READ_OPTION, heap: *const WS_HEAP, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; pub fn WsReadEnvelopeEnd(message: *const WS_MESSAGE, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - pub fn WsReadEnvelopeStart(message: *const WS_MESSAGE, reader: *const WS_XML_READER, donecallback: ::core::option::Option, donecallbackstate: *const ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; + pub fn WsReadEnvelopeStart(message: *const WS_MESSAGE, reader: *const WS_XML_READER, donecallback: WS_MESSAGE_DONE_CALLBACK, donecallbackstate: *const ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; pub fn WsReadMessageEnd(channel: *const WS_CHANNEL, message: *const WS_MESSAGE, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; pub fn WsReadMessageStart(channel: *const WS_CHANNEL, message: *const WS_MESSAGE, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] @@ -208,7 +208,7 @@ extern "system" { pub fn WsReadXmlBufferFromBytes(reader: *const WS_XML_READER, encoding: *const WS_XML_READER_ENCODING, properties: *const WS_XML_READER_PROPERTY, propertycount: u32, bytes: *const ::core::ffi::c_void, bytecount: u32, heap: *const WS_HEAP, xmlbuffer: *mut *mut WS_XML_BUFFER, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] pub fn WsReceiveMessage(channel: *const WS_CHANNEL, message: *const WS_MESSAGE, messagedescriptions: *const *const WS_MESSAGE_DESCRIPTION, messagedescriptioncount: u32, receiveoption: WS_RECEIVE_OPTION, readbodyoption: WS_READ_OPTION, heap: *const WS_HEAP, value: *mut ::core::ffi::c_void, valuesize: u32, index: *mut u32, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - pub fn WsRegisterOperationForCancel(context: *const WS_OPERATION_CONTEXT, cancelcallback: ::core::option::Option, freestatecallback: ::core::option::Option, userstate: *const ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; + pub fn WsRegisterOperationForCancel(context: *const WS_OPERATION_CONTEXT, cancelcallback: WS_OPERATION_CANCEL_CALLBACK, freestatecallback: WS_OPERATION_FREE_STATE_CALLBACK, userstate: *const ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] pub fn WsRemoveCustomHeader(message: *const WS_MESSAGE, headername: *const WS_XML_STRING, headerns: *const WS_XML_STRING, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; pub fn WsRemoveHeader(message: *const WS_MESSAGE, headertype: WS_HEADER_TYPE, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; @@ -263,8 +263,8 @@ extern "system" { pub fn WsSetWriterPosition(writer: *const WS_XML_WRITER, nodeposition: *const WS_XML_NODE_POSITION, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; pub fn WsShutdownSessionChannel(channel: *const WS_CHANNEL, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; pub fn WsSkipNode(reader: *const WS_XML_READER, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - pub fn WsStartReaderCanonicalization(reader: *const WS_XML_READER, writecallback: ::core::option::Option, writecallbackstate: *const ::core::ffi::c_void, properties: *const WS_XML_CANONICALIZATION_PROPERTY, propertycount: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - pub fn WsStartWriterCanonicalization(writer: *const WS_XML_WRITER, writecallback: ::core::option::Option, writecallbackstate: *const ::core::ffi::c_void, properties: *const WS_XML_CANONICALIZATION_PROPERTY, propertycount: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; + pub fn WsStartReaderCanonicalization(reader: *const WS_XML_READER, writecallback: WS_WRITE_CALLBACK, writecallbackstate: *const ::core::ffi::c_void, properties: *const WS_XML_CANONICALIZATION_PROPERTY, propertycount: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; + pub fn WsStartWriterCanonicalization(writer: *const WS_XML_WRITER, writecallback: WS_WRITE_CALLBACK, writecallbackstate: *const ::core::ffi::c_void, properties: *const WS_XML_CANONICALIZATION_PROPERTY, propertycount: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] pub fn WsTrimXmlWhitespace(chars: super::super::Foundation::PWSTR, charcount: u32, trimmedchars: *mut *mut u16, trimmedcount: *mut u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] @@ -286,7 +286,7 @@ extern "system" { pub fn WsWriteEndElement(writer: *const WS_XML_WRITER, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; pub fn WsWriteEndStartElement(writer: *const WS_XML_WRITER, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; pub fn WsWriteEnvelopeEnd(message: *const WS_MESSAGE, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; - pub fn WsWriteEnvelopeStart(message: *const WS_MESSAGE, writer: *const WS_XML_WRITER, donecallback: ::core::option::Option, donecallbackstate: *const ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; + pub fn WsWriteEnvelopeStart(message: *const WS_MESSAGE, writer: *const WS_XML_WRITER, donecallback: WS_MESSAGE_DONE_CALLBACK, donecallbackstate: *const ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; pub fn WsWriteMessageEnd(channel: *const WS_CHANNEL, message: *const WS_MESSAGE, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; pub fn WsWriteMessageStart(channel: *const WS_CHANNEL, message: *const WS_MESSAGE, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; pub fn WsWriteNode(writer: *const WS_XML_WRITER, node: *const WS_XML_NODE, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; @@ -726,10 +726,10 @@ impl ::core::clone::Clone for WEBAUTHN_X5C { *self } } -pub type WS_ABANDON_MESSAGE_CALLBACK = unsafe extern "system" fn(channelinstance: *const ::core::ffi::c_void, message: *const WS_MESSAGE, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; -pub type WS_ABORT_CHANNEL_CALLBACK = unsafe extern "system" fn(channelinstance: *const ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; -pub type WS_ABORT_LISTENER_CALLBACK = unsafe extern "system" fn(listenerinstance: *const ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; -pub type WS_ACCEPT_CHANNEL_CALLBACK = unsafe extern "system" fn(listenerinstance: *const ::core::ffi::c_void, channelinstance: *const ::core::ffi::c_void, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; +pub type WS_ABANDON_MESSAGE_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type WS_ABORT_CHANNEL_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type WS_ABORT_LISTENER_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type WS_ACCEPT_CHANNEL_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; pub type WS_ADDRESSING_VERSION = i32; pub const WS_ADDRESSING_VERSION_0_9: WS_ADDRESSING_VERSION = 1i32; pub const WS_ADDRESSING_VERSION_1_0: WS_ADDRESSING_VERSION = 2i32; @@ -763,7 +763,7 @@ impl ::core::clone::Clone for WS_ANY_ATTRIBUTES { *self } } -pub type WS_ASYNC_CALLBACK = unsafe extern "system" fn(errorcode: ::windows_sys::core::HRESULT, callbackmodel: WS_CALLBACK_MODEL, callbackstate: *const ::core::ffi::c_void); +pub type WS_ASYNC_CALLBACK = ::core::option::Option; #[repr(C)] pub struct WS_ASYNC_CONTEXT { pub callback: WS_ASYNC_CALLBACK, @@ -775,7 +775,7 @@ impl ::core::clone::Clone for WS_ASYNC_CONTEXT { *self } } -pub type WS_ASYNC_FUNCTION = unsafe extern "system" fn(hr: ::windows_sys::core::HRESULT, callbackmodel: WS_CALLBACK_MODEL, callbackstate: *const ::core::ffi::c_void, next: *mut WS_ASYNC_OPERATION, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; +pub type WS_ASYNC_FUNCTION = ::core::option::Option ::windows_sys::core::HRESULT>; #[repr(C)] pub struct WS_ASYNC_OPERATION { pub function: WS_ASYNC_FUNCTION, @@ -921,7 +921,7 @@ impl ::core::clone::Clone for WS_CAPI_ASYMMETRIC_SECURITY_KEY_HANDLE { } } #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] -pub type WS_CERTIFICATE_VALIDATION_CALLBACK = unsafe extern "system" fn(certcontext: *const super::super::Security::Cryptography::CERT_CONTEXT, state: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; +pub type WS_CERTIFICATE_VALIDATION_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; #[repr(C)] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] pub struct WS_CERTIFICATE_VALIDATION_CALLBACK_CONTEXT { @@ -967,7 +967,7 @@ pub const WS_CERT_FAILURE_REVOCATION_OFFLINE: i32 = 16i32; pub const WS_CERT_FAILURE_UNTRUSTED_ROOT: i32 = 4i32; pub const WS_CERT_FAILURE_WRONG_USAGE: i32 = 8i32; #[cfg(all(feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] -pub type WS_CERT_ISSUER_LIST_NOTIFICATION_CALLBACK = unsafe extern "system" fn(certissuerlistnotificationcallbackstate: *const ::core::ffi::c_void, issuerlist: *const super::super::Security::Authentication::Identity::SecPkgContext_IssuerListInfoEx, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; +pub type WS_CERT_ISSUER_LIST_NOTIFICATION_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; #[repr(C)] pub struct WS_CERT_MESSAGE_SECURITY_BINDING_CONSTRAINT { pub bindingConstraint: WS_SECURITY_BINDING_CONSTRAINT, @@ -1174,8 +1174,8 @@ impl ::core::clone::Clone for WS_CHAR_ARRAY_DESCRIPTION { *self } } -pub type WS_CLOSE_CHANNEL_CALLBACK = unsafe extern "system" fn(channelinstance: *const ::core::ffi::c_void, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; -pub type WS_CLOSE_LISTENER_CALLBACK = unsafe extern "system" fn(listenerinstance: *const ::core::ffi::c_void, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; +pub type WS_CLOSE_CHANNEL_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type WS_CLOSE_LISTENER_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct WS_CONTRACT_DESCRIPTION { @@ -1193,11 +1193,11 @@ impl ::core::clone::Clone for WS_CONTRACT_DESCRIPTION { pub type WS_COOKIE_MODE = i32; pub const WS_MANUAL_COOKIE_MODE: WS_COOKIE_MODE = 1i32; pub const WS_AUTO_COOKIE_MODE: WS_COOKIE_MODE = 2i32; -pub type WS_CREATE_CHANNEL_CALLBACK = unsafe extern "system" fn(channeltype: WS_CHANNEL_TYPE, channelparameters: *const ::core::ffi::c_void, channelparameterssize: u32, channelinstance: *mut *mut ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; -pub type WS_CREATE_CHANNEL_FOR_LISTENER_CALLBACK = unsafe extern "system" fn(listenerinstance: *const ::core::ffi::c_void, channelparameters: *const ::core::ffi::c_void, channelparameterssize: u32, channelinstance: *mut *mut ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; -pub type WS_CREATE_DECODER_CALLBACK = unsafe extern "system" fn(createcontext: *const ::core::ffi::c_void, readcallback: ::core::option::Option, readcontext: *const ::core::ffi::c_void, decodercontext: *mut *mut ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; -pub type WS_CREATE_ENCODER_CALLBACK = unsafe extern "system" fn(createcontext: *const ::core::ffi::c_void, writecallback: ::core::option::Option, writecontext: *const ::core::ffi::c_void, encodercontext: *mut *mut ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; -pub type WS_CREATE_LISTENER_CALLBACK = unsafe extern "system" fn(channeltype: WS_CHANNEL_TYPE, listenerparameters: *const ::core::ffi::c_void, listenerparameterssize: u32, listenerinstance: *mut *mut ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; +pub type WS_CREATE_CHANNEL_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type WS_CREATE_CHANNEL_FOR_LISTENER_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type WS_CREATE_DECODER_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type WS_CREATE_ENCODER_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type WS_CREATE_LISTENER_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; #[repr(C)] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authentication_Identity", feature = "Win32_Security_Cryptography"))] pub struct WS_CUSTOM_CERT_CREDENTIAL { @@ -1335,11 +1335,11 @@ impl ::core::clone::Clone for WS_DECIMAL_DESCRIPTION { *self } } -pub type WS_DECODER_DECODE_CALLBACK = unsafe extern "system" fn(encodercontext: *const ::core::ffi::c_void, buffer: *mut ::core::ffi::c_void, maxlength: u32, length: *mut u32, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; -pub type WS_DECODER_END_CALLBACK = unsafe extern "system" fn(encodercontext: *const ::core::ffi::c_void, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; +pub type WS_DECODER_DECODE_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type WS_DECODER_END_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type WS_DECODER_GET_CONTENT_TYPE_CALLBACK = unsafe extern "system" fn(decodercontext: *const ::core::ffi::c_void, contenttype: *const WS_STRING, contentencoding: *const WS_STRING, newcontenttype: *mut WS_STRING, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; -pub type WS_DECODER_START_CALLBACK = unsafe extern "system" fn(encodercontext: *const ::core::ffi::c_void, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; +pub type WS_DECODER_GET_CONTENT_TYPE_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type WS_DECODER_START_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; #[repr(C)] pub struct WS_DEFAULT_VALUE { pub value: *mut ::core::ffi::c_void, @@ -1422,7 +1422,7 @@ impl ::core::clone::Clone for WS_DURATION { } } #[cfg(feature = "Win32_Foundation")] -pub type WS_DURATION_COMPARISON_CALLBACK = unsafe extern "system" fn(duration1: *const WS_DURATION, duration2: *const WS_DURATION, result: *mut i32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; +pub type WS_DURATION_COMPARISON_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct WS_DURATION_DESCRIPTION { @@ -1439,7 +1439,7 @@ impl ::core::clone::Clone for WS_DURATION_DESCRIPTION { } } #[cfg(feature = "Win32_Foundation")] -pub type WS_DYNAMIC_STRING_CALLBACK = unsafe extern "system" fn(callbackstate: *const ::core::ffi::c_void, string: *const WS_XML_STRING, found: *mut super::super::Foundation::BOOL, id: *mut u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; +pub type WS_DYNAMIC_STRING_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct WS_ELEMENT_DESCRIPTION { @@ -1456,11 +1456,11 @@ impl ::core::clone::Clone for WS_ELEMENT_DESCRIPTION { *self } } -pub type WS_ENCODER_ENCODE_CALLBACK = unsafe extern "system" fn(encodercontext: *const ::core::ffi::c_void, buffers: *const WS_BYTES, count: u32, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; -pub type WS_ENCODER_END_CALLBACK = unsafe extern "system" fn(encodercontext: *const ::core::ffi::c_void, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; +pub type WS_ENCODER_ENCODE_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type WS_ENCODER_END_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type WS_ENCODER_GET_CONTENT_TYPE_CALLBACK = unsafe extern "system" fn(encodercontext: *const ::core::ffi::c_void, contenttype: *const WS_STRING, newcontenttype: *mut WS_STRING, contentencoding: *mut WS_STRING, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; -pub type WS_ENCODER_START_CALLBACK = unsafe extern "system" fn(encodercontext: *const ::core::ffi::c_void, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; +pub type WS_ENCODER_GET_CONTENT_TYPE_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type WS_ENCODER_START_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; pub type WS_ENCODING = i32; pub const WS_ENCODING_XML_BINARY_1: WS_ENCODING = 0i32; pub const WS_ENCODING_XML_BINARY_SESSION_1: WS_ENCODING = 1i32; @@ -1738,14 +1738,14 @@ impl ::core::clone::Clone for WS_FLOAT_DESCRIPTION { *self } } -pub type WS_FREE_CHANNEL_CALLBACK = unsafe extern "system" fn(channelinstance: *const ::core::ffi::c_void); -pub type WS_FREE_DECODER_CALLBACK = unsafe extern "system" fn(decodercontext: *const ::core::ffi::c_void); -pub type WS_FREE_ENCODER_CALLBACK = unsafe extern "system" fn(encodercontext: *const ::core::ffi::c_void); -pub type WS_FREE_LISTENER_CALLBACK = unsafe extern "system" fn(listenerinstance: *const ::core::ffi::c_void); +pub type WS_FREE_CHANNEL_CALLBACK = ::core::option::Option; +pub type WS_FREE_DECODER_CALLBACK = ::core::option::Option; +pub type WS_FREE_ENCODER_CALLBACK = ::core::option::Option; +pub type WS_FREE_LISTENER_CALLBACK = ::core::option::Option; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography"))] -pub type WS_GET_CERT_CALLBACK = unsafe extern "system" fn(getcertcallbackstate: *const ::core::ffi::c_void, targetaddress: *const WS_ENDPOINT_ADDRESS, viauri: *const WS_STRING, cert: *mut *mut super::super::Security::Cryptography::CERT_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; -pub type WS_GET_CHANNEL_PROPERTY_CALLBACK = unsafe extern "system" fn(channelinstance: *const ::core::ffi::c_void, id: WS_CHANNEL_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; -pub type WS_GET_LISTENER_PROPERTY_CALLBACK = unsafe extern "system" fn(listenerinstance: *const ::core::ffi::c_void, id: WS_LISTENER_PROPERTY_ID, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; +pub type WS_GET_CERT_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type WS_GET_CHANNEL_PROPERTY_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type WS_GET_LISTENER_PROPERTY_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; #[repr(C)] pub struct WS_GUID_DESCRIPTION { pub value: ::windows_sys::core::GUID, @@ -1962,7 +1962,7 @@ pub const WS_HTTP_PROXY_SETTING_MODE_AUTO: WS_HTTP_PROXY_SETTING_MODE = 1i32; pub const WS_HTTP_PROXY_SETTING_MODE_NONE: WS_HTTP_PROXY_SETTING_MODE = 2i32; pub const WS_HTTP_PROXY_SETTING_MODE_CUSTOM: WS_HTTP_PROXY_SETTING_MODE = 3i32; #[cfg(feature = "Win32_Foundation")] -pub type WS_HTTP_REDIRECT_CALLBACK = unsafe extern "system" fn(state: *const ::core::ffi::c_void, originalurl: *const WS_STRING, newurl: *const WS_STRING) -> ::windows_sys::core::HRESULT; +pub type WS_HTTP_REDIRECT_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct WS_HTTP_REDIRECT_CALLBACK_CONTEXT { @@ -2248,7 +2248,7 @@ impl ::core::clone::Clone for WS_ISSUED_TOKEN_MESSAGE_SECURITY_BINDING_CONSTRAIN } } #[cfg(feature = "Win32_Foundation")] -pub type WS_IS_DEFAULT_VALUE_CALLBACK = unsafe extern "system" fn(descriptiondata: *const ::core::ffi::c_void, value: *const ::core::ffi::c_void, defaultvalue: *const ::core::ffi::c_void, valuesize: u32, isdefault: *mut super::super::Foundation::BOOL, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; +pub type WS_IS_DEFAULT_VALUE_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; #[repr(C)] pub struct WS_ITEM_RANGE { pub minItemCount: u32, @@ -2381,7 +2381,7 @@ impl ::core::clone::Clone for WS_MESSAGE_DESCRIPTION { *self } } -pub type WS_MESSAGE_DONE_CALLBACK = unsafe extern "system" fn(donecallbackstate: *const ::core::ffi::c_void); +pub type WS_MESSAGE_DONE_CALLBACK = ::core::option::Option; pub type WS_MESSAGE_INITIALIZATION = i32; pub const WS_BLANK_MESSAGE: WS_MESSAGE_INITIALIZATION = 0i32; pub const WS_DUPLICATE_MESSAGE: WS_MESSAGE_INITIALIZATION = 1i32; @@ -2593,10 +2593,10 @@ impl ::core::clone::Clone for WS_OPAQUE_WINDOWS_INTEGRATED_AUTH_CREDENTIAL { } } #[cfg(feature = "Win32_Foundation")] -pub type WS_OPEN_CHANNEL_CALLBACK = unsafe extern "system" fn(channelinstance: *const ::core::ffi::c_void, endpointaddress: *const WS_ENDPOINT_ADDRESS, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; +pub type WS_OPEN_CHANNEL_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type WS_OPEN_LISTENER_CALLBACK = unsafe extern "system" fn(listenerinstance: *const ::core::ffi::c_void, url: *const WS_STRING, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; -pub type WS_OPERATION_CANCEL_CALLBACK = unsafe extern "system" fn(reason: WS_SERVICE_CANCEL_REASON, state: *const ::core::ffi::c_void); +pub type WS_OPEN_LISTENER_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type WS_OPERATION_CANCEL_CALLBACK = ::core::option::Option; #[repr(C)] pub struct WS_OPERATION_CONTEXT(pub u8); pub type WS_OPERATION_CONTEXT_PROPERTY_ID = i32; @@ -2630,7 +2630,7 @@ impl ::core::clone::Clone for WS_OPERATION_DESCRIPTION { *self } } -pub type WS_OPERATION_FREE_STATE_CALLBACK = unsafe extern "system" fn(state: *const ::core::ffi::c_void); +pub type WS_OPERATION_FREE_STATE_CALLBACK = ::core::option::Option; pub type WS_OPERATION_STYLE = i32; pub const WS_NON_RPC_LITERAL_OPERATION: WS_OPERATION_STYLE = 0i32; pub const WS_RPC_LITERAL_OPERATION: WS_OPERATION_STYLE = 1i32; @@ -2715,7 +2715,7 @@ pub type WS_PROTECTION_LEVEL = i32; pub const WS_PROTECTION_LEVEL_NONE: WS_PROTECTION_LEVEL = 1i32; pub const WS_PROTECTION_LEVEL_SIGN: WS_PROTECTION_LEVEL = 2i32; pub const WS_PROTECTION_LEVEL_SIGN_AND_ENCRYPT: WS_PROTECTION_LEVEL = 3i32; -pub type WS_PROXY_MESSAGE_CALLBACK = unsafe extern "system" fn(message: *const WS_MESSAGE, heap: *const WS_HEAP, state: *const ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; +pub type WS_PROXY_MESSAGE_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; #[repr(C)] pub struct WS_PROXY_MESSAGE_CALLBACK_CONTEXT { pub callback: WS_PROXY_MESSAGE_CALLBACK, @@ -2747,8 +2747,8 @@ pub const WS_PROXY_PROPERTY_STATE: WS_PROXY_PROPERTY_ID = 3i32; pub const WS_PROXY_PROPERTY_MAX_PENDING_CALLS: WS_PROXY_PROPERTY_ID = 4i32; pub const WS_PROXY_PROPERTY_MAX_CLOSE_TIMEOUT: WS_PROXY_PROPERTY_ID = 5i32; pub const WS_PROXY_FAULT_LANG_ID: WS_PROXY_PROPERTY_ID = 6i32; -pub type WS_PULL_BYTES_CALLBACK = unsafe extern "system" fn(callbackstate: *const ::core::ffi::c_void, bytes: *mut ::core::ffi::c_void, maxsize: u32, actualsize: *mut u32, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; -pub type WS_PUSH_BYTES_CALLBACK = unsafe extern "system" fn(callbackstate: *const ::core::ffi::c_void, writecallback: ::core::option::Option, writecallbackstate: *const ::core::ffi::c_void, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; +pub type WS_PULL_BYTES_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type WS_PUSH_BYTES_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; #[repr(C)] pub struct WS_RAW_SYMMETRIC_SECURITY_KEY_HANDLE { pub keyHandle: WS_SECURITY_KEY_HANDLE, @@ -2760,16 +2760,16 @@ impl ::core::clone::Clone for WS_RAW_SYMMETRIC_SECURITY_KEY_HANDLE { *self } } -pub type WS_READ_CALLBACK = unsafe extern "system" fn(callbackstate: *const ::core::ffi::c_void, bytes: *mut ::core::ffi::c_void, maxsize: u32, actualsize: *mut u32, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; -pub type WS_READ_MESSAGE_END_CALLBACK = unsafe extern "system" fn(channelinstance: *const ::core::ffi::c_void, message: *const WS_MESSAGE, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; -pub type WS_READ_MESSAGE_START_CALLBACK = unsafe extern "system" fn(channelinstance: *const ::core::ffi::c_void, message: *const WS_MESSAGE, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; +pub type WS_READ_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type WS_READ_MESSAGE_END_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type WS_READ_MESSAGE_START_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; pub type WS_READ_OPTION = i32; pub const WS_READ_REQUIRED_VALUE: WS_READ_OPTION = 1i32; pub const WS_READ_REQUIRED_POINTER: WS_READ_OPTION = 2i32; pub const WS_READ_OPTIONAL_POINTER: WS_READ_OPTION = 3i32; pub const WS_READ_NILLABLE_POINTER: WS_READ_OPTION = 4i32; pub const WS_READ_NILLABLE_VALUE: WS_READ_OPTION = 5i32; -pub type WS_READ_TYPE_CALLBACK = unsafe extern "system" fn(reader: *const WS_XML_READER, typemapping: WS_TYPE_MAPPING, descriptiondata: *const ::core::ffi::c_void, heap: *const WS_HEAP, value: *mut ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; +pub type WS_READ_TYPE_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; pub type WS_RECEIVE_OPTION = i32; pub const WS_RECEIVE_REQUIRED_MESSAGE: WS_RECEIVE_OPTION = 1i32; pub const WS_RECEIVE_OPTIONAL_MESSAGE: WS_RECEIVE_OPTION = 2i32; @@ -2830,8 +2830,8 @@ pub const WS_REQUEST_SECURITY_TOKEN_PROPERTY_LOCAL_REQUEST_PARAMETERS: WS_REQUES pub const WS_REQUEST_SECURITY_TOKEN_PROPERTY_SERVICE_REQUEST_PARAMETERS: WS_REQUEST_SECURITY_TOKEN_PROPERTY_ID = 11i32; pub const WS_REQUEST_SECURITY_TOKEN_PROPERTY_MESSAGE_PROPERTIES: WS_REQUEST_SECURITY_TOKEN_PROPERTY_ID = 12i32; pub const WS_REQUEST_SECURITY_TOKEN_PROPERTY_BEARER_KEY_TYPE_VERSION: WS_REQUEST_SECURITY_TOKEN_PROPERTY_ID = 13i32; -pub type WS_RESET_CHANNEL_CALLBACK = unsafe extern "system" fn(channelinstance: *const ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; -pub type WS_RESET_LISTENER_CALLBACK = unsafe extern "system" fn(listenerinstance: *const ::core::ffi::c_void, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; +pub type WS_RESET_CHANNEL_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type WS_RESET_LISTENER_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; #[repr(C)] pub struct WS_RSA_ENDPOINT_IDENTITY { pub identity: WS_ENDPOINT_IDENTITY, @@ -3284,11 +3284,11 @@ pub const WS_SECURITY_TOKEN_REFERENCE_MODE_XML_BUFFER: WS_SECURITY_TOKEN_REFEREN pub const WS_SECURITY_TOKEN_REFERENCE_MODE_CERT_THUMBPRINT: WS_SECURITY_TOKEN_REFERENCE_MODE = 3i32; pub const WS_SECURITY_TOKEN_REFERENCE_MODE_SECURITY_CONTEXT_ID: WS_SECURITY_TOKEN_REFERENCE_MODE = 4i32; pub const WS_SECURITY_TOKEN_REFERENCE_MODE_SAML_ASSERTION_ID: WS_SECURITY_TOKEN_REFERENCE_MODE = 5i32; -pub type WS_SERVICE_ACCEPT_CHANNEL_CALLBACK = unsafe extern "system" fn(context: *const WS_OPERATION_CONTEXT, channelstate: *mut *mut ::core::ffi::c_void, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; +pub type WS_SERVICE_ACCEPT_CHANNEL_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; pub type WS_SERVICE_CANCEL_REASON = i32; pub const WS_SERVICE_HOST_ABORT: WS_SERVICE_CANCEL_REASON = 0i32; pub const WS_SERVICE_CHANNEL_FAULTED: WS_SERVICE_CANCEL_REASON = 1i32; -pub type WS_SERVICE_CLOSE_CHANNEL_CALLBACK = unsafe extern "system" fn(context: *const WS_OPERATION_CONTEXT, asynccontext: *const WS_ASYNC_CONTEXT) -> ::windows_sys::core::HRESULT; +pub type WS_SERVICE_CLOSE_CHANNEL_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct WS_SERVICE_CONTRACT { @@ -3377,7 +3377,7 @@ pub const WS_SERVICE_HOST_STATE_OPEN: WS_SERVICE_HOST_STATE = 2i32; pub const WS_SERVICE_HOST_STATE_CLOSING: WS_SERVICE_HOST_STATE = 3i32; pub const WS_SERVICE_HOST_STATE_CLOSED: WS_SERVICE_HOST_STATE = 4i32; pub const WS_SERVICE_HOST_STATE_FAULTED: WS_SERVICE_HOST_STATE = 5i32; -pub type WS_SERVICE_MESSAGE_RECEIVE_CALLBACK = unsafe extern "system" fn(context: *const WS_OPERATION_CONTEXT, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; +pub type WS_SERVICE_MESSAGE_RECEIVE_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct WS_SERVICE_METADATA { @@ -3458,7 +3458,7 @@ pub const WS_SERVICE_PROXY_STATE_CLOSING: WS_SERVICE_PROXY_STATE = 3i32; pub const WS_SERVICE_PROXY_STATE_CLOSED: WS_SERVICE_PROXY_STATE = 4i32; pub const WS_SERVICE_PROXY_STATE_FAULTED: WS_SERVICE_PROXY_STATE = 5i32; #[cfg(feature = "Win32_Foundation")] -pub type WS_SERVICE_SECURITY_CALLBACK = unsafe extern "system" fn(context: *const WS_OPERATION_CONTEXT, authorized: *mut super::super::Foundation::BOOL, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; +pub type WS_SERVICE_SECURITY_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct WS_SERVICE_SECURITY_IDENTITIES { @@ -3473,10 +3473,10 @@ impl ::core::clone::Clone for WS_SERVICE_SECURITY_IDENTITIES { *self } } -pub type WS_SERVICE_STUB_CALLBACK = unsafe extern "system" fn(context: *const WS_OPERATION_CONTEXT, frame: *const ::core::ffi::c_void, callback: *const ::core::ffi::c_void, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; -pub type WS_SET_CHANNEL_PROPERTY_CALLBACK = unsafe extern "system" fn(channelinstance: *const ::core::ffi::c_void, id: WS_CHANNEL_PROPERTY_ID, value: *const ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; -pub type WS_SET_LISTENER_PROPERTY_CALLBACK = unsafe extern "system" fn(listenerinstance: *const ::core::ffi::c_void, id: WS_LISTENER_PROPERTY_ID, value: *const ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; -pub type WS_SHUTDOWN_SESSION_CHANNEL_CALLBACK = unsafe extern "system" fn(channelinstance: *const ::core::ffi::c_void, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; +pub type WS_SERVICE_STUB_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type WS_SET_CHANNEL_PROPERTY_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type WS_SET_LISTENER_PROPERTY_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type WS_SHUTDOWN_SESSION_CHANNEL_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct WS_SOAPUDP_URL { @@ -4374,8 +4374,8 @@ impl ::core::clone::Clone for WS_UTF8_ARRAY_DESCRIPTION { } } #[cfg(feature = "Win32_Foundation")] -pub type WS_VALIDATE_PASSWORD_CALLBACK = unsafe extern "system" fn(passwordvalidatorcallbackstate: *const ::core::ffi::c_void, username: *const WS_STRING, password: *const WS_STRING, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; -pub type WS_VALIDATE_SAML_CALLBACK = unsafe extern "system" fn(samlvalidatorcallbackstate: *const ::core::ffi::c_void, samlassertion: *const WS_XML_BUFFER, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; +pub type WS_VALIDATE_PASSWORD_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type WS_VALIDATE_SAML_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; pub type WS_VALUE_TYPE = i32; pub const WS_BOOL_VALUE_TYPE: WS_VALUE_TYPE = 0i32; pub const WS_INT8_VALUE_TYPE: WS_VALUE_TYPE = 1i32; @@ -4421,15 +4421,15 @@ pub type WS_WINDOWS_INTEGRATED_AUTH_PACKAGE = i32; pub const WS_WINDOWS_INTEGRATED_AUTH_PACKAGE_KERBEROS: WS_WINDOWS_INTEGRATED_AUTH_PACKAGE = 1i32; pub const WS_WINDOWS_INTEGRATED_AUTH_PACKAGE_NTLM: WS_WINDOWS_INTEGRATED_AUTH_PACKAGE = 2i32; pub const WS_WINDOWS_INTEGRATED_AUTH_PACKAGE_SPNEGO: WS_WINDOWS_INTEGRATED_AUTH_PACKAGE = 3i32; -pub type WS_WRITE_CALLBACK = unsafe extern "system" fn(callbackstate: *const ::core::ffi::c_void, buffers: *const WS_BYTES, count: u32, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; -pub type WS_WRITE_MESSAGE_END_CALLBACK = unsafe extern "system" fn(channelinstance: *const ::core::ffi::c_void, message: *const WS_MESSAGE, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; -pub type WS_WRITE_MESSAGE_START_CALLBACK = unsafe extern "system" fn(channelinstance: *const ::core::ffi::c_void, message: *const WS_MESSAGE, asynccontext: *const WS_ASYNC_CONTEXT, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; +pub type WS_WRITE_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type WS_WRITE_MESSAGE_END_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type WS_WRITE_MESSAGE_START_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; pub type WS_WRITE_OPTION = i32; pub const WS_WRITE_REQUIRED_VALUE: WS_WRITE_OPTION = 1i32; pub const WS_WRITE_REQUIRED_POINTER: WS_WRITE_OPTION = 2i32; pub const WS_WRITE_NILLABLE_VALUE: WS_WRITE_OPTION = 3i32; pub const WS_WRITE_NILLABLE_POINTER: WS_WRITE_OPTION = 4i32; -pub type WS_WRITE_TYPE_CALLBACK = unsafe extern "system" fn(writer: *const WS_XML_WRITER, typemapping: WS_TYPE_MAPPING, descriptiondata: *const ::core::ffi::c_void, value: *const ::core::ffi::c_void, valuesize: u32, error: *const WS_ERROR) -> ::windows_sys::core::HRESULT; +pub type WS_WRITE_TYPE_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; #[repr(C)] pub struct WS_WSZ_DESCRIPTION { pub minCharCount: u32, diff --git a/crates/deps/sys/src/Windows/Win32/Security/Authentication/Identity/mod.rs b/crates/deps/sys/src/Windows/Win32/Security/Authentication/Identity/mod.rs index 9dc8eaf930..bc7d5afe0c 100644 --- a/crates/deps/sys/src/Windows/Win32/Security/Authentication/Identity/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Security/Authentication/Identity/mod.rs @@ -6,13 +6,13 @@ extern "system" { #[cfg(feature = "Win32_Security_Credentials")] pub fn AcceptSecurityContext(phcredential: *const super::super::Credentials::SecHandle, phcontext: *const super::super::Credentials::SecHandle, pinput: *const SecBufferDesc, fcontextreq: ACCEPT_SECURITY_CONTEXT_CONTEXT_REQ, targetdatarep: u32, phnewcontext: *mut super::super::Credentials::SecHandle, poutput: *mut SecBufferDesc, pfcontextattr: *mut u32, ptsexpiry: *mut i64) -> i32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Credentials"))] - pub fn AcquireCredentialsHandleA(pszprincipal: super::super::super::Foundation::PSTR, pszpackage: super::super::super::Foundation::PSTR, fcredentialuse: SECPKG_CRED, pvlogonid: *const ::core::ffi::c_void, pauthdata: *const ::core::ffi::c_void, pgetkeyfn: ::core::option::Option, pvgetkeyargument: *const ::core::ffi::c_void, phcredential: *mut super::super::Credentials::SecHandle, ptsexpiry: *mut i64) -> i32; + pub fn AcquireCredentialsHandleA(pszprincipal: super::super::super::Foundation::PSTR, pszpackage: super::super::super::Foundation::PSTR, fcredentialuse: SECPKG_CRED, pvlogonid: *const ::core::ffi::c_void, pauthdata: *const ::core::ffi::c_void, pgetkeyfn: SEC_GET_KEY_FN, pvgetkeyargument: *const ::core::ffi::c_void, phcredential: *mut super::super::Credentials::SecHandle, ptsexpiry: *mut i64) -> i32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Credentials"))] - pub fn AcquireCredentialsHandleW(pszprincipal: super::super::super::Foundation::PWSTR, pszpackage: super::super::super::Foundation::PWSTR, fcredentialuse: SECPKG_CRED, pvlogonid: *const ::core::ffi::c_void, pauthdata: *const ::core::ffi::c_void, pgetkeyfn: ::core::option::Option, pvgetkeyargument: *const ::core::ffi::c_void, phcredential: *mut super::super::Credentials::SecHandle, ptsexpiry: *mut i64) -> i32; + pub fn AcquireCredentialsHandleW(pszprincipal: super::super::super::Foundation::PWSTR, pszpackage: super::super::super::Foundation::PWSTR, fcredentialuse: SECPKG_CRED, pvlogonid: *const ::core::ffi::c_void, pauthdata: *const ::core::ffi::c_void, pgetkeyfn: SEC_GET_KEY_FN, pvgetkeyargument: *const ::core::ffi::c_void, phcredential: *mut super::super::Credentials::SecHandle, ptsexpiry: *mut i64) -> i32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Credentials"))] - pub fn AddCredentialsA(hcredentials: *const super::super::Credentials::SecHandle, pszprincipal: super::super::super::Foundation::PSTR, pszpackage: super::super::super::Foundation::PSTR, fcredentialuse: u32, pauthdata: *const ::core::ffi::c_void, pgetkeyfn: ::core::option::Option, pvgetkeyargument: *const ::core::ffi::c_void, ptsexpiry: *mut i64) -> i32; + pub fn AddCredentialsA(hcredentials: *const super::super::Credentials::SecHandle, pszprincipal: super::super::super::Foundation::PSTR, pszpackage: super::super::super::Foundation::PSTR, fcredentialuse: u32, pauthdata: *const ::core::ffi::c_void, pgetkeyfn: SEC_GET_KEY_FN, pvgetkeyargument: *const ::core::ffi::c_void, ptsexpiry: *mut i64) -> i32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Credentials"))] - pub fn AddCredentialsW(hcredentials: *const super::super::Credentials::SecHandle, pszprincipal: super::super::super::Foundation::PWSTR, pszpackage: super::super::super::Foundation::PWSTR, fcredentialuse: u32, pauthdata: *const ::core::ffi::c_void, pgetkeyfn: ::core::option::Option, pvgetkeyargument: *const ::core::ffi::c_void, ptsexpiry: *mut i64) -> i32; + pub fn AddCredentialsW(hcredentials: *const super::super::Credentials::SecHandle, pszprincipal: super::super::super::Foundation::PWSTR, pszpackage: super::super::super::Foundation::PWSTR, fcredentialuse: u32, pauthdata: *const ::core::ffi::c_void, pgetkeyfn: SEC_GET_KEY_FN, pvgetkeyargument: *const ::core::ffi::c_void, ptsexpiry: *mut i64) -> i32; #[cfg(feature = "Win32_Foundation")] pub fn AddSecurityPackageA(pszpackagename: super::super::super::Foundation::PSTR, poptions: *const SECURITY_PACKAGE_OPTIONS) -> i32; #[cfg(feature = "Win32_Foundation")] @@ -412,21 +412,21 @@ pub const ASC_REQ_REPLAY_DETECT: ACCEPT_SECURITY_CONTEXT_CONTEXT_REQ = 4u32; pub const ASC_REQ_SEQUENCE_DETECT: ACCEPT_SECURITY_CONTEXT_CONTEXT_REQ = 8u32; pub const ASC_REQ_STREAM: ACCEPT_SECURITY_CONTEXT_CONTEXT_REQ = 65536u32; #[cfg(feature = "Win32_Security_Credentials")] -pub type ACCEPT_SECURITY_CONTEXT_FN = unsafe extern "system" fn(param0: *mut super::super::Credentials::SecHandle, param1: *mut super::super::Credentials::SecHandle, param2: *mut SecBufferDesc, param3: u32, param4: u32, param5: *mut super::super::Credentials::SecHandle, param6: *mut SecBufferDesc, param7: *mut u32, param8: *mut i64) -> i32; +pub type ACCEPT_SECURITY_CONTEXT_FN = ::core::option::Option i32>; pub const ACCOUNT_ADJUST_PRIVILEGES: i32 = 2i32; pub const ACCOUNT_ADJUST_QUOTAS: i32 = 4i32; pub const ACCOUNT_ADJUST_SYSTEM_ACCESS: i32 = 8i32; pub const ACCOUNT_VIEW: i32 = 1i32; #[cfg(feature = "Win32_Security_Credentials")] -pub type ACQUIRE_CREDENTIALS_HANDLE_FN_A = unsafe extern "system" fn(param0: *mut i8, param1: *mut i8, param2: u32, param3: *mut ::core::ffi::c_void, param4: *mut ::core::ffi::c_void, param5: ::core::option::Option, param6: *mut ::core::ffi::c_void, param7: *mut super::super::Credentials::SecHandle, param8: *mut i64) -> i32; +pub type ACQUIRE_CREDENTIALS_HANDLE_FN_A = ::core::option::Option i32>; #[cfg(feature = "Win32_Security_Credentials")] -pub type ACQUIRE_CREDENTIALS_HANDLE_FN_W = unsafe extern "system" fn(param0: *mut u16, param1: *mut u16, param2: u32, param3: *mut ::core::ffi::c_void, param4: *mut ::core::ffi::c_void, param5: ::core::option::Option, param6: *mut ::core::ffi::c_void, param7: *mut super::super::Credentials::SecHandle, param8: *mut i64) -> i32; +pub type ACQUIRE_CREDENTIALS_HANDLE_FN_W = ::core::option::Option i32>; #[cfg(feature = "Win32_Security_Credentials")] -pub type ADD_CREDENTIALS_FN_A = unsafe extern "system" fn(param0: *mut super::super::Credentials::SecHandle, param1: *mut i8, param2: *mut i8, param3: u32, param4: *mut ::core::ffi::c_void, param5: ::core::option::Option, param6: *mut ::core::ffi::c_void, param7: *mut i64) -> i32; +pub type ADD_CREDENTIALS_FN_A = ::core::option::Option i32>; #[cfg(feature = "Win32_Security_Credentials")] -pub type ADD_CREDENTIALS_FN_W = unsafe extern "system" fn(param0: *mut super::super::Credentials::SecHandle, param1: *mut u16, param2: *mut u16, param3: u32, param4: *mut ::core::ffi::c_void, param5: ::core::option::Option, param6: *mut ::core::ffi::c_void, param7: *mut i64) -> i32; +pub type ADD_CREDENTIALS_FN_W = ::core::option::Option i32>; #[cfg(feature = "Win32_Security_Credentials")] -pub type APPLY_CONTROL_TOKEN_FN = unsafe extern "system" fn(param0: *mut super::super::Credentials::SecHandle, param1: *mut SecBufferDesc) -> i32; +pub type APPLY_CONTROL_TOKEN_FN = ::core::option::Option i32>; pub const ASC_REQ_ALLOW_CONTEXT_REPLAY: u32 = 4194304u32; pub const ASC_REQ_ALLOW_MISSING_BINDINGS: u32 = 268435456u32; pub const ASC_REQ_ALLOW_NON_USER_LOGONS: u32 = 2097152u32; @@ -615,9 +615,9 @@ pub const CENTRAL_ACCESS_POLICY_OWNER_RIGHTS_PRESENT_FLAG: u32 = 1u32; pub const CENTRAL_ACCESS_POLICY_STAGED_FLAG: u32 = 65536u32; pub const CENTRAL_ACCESS_POLICY_STAGED_OWNER_RIGHTS_PRESENT_FLAG: u32 = 256u32; #[cfg(feature = "Win32_Foundation")] -pub type CHANGE_PASSWORD_FN_A = unsafe extern "system" fn(param0: *mut i8, param1: *mut i8, param2: *mut i8, param3: *mut i8, param4: *mut i8, param5: super::super::super::Foundation::BOOLEAN, param6: u32, param7: *mut SecBufferDesc) -> i32; +pub type CHANGE_PASSWORD_FN_A = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type CHANGE_PASSWORD_FN_W = unsafe extern "system" fn(param0: *mut u16, param1: *mut u16, param2: *mut u16, param3: *mut u16, param4: *mut u16, param5: super::super::super::Foundation::BOOLEAN, param6: u32, param7: *mut SecBufferDesc) -> i32; +pub type CHANGE_PASSWORD_FN_W = ::core::option::Option i32>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct CLEAR_BLOCK { @@ -633,7 +633,7 @@ impl ::core::clone::Clone for CLEAR_BLOCK { } pub const CLEAR_BLOCK_LENGTH: u32 = 8u32; #[cfg(feature = "Win32_Security_Credentials")] -pub type COMPLETE_AUTH_TOKEN_FN = unsafe extern "system" fn(param0: *mut super::super::Credentials::SecHandle, param1: *mut SecBufferDesc) -> i32; +pub type COMPLETE_AUTH_TOKEN_FN = ::core::option::Option i32>; pub const CREDP_FLAGS_CLEAR_PASSWORD: u32 = 8u32; pub const CREDP_FLAGS_DONT_CACHE_TI: u32 = 4u32; pub const CREDP_FLAGS_IN_PROCESS: u32 = 1u32; @@ -648,19 +648,19 @@ pub const CredFetchForced: CRED_FETCH = 2i32; pub const CRED_MARSHALED_TI_SIZE_SIZE: u32 = 12u32; pub const CYPHER_BLOCK_LENGTH: u32 = 8u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Credentials"))] -pub type CredFreeCredentialsFn = unsafe extern "system" fn(count: u32, credentials: *mut *mut ENCRYPTED_CREDENTIALW); +pub type CredFreeCredentialsFn = ::core::option::Option; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Credentials"))] -pub type CredReadDomainCredentialsFn = unsafe extern "system" fn(logonid: *const super::super::super::Foundation::LUID, credflags: u32, targetinfo: *const super::super::Credentials::CREDENTIAL_TARGET_INFORMATIONW, flags: u32, count: *mut u32, credential: *mut *mut *mut ENCRYPTED_CREDENTIALW) -> super::super::super::Foundation::NTSTATUS; +pub type CredReadDomainCredentialsFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Credentials"))] -pub type CredReadFn = unsafe extern "system" fn(logonid: *const super::super::super::Foundation::LUID, credflags: u32, targetname: super::super::super::Foundation::PWSTR, r#type: u32, flags: u32, credential: *mut *mut ENCRYPTED_CREDENTIALW) -> super::super::super::Foundation::NTSTATUS; +pub type CredReadFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Credentials"))] -pub type CredWriteFn = unsafe extern "system" fn(logonid: *const super::super::super::Foundation::LUID, credflags: u32, credential: *const ENCRYPTED_CREDENTIALW, flags: u32) -> super::super::super::Foundation::NTSTATUS; +pub type CredWriteFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type CrediUnmarshalandDecodeStringFn = unsafe extern "system" fn(marshaledstring: super::super::super::Foundation::PWSTR, blob: *mut *mut u8, blobsize: *mut u32, isfailurefatal: *mut u8) -> super::super::super::Foundation::NTSTATUS; +pub type CrediUnmarshalandDecodeStringFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Security_Credentials")] -pub type DECRYPT_MESSAGE_FN = unsafe extern "system" fn(param0: *mut super::super::Credentials::SecHandle, param1: *mut SecBufferDesc, param2: u32, param3: *mut u32) -> i32; +pub type DECRYPT_MESSAGE_FN = ::core::option::Option i32>; #[cfg(feature = "Win32_Security_Credentials")] -pub type DELETE_SECURITY_CONTEXT_FN = unsafe extern "system" fn(param0: *mut super::super::Credentials::SecHandle) -> i32; +pub type DELETE_SECURITY_CONTEXT_FN = ::core::option::Option i32>; pub const DOMAIN_NO_LM_OWF_CHANGE: i32 = 64i32; #[repr(C)] pub struct DOMAIN_PASSWORD_INFORMATION { @@ -700,15 +700,15 @@ impl ::core::clone::Clone for ENCRYPTED_CREDENTIALW { } } #[cfg(feature = "Win32_Security_Credentials")] -pub type ENCRYPT_MESSAGE_FN = unsafe extern "system" fn(param0: *mut super::super::Credentials::SecHandle, param1: u32, param2: *mut SecBufferDesc, param3: u32) -> i32; -pub type ENUMERATE_SECURITY_PACKAGES_FN_A = unsafe extern "system" fn(param0: *mut u32, param1: *mut *mut SecPkgInfoA) -> i32; -pub type ENUMERATE_SECURITY_PACKAGES_FN_W = unsafe extern "system" fn(param0: *mut u32, param1: *mut *mut SecPkgInfoW) -> i32; +pub type ENCRYPT_MESSAGE_FN = ::core::option::Option i32>; +pub type ENUMERATE_SECURITY_PACKAGES_FN_A = ::core::option::Option i32>; +pub type ENUMERATE_SECURITY_PACKAGES_FN_W = ::core::option::Option i32>; pub type EXPORT_SECURITY_CONTEXT_FLAGS = u32; pub const SECPKG_CONTEXT_EXPORT_RESET_NEW: EXPORT_SECURITY_CONTEXT_FLAGS = 1u32; pub const SECPKG_CONTEXT_EXPORT_DELETE_OLD: EXPORT_SECURITY_CONTEXT_FLAGS = 2u32; pub const SECPKG_CONTEXT_EXPORT_TO_KERNEL: EXPORT_SECURITY_CONTEXT_FLAGS = 4u32; #[cfg(feature = "Win32_Security_Credentials")] -pub type EXPORT_SECURITY_CONTEXT_FN = unsafe extern "system" fn(param0: *mut super::super::Credentials::SecHandle, param1: u32, param2: *mut SecBuffer, param3: *mut *mut ::core::ffi::c_void) -> i32; +pub type EXPORT_SECURITY_CONTEXT_FN = ::core::option::Option i32>; pub type EXTENDED_NAME_FORMAT = i32; pub const NameUnknown: EXTENDED_NAME_FORMAT = 0i32; pub const NameFullyQualifiedDN: EXTENDED_NAME_FORMAT = 1i32; @@ -724,24 +724,24 @@ pub const NameGivenName: EXTENDED_NAME_FORMAT = 13i32; pub const NameSurname: EXTENDED_NAME_FORMAT = 14i32; pub const E_RM_UNKNOWN_ERROR: ::windows_sys::core::HRESULT = -1073415165i32; pub const FACILITY_SL_ITF: u32 = 4u32; -pub type FREE_CONTEXT_BUFFER_FN = unsafe extern "system" fn(param0: *mut ::core::ffi::c_void) -> i32; +pub type FREE_CONTEXT_BUFFER_FN = ::core::option::Option i32>; #[cfg(feature = "Win32_Security_Credentials")] -pub type FREE_CREDENTIALS_HANDLE_FN = unsafe extern "system" fn(param0: *mut super::super::Credentials::SecHandle) -> i32; +pub type FREE_CREDENTIALS_HANDLE_FN = ::core::option::Option i32>; pub type ICcgDomainAuthCredentials = *mut ::core::ffi::c_void; #[cfg(feature = "Win32_Security_Credentials")] -pub type IMPERSONATE_SECURITY_CONTEXT_FN = unsafe extern "system" fn(param0: *mut super::super::Credentials::SecHandle) -> i32; +pub type IMPERSONATE_SECURITY_CONTEXT_FN = ::core::option::Option i32>; #[cfg(feature = "Win32_Security_Credentials")] -pub type IMPORT_SECURITY_CONTEXT_FN_A = unsafe extern "system" fn(param0: *mut i8, param1: *mut SecBuffer, param2: *mut ::core::ffi::c_void, param3: *mut super::super::Credentials::SecHandle) -> i32; +pub type IMPORT_SECURITY_CONTEXT_FN_A = ::core::option::Option i32>; #[cfg(feature = "Win32_Security_Credentials")] -pub type IMPORT_SECURITY_CONTEXT_FN_W = unsafe extern "system" fn(param0: *mut u16, param1: *mut SecBuffer, param2: *mut ::core::ffi::c_void, param3: *mut super::super::Credentials::SecHandle) -> i32; +pub type IMPORT_SECURITY_CONTEXT_FN_W = ::core::option::Option i32>; #[cfg(feature = "Win32_Security_Credentials")] -pub type INITIALIZE_SECURITY_CONTEXT_FN_A = unsafe extern "system" fn(param0: *mut super::super::Credentials::SecHandle, param1: *mut super::super::Credentials::SecHandle, param2: *mut i8, param3: u32, param4: u32, param5: u32, param6: *mut SecBufferDesc, param7: u32, param8: *mut super::super::Credentials::SecHandle, param9: *mut SecBufferDesc, param10: *mut u32, param11: *mut i64) -> i32; +pub type INITIALIZE_SECURITY_CONTEXT_FN_A = ::core::option::Option i32>; #[cfg(feature = "Win32_Security_Credentials")] -pub type INITIALIZE_SECURITY_CONTEXT_FN_W = unsafe extern "system" fn(param0: *mut super::super::Credentials::SecHandle, param1: *mut super::super::Credentials::SecHandle, param2: *mut u16, param3: u32, param4: u32, param5: u32, param6: *mut SecBufferDesc, param7: u32, param8: *mut super::super::Credentials::SecHandle, param9: *mut SecBufferDesc, param10: *mut u32, param11: *mut i64) -> i32; +pub type INITIALIZE_SECURITY_CONTEXT_FN_W = ::core::option::Option i32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Credentials"))] -pub type INIT_SECURITY_INTERFACE_A = unsafe extern "system" fn() -> *mut SecurityFunctionTableA; +pub type INIT_SECURITY_INTERFACE_A = ::core::option::Option *mut SecurityFunctionTableA>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Credentials"))] -pub type INIT_SECURITY_INTERFACE_W = unsafe extern "system" fn() -> *mut SecurityFunctionTableW; +pub type INIT_SECURITY_INTERFACE_W = ::core::option::Option *mut SecurityFunctionTableW>; pub const ISC_REQ_ALLOCATE_MEMORY: u32 = 256u32; pub const ISC_REQ_CALL_LEVEL: u32 = 4096u32; pub const ISC_REQ_CONFIDENTIALITY: u32 = 16u32; @@ -2126,31 +2126,31 @@ impl ::core::clone::Clone for KSEC_LIST_ENTRY { } } #[cfg(feature = "Win32_Foundation")] -pub type KspCompleteTokenFn = unsafe extern "system" fn(contextid: usize, token: *const SecBufferDesc) -> super::super::super::Foundation::NTSTATUS; +pub type KspCompleteTokenFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type KspDeleteContextFn = unsafe extern "system" fn(contextid: usize, lsacontextid: *mut usize) -> super::super::super::Foundation::NTSTATUS; +pub type KspDeleteContextFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type KspGetTokenFn = unsafe extern "system" fn(contextid: usize, impersonationtoken: *mut super::super::super::Foundation::HANDLE, rawtoken: *mut *mut ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; +pub type KspGetTokenFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type KspInitContextFn = unsafe extern "system" fn(contextid: usize, contextdata: *const SecBuffer, newcontextid: *mut usize) -> super::super::super::Foundation::NTSTATUS; +pub type KspInitContextFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] -pub type KspInitPackageFn = unsafe extern "system" fn(functiontable: *const SECPKG_KERNEL_FUNCTIONS) -> super::super::super::Foundation::NTSTATUS; +pub type KspInitPackageFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type KspMakeSignatureFn = unsafe extern "system" fn(contextid: usize, fqop: u32, message: *const SecBufferDesc, messageseqno: u32) -> super::super::super::Foundation::NTSTATUS; +pub type KspMakeSignatureFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type KspMapHandleFn = unsafe extern "system" fn(contextid: usize, lsacontextid: *mut usize) -> super::super::super::Foundation::NTSTATUS; +pub type KspMapHandleFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type KspQueryAttributesFn = unsafe extern "system" fn(contextid: usize, attribute: u32, buffer: *mut ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; +pub type KspQueryAttributesFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type KspSealMessageFn = unsafe extern "system" fn(contextid: usize, fqop: u32, message: *const SecBufferDesc, messageseqno: u32) -> super::super::super::Foundation::NTSTATUS; +pub type KspSealMessageFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type KspSerializeAuthDataFn = unsafe extern "system" fn(pvauthdata: *const ::core::ffi::c_void, size: *mut u32, serializeddata: *mut *mut ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; +pub type KspSerializeAuthDataFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type KspSetPagingModeFn = unsafe extern "system" fn(pagingmode: super::super::super::Foundation::BOOLEAN) -> super::super::super::Foundation::NTSTATUS; +pub type KspSetPagingModeFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type KspUnsealMessageFn = unsafe extern "system" fn(contextid: usize, message: *const SecBufferDesc, messageseqno: u32, pfqop: *mut u32) -> super::super::super::Foundation::NTSTATUS; +pub type KspUnsealMessageFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type KspVerifySignatureFn = unsafe extern "system" fn(contextid: usize, message: *const SecBufferDesc, messageseqno: u32, pfqop: *mut u32) -> super::super::super::Foundation::NTSTATUS; +pub type KspVerifySignatureFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; pub const LCRED_CRED_EXISTS: u32 = 1u32; pub const LCRED_STATUS_NOCRED: u32 = 0u32; pub const LCRED_STATUS_UNKNOWN_ISSUER: u32 = 2u32; @@ -2181,7 +2181,7 @@ pub const LOOKUP_VIEW_LOCAL_INFORMATION: u32 = 1u32; pub const LSASETCAPS_RELOAD_FLAG: u32 = 1u32; pub const LSASETCAPS_VALID_FLAG_MASK: u32 = 1u32; #[cfg(feature = "Win32_Foundation")] -pub type LSA_AP_POST_LOGON_USER = unsafe extern "system" fn(postlogonuserinfo: *const SECPKG_POST_LOGON_USER_INFO) -> super::super::super::Foundation::NTSTATUS; +pub type LSA_AP_POST_LOGON_USER = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[repr(C)] pub struct LSA_AUTH_INFORMATION { pub LastUpdateTime: i64, @@ -2593,7 +2593,7 @@ impl ::core::clone::Clone for LSA_TRUST_INFORMATION { } pub type LsaHandle = isize; #[cfg(feature = "Win32_Security_Credentials")] -pub type MAKE_SIGNATURE_FN = unsafe extern "system" fn(param0: *mut super::super::Credentials::SecHandle, param1: u32, param2: *mut SecBufferDesc, param3: u32) -> i32; +pub type MAKE_SIGNATURE_FN = ::core::option::Option i32>; pub const MAXIMUM_CAPES_PER_CAP: u32 = 127u32; pub const MAX_CRED_SIZE: u32 = 1024u32; pub const MAX_PROTOCOL_ID_SIZE: u32 = 255u32; @@ -3253,18 +3253,18 @@ pub const PER_USER_AUDIT_NONE: u32 = 16u32; pub const PER_USER_AUDIT_SUCCESS_EXCLUDE: u32 = 2u32; pub const PER_USER_AUDIT_SUCCESS_INCLUDE: u32 = 1u32; pub const PER_USER_POLICY_UNCHANGED: u32 = 0u32; -pub type PKSEC_CREATE_CONTEXT_LIST = unsafe extern "system" fn(r#type: KSEC_CONTEXT_TYPE) -> *mut ::core::ffi::c_void; +pub type PKSEC_CREATE_CONTEXT_LIST = ::core::option::Option *mut ::core::ffi::c_void>; #[cfg(feature = "Win32_System_Kernel")] -pub type PKSEC_DEREFERENCE_LIST_ENTRY = unsafe extern "system" fn(entry: *const KSEC_LIST_ENTRY, delete: *mut u8); +pub type PKSEC_DEREFERENCE_LIST_ENTRY = ::core::option::Option; #[cfg(feature = "Win32_System_Kernel")] -pub type PKSEC_INSERT_LIST_ENTRY = unsafe extern "system" fn(list: *const ::core::ffi::c_void, entry: *const KSEC_LIST_ENTRY); -pub type PKSEC_LOCATE_PKG_BY_ID = unsafe extern "system" fn(packageid: u32) -> *mut ::core::ffi::c_void; +pub type PKSEC_INSERT_LIST_ENTRY = ::core::option::Option; +pub type PKSEC_LOCATE_PKG_BY_ID = ::core::option::Option *mut ::core::ffi::c_void>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] -pub type PKSEC_REFERENCE_LIST_ENTRY = unsafe extern "system" fn(entry: *const KSEC_LIST_ENTRY, signature: u32, removenoref: super::super::super::Foundation::BOOLEAN) -> super::super::super::Foundation::NTSTATUS; +pub type PKSEC_REFERENCE_LIST_ENTRY = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type PKSEC_SERIALIZE_SCHANNEL_AUTH_DATA = unsafe extern "system" fn(pvauthdata: *const ::core::ffi::c_void, size: *mut u32, serializeddata: *mut *mut ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; +pub type PKSEC_SERIALIZE_SCHANNEL_AUTH_DATA = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type PKSEC_SERIALIZE_WINNT_AUTH_DATA = unsafe extern "system" fn(pvauthdata: *const ::core::ffi::c_void, size: *mut u32, serializeddata: *mut *mut ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; +pub type PKSEC_SERIALIZE_WINNT_AUTH_DATA = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct PKU2U_CERTIFICATE_S4U_LOGON { @@ -3311,289 +3311,312 @@ impl ::core::clone::Clone for PKU2U_CREDUI_CONTEXT { pub type PKU2U_LOGON_SUBMIT_TYPE = i32; pub const Pku2uCertificateS4ULogon: PKU2U_LOGON_SUBMIT_TYPE = 14i32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] -pub type PLSA_ADD_CREDENTIAL = unsafe extern "system" fn(logonid: *const super::super::super::Foundation::LUID, authenticationpackage: u32, primarykeyvalue: *const super::super::super::System::Kernel::STRING, credentials: *const super::super::super::System::Kernel::STRING) -> super::super::super::Foundation::NTSTATUS; +pub type PLSA_ADD_CREDENTIAL = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type PLSA_ALLOCATE_CLIENT_BUFFER = unsafe extern "system" fn(clientrequest: *const *const ::core::ffi::c_void, lengthrequired: u32, clientbaseaddress: *mut *mut ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; -pub type PLSA_ALLOCATE_LSA_HEAP = unsafe extern "system" fn(length: u32) -> *mut ::core::ffi::c_void; -pub type PLSA_ALLOCATE_PRIVATE_HEAP = unsafe extern "system" fn(length: usize) -> *mut ::core::ffi::c_void; -pub type PLSA_ALLOCATE_SHARED_MEMORY = unsafe extern "system" fn(sharedmem: *const ::core::ffi::c_void, size: u32) -> *mut ::core::ffi::c_void; +pub type PLSA_ALLOCATE_CLIENT_BUFFER = ::core::option::Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_ALLOCATE_LSA_HEAP = ::core::option::Option *mut ::core::ffi::c_void>; +pub type PLSA_ALLOCATE_PRIVATE_HEAP = ::core::option::Option *mut ::core::ffi::c_void>; +pub type PLSA_ALLOCATE_SHARED_MEMORY = ::core::option::Option *mut ::core::ffi::c_void>; #[cfg(feature = "Win32_Foundation")] -pub type PLSA_AP_CALL_PACKAGE = unsafe extern "system" fn(clientrequest: *const *const ::core::ffi::c_void, protocolsubmitbuffer: *const ::core::ffi::c_void, clientbufferbase: *const ::core::ffi::c_void, submitbufferlength: u32, protocolreturnbuffer: *mut *mut ::core::ffi::c_void, returnbufferlength: *mut u32, protocolstatus: *mut i32) -> super::super::super::Foundation::NTSTATUS; +pub type PLSA_AP_CALL_PACKAGE = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type PLSA_AP_CALL_PACKAGE_PASSTHROUGH = unsafe extern "system" fn(clientrequest: *const *const ::core::ffi::c_void, protocolsubmitbuffer: *const ::core::ffi::c_void, clientbufferbase: *const ::core::ffi::c_void, submitbufferlength: u32, protocolreturnbuffer: *mut *mut ::core::ffi::c_void, returnbufferlength: *mut u32, protocolstatus: *mut i32) -> super::super::super::Foundation::NTSTATUS; +pub type PLSA_AP_CALL_PACKAGE_PASSTHROUGH = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] -pub type PLSA_AP_INITIALIZE_PACKAGE = unsafe extern "system" fn(authenticationpackageid: u32, lsadispatchtable: *const LSA_DISPATCH_TABLE, database: *const super::super::super::System::Kernel::STRING, confidentiality: *const super::super::super::System::Kernel::STRING, authenticationpackagename: *mut *mut super::super::super::System::Kernel::STRING) -> super::super::super::Foundation::NTSTATUS; -#[cfg(feature = "Win32_Foundation")] -pub type PLSA_AP_LOGON_TERMINATED = unsafe extern "system" fn(logonid: *const super::super::super::Foundation::LUID); -#[cfg(feature = "Win32_Foundation")] -pub type PLSA_AP_LOGON_USER = unsafe extern "system" fn( - clientrequest: *const *const ::core::ffi::c_void, - logontype: SECURITY_LOGON_TYPE, - authenticationinformation: *const ::core::ffi::c_void, - clientauthenticationbase: *const ::core::ffi::c_void, - authenticationinformationlength: u32, - profilebuffer: *mut *mut ::core::ffi::c_void, - profilebufferlength: *mut u32, - logonid: *mut super::super::super::Foundation::LUID, - substatus: *mut i32, - tokeninformationtype: *mut LSA_TOKEN_INFORMATION_TYPE, - tokeninformation: *mut *mut ::core::ffi::c_void, - accountname: *mut *mut super::super::super::Foundation::UNICODE_STRING, - authenticatingauthority: *mut *mut super::super::super::Foundation::UNICODE_STRING, -) -> super::super::super::Foundation::NTSTATUS; -#[cfg(feature = "Win32_Foundation")] -pub type PLSA_AP_LOGON_USER_EX = unsafe extern "system" fn( - clientrequest: *const *const ::core::ffi::c_void, - logontype: SECURITY_LOGON_TYPE, - authenticationinformation: *const ::core::ffi::c_void, - clientauthenticationbase: *const ::core::ffi::c_void, - authenticationinformationlength: u32, - profilebuffer: *mut *mut ::core::ffi::c_void, - profilebufferlength: *mut u32, - logonid: *mut super::super::super::Foundation::LUID, - substatus: *mut i32, - tokeninformationtype: *mut LSA_TOKEN_INFORMATION_TYPE, - tokeninformation: *mut *mut ::core::ffi::c_void, - accountname: *mut *mut super::super::super::Foundation::UNICODE_STRING, - authenticatingauthority: *mut *mut super::super::super::Foundation::UNICODE_STRING, - machinename: *mut *mut super::super::super::Foundation::UNICODE_STRING, -) -> super::super::super::Foundation::NTSTATUS; -#[cfg(feature = "Win32_Foundation")] -pub type PLSA_AP_LOGON_USER_EX2 = unsafe extern "system" fn( - clientrequest: *const *const ::core::ffi::c_void, - logontype: SECURITY_LOGON_TYPE, - protocolsubmitbuffer: *const ::core::ffi::c_void, - clientbufferbase: *const ::core::ffi::c_void, - submitbuffersize: u32, - profilebuffer: *mut *mut ::core::ffi::c_void, - profilebuffersize: *mut u32, - logonid: *mut super::super::super::Foundation::LUID, - substatus: *mut i32, - tokeninformationtype: *mut LSA_TOKEN_INFORMATION_TYPE, - tokeninformation: *mut *mut ::core::ffi::c_void, - accountname: *mut *mut super::super::super::Foundation::UNICODE_STRING, - authenticatingauthority: *mut *mut super::super::super::Foundation::UNICODE_STRING, - machinename: *mut *mut super::super::super::Foundation::UNICODE_STRING, - primarycredentials: *mut SECPKG_PRIMARY_CRED, - supplementalcredentials: *mut *mut SECPKG_SUPPLEMENTAL_CRED_ARRAY, -) -> super::super::super::Foundation::NTSTATUS; -#[cfg(feature = "Win32_Foundation")] -pub type PLSA_AP_LOGON_USER_EX3 = unsafe extern "system" fn( - clientrequest: *const *const ::core::ffi::c_void, - logontype: SECURITY_LOGON_TYPE, - protocolsubmitbuffer: *const ::core::ffi::c_void, - clientbufferbase: *const ::core::ffi::c_void, - submitbuffersize: u32, - surrogatelogon: *mut SECPKG_SURROGATE_LOGON, - profilebuffer: *mut *mut ::core::ffi::c_void, - profilebuffersize: *mut u32, - logonid: *mut super::super::super::Foundation::LUID, - substatus: *mut i32, - tokeninformationtype: *mut LSA_TOKEN_INFORMATION_TYPE, - tokeninformation: *mut *mut ::core::ffi::c_void, - accountname: *mut *mut super::super::super::Foundation::UNICODE_STRING, - authenticatingauthority: *mut *mut super::super::super::Foundation::UNICODE_STRING, - machinename: *mut *mut super::super::super::Foundation::UNICODE_STRING, - primarycredentials: *mut SECPKG_PRIMARY_CRED, - supplementalcredentials: *mut *mut SECPKG_SUPPLEMENTAL_CRED_ARRAY, -) -> super::super::super::Foundation::NTSTATUS; -#[cfg(feature = "Win32_Foundation")] -pub type PLSA_AP_POST_LOGON_USER_SURROGATE = unsafe extern "system" fn( - clientrequest: *const *const ::core::ffi::c_void, - logontype: SECURITY_LOGON_TYPE, - protocolsubmitbuffer: *const ::core::ffi::c_void, - clientbufferbase: *const ::core::ffi::c_void, - submitbuffersize: u32, - surrogatelogon: *const SECPKG_SURROGATE_LOGON, - profilebuffer: *const ::core::ffi::c_void, - profilebuffersize: u32, - logonid: *const super::super::super::Foundation::LUID, - status: super::super::super::Foundation::NTSTATUS, - substatus: super::super::super::Foundation::NTSTATUS, - tokeninformationtype: LSA_TOKEN_INFORMATION_TYPE, - tokeninformation: *const ::core::ffi::c_void, - accountname: *const super::super::super::Foundation::UNICODE_STRING, - authenticatingauthority: *const super::super::super::Foundation::UNICODE_STRING, - machinename: *const super::super::super::Foundation::UNICODE_STRING, - primarycredentials: *const SECPKG_PRIMARY_CRED, - supplementalcredentials: *const SECPKG_SUPPLEMENTAL_CRED_ARRAY, -) -> super::super::super::Foundation::NTSTATUS; -#[cfg(feature = "Win32_Foundation")] -pub type PLSA_AP_PRE_LOGON_USER_SURROGATE = unsafe extern "system" fn(clientrequest: *const *const ::core::ffi::c_void, logontype: SECURITY_LOGON_TYPE, protocolsubmitbuffer: *const ::core::ffi::c_void, clientbufferbase: *const ::core::ffi::c_void, submitbuffersize: u32, surrogatelogon: *mut SECPKG_SURROGATE_LOGON, substatus: *mut i32) -> super::super::super::Foundation::NTSTATUS; -#[cfg(feature = "Win32_Foundation")] -pub type PLSA_AUDIT_ACCOUNT_LOGON = unsafe extern "system" fn(auditid: u32, success: super::super::super::Foundation::BOOLEAN, source: *const super::super::super::Foundation::UNICODE_STRING, clientname: *const super::super::super::Foundation::UNICODE_STRING, mappedname: *const super::super::super::Foundation::UNICODE_STRING, status: super::super::super::Foundation::NTSTATUS) -> super::super::super::Foundation::NTSTATUS; -#[cfg(feature = "Win32_Foundation")] -pub type PLSA_AUDIT_LOGON = unsafe extern "system" fn( - status: super::super::super::Foundation::NTSTATUS, - substatus: super::super::super::Foundation::NTSTATUS, - accountname: *const super::super::super::Foundation::UNICODE_STRING, - authenticatingauthority: *const super::super::super::Foundation::UNICODE_STRING, - workstationname: *const super::super::super::Foundation::UNICODE_STRING, - usersid: super::super::super::Foundation::PSID, - logontype: SECURITY_LOGON_TYPE, - tokensource: *const super::super::TOKEN_SOURCE, - logonid: *const super::super::super::Foundation::LUID, -); -#[cfg(feature = "Win32_Foundation")] -pub type PLSA_AUDIT_LOGON_EX = unsafe extern "system" fn( - status: super::super::super::Foundation::NTSTATUS, - substatus: super::super::super::Foundation::NTSTATUS, - accountname: *const super::super::super::Foundation::UNICODE_STRING, - authenticatingauthority: *const super::super::super::Foundation::UNICODE_STRING, - workstationname: *const super::super::super::Foundation::UNICODE_STRING, - usersid: super::super::super::Foundation::PSID, - logontype: SECURITY_LOGON_TYPE, - impersonationlevel: super::super::SECURITY_IMPERSONATION_LEVEL, - tokensource: *const super::super::TOKEN_SOURCE, - logonid: *const super::super::super::Foundation::LUID, -); -#[cfg(feature = "Win32_Foundation")] -pub type PLSA_CALLBACK_FUNCTION = unsafe extern "system" fn(argument1: usize, argument2: usize, inputbuffer: *mut SecBuffer, outputbuffer: *mut SecBuffer) -> super::super::super::Foundation::NTSTATUS; -#[cfg(feature = "Win32_Foundation")] -pub type PLSA_CALL_PACKAGE = unsafe extern "system" fn(authenticationpackage: *const super::super::super::Foundation::UNICODE_STRING, protocolsubmitbuffer: *const ::core::ffi::c_void, submitbufferlength: u32, protocolreturnbuffer: *mut *mut ::core::ffi::c_void, returnbufferlength: *mut u32, protocolstatus: *mut i32) -> super::super::super::Foundation::NTSTATUS; -#[cfg(feature = "Win32_Foundation")] -pub type PLSA_CALL_PACKAGEEX = unsafe extern "system" fn(authenticationpackage: *const super::super::super::Foundation::UNICODE_STRING, clientbufferbase: *const ::core::ffi::c_void, protocolsubmitbuffer: *const ::core::ffi::c_void, submitbufferlength: u32, protocolreturnbuffer: *mut *mut ::core::ffi::c_void, returnbufferlength: *mut u32, protocolstatus: *mut i32) -> super::super::super::Foundation::NTSTATUS; -#[cfg(feature = "Win32_Foundation")] -pub type PLSA_CALL_PACKAGE_PASSTHROUGH = unsafe extern "system" fn(authenticationpackage: *const super::super::super::Foundation::UNICODE_STRING, clientbufferbase: *const ::core::ffi::c_void, protocolsubmitbuffer: *const ::core::ffi::c_void, submitbufferlength: u32, protocolreturnbuffer: *mut *mut ::core::ffi::c_void, returnbufferlength: *mut u32, protocolstatus: *mut i32) -> super::super::super::Foundation::NTSTATUS; -#[cfg(feature = "Win32_Foundation")] -pub type PLSA_CANCEL_NOTIFICATION = unsafe extern "system" fn(notifyhandle: super::super::super::Foundation::HANDLE) -> super::super::super::Foundation::NTSTATUS; -#[cfg(feature = "Win32_Foundation")] -pub type PLSA_CHECK_PROTECTED_USER_BY_TOKEN = unsafe extern "system" fn(usertoken: super::super::super::Foundation::HANDLE, protecteduser: *mut super::super::super::Foundation::BOOLEAN) -> super::super::super::Foundation::NTSTATUS; -#[cfg(feature = "Win32_Foundation")] -pub type PLSA_CLIENT_CALLBACK = unsafe extern "system" fn(callback: super::super::super::Foundation::PSTR, argument1: usize, argument2: usize, input: *const SecBuffer, output: *mut SecBuffer) -> super::super::super::Foundation::NTSTATUS; -#[cfg(feature = "Win32_Foundation")] -pub type PLSA_CLOSE_SAM_USER = unsafe extern "system" fn(userhandle: *const ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; -#[cfg(feature = "Win32_Foundation")] -pub type PLSA_CONVERT_AUTH_DATA_TO_TOKEN = unsafe extern "system" fn( - userauthdata: *const ::core::ffi::c_void, - userauthdatasize: u32, - impersonationlevel: super::super::SECURITY_IMPERSONATION_LEVEL, - tokensource: *const super::super::TOKEN_SOURCE, - logontype: SECURITY_LOGON_TYPE, - authorityname: *const super::super::super::Foundation::UNICODE_STRING, - token: *mut super::super::super::Foundation::HANDLE, - logonid: *mut super::super::super::Foundation::LUID, - accountname: *mut super::super::super::Foundation::UNICODE_STRING, - substatus: *mut i32, -) -> super::super::super::Foundation::NTSTATUS; -#[cfg(feature = "Win32_Foundation")] -pub type PLSA_COPY_FROM_CLIENT_BUFFER = unsafe extern "system" fn(clientrequest: *const *const ::core::ffi::c_void, length: u32, buffertocopy: *mut ::core::ffi::c_void, clientbaseaddress: *const ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; -#[cfg(feature = "Win32_Foundation")] -pub type PLSA_COPY_TO_CLIENT_BUFFER = unsafe extern "system" fn(clientrequest: *const *const ::core::ffi::c_void, length: u32, clientbaseaddress: *mut ::core::ffi::c_void, buffertocopy: *const ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; -#[cfg(feature = "Win32_Foundation")] -pub type PLSA_CRACK_SINGLE_NAME = unsafe extern "system" fn(formatoffered: u32, performatgc: super::super::super::Foundation::BOOLEAN, nameinput: *const super::super::super::Foundation::UNICODE_STRING, prefix: *const super::super::super::Foundation::UNICODE_STRING, requestedformat: u32, crackedname: *mut super::super::super::Foundation::UNICODE_STRING, dnsdomainname: *mut super::super::super::Foundation::UNICODE_STRING, substatus: *mut u32) -> super::super::super::Foundation::NTSTATUS; -#[cfg(feature = "Win32_Foundation")] -pub type PLSA_CREATE_LOGON_SESSION = unsafe extern "system" fn(logonid: *mut super::super::super::Foundation::LUID) -> super::super::super::Foundation::NTSTATUS; -pub type PLSA_CREATE_SHARED_MEMORY = unsafe extern "system" fn(maxsize: u32, initialsize: u32) -> *mut ::core::ffi::c_void; +pub type PLSA_AP_INITIALIZE_PACKAGE = ::core::option::Option super::super::super::Foundation::NTSTATUS>; +#[cfg(feature = "Win32_Foundation")] +pub type PLSA_AP_LOGON_TERMINATED = ::core::option::Option; +#[cfg(feature = "Win32_Foundation")] +pub type PLSA_AP_LOGON_USER = ::core::option::Option< + unsafe extern "system" fn( + clientrequest: *const *const ::core::ffi::c_void, + logontype: SECURITY_LOGON_TYPE, + authenticationinformation: *const ::core::ffi::c_void, + clientauthenticationbase: *const ::core::ffi::c_void, + authenticationinformationlength: u32, + profilebuffer: *mut *mut ::core::ffi::c_void, + profilebufferlength: *mut u32, + logonid: *mut super::super::super::Foundation::LUID, + substatus: *mut i32, + tokeninformationtype: *mut LSA_TOKEN_INFORMATION_TYPE, + tokeninformation: *mut *mut ::core::ffi::c_void, + accountname: *mut *mut super::super::super::Foundation::UNICODE_STRING, + authenticatingauthority: *mut *mut super::super::super::Foundation::UNICODE_STRING, + ) -> super::super::super::Foundation::NTSTATUS, +>; +#[cfg(feature = "Win32_Foundation")] +pub type PLSA_AP_LOGON_USER_EX = ::core::option::Option< + unsafe extern "system" fn( + clientrequest: *const *const ::core::ffi::c_void, + logontype: SECURITY_LOGON_TYPE, + authenticationinformation: *const ::core::ffi::c_void, + clientauthenticationbase: *const ::core::ffi::c_void, + authenticationinformationlength: u32, + profilebuffer: *mut *mut ::core::ffi::c_void, + profilebufferlength: *mut u32, + logonid: *mut super::super::super::Foundation::LUID, + substatus: *mut i32, + tokeninformationtype: *mut LSA_TOKEN_INFORMATION_TYPE, + tokeninformation: *mut *mut ::core::ffi::c_void, + accountname: *mut *mut super::super::super::Foundation::UNICODE_STRING, + authenticatingauthority: *mut *mut super::super::super::Foundation::UNICODE_STRING, + machinename: *mut *mut super::super::super::Foundation::UNICODE_STRING, + ) -> super::super::super::Foundation::NTSTATUS, +>; +#[cfg(feature = "Win32_Foundation")] +pub type PLSA_AP_LOGON_USER_EX2 = ::core::option::Option< + unsafe extern "system" fn( + clientrequest: *const *const ::core::ffi::c_void, + logontype: SECURITY_LOGON_TYPE, + protocolsubmitbuffer: *const ::core::ffi::c_void, + clientbufferbase: *const ::core::ffi::c_void, + submitbuffersize: u32, + profilebuffer: *mut *mut ::core::ffi::c_void, + profilebuffersize: *mut u32, + logonid: *mut super::super::super::Foundation::LUID, + substatus: *mut i32, + tokeninformationtype: *mut LSA_TOKEN_INFORMATION_TYPE, + tokeninformation: *mut *mut ::core::ffi::c_void, + accountname: *mut *mut super::super::super::Foundation::UNICODE_STRING, + authenticatingauthority: *mut *mut super::super::super::Foundation::UNICODE_STRING, + machinename: *mut *mut super::super::super::Foundation::UNICODE_STRING, + primarycredentials: *mut SECPKG_PRIMARY_CRED, + supplementalcredentials: *mut *mut SECPKG_SUPPLEMENTAL_CRED_ARRAY, + ) -> super::super::super::Foundation::NTSTATUS, +>; +#[cfg(feature = "Win32_Foundation")] +pub type PLSA_AP_LOGON_USER_EX3 = ::core::option::Option< + unsafe extern "system" fn( + clientrequest: *const *const ::core::ffi::c_void, + logontype: SECURITY_LOGON_TYPE, + protocolsubmitbuffer: *const ::core::ffi::c_void, + clientbufferbase: *const ::core::ffi::c_void, + submitbuffersize: u32, + surrogatelogon: *mut SECPKG_SURROGATE_LOGON, + profilebuffer: *mut *mut ::core::ffi::c_void, + profilebuffersize: *mut u32, + logonid: *mut super::super::super::Foundation::LUID, + substatus: *mut i32, + tokeninformationtype: *mut LSA_TOKEN_INFORMATION_TYPE, + tokeninformation: *mut *mut ::core::ffi::c_void, + accountname: *mut *mut super::super::super::Foundation::UNICODE_STRING, + authenticatingauthority: *mut *mut super::super::super::Foundation::UNICODE_STRING, + machinename: *mut *mut super::super::super::Foundation::UNICODE_STRING, + primarycredentials: *mut SECPKG_PRIMARY_CRED, + supplementalcredentials: *mut *mut SECPKG_SUPPLEMENTAL_CRED_ARRAY, + ) -> super::super::super::Foundation::NTSTATUS, +>; +#[cfg(feature = "Win32_Foundation")] +pub type PLSA_AP_POST_LOGON_USER_SURROGATE = ::core::option::Option< + unsafe extern "system" fn( + clientrequest: *const *const ::core::ffi::c_void, + logontype: SECURITY_LOGON_TYPE, + protocolsubmitbuffer: *const ::core::ffi::c_void, + clientbufferbase: *const ::core::ffi::c_void, + submitbuffersize: u32, + surrogatelogon: *const SECPKG_SURROGATE_LOGON, + profilebuffer: *const ::core::ffi::c_void, + profilebuffersize: u32, + logonid: *const super::super::super::Foundation::LUID, + status: super::super::super::Foundation::NTSTATUS, + substatus: super::super::super::Foundation::NTSTATUS, + tokeninformationtype: LSA_TOKEN_INFORMATION_TYPE, + tokeninformation: *const ::core::ffi::c_void, + accountname: *const super::super::super::Foundation::UNICODE_STRING, + authenticatingauthority: *const super::super::super::Foundation::UNICODE_STRING, + machinename: *const super::super::super::Foundation::UNICODE_STRING, + primarycredentials: *const SECPKG_PRIMARY_CRED, + supplementalcredentials: *const SECPKG_SUPPLEMENTAL_CRED_ARRAY, + ) -> super::super::super::Foundation::NTSTATUS, +>; +#[cfg(feature = "Win32_Foundation")] +pub type PLSA_AP_PRE_LOGON_USER_SURROGATE = ::core::option::Option super::super::super::Foundation::NTSTATUS>; +#[cfg(feature = "Win32_Foundation")] +pub type PLSA_AUDIT_ACCOUNT_LOGON = ::core::option::Option super::super::super::Foundation::NTSTATUS>; +#[cfg(feature = "Win32_Foundation")] +pub type PLSA_AUDIT_LOGON = ::core::option::Option< + unsafe extern "system" fn( + status: super::super::super::Foundation::NTSTATUS, + substatus: super::super::super::Foundation::NTSTATUS, + accountname: *const super::super::super::Foundation::UNICODE_STRING, + authenticatingauthority: *const super::super::super::Foundation::UNICODE_STRING, + workstationname: *const super::super::super::Foundation::UNICODE_STRING, + usersid: super::super::super::Foundation::PSID, + logontype: SECURITY_LOGON_TYPE, + tokensource: *const super::super::TOKEN_SOURCE, + logonid: *const super::super::super::Foundation::LUID, + ), +>; +#[cfg(feature = "Win32_Foundation")] +pub type PLSA_AUDIT_LOGON_EX = ::core::option::Option< + unsafe extern "system" fn( + status: super::super::super::Foundation::NTSTATUS, + substatus: super::super::super::Foundation::NTSTATUS, + accountname: *const super::super::super::Foundation::UNICODE_STRING, + authenticatingauthority: *const super::super::super::Foundation::UNICODE_STRING, + workstationname: *const super::super::super::Foundation::UNICODE_STRING, + usersid: super::super::super::Foundation::PSID, + logontype: SECURITY_LOGON_TYPE, + impersonationlevel: super::super::SECURITY_IMPERSONATION_LEVEL, + tokensource: *const super::super::TOKEN_SOURCE, + logonid: *const super::super::super::Foundation::LUID, + ), +>; +#[cfg(feature = "Win32_Foundation")] +pub type PLSA_CALLBACK_FUNCTION = ::core::option::Option super::super::super::Foundation::NTSTATUS>; +#[cfg(feature = "Win32_Foundation")] +pub type PLSA_CALL_PACKAGE = ::core::option::Option super::super::super::Foundation::NTSTATUS>; +#[cfg(feature = "Win32_Foundation")] +pub type PLSA_CALL_PACKAGEEX = ::core::option::Option super::super::super::Foundation::NTSTATUS>; +#[cfg(feature = "Win32_Foundation")] +pub type PLSA_CALL_PACKAGE_PASSTHROUGH = ::core::option::Option super::super::super::Foundation::NTSTATUS>; +#[cfg(feature = "Win32_Foundation")] +pub type PLSA_CANCEL_NOTIFICATION = ::core::option::Option super::super::super::Foundation::NTSTATUS>; +#[cfg(feature = "Win32_Foundation")] +pub type PLSA_CHECK_PROTECTED_USER_BY_TOKEN = ::core::option::Option super::super::super::Foundation::NTSTATUS>; +#[cfg(feature = "Win32_Foundation")] +pub type PLSA_CLIENT_CALLBACK = ::core::option::Option super::super::super::Foundation::NTSTATUS>; +#[cfg(feature = "Win32_Foundation")] +pub type PLSA_CLOSE_SAM_USER = ::core::option::Option super::super::super::Foundation::NTSTATUS>; +#[cfg(feature = "Win32_Foundation")] +pub type PLSA_CONVERT_AUTH_DATA_TO_TOKEN = ::core::option::Option< + unsafe extern "system" fn( + userauthdata: *const ::core::ffi::c_void, + userauthdatasize: u32, + impersonationlevel: super::super::SECURITY_IMPERSONATION_LEVEL, + tokensource: *const super::super::TOKEN_SOURCE, + logontype: SECURITY_LOGON_TYPE, + authorityname: *const super::super::super::Foundation::UNICODE_STRING, + token: *mut super::super::super::Foundation::HANDLE, + logonid: *mut super::super::super::Foundation::LUID, + accountname: *mut super::super::super::Foundation::UNICODE_STRING, + substatus: *mut i32, + ) -> super::super::super::Foundation::NTSTATUS, +>; +#[cfg(feature = "Win32_Foundation")] +pub type PLSA_COPY_FROM_CLIENT_BUFFER = ::core::option::Option super::super::super::Foundation::NTSTATUS>; +#[cfg(feature = "Win32_Foundation")] +pub type PLSA_COPY_TO_CLIENT_BUFFER = ::core::option::Option super::super::super::Foundation::NTSTATUS>; +#[cfg(feature = "Win32_Foundation")] +pub type PLSA_CRACK_SINGLE_NAME = + ::core::option::Option super::super::super::Foundation::NTSTATUS>; +#[cfg(feature = "Win32_Foundation")] +pub type PLSA_CREATE_LOGON_SESSION = ::core::option::Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_CREATE_SHARED_MEMORY = ::core::option::Option *mut ::core::ffi::c_void>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] -pub type PLSA_CREATE_THREAD = unsafe extern "system" fn(securityattributes: *const super::super::SECURITY_ATTRIBUTES, stacksize: u32, startfunction: ::core::option::Option, threadparameter: *const ::core::ffi::c_void, creationflags: u32, threadid: *mut u32) -> super::super::super::Foundation::HANDLE; -#[cfg(feature = "Win32_Foundation")] -pub type PLSA_CREATE_TOKEN = unsafe extern "system" fn( - logonid: *const super::super::super::Foundation::LUID, - tokensource: *const super::super::TOKEN_SOURCE, - logontype: SECURITY_LOGON_TYPE, - impersonationlevel: super::super::SECURITY_IMPERSONATION_LEVEL, - tokeninformationtype: LSA_TOKEN_INFORMATION_TYPE, - tokeninformation: *const ::core::ffi::c_void, - tokengroups: *const super::super::TOKEN_GROUPS, - accountname: *const super::super::super::Foundation::UNICODE_STRING, - authorityname: *const super::super::super::Foundation::UNICODE_STRING, - workstation: *const super::super::super::Foundation::UNICODE_STRING, - profilepath: *const super::super::super::Foundation::UNICODE_STRING, - token: *mut super::super::super::Foundation::HANDLE, - substatus: *mut i32, -) -> super::super::super::Foundation::NTSTATUS; -#[cfg(feature = "Win32_Foundation")] -pub type PLSA_CREATE_TOKEN_EX = unsafe extern "system" fn( - logonid: *const super::super::super::Foundation::LUID, - tokensource: *const super::super::TOKEN_SOURCE, - logontype: SECURITY_LOGON_TYPE, - impersonationlevel: super::super::SECURITY_IMPERSONATION_LEVEL, - tokeninformationtype: LSA_TOKEN_INFORMATION_TYPE, - tokeninformation: *const ::core::ffi::c_void, - tokengroups: *const super::super::TOKEN_GROUPS, - workstation: *const super::super::super::Foundation::UNICODE_STRING, - profilepath: *const super::super::super::Foundation::UNICODE_STRING, - sessioninformation: *const ::core::ffi::c_void, - sessioninformationtype: SECPKG_SESSIONINFO_TYPE, - token: *mut super::super::super::Foundation::HANDLE, - substatus: *mut i32, -) -> super::super::super::Foundation::NTSTATUS; +pub type PLSA_CREATE_THREAD = ::core::option::Option super::super::super::Foundation::HANDLE>; +#[cfg(feature = "Win32_Foundation")] +pub type PLSA_CREATE_TOKEN = ::core::option::Option< + unsafe extern "system" fn( + logonid: *const super::super::super::Foundation::LUID, + tokensource: *const super::super::TOKEN_SOURCE, + logontype: SECURITY_LOGON_TYPE, + impersonationlevel: super::super::SECURITY_IMPERSONATION_LEVEL, + tokeninformationtype: LSA_TOKEN_INFORMATION_TYPE, + tokeninformation: *const ::core::ffi::c_void, + tokengroups: *const super::super::TOKEN_GROUPS, + accountname: *const super::super::super::Foundation::UNICODE_STRING, + authorityname: *const super::super::super::Foundation::UNICODE_STRING, + workstation: *const super::super::super::Foundation::UNICODE_STRING, + profilepath: *const super::super::super::Foundation::UNICODE_STRING, + token: *mut super::super::super::Foundation::HANDLE, + substatus: *mut i32, + ) -> super::super::super::Foundation::NTSTATUS, +>; +#[cfg(feature = "Win32_Foundation")] +pub type PLSA_CREATE_TOKEN_EX = ::core::option::Option< + unsafe extern "system" fn( + logonid: *const super::super::super::Foundation::LUID, + tokensource: *const super::super::TOKEN_SOURCE, + logontype: SECURITY_LOGON_TYPE, + impersonationlevel: super::super::SECURITY_IMPERSONATION_LEVEL, + tokeninformationtype: LSA_TOKEN_INFORMATION_TYPE, + tokeninformation: *const ::core::ffi::c_void, + tokengroups: *const super::super::TOKEN_GROUPS, + workstation: *const super::super::super::Foundation::UNICODE_STRING, + profilepath: *const super::super::super::Foundation::UNICODE_STRING, + sessioninformation: *const ::core::ffi::c_void, + sessioninformationtype: SECPKG_SESSIONINFO_TYPE, + token: *mut super::super::super::Foundation::HANDLE, + substatus: *mut i32, + ) -> super::super::super::Foundation::NTSTATUS, +>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] -pub type PLSA_DELETE_CREDENTIAL = unsafe extern "system" fn(logonid: *const super::super::super::Foundation::LUID, authenticationpackage: u32, primarykeyvalue: *const super::super::super::System::Kernel::STRING) -> super::super::super::Foundation::NTSTATUS; +pub type PLSA_DELETE_CREDENTIAL = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type PLSA_DELETE_LOGON_SESSION = unsafe extern "system" fn(logonid: *const super::super::super::Foundation::LUID) -> super::super::super::Foundation::NTSTATUS; +pub type PLSA_DELETE_LOGON_SESSION = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type PLSA_DELETE_SHARED_MEMORY = unsafe extern "system" fn(sharedmem: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOLEAN; +pub type PLSA_DELETE_SHARED_MEMORY = ::core::option::Option super::super::super::Foundation::BOOLEAN>; #[cfg(feature = "Win32_Foundation")] -pub type PLSA_DUPLICATE_HANDLE = unsafe extern "system" fn(sourcehandle: super::super::super::Foundation::HANDLE, destionationhandle: *mut super::super::super::Foundation::HANDLE) -> super::super::super::Foundation::NTSTATUS; +pub type PLSA_DUPLICATE_HANDLE = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type PLSA_EXPAND_AUTH_DATA_FOR_DOMAIN = unsafe extern "system" fn(userauthdata: *const u8, userauthdatasize: u32, reserved: *const ::core::ffi::c_void, expandedauthdata: *mut *mut u8, expandedauthdatasize: *mut u32) -> super::super::super::Foundation::NTSTATUS; +pub type PLSA_EXPAND_AUTH_DATA_FOR_DOMAIN = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type PLSA_FREE_CLIENT_BUFFER = unsafe extern "system" fn(clientrequest: *const *const ::core::ffi::c_void, clientbaseaddress: *const ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; -pub type PLSA_FREE_LSA_HEAP = unsafe extern "system" fn(base: *const ::core::ffi::c_void); -pub type PLSA_FREE_PRIVATE_HEAP = unsafe extern "system" fn(base: *const ::core::ffi::c_void); -pub type PLSA_FREE_SHARED_MEMORY = unsafe extern "system" fn(sharedmem: *const ::core::ffi::c_void, memory: *mut ::core::ffi::c_void); +pub type PLSA_FREE_CLIENT_BUFFER = ::core::option::Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_FREE_LSA_HEAP = ::core::option::Option; +pub type PLSA_FREE_PRIVATE_HEAP = ::core::option::Option; +pub type PLSA_FREE_SHARED_MEMORY = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PLSA_GET_APP_MODE_INFO = unsafe extern "system" fn(userfunction: *mut u32, argument1: *mut usize, argument2: *mut usize, userdata: *mut SecBuffer, returntolsa: *mut super::super::super::Foundation::BOOLEAN) -> super::super::super::Foundation::NTSTATUS; +pub type PLSA_GET_APP_MODE_INFO = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type PLSA_GET_AUTH_DATA_FOR_USER = unsafe extern "system" fn(name: *const super::super::super::Foundation::UNICODE_STRING, nametype: SECPKG_NAME_TYPE, prefix: *const super::super::super::Foundation::UNICODE_STRING, userauthdata: *mut *mut u8, userauthdatasize: *mut u32, userflatname: *mut super::super::super::Foundation::UNICODE_STRING) -> super::super::super::Foundation::NTSTATUS; +pub type PLSA_GET_AUTH_DATA_FOR_USER = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type PLSA_GET_CALL_INFO = unsafe extern "system" fn(info: *mut SECPKG_CALL_INFO) -> super::super::super::Foundation::BOOLEAN; +pub type PLSA_GET_CALL_INFO = ::core::option::Option super::super::super::Foundation::BOOLEAN>; #[cfg(feature = "Win32_Foundation")] -pub type PLSA_GET_CLIENT_INFO = unsafe extern "system" fn(clientinfo: *mut SECPKG_CLIENT_INFO) -> super::super::super::Foundation::NTSTATUS; +pub type PLSA_GET_CLIENT_INFO = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] -pub type PLSA_GET_CREDENTIALS = unsafe extern "system" fn(logonid: *const super::super::super::Foundation::LUID, authenticationpackage: u32, querycontext: *mut u32, retrieveallcredentials: super::super::super::Foundation::BOOLEAN, primarykeyvalue: *const super::super::super::System::Kernel::STRING, primarykeylength: *mut u32, credentials: *const super::super::super::System::Kernel::STRING) -> super::super::super::Foundation::NTSTATUS; +pub type PLSA_GET_CREDENTIALS = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type PLSA_GET_EXTENDED_CALL_FLAGS = unsafe extern "system" fn(flags: *mut u32) -> super::super::super::Foundation::NTSTATUS; +pub type PLSA_GET_EXTENDED_CALL_FLAGS = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type PLSA_GET_SERVICE_ACCOUNT_PASSWORD = unsafe extern "system" fn( - accountname: *const super::super::super::Foundation::UNICODE_STRING, - domainname: *const super::super::super::Foundation::UNICODE_STRING, - credfetch: CRED_FETCH, - filetimeexpiry: *mut super::super::super::Foundation::FILETIME, - currentpassword: *mut super::super::super::Foundation::UNICODE_STRING, - previouspassword: *mut super::super::super::Foundation::UNICODE_STRING, - filetimecurrpwdvalidforoutbound: *mut super::super::super::Foundation::FILETIME, -) -> super::super::super::Foundation::NTSTATUS; +pub type PLSA_GET_SERVICE_ACCOUNT_PASSWORD = ::core::option::Option< + unsafe extern "system" fn( + accountname: *const super::super::super::Foundation::UNICODE_STRING, + domainname: *const super::super::super::Foundation::UNICODE_STRING, + credfetch: CRED_FETCH, + filetimeexpiry: *mut super::super::super::Foundation::FILETIME, + currentpassword: *mut super::super::super::Foundation::UNICODE_STRING, + previouspassword: *mut super::super::super::Foundation::UNICODE_STRING, + filetimecurrpwdvalidforoutbound: *mut super::super::super::Foundation::FILETIME, + ) -> super::super::super::Foundation::NTSTATUS, +>; #[cfg(feature = "Win32_Foundation")] -pub type PLSA_GET_USER_AUTH_DATA = unsafe extern "system" fn(userhandle: *const ::core::ffi::c_void, userauthdata: *mut *mut u8, userauthdatasize: *mut u32) -> super::super::super::Foundation::NTSTATUS; +pub type PLSA_GET_USER_AUTH_DATA = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type PLSA_GET_USER_CREDENTIALS = unsafe extern "system" fn(userhandle: *const ::core::ffi::c_void, primarycreds: *mut *mut ::core::ffi::c_void, primarycredssize: *mut u32, supplementalcreds: *mut *mut ::core::ffi::c_void, supplementalcredssize: *mut u32) -> super::super::super::Foundation::NTSTATUS; +pub type PLSA_GET_USER_CREDENTIALS = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type PLSA_IMPERSONATE_CLIENT = unsafe extern "system" fn() -> super::super::super::Foundation::NTSTATUS; -pub type PLSA_LOCATE_PKG_BY_ID = unsafe extern "system" fn(packgeid: u32) -> *mut ::core::ffi::c_void; +pub type PLSA_IMPERSONATE_CLIENT = ::core::option::Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_LOCATE_PKG_BY_ID = ::core::option::Option *mut ::core::ffi::c_void>; #[cfg(feature = "Win32_Foundation")] -pub type PLSA_MAP_BUFFER = unsafe extern "system" fn(inputbuffer: *const SecBuffer, outputbuffer: *mut SecBuffer) -> super::super::super::Foundation::NTSTATUS; +pub type PLSA_MAP_BUFFER = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type PLSA_OPEN_SAM_USER = unsafe extern "system" fn(name: *const super::super::super::Foundation::UNICODE_STRING, nametype: SECPKG_NAME_TYPE, prefix: *const super::super::super::Foundation::UNICODE_STRING, allowguest: super::super::super::Foundation::BOOLEAN, reserved: u32, userhandle: *mut *mut ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; +pub type PLSA_OPEN_SAM_USER = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type PLSA_OPEN_TOKEN_BY_LOGON_ID = unsafe extern "system" fn(logonid: *const super::super::super::Foundation::LUID, rettokenhandle: *mut super::super::super::Foundation::HANDLE) -> super::super::super::Foundation::NTSTATUS; -pub type PLSA_PROTECT_MEMORY = unsafe extern "system" fn(buffer: *mut ::core::ffi::c_void, buffersize: u32); +pub type PLSA_OPEN_TOKEN_BY_LOGON_ID = ::core::option::Option super::super::super::Foundation::NTSTATUS>; +pub type PLSA_PROTECT_MEMORY = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PLSA_QUERY_CLIENT_REQUEST = unsafe extern "system" fn(clientrequest: *const *const ::core::ffi::c_void, querytype: u32, replybuffer: *mut *mut ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; +pub type PLSA_QUERY_CLIENT_REQUEST = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type PLSA_REDIRECTED_LOGON_CALLBACK = unsafe extern "system" fn(redirectedlogonhandle: super::super::super::Foundation::HANDLE, buffer: *mut ::core::ffi::c_void, bufferlength: u32, returnbuffer: *mut *mut ::core::ffi::c_void, returnbufferlength: *mut u32) -> super::super::super::Foundation::NTSTATUS; +pub type PLSA_REDIRECTED_LOGON_CALLBACK = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type PLSA_REDIRECTED_LOGON_CLEANUP_CALLBACK = unsafe extern "system" fn(redirectedlogonhandle: super::super::super::Foundation::HANDLE); +pub type PLSA_REDIRECTED_LOGON_CLEANUP_CALLBACK = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PLSA_REDIRECTED_LOGON_GET_LOGON_CREDS = unsafe extern "system" fn(redirectedlogonhandle: super::super::super::Foundation::HANDLE, logonbuffer: *mut *mut u8, logonbufferlength: *mut u32) -> super::super::super::Foundation::NTSTATUS; +pub type PLSA_REDIRECTED_LOGON_GET_LOGON_CREDS = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type PLSA_REDIRECTED_LOGON_GET_SUPP_CREDS = unsafe extern "system" fn(redirectedlogonhandle: super::super::super::Foundation::HANDLE, supplementalcredentials: *mut *mut SECPKG_SUPPLEMENTAL_CRED_ARRAY) -> super::super::super::Foundation::NTSTATUS; +pub type PLSA_REDIRECTED_LOGON_GET_SUPP_CREDS = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type PLSA_REDIRECTED_LOGON_INIT = unsafe extern "system" fn(redirectedlogonhandle: super::super::super::Foundation::HANDLE, packagename: *const super::super::super::Foundation::UNICODE_STRING, sessionid: u32, logonid: *const super::super::super::Foundation::LUID) -> super::super::super::Foundation::NTSTATUS; +pub type PLSA_REDIRECTED_LOGON_INIT = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type PLSA_REGISTER_CALLBACK = unsafe extern "system" fn(callbackid: u32, callback: ::core::option::Option) -> super::super::super::Foundation::NTSTATUS; +pub type PLSA_REGISTER_CALLBACK = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] -pub type PLSA_REGISTER_NOTIFICATION = unsafe extern "system" fn(startfunction: ::core::option::Option, parameter: *const ::core::ffi::c_void, notificationtype: u32, notificationclass: u32, notificationflags: u32, intervalminutes: u32, waitevent: super::super::super::Foundation::HANDLE) -> super::super::super::Foundation::HANDLE; +pub type PLSA_REGISTER_NOTIFICATION = ::core::option::Option super::super::super::Foundation::HANDLE>; #[cfg(feature = "Win32_Foundation")] -pub type PLSA_SAVE_SUPPLEMENTAL_CREDENTIALS = unsafe extern "system" fn(logonid: *const super::super::super::Foundation::LUID, supplementalcredsize: u32, supplementalcreds: *const ::core::ffi::c_void, synchronous: super::super::super::Foundation::BOOLEAN) -> super::super::super::Foundation::NTSTATUS; +pub type PLSA_SAVE_SUPPLEMENTAL_CREDENTIALS = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type PLSA_SET_APP_MODE_INFO = unsafe extern "system" fn(userfunction: u32, argument1: usize, argument2: usize, userdata: *const SecBuffer, returntolsa: super::super::super::Foundation::BOOLEAN) -> super::super::super::Foundation::NTSTATUS; +pub type PLSA_SET_APP_MODE_INFO = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type PLSA_UNLOAD_PACKAGE = unsafe extern "system" fn() -> super::super::super::Foundation::NTSTATUS; +pub type PLSA_UNLOAD_PACKAGE = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type PLSA_UPDATE_PRIMARY_CREDENTIALS = unsafe extern "system" fn(primarycredentials: *const SECPKG_PRIMARY_CRED, credentials: *const SECPKG_SUPPLEMENTAL_CRED_ARRAY) -> super::super::super::Foundation::NTSTATUS; +pub type PLSA_UPDATE_PRIMARY_CREDENTIALS = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct POLICY_ACCOUNT_DOMAIN_INFO { @@ -3927,30 +3950,32 @@ pub const PRIMARY_CRED_RESTRICTED_TS: u32 = 16384u32; pub const PRIMARY_CRED_SUPPLEMENTAL: u32 = 4194304u32; pub const PRIMARY_CRED_TRANSFER: u32 = 8192u32; pub const PRIMARY_CRED_UPDATE: u32 = 4u32; -pub type PSAM_CREDENTIAL_UPDATE_FREE_ROUTINE = unsafe extern "system" fn(p: *const ::core::ffi::c_void); +pub type PSAM_CREDENTIAL_UPDATE_FREE_ROUTINE = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PSAM_CREDENTIAL_UPDATE_NOTIFY_ROUTINE = unsafe extern "system" fn( - clearpassword: *const super::super::super::Foundation::UNICODE_STRING, - oldcredentials: *const ::core::ffi::c_void, - oldcredentialsize: u32, - useraccountcontrol: u32, - upn: *const super::super::super::Foundation::UNICODE_STRING, - username: *const super::super::super::Foundation::UNICODE_STRING, - netbiosdomainname: *const super::super::super::Foundation::UNICODE_STRING, - dnsdomainname: *const super::super::super::Foundation::UNICODE_STRING, - newcredentials: *mut *mut ::core::ffi::c_void, - newcredentialsize: *mut u32, -) -> super::super::super::Foundation::NTSTATUS; +pub type PSAM_CREDENTIAL_UPDATE_NOTIFY_ROUTINE = ::core::option::Option< + unsafe extern "system" fn( + clearpassword: *const super::super::super::Foundation::UNICODE_STRING, + oldcredentials: *const ::core::ffi::c_void, + oldcredentialsize: u32, + useraccountcontrol: u32, + upn: *const super::super::super::Foundation::UNICODE_STRING, + username: *const super::super::super::Foundation::UNICODE_STRING, + netbiosdomainname: *const super::super::super::Foundation::UNICODE_STRING, + dnsdomainname: *const super::super::super::Foundation::UNICODE_STRING, + newcredentials: *mut *mut ::core::ffi::c_void, + newcredentialsize: *mut u32, + ) -> super::super::super::Foundation::NTSTATUS, +>; #[cfg(feature = "Win32_Foundation")] -pub type PSAM_CREDENTIAL_UPDATE_REGISTER_MAPPED_ENTRYPOINTS_ROUTINE = unsafe extern "system" fn(table: *mut SAM_REGISTER_MAPPING_TABLE) -> super::super::super::Foundation::NTSTATUS; +pub type PSAM_CREDENTIAL_UPDATE_REGISTER_MAPPED_ENTRYPOINTS_ROUTINE = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type PSAM_CREDENTIAL_UPDATE_REGISTER_ROUTINE = unsafe extern "system" fn(credentialname: *mut super::super::super::Foundation::UNICODE_STRING) -> super::super::super::Foundation::BOOLEAN; +pub type PSAM_CREDENTIAL_UPDATE_REGISTER_ROUTINE = ::core::option::Option super::super::super::Foundation::BOOLEAN>; #[cfg(feature = "Win32_Foundation")] -pub type PSAM_INIT_NOTIFICATION_ROUTINE = unsafe extern "system" fn() -> super::super::super::Foundation::BOOLEAN; +pub type PSAM_INIT_NOTIFICATION_ROUTINE = ::core::option::Option super::super::super::Foundation::BOOLEAN>; #[cfg(feature = "Win32_Foundation")] -pub type PSAM_PASSWORD_FILTER_ROUTINE = unsafe extern "system" fn(accountname: *const super::super::super::Foundation::UNICODE_STRING, fullname: *const super::super::super::Foundation::UNICODE_STRING, password: *const super::super::super::Foundation::UNICODE_STRING, setoperation: super::super::super::Foundation::BOOLEAN) -> super::super::super::Foundation::BOOLEAN; +pub type PSAM_PASSWORD_FILTER_ROUTINE = ::core::option::Option super::super::super::Foundation::BOOLEAN>; #[cfg(feature = "Win32_Foundation")] -pub type PSAM_PASSWORD_NOTIFICATION_ROUTINE = unsafe extern "system" fn(username: *mut super::super::super::Foundation::UNICODE_STRING, relativeid: u32, newpassword: *mut super::super::super::Foundation::UNICODE_STRING) -> super::super::super::Foundation::NTSTATUS; +pub type PSAM_PASSWORD_NOTIFICATION_ROUTINE = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[repr(C)] pub struct PctPublicKey { pub Type: u32, @@ -3964,30 +3989,30 @@ impl ::core::clone::Clone for PctPublicKey { } } #[cfg(feature = "Win32_Security_Credentials")] -pub type QUERY_CONTEXT_ATTRIBUTES_EX_FN_A = unsafe extern "system" fn(param0: *mut super::super::Credentials::SecHandle, param1: u32, param2: *mut ::core::ffi::c_void, param3: u32) -> i32; +pub type QUERY_CONTEXT_ATTRIBUTES_EX_FN_A = ::core::option::Option i32>; #[cfg(feature = "Win32_Security_Credentials")] -pub type QUERY_CONTEXT_ATTRIBUTES_EX_FN_W = unsafe extern "system" fn(param0: *mut super::super::Credentials::SecHandle, param1: u32, param2: *mut ::core::ffi::c_void, param3: u32) -> i32; +pub type QUERY_CONTEXT_ATTRIBUTES_EX_FN_W = ::core::option::Option i32>; #[cfg(feature = "Win32_Security_Credentials")] -pub type QUERY_CONTEXT_ATTRIBUTES_FN_A = unsafe extern "system" fn(param0: *mut super::super::Credentials::SecHandle, param1: u32, param2: *mut ::core::ffi::c_void) -> i32; +pub type QUERY_CONTEXT_ATTRIBUTES_FN_A = ::core::option::Option i32>; #[cfg(feature = "Win32_Security_Credentials")] -pub type QUERY_CONTEXT_ATTRIBUTES_FN_W = unsafe extern "system" fn(param0: *mut super::super::Credentials::SecHandle, param1: u32, param2: *mut ::core::ffi::c_void) -> i32; +pub type QUERY_CONTEXT_ATTRIBUTES_FN_W = ::core::option::Option i32>; #[cfg(feature = "Win32_Security_Credentials")] -pub type QUERY_CREDENTIALS_ATTRIBUTES_EX_FN_A = unsafe extern "system" fn(param0: *mut super::super::Credentials::SecHandle, param1: u32, param2: *mut ::core::ffi::c_void, param3: u32) -> i32; +pub type QUERY_CREDENTIALS_ATTRIBUTES_EX_FN_A = ::core::option::Option i32>; #[cfg(feature = "Win32_Security_Credentials")] -pub type QUERY_CREDENTIALS_ATTRIBUTES_EX_FN_W = unsafe extern "system" fn(param0: *mut super::super::Credentials::SecHandle, param1: u32, param2: *mut ::core::ffi::c_void, param3: u32) -> i32; +pub type QUERY_CREDENTIALS_ATTRIBUTES_EX_FN_W = ::core::option::Option i32>; #[cfg(feature = "Win32_Security_Credentials")] -pub type QUERY_CREDENTIALS_ATTRIBUTES_FN_A = unsafe extern "system" fn(param0: *mut super::super::Credentials::SecHandle, param1: u32, param2: *mut ::core::ffi::c_void) -> i32; +pub type QUERY_CREDENTIALS_ATTRIBUTES_FN_A = ::core::option::Option i32>; #[cfg(feature = "Win32_Security_Credentials")] -pub type QUERY_CREDENTIALS_ATTRIBUTES_FN_W = unsafe extern "system" fn(param0: *mut super::super::Credentials::SecHandle, param1: u32, param2: *mut ::core::ffi::c_void) -> i32; +pub type QUERY_CREDENTIALS_ATTRIBUTES_FN_W = ::core::option::Option i32>; #[cfg(feature = "Win32_Security_Credentials")] -pub type QUERY_SECURITY_CONTEXT_TOKEN_FN = unsafe extern "system" fn(param0: *mut super::super::Credentials::SecHandle, param1: *mut *mut ::core::ffi::c_void) -> i32; -pub type QUERY_SECURITY_PACKAGE_INFO_FN_A = unsafe extern "system" fn(param0: *mut i8, param1: *mut *mut SecPkgInfoA) -> i32; -pub type QUERY_SECURITY_PACKAGE_INFO_FN_W = unsafe extern "system" fn(param0: *mut u16, param1: *mut *mut SecPkgInfoW) -> i32; +pub type QUERY_SECURITY_CONTEXT_TOKEN_FN = ::core::option::Option i32>; +pub type QUERY_SECURITY_PACKAGE_INFO_FN_A = ::core::option::Option i32>; +pub type QUERY_SECURITY_PACKAGE_INFO_FN_W = ::core::option::Option i32>; pub const RCRED_CRED_EXISTS: u32 = 1u32; pub const RCRED_STATUS_NOCRED: u32 = 0u32; pub const RCRED_STATUS_UNKNOWN_ISSUER: u32 = 2u32; #[cfg(feature = "Win32_Security_Credentials")] -pub type REVERT_SECURITY_CONTEXT_FN = unsafe extern "system" fn(param0: *mut super::super::Credentials::SecHandle) -> i32; +pub type REVERT_SECURITY_CONTEXT_FN = ::core::option::Option i32>; pub const RTL_ENCRYPT_MEMORY_SIZE: u32 = 8u32; pub const RTL_ENCRYPT_OPTION_CROSS_PROCESS: u32 = 1u32; pub const RTL_ENCRYPT_OPTION_FOR_SYSTEM: u32 = 4u32; @@ -5324,7 +5349,7 @@ impl ::core::clone::Clone for SEC_FLAGS { *self } } -pub type SEC_GET_KEY_FN = unsafe extern "system" fn(arg: *mut ::core::ffi::c_void, principal: *mut ::core::ffi::c_void, keyver: u32, key: *mut *mut ::core::ffi::c_void, status: *mut i32); +pub type SEC_GET_KEY_FN = ::core::option::Option; #[repr(C)] pub struct SEC_NEGOTIATION_INFO { pub Size: u32, @@ -5570,13 +5595,13 @@ impl ::core::clone::Clone for SEND_GENERIC_TLS_EXTENSION { pub const SESSION_TICKET_INFO_V0: u32 = 0u32; pub const SESSION_TICKET_INFO_VERSION: u32 = 0u32; #[cfg(feature = "Win32_Security_Credentials")] -pub type SET_CONTEXT_ATTRIBUTES_FN_A = unsafe extern "system" fn(param0: *mut super::super::Credentials::SecHandle, param1: u32, param2: *mut ::core::ffi::c_void, param3: u32) -> i32; +pub type SET_CONTEXT_ATTRIBUTES_FN_A = ::core::option::Option i32>; #[cfg(feature = "Win32_Security_Credentials")] -pub type SET_CONTEXT_ATTRIBUTES_FN_W = unsafe extern "system" fn(param0: *mut super::super::Credentials::SecHandle, param1: u32, param2: *mut ::core::ffi::c_void, param3: u32) -> i32; +pub type SET_CONTEXT_ATTRIBUTES_FN_W = ::core::option::Option i32>; #[cfg(feature = "Win32_Security_Credentials")] -pub type SET_CREDENTIALS_ATTRIBUTES_FN_A = unsafe extern "system" fn(param0: *mut super::super::Credentials::SecHandle, param1: u32, param2: *mut ::core::ffi::c_void, param3: u32) -> i32; +pub type SET_CREDENTIALS_ATTRIBUTES_FN_A = ::core::option::Option i32>; #[cfg(feature = "Win32_Security_Credentials")] -pub type SET_CREDENTIALS_ATTRIBUTES_FN_W = unsafe extern "system" fn(param0: *mut super::super::Credentials::SecHandle, param1: u32, param2: *mut ::core::ffi::c_void, param3: u32) -> i32; +pub type SET_CREDENTIALS_ATTRIBUTES_FN_W = ::core::option::Option i32>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct SE_ADT_ACCESS_REASON { @@ -6272,7 +6297,7 @@ impl ::core::clone::Clone for SR_SECURITY_DESCRIPTOR { } } #[cfg(feature = "Win32_Foundation")] -pub type SSL_CRACK_CERTIFICATE_FN = unsafe extern "system" fn(pbcertificate: *mut u8, cbcertificate: u32, verifysignature: super::super::super::Foundation::BOOL, ppcertificate: *mut *mut X509Certificate) -> super::super::super::Foundation::BOOL; +pub type SSL_CRACK_CERTIFICATE_FN = ::core::option::Option super::super::super::Foundation::BOOL>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct SSL_CREDENTIAL_CERTIFICATE { @@ -6291,11 +6316,11 @@ impl ::core::clone::Clone for SSL_CREDENTIAL_CERTIFICATE { } } #[cfg(feature = "Win32_Foundation")] -pub type SSL_EMPTY_CACHE_FN_A = unsafe extern "system" fn(psztargetname: super::super::super::Foundation::PSTR, dwflags: u32) -> super::super::super::Foundation::BOOL; +pub type SSL_EMPTY_CACHE_FN_A = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type SSL_EMPTY_CACHE_FN_W = unsafe extern "system" fn(psztargetname: super::super::super::Foundation::PWSTR, dwflags: u32) -> super::super::super::Foundation::BOOL; +pub type SSL_EMPTY_CACHE_FN_W = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type SSL_FREE_CERTIFICATE_FN = unsafe extern "system" fn(pcertificate: *mut X509Certificate); +pub type SSL_FREE_CERTIFICATE_FN = ::core::option::Option; pub const SSL_SESSION_RECONNECT: u32 = 1u32; pub const SSPIPFC_CREDPROV_DO_NOT_LOAD: u32 = 4u32; pub const SSPIPFC_CREDPROV_DO_NOT_SAVE: u32 = 1u32; @@ -7382,100 +7407,99 @@ impl ::core::clone::Clone for SecurityFunctionTableW { } } #[cfg(feature = "Win32_Foundation")] -pub type SpAcceptCredentialsFn = unsafe extern "system" fn(logontype: SECURITY_LOGON_TYPE, accountname: *const super::super::super::Foundation::UNICODE_STRING, primarycredentials: *const SECPKG_PRIMARY_CRED, supplementalcredentials: *const SECPKG_SUPPLEMENTAL_CRED) -> super::super::super::Foundation::NTSTATUS; +pub type SpAcceptCredentialsFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpAcceptLsaModeContextFn = unsafe extern "system" fn(credentialhandle: usize, contexthandle: usize, inputbuffer: *const SecBufferDesc, contextrequirements: u32, targetdatarep: u32, newcontexthandle: *mut usize, outputbuffer: *mut SecBufferDesc, contextattributes: *mut u32, expirationtime: *mut i64, mappedcontext: *mut super::super::super::Foundation::BOOLEAN, contextdata: *mut SecBuffer) -> super::super::super::Foundation::NTSTATUS; +pub type SpAcceptLsaModeContextFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpAcquireCredentialsHandleFn = unsafe extern "system" fn(principalname: *const super::super::super::Foundation::UNICODE_STRING, credentialuseflags: u32, logonid: *const super::super::super::Foundation::LUID, authorizationdata: *const ::core::ffi::c_void, getkeyfunciton: *const ::core::ffi::c_void, getkeyargument: *const ::core::ffi::c_void, credentialhandle: *mut usize, expirationtime: *mut i64) -> super::super::super::Foundation::NTSTATUS; +pub type SpAcquireCredentialsHandleFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpAddCredentialsFn = unsafe extern "system" fn(credentialhandle: usize, principalname: *const super::super::super::Foundation::UNICODE_STRING, package: *const super::super::super::Foundation::UNICODE_STRING, credentialuseflags: u32, authorizationdata: *const ::core::ffi::c_void, getkeyfunciton: *const ::core::ffi::c_void, getkeyargument: *const ::core::ffi::c_void, expirationtime: *mut i64) -> super::super::super::Foundation::NTSTATUS; +pub type SpAddCredentialsFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpApplyControlTokenFn = unsafe extern "system" fn(contexthandle: usize, controltoken: *const SecBufferDesc) -> super::super::super::Foundation::NTSTATUS; +pub type SpApplyControlTokenFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpChangeAccountPasswordFn = unsafe extern "system" fn(pdomainname: *const super::super::super::Foundation::UNICODE_STRING, paccountname: *const super::super::super::Foundation::UNICODE_STRING, poldpassword: *const super::super::super::Foundation::UNICODE_STRING, pnewpassword: *const super::super::super::Foundation::UNICODE_STRING, impersonating: super::super::super::Foundation::BOOLEAN, poutput: *mut SecBufferDesc) -> super::super::super::Foundation::NTSTATUS; +pub type SpChangeAccountPasswordFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpCompleteAuthTokenFn = unsafe extern "system" fn(contexthandle: usize, inputbuffer: *const SecBufferDesc) -> super::super::super::Foundation::NTSTATUS; +pub type SpCompleteAuthTokenFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpDeleteContextFn = unsafe extern "system" fn(contexthandle: usize) -> super::super::super::Foundation::NTSTATUS; +pub type SpDeleteContextFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpDeleteCredentialsFn = unsafe extern "system" fn(credentialhandle: usize, key: *const SecBuffer) -> super::super::super::Foundation::NTSTATUS; +pub type SpDeleteCredentialsFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpExchangeMetaDataFn = unsafe extern "system" fn(credentialhandle: usize, targetname: *const super::super::super::Foundation::UNICODE_STRING, contextrequirements: u32, metadatalength: u32, metadata: *const u8, contexthandle: *mut usize) -> super::super::super::Foundation::NTSTATUS; +pub type SpExchangeMetaDataFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpExportSecurityContextFn = unsafe extern "system" fn(phcontext: usize, fflags: u32, ppackedcontext: *mut SecBuffer, ptoken: *mut super::super::super::Foundation::HANDLE) -> super::super::super::Foundation::NTSTATUS; +pub type SpExportSecurityContextFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpFormatCredentialsFn = unsafe extern "system" fn(credentials: *const SecBuffer, formattedcredentials: *mut SecBuffer) -> super::super::super::Foundation::NTSTATUS; +pub type SpFormatCredentialsFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpFreeCredentialsHandleFn = unsafe extern "system" fn(credentialhandle: usize) -> super::super::super::Foundation::NTSTATUS; +pub type SpFreeCredentialsHandleFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpGetContextTokenFn = unsafe extern "system" fn(contexthandle: usize, impersonationtoken: *mut super::super::super::Foundation::HANDLE) -> super::super::super::Foundation::NTSTATUS; +pub type SpGetContextTokenFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpGetCredUIContextFn = unsafe extern "system" fn(contexthandle: usize, credtype: *const ::windows_sys::core::GUID, flatcreduicontextlength: *mut u32, flatcreduicontext: *mut *mut u8) -> super::super::super::Foundation::NTSTATUS; +pub type SpGetCredUIContextFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpGetCredentialsFn = unsafe extern "system" fn(credentialhandle: usize, credentials: *mut SecBuffer) -> super::super::super::Foundation::NTSTATUS; +pub type SpGetCredentialsFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpGetExtendedInformationFn = unsafe extern "system" fn(class: SECPKG_EXTENDED_INFORMATION_CLASS, ppinformation: *mut *mut SECPKG_EXTENDED_INFORMATION) -> super::super::super::Foundation::NTSTATUS; +pub type SpGetExtendedInformationFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpGetInfoFn = unsafe extern "system" fn(packageinfo: *mut SecPkgInfoA) -> super::super::super::Foundation::NTSTATUS; +pub type SpGetInfoFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpGetRemoteCredGuardLogonBufferFn = - unsafe extern "system" fn(credhandle: usize, contexthandle: usize, targetname: *const super::super::super::Foundation::UNICODE_STRING, redirectedlogonhandle: *mut super::super::super::Foundation::HANDLE, callback: *mut ::core::option::Option, cleanupcallback: *mut ::core::option::Option, logonbuffersize: *mut u32, logonbuffer: *mut *mut ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; +pub type SpGetRemoteCredGuardLogonBufferFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpGetRemoteCredGuardSupplementalCredsFn = - unsafe extern "system" fn(credhandle: usize, targetname: *const super::super::super::Foundation::UNICODE_STRING, redirectedlogonhandle: *mut super::super::super::Foundation::HANDLE, callback: *mut ::core::option::Option, cleanupcallback: *mut ::core::option::Option, supplementalcredssize: *mut u32, supplementalcreds: *mut *mut ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; +pub type SpGetRemoteCredGuardSupplementalCredsFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpGetTbalSupplementalCredsFn = unsafe extern "system" fn(logonid: super::super::super::Foundation::LUID, supplementalcredssize: *mut u32, supplementalcreds: *mut *mut ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; +pub type SpGetTbalSupplementalCredsFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpGetUserInfoFn = unsafe extern "system" fn(logonid: *const super::super::super::Foundation::LUID, flags: u32, userdata: *mut *mut SECURITY_USER_DATA) -> super::super::super::Foundation::NTSTATUS; +pub type SpGetUserInfoFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpImportSecurityContextFn = unsafe extern "system" fn(ppackedcontext: *const SecBuffer, token: super::super::super::Foundation::HANDLE, phcontext: *mut usize) -> super::super::super::Foundation::NTSTATUS; +pub type SpImportSecurityContextFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpInitLsaModeContextFn = - unsafe extern "system" fn(credentialhandle: usize, contexthandle: usize, targetname: *const super::super::super::Foundation::UNICODE_STRING, contextrequirements: u32, targetdatarep: u32, inputbuffers: *const SecBufferDesc, newcontexthandle: *mut usize, outputbuffers: *mut SecBufferDesc, contextattributes: *mut u32, expirationtime: *mut i64, mappedcontext: *mut super::super::super::Foundation::BOOLEAN, contextdata: *mut SecBuffer) -> super::super::super::Foundation::NTSTATUS; +pub type SpInitLsaModeContextFn = ::core::option::Option< + unsafe extern "system" fn(credentialhandle: usize, contexthandle: usize, targetname: *const super::super::super::Foundation::UNICODE_STRING, contextrequirements: u32, targetdatarep: u32, inputbuffers: *const SecBufferDesc, newcontexthandle: *mut usize, outputbuffers: *mut SecBufferDesc, contextattributes: *mut u32, expirationtime: *mut i64, mappedcontext: *mut super::super::super::Foundation::BOOLEAN, contextdata: *mut SecBuffer) -> super::super::super::Foundation::NTSTATUS, +>; #[cfg(feature = "Win32_Foundation")] -pub type SpInitUserModeContextFn = unsafe extern "system" fn(contexthandle: usize, packedcontext: *const SecBuffer) -> super::super::super::Foundation::NTSTATUS; +pub type SpInitUserModeContextFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Credentials", feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))] -pub type SpInitializeFn = unsafe extern "system" fn(packageid: usize, parameters: *const SECPKG_PARAMETERS, functiontable: *const LSA_SECPKG_FUNCTION_TABLE) -> super::super::super::Foundation::NTSTATUS; +pub type SpInitializeFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpInstanceInitFn = unsafe extern "system" fn(version: u32, functiontable: *const SECPKG_DLL_FUNCTIONS, userfunctions: *mut *mut ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; +pub type SpInstanceInitFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Credentials", feature = "Win32_System_Kernel", feature = "Win32_System_Threading"))] -pub type SpLsaModeInitializeFn = unsafe extern "system" fn(lsaversion: u32, packageversion: *mut u32, pptables: *mut *mut SECPKG_FUNCTION_TABLE, pctables: *mut u32) -> super::super::super::Foundation::NTSTATUS; +pub type SpLsaModeInitializeFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpMakeSignatureFn = unsafe extern "system" fn(contexthandle: usize, qualityofprotection: u32, messagebuffers: *const SecBufferDesc, messagesequencenumber: u32) -> super::super::super::Foundation::NTSTATUS; +pub type SpMakeSignatureFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpMarshalAttributeDataFn = unsafe extern "system" fn(attributeinfo: u32, attribute: u32, attributedatasize: u32, attributedata: *const u8, marshaledattributedatasize: *mut u32, marshaledattributedata: *mut *mut u8) -> super::super::super::Foundation::NTSTATUS; +pub type SpMarshalAttributeDataFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpMarshallSupplementalCredsFn = unsafe extern "system" fn(credentialsize: u32, credentials: *const u8, marshalledcredsize: *mut u32, marshalledcreds: *mut *mut ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; +pub type SpMarshallSupplementalCredsFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpQueryContextAttributesFn = unsafe extern "system" fn(contexthandle: usize, contextattribute: u32, buffer: *mut ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; +pub type SpQueryContextAttributesFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpQueryCredentialsAttributesFn = unsafe extern "system" fn(credentialhandle: usize, credentialattribute: u32, buffer: *mut ::core::ffi::c_void) -> super::super::super::Foundation::NTSTATUS; +pub type SpQueryCredentialsAttributesFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpQueryMetaDataFn = unsafe extern "system" fn(credentialhandle: usize, targetname: *const super::super::super::Foundation::UNICODE_STRING, contextrequirements: u32, metadatalength: *mut u32, metadata: *mut *mut u8, contexthandle: *mut usize) -> super::super::super::Foundation::NTSTATUS; +pub type SpQueryMetaDataFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpSaveCredentialsFn = unsafe extern "system" fn(credentialhandle: usize, credentials: *const SecBuffer) -> super::super::super::Foundation::NTSTATUS; +pub type SpSaveCredentialsFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpSealMessageFn = unsafe extern "system" fn(contexthandle: usize, qualityofprotection: u32, messagebuffers: *const SecBufferDesc, messagesequencenumber: u32) -> super::super::super::Foundation::NTSTATUS; +pub type SpSealMessageFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpSetContextAttributesFn = unsafe extern "system" fn(contexthandle: usize, contextattribute: u32, buffer: *const ::core::ffi::c_void, buffersize: u32) -> super::super::super::Foundation::NTSTATUS; +pub type SpSetContextAttributesFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpSetCredentialsAttributesFn = unsafe extern "system" fn(credentialhandle: usize, credentialattribute: u32, buffer: *const ::core::ffi::c_void, buffersize: u32) -> super::super::super::Foundation::NTSTATUS; +pub type SpSetCredentialsAttributesFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpSetExtendedInformationFn = unsafe extern "system" fn(class: SECPKG_EXTENDED_INFORMATION_CLASS, info: *const SECPKG_EXTENDED_INFORMATION) -> super::super::super::Foundation::NTSTATUS; +pub type SpSetExtendedInformationFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpShutdownFn = unsafe extern "system" fn() -> super::super::super::Foundation::NTSTATUS; +pub type SpShutdownFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpUnsealMessageFn = unsafe extern "system" fn(contexthandle: usize, messagebuffers: *const SecBufferDesc, messagesequencenumber: u32, qualityofprotection: *mut u32) -> super::super::super::Foundation::NTSTATUS; +pub type SpUnsealMessageFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpUpdateCredentialsFn = unsafe extern "system" fn(contexthandle: usize, credtype: *const ::windows_sys::core::GUID, flatcreduicontextlength: u32, flatcreduicontext: *const u8) -> super::super::super::Foundation::NTSTATUS; +pub type SpUpdateCredentialsFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpUserModeInitializeFn = unsafe extern "system" fn(lsaversion: u32, packageversion: *mut u32, pptables: *mut *mut SECPKG_USER_FUNCTION_TABLE, pctables: *mut u32) -> super::super::super::Foundation::NTSTATUS; +pub type SpUserModeInitializeFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpValidateTargetInfoFn = unsafe extern "system" fn(clientrequest: *const *const ::core::ffi::c_void, protocolsubmitbuffer: *const ::core::ffi::c_void, clientbufferbase: *const ::core::ffi::c_void, submitbufferlength: u32, targetinfo: *const SECPKG_TARGETINFO) -> super::super::super::Foundation::NTSTATUS; +pub type SpValidateTargetInfoFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[cfg(feature = "Win32_Foundation")] -pub type SpVerifySignatureFn = unsafe extern "system" fn(contexthandle: usize, messagebuffers: *const SecBufferDesc, messagesequencenumber: u32, qualityofprotection: *mut u32) -> super::super::super::Foundation::NTSTATUS; -pub type SslGetExtensionsFn = unsafe extern "system" fn(clienthello: *const u8, clienthellobytesize: u32, genericextensions: *mut SCH_EXTENSION_DATA, genericextensionscount: u8, bytestoread: *mut u32, flags: SchGetExtensionsOptions) -> i32; -pub type SslGetServerIdentityFn = unsafe extern "system" fn(clienthello: *const u8, clienthellosize: u32, serveridentity: *mut *mut u8, serveridentitysize: *mut u32, flags: u32) -> i32; +pub type SpVerifySignatureFn = ::core::option::Option super::super::super::Foundation::NTSTATUS>; +pub type SslGetExtensionsFn = ::core::option::Option i32>; +pub type SslGetServerIdentityFn = ::core::option::Option i32>; pub const TLS1_ALERT_ACCESS_DENIED: u32 = 49u32; pub const TLS1_ALERT_BAD_CERTIFICATE: u32 = 42u32; pub const TLS1_ALERT_BAD_RECORD_MAC: u32 = 20u32; @@ -7848,7 +7872,7 @@ pub const USER_USE_AES_KEYS: u32 = 2097152u32; pub const USER_USE_DES_KEY_ONLY: u32 = 32768u32; pub const USER_WORKSTATION_TRUST_ACCOUNT: u32 = 128u32; #[cfg(feature = "Win32_Security_Credentials")] -pub type VERIFY_SIGNATURE_FN = unsafe extern "system" fn(param0: *mut super::super::Credentials::SecHandle, param1: *mut SecBufferDesc, param2: u32, param3: *mut u32) -> i32; +pub type VERIFY_SIGNATURE_FN = ::core::option::Option i32>; pub const WINDOWS_SLID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1439246132, data2: 54914, data3: 19825, data4: [152, 62, 214, 236, 63, 22, 5, 159] }; #[repr(C)] #[cfg(feature = "Win32_Foundation")] diff --git a/crates/deps/sys/src/Windows/Win32/Security/Authorization/mod.rs b/crates/deps/sys/src/Windows/Win32/Security/Authorization/mod.rs index 2f4a494e7c..fb1b6e502e 100644 --- a/crates/deps/sys/src/Windows/Win32/Security/Authorization/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Security/Authorization/mod.rs @@ -40,7 +40,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn AuthzInitializeRemoteResourceManager(prpcinitinfo: *const AUTHZ_RPC_INIT_INFO_CLIENT, phauthzresourcemanager: *mut AUTHZ_RESOURCE_MANAGER_HANDLE) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn AuthzInitializeResourceManager(flags: u32, pfndynamicaccesscheck: ::core::option::Option, pfncomputedynamicgroups: ::core::option::Option, pfnfreedynamicgroups: ::core::option::Option, szresourcemanagername: super::super::Foundation::PWSTR, phauthzresourcemanager: *mut AUTHZ_RESOURCE_MANAGER_HANDLE) -> super::super::Foundation::BOOL; + pub fn AuthzInitializeResourceManager(flags: u32, pfndynamicaccesscheck: PFN_AUTHZ_DYNAMIC_ACCESS_CHECK, pfncomputedynamicgroups: PFN_AUTHZ_COMPUTE_DYNAMIC_GROUPS, pfnfreedynamicgroups: PFN_AUTHZ_FREE_DYNAMIC_GROUPS, szresourcemanagername: super::super::Foundation::PWSTR, phauthzresourcemanager: *mut AUTHZ_RESOURCE_MANAGER_HANDLE) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn AuthzInitializeResourceManagerEx(flags: AUTHZ_RESOURCE_MANAGER_FLAGS, pauthzinitinfo: *const AUTHZ_INIT_INFO, phauthzresourcemanager: *mut AUTHZ_RESOURCE_MANAGER_HANDLE) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -54,7 +54,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn AuthzOpenObjectAudit(flags: u32, hauthzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE, prequest: *const AUTHZ_ACCESS_REQUEST, hauditevent: AUTHZ_AUDIT_EVENT_HANDLE, psecuritydescriptor: *const super::SECURITY_DESCRIPTOR, optionalsecuritydescriptorarray: *const *const super::SECURITY_DESCRIPTOR, optionalsecuritydescriptorcount: u32, preply: *const AUTHZ_ACCESS_REPLY) -> super::super::Foundation::BOOL; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] - pub fn AuthzRegisterCapChangeNotification(phcapchangesubscription: *mut *mut AUTHZ_CAP_CHANGE_SUBSCRIPTION_HANDLE__, pfncapchangecallback: ::core::option::Option, pcallbackcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; + pub fn AuthzRegisterCapChangeNotification(phcapchangesubscription: *mut *mut AUTHZ_CAP_CHANGE_SUBSCRIPTION_HANDLE__, pfncapchangecallback: super::super::System::Threading::LPTHREAD_START_ROUTINE, pcallbackcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn AuthzRegisterSecurityEventSource(dwflags: u32, szeventsourcename: super::super::Foundation::PWSTR, pheventprovider: *mut isize) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -176,13 +176,13 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn SetSecurityInfo(handle: super::super::Foundation::HANDLE, objecttype: SE_OBJECT_TYPE, securityinfo: u32, psidowner: super::super::Foundation::PSID, psidgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn TreeResetNamedSecurityInfoA(pobjectname: super::super::Foundation::PSTR, objecttype: SE_OBJECT_TYPE, securityinfo: u32, powner: super::super::Foundation::PSID, pgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL, keepexplicit: super::super::Foundation::BOOL, fnprogress: ::core::option::Option, progressinvokesetting: PROG_INVOKE_SETTING, args: *const ::core::ffi::c_void) -> u32; + pub fn TreeResetNamedSecurityInfoA(pobjectname: super::super::Foundation::PSTR, objecttype: SE_OBJECT_TYPE, securityinfo: u32, powner: super::super::Foundation::PSID, pgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL, keepexplicit: super::super::Foundation::BOOL, fnprogress: FN_PROGRESS, progressinvokesetting: PROG_INVOKE_SETTING, args: *const ::core::ffi::c_void) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn TreeResetNamedSecurityInfoW(pobjectname: super::super::Foundation::PWSTR, objecttype: SE_OBJECT_TYPE, securityinfo: u32, powner: super::super::Foundation::PSID, pgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL, keepexplicit: super::super::Foundation::BOOL, fnprogress: ::core::option::Option, progressinvokesetting: PROG_INVOKE_SETTING, args: *const ::core::ffi::c_void) -> u32; + pub fn TreeResetNamedSecurityInfoW(pobjectname: super::super::Foundation::PWSTR, objecttype: SE_OBJECT_TYPE, securityinfo: u32, powner: super::super::Foundation::PSID, pgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL, keepexplicit: super::super::Foundation::BOOL, fnprogress: FN_PROGRESS, progressinvokesetting: PROG_INVOKE_SETTING, args: *const ::core::ffi::c_void) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn TreeSetNamedSecurityInfoA(pobjectname: super::super::Foundation::PSTR, objecttype: SE_OBJECT_TYPE, securityinfo: u32, powner: super::super::Foundation::PSID, pgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL, dwaction: TREE_SEC_INFO, fnprogress: ::core::option::Option, progressinvokesetting: PROG_INVOKE_SETTING, args: *const ::core::ffi::c_void) -> u32; + pub fn TreeSetNamedSecurityInfoA(pobjectname: super::super::Foundation::PSTR, objecttype: SE_OBJECT_TYPE, securityinfo: u32, powner: super::super::Foundation::PSID, pgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL, dwaction: TREE_SEC_INFO, fnprogress: FN_PROGRESS, progressinvokesetting: PROG_INVOKE_SETTING, args: *const ::core::ffi::c_void) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn TreeSetNamedSecurityInfoW(pobjectname: super::super::Foundation::PWSTR, objecttype: SE_OBJECT_TYPE, securityinfo: u32, powner: super::super::Foundation::PSID, pgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL, dwaction: TREE_SEC_INFO, fnprogress: ::core::option::Option, progressinvokesetting: PROG_INVOKE_SETTING, args: *const ::core::ffi::c_void) -> u32; + pub fn TreeSetNamedSecurityInfoW(pobjectname: super::super::Foundation::PWSTR, objecttype: SE_OBJECT_TYPE, securityinfo: u32, powner: super::super::Foundation::PSID, pgroup: super::super::Foundation::PSID, pdacl: *const super::ACL, psacl: *const super::ACL, dwaction: TREE_SEC_INFO, fnprogress: FN_PROGRESS, progressinvokesetting: PROG_INVOKE_SETTING, args: *const ::core::ffi::c_void) -> u32; } pub type ACCESS_MODE = i32; pub const NOT_USED_ACCESS: ACCESS_MODE = 0i32; @@ -1106,7 +1106,7 @@ impl ::core::clone::Clone for FN_OBJECT_MGR_FUNCTIONS { } } #[cfg(feature = "Win32_Foundation")] -pub type FN_PROGRESS = unsafe extern "system" fn(pobjectname: super::super::Foundation::PWSTR, status: u32, pinvokesetting: *mut PROG_INVOKE_SETTING, args: *const ::core::ffi::c_void, securityset: super::super::Foundation::BOOL); +pub type FN_PROGRESS = ::core::option::Option; pub type IAzApplication = *mut ::core::ffi::c_void; pub type IAzApplication2 = *mut ::core::ffi::c_void; pub type IAzApplication3 = *mut ::core::ffi::c_void; @@ -1224,14 +1224,14 @@ impl ::core::clone::Clone for OBJECTS_AND_SID { } pub const OLESCRIPT_E_SYNTAX: ::windows_sys::core::HRESULT = -2147352319i32; #[cfg(feature = "Win32_Foundation")] -pub type PFN_AUTHZ_COMPUTE_DYNAMIC_GROUPS = unsafe extern "system" fn(hauthzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE, args: *const ::core::ffi::c_void, psidattrarray: *mut *mut super::SID_AND_ATTRIBUTES, psidcount: *mut u32, prestrictedsidattrarray: *mut *mut super::SID_AND_ATTRIBUTES, prestrictedsidcount: *mut u32) -> super::super::Foundation::BOOL; +pub type PFN_AUTHZ_COMPUTE_DYNAMIC_GROUPS = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_AUTHZ_DYNAMIC_ACCESS_CHECK = unsafe extern "system" fn(hauthzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE, pace: *const super::ACE_HEADER, pargs: *const ::core::ffi::c_void, pbaceapplicable: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; -pub type PFN_AUTHZ_FREE_CENTRAL_ACCESS_POLICY = unsafe extern "system" fn(pcentralaccesspolicy: *const ::core::ffi::c_void); +pub type PFN_AUTHZ_DYNAMIC_ACCESS_CHECK = ::core::option::Option super::super::Foundation::BOOL>; +pub type PFN_AUTHZ_FREE_CENTRAL_ACCESS_POLICY = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PFN_AUTHZ_FREE_DYNAMIC_GROUPS = unsafe extern "system" fn(psidattrarray: *const super::SID_AND_ATTRIBUTES); +pub type PFN_AUTHZ_FREE_DYNAMIC_GROUPS = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PFN_AUTHZ_GET_CENTRAL_ACCESS_POLICY = unsafe extern "system" fn(hauthzclientcontext: AUTHZ_CLIENT_CONTEXT_HANDLE, capid: super::super::Foundation::PSID, pargs: *const ::core::ffi::c_void, pcentralaccesspolicyapplicable: *mut super::super::Foundation::BOOL, ppcentralaccesspolicy: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type PFN_AUTHZ_GET_CENTRAL_ACCESS_POLICY = ::core::option::Option super::super::Foundation::BOOL>; pub type PROG_INVOKE_SETTING = i32; pub const ProgressInvokeNever: PROG_INVOKE_SETTING = 1i32; pub const ProgressInvokeEveryObject: PROG_INVOKE_SETTING = 2i32; diff --git a/crates/deps/sys/src/Windows/Win32/Security/ConfigurationSnapin/mod.rs b/crates/deps/sys/src/Windows/Win32/Security/ConfigurationSnapin/mod.rs index 8e02a5dd5a..8a4c263531 100644 --- a/crates/deps/sys/src/Windows/Win32/Security/ConfigurationSnapin/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Security/ConfigurationSnapin/mod.rs @@ -3,16 +3,16 @@ extern "system" {} pub type ISceSvcAttachmentData = *mut ::core::ffi::c_void; pub type ISceSvcAttachmentPersistInfo = *mut ::core::ffi::c_void; -pub type PFSCE_FREE_INFO = unsafe extern "system" fn(pvserviceinfo: *mut ::core::ffi::c_void) -> u32; -pub type PFSCE_LOG_INFO = unsafe extern "system" fn(errlevel: SCE_LOG_ERR_LEVEL, win32rc: u32, perrfmt: *mut i8) -> u32; +pub type PFSCE_FREE_INFO = ::core::option::Option u32>; +pub type PFSCE_LOG_INFO = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PFSCE_QUERY_INFO = unsafe extern "system" fn(scehandle: *mut ::core::ffi::c_void, scetype: SCESVC_INFO_TYPE, lpprefix: *mut i8, bexact: super::super::Foundation::BOOL, ppvinfo: *mut *mut ::core::ffi::c_void, psceenumhandle: *mut u32) -> u32; +pub type PFSCE_QUERY_INFO = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PFSCE_SET_INFO = unsafe extern "system" fn(scehandle: *mut ::core::ffi::c_void, scetype: SCESVC_INFO_TYPE, lpprefix: *mut i8, bexact: super::super::Foundation::BOOL, pvinfo: *mut ::core::ffi::c_void) -> u32; +pub type PFSCE_SET_INFO = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PF_ConfigAnalyzeService = unsafe extern "system" fn(pscecbinfo: *mut SCESVC_CALLBACK_INFO) -> u32; +pub type PF_ConfigAnalyzeService = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PF_UpdateService = unsafe extern "system" fn(pscecbinfo: *mut SCESVC_CALLBACK_INFO, serviceinfo: *mut SCESVC_CONFIGURATION_INFO) -> u32; +pub type PF_UpdateService = ::core::option::Option u32>; pub const SCESTATUS_ACCESS_DENIED: i32 = 9i32; pub const SCESTATUS_ALREADY_RUNNING: i32 = 13i32; pub const SCESTATUS_BAD_FORMAT: i32 = 7i32; diff --git a/crates/deps/sys/src/Windows/Win32/Security/Credentials/mod.rs b/crates/deps/sys/src/Windows/Win32/Security/Credentials/mod.rs index c894260683..f739694c41 100644 --- a/crates/deps/sys/src/Windows/Win32/Security/Credentials/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Security/Credentials/mod.rs @@ -578,12 +578,12 @@ pub const KeyCredentialManagerProvisioning: KeyCredentialManagerOperationType = pub const KeyCredentialManagerPinChange: KeyCredentialManagerOperationType = 1i32; pub const KeyCredentialManagerPinReset: KeyCredentialManagerOperationType = 2i32; #[cfg(feature = "Win32_Foundation")] -pub type LPOCNCHKPROC = unsafe extern "system" fn(param0: usize, param1: usize, param2: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type LPOCNCHKPROC = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type LPOCNCONNPROCA = unsafe extern "system" fn(param0: usize, param1: super::super::Foundation::PSTR, param2: super::super::Foundation::PSTR, param3: *const ::core::ffi::c_void) -> usize; +pub type LPOCNCONNPROCA = ::core::option::Option usize>; #[cfg(feature = "Win32_Foundation")] -pub type LPOCNCONNPROCW = unsafe extern "system" fn(param0: usize, param1: super::super::Foundation::PWSTR, param2: super::super::Foundation::PWSTR, param3: *const ::core::ffi::c_void) -> usize; -pub type LPOCNDSCPROC = unsafe extern "system" fn(param0: usize, param1: usize, param2: *const ::core::ffi::c_void); +pub type LPOCNCONNPROCW = ::core::option::Option usize>; +pub type LPOCNDSCPROC = ::core::option::Option; pub const MAXIMUM_ATTR_STRING_LENGTH: u32 = 32u32; pub const MAXIMUM_SMARTCARD_READERS: u32 = 10u32; #[repr(C)] diff --git a/crates/deps/sys/src/Windows/Win32/Security/Cryptography/Catalog/mod.rs b/crates/deps/sys/src/Windows/Win32/Security/Cryptography/Catalog/mod.rs index 14efa19400..e143434718 100644 --- a/crates/deps/sys/src/Windows/Win32/Security/Cryptography/Catalog/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Security/Cryptography/Catalog/mod.rs @@ -27,13 +27,13 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn CryptCATCDFClose(pcdf: *mut CRYPTCATCDF) -> super::super::super::Foundation::BOOL; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Sip"))] - pub fn CryptCATCDFEnumAttributes(pcdf: *mut CRYPTCATCDF, pmember: *mut CRYPTCATMEMBER, pprevattr: *mut CRYPTCATATTRIBUTE, pfnparseerror: ::core::option::Option) -> *mut CRYPTCATATTRIBUTE; + pub fn CryptCATCDFEnumAttributes(pcdf: *mut CRYPTCATCDF, pmember: *mut CRYPTCATMEMBER, pprevattr: *mut CRYPTCATATTRIBUTE, pfnparseerror: PFN_CDF_PARSE_ERROR_CALLBACK) -> *mut CRYPTCATATTRIBUTE; #[cfg(feature = "Win32_Foundation")] - pub fn CryptCATCDFEnumCatAttributes(pcdf: *mut CRYPTCATCDF, pprevattr: *mut CRYPTCATATTRIBUTE, pfnparseerror: ::core::option::Option) -> *mut CRYPTCATATTRIBUTE; + pub fn CryptCATCDFEnumCatAttributes(pcdf: *mut CRYPTCATCDF, pprevattr: *mut CRYPTCATATTRIBUTE, pfnparseerror: PFN_CDF_PARSE_ERROR_CALLBACK) -> *mut CRYPTCATATTRIBUTE; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Sip"))] - pub fn CryptCATCDFEnumMembers(pcdf: *mut CRYPTCATCDF, pprevmember: *mut CRYPTCATMEMBER, pfnparseerror: ::core::option::Option) -> *mut CRYPTCATMEMBER; + pub fn CryptCATCDFEnumMembers(pcdf: *mut CRYPTCATCDF, pprevmember: *mut CRYPTCATMEMBER, pfnparseerror: PFN_CDF_PARSE_ERROR_CALLBACK) -> *mut CRYPTCATMEMBER; #[cfg(feature = "Win32_Foundation")] - pub fn CryptCATCDFOpen(pwszfilepath: super::super::super::Foundation::PWSTR, pfnparseerror: ::core::option::Option) -> *mut CRYPTCATCDF; + pub fn CryptCATCDFOpen(pwszfilepath: super::super::super::Foundation::PWSTR, pfnparseerror: PFN_CDF_PARSE_ERROR_CALLBACK) -> *mut CRYPTCATCDF; #[cfg(feature = "Win32_Foundation")] pub fn CryptCATCatalogInfoFromContext(hcatinfo: isize, pscatinfo: *mut CATALOG_INFO, dwflags: u32) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -200,4 +200,4 @@ pub type CRYPTCAT_VERSION = u32; pub const CRYPTCAT_VERSION_1: CRYPTCAT_VERSION = 256u32; pub const CRYPTCAT_VERSION_2: CRYPTCAT_VERSION = 512u32; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CDF_PARSE_ERROR_CALLBACK = unsafe extern "system" fn(dwerrorarea: u32, dwlocalerror: u32, pwszline: super::super::super::Foundation::PWSTR); +pub type PFN_CDF_PARSE_ERROR_CALLBACK = ::core::option::Option; diff --git a/crates/deps/sys/src/Windows/Win32/Security/Cryptography/Certificates/mod.rs b/crates/deps/sys/src/Windows/Win32/Security/Cryptography/Certificates/mod.rs index c75ea2181c..2306a71a25 100644 --- a/crates/deps/sys/src/Windows/Win32/Security/Cryptography/Certificates/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Security/Cryptography/Certificates/mod.rs @@ -1288,46 +1288,48 @@ pub const TemplatePropSecurityDescriptor: EnrollmentTemplateProperty = 28i32; pub const TemplatePropExtensions: EnrollmentTemplateProperty = 29i32; pub const TemplatePropValidityPeriod: EnrollmentTemplateProperty = 30i32; pub const TemplatePropRenewalPeriod: EnrollmentTemplateProperty = 31i32; -pub type FNCERTSRVBACKUPCLOSE = unsafe extern "system" fn(hbc: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -pub type FNCERTSRVBACKUPEND = unsafe extern "system" fn(hbc: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -pub type FNCERTSRVBACKUPFREE = unsafe extern "system" fn(pv: *mut ::core::ffi::c_void); -pub type FNCERTSRVBACKUPGETBACKUPLOGSW = unsafe extern "system" fn(hbc: *mut ::core::ffi::c_void, ppwszzbackuplogfiles: *mut *mut u16, pcbsize: *mut u32) -> ::windows_sys::core::HRESULT; -pub type FNCERTSRVBACKUPGETDATABASENAMESW = unsafe extern "system" fn(hbc: *mut ::core::ffi::c_void, ppwszzattachmentinformation: *mut *mut u16, pcbsize: *mut u32) -> ::windows_sys::core::HRESULT; -pub type FNCERTSRVBACKUPGETDYNAMICFILELISTW = unsafe extern "system" fn(hbc: *mut ::core::ffi::c_void, ppwszzfilelist: *mut *mut u16, pcbsize: *mut u32) -> ::windows_sys::core::HRESULT; +pub type FNCERTSRVBACKUPCLOSE = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type FNCERTSRVBACKUPEND = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type FNCERTSRVBACKUPFREE = ::core::option::Option; +pub type FNCERTSRVBACKUPGETBACKUPLOGSW = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type FNCERTSRVBACKUPGETDATABASENAMESW = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type FNCERTSRVBACKUPGETDYNAMICFILELISTW = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type FNCERTSRVBACKUPOPENFILEW = unsafe extern "system" fn(hbc: *mut ::core::ffi::c_void, pwszattachmentname: super::super::super::Foundation::PWSTR, cbreadhintsize: u32, plifilesize: *mut i64) -> ::windows_sys::core::HRESULT; +pub type FNCERTSRVBACKUPOPENFILEW = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type FNCERTSRVBACKUPPREPAREW = unsafe extern "system" fn(pwszservername: super::super::super::Foundation::PWSTR, grbitjet: u32, dwbackupflags: u32, phbc: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -pub type FNCERTSRVBACKUPREAD = unsafe extern "system" fn(hbc: *mut ::core::ffi::c_void, pvbuffer: *mut ::core::ffi::c_void, cbbuffer: u32, pcbread: *mut u32) -> ::windows_sys::core::HRESULT; -pub type FNCERTSRVBACKUPTRUNCATELOGS = unsafe extern "system" fn(hbc: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; +pub type FNCERTSRVBACKUPPREPAREW = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type FNCERTSRVBACKUPREAD = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type FNCERTSRVBACKUPTRUNCATELOGS = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type FNCERTSRVISSERVERONLINEW = unsafe extern "system" fn(pwszservername: super::super::super::Foundation::PWSTR, pfserveronline: *mut super::super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; -pub type FNCERTSRVRESTOREEND = unsafe extern "system" fn(hbc: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -pub type FNCERTSRVRESTOREGETDATABASELOCATIONSW = unsafe extern "system" fn(hbc: *mut ::core::ffi::c_void, ppwszzdatabaselocationlist: *mut *mut u16, pcbsize: *mut u32) -> ::windows_sys::core::HRESULT; +pub type FNCERTSRVISSERVERONLINEW = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type FNCERTSRVRESTOREEND = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type FNCERTSRVRESTOREGETDATABASELOCATIONSW = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type FNCERTSRVRESTOREPREPAREW = unsafe extern "system" fn(pwszservername: super::super::super::Foundation::PWSTR, dwrestoreflags: u32, phbc: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -pub type FNCERTSRVRESTOREREGISTERCOMPLETE = unsafe extern "system" fn(hbc: *mut ::core::ffi::c_void, hrrestorestate: ::windows_sys::core::HRESULT) -> ::windows_sys::core::HRESULT; +pub type FNCERTSRVRESTOREPREPAREW = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type FNCERTSRVRESTOREREGISTERCOMPLETE = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type FNCERTSRVRESTOREREGISTERW = unsafe extern "system" fn(hbc: *mut ::core::ffi::c_void, pwszcheckpointfilepath: super::super::super::Foundation::PWSTR, pwszlogpath: super::super::super::Foundation::PWSTR, rgrstmap: *mut CSEDB_RSTMAPW, crstmap: i32, pwszbackuplogpath: super::super::super::Foundation::PWSTR, genlow: u32, genhigh: u32) -> ::windows_sys::core::HRESULT; +pub type FNCERTSRVRESTOREREGISTERW = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type FNCERTSRVSERVERCONTROLW = unsafe extern "system" fn(pwszservername: super::super::super::Foundation::PWSTR, dwcontrolflags: u32, pcbout: *mut u32, ppbout: *mut *mut u8) -> ::windows_sys::core::HRESULT; +pub type FNCERTSRVSERVERCONTROLW = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type FNIMPORTPFXTOPROVIDER = unsafe extern "system" fn( - hwndparent: super::super::super::Foundation::HWND, - pbpfx: *const u8, - cbpfx: u32, - importflags: ImportPFXFlags, - pwszpassword: super::super::super::Foundation::PWSTR, - pwszprovidername: super::super::super::Foundation::PWSTR, - pwszreadername: super::super::super::Foundation::PWSTR, - pwszcontainernameprefix: super::super::super::Foundation::PWSTR, - pwszpin: super::super::super::Foundation::PWSTR, - pwszfriendlyname: super::super::super::Foundation::PWSTR, - pccertout: *mut u32, - prgpcertout: *mut *mut *mut super::CERT_CONTEXT, -) -> ::windows_sys::core::HRESULT; +pub type FNIMPORTPFXTOPROVIDER = ::core::option::Option< + unsafe extern "system" fn( + hwndparent: super::super::super::Foundation::HWND, + pbpfx: *const u8, + cbpfx: u32, + importflags: ImportPFXFlags, + pwszpassword: super::super::super::Foundation::PWSTR, + pwszprovidername: super::super::super::Foundation::PWSTR, + pwszreadername: super::super::super::Foundation::PWSTR, + pwszcontainernameprefix: super::super::super::Foundation::PWSTR, + pwszpin: super::super::super::Foundation::PWSTR, + pwszfriendlyname: super::super::super::Foundation::PWSTR, + pccertout: *mut u32, + prgpcertout: *mut *mut *mut super::CERT_CONTEXT, + ) -> ::windows_sys::core::HRESULT, +>; #[cfg(feature = "Win32_Foundation")] -pub type FNIMPORTPFXTOPROVIDERFREEDATA = unsafe extern "system" fn(ccert: u32, rgpcert: *const *const super::CERT_CONTEXT); +pub type FNIMPORTPFXTOPROVIDERFREEDATA = ::core::option::Option; pub const FR_PROP_CLAIMCHALLENGE: u32 = 22u32; pub type FULL_RESPONSE_PROPERTY_ID = u32; pub const FR_PROP_NONE: FULL_RESPONSE_PROPERTY_ID = 0u32; diff --git a/crates/deps/sys/src/Windows/Win32/Security/Cryptography/Sip/mod.rs b/crates/deps/sys/src/Windows/Win32/Security/Cryptography/Sip/mod.rs index 626d54ac37..17cd34790e 100644 --- a/crates/deps/sys/src/Windows/Win32/Security/Cryptography/Sip/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Security/Cryptography/Sip/mod.rs @@ -238,20 +238,20 @@ pub const SPC_MARKER_CHECK_CURRENTLY_SUPPORTED_FLAGS: u32 = 1u32; pub const SPC_MARKER_CHECK_SKIP_SIP_INDIRECT_DATA_FLAG: u32 = 1u32; pub const SPC_RELAXED_PE_MARKER_CHECK: u32 = 2048u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog"))] -pub type pCryptSIPCreateIndirectData = unsafe extern "system" fn(psubjectinfo: *mut SIP_SUBJECTINFO, pcbindirectdata: *mut u32, pindirectdata: *mut SIP_INDIRECT_DATA) -> super::super::super::Foundation::BOOL; +pub type pCryptSIPCreateIndirectData = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog"))] -pub type pCryptSIPGetCaps = unsafe extern "system" fn(psubjinfo: *const SIP_SUBJECTINFO, pcaps: *mut SIP_CAP_SET_V3) -> super::super::super::Foundation::BOOL; +pub type pCryptSIPGetCaps = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog"))] -pub type pCryptSIPGetSealedDigest = unsafe extern "system" fn(psubjectinfo: *const SIP_SUBJECTINFO, psig: *const u8, dwsig: u32, pbdigest: *mut u8, pcbdigest: *mut u32) -> super::super::super::Foundation::BOOL; +pub type pCryptSIPGetSealedDigest = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog"))] -pub type pCryptSIPGetSignedDataMsg = unsafe extern "system" fn(psubjectinfo: *mut SIP_SUBJECTINFO, pdwencodingtype: *mut u32, dwindex: u32, pcbsigneddatamsg: *mut u32, pbsigneddatamsg: *mut u8) -> super::super::super::Foundation::BOOL; +pub type pCryptSIPGetSignedDataMsg = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog"))] -pub type pCryptSIPPutSignedDataMsg = unsafe extern "system" fn(psubjectinfo: *mut SIP_SUBJECTINFO, dwencodingtype: u32, pdwindex: *mut u32, cbsigneddatamsg: u32, pbsigneddatamsg: *mut u8) -> super::super::super::Foundation::BOOL; +pub type pCryptSIPPutSignedDataMsg = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog"))] -pub type pCryptSIPRemoveSignedDataMsg = unsafe extern "system" fn(psubjectinfo: *mut SIP_SUBJECTINFO, dwindex: u32) -> super::super::super::Foundation::BOOL; +pub type pCryptSIPRemoveSignedDataMsg = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography_Catalog"))] -pub type pCryptSIPVerifyIndirectData = unsafe extern "system" fn(psubjectinfo: *mut SIP_SUBJECTINFO, pindirectdata: *mut SIP_INDIRECT_DATA) -> super::super::super::Foundation::BOOL; +pub type pCryptSIPVerifyIndirectData = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type pfnIsFileSupported = unsafe extern "system" fn(hfile: super::super::super::Foundation::HANDLE, pgsubject: *mut ::windows_sys::core::GUID) -> super::super::super::Foundation::BOOL; +pub type pfnIsFileSupported = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type pfnIsFileSupportedName = unsafe extern "system" fn(pwszfilename: super::super::super::Foundation::PWSTR, pgsubject: *mut ::windows_sys::core::GUID) -> super::super::super::Foundation::BOOL; +pub type pfnIsFileSupportedName = ::core::option::Option super::super::super::Foundation::BOOL>; diff --git a/crates/deps/sys/src/Windows/Win32/Security/Cryptography/UI/mod.rs b/crates/deps/sys/src/Windows/Win32/Security/Cryptography/UI/mod.rs index 3b57ab6d79..8e2861fb2d 100644 --- a/crates/deps/sys/src/Windows/Win32/Security/Cryptography/UI/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Security/Cryptography/UI/mod.rs @@ -772,13 +772,13 @@ pub const CTL_MODIFY_REQUEST_ADD_TRUSTED: CTL_MODIFY_REQUEST_OPERATION = 3u32; pub const CTL_MODIFY_REQUEST_ADD_NOT_TRUSTED: CTL_MODIFY_REQUEST_OPERATION = 1u32; pub const CTL_MODIFY_REQUEST_REMOVE: CTL_MODIFY_REQUEST_OPERATION = 2u32; #[cfg(feature = "Win32_Foundation")] -pub type PFNCFILTERPROC = unsafe extern "system" fn(pcertcontext: *const super::CERT_CONTEXT, pfinitialselectedcert: *mut super::super::super::Foundation::BOOL, pvcallbackdata: *mut ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; +pub type PFNCFILTERPROC = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFNCMFILTERPROC = unsafe extern "system" fn(pcertcontext: *const super::CERT_CONTEXT, param1: super::super::super::Foundation::LPARAM, param2: u32, param3: u32) -> super::super::super::Foundation::BOOL; +pub type PFNCMFILTERPROC = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFNCMHOOKPROC = unsafe extern "system" fn(hwnddialog: super::super::super::Foundation::HWND, message: u32, wparam: super::super::super::Foundation::WPARAM, lparam: super::super::super::Foundation::LPARAM) -> u32; +pub type PFNCMHOOKPROC = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PFNTRUSTHELPER = unsafe extern "system" fn(pcertcontext: *const super::CERT_CONTEXT, lcustdata: super::super::super::Foundation::LPARAM, fleafcertificate: super::super::super::Foundation::BOOL, pbtrustblob: *mut u8) -> ::windows_sys::core::HRESULT; +pub type PFNTRUSTHELPER = ::core::option::Option ::windows_sys::core::HRESULT>; pub const POLICY_IGNORE_NON_CRITICAL_BC: u32 = 1u32; pub const SELCERT_ALGORITHM: u32 = 105u32; pub const SELCERT_CERTLIST: u32 = 102u32; diff --git a/crates/deps/sys/src/Windows/Win32/Security/Cryptography/mod.rs b/crates/deps/sys/src/Windows/Win32/Security/Cryptography/mod.rs index b23fc473c2..207af5c648 100644 --- a/crates/deps/sys/src/Windows/Win32/Security/Cryptography/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Security/Cryptography/mod.rs @@ -201,13 +201,13 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn CertEnumCertificatesInStore(hcertstore: *const ::core::ffi::c_void, pprevcertcontext: *const CERT_CONTEXT) -> *mut CERT_CONTEXT; #[cfg(feature = "Win32_Foundation")] - pub fn CertEnumPhysicalStore(pvsystemstore: *const ::core::ffi::c_void, dwflags: u32, pvarg: *mut ::core::ffi::c_void, pfnenum: ::core::option::Option) -> super::super::Foundation::BOOL; + pub fn CertEnumPhysicalStore(pvsystemstore: *const ::core::ffi::c_void, dwflags: u32, pvarg: *mut ::core::ffi::c_void, pfnenum: PFN_CERT_ENUM_PHYSICAL_STORE) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn CertEnumSubjectInSortedCTL(pctlcontext: *const CTL_CONTEXT, ppvnextsubject: *mut *mut ::core::ffi::c_void, psubjectidentifier: *mut CRYPTOAPI_BLOB, pencodedattributes: *mut CRYPTOAPI_BLOB) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn CertEnumSystemStore(dwflags: u32, pvsystemstorelocationpara: *const ::core::ffi::c_void, pvarg: *mut ::core::ffi::c_void, pfnenum: ::core::option::Option) -> super::super::Foundation::BOOL; + pub fn CertEnumSystemStore(dwflags: u32, pvsystemstorelocationpara: *const ::core::ffi::c_void, pvarg: *mut ::core::ffi::c_void, pfnenum: PFN_CERT_ENUM_SYSTEM_STORE) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn CertEnumSystemStoreLocation(dwflags: u32, pvarg: *mut ::core::ffi::c_void, pfnenum: ::core::option::Option) -> super::super::Foundation::BOOL; + pub fn CertEnumSystemStoreLocation(dwflags: u32, pvarg: *mut ::core::ffi::c_void, pfnenum: PFN_CERT_ENUM_SYSTEM_STORE_LOCATION) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn CertFindAttribute(pszobjid: super::super::Foundation::PSTR, cattr: u32, rgattr: *const CRYPT_ATTRIBUTE) -> *mut CRYPT_ATTRIBUTE; #[cfg(feature = "Win32_Foundation")] @@ -404,11 +404,11 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn CryptEncryptMessage(pencryptpara: *const CRYPT_ENCRYPT_MESSAGE_PARA, crecipientcert: u32, rgprecipientcert: *const *const CERT_CONTEXT, pbtobeencrypted: *const u8, cbtobeencrypted: u32, pbencryptedblob: *mut u8, pcbencryptedblob: *mut u32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn CryptEnumKeyIdentifierProperties(pkeyidentifier: *const CRYPTOAPI_BLOB, dwpropid: u32, dwflags: u32, pwszcomputername: super::super::Foundation::PWSTR, pvreserved: *mut ::core::ffi::c_void, pvarg: *mut ::core::ffi::c_void, pfnenum: ::core::option::Option) -> super::super::Foundation::BOOL; + pub fn CryptEnumKeyIdentifierProperties(pkeyidentifier: *const CRYPTOAPI_BLOB, dwpropid: u32, dwflags: u32, pwszcomputername: super::super::Foundation::PWSTR, pvreserved: *mut ::core::ffi::c_void, pvarg: *mut ::core::ffi::c_void, pfnenum: PFN_CRYPT_ENUM_KEYID_PROP) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn CryptEnumOIDFunction(dwencodingtype: u32, pszfuncname: super::super::Foundation::PSTR, pszoid: super::super::Foundation::PSTR, dwflags: u32, pvarg: *mut ::core::ffi::c_void, pfnenumoidfunc: ::core::option::Option) -> super::super::Foundation::BOOL; + pub fn CryptEnumOIDFunction(dwencodingtype: u32, pszfuncname: super::super::Foundation::PSTR, pszoid: super::super::Foundation::PSTR, dwflags: u32, pvarg: *mut ::core::ffi::c_void, pfnenumoidfunc: PFN_CRYPT_ENUM_OID_FUNC) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn CryptEnumOIDInfo(dwgroupid: u32, dwflags: u32, pvarg: *mut ::core::ffi::c_void, pfnenumoidinfo: ::core::option::Option) -> super::super::Foundation::BOOL; + pub fn CryptEnumOIDInfo(dwgroupid: u32, dwflags: u32, pvarg: *mut ::core::ffi::c_void, pfnenumoidinfo: PFN_CRYPT_ENUM_OID_INFO) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn CryptEnumProviderTypesA(dwindex: u32, pdwreserved: *mut u32, dwflags: u32, pdwprovtype: *mut u32, sztypename: super::super::Foundation::PSTR, pcbtypename: *mut u32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -442,7 +442,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn CryptGenRandom(hprov: usize, dwlen: u32, pbbuffer: *mut u8) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn CryptGetAsyncParam(hasync: HCRYPTASYNC, pszparamoid: super::super::Foundation::PSTR, ppvparam: *mut *mut ::core::ffi::c_void, ppfnfree: *mut ::core::option::Option) -> super::super::Foundation::BOOL; + pub fn CryptGetAsyncParam(hasync: HCRYPTASYNC, pszparamoid: super::super::Foundation::PSTR, ppvparam: *mut *mut ::core::ffi::c_void, ppfnfree: *mut PFN_CRYPT_ASYNC_PARAM_FREE_FUNC) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn CryptGetDefaultOIDDllList(hfuncset: *const ::core::ffi::c_void, dwencodingtype: u32, pwszdlllist: super::super::Foundation::PWSTR, pcchdlllist: *mut u32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -496,7 +496,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn CryptInitOIDFunctionSet(pszfuncname: super::super::Foundation::PSTR, dwflags: u32) -> *mut ::core::ffi::c_void; #[cfg(feature = "Win32_Foundation")] - pub fn CryptInstallCancelRetrieval(pfncancel: ::core::option::Option, pvarg: *const ::core::ffi::c_void, dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; + pub fn CryptInstallCancelRetrieval(pfncancel: PFN_CRYPT_CANCEL_RETRIEVAL, pvarg: *const ::core::ffi::c_void, dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn CryptInstallDefaultContext(hcryptprov: usize, dwdefaulttype: CRYPT_DEFAULT_CONTEXT_TYPE, pvdefaultpara: *const ::core::ffi::c_void, dwflags: CRYPT_DEFAULT_CONTEXT_FLAGS, pvreserved: *mut ::core::ffi::c_void, phdefaultcontext: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -566,7 +566,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn CryptRetrieveTimeStamp(wszurl: super::super::Foundation::PWSTR, dwretrievalflags: u32, dwtimeout: u32, pszhashid: super::super::Foundation::PSTR, ppara: *const CRYPT_TIMESTAMP_PARA, pbdata: *const u8, cbdata: u32, pptscontext: *mut *mut CRYPT_TIMESTAMP_CONTEXT, pptssigner: *mut *mut CERT_CONTEXT, phstore: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn CryptSetAsyncParam(hasync: HCRYPTASYNC, pszparamoid: super::super::Foundation::PSTR, pvparam: *const ::core::ffi::c_void, pfnfree: ::core::option::Option) -> super::super::Foundation::BOOL; + pub fn CryptSetAsyncParam(hasync: HCRYPTASYNC, pszparamoid: super::super::Foundation::PSTR, pvparam: *const ::core::ffi::c_void, pfnfree: PFN_CRYPT_ASYNC_PARAM_FREE_FUNC) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn CryptSetHashParam(hhash: usize, dwparam: CRYPT_SET_HASH_PARAM, pbdata: *const u8, dwflags: u32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -645,9 +645,9 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn CryptXmlCreateReference(hcryptxml: *const ::core::ffi::c_void, dwflags: u32, wszid: super::super::Foundation::PWSTR, wszuri: super::super::Foundation::PWSTR, wsztype: super::super::Foundation::PWSTR, pdigestmethod: *const CRYPT_XML_ALGORITHM, ctransform: u32, rgtransform: *const CRYPT_XML_ALGORITHM, phreference: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; pub fn CryptXmlDigestReference(hreference: *const ::core::ffi::c_void, dwflags: u32, pdataproviderin: *const CRYPT_XML_DATA_PROVIDER) -> ::windows_sys::core::HRESULT; - pub fn CryptXmlEncode(hcryptxml: *const ::core::ffi::c_void, dwcharset: CRYPT_XML_CHARSET, rgproperty: *const CRYPT_XML_PROPERTY, cproperty: u32, pvcallbackstate: *mut ::core::ffi::c_void, pfnwrite: ::core::option::Option) -> ::windows_sys::core::HRESULT; + pub fn CryptXmlEncode(hcryptxml: *const ::core::ffi::c_void, dwcharset: CRYPT_XML_CHARSET, rgproperty: *const CRYPT_XML_PROPERTY, cproperty: u32, pvcallbackstate: *mut ::core::ffi::c_void, pfnwrite: PFN_CRYPT_XML_WRITE_CALLBACK) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn CryptXmlEnumAlgorithmInfo(dwgroupid: u32, dwflags: u32, pvarg: *mut ::core::ffi::c_void, pfnenumalginfo: ::core::option::Option) -> ::windows_sys::core::HRESULT; + pub fn CryptXmlEnumAlgorithmInfo(dwgroupid: u32, dwflags: u32, pvarg: *mut ::core::ffi::c_void, pfnenumalginfo: PFN_CRYPT_XML_ENUM_ALG_INFO) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] pub fn CryptXmlFindAlgorithmInfo(dwfindbytype: u32, pvfindby: *const ::core::ffi::c_void, dwgroupid: u32, dwflags: u32) -> *mut CRYPT_XML_ALGORITHM_INFO; #[cfg(feature = "Win32_Foundation")] @@ -7576,23 +7576,23 @@ pub const KeyTypePassportSmartCard: CertKeyType = 5u32; pub const KeyTypeHardware: CertKeyType = 6u32; pub const KeyTypeSoftware: CertKeyType = 7u32; pub const KeyTypeSelfSigned: CertKeyType = 8u32; -pub type CryptXmlDllCloseDigest = unsafe extern "system" fn(hdigest: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; +pub type CryptXmlDllCloseDigest = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type CryptXmlDllCreateDigest = unsafe extern "system" fn(pdigestmethod: *const CRYPT_XML_ALGORITHM, pcbsize: *mut u32, phdigest: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -pub type CryptXmlDllCreateKey = unsafe extern "system" fn(pencoded: *const CRYPT_XML_BLOB, phkey: *mut BCRYPT_KEY_HANDLE) -> ::windows_sys::core::HRESULT; -pub type CryptXmlDllDigestData = unsafe extern "system" fn(hdigest: *const ::core::ffi::c_void, pbdata: *const u8, cbdata: u32) -> ::windows_sys::core::HRESULT; +pub type CryptXmlDllCreateDigest = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type CryptXmlDllCreateKey = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type CryptXmlDllDigestData = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type CryptXmlDllEncodeAlgorithm = unsafe extern "system" fn(palginfo: *const CRYPT_XML_ALGORITHM_INFO, dwcharset: CRYPT_XML_CHARSET, pvcallbackstate: *mut ::core::ffi::c_void, pfnwrite: ::core::option::Option) -> ::windows_sys::core::HRESULT; -pub type CryptXmlDllEncodeKeyValue = unsafe extern "system" fn(hkey: usize, dwcharset: CRYPT_XML_CHARSET, pvcallbackstate: *mut ::core::ffi::c_void, pfnwrite: ::core::option::Option) -> ::windows_sys::core::HRESULT; -pub type CryptXmlDllFinalizeDigest = unsafe extern "system" fn(hdigest: *const ::core::ffi::c_void, pbdigest: *mut u8, cbdigest: u32) -> ::windows_sys::core::HRESULT; +pub type CryptXmlDllEncodeAlgorithm = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type CryptXmlDllEncodeKeyValue = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type CryptXmlDllFinalizeDigest = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type CryptXmlDllGetAlgorithmInfo = unsafe extern "system" fn(pxmlalgorithm: *const CRYPT_XML_ALGORITHM, ppalginfo: *mut *mut CRYPT_XML_ALGORITHM_INFO) -> ::windows_sys::core::HRESULT; +pub type CryptXmlDllGetAlgorithmInfo = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type CryptXmlDllGetInterface = unsafe extern "system" fn(dwflags: u32, pmethod: *const CRYPT_XML_ALGORITHM_INFO, pinterface: *mut CRYPT_XML_CRYPTOGRAPHIC_INTERFACE) -> ::windows_sys::core::HRESULT; +pub type CryptXmlDllGetInterface = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type CryptXmlDllSignData = unsafe extern "system" fn(psignaturemethod: *const CRYPT_XML_ALGORITHM, hcryptprovorncryptkey: usize, dwkeyspec: u32, pbinput: *const u8, cbinput: u32, pboutput: *mut u8, cboutput: u32, pcbresult: *mut u32) -> ::windows_sys::core::HRESULT; +pub type CryptXmlDllSignData = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type CryptXmlDllVerifySignature = unsafe extern "system" fn(psignaturemethod: *const CRYPT_XML_ALGORITHM, hkey: BCRYPT_KEY_HANDLE, pbinput: *const u8, cbinput: u32, pbsignature: *const u8, cbsignature: u32) -> ::windows_sys::core::HRESULT; +pub type CryptXmlDllVerifySignature = ::core::option::Option ::windows_sys::core::HRESULT>; pub type DSAFIPSVERSION_ENUM = i32; pub const DSA_FIPS186_2: DSAFIPSVERSION_ENUM = 0i32; pub const DSA_FIPS186_3: DSAFIPSVERSION_ENUM = 1i32; @@ -8632,162 +8632,162 @@ pub const OCSP_TRY_LATER_RESPONSE: u32 = 3u32; pub const OCSP_UNAUTHORIZED_RESPONSE: u32 = 6u32; pub const OPAQUEKEYBLOB: u32 = 9u32; #[cfg(feature = "Win32_Foundation")] -pub type PCRYPT_DECRYPT_PRIVATE_KEY_FUNC = unsafe extern "system" fn(algorithm: CRYPT_ALGORITHM_IDENTIFIER, encryptedprivatekey: CRYPTOAPI_BLOB, pbcleartextkey: *mut u8, pcbcleartextkey: *mut u32, pvoiddecryptfunc: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type PCRYPT_DECRYPT_PRIVATE_KEY_FUNC = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC = unsafe extern "system" fn(palgorithm: *mut CRYPT_ALGORITHM_IDENTIFIER, pcleartextprivatekey: *const CRYPTOAPI_BLOB, pbencryptedkey: *mut u8, pcbencryptedkey: *mut u32, pvoidencryptfunc: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PCRYPT_RESOLVE_HCRYPTPROV_FUNC = unsafe extern "system" fn(pprivatekeyinfo: *mut CRYPT_PRIVATE_KEY_INFO, phcryptprov: *mut usize, pvoidresolvefunc: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type PCRYPT_RESOLVE_HCRYPTPROV_FUNC = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFNCryptStreamOutputCallback = unsafe extern "system" fn(pvcallbackctxt: *const ::core::ffi::c_void, pbdata: *const u8, cbdata: usize, ffinal: super::super::Foundation::BOOL) -> i32; +pub type PFNCryptStreamOutputCallback = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type PFNCryptStreamOutputCallbackEx = unsafe extern "system" fn(pvcallbackctxt: *const ::core::ffi::c_void, pbdata: *const u8, cbdata: usize, hdescriptor: super::NCRYPT_DESCRIPTOR_HANDLE, ffinal: super::super::Foundation::BOOL) -> i32; +pub type PFNCryptStreamOutputCallbackEx = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CANCEL_ASYNC_RETRIEVAL_FUNC = unsafe extern "system" fn(hasyncretrieve: HCRYPTASYNC) -> super::super::Foundation::BOOL; +pub type PFN_CANCEL_ASYNC_RETRIEVAL_FUNC = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK = unsafe extern "system" fn(pcert: *const CERT_CONTEXT, pvfindarg: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CERT_CREATE_CONTEXT_SORT_FUNC = unsafe extern "system" fn(cbtotalencoded: u32, cbremainencoded: u32, centry: u32, pvsort: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type PFN_CERT_CREATE_CONTEXT_SORT_FUNC = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CERT_DLL_OPEN_STORE_PROV_FUNC = unsafe extern "system" fn(lpszstoreprovider: super::super::Foundation::PSTR, dwencodingtype: CERT_QUERY_ENCODING_TYPE, hcryptprov: usize, dwflags: CERT_OPEN_STORE_FLAGS, pvpara: *const ::core::ffi::c_void, hcertstore: *const ::core::ffi::c_void, pstoreprovinfo: *mut CERT_STORE_PROV_INFO) -> super::super::Foundation::BOOL; +pub type PFN_CERT_DLL_OPEN_STORE_PROV_FUNC = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CERT_ENUM_PHYSICAL_STORE = unsafe extern "system" fn(pvsystemstore: *const ::core::ffi::c_void, dwflags: u32, pwszstorename: super::super::Foundation::PWSTR, pstoreinfo: *const CERT_PHYSICAL_STORE_INFO, pvreserved: *mut ::core::ffi::c_void, pvarg: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type PFN_CERT_ENUM_PHYSICAL_STORE = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CERT_ENUM_SYSTEM_STORE = unsafe extern "system" fn(pvsystemstore: *const ::core::ffi::c_void, dwflags: CERT_SYSTEM_STORE_FLAGS, pstoreinfo: *const CERT_SYSTEM_STORE_INFO, pvreserved: *mut ::core::ffi::c_void, pvarg: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type PFN_CERT_ENUM_SYSTEM_STORE = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CERT_ENUM_SYSTEM_STORE_LOCATION = unsafe extern "system" fn(pwszstorelocation: super::super::Foundation::PWSTR, dwflags: u32, pvreserved: *mut ::core::ffi::c_void, pvarg: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type PFN_CERT_ENUM_SYSTEM_STORE_LOCATION = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CERT_IS_WEAK_HASH = unsafe extern "system" fn(dwhashusetype: u32, pwszcnghashalgid: super::super::Foundation::PWSTR, dwchainflags: u32, psignerchaincontext: *const CERT_CHAIN_CONTEXT, ptimestamp: *const super::super::Foundation::FILETIME, pwszfilename: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL; +pub type PFN_CERT_IS_WEAK_HASH = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CERT_SERVER_OCSP_RESPONSE_UPDATE_CALLBACK = unsafe extern "system" fn(pchaincontext: *const CERT_CHAIN_CONTEXT, pserverocspresponsecontext: *const CERT_SERVER_OCSP_RESPONSE_CONTEXT, pnewcrlcontext: *const CRL_CONTEXT, pprevcrlcontext: *const CRL_CONTEXT, pvarg: *mut ::core::ffi::c_void, dwwriteocspfileerror: u32); -pub type PFN_CERT_STORE_PROV_CLOSE = unsafe extern "system" fn(hstoreprov: *mut ::core::ffi::c_void, dwflags: u32); +pub type PFN_CERT_SERVER_OCSP_RESPONSE_UPDATE_CALLBACK = ::core::option::Option; +pub type PFN_CERT_STORE_PROV_CLOSE = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CERT_STORE_PROV_CONTROL = unsafe extern "system" fn(hstoreprov: *mut ::core::ffi::c_void, dwflags: u32, dwctrltype: u32, pvctrlpara: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type PFN_CERT_STORE_PROV_CONTROL = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CERT_STORE_PROV_DELETE_CERT = unsafe extern "system" fn(hstoreprov: *mut ::core::ffi::c_void, pcertcontext: *const CERT_CONTEXT, dwflags: u32) -> super::super::Foundation::BOOL; +pub type PFN_CERT_STORE_PROV_DELETE_CERT = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CERT_STORE_PROV_DELETE_CRL = unsafe extern "system" fn(hstoreprov: *mut ::core::ffi::c_void, pcrlcontext: *const CRL_CONTEXT, dwflags: u32) -> super::super::Foundation::BOOL; +pub type PFN_CERT_STORE_PROV_DELETE_CRL = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CERT_STORE_PROV_DELETE_CTL = unsafe extern "system" fn(hstoreprov: *mut ::core::ffi::c_void, pctlcontext: *const CTL_CONTEXT, dwflags: u32) -> super::super::Foundation::BOOL; +pub type PFN_CERT_STORE_PROV_DELETE_CTL = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CERT_STORE_PROV_FIND_CERT = unsafe extern "system" fn(hstoreprov: *mut ::core::ffi::c_void, pfindinfo: *const CERT_STORE_PROV_FIND_INFO, pprevcertcontext: *const CERT_CONTEXT, dwflags: u32, ppvstoreprovfindinfo: *mut *mut ::core::ffi::c_void, ppprovcertcontext: *mut *mut CERT_CONTEXT) -> super::super::Foundation::BOOL; +pub type PFN_CERT_STORE_PROV_FIND_CERT = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CERT_STORE_PROV_FIND_CRL = unsafe extern "system" fn(hstoreprov: *mut ::core::ffi::c_void, pfindinfo: *const CERT_STORE_PROV_FIND_INFO, pprevcrlcontext: *const CRL_CONTEXT, dwflags: u32, ppvstoreprovfindinfo: *mut *mut ::core::ffi::c_void, ppprovcrlcontext: *mut *mut CRL_CONTEXT) -> super::super::Foundation::BOOL; +pub type PFN_CERT_STORE_PROV_FIND_CRL = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CERT_STORE_PROV_FIND_CTL = unsafe extern "system" fn(hstoreprov: *const ::core::ffi::c_void, pfindinfo: *const CERT_STORE_PROV_FIND_INFO, pprevctlcontext: *const CTL_CONTEXT, dwflags: u32, ppvstoreprovfindinfo: *mut *mut ::core::ffi::c_void, ppprovctlcontext: *mut *mut CTL_CONTEXT) -> super::super::Foundation::BOOL; +pub type PFN_CERT_STORE_PROV_FIND_CTL = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CERT_STORE_PROV_FREE_FIND_CERT = unsafe extern "system" fn(hstoreprov: *mut ::core::ffi::c_void, pcertcontext: *const CERT_CONTEXT, pvstoreprovfindinfo: *const ::core::ffi::c_void, dwflags: u32) -> super::super::Foundation::BOOL; +pub type PFN_CERT_STORE_PROV_FREE_FIND_CERT = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CERT_STORE_PROV_FREE_FIND_CRL = unsafe extern "system" fn(hstoreprov: *mut ::core::ffi::c_void, pcrlcontext: *const CRL_CONTEXT, pvstoreprovfindinfo: *const ::core::ffi::c_void, dwflags: u32) -> super::super::Foundation::BOOL; +pub type PFN_CERT_STORE_PROV_FREE_FIND_CRL = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CERT_STORE_PROV_FREE_FIND_CTL = unsafe extern "system" fn(hstoreprov: *mut ::core::ffi::c_void, pctlcontext: *const CTL_CONTEXT, pvstoreprovfindinfo: *const ::core::ffi::c_void, dwflags: u32) -> super::super::Foundation::BOOL; +pub type PFN_CERT_STORE_PROV_FREE_FIND_CTL = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CERT_STORE_PROV_GET_CERT_PROPERTY = unsafe extern "system" fn(hstoreprov: *mut ::core::ffi::c_void, pcertcontext: *const CERT_CONTEXT, dwpropid: u32, dwflags: u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::BOOL; +pub type PFN_CERT_STORE_PROV_GET_CERT_PROPERTY = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CERT_STORE_PROV_GET_CRL_PROPERTY = unsafe extern "system" fn(hstoreprov: *mut ::core::ffi::c_void, pcrlcontext: *const CRL_CONTEXT, dwpropid: u32, dwflags: u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::BOOL; +pub type PFN_CERT_STORE_PROV_GET_CRL_PROPERTY = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CERT_STORE_PROV_GET_CTL_PROPERTY = unsafe extern "system" fn(hstoreprov: *mut ::core::ffi::c_void, pctlcontext: *const CTL_CONTEXT, dwpropid: u32, dwflags: u32, pvdata: *mut ::core::ffi::c_void, pcbdata: *mut u32) -> super::super::Foundation::BOOL; +pub type PFN_CERT_STORE_PROV_GET_CTL_PROPERTY = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CERT_STORE_PROV_READ_CERT = unsafe extern "system" fn(hstoreprov: *mut ::core::ffi::c_void, pstorecertcontext: *const CERT_CONTEXT, dwflags: u32, ppprovcertcontext: *mut *mut CERT_CONTEXT) -> super::super::Foundation::BOOL; +pub type PFN_CERT_STORE_PROV_READ_CERT = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CERT_STORE_PROV_READ_CRL = unsafe extern "system" fn(hstoreprov: *mut ::core::ffi::c_void, pstorecrlcontext: *const CRL_CONTEXT, dwflags: u32, ppprovcrlcontext: *mut *mut CRL_CONTEXT) -> super::super::Foundation::BOOL; +pub type PFN_CERT_STORE_PROV_READ_CRL = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CERT_STORE_PROV_READ_CTL = unsafe extern "system" fn(hstoreprov: *mut ::core::ffi::c_void, pstorectlcontext: *const CTL_CONTEXT, dwflags: u32, ppprovctlcontext: *mut *mut CTL_CONTEXT) -> super::super::Foundation::BOOL; +pub type PFN_CERT_STORE_PROV_READ_CTL = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CERT_STORE_PROV_SET_CERT_PROPERTY = unsafe extern "system" fn(hstoreprov: *mut ::core::ffi::c_void, pcertcontext: *const CERT_CONTEXT, dwpropid: u32, dwflags: u32, pvdata: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type PFN_CERT_STORE_PROV_SET_CERT_PROPERTY = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CERT_STORE_PROV_SET_CRL_PROPERTY = unsafe extern "system" fn(hstoreprov: *mut ::core::ffi::c_void, pcrlcontext: *const CRL_CONTEXT, dwpropid: u32, dwflags: u32, pvdata: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type PFN_CERT_STORE_PROV_SET_CRL_PROPERTY = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CERT_STORE_PROV_SET_CTL_PROPERTY = unsafe extern "system" fn(hstoreprov: *mut ::core::ffi::c_void, pctlcontext: *const CTL_CONTEXT, dwpropid: u32, dwflags: u32, pvdata: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type PFN_CERT_STORE_PROV_SET_CTL_PROPERTY = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CERT_STORE_PROV_WRITE_CERT = unsafe extern "system" fn(hstoreprov: *mut ::core::ffi::c_void, pcertcontext: *const CERT_CONTEXT, dwflags: u32) -> super::super::Foundation::BOOL; +pub type PFN_CERT_STORE_PROV_WRITE_CERT = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CERT_STORE_PROV_WRITE_CRL = unsafe extern "system" fn(hstoreprov: *mut ::core::ffi::c_void, pcrlcontext: *const CRL_CONTEXT, dwflags: u32) -> super::super::Foundation::BOOL; +pub type PFN_CERT_STORE_PROV_WRITE_CRL = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CERT_STORE_PROV_WRITE_CTL = unsafe extern "system" fn(hstoreprov: *mut ::core::ffi::c_void, pctlcontext: *const CTL_CONTEXT, dwflags: u32) -> super::super::Foundation::BOOL; -pub type PFN_CMSG_ALLOC = unsafe extern "system" fn(cb: usize) -> *mut ::core::ffi::c_void; +pub type PFN_CERT_STORE_PROV_WRITE_CTL = ::core::option::Option super::super::Foundation::BOOL>; +pub type PFN_CMSG_ALLOC = ::core::option::Option *mut ::core::ffi::c_void>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CMSG_CNG_IMPORT_CONTENT_ENCRYPT_KEY = unsafe extern "system" fn(pcngcontentdecryptinfo: *mut CMSG_CNG_CONTENT_DECRYPT_INFO, dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type PFN_CMSG_CNG_IMPORT_CONTENT_ENCRYPT_KEY = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CMSG_CNG_IMPORT_KEY_AGREE = unsafe extern "system" fn(pcngcontentdecryptinfo: *mut CMSG_CNG_CONTENT_DECRYPT_INFO, pkeyagreedecryptpara: *const CMSG_CTRL_KEY_AGREE_DECRYPT_PARA, dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type PFN_CMSG_CNG_IMPORT_KEY_AGREE = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CMSG_CNG_IMPORT_KEY_TRANS = unsafe extern "system" fn(pcngcontentdecryptinfo: *mut CMSG_CNG_CONTENT_DECRYPT_INFO, pkeytransdecryptpara: *const CMSG_CTRL_KEY_TRANS_DECRYPT_PARA, dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type PFN_CMSG_CNG_IMPORT_KEY_TRANS = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CMSG_EXPORT_ENCRYPT_KEY = unsafe extern "system" fn(hcryptprov: usize, hencryptkey: usize, ppublickeyinfo: *const CERT_PUBLIC_KEY_INFO, pbdata: *mut u8, pcbdata: *mut u32) -> super::super::Foundation::BOOL; +pub type PFN_CMSG_EXPORT_ENCRYPT_KEY = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CMSG_EXPORT_KEY_AGREE = unsafe extern "system" fn(pcontentencryptinfo: *const CMSG_CONTENT_ENCRYPT_INFO, pkeyagreeencodeinfo: *const CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO, pkeyagreeencryptinfo: *mut CMSG_KEY_AGREE_ENCRYPT_INFO, dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type PFN_CMSG_EXPORT_KEY_AGREE = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CMSG_EXPORT_KEY_TRANS = unsafe extern "system" fn(pcontentencryptinfo: *const CMSG_CONTENT_ENCRYPT_INFO, pkeytransencodeinfo: *const CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO, pkeytransencryptinfo: *mut CMSG_KEY_TRANS_ENCRYPT_INFO, dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type PFN_CMSG_EXPORT_KEY_TRANS = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CMSG_EXPORT_MAIL_LIST = unsafe extern "system" fn(pcontentencryptinfo: *const CMSG_CONTENT_ENCRYPT_INFO, pmaillistencodeinfo: *const CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO, pmaillistencryptinfo: *mut CMSG_MAIL_LIST_ENCRYPT_INFO, dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; -pub type PFN_CMSG_FREE = unsafe extern "system" fn(pv: *mut ::core::ffi::c_void); +pub type PFN_CMSG_EXPORT_MAIL_LIST = ::core::option::Option super::super::Foundation::BOOL>; +pub type PFN_CMSG_FREE = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CMSG_GEN_CONTENT_ENCRYPT_KEY = unsafe extern "system" fn(pcontentencryptinfo: *mut CMSG_CONTENT_ENCRYPT_INFO, dwflags: u32, pvreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type PFN_CMSG_GEN_CONTENT_ENCRYPT_KEY = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CMSG_GEN_ENCRYPT_KEY = unsafe extern "system" fn(phcryptprov: *mut usize, paiencrypt: *const CRYPT_ALGORITHM_IDENTIFIER, pvencryptauxinfo: *const ::core::ffi::c_void, ppublickeyinfo: *const CERT_PUBLIC_KEY_INFO, pfnalloc: ::core::option::Option, phencryptkey: *mut usize, ppbencryptparameters: *mut *mut u8, pcbencryptparameters: *mut u32) -> super::super::Foundation::BOOL; +pub type PFN_CMSG_GEN_ENCRYPT_KEY = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CMSG_IMPORT_ENCRYPT_KEY = unsafe extern "system" fn(hcryptprov: usize, dwkeyspec: u32, paiencrypt: *const CRYPT_ALGORITHM_IDENTIFIER, paipubkey: *const CRYPT_ALGORITHM_IDENTIFIER, pbencodedkey: *const u8, cbencodedkey: u32, phencryptkey: *mut usize) -> super::super::Foundation::BOOL; +pub type PFN_CMSG_IMPORT_ENCRYPT_KEY = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CMSG_IMPORT_KEY_AGREE = unsafe extern "system" fn(pcontentencryptionalgorithm: *const CRYPT_ALGORITHM_IDENTIFIER, pkeyagreedecryptpara: *const CMSG_CTRL_KEY_AGREE_DECRYPT_PARA, dwflags: u32, pvreserved: *mut ::core::ffi::c_void, phcontentencryptkey: *mut usize) -> super::super::Foundation::BOOL; +pub type PFN_CMSG_IMPORT_KEY_AGREE = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CMSG_IMPORT_KEY_TRANS = unsafe extern "system" fn(pcontentencryptionalgorithm: *const CRYPT_ALGORITHM_IDENTIFIER, pkeytransdecryptpara: *const CMSG_CTRL_KEY_TRANS_DECRYPT_PARA, dwflags: u32, pvreserved: *mut ::core::ffi::c_void, phcontentencryptkey: *mut usize) -> super::super::Foundation::BOOL; +pub type PFN_CMSG_IMPORT_KEY_TRANS = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CMSG_IMPORT_MAIL_LIST = unsafe extern "system" fn(pcontentencryptionalgorithm: *const CRYPT_ALGORITHM_IDENTIFIER, pmaillistdecryptpara: *const CMSG_CTRL_MAIL_LIST_DECRYPT_PARA, dwflags: u32, pvreserved: *mut ::core::ffi::c_void, phcontentencryptkey: *mut usize) -> super::super::Foundation::BOOL; +pub type PFN_CMSG_IMPORT_MAIL_LIST = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CMSG_STREAM_OUTPUT = unsafe extern "system" fn(pvarg: *const ::core::ffi::c_void, pbdata: *const u8, cbdata: u32, ffinal: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; -pub type PFN_CRYPT_ALLOC = unsafe extern "system" fn(cbsize: usize) -> *mut ::core::ffi::c_void; +pub type PFN_CMSG_STREAM_OUTPUT = ::core::option::Option super::super::Foundation::BOOL>; +pub type PFN_CRYPT_ALLOC = ::core::option::Option *mut ::core::ffi::c_void>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CRYPT_ASYNC_PARAM_FREE_FUNC = unsafe extern "system" fn(pszparamoid: super::super::Foundation::PSTR, pvparam: *const ::core::ffi::c_void); +pub type PFN_CRYPT_ASYNC_PARAM_FREE_FUNC = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC = unsafe extern "system" fn(pvcompletion: *mut ::core::ffi::c_void, dwcompletioncode: u32, pszurl: super::super::Foundation::PSTR, pszobjectoid: super::super::Foundation::PSTR, pvobject: *const ::core::ffi::c_void); +pub type PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CRYPT_CANCEL_RETRIEVAL = unsafe extern "system" fn(dwflags: u32, pvarg: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type PFN_CRYPT_CANCEL_RETRIEVAL = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CRYPT_ENUM_KEYID_PROP = unsafe extern "system" fn(pkeyidentifier: *const CRYPTOAPI_BLOB, dwflags: u32, pvreserved: *mut ::core::ffi::c_void, pvarg: *mut ::core::ffi::c_void, cprop: u32, rgdwpropid: *const u32, rgpvdata: *const *const ::core::ffi::c_void, rgcbdata: *const u32) -> super::super::Foundation::BOOL; +pub type PFN_CRYPT_ENUM_KEYID_PROP = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CRYPT_ENUM_OID_FUNC = unsafe extern "system" fn(dwencodingtype: u32, pszfuncname: super::super::Foundation::PSTR, pszoid: super::super::Foundation::PSTR, cvalue: u32, rgdwvaluetype: *const u32, rgpwszvaluename: *const super::super::Foundation::PWSTR, rgpbvaluedata: *const *const u8, rgcbvaluedata: *const u32, pvarg: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type PFN_CRYPT_ENUM_OID_FUNC = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CRYPT_ENUM_OID_INFO = unsafe extern "system" fn(pinfo: *const CRYPT_OID_INFO, pvarg: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type PFN_CRYPT_ENUM_OID_INFO = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_EX2_FUNC = unsafe extern "system" fn(hncryptkey: usize, dwcertencodingtype: u32, pszpublickeyobjid: super::super::Foundation::PSTR, dwflags: u32, pvauxinfo: *const ::core::ffi::c_void, pinfo: *mut CERT_PUBLIC_KEY_INFO, pcbinfo: *mut u32) -> super::super::Foundation::BOOL; +pub type PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_EX2_FUNC = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_FROM_BCRYPT_HANDLE_FUNC = unsafe extern "system" fn(hbcryptkey: BCRYPT_KEY_HANDLE, dwcertencodingtype: u32, pszpublickeyobjid: super::super::Foundation::PSTR, dwflags: u32, pvauxinfo: *const ::core::ffi::c_void, pinfo: *mut CERT_PUBLIC_KEY_INFO, pcbinfo: *mut u32) -> super::super::Foundation::BOOL; +pub type PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_FROM_BCRYPT_HANDLE_FUNC = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CRYPT_EXTRACT_ENCODED_SIGNATURE_PARAMETERS_FUNC = unsafe extern "system" fn(dwcertencodingtype: u32, psignaturealgorithm: *const CRYPT_ALGORITHM_IDENTIFIER, ppvdecodedsignpara: *mut *mut ::core::ffi::c_void, ppwszcnghashalgid: *mut super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL; -pub type PFN_CRYPT_FREE = unsafe extern "system" fn(pv: *const ::core::ffi::c_void); +pub type PFN_CRYPT_EXTRACT_ENCODED_SIGNATURE_PARAMETERS_FUNC = ::core::option::Option super::super::Foundation::BOOL>; +pub type PFN_CRYPT_FREE = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CRYPT_GET_SIGNER_CERTIFICATE = unsafe extern "system" fn(pvgetarg: *mut ::core::ffi::c_void, dwcertencodingtype: u32, psignerid: *const CERT_INFO, hmsgcertstore: *const ::core::ffi::c_void) -> *mut CERT_CONTEXT; +pub type PFN_CRYPT_GET_SIGNER_CERTIFICATE = ::core::option::Option *mut CERT_CONTEXT>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FLUSH = unsafe extern "system" fn(pcontext: *const ::core::ffi::c_void, rgidentifierornamelist: *const *const CRYPTOAPI_BLOB, dwidentifierornamelistcount: u32) -> super::super::Foundation::BOOL; -pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE = unsafe extern "system" fn(pplugincontext: *const ::core::ffi::c_void, pbdata: *const u8); -pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_IDENTIFIER = unsafe extern "system" fn(pplugincontext: *const ::core::ffi::c_void, pidentifier: *const CRYPTOAPI_BLOB); +pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FLUSH = ::core::option::Option super::super::Foundation::BOOL>; +pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE = ::core::option::Option; +pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_IDENTIFIER = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_PASSWORD = unsafe extern "system" fn(pplugincontext: *const ::core::ffi::c_void, pwszpassword: super::super::Foundation::PWSTR); +pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_PASSWORD = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_GET = unsafe extern "system" fn(pplugincontext: *const ::core::ffi::c_void, pidentifier: *const CRYPTOAPI_BLOB, dwnametype: u32, pnameblob: *const CRYPTOAPI_BLOB, ppbcontent: *mut *mut u8, pcbcontent: *mut u32, ppwszpassword: *mut super::super::Foundation::PWSTR, ppidentifier: *mut *mut CRYPTOAPI_BLOB) -> super::super::Foundation::BOOL; +pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_GET = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_INITIALIZE = unsafe extern "system" fn(pfnflush: ::core::option::Option, pcontext: *const ::core::ffi::c_void, pdwexpectedobjectcount: *mut u32, ppfunctable: *mut *mut CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE, ppplugincontext: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; -pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_RELEASE = unsafe extern "system" fn(dwreason: CRYPT_OBJECT_LOCATOR_RELEASE_REASON, pplugincontext: *const ::core::ffi::c_void); +pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_INITIALIZE = ::core::option::Option super::super::Foundation::BOOL>; +pub type PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_RELEASE = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CRYPT_SIGN_AND_ENCODE_HASH_FUNC = unsafe extern "system" fn(hkey: usize, dwcertencodingtype: u32, psignaturealgorithm: *const CRYPT_ALGORITHM_IDENTIFIER, pvdecodedsignpara: *const ::core::ffi::c_void, pwszcngpubkeyalgid: super::super::Foundation::PWSTR, pwszcnghashalgid: super::super::Foundation::PWSTR, pbcomputedhash: *const u8, cbcomputedhash: u32, pbsignature: *mut u8, pcbsignature: *mut u32) -> super::super::Foundation::BOOL; +pub type PFN_CRYPT_SIGN_AND_ENCODE_HASH_FUNC = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CRYPT_VERIFY_ENCODED_SIGNATURE_FUNC = unsafe extern "system" fn(dwcertencodingtype: u32, ppubkeyinfo: *const CERT_PUBLIC_KEY_INFO, psignaturealgorithm: *const CRYPT_ALGORITHM_IDENTIFIER, pvdecodedsignpara: *const ::core::ffi::c_void, pwszcngpubkeyalgid: super::super::Foundation::PWSTR, pwszcnghashalgid: super::super::Foundation::PWSTR, pbcomputedhash: *const u8, cbcomputedhash: u32, pbsignature: *const u8, cbsignature: u32) -> super::super::Foundation::BOOL; +pub type PFN_CRYPT_VERIFY_ENCODED_SIGNATURE_FUNC = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CRYPT_XML_CREATE_TRANSFORM = unsafe extern "system" fn(ptransform: *const CRYPT_XML_ALGORITHM, pproviderin: *const CRYPT_XML_DATA_PROVIDER, pproviderout: *mut CRYPT_XML_DATA_PROVIDER) -> ::windows_sys::core::HRESULT; -pub type PFN_CRYPT_XML_DATA_PROVIDER_CLOSE = unsafe extern "system" fn(pvcallbackstate: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -pub type PFN_CRYPT_XML_DATA_PROVIDER_READ = unsafe extern "system" fn(pvcallbackstate: *mut ::core::ffi::c_void, pbdata: *mut u8, cbdata: u32, pcbread: *mut u32) -> ::windows_sys::core::HRESULT; +pub type PFN_CRYPT_XML_CREATE_TRANSFORM = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type PFN_CRYPT_XML_DATA_PROVIDER_CLOSE = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type PFN_CRYPT_XML_DATA_PROVIDER_READ = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_CRYPT_XML_ENUM_ALG_INFO = unsafe extern "system" fn(pinfo: *const CRYPT_XML_ALGORITHM_INFO, pvarg: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; -pub type PFN_CRYPT_XML_WRITE_CALLBACK = unsafe extern "system" fn(pvcallbackstate: *mut ::core::ffi::c_void, pbdata: *const u8, cbdata: u32) -> ::windows_sys::core::HRESULT; +pub type PFN_CRYPT_XML_ENUM_ALG_INFO = ::core::option::Option super::super::Foundation::BOOL>; +pub type PFN_CRYPT_XML_WRITE_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_EXPORT_PRIV_KEY_FUNC = unsafe extern "system" fn(hcryptprov: usize, dwkeyspec: u32, pszprivatekeyobjid: super::super::Foundation::PSTR, dwflags: u32, pvauxinfo: *const ::core::ffi::c_void, pprivatekeyinfo: *mut CRYPT_PRIVATE_KEY_INFO, pcbprivatekeyinfo: *mut u32) -> super::super::Foundation::BOOL; +pub type PFN_EXPORT_PRIV_KEY_FUNC = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_FREE_ENCODED_OBJECT_FUNC = unsafe extern "system" fn(pszobjectoid: super::super::Foundation::PSTR, pobject: *mut CRYPT_BLOB_ARRAY, pvfreecontext: *mut ::core::ffi::c_void); +pub type PFN_FREE_ENCODED_OBJECT_FUNC = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PFN_IMPORT_PRIV_KEY_FUNC = unsafe extern "system" fn(hcryptprov: usize, pprivatekeyinfo: *const CRYPT_PRIVATE_KEY_INFO, dwflags: u32, pvauxinfo: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type PFN_IMPORT_PRIV_KEY_FUNC = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC = unsafe extern "system" fn(dwcertencodingtype: u32, pinfo: *const CERT_PUBLIC_KEY_INFO, dwflags: u32, pvauxinfo: *const ::core::ffi::c_void, phkey: *mut BCRYPT_KEY_HANDLE) -> super::super::Foundation::BOOL; -pub type PFN_NCRYPT_ALLOC = unsafe extern "system" fn(cbsize: usize) -> *mut ::core::ffi::c_void; -pub type PFN_NCRYPT_FREE = unsafe extern "system" fn(pv: *const ::core::ffi::c_void); +pub type PFN_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC = ::core::option::Option super::super::Foundation::BOOL>; +pub type PFN_NCRYPT_ALLOC = ::core::option::Option *mut ::core::ffi::c_void>; +pub type PFN_NCRYPT_FREE = ::core::option::Option; pub const PKCS12_DISABLE_ENCRYPT_CERTIFICATES: u32 = 256u32; pub const PKCS12_ENCRYPT_CERTIFICATES: u32 = 512u32; pub const PKCS12_EXPORT_ECC_CURVE_OID: u32 = 8192u32; diff --git a/crates/deps/sys/src/Windows/Win32/Security/DirectoryServices/mod.rs b/crates/deps/sys/src/Windows/Win32/Security/DirectoryServices/mod.rs index cdbc37fd78..d1211826b2 100644 --- a/crates/deps/sys/src/Windows/Win32/Security/DirectoryServices/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Security/DirectoryServices/mod.rs @@ -2,24 +2,13 @@ #[link(name = "windows")] extern "system" { #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authorization_UI"))] - pub fn DSCreateISecurityInfoObject(pwszobjectpath: super::super::Foundation::PWSTR, pwszobjectclass: super::super::Foundation::PWSTR, dwflags: u32, ppsi: *mut super::Authorization::UI::ISecurityInformation, pfnreadsd: ::core::option::Option, pfnwritesd: ::core::option::Option, lpcontext: super::super::Foundation::LPARAM) -> ::windows_sys::core::HRESULT; + pub fn DSCreateISecurityInfoObject(pwszobjectpath: super::super::Foundation::PWSTR, pwszobjectclass: super::super::Foundation::PWSTR, dwflags: u32, ppsi: *mut super::Authorization::UI::ISecurityInformation, pfnreadsd: PFNREADOBJECTSECURITY, pfnwritesd: PFNWRITEOBJECTSECURITY, lpcontext: super::super::Foundation::LPARAM) -> ::windows_sys::core::HRESULT; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authorization_UI"))] - pub fn DSCreateISecurityInfoObjectEx( - pwszobjectpath: super::super::Foundation::PWSTR, - pwszobjectclass: super::super::Foundation::PWSTR, - pwszserver: super::super::Foundation::PWSTR, - pwszusername: super::super::Foundation::PWSTR, - pwszpassword: super::super::Foundation::PWSTR, - dwflags: u32, - ppsi: *mut super::Authorization::UI::ISecurityInformation, - pfnreadsd: ::core::option::Option, - pfnwritesd: ::core::option::Option, - lpcontext: super::super::Foundation::LPARAM, - ) -> ::windows_sys::core::HRESULT; + pub fn DSCreateISecurityInfoObjectEx(pwszobjectpath: super::super::Foundation::PWSTR, pwszobjectclass: super::super::Foundation::PWSTR, pwszserver: super::super::Foundation::PWSTR, pwszusername: super::super::Foundation::PWSTR, pwszpassword: super::super::Foundation::PWSTR, dwflags: u32, ppsi: *mut super::Authorization::UI::ISecurityInformation, pfnreadsd: PFNREADOBJECTSECURITY, pfnwritesd: PFNWRITEOBJECTSECURITY, lpcontext: super::super::Foundation::LPARAM) -> ::windows_sys::core::HRESULT; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] - pub fn DSCreateSecurityPage(pwszobjectpath: super::super::Foundation::PWSTR, pwszobjectclass: super::super::Foundation::PWSTR, dwflags: u32, phpage: *mut super::super::UI::Controls::HPROPSHEETPAGE, pfnreadsd: ::core::option::Option, pfnwritesd: ::core::option::Option, lpcontext: super::super::Foundation::LPARAM) -> ::windows_sys::core::HRESULT; + pub fn DSCreateSecurityPage(pwszobjectpath: super::super::Foundation::PWSTR, pwszobjectclass: super::super::Foundation::PWSTR, dwflags: u32, phpage: *mut super::super::UI::Controls::HPROPSHEETPAGE, pfnreadsd: PFNREADOBJECTSECURITY, pfnwritesd: PFNWRITEOBJECTSECURITY, lpcontext: super::super::Foundation::LPARAM) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn DSEditSecurity(hwndowner: super::super::Foundation::HWND, pwszobjectpath: super::super::Foundation::PWSTR, pwszobjectclass: super::super::Foundation::PWSTR, dwflags: u32, pwszcaption: super::super::Foundation::PWSTR, pfnreadsd: ::core::option::Option, pfnwritesd: ::core::option::Option, lpcontext: super::super::Foundation::LPARAM) -> ::windows_sys::core::HRESULT; + pub fn DSEditSecurity(hwndowner: super::super::Foundation::HWND, pwszobjectpath: super::super::Foundation::PWSTR, pwszobjectclass: super::super::Foundation::PWSTR, dwflags: u32, pwszcaption: super::super::Foundation::PWSTR, pfnreadsd: PFNREADOBJECTSECURITY, pfnwritesd: PFNWRITEOBJECTSECURITY, lpcontext: super::super::Foundation::LPARAM) -> ::windows_sys::core::HRESULT; } pub const DSSI_IS_ROOT: u32 = 16u32; pub const DSSI_NO_ACCESS_CHECK: u32 = 2u32; @@ -29,15 +18,14 @@ pub const DSSI_NO_FILTER: u32 = 32u32; pub const DSSI_NO_READONLY_MESSAGE: u32 = 64u32; pub const DSSI_READ_ONLY: u32 = 1u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authorization_UI"))] -pub type PFNDSCREATEISECINFO = unsafe extern "system" fn(param0: super::super::Foundation::PWSTR, param1: super::super::Foundation::PWSTR, param2: u32, param3: *mut super::Authorization::UI::ISecurityInformation, param4: ::core::option::Option, param5: ::core::option::Option, param6: super::super::Foundation::LPARAM) -> ::windows_sys::core::HRESULT; +pub type PFNDSCREATEISECINFO = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Authorization_UI"))] -pub type PFNDSCREATEISECINFOEX = - unsafe extern "system" fn(param0: super::super::Foundation::PWSTR, param1: super::super::Foundation::PWSTR, param2: super::super::Foundation::PWSTR, param3: super::super::Foundation::PWSTR, param4: super::super::Foundation::PWSTR, param5: u32, param6: *mut super::Authorization::UI::ISecurityInformation, param7: ::core::option::Option, param8: ::core::option::Option, param9: super::super::Foundation::LPARAM) -> ::windows_sys::core::HRESULT; +pub type PFNDSCREATEISECINFOEX = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] -pub type PFNDSCREATESECPAGE = unsafe extern "system" fn(param0: super::super::Foundation::PWSTR, param1: super::super::Foundation::PWSTR, param2: u32, param3: *mut super::super::UI::Controls::HPROPSHEETPAGE, param4: ::core::option::Option, param5: ::core::option::Option, param6: super::super::Foundation::LPARAM) -> ::windows_sys::core::HRESULT; +pub type PFNDSCREATESECPAGE = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PFNDSEDITSECURITY = unsafe extern "system" fn(param0: super::super::Foundation::HWND, param1: super::super::Foundation::PWSTR, param2: super::super::Foundation::PWSTR, param3: u32, param4: super::super::Foundation::PWSTR, param5: ::core::option::Option, param6: ::core::option::Option, param7: super::super::Foundation::LPARAM) -> ::windows_sys::core::HRESULT; +pub type PFNDSEDITSECURITY = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PFNREADOBJECTSECURITY = unsafe extern "system" fn(param0: super::super::Foundation::PWSTR, param1: u32, param2: *mut *mut super::SECURITY_DESCRIPTOR, param3: super::super::Foundation::LPARAM) -> ::windows_sys::core::HRESULT; +pub type PFNREADOBJECTSECURITY = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PFNWRITEOBJECTSECURITY = unsafe extern "system" fn(param0: super::super::Foundation::PWSTR, param1: u32, param2: *mut super::SECURITY_DESCRIPTOR, param3: super::super::Foundation::LPARAM) -> ::windows_sys::core::HRESULT; +pub type PFNWRITEOBJECTSECURITY = ::core::option::Option ::windows_sys::core::HRESULT>; diff --git a/crates/deps/sys/src/Windows/Win32/Security/ExtensibleAuthenticationProtocol/mod.rs b/crates/deps/sys/src/Windows/Win32/Security/ExtensibleAuthenticationProtocol/mod.rs index 17dbe305e6..dc789ea06c 100644 --- a/crates/deps/sys/src/Windows/Win32/Security/ExtensibleAuthenticationProtocol/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Security/ExtensibleAuthenticationProtocol/mod.rs @@ -2,22 +2,7 @@ #[link(name = "windows")] extern "system" { #[cfg(feature = "Win32_Foundation")] - pub fn EapHostPeerBeginSession( - dwflags: u32, - eaptype: EAP_METHOD_TYPE, - pattributearray: *const EAP_ATTRIBUTES, - htokenimpersonateuser: super::super::Foundation::HANDLE, - dwsizeofconnectiondata: u32, - pconnectiondata: *const u8, - dwsizeofuserdata: u32, - puserdata: *const u8, - dwmaxsendpacketsize: u32, - pconnectionid: *const ::windows_sys::core::GUID, - func: ::core::option::Option, - pcontextdata: *mut ::core::ffi::c_void, - psessionid: *mut u32, - ppeaperror: *mut *mut EAP_ERROR, - ) -> u32; + pub fn EapHostPeerBeginSession(dwflags: u32, eaptype: EAP_METHOD_TYPE, pattributearray: *const EAP_ATTRIBUTES, htokenimpersonateuser: super::super::Foundation::HANDLE, dwsizeofconnectiondata: u32, pconnectiondata: *const u8, dwsizeofuserdata: u32, puserdata: *const u8, dwmaxsendpacketsize: u32, pconnectionid: *const ::windows_sys::core::GUID, func: NotificationHandler, pcontextdata: *mut ::core::ffi::c_void, psessionid: *mut u32, ppeaperror: *mut *mut EAP_ERROR) -> u32; #[cfg(feature = "Win32_Foundation")] pub fn EapHostPeerClearConnection(pconnectionid: *mut ::windows_sys::core::GUID, ppeaperror: *mut *mut EAP_ERROR) -> u32; #[cfg(all(feature = "Win32_Data_Xml_MsXml", feature = "Win32_Foundation"))] @@ -1056,7 +1041,7 @@ impl ::core::clone::Clone for NgcTicketContext { *self } } -pub type NotificationHandler = unsafe extern "system" fn(connectionid: ::windows_sys::core::GUID, pcontextdata: *mut ::core::ffi::c_void); +pub type NotificationHandler = ::core::option::Option; pub type PPP_EAP_ACTION = i32; pub const EAPACTION_NoAction: PPP_EAP_ACTION = 0i32; pub const EAPACTION_Authenticate: PPP_EAP_ACTION = 1i32; diff --git a/crates/deps/sys/src/Windows/Win32/Security/WinTrust/mod.rs b/crates/deps/sys/src/Windows/Win32/Security/WinTrust/mod.rs index cc498af31d..5a25ff2525 100644 --- a/crates/deps/sys/src/Windows/Win32/Security/WinTrust/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Security/WinTrust/mod.rs @@ -437,39 +437,39 @@ impl ::core::clone::Clone for INTENT_TO_SEAL_ATTRIBUTE { } } #[cfg(feature = "Win32_Foundation")] -pub type PFN_ALLOCANDFILLDEFUSAGE = unsafe extern "system" fn(pszusageoid: super::super::Foundation::PSTR, psdefusage: *const CRYPT_PROVIDER_DEFUSAGE) -> super::super::Foundation::BOOL; +pub type PFN_ALLOCANDFILLDEFUSAGE = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -pub type PFN_CPD_ADD_CERT = unsafe extern "system" fn(pprovdata: *const CRYPT_PROVIDER_DATA, idxsigner: u32, fcountersigner: super::super::Foundation::BOOL, idxcountersigner: u32, pcert2add: *const super::Cryptography::CERT_CONTEXT) -> super::super::Foundation::BOOL; +pub type PFN_CPD_ADD_CERT = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -pub type PFN_CPD_ADD_PRIVDATA = unsafe extern "system" fn(pprovdata: *const CRYPT_PROVIDER_DATA, pprivdata2add: *const CRYPT_PROVIDER_PRIVDATA) -> super::super::Foundation::BOOL; +pub type PFN_CPD_ADD_PRIVDATA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -pub type PFN_CPD_ADD_SGNR = unsafe extern "system" fn(pprovdata: *const CRYPT_PROVIDER_DATA, fcountersigner: super::super::Foundation::BOOL, idxsigner: u32, psgnr2add: *const CRYPT_PROVIDER_SGNR) -> super::super::Foundation::BOOL; +pub type PFN_CPD_ADD_SGNR = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -pub type PFN_CPD_ADD_STORE = unsafe extern "system" fn(pprovdata: *const CRYPT_PROVIDER_DATA, hstore2add: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; -pub type PFN_CPD_MEM_ALLOC = unsafe extern "system" fn(cbsize: u32) -> *mut ::core::ffi::c_void; -pub type PFN_CPD_MEM_FREE = unsafe extern "system" fn(pvmem2free: *const ::core::ffi::c_void); +pub type PFN_CPD_ADD_STORE = ::core::option::Option super::super::Foundation::BOOL>; +pub type PFN_CPD_MEM_ALLOC = ::core::option::Option *mut ::core::ffi::c_void>; +pub type PFN_CPD_MEM_FREE = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PFN_FREEDEFUSAGE = unsafe extern "system" fn(pszusageoid: super::super::Foundation::PSTR, psdefusage: *const CRYPT_PROVIDER_DEFUSAGE) -> super::super::Foundation::BOOL; +pub type PFN_FREEDEFUSAGE = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -pub type PFN_PROVIDER_CERTCHKPOLICY_CALL = unsafe extern "system" fn(pprovdata: *const CRYPT_PROVIDER_DATA, idxsigner: u32, fcountersignerchain: super::super::Foundation::BOOL, idxcountersigner: u32) -> super::super::Foundation::BOOL; +pub type PFN_PROVIDER_CERTCHKPOLICY_CALL = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -pub type PFN_PROVIDER_CERTTRUST_CALL = unsafe extern "system" fn(pprovdata: *mut CRYPT_PROVIDER_DATA) -> ::windows_sys::core::HRESULT; +pub type PFN_PROVIDER_CERTTRUST_CALL = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -pub type PFN_PROVIDER_CLEANUP_CALL = unsafe extern "system" fn(pprovdata: *mut CRYPT_PROVIDER_DATA) -> ::windows_sys::core::HRESULT; +pub type PFN_PROVIDER_CLEANUP_CALL = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -pub type PFN_PROVIDER_FINALPOLICY_CALL = unsafe extern "system" fn(pprovdata: *mut CRYPT_PROVIDER_DATA) -> ::windows_sys::core::HRESULT; +pub type PFN_PROVIDER_FINALPOLICY_CALL = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -pub type PFN_PROVIDER_INIT_CALL = unsafe extern "system" fn(pprovdata: *mut CRYPT_PROVIDER_DATA) -> ::windows_sys::core::HRESULT; +pub type PFN_PROVIDER_INIT_CALL = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -pub type PFN_PROVIDER_OBJTRUST_CALL = unsafe extern "system" fn(pprovdata: *mut CRYPT_PROVIDER_DATA) -> ::windows_sys::core::HRESULT; +pub type PFN_PROVIDER_OBJTRUST_CALL = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -pub type PFN_PROVIDER_SIGTRUST_CALL = unsafe extern "system" fn(pprovdata: *mut CRYPT_PROVIDER_DATA) -> ::windows_sys::core::HRESULT; +pub type PFN_PROVIDER_SIGTRUST_CALL = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -pub type PFN_PROVIDER_TESTFINALPOLICY_CALL = unsafe extern "system" fn(pprovdata: *mut CRYPT_PROVIDER_DATA) -> ::windows_sys::core::HRESULT; +pub type PFN_PROVIDER_TESTFINALPOLICY_CALL = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -pub type PFN_PROVUI_CALL = unsafe extern "system" fn(hwndsecuritydialog: super::super::Foundation::HWND, pprovdata: *const CRYPT_PROVIDER_DATA) -> super::super::Foundation::BOOL; +pub type PFN_PROVUI_CALL = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] -pub type PFN_WTD_GENERIC_CHAIN_POLICY_CALLBACK = unsafe extern "system" fn(pprovdata: *mut CRYPT_PROVIDER_DATA, dwsteperror: u32, dwregpolicysettings: u32, csigner: u32, rgpsigner: *mut *mut WTD_GENERIC_CHAIN_POLICY_SIGNER_INFO, pvpolicyarg: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; +pub type PFN_WTD_GENERIC_CHAIN_POLICY_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; #[repr(C)] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_Cryptography", feature = "Win32_Security_Cryptography_Catalog", feature = "Win32_Security_Cryptography_Sip"))] pub struct PROVDATA_SIP { diff --git a/crates/deps/sys/src/Windows/Win32/Security/WinWlx/mod.rs b/crates/deps/sys/src/Windows/Win32/Security/WinWlx/mod.rs index c987c44a7b..97c0fe0c15 100644 --- a/crates/deps/sys/src/Windows/Win32/Security/WinWlx/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Security/WinWlx/mod.rs @@ -2,61 +2,61 @@ #[link(name = "windows")] extern "system" {} #[cfg(feature = "Win32_Foundation")] -pub type PFNMSGECALLBACK = unsafe extern "system" fn(bverbose: super::super::Foundation::BOOL, lpmessage: super::super::Foundation::PWSTR) -> u32; +pub type PFNMSGECALLBACK = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PWLX_ASSIGN_SHELL_PROTECTION = unsafe extern "system" fn(hwlx: super::super::Foundation::HANDLE, htoken: super::super::Foundation::HANDLE, hprocess: super::super::Foundation::HANDLE, hthread: super::super::Foundation::HANDLE) -> i32; +pub type PWLX_ASSIGN_SHELL_PROTECTION = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type PWLX_CHANGE_PASSWORD_NOTIFY = unsafe extern "system" fn(hwlx: super::super::Foundation::HANDLE, pmprinfo: *mut WLX_MPR_NOTIFY_INFO, dwchangeinfo: u32) -> i32; +pub type PWLX_CHANGE_PASSWORD_NOTIFY = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type PWLX_CHANGE_PASSWORD_NOTIFY_EX = unsafe extern "system" fn(hwlx: super::super::Foundation::HANDLE, pmprinfo: *mut WLX_MPR_NOTIFY_INFO, dwchangeinfo: u32, providername: super::super::Foundation::PWSTR, reserved: *mut ::core::ffi::c_void) -> i32; +pub type PWLX_CHANGE_PASSWORD_NOTIFY_EX = ::core::option::Option i32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_StationsAndDesktops"))] -pub type PWLX_CLOSE_USER_DESKTOP = unsafe extern "system" fn(hwlx: super::super::Foundation::HANDLE, pdesktop: *mut WLX_DESKTOP, htoken: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; +pub type PWLX_CLOSE_USER_DESKTOP = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_StationsAndDesktops"))] -pub type PWLX_CREATE_USER_DESKTOP = unsafe extern "system" fn(hwlx: super::super::Foundation::HANDLE, htoken: super::super::Foundation::HANDLE, flags: u32, pszdesktopname: super::super::Foundation::PWSTR, ppdesktop: *mut *mut WLX_DESKTOP) -> super::super::Foundation::BOOL; +pub type PWLX_CREATE_USER_DESKTOP = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] -pub type PWLX_DIALOG_BOX = unsafe extern "system" fn(hwlx: super::super::Foundation::HANDLE, hinst: super::super::Foundation::HANDLE, lpsztemplate: super::super::Foundation::PWSTR, hwndowner: super::super::Foundation::HWND, dlgprc: ::core::option::Option) -> i32; +pub type PWLX_DIALOG_BOX = ::core::option::Option i32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] -pub type PWLX_DIALOG_BOX_INDIRECT = unsafe extern "system" fn(hwlx: super::super::Foundation::HANDLE, hinst: super::super::Foundation::HANDLE, hdialogtemplate: *mut super::super::UI::WindowsAndMessaging::DLGTEMPLATE, hwndowner: super::super::Foundation::HWND, dlgprc: ::core::option::Option) -> i32; +pub type PWLX_DIALOG_BOX_INDIRECT = ::core::option::Option i32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] -pub type PWLX_DIALOG_BOX_INDIRECT_PARAM = unsafe extern "system" fn(hwlx: super::super::Foundation::HANDLE, hinst: super::super::Foundation::HANDLE, hdialogtemplate: *mut super::super::UI::WindowsAndMessaging::DLGTEMPLATE, hwndowner: super::super::Foundation::HWND, dlgprc: ::core::option::Option, dwinitparam: super::super::Foundation::LPARAM) -> i32; +pub type PWLX_DIALOG_BOX_INDIRECT_PARAM = ::core::option::Option i32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] -pub type PWLX_DIALOG_BOX_PARAM = unsafe extern "system" fn(hwlx: super::super::Foundation::HANDLE, hinst: super::super::Foundation::HANDLE, lpsztemplate: super::super::Foundation::PWSTR, hwndowner: super::super::Foundation::HWND, dlgprc: ::core::option::Option, dwinitparam: super::super::Foundation::LPARAM) -> i32; +pub type PWLX_DIALOG_BOX_PARAM = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type PWLX_DISCONNECT = unsafe extern "system" fn() -> super::super::Foundation::BOOL; +pub type PWLX_DISCONNECT = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PWLX_GET_OPTION = unsafe extern "system" fn(hwlx: super::super::Foundation::HANDLE, option: u32, value: *mut usize) -> super::super::Foundation::BOOL; +pub type PWLX_GET_OPTION = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_StationsAndDesktops"))] -pub type PWLX_GET_SOURCE_DESKTOP = unsafe extern "system" fn(hwlx: super::super::Foundation::HANDLE, ppdesktop: *mut *mut WLX_DESKTOP) -> super::super::Foundation::BOOL; +pub type PWLX_GET_SOURCE_DESKTOP = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PWLX_MESSAGE_BOX = unsafe extern "system" fn(hwlx: super::super::Foundation::HANDLE, hwndowner: super::super::Foundation::HWND, lpsztext: super::super::Foundation::PWSTR, lpsztitle: super::super::Foundation::PWSTR, fustyle: u32) -> i32; +pub type PWLX_MESSAGE_BOX = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type PWLX_QUERY_CLIENT_CREDENTIALS = unsafe extern "system" fn(pcred: *mut WLX_CLIENT_CREDENTIALS_INFO_V1_0) -> super::super::Foundation::BOOL; +pub type PWLX_QUERY_CLIENT_CREDENTIALS = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PWLX_QUERY_CONSOLESWITCH_CREDENTIALS = unsafe extern "system" fn(pcred: *mut WLX_CONSOLESWITCH_CREDENTIALS_INFO_V1_0) -> u32; +pub type PWLX_QUERY_CONSOLESWITCH_CREDENTIALS = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PWLX_QUERY_IC_CREDENTIALS = unsafe extern "system" fn(pcred: *mut WLX_CLIENT_CREDENTIALS_INFO_V1_0) -> super::super::Foundation::BOOL; +pub type PWLX_QUERY_IC_CREDENTIALS = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PWLX_QUERY_TERMINAL_SERVICES_DATA = unsafe extern "system" fn(hwlx: super::super::Foundation::HANDLE, ptsdata: *mut WLX_TERMINAL_SERVICES_DATA, username: super::super::Foundation::PWSTR, domain: super::super::Foundation::PWSTR) -> u32; +pub type PWLX_QUERY_TERMINAL_SERVICES_DATA = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PWLX_QUERY_TS_LOGON_CREDENTIALS = unsafe extern "system" fn(pcred: *mut WLX_CLIENT_CREDENTIALS_INFO_V2_0) -> super::super::Foundation::BOOL; +pub type PWLX_QUERY_TS_LOGON_CREDENTIALS = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PWLX_SAS_NOTIFY = unsafe extern "system" fn(hwlx: super::super::Foundation::HANDLE, dwsastype: u32); +pub type PWLX_SAS_NOTIFY = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PWLX_SET_CONTEXT_POINTER = unsafe extern "system" fn(hwlx: super::super::Foundation::HANDLE, pwlxcontext: *mut ::core::ffi::c_void); +pub type PWLX_SET_CONTEXT_POINTER = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PWLX_SET_OPTION = unsafe extern "system" fn(hwlx: super::super::Foundation::HANDLE, option: u32, value: usize, oldvalue: *mut usize) -> super::super::Foundation::BOOL; +pub type PWLX_SET_OPTION = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_StationsAndDesktops"))] -pub type PWLX_SET_RETURN_DESKTOP = unsafe extern "system" fn(hwlx: super::super::Foundation::HANDLE, pdesktop: *mut WLX_DESKTOP) -> super::super::Foundation::BOOL; +pub type PWLX_SET_RETURN_DESKTOP = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PWLX_SET_TIMEOUT = unsafe extern "system" fn(hwlx: super::super::Foundation::HANDLE, timeout: u32) -> super::super::Foundation::BOOL; +pub type PWLX_SET_TIMEOUT = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PWLX_SWITCH_DESKTOP_TO_USER = unsafe extern "system" fn(hwlx: super::super::Foundation::HANDLE) -> i32; +pub type PWLX_SWITCH_DESKTOP_TO_USER = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type PWLX_SWITCH_DESKTOP_TO_WINLOGON = unsafe extern "system" fn(hwlx: super::super::Foundation::HANDLE) -> i32; +pub type PWLX_SWITCH_DESKTOP_TO_WINLOGON = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type PWLX_USE_CTRL_ALT_DEL = unsafe extern "system" fn(hwlx: super::super::Foundation::HANDLE); +pub type PWLX_USE_CTRL_ALT_DEL = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PWLX_WIN31_MIGRATE = unsafe extern "system" fn(hwlx: super::super::Foundation::HANDLE); +pub type PWLX_WIN31_MIGRATE = ::core::option::Option; pub const STATUSMSG_OPTION_NOANIMATION: u32 = 1u32; pub const STATUSMSG_OPTION_SETFOREGROUND: u32 = 2u32; #[repr(C)] diff --git a/crates/deps/sys/src/Windows/Win32/Security/mod.rs b/crates/deps/sys/src/Windows/Win32/Security/mod.rs index 6f47259398..ce00ce33d2 100644 --- a/crates/deps/sys/src/Windows/Win32/Security/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Security/mod.rs @@ -846,7 +846,7 @@ impl ::core::clone::Clone for OBJECT_TYPE_LIST { } } #[cfg(feature = "Win32_Foundation")] -pub type PLSA_AP_CALL_PACKAGE_UNTRUSTED = unsafe extern "system" fn(clientrequest: *const *const ::core::ffi::c_void, protocolsubmitbuffer: *const ::core::ffi::c_void, clientbufferbase: *const ::core::ffi::c_void, submitbufferlength: u32, protocolreturnbuffer: *mut *mut ::core::ffi::c_void, returnbufferlength: *mut u32, protocolstatus: *mut i32) -> super::Foundation::NTSTATUS; +pub type PLSA_AP_CALL_PACKAGE_UNTRUSTED = ::core::option::Option super::Foundation::NTSTATUS>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct PRIVILEGE_SET { @@ -962,7 +962,7 @@ impl ::core::clone::Clone for SECURITY_QUALITY_OF_SERVICE { *self } } -pub type SEC_THREAD_START = unsafe extern "system" fn(lpthreadparameter: *mut ::core::ffi::c_void) -> u32; +pub type SEC_THREAD_START = ::core::option::Option u32>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct SE_ACCESS_REPLY { diff --git a/crates/deps/sys/src/Windows/Win32/Storage/Cabinets/mod.rs b/crates/deps/sys/src/Windows/Win32/Storage/Cabinets/mod.rs index ce46ef0659..8f25fafa02 100644 --- a/crates/deps/sys/src/Windows/Win32/Storage/Cabinets/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Storage/Cabinets/mod.rs @@ -2,33 +2,19 @@ #[link(name = "windows")] extern "system" { #[cfg(feature = "Win32_Foundation")] - pub fn FCIAddFile(hfci: *const ::core::ffi::c_void, pszsourcefile: super::super::Foundation::PSTR, pszfilename: super::super::Foundation::PSTR, fexecute: super::super::Foundation::BOOL, pfnfcignc: ::core::option::Option, pfnfcis: ::core::option::Option, pfnfcigoi: ::core::option::Option, typecompress: u16) -> super::super::Foundation::BOOL; + pub fn FCIAddFile(hfci: *const ::core::ffi::c_void, pszsourcefile: super::super::Foundation::PSTR, pszfilename: super::super::Foundation::PSTR, fexecute: super::super::Foundation::BOOL, pfnfcignc: PFNFCIGETNEXTCABINET, pfnfcis: PFNFCISTATUS, pfnfcigoi: PFNFCIGETOPENINFO, typecompress: u16) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn FCICreate( - perf: *const ERF, - pfnfcifp: ::core::option::Option, - pfna: ::core::option::Option, - pfnf: ::core::option::Option, - pfnopen: ::core::option::Option, - pfnread: ::core::option::Option, - pfnwrite: ::core::option::Option, - pfnclose: ::core::option::Option, - pfnseek: ::core::option::Option, - pfndelete: ::core::option::Option, - pfnfcigtf: ::core::option::Option, - pccab: *const CCAB, - pv: *const ::core::ffi::c_void, - ) -> *mut ::core::ffi::c_void; + pub fn FCICreate(perf: *const ERF, pfnfcifp: PFNFCIFILEPLACED, pfna: PFNFCIALLOC, pfnf: PFNFCIFREE, pfnopen: PFNFCIOPEN, pfnread: PFNFCIREAD, pfnwrite: PFNFCIWRITE, pfnclose: PFNFCICLOSE, pfnseek: PFNFCISEEK, pfndelete: PFNFCIDELETE, pfnfcigtf: PFNFCIGETTEMPFILE, pccab: *const CCAB, pv: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void; #[cfg(feature = "Win32_Foundation")] pub fn FCIDestroy(hfci: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn FCIFlushCabinet(hfci: *const ::core::ffi::c_void, fgetnextcab: super::super::Foundation::BOOL, pfnfcignc: ::core::option::Option, pfnfcis: ::core::option::Option) -> super::super::Foundation::BOOL; + pub fn FCIFlushCabinet(hfci: *const ::core::ffi::c_void, fgetnextcab: super::super::Foundation::BOOL, pfnfcignc: PFNFCIGETNEXTCABINET, pfnfcis: PFNFCISTATUS) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn FCIFlushFolder(hfci: *const ::core::ffi::c_void, pfnfcignc: ::core::option::Option, pfnfcis: ::core::option::Option) -> super::super::Foundation::BOOL; + pub fn FCIFlushFolder(hfci: *const ::core::ffi::c_void, pfnfcignc: PFNFCIGETNEXTCABINET, pfnfcis: PFNFCISTATUS) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn FDICopy(hfdi: *const ::core::ffi::c_void, pszcabinet: super::super::Foundation::PSTR, pszcabpath: super::super::Foundation::PSTR, flags: i32, pfnfdin: ::core::option::Option, pfnfdid: ::core::option::Option, pvuser: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; + pub fn FDICopy(hfdi: *const ::core::ffi::c_void, pszcabinet: super::super::Foundation::PSTR, pszcabpath: super::super::Foundation::PSTR, flags: i32, pfnfdin: PFNFDINOTIFY, pfnfdid: PFNFDIDECRYPT, pvuser: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn FDICreate(pfnalloc: ::core::option::Option, pfnfree: ::core::option::Option, pfnopen: ::core::option::Option, pfnread: ::core::option::Option, pfnwrite: ::core::option::Option, pfnclose: ::core::option::Option, pfnseek: ::core::option::Option, cputype: FDICREATE_CPU_TYPE, perf: *mut ERF) -> *mut ::core::ffi::c_void; + pub fn FDICreate(pfnalloc: PFNALLOC, pfnfree: PFNFREE, pfnopen: PFNOPEN, pfnread: PFNREAD, pfnwrite: PFNWRITE, pfnclose: PFNCLOSE, pfnseek: PFNSEEK, cputype: FDICREATE_CPU_TYPE, perf: *mut ERF) -> *mut ::core::ffi::c_void; #[cfg(feature = "Win32_Foundation")] pub fn FDIDestroy(hfdi: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -280,36 +266,36 @@ impl ::core::clone::Clone for FDISPILLFILE { pub const INCLUDED_FCI: u32 = 1u32; pub const INCLUDED_FDI: u32 = 1u32; pub const INCLUDED_TYPES_FCI_FDI: u32 = 1u32; -pub type PFNALLOC = unsafe extern "system" fn(cb: u32) -> *mut ::core::ffi::c_void; -pub type PFNCLOSE = unsafe extern "system" fn(hf: isize) -> i32; -pub type PFNFCIALLOC = unsafe extern "system" fn(cb: u32) -> *mut ::core::ffi::c_void; -pub type PFNFCICLOSE = unsafe extern "system" fn(hf: isize, err: *mut i32, pv: *mut ::core::ffi::c_void) -> i32; +pub type PFNALLOC = ::core::option::Option *mut ::core::ffi::c_void>; +pub type PFNCLOSE = ::core::option::Option i32>; +pub type PFNFCIALLOC = ::core::option::Option *mut ::core::ffi::c_void>; +pub type PFNFCICLOSE = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type PFNFCIDELETE = unsafe extern "system" fn(pszfile: super::super::Foundation::PSTR, err: *mut i32, pv: *mut ::core::ffi::c_void) -> i32; +pub type PFNFCIDELETE = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type PFNFCIFILEPLACED = unsafe extern "system" fn(pccab: *mut CCAB, pszfile: super::super::Foundation::PSTR, cbfile: i32, fcontinuation: super::super::Foundation::BOOL, pv: *mut ::core::ffi::c_void) -> i32; -pub type PFNFCIFREE = unsafe extern "system" fn(memory: *mut ::core::ffi::c_void); +pub type PFNFCIFILEPLACED = ::core::option::Option i32>; +pub type PFNFCIFREE = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PFNFCIGETNEXTCABINET = unsafe extern "system" fn(pccab: *mut CCAB, cbprevcab: u32, pv: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type PFNFCIGETNEXTCABINET = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFNFCIGETOPENINFO = unsafe extern "system" fn(pszname: super::super::Foundation::PSTR, pdate: *mut u16, ptime: *mut u16, pattribs: *mut u16, err: *mut i32, pv: *mut ::core::ffi::c_void) -> isize; +pub type PFNFCIGETOPENINFO = ::core::option::Option isize>; #[cfg(feature = "Win32_Foundation")] -pub type PFNFCIGETTEMPFILE = unsafe extern "system" fn(psztempname: super::super::Foundation::PSTR, cbtempname: i32, pv: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type PFNFCIGETTEMPFILE = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFNFCIOPEN = unsafe extern "system" fn(pszfile: super::super::Foundation::PSTR, oflag: i32, pmode: i32, err: *mut i32, pv: *mut ::core::ffi::c_void) -> isize; -pub type PFNFCIREAD = unsafe extern "system" fn(hf: isize, memory: *mut ::core::ffi::c_void, cb: u32, err: *mut i32, pv: *mut ::core::ffi::c_void) -> u32; -pub type PFNFCISEEK = unsafe extern "system" fn(hf: isize, dist: i32, seektype: i32, err: *mut i32, pv: *mut ::core::ffi::c_void) -> i32; -pub type PFNFCISTATUS = unsafe extern "system" fn(typestatus: u32, cb1: u32, cb2: u32, pv: *mut ::core::ffi::c_void) -> i32; -pub type PFNFCIWRITE = unsafe extern "system" fn(hf: isize, memory: *mut ::core::ffi::c_void, cb: u32, err: *mut i32, pv: *mut ::core::ffi::c_void) -> u32; +pub type PFNFCIOPEN = ::core::option::Option isize>; +pub type PFNFCIREAD = ::core::option::Option u32>; +pub type PFNFCISEEK = ::core::option::Option i32>; +pub type PFNFCISTATUS = ::core::option::Option i32>; +pub type PFNFCIWRITE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PFNFDIDECRYPT = unsafe extern "system" fn(pfdid: *mut FDIDECRYPT) -> i32; +pub type PFNFDIDECRYPT = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type PFNFDINOTIFY = unsafe extern "system" fn(fdint: FDINOTIFICATIONTYPE, pfdin: *mut FDINOTIFICATION) -> isize; -pub type PFNFREE = unsafe extern "system" fn(pv: *const ::core::ffi::c_void); +pub type PFNFDINOTIFY = ::core::option::Option isize>; +pub type PFNFREE = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PFNOPEN = unsafe extern "system" fn(pszfile: super::super::Foundation::PSTR, oflag: i32, pmode: i32) -> isize; -pub type PFNREAD = unsafe extern "system" fn(hf: isize, pv: *mut ::core::ffi::c_void, cb: u32) -> u32; -pub type PFNSEEK = unsafe extern "system" fn(hf: isize, dist: i32, seektype: i32) -> i32; -pub type PFNWRITE = unsafe extern "system" fn(hf: isize, pv: *const ::core::ffi::c_void, cb: u32) -> u32; +pub type PFNOPEN = ::core::option::Option isize>; +pub type PFNREAD = ::core::option::Option u32>; +pub type PFNSEEK = ::core::option::Option i32>; +pub type PFNWRITE = ::core::option::Option u32>; pub const _A_EXEC: u32 = 64u32; pub const _A_NAME_IS_UTF: u32 = 128u32; diff --git a/crates/deps/sys/src/Windows/Win32/Storage/CloudFilters/mod.rs b/crates/deps/sys/src/Windows/Win32/Storage/CloudFilters/mod.rs index 03a5f980ee..1e0c2ad66c 100644 --- a/crates/deps/sys/src/Windows/Win32/Storage/CloudFilters/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Storage/CloudFilters/mod.rs @@ -66,7 +66,7 @@ extern "system" { pub fn CfUpdateSyncProviderStatus(connectionkey: CF_CONNECTION_KEY, providerstatus: CF_SYNC_PROVIDER_STATUS) -> ::windows_sys::core::HRESULT; } #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_CorrelationVector"))] -pub type CF_CALLBACK = unsafe extern "system" fn(callbackinfo: *const CF_CALLBACK_INFO, callbackparameters: *const CF_CALLBACK_PARAMETERS); +pub type CF_CALLBACK = ::core::option::Option; pub type CF_CALLBACK_CANCEL_FLAGS = u32; pub const CF_CALLBACK_CANCEL_FLAG_NONE: CF_CALLBACK_CANCEL_FLAGS = 0u32; pub const CF_CALLBACK_CANCEL_FLAG_IO_TIMEOUT: CF_CALLBACK_CANCEL_FLAGS = 1u32; diff --git a/crates/deps/sys/src/Windows/Win32/Storage/Compression/mod.rs b/crates/deps/sys/src/Windows/Win32/Storage/Compression/mod.rs index c0b17d05be..3bd5f47f1a 100644 --- a/crates/deps/sys/src/Windows/Win32/Storage/Compression/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Storage/Compression/mod.rs @@ -52,5 +52,5 @@ pub const COMPRESS_INFORMATION_CLASS_INVALID: COMPRESS_INFORMATION_CLASS = 0i32; pub const COMPRESS_INFORMATION_CLASS_BLOCK_SIZE: COMPRESS_INFORMATION_CLASS = 1i32; pub const COMPRESS_INFORMATION_CLASS_LEVEL: COMPRESS_INFORMATION_CLASS = 2i32; pub const COMPRESS_RAW: u32 = 536870912u32; -pub type PFN_COMPRESS_ALLOCATE = unsafe extern "system" fn(usercontext: *const ::core::ffi::c_void, size: usize) -> *mut ::core::ffi::c_void; -pub type PFN_COMPRESS_FREE = unsafe extern "system" fn(usercontext: *const ::core::ffi::c_void, memory: *const ::core::ffi::c_void); +pub type PFN_COMPRESS_ALLOCATE = ::core::option::Option *mut ::core::ffi::c_void>; +pub type PFN_COMPRESS_FREE = ::core::option::Option; diff --git a/crates/deps/sys/src/Windows/Win32/Storage/FileSystem/mod.rs b/crates/deps/sys/src/Windows/Win32/Storage/FileSystem/mod.rs index 3f317f540b..51acbc118a 100644 --- a/crates/deps/sys/src/Windows/Win32/Storage/FileSystem/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Storage/FileSystem/mod.rs @@ -53,15 +53,15 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn CopyFileA(lpexistingfilename: super::super::Foundation::PSTR, lpnewfilename: super::super::Foundation::PSTR, bfailifexists: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn CopyFileExA(lpexistingfilename: super::super::Foundation::PSTR, lpnewfilename: super::super::Foundation::PSTR, lpprogressroutine: ::core::option::Option, lpdata: *const ::core::ffi::c_void, pbcancel: *mut i32, dwcopyflags: u32) -> super::super::Foundation::BOOL; + pub fn CopyFileExA(lpexistingfilename: super::super::Foundation::PSTR, lpnewfilename: super::super::Foundation::PSTR, lpprogressroutine: LPPROGRESS_ROUTINE, lpdata: *const ::core::ffi::c_void, pbcancel: *mut i32, dwcopyflags: u32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn CopyFileExW(lpexistingfilename: super::super::Foundation::PWSTR, lpnewfilename: super::super::Foundation::PWSTR, lpprogressroutine: ::core::option::Option, lpdata: *const ::core::ffi::c_void, pbcancel: *mut i32, dwcopyflags: u32) -> super::super::Foundation::BOOL; + pub fn CopyFileExW(lpexistingfilename: super::super::Foundation::PWSTR, lpnewfilename: super::super::Foundation::PWSTR, lpprogressroutine: LPPROGRESS_ROUTINE, lpdata: *const ::core::ffi::c_void, pbcancel: *mut i32, dwcopyflags: u32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn CopyFileFromAppW(lpexistingfilename: super::super::Foundation::PWSTR, lpnewfilename: super::super::Foundation::PWSTR, bfailifexists: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn CopyFileTransactedA(lpexistingfilename: super::super::Foundation::PSTR, lpnewfilename: super::super::Foundation::PSTR, lpprogressroutine: ::core::option::Option, lpdata: *const ::core::ffi::c_void, pbcancel: *const i32, dwcopyflags: u32, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; + pub fn CopyFileTransactedA(lpexistingfilename: super::super::Foundation::PSTR, lpnewfilename: super::super::Foundation::PSTR, lpprogressroutine: LPPROGRESS_ROUTINE, lpdata: *const ::core::ffi::c_void, pbcancel: *const i32, dwcopyflags: u32, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn CopyFileTransactedW(lpexistingfilename: super::super::Foundation::PWSTR, lpnewfilename: super::super::Foundation::PWSTR, lpprogressroutine: ::core::option::Option, lpdata: *const ::core::ffi::c_void, pbcancel: *const i32, dwcopyflags: u32, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; + pub fn CopyFileTransactedW(lpexistingfilename: super::super::Foundation::PWSTR, lpnewfilename: super::super::Foundation::PWSTR, lpprogressroutine: LPPROGRESS_ROUTINE, lpdata: *const ::core::ffi::c_void, pbcancel: *const i32, dwcopyflags: u32, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn CopyFileW(lpexistingfilename: super::super::Foundation::PWSTR, lpnewfilename: super::super::Foundation::PWSTR, bfailifexists: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; pub fn CopyLZFile(hfsource: i32, hfdest: i32) -> i32; @@ -131,7 +131,7 @@ extern "system" { #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] pub fn CreateLogFile(pszlogfilename: super::super::Foundation::PWSTR, fdesiredaccess: FILE_ACCESS_FLAGS, dwsharemode: FILE_SHARE_MODE, psalogfile: *mut super::super::Security::SECURITY_ATTRIBUTES, fcreatedisposition: FILE_CREATION_DISPOSITION, fflagsandattributes: FILE_FLAGS_AND_ATTRIBUTES) -> super::super::Foundation::HANDLE; #[cfg(feature = "Win32_Foundation")] - pub fn CreateLogMarshallingArea(hlog: super::super::Foundation::HANDLE, pfnallocbuffer: ::core::option::Option, pfnfreebuffer: ::core::option::Option, pvblockalloccontext: *mut ::core::ffi::c_void, cbmarshallingbuffer: u32, cmaxwritebuffers: u32, cmaxreadbuffers: u32, ppvmarshal: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; + pub fn CreateLogMarshallingArea(hlog: super::super::Foundation::HANDLE, pfnallocbuffer: CLFS_BLOCK_ALLOCATION, pfnfreebuffer: CLFS_BLOCK_DEALLOCATION, pvblockalloccontext: *mut ::core::ffi::c_void, cbmarshallingbuffer: u32, cmaxwritebuffers: u32, cmaxreadbuffers: u32, ppvmarshal: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] pub fn CreateResourceManager(lpresourcemanagerattributes: *mut super::super::Security::SECURITY_ATTRIBUTES, resourcemanagerid: *mut ::windows_sys::core::GUID, createoptions: u32, tmhandle: super::super::Foundation::HANDLE, description: super::super::Foundation::PWSTR) -> super::super::Foundation::HANDLE; #[cfg(feature = "Win32_Foundation")] @@ -485,15 +485,15 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn MoveFileFromAppW(lpexistingfilename: super::super::Foundation::PWSTR, lpnewfilename: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn MoveFileTransactedA(lpexistingfilename: super::super::Foundation::PSTR, lpnewfilename: super::super::Foundation::PSTR, lpprogressroutine: ::core::option::Option, lpdata: *const ::core::ffi::c_void, dwflags: MOVE_FILE_FLAGS, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; + pub fn MoveFileTransactedA(lpexistingfilename: super::super::Foundation::PSTR, lpnewfilename: super::super::Foundation::PSTR, lpprogressroutine: LPPROGRESS_ROUTINE, lpdata: *const ::core::ffi::c_void, dwflags: MOVE_FILE_FLAGS, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn MoveFileTransactedW(lpexistingfilename: super::super::Foundation::PWSTR, lpnewfilename: super::super::Foundation::PWSTR, lpprogressroutine: ::core::option::Option, lpdata: *const ::core::ffi::c_void, dwflags: MOVE_FILE_FLAGS, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; + pub fn MoveFileTransactedW(lpexistingfilename: super::super::Foundation::PWSTR, lpnewfilename: super::super::Foundation::PWSTR, lpprogressroutine: LPPROGRESS_ROUTINE, lpdata: *const ::core::ffi::c_void, dwflags: MOVE_FILE_FLAGS, htransaction: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn MoveFileW(lpexistingfilename: super::super::Foundation::PWSTR, lpnewfilename: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn MoveFileWithProgressA(lpexistingfilename: super::super::Foundation::PSTR, lpnewfilename: super::super::Foundation::PSTR, lpprogressroutine: ::core::option::Option, lpdata: *const ::core::ffi::c_void, dwflags: MOVE_FILE_FLAGS) -> super::super::Foundation::BOOL; + pub fn MoveFileWithProgressA(lpexistingfilename: super::super::Foundation::PSTR, lpnewfilename: super::super::Foundation::PSTR, lpprogressroutine: LPPROGRESS_ROUTINE, lpdata: *const ::core::ffi::c_void, dwflags: MOVE_FILE_FLAGS) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn MoveFileWithProgressW(lpexistingfilename: super::super::Foundation::PWSTR, lpnewfilename: super::super::Foundation::PWSTR, lpprogressroutine: ::core::option::Option, lpdata: *const ::core::ffi::c_void, dwflags: MOVE_FILE_FLAGS) -> super::super::Foundation::BOOL; + pub fn MoveFileWithProgressW(lpexistingfilename: super::super::Foundation::PWSTR, lpnewfilename: super::super::Foundation::PWSTR, lpprogressroutine: LPPROGRESS_ROUTINE, lpdata: *const ::core::ffi::c_void, dwflags: MOVE_FILE_FLAGS) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn NetConnectionEnum(servername: super::super::Foundation::PWSTR, qualifier: super::super::Foundation::PWSTR, level: u32, bufptr: *mut *mut u8, prefmaxlen: u32, entriesread: *mut u32, totalentries: *mut u32, resume_handle: *mut u32) -> u32; #[cfg(feature = "Win32_Foundation")] @@ -580,24 +580,14 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn ReOpenFile(horiginalfile: super::super::Foundation::HANDLE, dwdesiredaccess: FILE_ACCESS_FLAGS, dwsharemode: FILE_SHARE_MODE, dwflagsandattributes: FILE_FLAGS_AND_ATTRIBUTES) -> super::super::Foundation::HANDLE; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn ReadDirectoryChangesExW( - hdirectory: super::super::Foundation::HANDLE, - lpbuffer: *mut ::core::ffi::c_void, - nbufferlength: u32, - bwatchsubtree: super::super::Foundation::BOOL, - dwnotifyfilter: FILE_NOTIFY_CHANGE, - lpbytesreturned: *mut u32, - lpoverlapped: *mut super::super::System::IO::OVERLAPPED, - lpcompletionroutine: ::core::option::Option, - readdirectorynotifyinformationclass: READ_DIRECTORY_NOTIFY_INFORMATION_CLASS, - ) -> super::super::Foundation::BOOL; + pub fn ReadDirectoryChangesExW(hdirectory: super::super::Foundation::HANDLE, lpbuffer: *mut ::core::ffi::c_void, nbufferlength: u32, bwatchsubtree: super::super::Foundation::BOOL, dwnotifyfilter: FILE_NOTIFY_CHANGE, lpbytesreturned: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: super::super::System::IO::LPOVERLAPPED_COMPLETION_ROUTINE, readdirectorynotifyinformationclass: READ_DIRECTORY_NOTIFY_INFORMATION_CLASS) -> super::super::Foundation::BOOL; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn ReadDirectoryChangesW(hdirectory: super::super::Foundation::HANDLE, lpbuffer: *mut ::core::ffi::c_void, nbufferlength: u32, bwatchsubtree: super::super::Foundation::BOOL, dwnotifyfilter: FILE_NOTIFY_CHANGE, lpbytesreturned: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: ::core::option::Option) -> super::super::Foundation::BOOL; - pub fn ReadEncryptedFileRaw(pfexportcallback: ::core::option::Option, pvcallbackcontext: *const ::core::ffi::c_void, pvcontext: *const ::core::ffi::c_void) -> u32; + pub fn ReadDirectoryChangesW(hdirectory: super::super::Foundation::HANDLE, lpbuffer: *mut ::core::ffi::c_void, nbufferlength: u32, bwatchsubtree: super::super::Foundation::BOOL, dwnotifyfilter: FILE_NOTIFY_CHANGE, lpbytesreturned: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: super::super::System::IO::LPOVERLAPPED_COMPLETION_ROUTINE) -> super::super::Foundation::BOOL; + pub fn ReadEncryptedFileRaw(pfexportcallback: PFE_EXPORT_FUNC, pvcallbackcontext: *const ::core::ffi::c_void, pvcontext: *const ::core::ffi::c_void) -> u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] pub fn ReadFile(hfile: super::super::Foundation::HANDLE, lpbuffer: *mut ::core::ffi::c_void, nnumberofbytestoread: u32, lpnumberofbytesread: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn ReadFileEx(hfile: super::super::Foundation::HANDLE, lpbuffer: *mut ::core::ffi::c_void, nnumberofbytestoread: u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: ::core::option::Option) -> super::super::Foundation::BOOL; + pub fn ReadFileEx(hfile: super::super::Foundation::HANDLE, lpbuffer: *mut ::core::ffi::c_void, nnumberofbytestoread: u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: super::super::System::IO::LPOVERLAPPED_COMPLETION_ROUTINE) -> super::super::Foundation::BOOL; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] pub fn ReadFileScatter(hfile: super::super::Foundation::HANDLE, asegmentarray: *const FILE_SEGMENT_ELEMENT, nnumberofbytestoread: u32, lpreserved: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -788,9 +778,9 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn VerQueryValueW(pblock: *const ::core::ffi::c_void, lpsubblock: super::super::Foundation::PWSTR, lplpbuffer: *mut *mut ::core::ffi::c_void, pulen: *mut u32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn WofEnumEntries(volumename: super::super::Foundation::PWSTR, provider: u32, enumproc: ::core::option::Option, userdata: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn WofEnumEntries(volumename: super::super::Foundation::PWSTR, provider: u32, enumproc: WofEnumEntryProc, userdata: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn WofFileEnumFiles(volumename: super::super::Foundation::PWSTR, algorithm: u32, enumproc: ::core::option::Option, userdata: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn WofFileEnumFiles(volumename: super::super::Foundation::PWSTR, algorithm: u32, enumproc: WofEnumFilesProc, userdata: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] pub fn WofGetDriverVersion(fileorvolumehandle: super::super::Foundation::HANDLE, provider: u32, wofversion: *mut u32) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] @@ -802,7 +792,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn WofWimAddEntry(volumename: super::super::Foundation::PWSTR, wimpath: super::super::Foundation::PWSTR, wimtype: u32, wimindex: u32, datasourceid: *mut i64) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn WofWimEnumFiles(volumename: super::super::Foundation::PWSTR, datasourceid: i64, enumproc: ::core::option::Option, userdata: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn WofWimEnumFiles(volumename: super::super::Foundation::PWSTR, datasourceid: i64, enumproc: WofEnumFilesProc, userdata: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] pub fn WofWimRemoveEntry(volumename: super::super::Foundation::PWSTR, datasourceid: i64) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] @@ -815,11 +805,11 @@ extern "system" { pub fn Wow64EnableWow64FsRedirection(wow64fsenableredirection: super::super::Foundation::BOOLEAN) -> super::super::Foundation::BOOLEAN; #[cfg(feature = "Win32_Foundation")] pub fn Wow64RevertWow64FsRedirection(olvalue: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; - pub fn WriteEncryptedFileRaw(pfimportcallback: ::core::option::Option, pvcallbackcontext: *const ::core::ffi::c_void, pvcontext: *const ::core::ffi::c_void) -> u32; + pub fn WriteEncryptedFileRaw(pfimportcallback: PFE_IMPORT_FUNC, pvcallbackcontext: *const ::core::ffi::c_void, pvcontext: *const ::core::ffi::c_void) -> u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] pub fn WriteFile(hfile: super::super::Foundation::HANDLE, lpbuffer: *const ::core::ffi::c_void, nnumberofbytestowrite: u32, lpnumberofbyteswritten: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] - pub fn WriteFileEx(hfile: super::super::Foundation::HANDLE, lpbuffer: *const ::core::ffi::c_void, nnumberofbytestowrite: u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: ::core::option::Option) -> super::super::Foundation::BOOL; + pub fn WriteFileEx(hfile: super::super::Foundation::HANDLE, lpbuffer: *const ::core::ffi::c_void, nnumberofbytestowrite: u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED, lpcompletionroutine: super::super::System::IO::LPOVERLAPPED_COMPLETION_ROUTINE) -> super::super::Foundation::BOOL; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] pub fn WriteFileGather(hfile: super::super::Foundation::HANDLE, asegmentarray: *const FILE_SEGMENT_ELEMENT, nnumberofbytestowrite: u32, lpreserved: *mut u32, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] @@ -850,16 +840,16 @@ impl ::core::clone::Clone for BY_HANDLE_FILE_INFORMATION { } } #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] -pub type CACHE_ACCESS_CHECK = unsafe extern "system" fn(psecuritydescriptor: *mut super::super::Security::SECURITY_DESCRIPTOR, hclienttoken: super::super::Foundation::HANDLE, dwdesiredaccess: u32, genericmapping: *mut super::super::Security::GENERIC_MAPPING, privilegeset: *mut super::super::Security::PRIVILEGE_SET, privilegesetlength: *mut u32, grantedaccess: *mut u32, accessstatus: *mut i32) -> super::super::Foundation::BOOL; -pub type CACHE_DESTROY_CALLBACK = unsafe extern "system" fn(cb: u32, lpb: *mut u8); -pub type CACHE_KEY_COMPARE = unsafe extern "system" fn(cbkey1: u32, lpbkey1: *mut u8, cbkey2: u32, lpbkey2: *mut u8) -> i32; -pub type CACHE_KEY_HASH = unsafe extern "system" fn(lpbkey: *mut u8, cbkey: u32) -> u32; -#[cfg(feature = "Win32_Foundation")] -pub type CACHE_READ_CALLBACK = unsafe extern "system" fn(cb: u32, lpb: *mut u8, lpvcontext: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; -pub type CLAIMMEDIALABEL = unsafe extern "system" fn(pbuffer: *const u8, nbuffersize: u32, plabelinfo: *mut MediaLabelInfo) -> u32; -pub type CLAIMMEDIALABELEX = unsafe extern "system" fn(pbuffer: *const u8, nbuffersize: u32, plabelinfo: *mut MediaLabelInfo, labelguid: *mut ::windows_sys::core::GUID) -> u32; -pub type CLFS_BLOCK_ALLOCATION = unsafe extern "system" fn(cbbufferlength: u32, pvusercontext: *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void; -pub type CLFS_BLOCK_DEALLOCATION = unsafe extern "system" fn(pvbuffer: *mut ::core::ffi::c_void, pvusercontext: *mut ::core::ffi::c_void); +pub type CACHE_ACCESS_CHECK = ::core::option::Option super::super::Foundation::BOOL>; +pub type CACHE_DESTROY_CALLBACK = ::core::option::Option; +pub type CACHE_KEY_COMPARE = ::core::option::Option i32>; +pub type CACHE_KEY_HASH = ::core::option::Option u32>; +#[cfg(feature = "Win32_Foundation")] +pub type CACHE_READ_CALLBACK = ::core::option::Option super::super::Foundation::BOOL>; +pub type CLAIMMEDIALABEL = ::core::option::Option u32>; +pub type CLAIMMEDIALABELEX = ::core::option::Option u32>; +pub type CLFS_BLOCK_ALLOCATION = ::core::option::Option *mut ::core::ffi::c_void>; +pub type CLFS_BLOCK_DEALLOCATION = ::core::option::Option; pub type CLFS_CONTEXT_MODE = i32; pub const ClfsContextNone: CLFS_CONTEXT_MODE = 0i32; pub const ClfsContextUndoNext: CLFS_CONTEXT_MODE = 1i32; @@ -1820,9 +1810,9 @@ pub type ERASE_TAPE_TYPE = i32; pub const TAPE_ERASE_LONG: ERASE_TAPE_TYPE = 1i32; pub const TAPE_ERASE_SHORT: ERASE_TAPE_TYPE = 0i32; #[cfg(feature = "Win32_Foundation")] -pub type FCACHE_CREATE_CALLBACK = unsafe extern "system" fn(lpstrname: super::super::Foundation::PSTR, lpvdata: *mut ::core::ffi::c_void, cbfilesize: *mut u32, cbfilesizehigh: *mut u32) -> super::super::Foundation::HANDLE; +pub type FCACHE_CREATE_CALLBACK = ::core::option::Option super::super::Foundation::HANDLE>; #[cfg(feature = "Win32_Foundation")] -pub type FCACHE_RICHCREATE_CALLBACK = unsafe extern "system" fn(lpstrname: super::super::Foundation::PSTR, lpvdata: *mut ::core::ffi::c_void, cbfilesize: *mut u32, cbfilesizehigh: *mut u32, pfdidwescanit: *mut super::super::Foundation::BOOL, pfisstuffed: *mut super::super::Foundation::BOOL, pfstoredwithdots: *mut super::super::Foundation::BOOL, pfstoredwithterminatingdot: *mut super::super::Foundation::BOOL) -> super::super::Foundation::HANDLE; +pub type FCACHE_RICHCREATE_CALLBACK = ::core::option::Option super::super::Foundation::HANDLE>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct FH_OVERLAPPED { @@ -2744,7 +2734,7 @@ impl ::core::clone::Clone for LOG_MANAGEMENT_CALLBACKS { pub const LOG_POLICY_OVERWRITE: u32 = 1u32; pub const LOG_POLICY_PERSIST: u32 = 2u32; #[cfg(feature = "Win32_Foundation")] -pub type LPPROGRESS_ROUTINE = unsafe extern "system" fn(totalfilesize: i64, totalbytestransferred: i64, streamsize: i64, streambytestransferred: i64, dwstreamnumber: u32, dwcallbackreason: LPPROGRESS_ROUTINE_CALLBACK_REASON, hsourcefile: super::super::Foundation::HANDLE, hdestinationfile: super::super::Foundation::HANDLE, lpdata: *const ::core::ffi::c_void) -> u32; +pub type LPPROGRESS_ROUTINE = ::core::option::Option u32>; pub type LPPROGRESS_ROUTINE_CALLBACK_REASON = u32; pub const CALLBACK_CHUNK_FINISHED: LPPROGRESS_ROUTINE_CALLBACK_REASON = 0u32; pub const CALLBACK_STREAM_SWITCH: LPPROGRESS_ROUTINE_CALLBACK_REASON = 1u32; @@ -2773,7 +2763,7 @@ pub const OF_SHARE_EXCLUSIVE: LZOPENFILE_STYLE = 16u32; pub const OF_WRITE: LZOPENFILE_STYLE = 1u32; pub const OF_SHARE_COMPAT: LZOPENFILE_STYLE = 0u32; pub const OF_VERIFY: LZOPENFILE_STYLE = 1024u32; -pub type MAXMEDIALABEL = unsafe extern "system" fn(pmaxsize: *mut u32) -> u32; +pub type MAXMEDIALABEL = ::core::option::Option u32>; pub const MAX_RESOURCEMANAGER_DESCRIPTION_LENGTH: u32 = 64u32; pub const MAX_SID_SIZE: u32 = 256u32; pub const MAX_TRANSACTION_DESCRIPTION_LENGTH: u32 = 64u32; @@ -4151,19 +4141,19 @@ pub const PARTITION_WINDOWS_SYSTEM_GUID: ::windows_sys::core::GUID = ::windows_s data3: 17969, data4: [165, 197, 38, 210, 36, 56, 115, 170], }; -pub type PCLFS_COMPLETION_ROUTINE = unsafe extern "system" fn(pvoverlapped: *mut ::core::ffi::c_void, ulreserved: u32); +pub type PCLFS_COMPLETION_ROUTINE = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PCOPYFILE2_PROGRESS_ROUTINE = unsafe extern "system" fn(pmessage: *const COPYFILE2_MESSAGE, pvcallbackcontext: *const ::core::ffi::c_void) -> COPYFILE2_MESSAGE_ACTION; -pub type PFE_EXPORT_FUNC = unsafe extern "system" fn(pbdata: *const u8, pvcallbackcontext: *const ::core::ffi::c_void, ullength: u32) -> u32; -pub type PFE_IMPORT_FUNC = unsafe extern "system" fn(pbdata: *mut u8, pvcallbackcontext: *const ::core::ffi::c_void, ullength: *mut u32) -> u32; +pub type PCOPYFILE2_PROGRESS_ROUTINE = ::core::option::Option COPYFILE2_MESSAGE_ACTION>; +pub type PFE_EXPORT_FUNC = ::core::option::Option u32>; +pub type PFE_IMPORT_FUNC = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_IO_COMPLETION = unsafe extern "system" fn(pcontext: *mut FIO_CONTEXT, lpo: *mut FH_OVERLAPPED, cb: u32, dwcompletionstatus: u32); +pub type PFN_IO_COMPLETION = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PLOG_FULL_HANDLER_CALLBACK = unsafe extern "system" fn(hlogfile: super::super::Foundation::HANDLE, dwerror: u32, flogispinned: super::super::Foundation::BOOL, pvclientcontext: *mut ::core::ffi::c_void); +pub type PLOG_FULL_HANDLER_CALLBACK = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PLOG_TAIL_ADVANCE_CALLBACK = unsafe extern "system" fn(hlogfile: super::super::Foundation::HANDLE, lsntarget: CLS_LSN, pvclientcontext: *mut ::core::ffi::c_void); +pub type PLOG_TAIL_ADVANCE_CALLBACK = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PLOG_UNPINNED_CALLBACK = unsafe extern "system" fn(hlogfile: super::super::Foundation::HANDLE, pvclientcontext: *mut ::core::ffi::c_void); +pub type PLOG_UNPINNED_CALLBACK = ::core::option::Option; pub type PREPARE_TAPE_OPERATION = i32; pub const TAPE_FORMAT: PREPARE_TAPE_OPERATION = 5i32; pub const TAPE_LOAD: PREPARE_TAPE_OPERATION = 0i32; @@ -5429,7 +5419,7 @@ impl ::core::clone::Clone for WOF_FILE_COMPRESSION_INFO_V1 { pub const WOF_PROVIDER_FILE: u32 = 2u32; pub const WOF_PROVIDER_WIM: u32 = 1u32; #[cfg(feature = "Win32_Foundation")] -pub type WofEnumEntryProc = unsafe extern "system" fn(entryinfo: *const ::core::ffi::c_void, userdata: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type WofEnumEntryProc = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type WofEnumFilesProc = unsafe extern "system" fn(filepath: super::super::Foundation::PWSTR, externalfileinfo: *const ::core::ffi::c_void, userdata: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type WofEnumFilesProc = ::core::option::Option super::super::Foundation::BOOL>; pub const _FT_TYPES_DEFINITION_: u32 = 1u32; diff --git a/crates/deps/sys/src/Windows/Win32/Storage/Imapi/mod.rs b/crates/deps/sys/src/Windows/Win32/Storage/Imapi/mod.rs index 41a42fff3a..adf7c334e5 100644 --- a/crates/deps/sys/src/Windows/Win32/Storage/Imapi/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Storage/Imapi/mod.rs @@ -8,13 +8,13 @@ extern "system" { #[cfg(all(feature = "Win32_System_AddressBook", feature = "Win32_System_Com", feature = "Win32_System_Com_StructuredStorage"))] pub fn OpenIMsgOnIStg( lpmsgsess: *mut _MSGSESS, - lpallocatebuffer: ::core::option::Option, - lpallocatemore: ::core::option::Option, - lpfreebuffer: ::core::option::Option, + lpallocatebuffer: super::super::System::AddressBook::LPALLOCATEBUFFER, + lpallocatemore: super::super::System::AddressBook::LPALLOCATEMORE, + lpfreebuffer: super::super::System::AddressBook::LPFREEBUFFER, lpmalloc: super::super::System::Com::IMalloc, lpmapisup: *mut ::core::ffi::c_void, lpstg: super::super::System::Com::StructuredStorage::IStorage, - lpfmsgcallrelease: *mut ::core::option::Option, + lpfmsgcallrelease: *mut MSGCALLRELEASE, ulcallerdata: u32, ulflags: u32, lppmsg: *mut super::super::System::AddressBook::IMessage, @@ -722,7 +722,7 @@ pub const MSEnumDiscRecordersObj: ::windows_sys::core::GUID = ::windows_sys::cor data4: [186, 246, 82, 17, 152, 22, 209, 239], }; #[cfg(feature = "Win32_System_AddressBook")] -pub type MSGCALLRELEASE = unsafe extern "system" fn(ulcallerdata: u32, lpmessage: super::super::System::AddressBook::IMessage); +pub type MSGCALLRELEASE = ::core::option::Option; pub const MsftDiscFormat2Data: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 657801514, data2: 32612, data3: 23311, data4: [143, 0, 93, 119, 175, 190, 38, 30] }; pub const MsftDiscFormat2Erase: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 657801515, data2: 32612, data3: 23311, data4: [143, 0, 93, 119, 175, 190, 38, 30] }; pub const MsftDiscFormat2RawCD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 657801512, data2: 32612, data3: 23311, data4: [143, 0, 93, 119, 175, 190, 38, 30] }; diff --git a/crates/deps/sys/src/Windows/Win32/Storage/IscsiDisc/mod.rs b/crates/deps/sys/src/Windows/Win32/Storage/IscsiDisc/mod.rs index 536d758a4c..a4267facff 100644 --- a/crates/deps/sys/src/Windows/Win32/Storage/IscsiDisc/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Storage/IscsiDisc/mod.rs @@ -286,7 +286,7 @@ impl ::core::clone::Clone for DSM_NOTIFICATION_REQUEST_BLOCK { *self } } -pub type DUMP_DEVICE_POWERON_ROUTINE = unsafe extern "system" fn(context: *const ::core::ffi::c_void) -> i32; +pub type DUMP_DEVICE_POWERON_ROUTINE = ::core::option::Option i32>; #[repr(C)] pub struct DUMP_DRIVER { pub DumpDriverList: *mut ::core::ffi::c_void, @@ -1380,7 +1380,7 @@ pub const NVSEPWriteCacheTypeUnknown: NV_SEP_WRITE_CACHE_TYPE = 0i32; pub const NVSEPWriteCacheTypeNone: NV_SEP_WRITE_CACHE_TYPE = 1i32; pub const NVSEPWriteCacheTypeWriteBack: NV_SEP_WRITE_CACHE_TYPE = 2i32; pub const NVSEPWriteCacheTypeWriteThrough: NV_SEP_WRITE_CACHE_TYPE = 3i32; -pub type PDUMP_DEVICE_POWERON_ROUTINE = unsafe extern "system" fn() -> i32; +pub type PDUMP_DEVICE_POWERON_ROUTINE = ::core::option::Option i32>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct PERSISTENT_ISCSI_LOGIN_INFOA { diff --git a/crates/deps/sys/src/Windows/Win32/Storage/Jet/mod.rs b/crates/deps/sys/src/Windows/Win32/Storage/Jet/mod.rs index 78c0e01104..a8d41a97f0 100644 --- a/crates/deps/sys/src/Windows/Win32/Storage/Jet/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Storage/Jet/mod.rs @@ -14,13 +14,13 @@ extern "system" { #[cfg(feature = "Win32_Storage_StructuredStorage")] pub fn JetAttachDatabaseW(sesid: super::StructuredStorage::JET_SESID, szfilename: *const u16, grbit: u32) -> i32; #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetBackupA(szbackuppath: *const i8, grbit: u32, pfnstatus: ::core::option::Option) -> i32; + pub fn JetBackupA(szbackuppath: *const i8, grbit: u32, pfnstatus: JET_PFNSTATUS) -> i32; #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetBackupInstanceA(instance: super::StructuredStorage::JET_INSTANCE, szbackuppath: *const i8, grbit: u32, pfnstatus: ::core::option::Option) -> i32; + pub fn JetBackupInstanceA(instance: super::StructuredStorage::JET_INSTANCE, szbackuppath: *const i8, grbit: u32, pfnstatus: JET_PFNSTATUS) -> i32; #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetBackupInstanceW(instance: super::StructuredStorage::JET_INSTANCE, szbackuppath: *const u16, grbit: u32, pfnstatus: ::core::option::Option) -> i32; + pub fn JetBackupInstanceW(instance: super::StructuredStorage::JET_INSTANCE, szbackuppath: *const u16, grbit: u32, pfnstatus: JET_PFNSTATUS) -> i32; #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetBackupW(szbackuppath: *const u16, grbit: u32, pfnstatus: ::core::option::Option) -> i32; + pub fn JetBackupW(szbackuppath: *const u16, grbit: u32, pfnstatus: JET_PFNSTATUS) -> i32; pub fn JetBeginExternalBackup(grbit: u32) -> i32; #[cfg(feature = "Win32_Storage_StructuredStorage")] pub fn JetBeginExternalBackupInstance(instance: super::StructuredStorage::JET_INSTANCE, grbit: u32) -> i32; @@ -47,9 +47,9 @@ extern "system" { #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_StructuredStorage"))] pub fn JetCommitTransaction2(sesid: super::StructuredStorage::JET_SESID, grbit: u32, cmsecdurablecommit: u32, pcommitid: *mut JET_COMMIT_ID) -> i32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_StructuredStorage"))] - pub fn JetCompactA(sesid: super::StructuredStorage::JET_SESID, szdatabasesrc: *const i8, szdatabasedest: *const i8, pfnstatus: ::core::option::Option, pconvert: *const CONVERT_A, grbit: u32) -> i32; + pub fn JetCompactA(sesid: super::StructuredStorage::JET_SESID, szdatabasesrc: *const i8, szdatabasedest: *const i8, pfnstatus: JET_PFNSTATUS, pconvert: *const CONVERT_A, grbit: u32) -> i32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_StructuredStorage"))] - pub fn JetCompactW(sesid: super::StructuredStorage::JET_SESID, szdatabasesrc: *const u16, szdatabasedest: *const u16, pfnstatus: ::core::option::Option, pconvert: *const CONVERT_W, grbit: u32) -> i32; + pub fn JetCompactW(sesid: super::StructuredStorage::JET_SESID, szdatabasesrc: *const u16, szdatabasedest: *const u16, pfnstatus: JET_PFNSTATUS, pconvert: *const CONVERT_W, grbit: u32) -> i32; #[cfg(feature = "Win32_Storage_StructuredStorage")] pub fn JetComputeStats(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID) -> i32; pub fn JetConfigureProcessForCrashDump(grbit: u32) -> i32; @@ -106,13 +106,13 @@ extern "system" { #[cfg(feature = "Win32_Storage_StructuredStorage")] pub fn JetCreateTableW(sesid: super::StructuredStorage::JET_SESID, dbid: u32, sztablename: *const u16, lpages: u32, ldensity: u32, ptableid: *mut super::StructuredStorage::JET_TABLEID) -> i32; #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetDefragment2A(sesid: super::StructuredStorage::JET_SESID, dbid: u32, sztablename: *const i8, pcpasses: *mut u32, pcseconds: *mut u32, callback: ::core::option::Option, grbit: u32) -> i32; + pub fn JetDefragment2A(sesid: super::StructuredStorage::JET_SESID, dbid: u32, sztablename: *const i8, pcpasses: *mut u32, pcseconds: *mut u32, callback: JET_CALLBACK, grbit: u32) -> i32; #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetDefragment2W(sesid: super::StructuredStorage::JET_SESID, dbid: u32, sztablename: *const u16, pcpasses: *mut u32, pcseconds: *mut u32, callback: ::core::option::Option, grbit: u32) -> i32; + pub fn JetDefragment2W(sesid: super::StructuredStorage::JET_SESID, dbid: u32, sztablename: *const u16, pcpasses: *mut u32, pcseconds: *mut u32, callback: JET_CALLBACK, grbit: u32) -> i32; #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetDefragment3A(sesid: super::StructuredStorage::JET_SESID, szdatabasename: *const i8, sztablename: *const i8, pcpasses: *mut u32, pcseconds: *mut u32, callback: ::core::option::Option, pvcontext: *const ::core::ffi::c_void, grbit: u32) -> i32; + pub fn JetDefragment3A(sesid: super::StructuredStorage::JET_SESID, szdatabasename: *const i8, sztablename: *const i8, pcpasses: *mut u32, pcseconds: *mut u32, callback: JET_CALLBACK, pvcontext: *const ::core::ffi::c_void, grbit: u32) -> i32; #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetDefragment3W(sesid: super::StructuredStorage::JET_SESID, szdatabasename: *const u16, sztablename: *const u16, pcpasses: *mut u32, pcseconds: *mut u32, callback: ::core::option::Option, pvcontext: *const ::core::ffi::c_void, grbit: u32) -> i32; + pub fn JetDefragment3W(sesid: super::StructuredStorage::JET_SESID, szdatabasename: *const u16, sztablename: *const u16, pcpasses: *mut u32, pcseconds: *mut u32, callback: JET_CALLBACK, pvcontext: *const ::core::ffi::c_void, grbit: u32) -> i32; #[cfg(feature = "Win32_Storage_StructuredStorage")] pub fn JetDefragmentA(sesid: super::StructuredStorage::JET_SESID, dbid: u32, sztablename: *const i8, pcpasses: *mut u32, pcseconds: *mut u32, grbit: u32) -> i32; #[cfg(feature = "Win32_Storage_StructuredStorage")] @@ -159,17 +159,17 @@ extern "system" { #[cfg(feature = "Win32_Storage_StructuredStorage")] pub fn JetEndSession(sesid: super::StructuredStorage::JET_SESID, grbit: u32) -> i32; #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetEnumerateColumns(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, cenumcolumnid: u32, rgenumcolumnid: *const JET_ENUMCOLUMNID, pcenumcolumn: *mut u32, prgenumcolumn: *mut *mut JET_ENUMCOLUMN, pfnrealloc: ::core::option::Option, pvrealloccontext: *const ::core::ffi::c_void, cbdatamost: u32, grbit: u32) -> i32; + pub fn JetEnumerateColumns(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, cenumcolumnid: u32, rgenumcolumnid: *const JET_ENUMCOLUMNID, pcenumcolumn: *mut u32, prgenumcolumn: *mut *mut JET_ENUMCOLUMN, pfnrealloc: JET_PFNREALLOC, pvrealloccontext: *const ::core::ffi::c_void, cbdatamost: u32, grbit: u32) -> i32; #[cfg(feature = "Win32_Storage_StructuredStorage")] pub fn JetEscrowUpdate(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, columnid: u32, pv: *const ::core::ffi::c_void, cbmax: u32, pvold: *mut ::core::ffi::c_void, cboldmax: u32, pcboldactual: *mut u32, grbit: u32) -> i32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_StructuredStorage"))] - pub fn JetExternalRestore2A(szcheckpointfilepath: *const i8, szlogpath: *const i8, rgrstmap: *const JET_RSTMAP_A, crstfilemap: i32, szbackuplogpath: *const i8, ploginfo: *mut JET_LOGINFO_A, sztargetinstancename: *const i8, sztargetinstancelogpath: *const i8, sztargetinstancecheckpointpath: *const i8, pfn: ::core::option::Option) -> i32; + pub fn JetExternalRestore2A(szcheckpointfilepath: *const i8, szlogpath: *const i8, rgrstmap: *const JET_RSTMAP_A, crstfilemap: i32, szbackuplogpath: *const i8, ploginfo: *mut JET_LOGINFO_A, sztargetinstancename: *const i8, sztargetinstancelogpath: *const i8, sztargetinstancecheckpointpath: *const i8, pfn: JET_PFNSTATUS) -> i32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_StructuredStorage"))] - pub fn JetExternalRestore2W(szcheckpointfilepath: *const u16, szlogpath: *const u16, rgrstmap: *const JET_RSTMAP_W, crstfilemap: i32, szbackuplogpath: *const u16, ploginfo: *mut JET_LOGINFO_W, sztargetinstancename: *const u16, sztargetinstancelogpath: *const u16, sztargetinstancecheckpointpath: *const u16, pfn: ::core::option::Option) -> i32; + pub fn JetExternalRestore2W(szcheckpointfilepath: *const u16, szlogpath: *const u16, rgrstmap: *const JET_RSTMAP_W, crstfilemap: i32, szbackuplogpath: *const u16, ploginfo: *mut JET_LOGINFO_W, sztargetinstancename: *const u16, sztargetinstancelogpath: *const u16, sztargetinstancecheckpointpath: *const u16, pfn: JET_PFNSTATUS) -> i32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_StructuredStorage"))] - pub fn JetExternalRestoreA(szcheckpointfilepath: *const i8, szlogpath: *const i8, rgrstmap: *const JET_RSTMAP_A, crstfilemap: i32, szbackuplogpath: *const i8, genlow: i32, genhigh: i32, pfn: ::core::option::Option) -> i32; + pub fn JetExternalRestoreA(szcheckpointfilepath: *const i8, szlogpath: *const i8, rgrstmap: *const JET_RSTMAP_A, crstfilemap: i32, szbackuplogpath: *const i8, genlow: i32, genhigh: i32, pfn: JET_PFNSTATUS) -> i32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_StructuredStorage"))] - pub fn JetExternalRestoreW(szcheckpointfilepath: *const u16, szlogpath: *const u16, rgrstmap: *const JET_RSTMAP_W, crstfilemap: i32, szbackuplogpath: *const u16, genlow: i32, genhigh: i32, pfn: ::core::option::Option) -> i32; + pub fn JetExternalRestoreW(szcheckpointfilepath: *const u16, szlogpath: *const u16, rgrstmap: *const JET_RSTMAP_W, crstfilemap: i32, szbackuplogpath: *const u16, genlow: i32, genhigh: i32, pfn: JET_PFNSTATUS) -> i32; #[cfg(feature = "Win32_Foundation")] pub fn JetFreeBuffer(pbbuf: super::super::Foundation::PSTR) -> i32; pub fn JetGetAttachInfoA(szzdatabases: *mut i8, cbmax: u32, pcbactual: *mut u32) -> i32; @@ -338,7 +338,7 @@ extern "system" { #[cfg(feature = "Win32_Storage_StructuredStorage")] pub fn JetReadFileInstance(instance: super::StructuredStorage::JET_INSTANCE, hffile: super::StructuredStorage::JET_HANDLE, pv: *mut ::core::ffi::c_void, cb: u32, pcbactual: *mut u32) -> i32; #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetRegisterCallback(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, cbtyp: u32, pcallback: ::core::option::Option, pvcontext: *const ::core::ffi::c_void, phcallbackid: *const super::StructuredStorage::JET_HANDLE) -> i32; + pub fn JetRegisterCallback(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, cbtyp: u32, pcallback: JET_CALLBACK, pvcontext: *const ::core::ffi::c_void, phcallbackid: *const super::StructuredStorage::JET_HANDLE) -> i32; #[cfg(feature = "Win32_Storage_StructuredStorage")] pub fn JetRenameColumnA(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, szname: *const i8, sznamenew: *const i8, grbit: u32) -> i32; #[cfg(feature = "Win32_Storage_StructuredStorage")] @@ -354,17 +354,17 @@ extern "system" { #[cfg(feature = "Win32_Storage_StructuredStorage")] pub fn JetResizeDatabase(sesid: super::StructuredStorage::JET_SESID, dbid: u32, cpgtarget: u32, pcpgactual: *mut u32, grbit: u32) -> i32; #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetRestore2A(sz: *const i8, szdest: *const i8, pfn: ::core::option::Option) -> i32; + pub fn JetRestore2A(sz: *const i8, szdest: *const i8, pfn: JET_PFNSTATUS) -> i32; #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetRestore2W(sz: *const u16, szdest: *const u16, pfn: ::core::option::Option) -> i32; + pub fn JetRestore2W(sz: *const u16, szdest: *const u16, pfn: JET_PFNSTATUS) -> i32; #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetRestoreA(szsource: *const i8, pfn: ::core::option::Option) -> i32; + pub fn JetRestoreA(szsource: *const i8, pfn: JET_PFNSTATUS) -> i32; #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetRestoreInstanceA(instance: super::StructuredStorage::JET_INSTANCE, sz: *const i8, szdest: *const i8, pfn: ::core::option::Option) -> i32; + pub fn JetRestoreInstanceA(instance: super::StructuredStorage::JET_INSTANCE, sz: *const i8, szdest: *const i8, pfn: JET_PFNSTATUS) -> i32; #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetRestoreInstanceW(instance: super::StructuredStorage::JET_INSTANCE, sz: *const u16, szdest: *const u16, pfn: ::core::option::Option) -> i32; + pub fn JetRestoreInstanceW(instance: super::StructuredStorage::JET_INSTANCE, sz: *const u16, szdest: *const u16, pfn: JET_PFNSTATUS) -> i32; #[cfg(feature = "Win32_Storage_StructuredStorage")] - pub fn JetRestoreW(szsource: *const u16, pfn: ::core::option::Option) -> i32; + pub fn JetRestoreW(szsource: *const u16, pfn: JET_PFNSTATUS) -> i32; #[cfg(feature = "Win32_Storage_StructuredStorage")] pub fn JetRetrieveColumn(sesid: super::StructuredStorage::JET_SESID, tableid: super::StructuredStorage::JET_TABLEID, columnid: u32, pvdata: *mut ::core::ffi::c_void, cbdata: u32, pcbactual: *mut u32, grbit: u32, pretinfo: *mut JET_RETINFO) -> i32; #[cfg(feature = "Win32_Storage_StructuredStorage")] @@ -629,7 +629,7 @@ impl ::core::clone::Clone for JET_BKLOGTIME_1_0 { } } #[cfg(feature = "Win32_Storage_StructuredStorage")] -pub type JET_CALLBACK = unsafe extern "system" fn(sesid: super::StructuredStorage::JET_SESID, dbid: u32, tableid: super::StructuredStorage::JET_TABLEID, cbtyp: u32, pvarg1: *mut ::core::ffi::c_void, pvarg2: *mut ::core::ffi::c_void, pvcontext: *const ::core::ffi::c_void, ulunused: super::StructuredStorage::JET_API_PTR) -> i32; +pub type JET_CALLBACK = ::core::option::Option i32>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct JET_COLUMNBASE_A { @@ -1863,10 +1863,10 @@ pub const JET_OnlineDefragDatabases: u32 = 2u32; pub const JET_OnlineDefragDisable: u32 = 0u32; pub const JET_OnlineDefragSpaceTrees: u32 = 4u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_StructuredStorage"))] -pub type JET_PFNDURABLECOMMITCALLBACK = unsafe extern "system" fn(instance: super::StructuredStorage::JET_INSTANCE, pcommitidseen: *const JET_COMMIT_ID, grbit: u32) -> i32; -pub type JET_PFNREALLOC = unsafe extern "system" fn(pvcontext: *const ::core::ffi::c_void, pv: *const ::core::ffi::c_void, cb: u32) -> *mut ::core::ffi::c_void; +pub type JET_PFNDURABLECOMMITCALLBACK = ::core::option::Option i32>; +pub type JET_PFNREALLOC = ::core::option::Option *mut ::core::ffi::c_void>; #[cfg(feature = "Win32_Storage_StructuredStorage")] -pub type JET_PFNSTATUS = unsafe extern "system" fn(sesid: super::StructuredStorage::JET_SESID, snp: u32, snt: u32, pv: *const ::core::ffi::c_void) -> i32; +pub type JET_PFNSTATUS = ::core::option::Option i32>; #[repr(C)] #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))] #[cfg(feature = "Win32_Foundation")] diff --git a/crates/deps/sys/src/Windows/Win32/Storage/ProjectedFileSystem/mod.rs b/crates/deps/sys/src/Windows/Win32/Storage/ProjectedFileSystem/mod.rs index 56b1a38c38..ad5039883d 100644 --- a/crates/deps/sys/src/Windows/Win32/Storage/ProjectedFileSystem/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Storage/ProjectedFileSystem/mod.rs @@ -80,7 +80,7 @@ pub type PRJ_CALLBACK_DATA_FLAGS = i32; pub const PRJ_CB_DATA_FLAG_ENUM_RESTART_SCAN: PRJ_CALLBACK_DATA_FLAGS = 1i32; pub const PRJ_CB_DATA_FLAG_ENUM_RETURN_SINGLE_ENTRY: PRJ_CALLBACK_DATA_FLAGS = 2i32; #[cfg(feature = "Win32_Foundation")] -pub type PRJ_CANCEL_COMMAND_CB = unsafe extern "system" fn(callbackdata: *const PRJ_CALLBACK_DATA); +pub type PRJ_CANCEL_COMMAND_CB = ::core::option::Option; #[repr(C)] pub struct PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS { pub CommandType: PRJ_COMPLETE_COMMAND_TYPE, @@ -128,7 +128,7 @@ pub const PRJ_COMPLETE_COMMAND_TYPE_NOTIFICATION: PRJ_COMPLETE_COMMAND_TYPE = 1i pub const PRJ_COMPLETE_COMMAND_TYPE_ENUMERATION: PRJ_COMPLETE_COMMAND_TYPE = 2i32; pub type PRJ_DIR_ENTRY_BUFFER_HANDLE = isize; #[cfg(feature = "Win32_Foundation")] -pub type PRJ_END_DIRECTORY_ENUMERATION_CB = unsafe extern "system" fn(callbackdata: *const PRJ_CALLBACK_DATA, enumerationid: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; +pub type PRJ_END_DIRECTORY_ENUMERATION_CB = ::core::option::Option ::windows_sys::core::HRESULT>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct PRJ_EXTENDED_INFO { @@ -198,11 +198,11 @@ pub const PRJ_FILE_STATE_DIRTY_PLACEHOLDER: PRJ_FILE_STATE = 4u32; pub const PRJ_FILE_STATE_FULL: PRJ_FILE_STATE = 8u32; pub const PRJ_FILE_STATE_TOMBSTONE: PRJ_FILE_STATE = 16u32; #[cfg(feature = "Win32_Foundation")] -pub type PRJ_GET_DIRECTORY_ENUMERATION_CB = unsafe extern "system" fn(callbackdata: *const PRJ_CALLBACK_DATA, enumerationid: *const ::windows_sys::core::GUID, searchexpression: super::super::Foundation::PWSTR, direntrybufferhandle: PRJ_DIR_ENTRY_BUFFER_HANDLE) -> ::windows_sys::core::HRESULT; +pub type PRJ_GET_DIRECTORY_ENUMERATION_CB = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PRJ_GET_FILE_DATA_CB = unsafe extern "system" fn(callbackdata: *const PRJ_CALLBACK_DATA, byteoffset: u64, length: u32) -> ::windows_sys::core::HRESULT; +pub type PRJ_GET_FILE_DATA_CB = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PRJ_GET_PLACEHOLDER_INFO_CB = unsafe extern "system" fn(callbackdata: *const PRJ_CALLBACK_DATA) -> ::windows_sys::core::HRESULT; +pub type PRJ_GET_PLACEHOLDER_INFO_CB = ::core::option::Option ::windows_sys::core::HRESULT>; pub type PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT = isize; pub type PRJ_NOTIFICATION = i32; pub const PRJ_NOTIFICATION_FILE_OPENED: PRJ_NOTIFICATION = 2i32; @@ -218,7 +218,7 @@ pub const PRJ_NOTIFICATION_FILE_HANDLE_CLOSED_FILE_MODIFIED: PRJ_NOTIFICATION = pub const PRJ_NOTIFICATION_FILE_HANDLE_CLOSED_FILE_DELETED: PRJ_NOTIFICATION = 2048i32; pub const PRJ_NOTIFICATION_FILE_PRE_CONVERT_TO_FULL: PRJ_NOTIFICATION = 4096i32; #[cfg(feature = "Win32_Foundation")] -pub type PRJ_NOTIFICATION_CB = unsafe extern "system" fn(callbackdata: *const PRJ_CALLBACK_DATA, isdirectory: super::super::Foundation::BOOLEAN, notification: PRJ_NOTIFICATION, destinationfilename: super::super::Foundation::PWSTR, operationparameters: *mut PRJ_NOTIFICATION_PARAMETERS) -> ::windows_sys::core::HRESULT; +pub type PRJ_NOTIFICATION_CB = ::core::option::Option ::windows_sys::core::HRESULT>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct PRJ_NOTIFICATION_MAPPING { @@ -377,7 +377,7 @@ impl ::core::clone::Clone for PRJ_PLACEHOLDER_VERSION_INFO { } } #[cfg(feature = "Win32_Foundation")] -pub type PRJ_QUERY_FILE_NAME_CB = unsafe extern "system" fn(callbackdata: *const PRJ_CALLBACK_DATA) -> ::windows_sys::core::HRESULT; +pub type PRJ_QUERY_FILE_NAME_CB = ::core::option::Option ::windows_sys::core::HRESULT>; pub type PRJ_STARTVIRTUALIZING_FLAGS = u32; pub const PRJ_FLAG_NONE: PRJ_STARTVIRTUALIZING_FLAGS = 0u32; pub const PRJ_FLAG_USE_NEGATIVE_PATH_CACHE: PRJ_STARTVIRTUALIZING_FLAGS = 1u32; @@ -399,7 +399,7 @@ impl ::core::clone::Clone for PRJ_STARTVIRTUALIZING_OPTIONS { } } #[cfg(feature = "Win32_Foundation")] -pub type PRJ_START_DIRECTORY_ENUMERATION_CB = unsafe extern "system" fn(callbackdata: *const PRJ_CALLBACK_DATA, enumerationid: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; +pub type PRJ_START_DIRECTORY_ENUMERATION_CB = ::core::option::Option ::windows_sys::core::HRESULT>; pub type PRJ_UPDATE_FAILURE_CAUSES = u32; pub const PRJ_UPDATE_FAILURE_CAUSE_NONE: PRJ_UPDATE_FAILURE_CAUSES = 0u32; pub const PRJ_UPDATE_FAILURE_CAUSE_DIRTY_METADATA: PRJ_UPDATE_FAILURE_CAUSES = 1u32; diff --git a/crates/deps/sys/src/Windows/Win32/Storage/Xps/mod.rs b/crates/deps/sys/src/Windows/Win32/Storage/Xps/mod.rs index b5c21e63d4..ef105fe7bf 100644 --- a/crates/deps/sys/src/Windows/Win32/Storage/Xps/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Storage/Xps/mod.rs @@ -20,7 +20,7 @@ extern "system" { #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] pub fn PrintWindow(hwnd: super::super::Foundation::HWND, hdcblt: super::super::Graphics::Gdi::HDC, nflags: PRINT_WINDOW_FLAGS) -> super::super::Foundation::BOOL; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn SetAbortProc(hdc: super::super::Graphics::Gdi::HDC, proc: ::core::option::Option) -> i32; + pub fn SetAbortProc(hdc: super::super::Graphics::Gdi::HDC, proc: ABORTPROC) -> i32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] pub fn StartDocA(hdc: super::super::Graphics::Gdi::HDC, lpdi: *const DOCINFOA) -> i32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] @@ -29,7 +29,7 @@ extern "system" { pub fn StartPage(hdc: super::super::Graphics::Gdi::HDC) -> i32; } #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type ABORTPROC = unsafe extern "system" fn(param0: super::super::Graphics::Gdi::HDC, param1: i32) -> super::super::Foundation::BOOL; +pub type ABORTPROC = ::core::option::Option super::super::Foundation::BOOL>; pub type DEVICE_CAPABILITIES = u32; pub const DC_BINNAMES: DEVICE_CAPABILITIES = 12u32; pub const DC_BINS: DEVICE_CAPABILITIES = 6u32; diff --git a/crates/deps/sys/src/Windows/Win32/System/AddressBook/mod.rs b/crates/deps/sys/src/Windows/Win32/System/AddressBook/mod.rs index eb73f958dd..3acc440ea5 100644 --- a/crates/deps/sys/src/Windows/Win32/System/AddressBook/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/AddressBook/mod.rs @@ -2,11 +2,11 @@ #[link(name = "windows")] extern "system" { #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn BuildDisplayTable(lpallocatebuffer: ::core::option::Option, lpallocatemore: ::core::option::Option, lpfreebuffer: ::core::option::Option, lpmalloc: super::Com::IMalloc, hinstance: super::super::Foundation::HINSTANCE, cpages: u32, lppage: *mut DTPAGE, ulflags: u32, lpptable: *mut IMAPITable, lpptbldata: *mut ITableData) -> ::windows_sys::core::HRESULT; + pub fn BuildDisplayTable(lpallocatebuffer: LPALLOCATEBUFFER, lpallocatemore: LPALLOCATEMORE, lpfreebuffer: LPFREEBUFFER, lpmalloc: super::Com::IMalloc, hinstance: super::super::Foundation::HINSTANCE, cpages: u32, lppage: *mut DTPAGE, ulflags: u32, lpptable: *mut IMAPITable, lpptbldata: *mut ITableData) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn ChangeIdleRoutine(ftg: *mut ::core::ffi::c_void, lpfnidle: ::core::option::Option, lpvidleparam: *mut ::core::ffi::c_void, priidle: i16, csecidle: u32, iroidle: u16, ircidle: u16); - pub fn CreateIProp(lpinterface: *mut ::windows_sys::core::GUID, lpallocatebuffer: ::core::option::Option, lpallocatemore: ::core::option::Option, lpfreebuffer: ::core::option::Option, lpvreserved: *mut ::core::ffi::c_void, lpppropdata: *mut IPropData) -> i32; - pub fn CreateTable(lpinterface: *mut ::windows_sys::core::GUID, lpallocatebuffer: ::core::option::Option, lpallocatemore: ::core::option::Option, lpfreebuffer: ::core::option::Option, lpvreserved: *mut ::core::ffi::c_void, ultabletype: u32, ulproptagindexcolumn: u32, lpsproptagarraycolumns: *mut SPropTagArray, lpptabledata: *mut ITableData) -> i32; + pub fn ChangeIdleRoutine(ftg: *mut ::core::ffi::c_void, lpfnidle: PFNIDLE, lpvidleparam: *mut ::core::ffi::c_void, priidle: i16, csecidle: u32, iroidle: u16, ircidle: u16); + pub fn CreateIProp(lpinterface: *mut ::windows_sys::core::GUID, lpallocatebuffer: LPALLOCATEBUFFER, lpallocatemore: LPALLOCATEMORE, lpfreebuffer: LPFREEBUFFER, lpvreserved: *mut ::core::ffi::c_void, lpppropdata: *mut IPropData) -> i32; + pub fn CreateTable(lpinterface: *mut ::windows_sys::core::GUID, lpallocatebuffer: LPALLOCATEBUFFER, lpallocatemore: LPALLOCATEMORE, lpfreebuffer: LPFREEBUFFER, lpvreserved: *mut ::core::ffi::c_void, ultabletype: u32, ulproptagindexcolumn: u32, lpsproptagarraycolumns: *mut SPropTagArray, lpptabledata: *mut ITableData) -> i32; pub fn DeinitMapiUtil(); pub fn DeregisterIdleRoutine(ftg: *mut ::core::ffi::c_void); #[cfg(feature = "Win32_Foundation")] @@ -34,11 +34,11 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn FtSubFt(ftminuend: super::super::Foundation::FILETIME, ftsubtrahend: super::super::Foundation::FILETIME) -> super::super::Foundation::FILETIME; #[cfg(feature = "Win32_Foundation")] - pub fn FtgRegisterIdleRoutine(lpfnidle: ::core::option::Option, lpvidleparam: *mut ::core::ffi::c_void, priidle: i16, csecidle: u32, iroidle: u16) -> *mut ::core::ffi::c_void; - pub fn HrAddColumns(lptbl: IMAPITable, lpproptagcolumnsnew: *mut SPropTagArray, lpallocatebuffer: ::core::option::Option, lpfreebuffer: ::core::option::Option) -> ::windows_sys::core::HRESULT; - pub fn HrAddColumnsEx(lptbl: IMAPITable, lpproptagcolumnsnew: *mut SPropTagArray, lpallocatebuffer: ::core::option::Option, lpfreebuffer: ::core::option::Option, lpfnfiltercolumns: isize) -> ::windows_sys::core::HRESULT; + pub fn FtgRegisterIdleRoutine(lpfnidle: PFNIDLE, lpvidleparam: *mut ::core::ffi::c_void, priidle: i16, csecidle: u32, iroidle: u16) -> *mut ::core::ffi::c_void; + pub fn HrAddColumns(lptbl: IMAPITable, lpproptagcolumnsnew: *mut SPropTagArray, lpallocatebuffer: LPALLOCATEBUFFER, lpfreebuffer: LPFREEBUFFER) -> ::windows_sys::core::HRESULT; + pub fn HrAddColumnsEx(lptbl: IMAPITable, lpproptagcolumnsnew: *mut SPropTagArray, lpallocatebuffer: LPALLOCATEBUFFER, lpfreebuffer: LPFREEBUFFER, lpfnfiltercolumns: isize) -> ::windows_sys::core::HRESULT; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn HrAllocAdviseSink(lpfncallback: ::core::option::Option, lpvcontext: *mut ::core::ffi::c_void, lppadvisesink: *mut IMAPIAdviseSink) -> ::windows_sys::core::HRESULT; + pub fn HrAllocAdviseSink(lpfncallback: LPNOTIFCALLBACK, lpvcontext: *mut ::core::ffi::c_void, lppadvisesink: *mut IMAPIAdviseSink) -> ::windows_sys::core::HRESULT; pub fn HrDispatchNotifications(ulflags: u32) -> ::windows_sys::core::HRESULT; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] pub fn HrGetOneProp(lpmapiprop: IMAPIProp, ulproptag: u32, lppprop: *mut *mut SPropValue) -> ::windows_sys::core::HRESULT; @@ -58,11 +58,11 @@ extern "system" { pub fn MAPIGetDefaultMalloc() -> super::Com::IMalloc; pub fn MAPIInitIdle(lpvreserved: *mut ::core::ffi::c_void) -> i32; #[cfg(feature = "Win32_System_Com")] - pub fn OpenStreamOnFile(lpallocatebuffer: ::core::option::Option, lpfreebuffer: ::core::option::Option, ulflags: u32, lpszfilename: *const i8, lpszprefix: *const i8, lppstream: *mut super::Com::IStream) -> ::windows_sys::core::HRESULT; + pub fn OpenStreamOnFile(lpallocatebuffer: LPALLOCATEBUFFER, lpfreebuffer: LPFREEBUFFER, ulflags: u32, lpszfilename: *const i8, lpszprefix: *const i8, lppstream: *mut super::Com::IStream) -> ::windows_sys::core::HRESULT; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] pub fn PpropFindProp(lpproparray: *mut SPropValue, cvalues: u32, ulproptag: u32) -> *mut SPropValue; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn PropCopyMore(lpspropvaluedest: *mut SPropValue, lpspropvaluesrc: *mut SPropValue, lpfallocmore: ::core::option::Option, lpvobject: *mut ::core::ffi::c_void) -> i32; + pub fn PropCopyMore(lpspropvaluedest: *mut SPropValue, lpspropvaluesrc: *mut SPropValue, lpfallocmore: LPALLOCATEMORE, lpvobject: *mut ::core::ffi::c_void) -> i32; #[cfg(feature = "Win32_Foundation")] pub fn RTFSync(lpmessage: IMessage, ulflags: u32, lpfmessageupdated: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] @@ -75,7 +75,7 @@ extern "system" { pub fn ScCountProps(cvalues: i32, lpproparray: *mut SPropValue, lpcb: *mut u32) -> i32; pub fn ScCreateConversationIndex(cbparent: u32, lpbparent: *mut u8, lpcbconvindex: *mut u32, lppbconvindex: *mut *mut u8) -> i32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn ScDupPropset(cvalues: i32, lpproparray: *mut SPropValue, lpallocatebuffer: ::core::option::Option, lppproparray: *mut *mut SPropValue) -> i32; + pub fn ScDupPropset(cvalues: i32, lpproparray: *mut SPropValue, lpallocatebuffer: LPALLOCATEBUFFER, lppproparray: *mut *mut SPropValue) -> i32; pub fn ScInitMapiUtil(ulflags: u32) -> i32; #[cfg(feature = "Win32_Foundation")] pub fn ScLocalPathFromUNC(lpszunc: super::super::Foundation::PSTR, lpszlocal: super::super::Foundation::PSTR, cchlocal: u32) -> i32; @@ -156,7 +156,7 @@ impl ::core::clone::Clone for ADRPARM { *self } } -pub type CALLERRELEASE = unsafe extern "system" fn(ulcallerdata: u32, lptbldata: ITableData, lpvue: IMAPITable); +pub type CALLERRELEASE = ::core::option::Option; #[repr(C)] pub struct DTBLBUTTON { pub ulbLpszLabel: u32, @@ -524,7 +524,7 @@ impl ::core::clone::Clone for FLATMTSIDLIST { } } #[cfg(feature = "Win32_Foundation")] -pub type FNIDLE = unsafe extern "system" fn(param0: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type FNIDLE = ::core::option::Option super::super::Foundation::BOOL>; pub type Gender = i32; pub const genderUnspecified: Gender = 0i32; pub const genderFemale: Gender = 1i32; @@ -612,52 +612,52 @@ pub type IProviderAdmin = *mut ::core::ffi::c_void; pub type ITableData = *mut ::core::ffi::c_void; pub type IWABExtInit = *mut ::core::ffi::c_void; pub type IWABOBJECT_ = *mut ::core::ffi::c_void; -pub type IWABOBJECT_AddRef_METHOD = unsafe extern "system" fn() -> u32; -pub type IWABOBJECT_AllocateBuffer_METHOD = unsafe extern "system" fn(cbsize: u32, lppbuffer: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -pub type IWABOBJECT_AllocateMore_METHOD = unsafe extern "system" fn(cbsize: u32, lpobject: *const ::core::ffi::c_void, lppbuffer: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; +pub type IWABOBJECT_AddRef_METHOD = ::core::option::Option u32>; +pub type IWABOBJECT_AllocateBuffer_METHOD = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type IWABOBJECT_AllocateMore_METHOD = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type IWABOBJECT_Backup_METHOD = unsafe extern "system" fn(lpfilename: super::super::Foundation::PSTR) -> ::windows_sys::core::HRESULT; +pub type IWABOBJECT_Backup_METHOD = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type IWABOBJECT_Find_METHOD = unsafe extern "system" fn(lpiab: IAddrBook, hwnd: super::super::Foundation::HWND) -> ::windows_sys::core::HRESULT; -pub type IWABOBJECT_FreeBuffer_METHOD = unsafe extern "system" fn(lpbuffer: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -pub type IWABOBJECT_GetLastError_METHOD = unsafe extern "system" fn(hresult: ::windows_sys::core::HRESULT, ulflags: u32, lppmapierror: *mut *mut MAPIERROR) -> ::windows_sys::core::HRESULT; +pub type IWABOBJECT_Find_METHOD = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type IWABOBJECT_FreeBuffer_METHOD = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type IWABOBJECT_GetLastError_METHOD = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type IWABOBJECT_GetMe_METHOD = unsafe extern "system" fn(lpiab: IAddrBook, ulflags: u32, lpdwaction: *mut u32, lpsbeid: *mut SBinary, hwnd: super::super::Foundation::HWND) -> ::windows_sys::core::HRESULT; +pub type IWABOBJECT_GetMe_METHOD = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type IWABOBJECT_Import_METHOD = unsafe extern "system" fn(lpwip: super::super::Foundation::PSTR) -> ::windows_sys::core::HRESULT; +pub type IWABOBJECT_Import_METHOD = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type IWABOBJECT_LDAPUrl_METHOD = unsafe extern "system" fn(lpiab: IAddrBook, hwnd: super::super::Foundation::HWND, ulflags: u32, lpszurl: super::super::Foundation::PSTR, lppmailuser: *mut IMailUser) -> ::windows_sys::core::HRESULT; -pub type IWABOBJECT_QueryInterface_METHOD = unsafe extern "system" fn(riid: *const ::windows_sys::core::GUID, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -pub type IWABOBJECT_Release_METHOD = unsafe extern "system" fn() -> u32; +pub type IWABOBJECT_LDAPUrl_METHOD = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type IWABOBJECT_QueryInterface_METHOD = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type IWABOBJECT_Release_METHOD = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type IWABOBJECT_SetMe_METHOD = unsafe extern "system" fn(lpiab: IAddrBook, ulflags: u32, sbeid: SBinary, hwnd: super::super::Foundation::HWND) -> ::windows_sys::core::HRESULT; +pub type IWABOBJECT_SetMe_METHOD = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type IWABOBJECT_VCardCreate_METHOD = unsafe extern "system" fn(lpiab: IAddrBook, ulflags: u32, lpszvcard: super::super::Foundation::PSTR, lpmailuser: IMailUser) -> ::windows_sys::core::HRESULT; +pub type IWABOBJECT_VCardCreate_METHOD = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type IWABOBJECT_VCardDisplay_METHOD = unsafe extern "system" fn(lpiab: IAddrBook, hwnd: super::super::Foundation::HWND, lpszfilename: super::super::Foundation::PSTR) -> ::windows_sys::core::HRESULT; +pub type IWABOBJECT_VCardDisplay_METHOD = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type IWABOBJECT_VCardRetrieve_METHOD = unsafe extern "system" fn(lpiab: IAddrBook, ulflags: u32, lpszvcard: super::super::Foundation::PSTR, lppmailuser: *mut IMailUser) -> ::windows_sys::core::HRESULT; +pub type IWABOBJECT_VCardRetrieve_METHOD = ::core::option::Option ::windows_sys::core::HRESULT>; pub type IWABObject = *mut ::core::ffi::c_void; -pub type LPALLOCATEBUFFER = unsafe extern "system" fn(cbsize: u32, lppbuffer: *mut *mut ::core::ffi::c_void) -> i32; -pub type LPALLOCATEMORE = unsafe extern "system" fn(cbsize: u32, lpobject: *mut ::core::ffi::c_void, lppbuffer: *mut *mut ::core::ffi::c_void) -> i32; -pub type LPCREATECONVERSATIONINDEX = unsafe extern "system" fn(cbparent: u32, lpbparent: *mut u8, lpcbconvindex: *mut u32, lppbconvindex: *mut *mut u8) -> i32; -pub type LPDISPATCHNOTIFICATIONS = unsafe extern "system" fn(ulflags: u32) -> ::windows_sys::core::HRESULT; +pub type LPALLOCATEBUFFER = ::core::option::Option i32>; +pub type LPALLOCATEMORE = ::core::option::Option i32>; +pub type LPCREATECONVERSATIONINDEX = ::core::option::Option i32>; +pub type LPDISPATCHNOTIFICATIONS = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type LPFNABSDI = unsafe extern "system" fn(uluiparam: usize, lpvmsg: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; -pub type LPFNBUTTON = unsafe extern "system" fn(uluiparam: usize, lpvcontext: *mut ::core::ffi::c_void, cbentryid: u32, lpselection: *mut ENTRYID, ulflags: u32) -> i32; -pub type LPFNDISMISS = unsafe extern "system" fn(uluiparam: usize, lpvcontext: *mut ::core::ffi::c_void); -pub type LPFREEBUFFER = unsafe extern "system" fn(lpbuffer: *mut ::core::ffi::c_void) -> u32; +pub type LPFNABSDI = ::core::option::Option super::super::Foundation::BOOL>; +pub type LPFNBUTTON = ::core::option::Option i32>; +pub type LPFNDISMISS = ::core::option::Option; +pub type LPFREEBUFFER = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] -pub type LPNOTIFCALLBACK = unsafe extern "system" fn(lpvcontext: *mut ::core::ffi::c_void, cnotification: u32, lpnotifications: *mut NOTIFICATION) -> i32; +pub type LPNOTIFCALLBACK = ::core::option::Option i32>; #[cfg(feature = "Win32_System_Com")] -pub type LPOPENSTREAMONFILE = unsafe extern "system" fn(lpallocatebuffer: ::core::option::Option, lpfreebuffer: ::core::option::Option, ulflags: u32, lpszfilename: *const i8, lpszprefix: *const i8, lppstream: *mut super::Com::IStream) -> ::windows_sys::core::HRESULT; -pub type LPWABALLOCATEBUFFER = unsafe extern "system" fn(lpwabobject: IWABObject, cbsize: u32, lppbuffer: *mut *mut ::core::ffi::c_void) -> i32; -pub type LPWABALLOCATEMORE = unsafe extern "system" fn(lpwabobject: IWABObject, cbsize: u32, lpobject: *mut ::core::ffi::c_void, lppbuffer: *mut *mut ::core::ffi::c_void) -> i32; -pub type LPWABFREEBUFFER = unsafe extern "system" fn(lpwabobject: IWABObject, lpbuffer: *mut ::core::ffi::c_void) -> u32; +pub type LPOPENSTREAMONFILE = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type LPWABALLOCATEBUFFER = ::core::option::Option i32>; +pub type LPWABALLOCATEMORE = ::core::option::Option i32>; +pub type LPWABFREEBUFFER = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type LPWABOPEN = unsafe extern "system" fn(lppadrbook: *mut IAddrBook, lppwabobject: *mut IWABObject, lpwp: *mut WAB_PARAM, reserved2: u32) -> ::windows_sys::core::HRESULT; +pub type LPWABOPEN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type LPWABOPENEX = unsafe extern "system" fn(lppadrbook: *mut IAddrBook, lppwabobject: *mut IWABObject, lpwp: *mut WAB_PARAM, reserved: u32, fnallocatebuffer: ::core::option::Option, fnallocatemore: ::core::option::Option, fnfreebuffer: ::core::option::Option) -> ::windows_sys::core::HRESULT; +pub type LPWABOPENEX = ::core::option::Option ::windows_sys::core::HRESULT>; #[repr(C)] pub struct MAPIERROR { pub ulVersion: u32, @@ -823,7 +823,7 @@ impl ::core::clone::Clone for OBJECT_NOTIFICATION { } } #[cfg(feature = "Win32_Foundation")] -pub type PFNIDLE = unsafe extern "system" fn() -> super::super::Foundation::BOOL; +pub type PFNIDLE = ::core::option::Option super::super::Foundation::BOOL>; pub const PRIHIGHEST: u32 = 32767u32; pub const PRILOWEST: i32 = -32768i32; pub const PRIUSER: u32 = 0u32; diff --git a/crates/deps/sys/src/Windows/Win32/System/ApplicationInstallationAndServicing/mod.rs b/crates/deps/sys/src/Windows/Win32/System/ApplicationInstallationAndServicing/mod.rs index d03c88dcb0..ca0f799922 100644 --- a/crates/deps/sys/src/Windows/Win32/System/ApplicationInstallationAndServicing/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/ApplicationInstallationAndServicing/mod.rs @@ -18,15 +18,15 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn ApplyPatchToFileA(patchfilename: super::super::Foundation::PSTR, oldfilename: super::super::Foundation::PSTR, newfilename: super::super::Foundation::PSTR, applyoptionflags: u32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn ApplyPatchToFileByBuffers(patchfilemapped: *const u8, patchfilesize: u32, oldfilemapped: *const u8, oldfilesize: u32, newfilebuffer: *mut *mut u8, newfilebuffersize: u32, newfileactualsize: *mut u32, newfiletime: *mut super::super::Foundation::FILETIME, applyoptionflags: u32, progresscallback: ::core::option::Option, callbackcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; + pub fn ApplyPatchToFileByBuffers(patchfilemapped: *const u8, patchfilesize: u32, oldfilemapped: *const u8, oldfilesize: u32, newfilebuffer: *mut *mut u8, newfilebuffersize: u32, newfileactualsize: *mut u32, newfiletime: *mut super::super::Foundation::FILETIME, applyoptionflags: u32, progresscallback: PPATCH_PROGRESS_CALLBACK, callbackcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn ApplyPatchToFileByHandles(patchfilehandle: super::super::Foundation::HANDLE, oldfilehandle: super::super::Foundation::HANDLE, newfilehandle: super::super::Foundation::HANDLE, applyoptionflags: u32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn ApplyPatchToFileByHandlesEx(patchfilehandle: super::super::Foundation::HANDLE, oldfilehandle: super::super::Foundation::HANDLE, newfilehandle: super::super::Foundation::HANDLE, applyoptionflags: u32, progresscallback: ::core::option::Option, callbackcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; + pub fn ApplyPatchToFileByHandlesEx(patchfilehandle: super::super::Foundation::HANDLE, oldfilehandle: super::super::Foundation::HANDLE, newfilehandle: super::super::Foundation::HANDLE, applyoptionflags: u32, progresscallback: PPATCH_PROGRESS_CALLBACK, callbackcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn ApplyPatchToFileExA(patchfilename: super::super::Foundation::PSTR, oldfilename: super::super::Foundation::PSTR, newfilename: super::super::Foundation::PSTR, applyoptionflags: u32, progresscallback: ::core::option::Option, callbackcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; + pub fn ApplyPatchToFileExA(patchfilename: super::super::Foundation::PSTR, oldfilename: super::super::Foundation::PSTR, newfilename: super::super::Foundation::PSTR, applyoptionflags: u32, progresscallback: PPATCH_PROGRESS_CALLBACK, callbackcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn ApplyPatchToFileExW(patchfilename: super::super::Foundation::PWSTR, oldfilename: super::super::Foundation::PWSTR, newfilename: super::super::Foundation::PWSTR, applyoptionflags: u32, progresscallback: ::core::option::Option, callbackcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; + pub fn ApplyPatchToFileExW(patchfilename: super::super::Foundation::PWSTR, oldfilename: super::super::Foundation::PWSTR, newfilename: super::super::Foundation::PWSTR, applyoptionflags: u32, progresscallback: PPATCH_PROGRESS_CALLBACK, callbackcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn ApplyPatchToFileW(patchfilename: super::super::Foundation::PWSTR, oldfilename: super::super::Foundation::PWSTR, newfilename: super::super::Foundation::PWSTR, applyoptionflags: u32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -44,11 +44,11 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn CreatePatchFileByHandles(oldfilehandle: super::super::Foundation::HANDLE, newfilehandle: super::super::Foundation::HANDLE, patchfilehandle: super::super::Foundation::HANDLE, optionflags: u32, optiondata: *const PATCH_OPTION_DATA) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn CreatePatchFileByHandlesEx(oldfilecount: u32, oldfileinfoarray: *const PATCH_OLD_FILE_INFO_H, newfilehandle: super::super::Foundation::HANDLE, patchfilehandle: super::super::Foundation::HANDLE, optionflags: u32, optiondata: *const PATCH_OPTION_DATA, progresscallback: ::core::option::Option, callbackcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; + pub fn CreatePatchFileByHandlesEx(oldfilecount: u32, oldfileinfoarray: *const PATCH_OLD_FILE_INFO_H, newfilehandle: super::super::Foundation::HANDLE, patchfilehandle: super::super::Foundation::HANDLE, optionflags: u32, optiondata: *const PATCH_OPTION_DATA, progresscallback: PPATCH_PROGRESS_CALLBACK, callbackcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn CreatePatchFileExA(oldfilecount: u32, oldfileinfoarray: *const PATCH_OLD_FILE_INFO_A, newfilename: super::super::Foundation::PSTR, patchfilename: super::super::Foundation::PSTR, optionflags: u32, optiondata: *const PATCH_OPTION_DATA, progresscallback: ::core::option::Option, callbackcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; + pub fn CreatePatchFileExA(oldfilecount: u32, oldfileinfoarray: *const PATCH_OLD_FILE_INFO_A, newfilename: super::super::Foundation::PSTR, patchfilename: super::super::Foundation::PSTR, optionflags: u32, optiondata: *const PATCH_OPTION_DATA, progresscallback: PPATCH_PROGRESS_CALLBACK, callbackcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn CreatePatchFileExW(oldfilecount: u32, oldfileinfoarray: *const PATCH_OLD_FILE_INFO_W, newfilename: super::super::Foundation::PWSTR, patchfilename: super::super::Foundation::PWSTR, optionflags: u32, optiondata: *const PATCH_OPTION_DATA, progresscallback: ::core::option::Option, callbackcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; + pub fn CreatePatchFileExW(oldfilecount: u32, oldfileinfoarray: *const PATCH_OLD_FILE_INFO_W, newfilename: super::super::Foundation::PWSTR, patchfilename: super::super::Foundation::PWSTR, optionflags: u32, optiondata: *const PATCH_OPTION_DATA, progresscallback: PPATCH_PROGRESS_CALLBACK, callbackcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn CreatePatchFileW(oldfilename: super::super::Foundation::PWSTR, newfilename: super::super::Foundation::PWSTR, patchfilename: super::super::Foundation::PWSTR, optionflags: u32, optiondata: *const PATCH_OPTION_DATA) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -484,10 +484,10 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn MsiSetComponentStateW(hinstall: MSIHANDLE, szcomponent: super::super::Foundation::PWSTR, istate: INSTALLSTATE) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn MsiSetExternalUIA(puihandler: ::core::option::Option, dwmessagefilter: u32, pvcontext: *const ::core::ffi::c_void) -> INSTALLUI_HANDLERA; - pub fn MsiSetExternalUIRecord(puihandler: ::core::option::Option, dwmessagefilter: u32, pvcontext: *const ::core::ffi::c_void, ppuiprevhandler: ::core::option::Option) -> u32; + pub fn MsiSetExternalUIA(puihandler: INSTALLUI_HANDLERA, dwmessagefilter: u32, pvcontext: *const ::core::ffi::c_void) -> INSTALLUI_HANDLERA; + pub fn MsiSetExternalUIRecord(puihandler: PINSTALLUI_HANDLER_RECORD, dwmessagefilter: u32, pvcontext: *const ::core::ffi::c_void, ppuiprevhandler: PINSTALLUI_HANDLER_RECORD) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn MsiSetExternalUIW(puihandler: ::core::option::Option, dwmessagefilter: u32, pvcontext: *const ::core::ffi::c_void) -> INSTALLUI_HANDLERW; + pub fn MsiSetExternalUIW(puihandler: INSTALLUI_HANDLERW, dwmessagefilter: u32, pvcontext: *const ::core::ffi::c_void) -> INSTALLUI_HANDLERW; #[cfg(feature = "Win32_Foundation")] pub fn MsiSetFeatureAttributesA(hinstall: MSIHANDLE, szfeature: super::super::Foundation::PSTR, dwattributes: u32) -> u32; #[cfg(feature = "Win32_Foundation")] @@ -1322,9 +1322,9 @@ pub const INSTALLUILEVEL_HIDECANCEL: INSTALLUILEVEL = 32i32; pub const INSTALLUILEVEL_SOURCERESONLY: INSTALLUILEVEL = 256i32; pub const INSTALLUILEVEL_UACONLY: INSTALLUILEVEL = 512i32; #[cfg(feature = "Win32_Foundation")] -pub type INSTALLUI_HANDLERA = unsafe extern "system" fn(pvcontext: *mut ::core::ffi::c_void, imessagetype: u32, szmessage: super::super::Foundation::PSTR) -> i32; +pub type INSTALLUI_HANDLERA = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type INSTALLUI_HANDLERW = unsafe extern "system" fn(pvcontext: *mut ::core::ffi::c_void, imessagetype: u32, szmessage: super::super::Foundation::PWSTR) -> i32; +pub type INSTALLUI_HANDLERW = ::core::option::Option i32>; pub type IPMApplicationInfo = *mut ::core::ffi::c_void; pub type IPMApplicationInfoEnumerator = *mut ::core::ffi::c_void; pub type IPMBackgroundServiceAgentInfo = *mut ::core::ffi::c_void; @@ -1364,9 +1364,9 @@ pub const LOGTOKEN_TYPE_MASK: u32 = 3u32; pub const LOGTOKEN_UNSPECIFIED: u32 = 0u32; pub const LOGWARN: u32 = 2u32; #[cfg(feature = "Win32_Foundation")] -pub type LPDISPLAYVAL = unsafe extern "system" fn(pcontext: *mut ::core::ffi::c_void, uitype: RESULTTYPES, szwval: super::super::Foundation::PWSTR, szwdescription: super::super::Foundation::PWSTR, szwlocation: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL; +pub type LPDISPLAYVAL = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type LPEVALCOMCALLBACK = unsafe extern "system" fn(istatus: STATUSTYPES, szdata: super::super::Foundation::PWSTR, pcontext: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type LPEVALCOMCALLBACK = ::core::option::Option super::super::Foundation::BOOL>; pub const MAX_FEATURE_CHARS: u32 = 38u32; pub const MAX_GUID_CHARS: u32 = 38u32; pub type MSIADVERTISEOPTIONFLAGS = i32; @@ -1772,7 +1772,7 @@ pub const PID_TEMPLATE: u32 = 7u32; pub const PID_THUMBNAIL: u32 = 17u32; pub const PID_TITLE: u32 = 2u32; pub const PID_WORDCOUNT: u32 = 15u32; -pub type PINSTALLUI_HANDLER_RECORD = unsafe extern "system" fn(pvcontext: *mut ::core::ffi::c_void, imessagetype: u32, hrecord: MSIHANDLE) -> i32; +pub type PINSTALLUI_HANDLER_RECORD = ::core::option::Option i32>; #[repr(C)] pub struct PMSIHANDLE { pub m_h: MSIHANDLE, @@ -2128,9 +2128,9 @@ impl ::core::clone::Clone for PM_UPDATEINFO_LEGACY { } } #[cfg(feature = "Win32_Foundation")] -pub type PPATCH_PROGRESS_CALLBACK = unsafe extern "system" fn(callbackcontext: *mut ::core::ffi::c_void, currentposition: u32, maximumposition: u32) -> super::super::Foundation::BOOL; +pub type PPATCH_PROGRESS_CALLBACK = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PPATCH_SYMLOAD_CALLBACK = unsafe extern "system" fn(whichfile: u32, symbolfilename: super::super::Foundation::PSTR, symtype: u32, symbolfilechecksum: u32, symbolfiletimedate: u32, imagefilechecksum: u32, imagefiletimedate: u32, callbackcontext: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type PPATCH_SYMLOAD_CALLBACK = ::core::option::Option super::super::Foundation::BOOL>; #[repr(C)] pub struct PROTECTED_FILE_DATA { pub FileName: [u16; 260], diff --git a/crates/deps/sys/src/Windows/Win32/System/ApplicationVerifier/mod.rs b/crates/deps/sys/src/Windows/Win32/System/ApplicationVerifier/mod.rs index db30fff77e..cb6cee5a16 100644 --- a/crates/deps/sys/src/Windows/Win32/System/ApplicationVerifier/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/ApplicationVerifier/mod.rs @@ -2,7 +2,7 @@ #[link(name = "windows")] extern "system" { #[cfg(feature = "Win32_Foundation")] - pub fn VerifierEnumerateResource(process: super::super::Foundation::HANDLE, flags: VERIFIER_ENUM_RESOURCE_FLAGS, resourcetype: eAvrfResourceTypes, resourcecallback: ::core::option::Option, enumerationcontext: *mut ::core::ffi::c_void) -> u32; + pub fn VerifierEnumerateResource(process: super::super::Foundation::HANDLE, flags: VERIFIER_ENUM_RESOURCE_FLAGS, resourcetype: eAvrfResourceTypes, resourcecallback: AVRF_RESOURCE_ENUMERATE_CALLBACK, enumerationcontext: *mut ::core::ffi::c_void) -> u32; } #[repr(C)] pub struct AVRF_BACKTRACE_INFORMATION { @@ -16,7 +16,7 @@ impl ::core::clone::Clone for AVRF_BACKTRACE_INFORMATION { *self } } -pub type AVRF_HANDLEOPERATION_ENUMERATE_CALLBACK = unsafe extern "system" fn(handleoperation: *mut AVRF_HANDLE_OPERATION, enumerationcontext: *mut ::core::ffi::c_void, enumerationlevel: *mut u32) -> u32; +pub type AVRF_HANDLEOPERATION_ENUMERATE_CALLBACK = ::core::option::Option u32>; #[repr(C)] pub struct AVRF_HANDLE_OPERATION { pub Handle: u64, @@ -32,7 +32,7 @@ impl ::core::clone::Clone for AVRF_HANDLE_OPERATION { *self } } -pub type AVRF_HEAPALLOCATION_ENUMERATE_CALLBACK = unsafe extern "system" fn(heapallocation: *mut AVRF_HEAP_ALLOCATION, enumerationcontext: *mut ::core::ffi::c_void, enumerationlevel: *mut u32) -> u32; +pub type AVRF_HEAPALLOCATION_ENUMERATE_CALLBACK = ::core::option::Option u32>; #[repr(C)] pub struct AVRF_HEAP_ALLOCATION { pub HeapHandle: u64, @@ -52,7 +52,7 @@ impl ::core::clone::Clone for AVRF_HEAP_ALLOCATION { } } pub const AVRF_MAX_TRACES: u32 = 32u32; -pub type AVRF_RESOURCE_ENUMERATE_CALLBACK = unsafe extern "system" fn(resourcedescription: *mut ::core::ffi::c_void, enumerationcontext: *mut ::core::ffi::c_void, enumerationlevel: *mut u32) -> u32; +pub type AVRF_RESOURCE_ENUMERATE_CALLBACK = ::core::option::Option u32>; pub type VERIFIER_ENUM_RESOURCE_FLAGS = u32; pub const AVRF_ENUM_RESOURCES_FLAGS_DONT_RESOLVE_TRACES: VERIFIER_ENUM_RESOURCE_FLAGS = 2u32; pub const AVRF_ENUM_RESOURCES_FLAGS_SUSPEND: VERIFIER_ENUM_RESOURCE_FLAGS = 1u32; diff --git a/crates/deps/sys/src/Windows/Win32/System/Com/mod.rs b/crates/deps/sys/src/Windows/Win32/System/Com/mod.rs index 7637b37167..b8ff512134 100644 --- a/crates/deps/sys/src/Windows/Win32/System/Com/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/Com/mod.rs @@ -1042,9 +1042,9 @@ impl ::core::clone::Clone for LONG_SIZEDARR { } } #[cfg(feature = "Win32_Foundation")] -pub type LPEXCEPFINO_DEFERRED_FILLIN = unsafe extern "system" fn(pexcepinfo: *mut EXCEPINFO) -> ::windows_sys::core::HRESULT; -pub type LPFNCANUNLOADNOW = unsafe extern "system" fn() -> ::windows_sys::core::HRESULT; -pub type LPFNGETCLASSOBJECT = unsafe extern "system" fn(param0: *const ::windows_sys::core::GUID, param1: *const ::windows_sys::core::GUID, param2: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; +pub type LPEXCEPFINO_DEFERRED_FILLIN = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type LPFNCANUNLOADNOW = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type LPFNGETCLASSOBJECT = ::core::option::Option ::windows_sys::core::HRESULT>; pub const MARSHALINTERFACE_MIN: u32 = 500u32; pub const MAXLSN: u64 = 9223372036854775807u64; pub type MEMCTX = i32; @@ -1114,7 +1114,7 @@ pub const PENDINGMSG_WAITDEFPROCESS: PENDINGMSG = 2i32; pub type PENDINGTYPE = i32; pub const PENDINGTYPE_TOPLEVEL: PENDINGTYPE = 1i32; pub const PENDINGTYPE_NESTED: PENDINGTYPE = 2i32; -pub type PFNCONTEXTCALL = unsafe extern "system" fn(pparam: *mut ComCallData) -> ::windows_sys::core::HRESULT; +pub type PFNCONTEXTCALL = ::core::option::Option ::windows_sys::core::HRESULT>; #[repr(C)] pub struct QUERYCONTEXT { pub dwContext: u32, diff --git a/crates/deps/sys/src/Windows/Win32/System/Console/mod.rs b/crates/deps/sys/src/Windows/Win32/System/Console/mod.rs index 3092693bd8..08c42827cc 100644 --- a/crates/deps/sys/src/Windows/Win32/System/Console/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/Console/mod.rs @@ -129,7 +129,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn SetConsoleCP(wcodepageid: u32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SetConsoleCtrlHandler(handlerroutine: ::core::option::Option, add: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; + pub fn SetConsoleCtrlHandler(handlerroutine: PHANDLER_ROUTINE, add: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn SetConsoleCursorInfo(hconsoleoutput: super::super::Foundation::HANDLE, lpconsolecursorinfo: *const CONSOLE_CURSOR_INFO) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -510,7 +510,7 @@ pub const NLS_KATAKANA: u32 = 131072u32; pub const NLS_ROMAN: u32 = 4194304u32; pub const NUMLOCK_ON: u32 = 32u32; #[cfg(feature = "Win32_Foundation")] -pub type PHANDLER_ROUTINE = unsafe extern "system" fn(ctrltype: u32) -> super::super::Foundation::BOOL; +pub type PHANDLER_ROUTINE = ::core::option::Option super::super::Foundation::BOOL>; pub const PSEUDOCONSOLE_INHERIT_CURSOR: u32 = 1u32; pub const RIGHTMOST_BUTTON_PRESSED: u32 = 2u32; pub const RIGHT_ALT_PRESSED: u32 = 1u32; diff --git a/crates/deps/sys/src/Windows/Win32/System/DataExchange/mod.rs b/crates/deps/sys/src/Windows/Win32/System/DataExchange/mod.rs index 4e44f6577f..672fd98614 100644 --- a/crates/deps/sys/src/Windows/Win32/System/DataExchange/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/DataExchange/mod.rs @@ -41,8 +41,8 @@ extern "system" { pub fn DdeGetLastError(idinst: u32) -> u32; #[cfg(feature = "Win32_Foundation")] pub fn DdeImpersonateClient(hconv: HCONV) -> super::super::Foundation::BOOL; - pub fn DdeInitializeA(pidinst: *mut u32, pfncallback: ::core::option::Option, afcmd: DDE_INITIALIZE_COMMAND, ulres: u32) -> u32; - pub fn DdeInitializeW(pidinst: *mut u32, pfncallback: ::core::option::Option, afcmd: DDE_INITIALIZE_COMMAND, ulres: u32) -> u32; + pub fn DdeInitializeA(pidinst: *mut u32, pfncallback: PFNCALLBACK, afcmd: DDE_INITIALIZE_COMMAND, ulres: u32) -> u32; + pub fn DdeInitializeW(pidinst: *mut u32, pfncallback: PFNCALLBACK, afcmd: DDE_INITIALIZE_COMMAND, ulres: u32) -> u32; #[cfg(feature = "Win32_Foundation")] pub fn DdeKeepStringHandle(idinst: u32, hsz: HSZ) -> super::super::Foundation::BOOL; pub fn DdeNameService(idinst: u32, hsz1: HSZ, hsz2: HSZ, afcmd: DDE_NAME_SERVICE_CMD) -> HDDEDATA; @@ -573,7 +573,7 @@ impl ::core::clone::Clone for MONMSGSTRUCT { } } pub const MSGF_DDEMGR: u32 = 32769u32; -pub type PFNCALLBACK = unsafe extern "system" fn(wtype: u32, wfmt: u32, hconv: HCONV, hsz1: HSZ, hsz2: HSZ, hdata: HDDEDATA, dwdata1: usize, dwdata2: usize) -> HDDEDATA; +pub type PFNCALLBACK = ::core::option::Option HDDEDATA>; pub const QID_SYNC: u32 = 4294967295u32; pub const TIMEOUT_ASYNC: u32 = 4294967295u32; pub const WM_DDE_ACK: u32 = 996u32; diff --git a/crates/deps/sys/src/Windows/Win32/System/DeploymentServices/mod.rs b/crates/deps/sys/src/Windows/Win32/System/DeploymentServices/mod.rs index baf42022a5..2a2deb42b8 100644 --- a/crates/deps/sys/src/Windows/Win32/System/DeploymentServices/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/DeploymentServices/mod.rs @@ -128,12 +128,12 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn WdsCliObtainDriverPackagesEx(hsession: super::super::Foundation::HANDLE, pwszmachineinfo: super::super::Foundation::PWSTR, ppwszservername: *mut super::super::Foundation::PWSTR, pppwszdriverpackages: *mut *mut super::super::Foundation::PWSTR, pulcount: *mut u32) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn WdsCliRegisterTrace(pfn: ::core::option::Option) -> ::windows_sys::core::HRESULT; + pub fn WdsCliRegisterTrace(pfn: PFN_WdsCliTraceFunction) -> ::windows_sys::core::HRESULT; pub fn WdsCliSetTransferBufferSize(ulsizeinbytes: u32); #[cfg(feature = "Win32_Foundation")] - pub fn WdsCliTransferFile(pwszserver: super::super::Foundation::PWSTR, pwsznamespace: super::super::Foundation::PWSTR, pwszremotefilepath: super::super::Foundation::PWSTR, pwszlocalfilepath: super::super::Foundation::PWSTR, dwflags: u32, dwreserved: u32, pfnwdsclicallback: ::core::option::Option, pvuserdata: *const ::core::ffi::c_void, phtransfer: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; + pub fn WdsCliTransferFile(pwszserver: super::super::Foundation::PWSTR, pwsznamespace: super::super::Foundation::PWSTR, pwszremotefilepath: super::super::Foundation::PWSTR, pwszlocalfilepath: super::super::Foundation::PWSTR, dwflags: u32, dwreserved: u32, pfnwdsclicallback: PFN_WdsCliCallback, pvuserdata: *const ::core::ffi::c_void, phtransfer: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn WdsCliTransferImage(himage: super::super::Foundation::HANDLE, pwszlocalpath: super::super::Foundation::PWSTR, dwflags: u32, dwreserved: u32, pfnwdsclicallback: ::core::option::Option, pvuserdata: *const ::core::ffi::c_void, phtransfer: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; + pub fn WdsCliTransferImage(himage: super::super::Foundation::HANDLE, pwszlocalpath: super::super::Foundation::PWSTR, dwflags: u32, dwreserved: u32, pfnwdsclicallback: PFN_WdsCliCallback, pvuserdata: *const ::core::ffi::c_void, phtransfer: *mut super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] pub fn WdsCliWaitForTransfer(htransfer: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; pub fn WdsTransportClientAddRefBuffer(pvbuffer: *const ::core::ffi::c_void) -> u32; @@ -230,21 +230,21 @@ pub const WDS_CLI_MSG_COMPLETE: PFN_WDS_CLI_CALLBACK_MESSAGE_ID = 1u32; pub const WDS_CLI_MSG_PROGRESS: PFN_WDS_CLI_CALLBACK_MESSAGE_ID = 2u32; pub const WDS_CLI_MSG_TEXT: PFN_WDS_CLI_CALLBACK_MESSAGE_ID = 3u32; #[cfg(feature = "Win32_Foundation")] -pub type PFN_WdsCliCallback = unsafe extern "system" fn(dwmessageid: PFN_WDS_CLI_CALLBACK_MESSAGE_ID, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM, pvuserdata: *const ::core::ffi::c_void); +pub type PFN_WdsCliCallback = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PFN_WdsCliTraceFunction = unsafe extern "system" fn(pwszformat: super::super::Foundation::PWSTR, params: *const i8); +pub type PFN_WdsCliTraceFunction = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PFN_WdsTransportClientReceiveContents = unsafe extern "system" fn(hsessionkey: super::super::Foundation::HANDLE, pcallerdata: *const ::core::ffi::c_void, pcontents: *const ::core::ffi::c_void, ulsize: u32, pullcontentoffset: *const u64); +pub type PFN_WdsTransportClientReceiveContents = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PFN_WdsTransportClientReceiveMetadata = unsafe extern "system" fn(hsessionkey: super::super::Foundation::HANDLE, pcallerdata: *const ::core::ffi::c_void, pmetadata: *const ::core::ffi::c_void, ulsize: u32); +pub type PFN_WdsTransportClientReceiveMetadata = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PFN_WdsTransportClientSessionComplete = unsafe extern "system" fn(hsessionkey: super::super::Foundation::HANDLE, pcallerdata: *const ::core::ffi::c_void, dwerror: u32); +pub type PFN_WdsTransportClientSessionComplete = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PFN_WdsTransportClientSessionNegotiate = unsafe extern "system" fn(hsessionkey: super::super::Foundation::HANDLE, pcallerdata: *const ::core::ffi::c_void, pinfo: *const TRANSPORTCLIENT_SESSION_INFO, hnegotiatekey: super::super::Foundation::HANDLE); +pub type PFN_WdsTransportClientSessionNegotiate = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PFN_WdsTransportClientSessionStart = unsafe extern "system" fn(hsessionkey: super::super::Foundation::HANDLE, pcallerdata: *const ::core::ffi::c_void, ullfilesize: *const u64); +pub type PFN_WdsTransportClientSessionStart = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PFN_WdsTransportClientSessionStartEx = unsafe extern "system" fn(hsessionkey: super::super::Foundation::HANDLE, pcallerdata: *const ::core::ffi::c_void, info: *const TRANSPORTCLIENT_SESSION_INFO); +pub type PFN_WdsTransportClientSessionStartEx = ::core::option::Option; #[repr(C)] pub struct PXE_ADDRESS { pub uFlags: u32, diff --git a/crates/deps/sys/src/Windows/Win32/System/Diagnostics/Debug/WebApp/mod.rs b/crates/deps/sys/src/Windows/Win32/System/Diagnostics/Debug/WebApp/mod.rs index ed9eaba79e..de39482b25 100644 --- a/crates/deps/sys/src/Windows/Win32/System/Diagnostics/Debug/WebApp/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/Diagnostics/Debug/WebApp/mod.rs @@ -8,5 +8,5 @@ pub type IWebApplicationNavigationEvents = *mut ::core::ffi::c_void; pub type IWebApplicationScriptEvents = *mut ::core::ffi::c_void; pub type IWebApplicationUIEvents = *mut ::core::ffi::c_void; pub type IWebApplicationUpdateEvents = *mut ::core::ffi::c_void; -pub type RegisterAuthoringClientFunctionType = unsafe extern "system" fn(authoringmodeobject: IWebApplicationAuthoringMode, host: IWebApplicationHost) -> ::windows_sys::core::HRESULT; -pub type UnregisterAuthoringClientFunctionType = unsafe extern "system" fn(host: IWebApplicationHost) -> ::windows_sys::core::HRESULT; +pub type RegisterAuthoringClientFunctionType = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type UnregisterAuthoringClientFunctionType = ::core::option::Option ::windows_sys::core::HRESULT>; diff --git a/crates/deps/sys/src/Windows/Win32/System/Diagnostics/Debug/mod.rs b/crates/deps/sys/src/Windows/Win32/System/Diagnostics/Debug/mod.rs index 9c07de7afa..467369b5d7 100644 --- a/crates/deps/sys/src/Windows/Win32/System/Diagnostics/Debug/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/Diagnostics/Debug/mod.rs @@ -4,15 +4,15 @@ pub mod WebApp; #[link(name = "windows")] extern "system" { #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn AddVectoredContinueHandler(first: u32, handler: ::core::option::Option) -> *mut ::core::ffi::c_void; + pub fn AddVectoredContinueHandler(first: u32, handler: PVECTORED_EXCEPTION_HANDLER) -> *mut ::core::ffi::c_void; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn AddVectoredExceptionHandler(first: u32, handler: ::core::option::Option) -> *mut ::core::ffi::c_void; + pub fn AddVectoredExceptionHandler(first: u32, handler: PVECTORED_EXCEPTION_HANDLER) -> *mut ::core::ffi::c_void; #[cfg(feature = "Win32_Foundation")] pub fn Beep(dwfreq: u32, dwduration: u32) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn BindImage(imagename: super::super::super::Foundation::PSTR, dllpath: super::super::super::Foundation::PSTR, symbolpath: super::super::super::Foundation::PSTR) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn BindImageEx(flags: u32, imagename: super::super::super::Foundation::PSTR, dllpath: super::super::super::Foundation::PSTR, symbolpath: super::super::super::Foundation::PSTR, statusroutine: ::core::option::Option) -> super::super::super::Foundation::BOOL; + pub fn BindImageEx(flags: u32, imagename: super::super::super::Foundation::PSTR, dllpath: super::super::super::Foundation::PSTR, symbolpath: super::super::super::Foundation::PSTR, statusroutine: PIMAGEHLP_STATUS_ROUTINE) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn CheckRemoteDebuggerPresent(hprocess: super::super::super::Foundation::HANDLE, pbdebuggerpresent: *mut super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))] @@ -26,9 +26,9 @@ extern "system" { pub fn CopyContext(destination: *mut CONTEXT, contextflags: u32, source: *const CONTEXT) -> super::super::super::Foundation::BOOL; pub fn CreateDataModelManager(debughost: IDebugHost, manager: *mut IDataModelManager) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn DbgHelpCreateUserDump(filename: super::super::super::Foundation::PSTR, callback: ::core::option::Option, userdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; + pub fn DbgHelpCreateUserDump(filename: super::super::super::Foundation::PSTR, callback: PDBGHELP_CREATE_USER_DUMP_CALLBACK, userdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn DbgHelpCreateUserDumpW(filename: super::super::super::Foundation::PWSTR, callback: ::core::option::Option, userdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; + pub fn DbgHelpCreateUserDumpW(filename: super::super::super::Foundation::PWSTR, callback: PDBGHELP_CREATE_USER_DUMP_CALLBACK, userdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn DebugActiveProcess(dwprocessid: u32) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -53,20 +53,20 @@ extern "system" { pub fn EncodeRemotePointer(processhandle: super::super::super::Foundation::HANDLE, ptr: *const ::core::ffi::c_void, encodedptr: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; pub fn EncodeSystemPointer(ptr: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void; #[cfg(feature = "Win32_Foundation")] - pub fn EnumDirTree(hprocess: super::super::super::Foundation::HANDLE, rootpath: super::super::super::Foundation::PSTR, inputpathname: super::super::super::Foundation::PSTR, outputpathbuffer: super::super::super::Foundation::PSTR, cb: ::core::option::Option, data: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; + pub fn EnumDirTree(hprocess: super::super::super::Foundation::HANDLE, rootpath: super::super::super::Foundation::PSTR, inputpathname: super::super::super::Foundation::PSTR, outputpathbuffer: super::super::super::Foundation::PSTR, cb: PENUMDIRTREE_CALLBACK, data: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumDirTreeW(hprocess: super::super::super::Foundation::HANDLE, rootpath: super::super::super::Foundation::PWSTR, inputpathname: super::super::super::Foundation::PWSTR, outputpathbuffer: super::super::super::Foundation::PWSTR, cb: ::core::option::Option, data: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; + pub fn EnumDirTreeW(hprocess: super::super::super::Foundation::HANDLE, rootpath: super::super::super::Foundation::PWSTR, inputpathname: super::super::super::Foundation::PWSTR, outputpathbuffer: super::super::super::Foundation::PWSTR, cb: PENUMDIRTREE_CALLBACKW, data: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; #[cfg(any(target_arch = "x86",))] #[cfg(feature = "Win32_Foundation")] - pub fn EnumerateLoadedModules(hprocess: super::super::super::Foundation::HANDLE, enumloadedmodulescallback: ::core::option::Option, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; + pub fn EnumerateLoadedModules(hprocess: super::super::super::Foundation::HANDLE, enumloadedmodulescallback: PENUMLOADED_MODULES_CALLBACK, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumerateLoadedModules64(hprocess: super::super::super::Foundation::HANDLE, enumloadedmodulescallback: ::core::option::Option, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; + pub fn EnumerateLoadedModules64(hprocess: super::super::super::Foundation::HANDLE, enumloadedmodulescallback: PENUMLOADED_MODULES_CALLBACK64, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumerateLoadedModulesEx(hprocess: super::super::super::Foundation::HANDLE, enumloadedmodulescallback: ::core::option::Option, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; + pub fn EnumerateLoadedModulesEx(hprocess: super::super::super::Foundation::HANDLE, enumloadedmodulescallback: PENUMLOADED_MODULES_CALLBACK64, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumerateLoadedModulesExW(hprocess: super::super::super::Foundation::HANDLE, enumloadedmodulescallback: ::core::option::Option, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; + pub fn EnumerateLoadedModulesExW(hprocess: super::super::super::Foundation::HANDLE, enumloadedmodulescallback: PENUMLOADED_MODULES_CALLBACKW64, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumerateLoadedModulesW64(hprocess: super::super::super::Foundation::HANDLE, enumloadedmodulescallback: ::core::option::Option, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; + pub fn EnumerateLoadedModulesW64(hprocess: super::super::super::Foundation::HANDLE, enumloadedmodulescallback: PENUMLOADED_MODULES_CALLBACKW64, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn FatalAppExitA(uaction: u32, lpmessagetext: super::super::super::Foundation::PSTR); #[cfg(feature = "Win32_Foundation")] @@ -75,15 +75,15 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn FindDebugInfoFile(filename: super::super::super::Foundation::PSTR, symbolpath: super::super::super::Foundation::PSTR, debugfilepath: super::super::super::Foundation::PSTR) -> super::super::super::Foundation::HANDLE; #[cfg(feature = "Win32_Foundation")] - pub fn FindDebugInfoFileEx(filename: super::super::super::Foundation::PSTR, symbolpath: super::super::super::Foundation::PSTR, debugfilepath: super::super::super::Foundation::PSTR, callback: ::core::option::Option, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE; + pub fn FindDebugInfoFileEx(filename: super::super::super::Foundation::PSTR, symbolpath: super::super::super::Foundation::PSTR, debugfilepath: super::super::super::Foundation::PSTR, callback: PFIND_DEBUG_FILE_CALLBACK, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE; #[cfg(feature = "Win32_Foundation")] - pub fn FindDebugInfoFileExW(filename: super::super::super::Foundation::PWSTR, symbolpath: super::super::super::Foundation::PWSTR, debugfilepath: super::super::super::Foundation::PWSTR, callback: ::core::option::Option, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE; + pub fn FindDebugInfoFileExW(filename: super::super::super::Foundation::PWSTR, symbolpath: super::super::super::Foundation::PWSTR, debugfilepath: super::super::super::Foundation::PWSTR, callback: PFIND_DEBUG_FILE_CALLBACKW, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE; #[cfg(feature = "Win32_Foundation")] pub fn FindExecutableImage(filename: super::super::super::Foundation::PSTR, symbolpath: super::super::super::Foundation::PSTR, imagefilepath: super::super::super::Foundation::PSTR) -> super::super::super::Foundation::HANDLE; #[cfg(feature = "Win32_Foundation")] - pub fn FindExecutableImageEx(filename: super::super::super::Foundation::PSTR, symbolpath: super::super::super::Foundation::PSTR, imagefilepath: super::super::super::Foundation::PSTR, callback: ::core::option::Option, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE; + pub fn FindExecutableImageEx(filename: super::super::super::Foundation::PSTR, symbolpath: super::super::super::Foundation::PSTR, imagefilepath: super::super::super::Foundation::PSTR, callback: PFIND_EXE_FILE_CALLBACK, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE; #[cfg(feature = "Win32_Foundation")] - pub fn FindExecutableImageExW(filename: super::super::super::Foundation::PWSTR, symbolpath: super::super::super::Foundation::PWSTR, imagefilepath: super::super::super::Foundation::PWSTR, callback: ::core::option::Option, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE; + pub fn FindExecutableImageExW(filename: super::super::super::Foundation::PWSTR, symbolpath: super::super::super::Foundation::PWSTR, imagefilepath: super::super::super::Foundation::PWSTR, callback: PFIND_EXE_FILE_CALLBACKW, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE; #[cfg(feature = "Win32_Foundation")] pub fn FindFileInPath(hprocess: super::super::super::Foundation::HANDLE, searchpatha: super::super::super::Foundation::PSTR, filename: super::super::super::Foundation::PSTR, id: *const ::core::ffi::c_void, two: u32, three: u32, flags: u32, filepath: super::super::super::Foundation::PSTR) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -131,7 +131,7 @@ extern "system" { #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security_WinTrust"))] pub fn ImageGetCertificateHeader(filehandle: super::super::super::Foundation::HANDLE, certificateindex: u32, certificateheader: *mut super::super::super::Security::WinTrust::WIN_CERTIFICATE) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn ImageGetDigestStream(filehandle: super::super::super::Foundation::HANDLE, digestlevel: u32, digestfunction: ::core::option::Option, digesthandle: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; + pub fn ImageGetDigestStream(filehandle: super::super::super::Foundation::HANDLE, digestlevel: u32, digestfunction: DIGEST_FUNCTION, digesthandle: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] pub fn ImageLoad(dllname: super::super::super::Foundation::PSTR, dllpath: super::super::super::Foundation::PSTR) -> *mut LOADED_IMAGE; #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))] @@ -176,7 +176,7 @@ extern "system" { #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))] pub fn MiniDumpWriteDump(hprocess: super::super::super::Foundation::HANDLE, processid: u32, hfile: super::super::super::Foundation::HANDLE, dumptype: MINIDUMP_TYPE, exceptionparam: *const MINIDUMP_EXCEPTION_INFORMATION, userstreamparam: *const MINIDUMP_USER_STREAM_INFORMATION, callbackparam: *const MINIDUMP_CALLBACK_INFORMATION) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn OpenThreadWaitChainSession(flags: OPEN_THREAD_WAIT_CHAIN_SESSION_FLAGS, callback: ::core::option::Option) -> *mut ::core::ffi::c_void; + pub fn OpenThreadWaitChainSession(flags: OPEN_THREAD_WAIT_CHAIN_SESSION_FLAGS, callback: PWAITCHAINCALLBACK) -> *mut ::core::ffi::c_void; #[cfg(feature = "Win32_Foundation")] pub fn OutputDebugStringA(lpoutputstring: super::super::super::Foundation::PSTR); #[cfg(feature = "Win32_Foundation")] @@ -200,7 +200,7 @@ extern "system" { pub fn ReBaseImage64(currentimagename: super::super::super::Foundation::PSTR, symbolpath: super::super::super::Foundation::PSTR, frebase: super::super::super::Foundation::BOOL, frebasesysfileok: super::super::super::Foundation::BOOL, fgoingdown: super::super::super::Foundation::BOOL, checkimagesize: u32, oldimagesize: *mut u32, oldimagebase: *mut u64, newimagesize: *mut u32, newimagebase: *mut u64, timestamp: u32) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn ReadProcessMemory(hprocess: super::super::super::Foundation::HANDLE, lpbaseaddress: *const ::core::ffi::c_void, lpbuffer: *mut ::core::ffi::c_void, nsize: usize, lpnumberofbytesread: *mut usize) -> super::super::super::Foundation::BOOL; - pub fn RegisterWaitChainCOMCallback(callstatecallback: ::core::option::Option, activationstatecallback: ::core::option::Option); + pub fn RegisterWaitChainCOMCallback(callstatecallback: PCOGETCALLSTATE, activationstatecallback: PCOGETACTIVATIONSTATE); #[cfg(feature = "Win32_Foundation")] pub fn RemoveInvalidModuleList(hprocess: super::super::super::Foundation::HANDLE); pub fn RemoveVectoredContinueHandler(handle: *const ::core::ffi::c_void) -> u32; @@ -235,7 +235,7 @@ extern "system" { pub fn RtlGrowFunctionTable(dynamictable: *mut ::core::ffi::c_void, newentrycount: u32); #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))] #[cfg(feature = "Win32_Foundation")] - pub fn RtlInstallFunctionTableCallback(tableidentifier: u64, baseaddress: u64, length: u32, callback: ::core::option::Option, context: *const ::core::ffi::c_void, outofprocesscallbackdll: super::super::super::Foundation::PWSTR) -> super::super::super::Foundation::BOOLEAN; + pub fn RtlInstallFunctionTableCallback(tableidentifier: u64, baseaddress: u64, length: u32, callback: PGET_RUNTIME_FUNCTION_CALLBACK, context: *const ::core::ffi::c_void, outofprocesscallbackdll: super::super::super::Foundation::PWSTR) -> super::super::super::Foundation::BOOLEAN; #[cfg(any(target_arch = "aarch64",))] pub fn RtlLookupFunctionEntry(controlpc: usize, imagebase: *mut usize, historytable: *mut UNWIND_HISTORY_TABLE) -> *mut IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY; #[cfg(any(target_arch = "x86_64",))] @@ -260,7 +260,7 @@ extern "system" { pub fn SearchTreeForFile(rootpath: super::super::super::Foundation::PSTR, inputpathname: super::super::super::Foundation::PSTR, outputpathbuffer: super::super::super::Foundation::PSTR) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn SearchTreeForFileW(rootpath: super::super::super::Foundation::PWSTR, inputpathname: super::super::super::Foundation::PWSTR, outputpathbuffer: super::super::super::Foundation::PWSTR) -> super::super::super::Foundation::BOOL; - pub fn SetCheckUserInterruptShared(lpstartaddress: ::core::option::Option); + pub fn SetCheckUserInterruptShared(lpstartaddress: LPCALL_BACK_USER_INTERRUPT_ROUTINE); pub fn SetErrorMode(umode: THREAD_ERROR_MODE) -> u32; #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] @@ -274,48 +274,17 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn SetThreadErrorMode(dwnewmode: THREAD_ERROR_MODE, lpoldmode: *const THREAD_ERROR_MODE) -> super::super::super::Foundation::BOOL; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] - pub fn SetUnhandledExceptionFilter(lptoplevelexceptionfilter: ::core::option::Option) -> LPTOP_LEVEL_EXCEPTION_FILTER; + pub fn SetUnhandledExceptionFilter(lptoplevelexceptionfilter: LPTOP_LEVEL_EXCEPTION_FILTER) -> LPTOP_LEVEL_EXCEPTION_FILTER; #[cfg(any(target_arch = "x86", target_arch = "x86_64",))] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] pub fn SetXStateFeaturesMask(context: *mut CONTEXT, featuremask: u64) -> super::super::super::Foundation::BOOL; #[cfg(any(target_arch = "x86",))] #[cfg(feature = "Win32_Foundation")] - pub fn StackWalk( - machinetype: u32, - hprocess: super::super::super::Foundation::HANDLE, - hthread: super::super::super::Foundation::HANDLE, - stackframe: *mut STACKFRAME, - contextrecord: *mut ::core::ffi::c_void, - readmemoryroutine: ::core::option::Option, - functiontableaccessroutine: ::core::option::Option, - getmodulebaseroutine: ::core::option::Option, - translateaddress: ::core::option::Option, - ) -> super::super::super::Foundation::BOOL; - #[cfg(feature = "Win32_Foundation")] - pub fn StackWalk64( - machinetype: u32, - hprocess: super::super::super::Foundation::HANDLE, - hthread: super::super::super::Foundation::HANDLE, - stackframe: *mut STACKFRAME64, - contextrecord: *mut ::core::ffi::c_void, - readmemoryroutine: ::core::option::Option, - functiontableaccessroutine: ::core::option::Option, - getmodulebaseroutine: ::core::option::Option, - translateaddress: ::core::option::Option, - ) -> super::super::super::Foundation::BOOL; - #[cfg(feature = "Win32_Foundation")] - pub fn StackWalkEx( - machinetype: u32, - hprocess: super::super::super::Foundation::HANDLE, - hthread: super::super::super::Foundation::HANDLE, - stackframe: *mut STACKFRAME_EX, - contextrecord: *mut ::core::ffi::c_void, - readmemoryroutine: ::core::option::Option, - functiontableaccessroutine: ::core::option::Option, - getmodulebaseroutine: ::core::option::Option, - translateaddress: ::core::option::Option, - flags: u32, - ) -> super::super::super::Foundation::BOOL; + pub fn StackWalk(machinetype: u32, hprocess: super::super::super::Foundation::HANDLE, hthread: super::super::super::Foundation::HANDLE, stackframe: *mut STACKFRAME, contextrecord: *mut ::core::ffi::c_void, readmemoryroutine: PREAD_PROCESS_MEMORY_ROUTINE, functiontableaccessroutine: PFUNCTION_TABLE_ACCESS_ROUTINE, getmodulebaseroutine: PGET_MODULE_BASE_ROUTINE, translateaddress: PTRANSLATE_ADDRESS_ROUTINE) -> super::super::super::Foundation::BOOL; + #[cfg(feature = "Win32_Foundation")] + pub fn StackWalk64(machinetype: u32, hprocess: super::super::super::Foundation::HANDLE, hthread: super::super::super::Foundation::HANDLE, stackframe: *mut STACKFRAME64, contextrecord: *mut ::core::ffi::c_void, readmemoryroutine: PREAD_PROCESS_MEMORY_ROUTINE64, functiontableaccessroutine: PFUNCTION_TABLE_ACCESS_ROUTINE64, getmodulebaseroutine: PGET_MODULE_BASE_ROUTINE64, translateaddress: PTRANSLATE_ADDRESS_ROUTINE64) -> super::super::super::Foundation::BOOL; + #[cfg(feature = "Win32_Foundation")] + pub fn StackWalkEx(machinetype: u32, hprocess: super::super::super::Foundation::HANDLE, hthread: super::super::super::Foundation::HANDLE, stackframe: *mut STACKFRAME_EX, contextrecord: *mut ::core::ffi::c_void, readmemoryroutine: PREAD_PROCESS_MEMORY_ROUTINE64, functiontableaccessroutine: PFUNCTION_TABLE_ACCESS_ROUTINE64, getmodulebaseroutine: PGET_MODULE_BASE_ROUTINE64, translateaddress: PTRANSLATE_ADDRESS_ROUTINE64, flags: u32) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn SymAddSourceStream(hprocess: super::super::super::Foundation::HANDLE, base: u64, streamfile: super::super::super::Foundation::PSTR, buffer: *const u8, size: usize) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -337,72 +306,72 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn SymDeleteSymbolW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, name: super::super::super::Foundation::PWSTR, address: u64, flags: u32) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumLines(hprocess: super::super::super::Foundation::HANDLE, base: u64, obj: super::super::super::Foundation::PSTR, file: super::super::super::Foundation::PSTR, enumlinescallback: ::core::option::Option, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; + pub fn SymEnumLines(hprocess: super::super::super::Foundation::HANDLE, base: u64, obj: super::super::super::Foundation::PSTR, file: super::super::super::Foundation::PSTR, enumlinescallback: PSYM_ENUMLINES_CALLBACK, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumLinesW(hprocess: super::super::super::Foundation::HANDLE, base: u64, obj: super::super::super::Foundation::PWSTR, file: super::super::super::Foundation::PWSTR, enumlinescallback: ::core::option::Option, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; + pub fn SymEnumLinesW(hprocess: super::super::super::Foundation::HANDLE, base: u64, obj: super::super::super::Foundation::PWSTR, file: super::super::super::Foundation::PWSTR, enumlinescallback: PSYM_ENUMLINES_CALLBACKW, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumProcesses(enumprocessescallback: ::core::option::Option, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; + pub fn SymEnumProcesses(enumprocessescallback: PSYM_ENUMPROCESSES_CALLBACK, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumSourceFileTokens(hprocess: super::super::super::Foundation::HANDLE, base: u64, callback: ::core::option::Option) -> super::super::super::Foundation::BOOL; + pub fn SymEnumSourceFileTokens(hprocess: super::super::super::Foundation::HANDLE, base: u64, callback: PENUMSOURCEFILETOKENSCALLBACK) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumSourceFiles(hprocess: super::super::super::Foundation::HANDLE, modbase: u64, mask: super::super::super::Foundation::PSTR, cbsrcfiles: ::core::option::Option, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; + pub fn SymEnumSourceFiles(hprocess: super::super::super::Foundation::HANDLE, modbase: u64, mask: super::super::super::Foundation::PSTR, cbsrcfiles: PSYM_ENUMSOURCEFILES_CALLBACK, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumSourceFilesW(hprocess: super::super::super::Foundation::HANDLE, modbase: u64, mask: super::super::super::Foundation::PWSTR, cbsrcfiles: ::core::option::Option, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; + pub fn SymEnumSourceFilesW(hprocess: super::super::super::Foundation::HANDLE, modbase: u64, mask: super::super::super::Foundation::PWSTR, cbsrcfiles: PSYM_ENUMSOURCEFILES_CALLBACKW, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumSourceLines(hprocess: super::super::super::Foundation::HANDLE, base: u64, obj: super::super::super::Foundation::PSTR, file: super::super::super::Foundation::PSTR, line: u32, flags: u32, enumlinescallback: ::core::option::Option, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; + pub fn SymEnumSourceLines(hprocess: super::super::super::Foundation::HANDLE, base: u64, obj: super::super::super::Foundation::PSTR, file: super::super::super::Foundation::PSTR, line: u32, flags: u32, enumlinescallback: PSYM_ENUMLINES_CALLBACK, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumSourceLinesW(hprocess: super::super::super::Foundation::HANDLE, base: u64, obj: super::super::super::Foundation::PWSTR, file: super::super::super::Foundation::PWSTR, line: u32, flags: u32, enumlinescallback: ::core::option::Option, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; + pub fn SymEnumSourceLinesW(hprocess: super::super::super::Foundation::HANDLE, base: u64, obj: super::super::super::Foundation::PWSTR, file: super::super::super::Foundation::PWSTR, line: u32, flags: u32, enumlinescallback: PSYM_ENUMLINES_CALLBACKW, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumSym(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, enumsymbolscallback: ::core::option::Option, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; + pub fn SymEnumSym(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, enumsymbolscallback: PSYM_ENUMERATESYMBOLS_CALLBACK, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumSymbols(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, mask: super::super::super::Foundation::PSTR, enumsymbolscallback: ::core::option::Option, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; + pub fn SymEnumSymbols(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, mask: super::super::super::Foundation::PSTR, enumsymbolscallback: PSYM_ENUMERATESYMBOLS_CALLBACK, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumSymbolsEx(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, mask: super::super::super::Foundation::PSTR, enumsymbolscallback: ::core::option::Option, usercontext: *const ::core::ffi::c_void, options: u32) -> super::super::super::Foundation::BOOL; + pub fn SymEnumSymbolsEx(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, mask: super::super::super::Foundation::PSTR, enumsymbolscallback: PSYM_ENUMERATESYMBOLS_CALLBACK, usercontext: *const ::core::ffi::c_void, options: u32) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumSymbolsExW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, mask: super::super::super::Foundation::PWSTR, enumsymbolscallback: ::core::option::Option, usercontext: *const ::core::ffi::c_void, options: u32) -> super::super::super::Foundation::BOOL; + pub fn SymEnumSymbolsExW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, mask: super::super::super::Foundation::PWSTR, enumsymbolscallback: PSYM_ENUMERATESYMBOLS_CALLBACKW, usercontext: *const ::core::ffi::c_void, options: u32) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumSymbolsForAddr(hprocess: super::super::super::Foundation::HANDLE, address: u64, enumsymbolscallback: ::core::option::Option, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; + pub fn SymEnumSymbolsForAddr(hprocess: super::super::super::Foundation::HANDLE, address: u64, enumsymbolscallback: PSYM_ENUMERATESYMBOLS_CALLBACK, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumSymbolsForAddrW(hprocess: super::super::super::Foundation::HANDLE, address: u64, enumsymbolscallback: ::core::option::Option, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; + pub fn SymEnumSymbolsForAddrW(hprocess: super::super::super::Foundation::HANDLE, address: u64, enumsymbolscallback: PSYM_ENUMERATESYMBOLS_CALLBACKW, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumSymbolsW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, mask: super::super::super::Foundation::PWSTR, enumsymbolscallback: ::core::option::Option, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; + pub fn SymEnumSymbolsW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, mask: super::super::super::Foundation::PWSTR, enumsymbolscallback: PSYM_ENUMERATESYMBOLS_CALLBACKW, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumTypes(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, enumsymbolscallback: ::core::option::Option, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; + pub fn SymEnumTypes(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, enumsymbolscallback: PSYM_ENUMERATESYMBOLS_CALLBACK, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumTypesByName(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, mask: super::super::super::Foundation::PSTR, enumsymbolscallback: ::core::option::Option, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; + pub fn SymEnumTypesByName(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, mask: super::super::super::Foundation::PSTR, enumsymbolscallback: PSYM_ENUMERATESYMBOLS_CALLBACK, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumTypesByNameW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, mask: super::super::super::Foundation::PWSTR, enumsymbolscallback: ::core::option::Option, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; + pub fn SymEnumTypesByNameW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, mask: super::super::super::Foundation::PWSTR, enumsymbolscallback: PSYM_ENUMERATESYMBOLS_CALLBACKW, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumTypesW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, enumsymbolscallback: ::core::option::Option, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; + pub fn SymEnumTypesW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, enumsymbolscallback: PSYM_ENUMERATESYMBOLS_CALLBACKW, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; #[cfg(any(target_arch = "x86",))] #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumerateModules(hprocess: super::super::super::Foundation::HANDLE, enummodulescallback: ::core::option::Option, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; + pub fn SymEnumerateModules(hprocess: super::super::super::Foundation::HANDLE, enummodulescallback: PSYM_ENUMMODULES_CALLBACK, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumerateModules64(hprocess: super::super::super::Foundation::HANDLE, enummodulescallback: ::core::option::Option, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; + pub fn SymEnumerateModules64(hprocess: super::super::super::Foundation::HANDLE, enummodulescallback: PSYM_ENUMMODULES_CALLBACK64, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumerateModulesW64(hprocess: super::super::super::Foundation::HANDLE, enummodulescallback: ::core::option::Option, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; + pub fn SymEnumerateModulesW64(hprocess: super::super::super::Foundation::HANDLE, enummodulescallback: PSYM_ENUMMODULES_CALLBACKW64, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; #[cfg(any(target_arch = "x86",))] #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumerateSymbols(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u32, enumsymbolscallback: ::core::option::Option, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; + pub fn SymEnumerateSymbols(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u32, enumsymbolscallback: PSYM_ENUMSYMBOLS_CALLBACK, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumerateSymbols64(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, enumsymbolscallback: ::core::option::Option, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; + pub fn SymEnumerateSymbols64(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, enumsymbolscallback: PSYM_ENUMSYMBOLS_CALLBACK64, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; #[cfg(any(target_arch = "x86",))] #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumerateSymbolsW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u32, enumsymbolscallback: ::core::option::Option, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; + pub fn SymEnumerateSymbolsW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u32, enumsymbolscallback: PSYM_ENUMSYMBOLS_CALLBACKW, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SymEnumerateSymbolsW64(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, enumsymbolscallback: ::core::option::Option, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; + pub fn SymEnumerateSymbolsW64(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, enumsymbolscallback: PSYM_ENUMSYMBOLS_CALLBACK64W, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SymFindDebugInfoFile(hprocess: super::super::super::Foundation::HANDLE, filename: super::super::super::Foundation::PSTR, debugfilepath: super::super::super::Foundation::PSTR, callback: ::core::option::Option, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE; + pub fn SymFindDebugInfoFile(hprocess: super::super::super::Foundation::HANDLE, filename: super::super::super::Foundation::PSTR, debugfilepath: super::super::super::Foundation::PSTR, callback: PFIND_DEBUG_FILE_CALLBACK, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE; #[cfg(feature = "Win32_Foundation")] - pub fn SymFindDebugInfoFileW(hprocess: super::super::super::Foundation::HANDLE, filename: super::super::super::Foundation::PWSTR, debugfilepath: super::super::super::Foundation::PWSTR, callback: ::core::option::Option, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE; + pub fn SymFindDebugInfoFileW(hprocess: super::super::super::Foundation::HANDLE, filename: super::super::super::Foundation::PWSTR, debugfilepath: super::super::super::Foundation::PWSTR, callback: PFIND_DEBUG_FILE_CALLBACKW, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE; #[cfg(feature = "Win32_Foundation")] - pub fn SymFindExecutableImage(hprocess: super::super::super::Foundation::HANDLE, filename: super::super::super::Foundation::PSTR, imagefilepath: super::super::super::Foundation::PSTR, callback: ::core::option::Option, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE; + pub fn SymFindExecutableImage(hprocess: super::super::super::Foundation::HANDLE, filename: super::super::super::Foundation::PSTR, imagefilepath: super::super::super::Foundation::PSTR, callback: PFIND_EXE_FILE_CALLBACK, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE; #[cfg(feature = "Win32_Foundation")] - pub fn SymFindExecutableImageW(hprocess: super::super::super::Foundation::HANDLE, filename: super::super::super::Foundation::PWSTR, imagefilepath: super::super::super::Foundation::PWSTR, callback: ::core::option::Option, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE; + pub fn SymFindExecutableImageW(hprocess: super::super::super::Foundation::HANDLE, filename: super::super::super::Foundation::PWSTR, imagefilepath: super::super::super::Foundation::PWSTR, callback: PFIND_EXE_FILE_CALLBACKW, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::HANDLE; #[cfg(feature = "Win32_Foundation")] - pub fn SymFindFileInPath(hprocess: super::super::super::Foundation::HANDLE, searchpatha: super::super::super::Foundation::PSTR, filename: super::super::super::Foundation::PSTR, id: *const ::core::ffi::c_void, two: u32, three: u32, flags: SYM_FIND_ID_OPTION, foundfile: super::super::super::Foundation::PSTR, callback: ::core::option::Option, context: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; + pub fn SymFindFileInPath(hprocess: super::super::super::Foundation::HANDLE, searchpatha: super::super::super::Foundation::PSTR, filename: super::super::super::Foundation::PSTR, id: *const ::core::ffi::c_void, two: u32, three: u32, flags: SYM_FIND_ID_OPTION, foundfile: super::super::super::Foundation::PSTR, callback: PFINDFILEINPATHCALLBACK, context: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SymFindFileInPathW(hprocess: super::super::super::Foundation::HANDLE, searchpatha: super::super::super::Foundation::PWSTR, filename: super::super::super::Foundation::PWSTR, id: *const ::core::ffi::c_void, two: u32, three: u32, flags: SYM_FIND_ID_OPTION, foundfile: super::super::super::Foundation::PWSTR, callback: ::core::option::Option, context: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; + pub fn SymFindFileInPathW(hprocess: super::super::super::Foundation::HANDLE, searchpatha: super::super::super::Foundation::PWSTR, filename: super::super::super::Foundation::PWSTR, id: *const ::core::ffi::c_void, two: u32, three: u32, flags: SYM_FIND_ID_OPTION, foundfile: super::super::super::Foundation::PWSTR, callback: PFINDFILEINPATHCALLBACKW, context: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn SymFromAddr(hprocess: super::super::super::Foundation::HANDLE, address: u64, displacement: *mut u64, symbol: *mut SYMBOL_INFO) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -429,7 +398,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn SymFunctionTableAccess64(hprocess: super::super::super::Foundation::HANDLE, addrbase: u64) -> *mut ::core::ffi::c_void; #[cfg(feature = "Win32_Foundation")] - pub fn SymFunctionTableAccess64AccessRoutines(hprocess: super::super::super::Foundation::HANDLE, addrbase: u64, readmemoryroutine: ::core::option::Option, getmodulebaseroutine: ::core::option::Option) -> *mut ::core::ffi::c_void; + pub fn SymFunctionTableAccess64AccessRoutines(hprocess: super::super::super::Foundation::HANDLE, addrbase: u64, readmemoryroutine: PREAD_PROCESS_MEMORY_ROUTINE64, getmodulebaseroutine: PGET_MODULE_BASE_ROUTINE64) -> *mut ::core::ffi::c_void; #[cfg(feature = "Win32_Foundation")] pub fn SymGetExtendedOption(option: IMAGEHLP_EXTENDED_OPTIONS) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -595,20 +564,20 @@ extern "system" { pub fn SymRefreshModuleList(hprocess: super::super::super::Foundation::HANDLE) -> super::super::super::Foundation::BOOL; #[cfg(any(target_arch = "x86",))] #[cfg(feature = "Win32_Foundation")] - pub fn SymRegisterCallback(hprocess: super::super::super::Foundation::HANDLE, callbackfunction: ::core::option::Option, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; + pub fn SymRegisterCallback(hprocess: super::super::super::Foundation::HANDLE, callbackfunction: PSYMBOL_REGISTERED_CALLBACK, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SymRegisterCallback64(hprocess: super::super::super::Foundation::HANDLE, callbackfunction: ::core::option::Option, usercontext: u64) -> super::super::super::Foundation::BOOL; + pub fn SymRegisterCallback64(hprocess: super::super::super::Foundation::HANDLE, callbackfunction: PSYMBOL_REGISTERED_CALLBACK64, usercontext: u64) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SymRegisterCallbackW64(hprocess: super::super::super::Foundation::HANDLE, callbackfunction: ::core::option::Option, usercontext: u64) -> super::super::super::Foundation::BOOL; + pub fn SymRegisterCallbackW64(hprocess: super::super::super::Foundation::HANDLE, callbackfunction: PSYMBOL_REGISTERED_CALLBACK64, usercontext: u64) -> super::super::super::Foundation::BOOL; #[cfg(any(target_arch = "x86",))] #[cfg(feature = "Win32_Foundation")] - pub fn SymRegisterFunctionEntryCallback(hprocess: super::super::super::Foundation::HANDLE, callbackfunction: ::core::option::Option, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; + pub fn SymRegisterFunctionEntryCallback(hprocess: super::super::super::Foundation::HANDLE, callbackfunction: PSYMBOL_FUNCENTRY_CALLBACK, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SymRegisterFunctionEntryCallback64(hprocess: super::super::super::Foundation::HANDLE, callbackfunction: ::core::option::Option, usercontext: u64) -> super::super::super::Foundation::BOOL; + pub fn SymRegisterFunctionEntryCallback64(hprocess: super::super::super::Foundation::HANDLE, callbackfunction: PSYMBOL_FUNCENTRY_CALLBACK64, usercontext: u64) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SymSearch(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, index: u32, symtag: u32, mask: super::super::super::Foundation::PSTR, address: u64, enumsymbolscallback: ::core::option::Option, usercontext: *const ::core::ffi::c_void, options: u32) -> super::super::super::Foundation::BOOL; + pub fn SymSearch(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, index: u32, symtag: u32, mask: super::super::super::Foundation::PSTR, address: u64, enumsymbolscallback: PSYM_ENUMERATESYMBOLS_CALLBACK, usercontext: *const ::core::ffi::c_void, options: u32) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SymSearchW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, index: u32, symtag: u32, mask: super::super::super::Foundation::PWSTR, address: u64, enumsymbolscallback: ::core::option::Option, usercontext: *const ::core::ffi::c_void, options: u32) -> super::super::super::Foundation::BOOL; + pub fn SymSearchW(hprocess: super::super::super::Foundation::HANDLE, baseofdll: u64, index: u32, symtag: u32, mask: super::super::super::Foundation::PWSTR, address: u64, enumsymbolscallback: PSYM_ENUMERATESYMBOLS_CALLBACKW, usercontext: *const ::core::ffi::c_void, options: u32) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn SymSetContext(hprocess: super::super::super::Foundation::HANDLE, stackframe: *const IMAGEHLP_STACK_FRAME, context: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -3438,7 +3407,7 @@ pub const DEBUG_VSOURCE_INVALID: u32 = 0u32; pub const DEBUG_VSOURCE_MAPPED_IMAGE: u32 = 2u32; pub const DEBUG_WAIT_DEFAULT: u32 = 0u32; #[cfg(feature = "Win32_Foundation")] -pub type DIGEST_FUNCTION = unsafe extern "system" fn(refdata: *mut ::core::ffi::c_void, pdata: *mut u8, dwlength: u32) -> super::super::super::Foundation::BOOL; +pub type DIGEST_FUNCTION = ::core::option::Option super::super::super::Foundation::BOOL>; #[repr(C)] #[cfg(any(target_arch = "aarch64",))] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] @@ -6761,9 +6730,9 @@ impl ::core::clone::Clone for LOAD_DLL_DEBUG_INFO { *self } } -pub type LPCALL_BACK_USER_INTERRUPT_ROUTINE = unsafe extern "system" fn() -> u32; +pub type LPCALL_BACK_USER_INTERRUPT_ROUTINE = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] -pub type LPTOP_LEVEL_EXCEPTION_FILTER = unsafe extern "system" fn(exceptioninfo: *const EXCEPTION_POINTERS) -> i32; +pub type LPTOP_LEVEL_EXCEPTION_FILTER = ::core::option::Option i32>; pub type LanguageKind = i32; pub const LanguageUnknown: LanguageKind = 0i32; pub const LanguageC: LanguageKind = 1i32; @@ -6958,7 +6927,7 @@ impl ::core::clone::Clone for MINIDUMP_CALLBACK_OUTPUT_0_4 { } } #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Storage_FileSystem", feature = "Win32_System_Kernel", feature = "Win32_System_Memory"))] -pub type MINIDUMP_CALLBACK_ROUTINE = unsafe extern "system" fn(callbackparam: *mut ::core::ffi::c_void, callbackinput: *const MINIDUMP_CALLBACK_INPUT, callbackoutput: *mut MINIDUMP_CALLBACK_OUTPUT) -> super::super::super::Foundation::BOOL; +pub type MINIDUMP_CALLBACK_ROUTINE = ::core::option::Option super::super::super::Foundation::BOOL>; pub type MINIDUMP_CALLBACK_TYPE = i32; pub const ModuleCallback: MINIDUMP_CALLBACK_TYPE = 0i32; pub const ThreadCallback: MINIDUMP_CALLBACK_TYPE = 1i32; @@ -8419,70 +8388,70 @@ impl ::core::clone::Clone for OUTPUT_DEBUG_STRING_INFO { *self } } -pub type PCOGETACTIVATIONSTATE = unsafe extern "system" fn(param0: ::windows_sys::core::GUID, param1: u32, param2: *mut u32) -> ::windows_sys::core::HRESULT; -pub type PCOGETCALLSTATE = unsafe extern "system" fn(param0: i32, param1: *mut u32) -> ::windows_sys::core::HRESULT; +pub type PCOGETACTIVATIONSTATE = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type PCOGETCALLSTATE = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PDBGHELP_CREATE_USER_DUMP_CALLBACK = unsafe extern "system" fn(datatype: u32, data: *const *const ::core::ffi::c_void, datalength: *mut u32, userdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; +pub type PDBGHELP_CREATE_USER_DUMP_CALLBACK = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PDEBUG_EXTENSION_CALL = unsafe extern "system" fn(client: IDebugClient, args: super::super::super::Foundation::PSTR) -> ::windows_sys::core::HRESULT; -pub type PDEBUG_EXTENSION_CANUNLOAD = unsafe extern "system" fn() -> ::windows_sys::core::HRESULT; -pub type PDEBUG_EXTENSION_INITIALIZE = unsafe extern "system" fn(version: *mut u32, flags: *mut u32) -> ::windows_sys::core::HRESULT; +pub type PDEBUG_EXTENSION_CALL = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type PDEBUG_EXTENSION_CANUNLOAD = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type PDEBUG_EXTENSION_INITIALIZE = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PDEBUG_EXTENSION_KNOWN_STRUCT = unsafe extern "system" fn(flags: u32, offset: u64, typename: super::super::super::Foundation::PSTR, buffer: super::super::super::Foundation::PSTR, bufferchars: *mut u32) -> ::windows_sys::core::HRESULT; +pub type PDEBUG_EXTENSION_KNOWN_STRUCT = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PDEBUG_EXTENSION_KNOWN_STRUCT_EX = unsafe extern "system" fn(client: IDebugClient, flags: u32, offset: u64, typename: super::super::super::Foundation::PSTR, buffer: super::super::super::Foundation::PSTR, bufferchars: *mut u32) -> ::windows_sys::core::HRESULT; -pub type PDEBUG_EXTENSION_NOTIFY = unsafe extern "system" fn(notify: u32, argument: u64); +pub type PDEBUG_EXTENSION_KNOWN_STRUCT_EX = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type PDEBUG_EXTENSION_NOTIFY = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PDEBUG_EXTENSION_PROVIDE_VALUE = unsafe extern "system" fn(client: IDebugClient, flags: u32, name: super::super::super::Foundation::PWSTR, value: *mut u64, typemodbase: *mut u64, typeid: *mut u32, typeflags: *mut u32) -> ::windows_sys::core::HRESULT; +pub type PDEBUG_EXTENSION_PROVIDE_VALUE = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PDEBUG_EXTENSION_QUERY_VALUE_NAMES = unsafe extern "system" fn(client: IDebugClient, flags: u32, buffer: super::super::super::Foundation::PWSTR, bufferchars: u32, bufferneeded: *mut u32) -> ::windows_sys::core::HRESULT; -pub type PDEBUG_EXTENSION_UNINITIALIZE = unsafe extern "system" fn(); -pub type PDEBUG_EXTENSION_UNLOAD = unsafe extern "system" fn(); -pub type PDEBUG_STACK_PROVIDER_BEGINTHREADSTACKRECONSTRUCTION = unsafe extern "system" fn(streamtype: u32, minidumpstreambuffer: *const ::core::ffi::c_void, buffersize: u32) -> ::windows_sys::core::HRESULT; -pub type PDEBUG_STACK_PROVIDER_ENDTHREADSTACKRECONSTRUCTION = unsafe extern "system" fn() -> ::windows_sys::core::HRESULT; +pub type PDEBUG_EXTENSION_QUERY_VALUE_NAMES = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type PDEBUG_EXTENSION_UNINITIALIZE = ::core::option::Option; +pub type PDEBUG_EXTENSION_UNLOAD = ::core::option::Option; +pub type PDEBUG_STACK_PROVIDER_BEGINTHREADSTACKRECONSTRUCTION = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type PDEBUG_STACK_PROVIDER_ENDTHREADSTACKRECONSTRUCTION = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PDEBUG_STACK_PROVIDER_FREESTACKSYMFRAMES = unsafe extern "system" fn(stacksymframes: *const STACK_SYM_FRAME_INFO) -> ::windows_sys::core::HRESULT; +pub type PDEBUG_STACK_PROVIDER_FREESTACKSYMFRAMES = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PDEBUG_STACK_PROVIDER_RECONSTRUCTSTACK = unsafe extern "system" fn(systemthreadid: u32, nativeframes: *const DEBUG_STACK_FRAME_EX, countnativeframes: u32, stacksymframes: *mut *mut STACK_SYM_FRAME_INFO, stacksymframesfilled: *mut u32) -> ::windows_sys::core::HRESULT; +pub type PDEBUG_STACK_PROVIDER_RECONSTRUCTSTACK = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PENUMDIRTREE_CALLBACK = unsafe extern "system" fn(filepath: super::super::super::Foundation::PSTR, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; +pub type PENUMDIRTREE_CALLBACK = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PENUMDIRTREE_CALLBACKW = unsafe extern "system" fn(filepath: super::super::super::Foundation::PWSTR, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; +pub type PENUMDIRTREE_CALLBACKW = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(any(target_arch = "x86",))] #[cfg(feature = "Win32_Foundation")] -pub type PENUMLOADED_MODULES_CALLBACK = unsafe extern "system" fn(modulename: super::super::super::Foundation::PSTR, modulebase: u32, modulesize: u32, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; +pub type PENUMLOADED_MODULES_CALLBACK = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PENUMLOADED_MODULES_CALLBACK64 = unsafe extern "system" fn(modulename: super::super::super::Foundation::PSTR, modulebase: u64, modulesize: u32, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; +pub type PENUMLOADED_MODULES_CALLBACK64 = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PENUMLOADED_MODULES_CALLBACKW64 = unsafe extern "system" fn(modulename: super::super::super::Foundation::PWSTR, modulebase: u64, modulesize: u32, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; +pub type PENUMLOADED_MODULES_CALLBACKW64 = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PENUMSOURCEFILETOKENSCALLBACK = unsafe extern "system" fn(token: *const ::core::ffi::c_void, size: usize) -> super::super::super::Foundation::BOOL; +pub type PENUMSOURCEFILETOKENSCALLBACK = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFINDFILEINPATHCALLBACK = unsafe extern "system" fn(filename: super::super::super::Foundation::PSTR, context: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; +pub type PFINDFILEINPATHCALLBACK = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFINDFILEINPATHCALLBACKW = unsafe extern "system" fn(filename: super::super::super::Foundation::PWSTR, context: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; +pub type PFINDFILEINPATHCALLBACKW = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFIND_DEBUG_FILE_CALLBACK = unsafe extern "system" fn(filehandle: super::super::super::Foundation::HANDLE, filename: super::super::super::Foundation::PSTR, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; +pub type PFIND_DEBUG_FILE_CALLBACK = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFIND_DEBUG_FILE_CALLBACKW = unsafe extern "system" fn(filehandle: super::super::super::Foundation::HANDLE, filename: super::super::super::Foundation::PWSTR, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; +pub type PFIND_DEBUG_FILE_CALLBACKW = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFIND_EXE_FILE_CALLBACK = unsafe extern "system" fn(filehandle: super::super::super::Foundation::HANDLE, filename: super::super::super::Foundation::PSTR, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; +pub type PFIND_EXE_FILE_CALLBACK = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFIND_EXE_FILE_CALLBACKW = unsafe extern "system" fn(filehandle: super::super::super::Foundation::HANDLE, filename: super::super::super::Foundation::PWSTR, callerdata: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; +pub type PFIND_EXE_FILE_CALLBACKW = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(any(target_arch = "x86",))] #[cfg(feature = "Win32_Foundation")] -pub type PFUNCTION_TABLE_ACCESS_ROUTINE = unsafe extern "system" fn(hprocess: super::super::super::Foundation::HANDLE, addrbase: u32) -> *mut ::core::ffi::c_void; +pub type PFUNCTION_TABLE_ACCESS_ROUTINE = ::core::option::Option *mut ::core::ffi::c_void>; #[cfg(feature = "Win32_Foundation")] -pub type PFUNCTION_TABLE_ACCESS_ROUTINE64 = unsafe extern "system" fn(ahprocess: super::super::super::Foundation::HANDLE, addrbase: u64) -> *mut ::core::ffi::c_void; +pub type PFUNCTION_TABLE_ACCESS_ROUTINE64 = ::core::option::Option *mut ::core::ffi::c_void>; #[cfg(any(target_arch = "x86",))] #[cfg(feature = "Win32_Foundation")] -pub type PGET_MODULE_BASE_ROUTINE = unsafe extern "system" fn(hprocess: super::super::super::Foundation::HANDLE, address: u32) -> u32; +pub type PGET_MODULE_BASE_ROUTINE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PGET_MODULE_BASE_ROUTINE64 = unsafe extern "system" fn(hprocess: super::super::super::Foundation::HANDLE, address: u64) -> u64; +pub type PGET_MODULE_BASE_ROUTINE64 = ::core::option::Option u64>; #[cfg(any(target_arch = "aarch64",))] -pub type PGET_RUNTIME_FUNCTION_CALLBACK = unsafe extern "system" fn(controlpc: u64, context: *const ::core::ffi::c_void) -> *mut IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY; +pub type PGET_RUNTIME_FUNCTION_CALLBACK = ::core::option::Option *mut IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY>; #[cfg(any(target_arch = "x86_64",))] -pub type PGET_RUNTIME_FUNCTION_CALLBACK = unsafe extern "system" fn(controlpc: u64, context: *const ::core::ffi::c_void) -> *mut IMAGE_RUNTIME_FUNCTION_ENTRY; +pub type PGET_RUNTIME_FUNCTION_CALLBACK = ::core::option::Option *mut IMAGE_RUNTIME_FUNCTION_ENTRY>; #[repr(C)] pub struct PHYSICAL { pub Address: u64, @@ -8571,11 +8540,11 @@ pub const PHYS_FLAG_DEFAULT: u32 = 0u32; pub const PHYS_FLAG_UNCACHED: u32 = 2u32; pub const PHYS_FLAG_WRITE_COMBINED: u32 = 3u32; #[cfg(feature = "Win32_Foundation")] -pub type PIMAGEHLP_STATUS_ROUTINE = unsafe extern "system" fn(reason: IMAGEHLP_STATUS_REASON, imagename: super::super::super::Foundation::PSTR, dllname: super::super::super::Foundation::PSTR, va: usize, parameter: usize) -> super::super::super::Foundation::BOOL; +pub type PIMAGEHLP_STATUS_ROUTINE = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PIMAGEHLP_STATUS_ROUTINE32 = unsafe extern "system" fn(reason: IMAGEHLP_STATUS_REASON, imagename: super::super::super::Foundation::PSTR, dllname: super::super::super::Foundation::PSTR, va: u32, parameter: usize) -> super::super::super::Foundation::BOOL; +pub type PIMAGEHLP_STATUS_ROUTINE32 = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PIMAGEHLP_STATUS_ROUTINE64 = unsafe extern "system" fn(reason: IMAGEHLP_STATUS_REASON, imagename: super::super::super::Foundation::PSTR, dllname: super::super::super::Foundation::PSTR, va: u64, parameter: usize) -> super::super::super::Foundation::BOOL; +pub type PIMAGEHLP_STATUS_ROUTINE64 = ::core::option::Option super::super::super::Foundation::BOOL>; #[repr(C)] pub struct POINTER_SEARCH_PHYSICAL { pub Offset: u64, @@ -8595,9 +8564,9 @@ impl ::core::clone::Clone for POINTER_SEARCH_PHYSICAL { } #[cfg(any(target_arch = "x86",))] #[cfg(feature = "Win32_Foundation")] -pub type PREAD_PROCESS_MEMORY_ROUTINE = unsafe extern "system" fn(hprocess: super::super::super::Foundation::HANDLE, lpbaseaddress: u32, lpbuffer: *mut ::core::ffi::c_void, nsize: u32, lpnumberofbytesread: *mut u32) -> super::super::super::Foundation::BOOL; +pub type PREAD_PROCESS_MEMORY_ROUTINE = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PREAD_PROCESS_MEMORY_ROUTINE64 = unsafe extern "system" fn(hprocess: super::super::super::Foundation::HANDLE, qwbaseaddress: u64, lpbuffer: *mut ::core::ffi::c_void, nsize: u32, lpnumberofbytesread: *mut u32) -> super::super::super::Foundation::BOOL; +pub type PREAD_PROCESS_MEMORY_ROUTINE64 = ::core::option::Option super::super::super::Foundation::BOOL>; #[repr(C)] pub struct PROCESSORINFO { pub Processor: u16, @@ -8846,181 +8815,181 @@ pub const PROP_INFO_ATTRIBUTES: PROP_INFO_FLAGS = 8i32; pub const PROP_INFO_DEBUGPROP: PROP_INFO_FLAGS = 16i32; pub const PROP_INFO_AUTOEXPAND: PROP_INFO_FLAGS = 134217728i32; #[cfg(feature = "Win32_Foundation")] -pub type PSYMBOLSERVERBYINDEXPROC = unsafe extern "system" fn(param0: super::super::super::Foundation::PSTR, param1: super::super::super::Foundation::PSTR, param2: super::super::super::Foundation::PSTR, param3: super::super::super::Foundation::PSTR) -> super::super::super::Foundation::BOOL; +pub type PSYMBOLSERVERBYINDEXPROC = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYMBOLSERVERBYINDEXPROCA = unsafe extern "system" fn(param0: super::super::super::Foundation::PSTR, param1: super::super::super::Foundation::PSTR, param2: super::super::super::Foundation::PSTR, param3: super::super::super::Foundation::PSTR) -> super::super::super::Foundation::BOOL; +pub type PSYMBOLSERVERBYINDEXPROCA = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYMBOLSERVERBYINDEXPROCW = unsafe extern "system" fn(param0: super::super::super::Foundation::PWSTR, param1: super::super::super::Foundation::PWSTR, param2: super::super::super::Foundation::PWSTR, param3: super::super::super::Foundation::PWSTR) -> super::super::super::Foundation::BOOL; +pub type PSYMBOLSERVERBYINDEXPROCW = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYMBOLSERVERCALLBACKPROC = unsafe extern "system" fn(action: usize, data: u64, context: u64) -> super::super::super::Foundation::BOOL; +pub type PSYMBOLSERVERCALLBACKPROC = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYMBOLSERVERCLOSEPROC = unsafe extern "system" fn() -> super::super::super::Foundation::BOOL; +pub type PSYMBOLSERVERCLOSEPROC = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYMBOLSERVERDELTANAME = unsafe extern "system" fn(param0: super::super::super::Foundation::PSTR, param1: *mut ::core::ffi::c_void, param2: u32, param3: u32, param4: *mut ::core::ffi::c_void, param5: u32, param6: u32, param7: super::super::super::Foundation::PSTR, param8: usize) -> super::super::super::Foundation::BOOL; +pub type PSYMBOLSERVERDELTANAME = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYMBOLSERVERDELTANAMEW = unsafe extern "system" fn(param0: super::super::super::Foundation::PWSTR, param1: *mut ::core::ffi::c_void, param2: u32, param3: u32, param4: *mut ::core::ffi::c_void, param5: u32, param6: u32, param7: super::super::super::Foundation::PWSTR, param8: usize) -> super::super::super::Foundation::BOOL; +pub type PSYMBOLSERVERDELTANAMEW = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYMBOLSERVERGETINDEXSTRING = unsafe extern "system" fn(param0: *mut ::core::ffi::c_void, param1: u32, param2: u32, param3: super::super::super::Foundation::PSTR, param4: usize) -> super::super::super::Foundation::BOOL; +pub type PSYMBOLSERVERGETINDEXSTRING = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYMBOLSERVERGETINDEXSTRINGW = unsafe extern "system" fn(param0: *mut ::core::ffi::c_void, param1: u32, param2: u32, param3: super::super::super::Foundation::PWSTR, param4: usize) -> super::super::super::Foundation::BOOL; +pub type PSYMBOLSERVERGETINDEXSTRINGW = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYMBOLSERVERGETOPTIONDATAPROC = unsafe extern "system" fn(param0: usize, param1: *mut u64) -> super::super::super::Foundation::BOOL; -pub type PSYMBOLSERVERGETOPTIONSPROC = unsafe extern "system" fn() -> usize; +pub type PSYMBOLSERVERGETOPTIONDATAPROC = ::core::option::Option super::super::super::Foundation::BOOL>; +pub type PSYMBOLSERVERGETOPTIONSPROC = ::core::option::Option usize>; #[cfg(feature = "Win32_Foundation")] -pub type PSYMBOLSERVERGETSUPPLEMENT = unsafe extern "system" fn(param0: super::super::super::Foundation::PSTR, param1: super::super::super::Foundation::PSTR, param2: super::super::super::Foundation::PSTR, param3: super::super::super::Foundation::PSTR, param4: usize) -> super::super::super::Foundation::BOOL; +pub type PSYMBOLSERVERGETSUPPLEMENT = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYMBOLSERVERGETSUPPLEMENTW = unsafe extern "system" fn(param0: super::super::super::Foundation::PWSTR, param1: super::super::super::Foundation::PWSTR, param2: super::super::super::Foundation::PWSTR, param3: super::super::super::Foundation::PWSTR, param4: usize) -> super::super::super::Foundation::BOOL; +pub type PSYMBOLSERVERGETSUPPLEMENTW = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYMBOLSERVERGETVERSION = unsafe extern "system" fn(param0: *mut API_VERSION) -> super::super::super::Foundation::BOOL; +pub type PSYMBOLSERVERGETVERSION = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYMBOLSERVERISSTORE = unsafe extern "system" fn(param0: super::super::super::Foundation::PSTR) -> super::super::super::Foundation::BOOL; +pub type PSYMBOLSERVERISSTORE = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYMBOLSERVERISSTOREW = unsafe extern "system" fn(param0: super::super::super::Foundation::PWSTR) -> super::super::super::Foundation::BOOL; +pub type PSYMBOLSERVERISSTOREW = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYMBOLSERVERMESSAGEPROC = unsafe extern "system" fn(action: usize, data: u64, context: u64) -> super::super::super::Foundation::BOOL; +pub type PSYMBOLSERVERMESSAGEPROC = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYMBOLSERVEROPENPROC = unsafe extern "system" fn() -> super::super::super::Foundation::BOOL; +pub type PSYMBOLSERVEROPENPROC = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYMBOLSERVERPINGPROC = unsafe extern "system" fn(param0: super::super::super::Foundation::PSTR) -> super::super::super::Foundation::BOOL; +pub type PSYMBOLSERVERPINGPROC = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYMBOLSERVERPINGPROCA = unsafe extern "system" fn(param0: super::super::super::Foundation::PSTR) -> super::super::super::Foundation::BOOL; +pub type PSYMBOLSERVERPINGPROCA = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYMBOLSERVERPINGPROCW = unsafe extern "system" fn(param0: super::super::super::Foundation::PWSTR) -> super::super::super::Foundation::BOOL; +pub type PSYMBOLSERVERPINGPROCW = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYMBOLSERVERPINGPROCWEX = unsafe extern "system" fn(param0: super::super::super::Foundation::PWSTR) -> super::super::super::Foundation::BOOL; +pub type PSYMBOLSERVERPINGPROCWEX = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYMBOLSERVERPROC = unsafe extern "system" fn(param0: super::super::super::Foundation::PSTR, param1: super::super::super::Foundation::PSTR, param2: *mut ::core::ffi::c_void, param3: u32, param4: u32, param5: super::super::super::Foundation::PSTR) -> super::super::super::Foundation::BOOL; +pub type PSYMBOLSERVERPROC = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYMBOLSERVERPROCA = unsafe extern "system" fn(param0: super::super::super::Foundation::PSTR, param1: super::super::super::Foundation::PSTR, param2: *mut ::core::ffi::c_void, param3: u32, param4: u32, param5: super::super::super::Foundation::PSTR) -> super::super::super::Foundation::BOOL; +pub type PSYMBOLSERVERPROCA = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYMBOLSERVERPROCW = unsafe extern "system" fn(param0: super::super::super::Foundation::PWSTR, param1: super::super::super::Foundation::PWSTR, param2: *mut ::core::ffi::c_void, param3: u32, param4: u32, param5: super::super::super::Foundation::PWSTR) -> super::super::super::Foundation::BOOL; +pub type PSYMBOLSERVERPROCW = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYMBOLSERVERSETHTTPAUTHHEADER = unsafe extern "system" fn(pszauthheader: super::super::super::Foundation::PWSTR) -> super::super::super::Foundation::BOOL; +pub type PSYMBOLSERVERSETHTTPAUTHHEADER = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYMBOLSERVERSETOPTIONSPROC = unsafe extern "system" fn(param0: usize, param1: u64) -> super::super::super::Foundation::BOOL; +pub type PSYMBOLSERVERSETOPTIONSPROC = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYMBOLSERVERSETOPTIONSWPROC = unsafe extern "system" fn(param0: usize, param1: u64) -> super::super::super::Foundation::BOOL; +pub type PSYMBOLSERVERSETOPTIONSWPROC = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYMBOLSERVERSTOREFILE = unsafe extern "system" fn(param0: super::super::super::Foundation::PSTR, param1: super::super::super::Foundation::PSTR, param2: *mut ::core::ffi::c_void, param3: u32, param4: u32, param5: super::super::super::Foundation::PSTR, param6: usize, param7: u32) -> super::super::super::Foundation::BOOL; +pub type PSYMBOLSERVERSTOREFILE = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYMBOLSERVERSTOREFILEW = unsafe extern "system" fn(param0: super::super::super::Foundation::PWSTR, param1: super::super::super::Foundation::PWSTR, param2: *mut ::core::ffi::c_void, param3: u32, param4: u32, param5: super::super::super::Foundation::PWSTR, param6: usize, param7: u32) -> super::super::super::Foundation::BOOL; +pub type PSYMBOLSERVERSTOREFILEW = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYMBOLSERVERSTORESUPPLEMENT = unsafe extern "system" fn(param0: super::super::super::Foundation::PSTR, param1: super::super::super::Foundation::PSTR, param2: super::super::super::Foundation::PSTR, param3: super::super::super::Foundation::PSTR, param4: usize, param5: u32) -> super::super::super::Foundation::BOOL; +pub type PSYMBOLSERVERSTORESUPPLEMENT = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYMBOLSERVERSTORESUPPLEMENTW = unsafe extern "system" fn(param0: super::super::super::Foundation::PWSTR, param1: super::super::super::Foundation::PWSTR, param2: super::super::super::Foundation::PWSTR, param3: super::super::super::Foundation::PWSTR, param4: usize, param5: u32) -> super::super::super::Foundation::BOOL; -pub type PSYMBOLSERVERVERSION = unsafe extern "system" fn() -> u32; +pub type PSYMBOLSERVERSTORESUPPLEMENTW = ::core::option::Option super::super::super::Foundation::BOOL>; +pub type PSYMBOLSERVERVERSION = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PSYMBOLSERVERWEXPROC = unsafe extern "system" fn(param0: super::super::super::Foundation::PWSTR, param1: super::super::super::Foundation::PWSTR, param2: *mut ::core::ffi::c_void, param3: u32, param4: u32, param5: super::super::super::Foundation::PWSTR, param6: *mut SYMSRV_EXTENDED_OUTPUT_DATA) -> super::super::super::Foundation::BOOL; +pub type PSYMBOLSERVERWEXPROC = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYMBOL_FUNCENTRY_CALLBACK = unsafe extern "system" fn(hprocess: super::super::super::Foundation::HANDLE, addrbase: u32, usercontext: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void; +pub type PSYMBOL_FUNCENTRY_CALLBACK = ::core::option::Option *mut ::core::ffi::c_void>; #[cfg(feature = "Win32_Foundation")] -pub type PSYMBOL_FUNCENTRY_CALLBACK64 = unsafe extern "system" fn(hprocess: super::super::super::Foundation::HANDLE, addrbase: u64, usercontext: u64) -> *mut ::core::ffi::c_void; +pub type PSYMBOL_FUNCENTRY_CALLBACK64 = ::core::option::Option *mut ::core::ffi::c_void>; #[cfg(any(target_arch = "x86",))] #[cfg(feature = "Win32_Foundation")] -pub type PSYMBOL_REGISTERED_CALLBACK = unsafe extern "system" fn(hprocess: super::super::super::Foundation::HANDLE, actioncode: u32, callbackdata: *const ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; +pub type PSYMBOL_REGISTERED_CALLBACK = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYMBOL_REGISTERED_CALLBACK64 = unsafe extern "system" fn(hprocess: super::super::super::Foundation::HANDLE, actioncode: u32, callbackdata: u64, usercontext: u64) -> super::super::super::Foundation::BOOL; -pub type PSYM_DUMP_FIELD_CALLBACK = unsafe extern "system" fn(pfield: *mut FIELD_INFO, usercontext: *mut ::core::ffi::c_void) -> u32; +pub type PSYMBOL_REGISTERED_CALLBACK64 = ::core::option::Option super::super::super::Foundation::BOOL>; +pub type PSYM_DUMP_FIELD_CALLBACK = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PSYM_ENUMERATESYMBOLS_CALLBACK = unsafe extern "system" fn(psyminfo: *const SYMBOL_INFO, symbolsize: u32, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; +pub type PSYM_ENUMERATESYMBOLS_CALLBACK = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYM_ENUMERATESYMBOLS_CALLBACKW = unsafe extern "system" fn(psyminfo: *const SYMBOL_INFOW, symbolsize: u32, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; +pub type PSYM_ENUMERATESYMBOLS_CALLBACKW = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYM_ENUMLINES_CALLBACK = unsafe extern "system" fn(lineinfo: *const SRCCODEINFO, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; +pub type PSYM_ENUMLINES_CALLBACK = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYM_ENUMLINES_CALLBACKW = unsafe extern "system" fn(lineinfo: *const SRCCODEINFOW, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; +pub type PSYM_ENUMLINES_CALLBACKW = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(any(target_arch = "x86",))] #[cfg(feature = "Win32_Foundation")] -pub type PSYM_ENUMMODULES_CALLBACK = unsafe extern "system" fn(modulename: super::super::super::Foundation::PSTR, baseofdll: u32, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; +pub type PSYM_ENUMMODULES_CALLBACK = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYM_ENUMMODULES_CALLBACK64 = unsafe extern "system" fn(modulename: super::super::super::Foundation::PSTR, baseofdll: u64, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; +pub type PSYM_ENUMMODULES_CALLBACK64 = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYM_ENUMMODULES_CALLBACKW64 = unsafe extern "system" fn(modulename: super::super::super::Foundation::PWSTR, baseofdll: u64, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; +pub type PSYM_ENUMMODULES_CALLBACKW64 = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYM_ENUMPROCESSES_CALLBACK = unsafe extern "system" fn(hprocess: super::super::super::Foundation::HANDLE, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; +pub type PSYM_ENUMPROCESSES_CALLBACK = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYM_ENUMSOURCEFILES_CALLBACK = unsafe extern "system" fn(psourcefile: *const SOURCEFILE, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; +pub type PSYM_ENUMSOURCEFILES_CALLBACK = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYM_ENUMSOURCEFILES_CALLBACKW = unsafe extern "system" fn(psourcefile: *const SOURCEFILEW, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; +pub type PSYM_ENUMSOURCEFILES_CALLBACKW = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(any(target_arch = "x86",))] #[cfg(feature = "Win32_Foundation")] -pub type PSYM_ENUMSYMBOLS_CALLBACK = unsafe extern "system" fn(symbolname: super::super::super::Foundation::PSTR, symboladdress: u32, symbolsize: u32, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; +pub type PSYM_ENUMSYMBOLS_CALLBACK = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYM_ENUMSYMBOLS_CALLBACK64 = unsafe extern "system" fn(symbolname: super::super::super::Foundation::PSTR, symboladdress: u64, symbolsize: u32, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; +pub type PSYM_ENUMSYMBOLS_CALLBACK64 = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PSYM_ENUMSYMBOLS_CALLBACK64W = unsafe extern "system" fn(symbolname: super::super::super::Foundation::PWSTR, symboladdress: u64, symbolsize: u32, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; +pub type PSYM_ENUMSYMBOLS_CALLBACK64W = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(any(target_arch = "x86",))] #[cfg(feature = "Win32_Foundation")] -pub type PSYM_ENUMSYMBOLS_CALLBACKW = unsafe extern "system" fn(symbolname: super::super::super::Foundation::PWSTR, symboladdress: u32, symbolsize: u32, usercontext: *const ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; +pub type PSYM_ENUMSYMBOLS_CALLBACKW = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(any(target_arch = "x86",))] #[cfg(feature = "Win32_Foundation")] -pub type PTRANSLATE_ADDRESS_ROUTINE = unsafe extern "system" fn(hprocess: super::super::super::Foundation::HANDLE, hthread: super::super::super::Foundation::HANDLE, lpaddr: *mut ADDRESS) -> u32; +pub type PTRANSLATE_ADDRESS_ROUTINE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PTRANSLATE_ADDRESS_ROUTINE64 = unsafe extern "system" fn(hprocess: super::super::super::Foundation::HANDLE, hthread: super::super::super::Foundation::HANDLE, lpaddr: *const ADDRESS64) -> u64; +pub type PTRANSLATE_ADDRESS_ROUTINE64 = ::core::option::Option u64>; pub const PTR_SEARCH_NO_SYMBOL_CHECK: u32 = 2147483648u32; pub const PTR_SEARCH_PHYS_ALL_HITS: u32 = 1u32; pub const PTR_SEARCH_PHYS_PTE: u32 = 2u32; pub const PTR_SEARCH_PHYS_RANGE_CHECK_ONLY: u32 = 4u32; pub const PTR_SEARCH_PHYS_SIZE_SHIFT: u32 = 3u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] -pub type PVECTORED_EXCEPTION_HANDLER = unsafe extern "system" fn(exceptioninfo: *mut EXCEPTION_POINTERS) -> i32; +pub type PVECTORED_EXCEPTION_HANDLER = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type PWAITCHAINCALLBACK = unsafe extern "system" fn(wcthandle: *mut ::core::ffi::c_void, context: usize, callbackstatus: u32, nodecount: *mut u32, nodeinfoarray: *mut WAITCHAIN_NODE_INFO, iscycle: *mut i32); -pub type PWINDBG_CHECK_CONTROL_C = unsafe extern "system" fn() -> u32; -pub type PWINDBG_CHECK_VERSION = unsafe extern "system" fn() -> u32; +pub type PWAITCHAINCALLBACK = ::core::option::Option; +pub type PWINDBG_CHECK_CONTROL_C = ::core::option::Option u32>; +pub type PWINDBG_CHECK_VERSION = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PWINDBG_DISASM = unsafe extern "system" fn(lpoffset: *mut usize, lpbuffer: super::super::super::Foundation::PSTR, fshoweffectiveaddress: u32) -> u32; +pub type PWINDBG_DISASM = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PWINDBG_DISASM32 = unsafe extern "system" fn(lpoffset: *mut u32, lpbuffer: super::super::super::Foundation::PSTR, fshoweffectiveaddress: u32) -> u32; +pub type PWINDBG_DISASM32 = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PWINDBG_DISASM64 = unsafe extern "system" fn(lpoffset: *mut u64, lpbuffer: super::super::super::Foundation::PSTR, fshoweffectiveaddress: u32) -> u32; -pub type PWINDBG_EXTENSION_API_VERSION = unsafe extern "system" fn() -> *mut EXT_API_VERSION; +pub type PWINDBG_DISASM64 = ::core::option::Option u32>; +pub type PWINDBG_EXTENSION_API_VERSION = ::core::option::Option *mut EXT_API_VERSION>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] -pub type PWINDBG_EXTENSION_DLL_INIT = unsafe extern "system" fn(lpextensionapis: *mut WINDBG_EXTENSION_APIS, majorversion: u16, minorversion: u16); +pub type PWINDBG_EXTENSION_DLL_INIT = ::core::option::Option; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] -pub type PWINDBG_EXTENSION_DLL_INIT32 = unsafe extern "system" fn(lpextensionapis: *mut WINDBG_EXTENSION_APIS32, majorversion: u16, minorversion: u16); +pub type PWINDBG_EXTENSION_DLL_INIT32 = ::core::option::Option; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] -pub type PWINDBG_EXTENSION_DLL_INIT64 = unsafe extern "system" fn(lpextensionapis: *mut WINDBG_EXTENSION_APIS64, majorversion: u16, minorversion: u16); +pub type PWINDBG_EXTENSION_DLL_INIT64 = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PWINDBG_EXTENSION_ROUTINE = unsafe extern "system" fn(hcurrentprocess: super::super::super::Foundation::HANDLE, hcurrentthread: super::super::super::Foundation::HANDLE, dwcurrentpc: u32, dwprocessor: u32, lpargumentstring: super::super::super::Foundation::PSTR); +pub type PWINDBG_EXTENSION_ROUTINE = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PWINDBG_EXTENSION_ROUTINE32 = unsafe extern "system" fn(hcurrentprocess: super::super::super::Foundation::HANDLE, hcurrentthread: super::super::super::Foundation::HANDLE, dwcurrentpc: u32, dwprocessor: u32, lpargumentstring: super::super::super::Foundation::PSTR); +pub type PWINDBG_EXTENSION_ROUTINE32 = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PWINDBG_EXTENSION_ROUTINE64 = unsafe extern "system" fn(hcurrentprocess: super::super::super::Foundation::HANDLE, hcurrentthread: super::super::super::Foundation::HANDLE, dwcurrentpc: u64, dwprocessor: u32, lpargumentstring: super::super::super::Foundation::PSTR); +pub type PWINDBG_EXTENSION_ROUTINE64 = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PWINDBG_GET_EXPRESSION = unsafe extern "system" fn(lpexpression: super::super::super::Foundation::PSTR) -> usize; +pub type PWINDBG_GET_EXPRESSION = ::core::option::Option usize>; #[cfg(feature = "Win32_Foundation")] -pub type PWINDBG_GET_EXPRESSION32 = unsafe extern "system" fn(lpexpression: super::super::super::Foundation::PSTR) -> u32; +pub type PWINDBG_GET_EXPRESSION32 = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PWINDBG_GET_EXPRESSION64 = unsafe extern "system" fn(lpexpression: super::super::super::Foundation::PSTR) -> u64; +pub type PWINDBG_GET_EXPRESSION64 = ::core::option::Option u64>; #[cfg(feature = "Win32_Foundation")] -pub type PWINDBG_GET_SYMBOL = unsafe extern "system" fn(offset: *mut ::core::ffi::c_void, pchbuffer: super::super::super::Foundation::PSTR, pdisplacement: *mut usize); +pub type PWINDBG_GET_SYMBOL = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PWINDBG_GET_SYMBOL32 = unsafe extern "system" fn(offset: u32, pchbuffer: super::super::super::Foundation::PSTR, pdisplacement: *mut u32); +pub type PWINDBG_GET_SYMBOL32 = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PWINDBG_GET_SYMBOL64 = unsafe extern "system" fn(offset: u64, pchbuffer: super::super::super::Foundation::PSTR, pdisplacement: *mut u64); +pub type PWINDBG_GET_SYMBOL64 = ::core::option::Option; #[cfg(feature = "Win32_System_Kernel")] -pub type PWINDBG_GET_THREAD_CONTEXT_ROUTINE = unsafe extern "system" fn(processor: u32, lpcontext: *mut CONTEXT, cbsizeofcontext: u32) -> u32; -pub type PWINDBG_IOCTL_ROUTINE = unsafe extern "system" fn(ioctltype: u16, lpvdata: *mut ::core::ffi::c_void, cbsize: u32) -> u32; +pub type PWINDBG_GET_THREAD_CONTEXT_ROUTINE = ::core::option::Option u32>; +pub type PWINDBG_IOCTL_ROUTINE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PWINDBG_OLDKD_EXTENSION_ROUTINE = unsafe extern "system" fn(dwcurrentpc: u32, lpextensionapis: *mut WINDBG_OLDKD_EXTENSION_APIS, lpargumentstring: super::super::super::Foundation::PSTR); -pub type PWINDBG_OLDKD_READ_PHYSICAL_MEMORY = unsafe extern "system" fn(address: u64, buffer: *mut ::core::ffi::c_void, count: u32, bytesread: *mut u32) -> u32; -pub type PWINDBG_OLDKD_WRITE_PHYSICAL_MEMORY = unsafe extern "system" fn(address: u64, buffer: *mut ::core::ffi::c_void, length: u32, byteswritten: *mut u32) -> u32; +pub type PWINDBG_OLDKD_EXTENSION_ROUTINE = ::core::option::Option; +pub type PWINDBG_OLDKD_READ_PHYSICAL_MEMORY = ::core::option::Option u32>; +pub type PWINDBG_OLDKD_WRITE_PHYSICAL_MEMORY = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] -pub type PWINDBG_OLD_EXTENSION_ROUTINE = unsafe extern "system" fn(dwcurrentpc: u32, lpextensionapis: *mut WINDBG_EXTENSION_APIS, lpargumentstring: super::super::super::Foundation::PSTR); +pub type PWINDBG_OLD_EXTENSION_ROUTINE = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PWINDBG_OUTPUT_ROUTINE = unsafe extern "system" fn(lpformat: super::super::super::Foundation::PSTR); -pub type PWINDBG_READ_PROCESS_MEMORY_ROUTINE = unsafe extern "system" fn(offset: usize, lpbuffer: *mut ::core::ffi::c_void, cb: u32, lpcbbytesread: *mut u32) -> u32; -pub type PWINDBG_READ_PROCESS_MEMORY_ROUTINE32 = unsafe extern "system" fn(offset: u32, lpbuffer: *mut ::core::ffi::c_void, cb: u32, lpcbbytesread: *mut u32) -> u32; -pub type PWINDBG_READ_PROCESS_MEMORY_ROUTINE64 = unsafe extern "system" fn(offset: u64, lpbuffer: *mut ::core::ffi::c_void, cb: u32, lpcbbytesread: *mut u32) -> u32; +pub type PWINDBG_OUTPUT_ROUTINE = ::core::option::Option; +pub type PWINDBG_READ_PROCESS_MEMORY_ROUTINE = ::core::option::Option u32>; +pub type PWINDBG_READ_PROCESS_MEMORY_ROUTINE32 = ::core::option::Option u32>; +pub type PWINDBG_READ_PROCESS_MEMORY_ROUTINE64 = ::core::option::Option u32>; #[cfg(feature = "Win32_System_Kernel")] -pub type PWINDBG_SET_THREAD_CONTEXT_ROUTINE = unsafe extern "system" fn(processor: u32, lpcontext: *mut CONTEXT, cbsizeofcontext: u32) -> u32; -pub type PWINDBG_STACKTRACE_ROUTINE = unsafe extern "system" fn(framepointer: u32, stackpointer: u32, programcounter: u32, stackframes: *mut EXTSTACKTRACE, frames: u32) -> u32; -pub type PWINDBG_STACKTRACE_ROUTINE32 = unsafe extern "system" fn(framepointer: u32, stackpointer: u32, programcounter: u32, stackframes: *mut EXTSTACKTRACE32, frames: u32) -> u32; -pub type PWINDBG_STACKTRACE_ROUTINE64 = unsafe extern "system" fn(framepointer: u64, stackpointer: u64, programcounter: u64, stackframes: *mut EXTSTACKTRACE64, frames: u32) -> u32; -pub type PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE = unsafe extern "system" fn(offset: usize, lpbuffer: *const ::core::ffi::c_void, cb: u32, lpcbbyteswritten: *mut u32) -> u32; -pub type PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE32 = unsafe extern "system" fn(offset: u32, lpbuffer: *const ::core::ffi::c_void, cb: u32, lpcbbyteswritten: *mut u32) -> u32; -pub type PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE64 = unsafe extern "system" fn(offset: u64, lpbuffer: *const ::core::ffi::c_void, cb: u32, lpcbbyteswritten: *mut u32) -> u32; +pub type PWINDBG_SET_THREAD_CONTEXT_ROUTINE = ::core::option::Option u32>; +pub type PWINDBG_STACKTRACE_ROUTINE = ::core::option::Option u32>; +pub type PWINDBG_STACKTRACE_ROUTINE32 = ::core::option::Option u32>; +pub type PWINDBG_STACKTRACE_ROUTINE64 = ::core::option::Option u32>; +pub type PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE = ::core::option::Option u32>; +pub type PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE32 = ::core::option::Option u32>; +pub type PWINDBG_WRITE_PROCESS_MEMORY_ROUTINE64 = ::core::option::Option u32>; pub type PointerKind = i32; pub const PointerStandard: PointerKind = 0i32; pub const PointerReference: PointerKind = 1i32; @@ -9488,9 +9457,9 @@ impl ::core::clone::Clone for STACK_SYM_FRAME_INFO { } } #[cfg(feature = "Win32_Foundation")] -pub type SYMADDSOURCESTREAM = unsafe extern "system" fn(param0: super::super::super::Foundation::HANDLE, param1: u64, param2: super::super::super::Foundation::PSTR, param3: *mut u8, param4: usize) -> super::super::super::Foundation::BOOL; +pub type SYMADDSOURCESTREAM = ::core::option::Option super::super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type SYMADDSOURCESTREAMA = unsafe extern "system" fn(param0: super::super::super::Foundation::HANDLE, param1: u64, param2: super::super::super::Foundation::PSTR, param3: *mut u8, param4: usize) -> super::super::super::Foundation::BOOL; +pub type SYMADDSOURCESTREAMA = ::core::option::Option super::super::super::Foundation::BOOL>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct SYMBOL_INFO { @@ -10408,7 +10377,7 @@ impl ::core::clone::Clone for WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER_V1 { } } #[cfg(feature = "Win32_Foundation")] -pub type WHEA_ERROR_SOURCE_CORRECT_DEVICE_DRIVER = unsafe extern "system" fn(errorsourcedesc: *mut ::core::ffi::c_void, maximumsectionlength: *mut u32) -> super::super::super::Foundation::NTSTATUS; +pub type WHEA_ERROR_SOURCE_CORRECT_DEVICE_DRIVER = ::core::option::Option super::super::super::Foundation::NTSTATUS>; #[repr(C, packed(1))] #[cfg(feature = "Win32_Foundation")] pub struct WHEA_ERROR_SOURCE_DESCRIPTOR { @@ -10474,7 +10443,7 @@ pub const WHEA_ERROR_SOURCE_FLAG_FIRMWAREFIRST: u32 = 1u32; pub const WHEA_ERROR_SOURCE_FLAG_GHES_ASSIST: u32 = 4u32; pub const WHEA_ERROR_SOURCE_FLAG_GLOBAL: u32 = 2u32; #[cfg(feature = "Win32_Foundation")] -pub type WHEA_ERROR_SOURCE_INITIALIZE_DEVICE_DRIVER = unsafe extern "system" fn(context: *mut ::core::ffi::c_void, errorsourceid: u32) -> super::super::super::Foundation::NTSTATUS; +pub type WHEA_ERROR_SOURCE_INITIALIZE_DEVICE_DRIVER = ::core::option::Option super::super::super::Foundation::NTSTATUS>; pub const WHEA_ERROR_SOURCE_INVALID_RELATED_SOURCE: u32 = 65535u32; pub type WHEA_ERROR_SOURCE_STATE = i32; pub const WheaErrSrcStateStopped: WHEA_ERROR_SOURCE_STATE = 1i32; @@ -10500,7 +10469,7 @@ pub const WheaErrSrcTypeBMC: WHEA_ERROR_SOURCE_TYPE = 14i32; pub const WheaErrSrcTypePMEM: WHEA_ERROR_SOURCE_TYPE = 15i32; pub const WheaErrSrcTypeDeviceDriver: WHEA_ERROR_SOURCE_TYPE = 16i32; pub const WheaErrSrcTypeMax: WHEA_ERROR_SOURCE_TYPE = 17i32; -pub type WHEA_ERROR_SOURCE_UNINITIALIZE_DEVICE_DRIVER = unsafe extern "system" fn(context: *mut ::core::ffi::c_void); +pub type WHEA_ERROR_SOURCE_UNINITIALIZE_DEVICE_DRIVER = ::core::option::Option; #[repr(C, packed(1))] pub struct WHEA_GENERIC_ERROR_DESCRIPTOR { pub Type: u16, diff --git a/crates/deps/sys/src/Windows/Win32/System/Diagnostics/Etw/mod.rs b/crates/deps/sys/src/Windows/Win32/System/Diagnostics/Etw/mod.rs index f33d851244..95e105baa3 100644 --- a/crates/deps/sys/src/Windows/Win32/System/Diagnostics/Etw/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/Diagnostics/Etw/mod.rs @@ -26,7 +26,7 @@ extern "system" { pub fn EventEnabled(reghandle: u64, eventdescriptor: *const EVENT_DESCRIPTOR) -> super::super::super::Foundation::BOOLEAN; #[cfg(feature = "Win32_Foundation")] pub fn EventProviderEnabled(reghandle: u64, level: u8, keyword: u64) -> super::super::super::Foundation::BOOLEAN; - pub fn EventRegister(providerid: *const ::windows_sys::core::GUID, enablecallback: ::core::option::Option, callbackcontext: *const ::core::ffi::c_void, reghandle: *mut u64) -> u32; + pub fn EventRegister(providerid: *const ::windows_sys::core::GUID, enablecallback: PENABLECALLBACK, callbackcontext: *const ::core::ffi::c_void, reghandle: *mut u64) -> u32; pub fn EventSetInformation(reghandle: u64, informationclass: EVENT_INFO_CLASS, eventinformation: *const ::core::ffi::c_void, informationlength: u32) -> u32; pub fn EventUnregister(reghandle: u64) -> u32; pub fn EventWrite(reghandle: u64, eventdescriptor: *const EVENT_DESCRIPTOR, userdatacount: u32, userdata: *const EVENT_DATA_DESCRIPTOR) -> u32; @@ -57,11 +57,11 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn QueryTraceW(tracehandle: u64, instancename: super::super::super::Foundation::PWSTR, properties: *mut EVENT_TRACE_PROPERTIES) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn RegisterTraceGuidsA(requestaddress: ::core::option::Option, requestcontext: *const ::core::ffi::c_void, controlguid: *const ::windows_sys::core::GUID, guidcount: u32, traceguidreg: *const TRACE_GUID_REGISTRATION, mofimagepath: super::super::super::Foundation::PSTR, mofresourcename: super::super::super::Foundation::PSTR, registrationhandle: *mut u64) -> u32; + pub fn RegisterTraceGuidsA(requestaddress: WMIDPREQUEST, requestcontext: *const ::core::ffi::c_void, controlguid: *const ::windows_sys::core::GUID, guidcount: u32, traceguidreg: *const TRACE_GUID_REGISTRATION, mofimagepath: super::super::super::Foundation::PSTR, mofresourcename: super::super::super::Foundation::PSTR, registrationhandle: *mut u64) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn RegisterTraceGuidsW(requestaddress: ::core::option::Option, requestcontext: *const ::core::ffi::c_void, controlguid: *const ::windows_sys::core::GUID, guidcount: u32, traceguidreg: *const TRACE_GUID_REGISTRATION, mofimagepath: super::super::super::Foundation::PWSTR, mofresourcename: super::super::super::Foundation::PWSTR, registrationhandle: *mut u64) -> u32; + pub fn RegisterTraceGuidsW(requestaddress: WMIDPREQUEST, requestcontext: *const ::core::ffi::c_void, controlguid: *const ::windows_sys::core::GUID, guidcount: u32, traceguidreg: *const TRACE_GUID_REGISTRATION, mofimagepath: super::super::super::Foundation::PWSTR, mofresourcename: super::super::super::Foundation::PWSTR, registrationhandle: *mut u64) -> u32; pub fn RemoveTraceCallback(pguid: *const ::windows_sys::core::GUID) -> u32; - pub fn SetTraceCallback(pguid: *const ::windows_sys::core::GUID, eventcallback: ::core::option::Option) -> u32; + pub fn SetTraceCallback(pguid: *const ::windows_sys::core::GUID, eventcallback: PEVENT_CALLBACK) -> u32; #[cfg(feature = "Win32_Foundation")] pub fn StartTraceA(tracehandle: *mut u64, instancename: super::super::super::Foundation::PSTR, properties: *mut EVENT_TRACE_PROPERTIES) -> u32; #[cfg(feature = "Win32_Foundation")] @@ -1647,13 +1647,13 @@ pub const PAYLOADFIELD_DOESNTCONTAIN: PAYLOAD_OPERATOR = 21i32; pub const PAYLOADFIELD_IS: PAYLOAD_OPERATOR = 30i32; pub const PAYLOADFIELD_ISNOT: PAYLOAD_OPERATOR = 31i32; pub const PAYLOADFIELD_INVALID: PAYLOAD_OPERATOR = 32i32; -pub type PENABLECALLBACK = unsafe extern "system" fn(sourceid: *const ::windows_sys::core::GUID, isenabled: ENABLECALLBACK_ENABLED_STATE, level: u8, matchanykeyword: u64, matchallkeyword: u64, filterdata: *const EVENT_FILTER_DESCRIPTOR, callbackcontext: *mut ::core::ffi::c_void); -pub type PEVENT_CALLBACK = unsafe extern "system" fn(pevent: *mut EVENT_TRACE); -pub type PEVENT_RECORD_CALLBACK = unsafe extern "system" fn(eventrecord: *mut EVENT_RECORD); +pub type PENABLECALLBACK = ::core::option::Option; +pub type PEVENT_CALLBACK = ::core::option::Option; +pub type PEVENT_RECORD_CALLBACK = ::core::option::Option; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] -pub type PEVENT_TRACE_BUFFER_CALLBACKA = unsafe extern "system" fn(logfile: *mut EVENT_TRACE_LOGFILEA) -> u32; +pub type PEVENT_TRACE_BUFFER_CALLBACKA = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Time"))] -pub type PEVENT_TRACE_BUFFER_CALLBACKW = unsafe extern "system" fn(logfile: *mut EVENT_TRACE_LOGFILEW) -> u32; +pub type PEVENT_TRACE_BUFFER_CALLBACKW = ::core::option::Option u32>; pub const PROCESS_TRACE_MODE_EVENT_RECORD: u32 = 268435456u32; pub const PROCESS_TRACE_MODE_RAW_TIMESTAMP: u32 = 4096u32; pub const PROCESS_TRACE_MODE_REAL_TIME: u32 = 256u32; @@ -2491,7 +2491,7 @@ impl ::core::clone::Clone for TRACE_VERSION_INFO { *self } } -pub type WMIDPREQUEST = unsafe extern "system" fn(requestcode: WMIDPREQUESTCODE, requestcontext: *const ::core::ffi::c_void, buffersize: *mut u32, buffer: *mut ::core::ffi::c_void) -> u32; +pub type WMIDPREQUEST = ::core::option::Option u32>; pub type WMIDPREQUESTCODE = i32; pub const WMI_GET_ALL_DATA: WMIDPREQUESTCODE = 0i32; pub const WMI_GET_SINGLE_INSTANCE: WMIDPREQUESTCODE = 1i32; diff --git a/crates/deps/sys/src/Windows/Win32/System/DistributedTransactionCoordinator/mod.rs b/crates/deps/sys/src/Windows/Win32/System/DistributedTransactionCoordinator/mod.rs index a0f666e40b..c0b85f7dd1 100644 --- a/crates/deps/sys/src/Windows/Win32/System/DistributedTransactionCoordinator/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/DistributedTransactionCoordinator/mod.rs @@ -32,12 +32,12 @@ pub const CLSID_MSDtcTransactionManager: ::windows_sys::core::GUID = ::windows_s pub const DTCINSTALL_E_CLIENT_ALREADY_INSTALLED: i32 = 384i32; pub const DTCINSTALL_E_SERVER_ALREADY_INSTALLED: i32 = 385i32; #[cfg(feature = "Win32_Foundation")] -pub type DTC_GET_TRANSACTION_MANAGER = unsafe extern "system" fn(pszhost: super::super::Foundation::PSTR, psztmname: super::super::Foundation::PSTR, rid: *const ::windows_sys::core::GUID, dwreserved1: u32, wcbreserved2: u16, pvreserved2: *mut ::core::ffi::c_void, ppvobject: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; +pub type DTC_GET_TRANSACTION_MANAGER = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type DTC_GET_TRANSACTION_MANAGER_EX_A = unsafe extern "system" fn(i_pszhost: super::super::Foundation::PSTR, i_psztmname: super::super::Foundation::PSTR, i_riid: *const ::windows_sys::core::GUID, i_grfoptions: u32, i_pvconfigparams: *mut ::core::ffi::c_void, o_ppvobject: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; +pub type DTC_GET_TRANSACTION_MANAGER_EX_A = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type DTC_GET_TRANSACTION_MANAGER_EX_W = unsafe extern "system" fn(i_pwszhost: super::super::Foundation::PWSTR, i_pwsztmname: super::super::Foundation::PWSTR, i_riid: *const ::windows_sys::core::GUID, i_grfoptions: u32, i_pvconfigparams: *mut ::core::ffi::c_void, o_ppvobject: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -pub type DTC_INSTALL_CLIENT = unsafe extern "system" fn(i_pszremotetmhostname: *mut i8, i_dwprotocol: u32, i_dwoverwrite: u32) -> ::windows_sys::core::HRESULT; +pub type DTC_GET_TRANSACTION_MANAGER_EX_W = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type DTC_INSTALL_CLIENT = ::core::option::Option ::windows_sys::core::HRESULT>; pub const DTC_INSTALL_OVERWRITE_CLIENT: u32 = 1u32; pub const DTC_INSTALL_OVERWRITE_SERVER: u32 = 2u32; pub type DTC_STATUS_ = i32; @@ -319,16 +319,16 @@ pub const XAER_PROTO: i32 = -6i32; pub const XAER_RMERR: i32 = -3i32; pub const XAER_RMFAIL: i32 = -7i32; #[cfg(feature = "Win32_Foundation")] -pub type XA_CLOSE_EPT = unsafe extern "system" fn(param0: super::super::Foundation::PSTR, param1: i32, param2: i32) -> i32; +pub type XA_CLOSE_EPT = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type XA_COMMIT_EPT = unsafe extern "system" fn(param0: *mut xid_t, param1: i32, param2: i32) -> i32; -pub type XA_COMPLETE_EPT = unsafe extern "system" fn(param0: *mut i32, param1: *mut i32, param2: i32, param3: i32) -> i32; +pub type XA_COMMIT_EPT = ::core::option::Option i32>; +pub type XA_COMPLETE_EPT = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type XA_END_EPT = unsafe extern "system" fn(param0: *mut xid_t, param1: i32, param2: i32) -> i32; +pub type XA_END_EPT = ::core::option::Option i32>; pub const XA_FMTID_DTC: u32 = 4478019u32; pub const XA_FMTID_DTC_VER1: u32 = 21255235u32; #[cfg(feature = "Win32_Foundation")] -pub type XA_FORGET_EPT = unsafe extern "system" fn(param0: *mut xid_t, param1: i32, param2: i32) -> i32; +pub type XA_FORGET_EPT = ::core::option::Option i32>; pub const XA_HEURCOM: u32 = 7u32; pub const XA_HEURHAZ: u32 = 8u32; pub const XA_HEURMIX: u32 = 5u32; @@ -336,9 +336,9 @@ pub const XA_HEURRB: u32 = 6u32; pub const XA_NOMIGRATE: u32 = 9u32; pub const XA_OK: u32 = 0u32; #[cfg(feature = "Win32_Foundation")] -pub type XA_OPEN_EPT = unsafe extern "system" fn(param0: super::super::Foundation::PSTR, param1: i32, param2: i32) -> i32; +pub type XA_OPEN_EPT = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type XA_PREPARE_EPT = unsafe extern "system" fn(param0: *mut xid_t, param1: i32, param2: i32) -> i32; +pub type XA_PREPARE_EPT = ::core::option::Option i32>; pub const XA_RBBASE: u32 = 100u32; pub const XA_RBCOMMFAIL: u32 = 101u32; pub const XA_RBDEADLOCK: u32 = 102u32; @@ -351,12 +351,12 @@ pub const XA_RBTIMEOUT: u32 = 106u32; pub const XA_RBTRANSIENT: u32 = 107u32; pub const XA_RDONLY: u32 = 3u32; #[cfg(feature = "Win32_Foundation")] -pub type XA_RECOVER_EPT = unsafe extern "system" fn(param0: *mut xid_t, param1: i32, param2: i32, param3: i32) -> i32; +pub type XA_RECOVER_EPT = ::core::option::Option i32>; pub const XA_RETRY: u32 = 4u32; #[cfg(feature = "Win32_Foundation")] -pub type XA_ROLLBACK_EPT = unsafe extern "system" fn(param0: *mut xid_t, param1: i32, param2: i32) -> i32; +pub type XA_ROLLBACK_EPT = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type XA_START_EPT = unsafe extern "system" fn(param0: *mut xid_t, param1: i32, param2: i32) -> i32; +pub type XA_START_EPT = ::core::option::Option i32>; pub const XA_SWITCH_F_DTC: u32 = 1u32; pub const XIDDATASIZE: u32 = 128u32; pub type _DtcLu_CompareState = i32; diff --git a/crates/deps/sys/src/Windows/Win32/System/Environment/mod.rs b/crates/deps/sys/src/Windows/Win32/System/Environment/mod.rs index a71f6c542a..ebaa9388e3 100644 --- a/crates/deps/sys/src/Windows/Win32/System/Environment/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/Environment/mod.rs @@ -137,31 +137,31 @@ impl ::core::clone::Clone for ENCLAVE_VBS_BASIC_KEY_REQUEST { *self } } -pub type VBS_BASIC_ENCLAVE_BASIC_CALL_COMMIT_PAGES = unsafe extern "system" fn(enclaveaddress: *const ::core::ffi::c_void, numberofbytes: usize, sourceaddress: *const ::core::ffi::c_void, pageprotection: u32) -> i32; +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_COMMIT_PAGES = ::core::option::Option i32>; #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))] -pub type VBS_BASIC_ENCLAVE_BASIC_CALL_CREATE_THREAD = unsafe extern "system" fn(threaddescriptor: *const VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64) -> i32; +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_CREATE_THREAD = ::core::option::Option i32>; #[cfg(any(target_arch = "x86",))] -pub type VBS_BASIC_ENCLAVE_BASIC_CALL_CREATE_THREAD = unsafe extern "system" fn(threaddescriptor: *const VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR32) -> i32; -pub type VBS_BASIC_ENCLAVE_BASIC_CALL_DECOMMIT_PAGES = unsafe extern "system" fn(enclaveaddress: *const ::core::ffi::c_void, numberofbytes: usize) -> i32; -pub type VBS_BASIC_ENCLAVE_BASIC_CALL_GENERATE_KEY = unsafe extern "system" fn(keyrequest: *mut ENCLAVE_VBS_BASIC_KEY_REQUEST, requestedkeysize: u32, returnedkey: *mut u8) -> i32; -pub type VBS_BASIC_ENCLAVE_BASIC_CALL_GENERATE_RANDOM_DATA = unsafe extern "system" fn(buffer: *mut u8, numberofbytes: u32, generation: *mut u64) -> i32; -pub type VBS_BASIC_ENCLAVE_BASIC_CALL_GENERATE_REPORT = unsafe extern "system" fn(enclavedata: *const u8, report: *mut ::core::ffi::c_void, buffersize: u32, outputsize: *mut u32) -> i32; -pub type VBS_BASIC_ENCLAVE_BASIC_CALL_GET_ENCLAVE_INFORMATION = unsafe extern "system" fn(enclaveinfo: *mut ENCLAVE_INFORMATION) -> i32; +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_CREATE_THREAD = ::core::option::Option i32>; +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_DECOMMIT_PAGES = ::core::option::Option i32>; +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_GENERATE_KEY = ::core::option::Option i32>; +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_GENERATE_RANDOM_DATA = ::core::option::Option i32>; +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_GENERATE_REPORT = ::core::option::Option i32>; +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_GET_ENCLAVE_INFORMATION = ::core::option::Option i32>; #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))] -pub type VBS_BASIC_ENCLAVE_BASIC_CALL_INTERRUPT_THREAD = unsafe extern "system" fn(threaddescriptor: *const VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64) -> i32; +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_INTERRUPT_THREAD = ::core::option::Option i32>; #[cfg(any(target_arch = "x86",))] -pub type VBS_BASIC_ENCLAVE_BASIC_CALL_INTERRUPT_THREAD = unsafe extern "system" fn(threaddescriptor: *const VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR32) -> i32; -pub type VBS_BASIC_ENCLAVE_BASIC_CALL_PROTECT_PAGES = unsafe extern "system" fn(enclaveaddress: *const ::core::ffi::c_void, numberofytes: usize, pageprotection: u32) -> i32; -pub type VBS_BASIC_ENCLAVE_BASIC_CALL_RETURN_FROM_ENCLAVE = unsafe extern "system" fn(returnvalue: usize); +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_INTERRUPT_THREAD = ::core::option::Option i32>; +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_PROTECT_PAGES = ::core::option::Option i32>; +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_RETURN_FROM_ENCLAVE = ::core::option::Option; #[cfg(any(target_arch = "x86_64",))] -pub type VBS_BASIC_ENCLAVE_BASIC_CALL_RETURN_FROM_EXCEPTION = unsafe extern "system" fn(exceptionrecord: *const VBS_BASIC_ENCLAVE_EXCEPTION_AMD64) -> i32; +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_RETURN_FROM_EXCEPTION = ::core::option::Option i32>; #[cfg(any(target_arch = "x86", target_arch = "aarch64",))] -pub type VBS_BASIC_ENCLAVE_BASIC_CALL_RETURN_FROM_EXCEPTION = unsafe extern "system" fn(exceptionrecord: *const ::core::ffi::c_void) -> i32; +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_RETURN_FROM_EXCEPTION = ::core::option::Option i32>; #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))] -pub type VBS_BASIC_ENCLAVE_BASIC_CALL_TERMINATE_THREAD = unsafe extern "system" fn(threaddescriptor: *const VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR64) -> i32; +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_TERMINATE_THREAD = ::core::option::Option i32>; #[cfg(any(target_arch = "x86",))] -pub type VBS_BASIC_ENCLAVE_BASIC_CALL_TERMINATE_THREAD = unsafe extern "system" fn(threaddescriptor: *const VBS_BASIC_ENCLAVE_THREAD_DESCRIPTOR32) -> i32; -pub type VBS_BASIC_ENCLAVE_BASIC_CALL_VERIFY_REPORT = unsafe extern "system" fn(report: *const ::core::ffi::c_void, reportsize: u32) -> i32; +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_TERMINATE_THREAD = ::core::option::Option i32>; +pub type VBS_BASIC_ENCLAVE_BASIC_CALL_VERIFY_REPORT = ::core::option::Option i32>; #[repr(C)] pub struct VBS_BASIC_ENCLAVE_EXCEPTION_AMD64 { pub ExceptionCode: u32, diff --git a/crates/deps/sys/src/Windows/Win32/System/ErrorReporting/mod.rs b/crates/deps/sys/src/Windows/Win32/System/ErrorReporting/mod.rs index 45d9ccf6e4..1b48149e8c 100644 --- a/crates/deps/sys/src/Windows/Win32/System/ErrorReporting/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/ErrorReporting/mod.rs @@ -84,11 +84,11 @@ pub const frrvErrDoubleFault: EFaultRepRetVal = 10i32; pub type HREPORT = isize; pub type HREPORTSTORE = isize; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -pub type PFN_WER_RUNTIME_EXCEPTION_DEBUGGER_LAUNCH = unsafe extern "system" fn(pcontext: *const ::core::ffi::c_void, pexceptioninformation: *const WER_RUNTIME_EXCEPTION_INFORMATION, pbiscustomdebugger: *mut super::super::Foundation::BOOL, pwszdebuggerlaunch: super::super::Foundation::PWSTR, pchdebuggerlaunch: *mut u32, pbisdebuggerautolaunch: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; +pub type PFN_WER_RUNTIME_EXCEPTION_DEBUGGER_LAUNCH = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -pub type PFN_WER_RUNTIME_EXCEPTION_EVENT = unsafe extern "system" fn(pcontext: *const ::core::ffi::c_void, pexceptioninformation: *const WER_RUNTIME_EXCEPTION_INFORMATION, pbownershipclaimed: *mut super::super::Foundation::BOOL, pwszeventname: super::super::Foundation::PWSTR, pchsize: *mut u32, pdwsignaturecount: *mut u32) -> ::windows_sys::core::HRESULT; +pub type PFN_WER_RUNTIME_EXCEPTION_EVENT = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -pub type PFN_WER_RUNTIME_EXCEPTION_EVENT_SIGNATURE = unsafe extern "system" fn(pcontext: *const ::core::ffi::c_void, pexceptioninformation: *const WER_RUNTIME_EXCEPTION_INFORMATION, dwindex: u32, pwszname: super::super::Foundation::PWSTR, pchname: *mut u32, pwszvalue: super::super::Foundation::PWSTR, pchvalue: *mut u32) -> ::windows_sys::core::HRESULT; +pub type PFN_WER_RUNTIME_EXCEPTION_EVENT_SIGNATURE = ::core::option::Option ::windows_sys::core::HRESULT>; pub type REPORT_STORE_TYPES = i32; pub const E_STORE_USER_ARCHIVE: REPORT_STORE_TYPES = 0i32; pub const E_STORE_USER_QUEUE: REPORT_STORE_TYPES = 1i32; @@ -515,8 +515,8 @@ pub const WerReportUploadedCab: WER_SUBMIT_RESULT = 11i32; pub const WerStorageLocationNotFound: WER_SUBMIT_RESULT = 12i32; pub const WerSubmitResultMax: WER_SUBMIT_RESULT = 13i32; #[cfg(feature = "Win32_Foundation")] -pub type pfn_ADDEREXCLUDEDAPPLICATIONA = unsafe extern "system" fn(param0: super::super::Foundation::PSTR) -> EFaultRepRetVal; +pub type pfn_ADDEREXCLUDEDAPPLICATIONA = ::core::option::Option EFaultRepRetVal>; #[cfg(feature = "Win32_Foundation")] -pub type pfn_ADDEREXCLUDEDAPPLICATIONW = unsafe extern "system" fn(param0: super::super::Foundation::PWSTR) -> EFaultRepRetVal; +pub type pfn_ADDEREXCLUDEDAPPLICATIONW = ::core::option::Option EFaultRepRetVal>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -pub type pfn_REPORTFAULT = unsafe extern "system" fn(param0: *const super::Diagnostics::Debug::EXCEPTION_POINTERS, param1: u32) -> EFaultRepRetVal; +pub type pfn_REPORTFAULT = ::core::option::Option EFaultRepRetVal>; diff --git a/crates/deps/sys/src/Windows/Win32/System/EventLog/mod.rs b/crates/deps/sys/src/Windows/Win32/System/EventLog/mod.rs index 5476805b3d..689a19e7ae 100644 --- a/crates/deps/sys/src/Windows/Win32/System/EventLog/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/EventLog/mod.rs @@ -75,7 +75,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn EvtSetChannelConfigProperty(channelconfig: isize, propertyid: EVT_CHANNEL_CONFIG_PROPERTY_ID, flags: u32, propertyvalue: *const EVT_VARIANT) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EvtSubscribe(session: isize, signalevent: super::super::Foundation::HANDLE, channelpath: super::super::Foundation::PWSTR, query: super::super::Foundation::PWSTR, bookmark: isize, context: *const ::core::ffi::c_void, callback: ::core::option::Option, flags: u32) -> isize; + pub fn EvtSubscribe(session: isize, signalevent: super::super::Foundation::HANDLE, channelpath: super::super::Foundation::PWSTR, query: super::super::Foundation::PWSTR, bookmark: isize, context: *const ::core::ffi::c_void, callback: EVT_SUBSCRIBE_CALLBACK, flags: u32) -> isize; #[cfg(feature = "Win32_Foundation")] pub fn EvtUpdateBookmark(bookmark: isize, event: isize) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -320,7 +320,7 @@ pub const EvtSeekRelativeToCurrent: EVT_SEEK_FLAGS = 3i32; pub const EvtSeekRelativeToBookmark: EVT_SEEK_FLAGS = 4i32; pub const EvtSeekOriginMask: EVT_SEEK_FLAGS = 7i32; pub const EvtSeekStrict: EVT_SEEK_FLAGS = 65536i32; -pub type EVT_SUBSCRIBE_CALLBACK = unsafe extern "system" fn(action: EVT_SUBSCRIBE_NOTIFY_ACTION, usercontext: *const ::core::ffi::c_void, event: isize) -> u32; +pub type EVT_SUBSCRIBE_CALLBACK = ::core::option::Option u32>; pub type EVT_SUBSCRIBE_FLAGS = i32; pub const EvtSubscribeToFutureEvents: EVT_SUBSCRIBE_FLAGS = 1i32; pub const EvtSubscribeStartAtOldestRecord: EVT_SUBSCRIBE_FLAGS = 2i32; diff --git a/crates/deps/sys/src/Windows/Win32/System/GroupPolicy/mod.rs b/crates/deps/sys/src/Windows/Win32/System/GroupPolicy/mod.rs index 50046f5718..a83fddb63e 100644 --- a/crates/deps/sys/src/Windows/Win32/System/GroupPolicy/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/GroupPolicy/mod.rs @@ -628,13 +628,13 @@ pub const NODEID_RSOPUserSWSettings: ::windows_sys::core::GUID = ::windows_sys:: pub const NODEID_User: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2411771704, data2: 41185, data3: 4561, data4: [167, 211, 0, 0, 248, 117, 113, 227] }; pub const NODEID_UserSWSettings: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2411771708, data2: 41185, data3: 4561, data4: [167, 211, 0, 0, 248, 117, 113, 227] }; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Wmi"))] -pub type PFNGENERATEGROUPPOLICY = unsafe extern "system" fn(dwflags: u32, pbabort: *mut super::super::Foundation::BOOL, pwszsite: super::super::Foundation::PWSTR, pcomputertarget: *const RSOP_TARGET, pusertarget: *const RSOP_TARGET) -> u32; +pub type PFNGENERATEGROUPPOLICY = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry"))] -pub type PFNPROCESSGROUPPOLICY = unsafe extern "system" fn(dwflags: u32, htoken: super::super::Foundation::HANDLE, hkeyroot: super::Registry::HKEY, pdeletedgpolist: *const GROUP_POLICY_OBJECTA, pchangedgpolist: *const GROUP_POLICY_OBJECTA, phandle: usize, pbabort: *mut super::super::Foundation::BOOL, pstatuscallback: ::core::option::Option) -> u32; +pub type PFNPROCESSGROUPPOLICY = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Registry", feature = "Win32_System_Wmi"))] -pub type PFNPROCESSGROUPPOLICYEX = unsafe extern "system" fn(dwflags: u32, htoken: super::super::Foundation::HANDLE, hkeyroot: super::Registry::HKEY, pdeletedgpolist: *const GROUP_POLICY_OBJECTA, pchangedgpolist: *const GROUP_POLICY_OBJECTA, phandle: usize, pbabort: *mut super::super::Foundation::BOOL, pstatuscallback: ::core::option::Option, pwbemservices: super::Wmi::IWbemServices, prsopstatus: *mut ::windows_sys::core::HRESULT) -> u32; +pub type PFNPROCESSGROUPPOLICYEX = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PFNSTATUSMESSAGECALLBACK = unsafe extern "system" fn(bverbose: super::super::Foundation::BOOL, lpmessage: super::super::Foundation::PWSTR) -> u32; +pub type PFNSTATUSMESSAGECALLBACK = ::core::option::Option u32>; pub const PI_APPLYPOLICY: u32 = 2u32; pub const PI_NOUI: u32 = 1u32; #[repr(C)] diff --git a/crates/deps/sys/src/Windows/Win32/System/HostComputeNetwork/mod.rs b/crates/deps/sys/src/Windows/Win32/System/HostComputeNetwork/mod.rs index 9027b4ca00..6024dc2105 100644 --- a/crates/deps/sys/src/Windows/Win32/System/HostComputeNetwork/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/HostComputeNetwork/mod.rs @@ -63,9 +63,9 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn HcnQueryNetworkProperties(network: *const ::core::ffi::c_void, query: super::super::Foundation::PWSTR, properties: *mut super::super::Foundation::PWSTR, errorrecord: *mut super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn HcnRegisterGuestNetworkServiceCallback(guestnetworkservice: *const ::core::ffi::c_void, callback: ::core::option::Option, context: *const ::core::ffi::c_void, callbackhandle: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn HcnRegisterGuestNetworkServiceCallback(guestnetworkservice: *const ::core::ffi::c_void, callback: HCN_NOTIFICATION_CALLBACK, context: *const ::core::ffi::c_void, callbackhandle: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn HcnRegisterServiceCallback(callback: ::core::option::Option, context: *const ::core::ffi::c_void, callbackhandle: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn HcnRegisterServiceCallback(callback: HCN_NOTIFICATION_CALLBACK, context: *const ::core::ffi::c_void, callbackhandle: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] pub fn HcnReleaseGuestNetworkServicePortReservationHandle(portreservationhandle: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] @@ -92,7 +92,7 @@ pub const HcnNotificationGuestNetworkServiceInterfaceStateChanged: HCN_NOTIFICAT pub const HcnNotificationServiceDisconnect: HCN_NOTIFICATIONS = 16777216i32; pub const HcnNotificationFlagsReserved: HCN_NOTIFICATIONS = -268435456i32; #[cfg(feature = "Win32_Foundation")] -pub type HCN_NOTIFICATION_CALLBACK = unsafe extern "system" fn(notificationtype: u32, context: *const ::core::ffi::c_void, notificationstatus: ::windows_sys::core::HRESULT, notificationdata: super::super::Foundation::PWSTR); +pub type HCN_NOTIFICATION_CALLBACK = ::core::option::Option; pub type HCN_PORT_ACCESS = i32; pub const HCN_PORT_ACCESS_EXCLUSIVE: HCN_PORT_ACCESS = 1i32; pub const HCN_PORT_ACCESS_SHARED: HCN_PORT_ACCESS = 2i32; diff --git a/crates/deps/sys/src/Windows/Win32/System/HostComputeSystem/mod.rs b/crates/deps/sys/src/Windows/Win32/System/HostComputeSystem/mod.rs index 8b49936b5f..6d5a7e021e 100644 --- a/crates/deps/sys/src/Windows/Win32/System/HostComputeSystem/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/HostComputeSystem/mod.rs @@ -17,7 +17,7 @@ extern "system" { pub fn HcsCreateEmptyGuestStateFile(gueststatefilepath: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] pub fn HcsCreateEmptyRuntimeStateFile(runtimestatefilepath: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT; - pub fn HcsCreateOperation(context: *const ::core::ffi::c_void, callback: ::core::option::Option) -> HCS_OPERATION; + pub fn HcsCreateOperation(context: *const ::core::ffi::c_void, callback: HCS_OPERATION_COMPLETION) -> HCS_OPERATION; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] pub fn HcsCreateProcess(computesystem: HCS_SYSTEM, processparameters: super::super::Foundation::PWSTR, operation: HCS_OPERATION, securitydescriptor: *const super::super::Security::SECURITY_DESCRIPTOR, process: *mut HCS_PROCESS) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] @@ -86,11 +86,11 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn HcsSaveComputeSystem(computesystem: HCS_SYSTEM, operation: HCS_OPERATION, options: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn HcsSetComputeSystemCallback(computesystem: HCS_SYSTEM, callbackoptions: HCS_EVENT_OPTIONS, context: *const ::core::ffi::c_void, callback: ::core::option::Option) -> ::windows_sys::core::HRESULT; - pub fn HcsSetOperationCallback(operation: HCS_OPERATION, context: *const ::core::ffi::c_void, callback: ::core::option::Option) -> ::windows_sys::core::HRESULT; + pub fn HcsSetComputeSystemCallback(computesystem: HCS_SYSTEM, callbackoptions: HCS_EVENT_OPTIONS, context: *const ::core::ffi::c_void, callback: HCS_EVENT_CALLBACK) -> ::windows_sys::core::HRESULT; + pub fn HcsSetOperationCallback(operation: HCS_OPERATION, context: *const ::core::ffi::c_void, callback: HCS_OPERATION_COMPLETION) -> ::windows_sys::core::HRESULT; pub fn HcsSetOperationContext(operation: HCS_OPERATION, context: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn HcsSetProcessCallback(process: HCS_PROCESS, callbackoptions: HCS_EVENT_OPTIONS, context: *const ::core::ffi::c_void, callback: ::core::option::Option) -> ::windows_sys::core::HRESULT; + pub fn HcsSetProcessCallback(process: HCS_PROCESS, callbackoptions: HCS_EVENT_OPTIONS, context: *const ::core::ffi::c_void, callback: HCS_EVENT_CALLBACK) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] pub fn HcsSetupBaseOSLayer(layerpath: super::super::Foundation::PWSTR, vhdhandle: super::super::Foundation::HANDLE, options: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] @@ -152,7 +152,7 @@ impl ::core::clone::Clone for HCS_EVENT { } } #[cfg(feature = "Win32_Foundation")] -pub type HCS_EVENT_CALLBACK = unsafe extern "system" fn(event: *const HCS_EVENT, context: *const ::core::ffi::c_void); +pub type HCS_EVENT_CALLBACK = ::core::option::Option; pub type HCS_EVENT_OPTIONS = u32; pub const HcsEventOptionNone: HCS_EVENT_OPTIONS = 0u32; pub const HcsEventOptionEnableOperationCallbacks: HCS_EVENT_OPTIONS = 1u32; @@ -190,12 +190,12 @@ pub const HcsNotificationProcessExited: HCS_NOTIFICATIONS = 65536i32; pub const HcsNotificationServiceDisconnect: HCS_NOTIFICATIONS = 16777216i32; pub const HcsNotificationFlagsReserved: HCS_NOTIFICATIONS = -268435456i32; #[cfg(feature = "Win32_Foundation")] -pub type HCS_NOTIFICATION_CALLBACK = unsafe extern "system" fn(notificationtype: u32, context: *const ::core::ffi::c_void, notificationstatus: ::windows_sys::core::HRESULT, notificationdata: super::super::Foundation::PWSTR); +pub type HCS_NOTIFICATION_CALLBACK = ::core::option::Option; pub type HCS_NOTIFICATION_FLAGS = i32; pub const HcsNotificationFlagSuccess: HCS_NOTIFICATION_FLAGS = 0i32; pub const HcsNotificationFlagFailure: HCS_NOTIFICATION_FLAGS = -2147483648i32; pub type HCS_OPERATION = isize; -pub type HCS_OPERATION_COMPLETION = unsafe extern "system" fn(operation: HCS_OPERATION, context: *const ::core::ffi::c_void); +pub type HCS_OPERATION_COMPLETION = ::core::option::Option; pub type HCS_OPERATION_TYPE = i32; pub const HcsOperationTypeNone: HCS_OPERATION_TYPE = -1i32; pub const HcsOperationTypeEnumerate: HCS_OPERATION_TYPE = 0i32; diff --git a/crates/deps/sys/src/Windows/Win32/System/Hypervisor/mod.rs b/crates/deps/sys/src/Windows/Win32/System/Hypervisor/mod.rs index e45221878f..1f00dfe219 100644 --- a/crates/deps/sys/src/Windows/Win32/System/Hypervisor/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/Hypervisor/mod.rs @@ -77,10 +77,10 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn ResolveSavedStateGlobalVariableAddress(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, globalname: super::super::Foundation::PSTR, virtualaddress: *mut u64, size: *mut u32) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn ScanMemoryForDosImages(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, startaddress: u64, endaddress: u64, callbackcontext: *mut ::core::ffi::c_void, foundimagecallback: ::core::option::Option, standaloneaddress: *const u64, standaloneaddresscount: u32) -> ::windows_sys::core::HRESULT; + pub fn ScanMemoryForDosImages(vmsavedstatedumphandle: *mut ::core::ffi::c_void, vpid: u32, startaddress: u64, endaddress: u64, callbackcontext: *mut ::core::ffi::c_void, foundimagecallback: FOUND_IMAGE_CALLBACK, standaloneaddress: *const u64, standaloneaddresscount: u32) -> ::windows_sys::core::HRESULT; pub fn SetMemoryBlockCacheLimit(vmsavedstatedumphandle: *mut ::core::ffi::c_void, memoryblockcachelimit: u64) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn SetSavedStateSymbolProviderDebugInfoCallback(vmsavedstatedumphandle: *mut ::core::ffi::c_void, callback: ::core::option::Option) -> ::windows_sys::core::HRESULT; + pub fn SetSavedStateSymbolProviderDebugInfoCallback(vmsavedstatedumphandle: *mut ::core::ffi::c_void, callback: GUEST_SYMBOLS_PROVIDER_DEBUG_INFO_CALLBACK) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] pub fn WHvAcceptPartitionMigration(migrationhandle: super::super::Foundation::HANDLE, partition: *mut WHV_PARTITION_HANDLE) -> ::windows_sys::core::HRESULT; pub fn WHvAdviseGpaRange(partition: WHV_PARTITION_HANDLE, gparanges: *const WHV_MEMORY_RANGE_ENTRY, gparangescount: u32, advice: WHV_ADVISE_GPA_RANGE_CODE, advicebuffer: *const ::core::ffi::c_void, advicebuffersizeinbytes: u32) -> ::windows_sys::core::HRESULT; @@ -179,7 +179,7 @@ impl ::core::clone::Clone for DOS_IMAGE_INFO { } } #[cfg(feature = "Win32_Foundation")] -pub type FOUND_IMAGE_CALLBACK = unsafe extern "system" fn(context: *const ::core::ffi::c_void, imageinfo: *const DOS_IMAGE_INFO) -> super::super::Foundation::BOOL; +pub type FOUND_IMAGE_CALLBACK = ::core::option::Option super::super::Foundation::BOOL>; #[repr(C)] pub struct GPA_MEMORY_CHUNK { pub GuestPhysicalStartPageIndex: u64, @@ -242,7 +242,7 @@ pub const GuestOsVendorMicrosoft: GUEST_OS_VENDOR = 1i32; pub const GuestOsVendorHPE: GUEST_OS_VENDOR = 2i32; pub const GuestOsVendorLANCOM: GUEST_OS_VENDOR = 512i32; #[cfg(feature = "Win32_Foundation")] -pub type GUEST_SYMBOLS_PROVIDER_DEBUG_INFO_CALLBACK = unsafe extern "system" fn(infomessage: super::super::Foundation::PSTR); +pub type GUEST_SYMBOLS_PROVIDER_DEBUG_INFO_CALLBACK = ::core::option::Option; pub const GUID_DEVINTERFACE_VM_GENCOUNTER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1072875819, data2: 26008, data3: 20064, data4: [142, 28, 12, 207, 73, 39, 227, 25] }; pub type HDV_DEVICE_TYPE = i32; pub const HdvDeviceTypeUndefined: HDV_DEVICE_TYPE = 0i32; @@ -266,8 +266,8 @@ pub const HDV_PCI_BAR2: HDV_PCI_BAR_SELECTOR = 2i32; pub const HDV_PCI_BAR3: HDV_PCI_BAR_SELECTOR = 3i32; pub const HDV_PCI_BAR4: HDV_PCI_BAR_SELECTOR = 4i32; pub const HDV_PCI_BAR5: HDV_PCI_BAR_SELECTOR = 5i32; -pub type HDV_PCI_DEVICE_GET_DETAILS = unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void, pnpid: *mut HDV_PCI_PNP_ID, probedbarscount: u32, probedbars: *mut u32) -> ::windows_sys::core::HRESULT; -pub type HDV_PCI_DEVICE_INITIALIZE = unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; +pub type HDV_PCI_DEVICE_GET_DETAILS = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type HDV_PCI_DEVICE_INITIALIZE = ::core::option::Option ::windows_sys::core::HRESULT>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct HDV_PCI_DEVICE_INTERFACE { @@ -292,10 +292,10 @@ impl ::core::clone::Clone for HDV_PCI_DEVICE_INTERFACE { } } #[cfg(feature = "Win32_Foundation")] -pub type HDV_PCI_DEVICE_SET_CONFIGURATION = unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void, configurationvaluecount: u32, configurationvalues: *const super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT; -pub type HDV_PCI_DEVICE_START = unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -pub type HDV_PCI_DEVICE_STOP = unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void); -pub type HDV_PCI_DEVICE_TEARDOWN = unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void); +pub type HDV_PCI_DEVICE_SET_CONFIGURATION = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type HDV_PCI_DEVICE_START = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type HDV_PCI_DEVICE_STOP = ::core::option::Option; +pub type HDV_PCI_DEVICE_TEARDOWN = ::core::option::Option; pub type HDV_PCI_INTERFACE_VERSION = i32; pub const HdvPciDeviceInterfaceVersionInvalid: HDV_PCI_INTERFACE_VERSION = 0i32; pub const HdvPciDeviceInterfaceVersion1: HDV_PCI_INTERFACE_VERSION = 1i32; @@ -316,10 +316,10 @@ impl ::core::clone::Clone for HDV_PCI_PNP_ID { *self } } -pub type HDV_PCI_READ_CONFIG_SPACE = unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void, offset: u32, value: *mut u32) -> ::windows_sys::core::HRESULT; -pub type HDV_PCI_READ_INTERCEPTED_MEMORY = unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void, barindex: HDV_PCI_BAR_SELECTOR, offset: u64, length: u64, value: *mut u8) -> ::windows_sys::core::HRESULT; -pub type HDV_PCI_WRITE_CONFIG_SPACE = unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void, offset: u32, value: u32) -> ::windows_sys::core::HRESULT; -pub type HDV_PCI_WRITE_INTERCEPTED_MEMORY = unsafe extern "system" fn(devicecontext: *const ::core::ffi::c_void, barindex: HDV_PCI_BAR_SELECTOR, offset: u64, length: u64, value: *const u8) -> ::windows_sys::core::HRESULT; +pub type HDV_PCI_READ_CONFIG_SPACE = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type HDV_PCI_READ_INTERCEPTED_MEMORY = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type HDV_PCI_WRITE_CONFIG_SPACE = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type HDV_PCI_WRITE_INTERCEPTED_MEMORY = ::core::option::Option ::windows_sys::core::HRESULT>; pub const HVSOCKET_ADDRESS_FLAG_PASSTHRU: u32 = 1u32; #[repr(C)] pub struct HVSOCKET_ADDRESS_INFO { @@ -944,7 +944,7 @@ impl ::core::clone::Clone for WHV_EMULATOR_CALLBACKS { *self } } -pub type WHV_EMULATOR_GET_VIRTUAL_PROCESSOR_REGISTERS_CALLBACK = unsafe extern "system" fn(context: *const ::core::ffi::c_void, registernames: *const WHV_REGISTER_NAME, registercount: u32, registervalues: *mut WHV_REGISTER_VALUE) -> ::windows_sys::core::HRESULT; +pub type WHV_EMULATOR_GET_VIRTUAL_PROCESSOR_REGISTERS_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; #[repr(C)] pub struct WHV_EMULATOR_IO_ACCESS_INFO { pub Direction: u8, @@ -958,7 +958,7 @@ impl ::core::clone::Clone for WHV_EMULATOR_IO_ACCESS_INFO { *self } } -pub type WHV_EMULATOR_IO_PORT_CALLBACK = unsafe extern "system" fn(context: *const ::core::ffi::c_void, ioaccess: *mut WHV_EMULATOR_IO_ACCESS_INFO) -> ::windows_sys::core::HRESULT; +pub type WHV_EMULATOR_IO_PORT_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; #[repr(C)] pub struct WHV_EMULATOR_MEMORY_ACCESS_INFO { pub GpaAddress: u64, @@ -972,8 +972,8 @@ impl ::core::clone::Clone for WHV_EMULATOR_MEMORY_ACCESS_INFO { *self } } -pub type WHV_EMULATOR_MEMORY_CALLBACK = unsafe extern "system" fn(context: *const ::core::ffi::c_void, memoryaccess: *mut WHV_EMULATOR_MEMORY_ACCESS_INFO) -> ::windows_sys::core::HRESULT; -pub type WHV_EMULATOR_SET_VIRTUAL_PROCESSOR_REGISTERS_CALLBACK = unsafe extern "system" fn(context: *const ::core::ffi::c_void, registernames: *const WHV_REGISTER_NAME, registercount: u32, registervalues: *const WHV_REGISTER_VALUE) -> ::windows_sys::core::HRESULT; +pub type WHV_EMULATOR_MEMORY_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type WHV_EMULATOR_SET_VIRTUAL_PROCESSOR_REGISTERS_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; #[repr(C)] pub union WHV_EMULATOR_STATUS { pub Anonymous: WHV_EMULATOR_STATUS_0, @@ -995,7 +995,7 @@ impl ::core::clone::Clone for WHV_EMULATOR_STATUS_0 { *self } } -pub type WHV_EMULATOR_TRANSLATE_GVA_PAGE_CALLBACK = unsafe extern "system" fn(context: *const ::core::ffi::c_void, gva: u64, translateflags: WHV_TRANSLATE_GVA_FLAGS, translationresult: *mut WHV_TRANSLATE_GVA_RESULT_CODE, gpa: *mut u64) -> ::windows_sys::core::HRESULT; +pub type WHV_EMULATOR_TRANSLATE_GVA_PAGE_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; pub type WHV_EXCEPTION_TYPE = i32; pub const WHvX64ExceptionTypeDivideErrorFault: WHV_EXCEPTION_TYPE = 0i32; pub const WHvX64ExceptionTypeDebugTrapOrFault: WHV_EXCEPTION_TYPE = 1i32; diff --git a/crates/deps/sys/src/Windows/Win32/System/IO/mod.rs b/crates/deps/sys/src/Windows/Win32/System/IO/mod.rs index 8fcd0f7335..e1002fef9c 100644 --- a/crates/deps/sys/src/Windows/Win32/System/IO/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/IO/mod.rs @@ -2,7 +2,7 @@ #[link(name = "windows")] extern "system" { #[cfg(feature = "Win32_Foundation")] - pub fn BindIoCompletionCallback(filehandle: super::super::Foundation::HANDLE, function: ::core::option::Option, flags: u32) -> super::super::Foundation::BOOL; + pub fn BindIoCompletionCallback(filehandle: super::super::Foundation::HANDLE, function: LPOVERLAPPED_COMPLETION_ROUTINE, flags: u32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn CancelIo(hfile: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -25,7 +25,7 @@ extern "system" { pub fn PostQueuedCompletionStatus(completionport: super::super::Foundation::HANDLE, dwnumberofbytestransferred: u32, dwcompletionkey: usize, lpoverlapped: *const OVERLAPPED) -> super::super::Foundation::BOOL; } #[cfg(feature = "Win32_Foundation")] -pub type LPOVERLAPPED_COMPLETION_ROUTINE = unsafe extern "system" fn(dwerrorcode: u32, dwnumberofbytestransfered: u32, lpoverlapped: *mut OVERLAPPED); +pub type LPOVERLAPPED_COMPLETION_ROUTINE = ::core::option::Option; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct OVERLAPPED { diff --git a/crates/deps/sys/src/Windows/Win32/System/Iis/mod.rs b/crates/deps/sys/src/Windows/Win32/System/Iis/mod.rs index 1fdd991a5b..769cad7a09 100644 --- a/crates/deps/sys/src/Windows/Win32/System/Iis/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/Iis/mod.rs @@ -1542,22 +1542,22 @@ pub const MSCS_MD_ID_END_RESERVED: u32 = 57343u32; pub const NNTP_MD_ID_BEGIN_RESERVED: u32 = 45056u32; pub const NNTP_MD_ID_END_RESERVED: u32 = 49151u32; #[cfg(feature = "Win32_Foundation")] -pub type PFN_GETEXTENSIONVERSION = unsafe extern "system" fn(pver: *mut HSE_VERSION_INFO) -> super::super::Foundation::BOOL; +pub type PFN_GETEXTENSIONVERSION = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_HSE_CACHE_INVALIDATION_CALLBACK = unsafe extern "system" fn(pszurl: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT; +pub type PFN_HSE_CACHE_INVALIDATION_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_HSE_GET_PROTOCOL_MANAGER_CUSTOM_INTERFACE_CALLBACK = unsafe extern "system" fn(pszprotocolmanagerdll: super::super::Foundation::PWSTR, pszprotocolmanagerdllinitfunction: super::super::Foundation::PWSTR, dwcustominterfaceid: u32, ppcustominterface: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; +pub type PFN_HSE_GET_PROTOCOL_MANAGER_CUSTOM_INTERFACE_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_HSE_IO_COMPLETION = unsafe extern "system" fn(pecb: *mut EXTENSION_CONTROL_BLOCK, pcontext: *mut ::core::ffi::c_void, cbio: u32, dwerror: u32); +pub type PFN_HSE_IO_COMPLETION = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PFN_HTTPEXTENSIONPROC = unsafe extern "system" fn(pecb: *mut EXTENSION_CONTROL_BLOCK) -> u32; +pub type PFN_HTTPEXTENSIONPROC = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_TERMINATEEXTENSION = unsafe extern "system" fn(dwflags: u32) -> super::super::Foundation::BOOL; +pub type PFN_TERMINATEEXTENSION = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_WEB_CORE_ACTIVATE = unsafe extern "system" fn(pszapphostconfigfile: super::super::Foundation::PWSTR, pszrootwebconfigfile: super::super::Foundation::PWSTR, pszinstancename: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT; +pub type PFN_WEB_CORE_ACTIVATE = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PFN_WEB_CORE_SET_METADATA_DLL_ENTRY = unsafe extern "system" fn(pszmetadatatype: super::super::Foundation::PWSTR, pszvalue: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT; -pub type PFN_WEB_CORE_SHUTDOWN = unsafe extern "system" fn(fimmediate: u32) -> ::windows_sys::core::HRESULT; +pub type PFN_WEB_CORE_SET_METADATA_DLL_ENTRY = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type PFN_WEB_CORE_SHUTDOWN = ::core::option::Option ::windows_sys::core::HRESULT>; pub const POP3_MD_ID_BEGIN_RESERVED: u32 = 40960u32; pub const POP3_MD_ID_END_RESERVED: u32 = 45055u32; #[repr(C)] diff --git a/crates/deps/sys/src/Windows/Win32/System/Ioctl/mod.rs b/crates/deps/sys/src/Windows/Win32/System/Ioctl/mod.rs index 8066686fa2..1f860cf35b 100644 --- a/crates/deps/sys/src/Windows/Win32/System/Ioctl/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/Ioctl/mod.rs @@ -4574,7 +4574,7 @@ impl ::core::clone::Clone for PHYSICAL_ELEMENT_STATUS_REQUEST { *self } } -pub type PIO_IRP_EXT_PROCESS_TRACKED_OFFSET_CALLBACK = unsafe extern "system" fn(sourcecontext: *const IO_IRP_EXT_TRACK_OFFSET_HEADER, targetcontext: *mut IO_IRP_EXT_TRACK_OFFSET_HEADER, relativeoffset: i64); +pub type PIO_IRP_EXT_PROCESS_TRACKED_OFFSET_CALLBACK = ::core::option::Option; #[repr(C)] pub struct PLEX_READ_DATA_REQUEST { pub ByteOffset: i64, diff --git a/crates/deps/sys/src/Windows/Win32/System/Js/mod.rs b/crates/deps/sys/src/Windows/Win32/System/Js/mod.rs index a446a3761c..02286d7467 100644 --- a/crates/deps/sys/src/Windows/Win32/System/Js/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/Js/mod.rs @@ -19,12 +19,12 @@ extern "system" { #[cfg(feature = "Win32_System_Diagnostics_Debug")] pub fn JsCreateContext(runtime: *const ::core::ffi::c_void, debugapplication: super::Diagnostics::Debug::IDebugApplication32, newcontext: *mut *mut ::core::ffi::c_void) -> JsErrorCode; pub fn JsCreateError(message: *const ::core::ffi::c_void, error: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - pub fn JsCreateExternalObject(data: *const ::core::ffi::c_void, finalizecallback: ::core::option::Option, object: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - pub fn JsCreateFunction(nativefunction: ::core::option::Option, callbackstate: *const ::core::ffi::c_void, function: *mut *mut ::core::ffi::c_void) -> JsErrorCode; + pub fn JsCreateExternalObject(data: *const ::core::ffi::c_void, finalizecallback: JsFinalizeCallback, object: *mut *mut ::core::ffi::c_void) -> JsErrorCode; + pub fn JsCreateFunction(nativefunction: JsNativeFunction, callbackstate: *const ::core::ffi::c_void, function: *mut *mut ::core::ffi::c_void) -> JsErrorCode; pub fn JsCreateObject(object: *mut *mut ::core::ffi::c_void) -> JsErrorCode; pub fn JsCreateRangeError(message: *const ::core::ffi::c_void, error: *mut *mut ::core::ffi::c_void) -> JsErrorCode; pub fn JsCreateReferenceError(message: *const ::core::ffi::c_void, error: *mut *mut ::core::ffi::c_void) -> JsErrorCode; - pub fn JsCreateRuntime(attributes: JsRuntimeAttributes, runtimeversion: JsRuntimeVersion, threadservice: ::core::option::Option, runtime: *mut *mut ::core::ffi::c_void) -> JsErrorCode; + pub fn JsCreateRuntime(attributes: JsRuntimeAttributes, runtimeversion: JsRuntimeVersion, threadservice: JsThreadServiceCallback, runtime: *mut *mut ::core::ffi::c_void) -> JsErrorCode; pub fn JsCreateSyntaxError(message: *const ::core::ffi::c_void, error: *mut *mut ::core::ffi::c_void) -> JsErrorCode; pub fn JsCreateTypeError(message: *const ::core::ffi::c_void, error: *mut *mut ::core::ffi::c_void) -> JsErrorCode; pub fn JsCreateURIError(message: *const ::core::ffi::c_void, error: *mut *mut ::core::ffi::c_void) -> JsErrorCode; @@ -89,8 +89,8 @@ extern "system" { pub fn JsSetIndexedProperty(object: *const ::core::ffi::c_void, index: *const ::core::ffi::c_void, value: *const ::core::ffi::c_void) -> JsErrorCode; pub fn JsSetProperty(object: *const ::core::ffi::c_void, propertyid: *const ::core::ffi::c_void, value: *const ::core::ffi::c_void, usestrictrules: u8) -> JsErrorCode; pub fn JsSetPrototype(object: *const ::core::ffi::c_void, prototypeobject: *const ::core::ffi::c_void) -> JsErrorCode; - pub fn JsSetRuntimeBeforeCollectCallback(runtime: *const ::core::ffi::c_void, callbackstate: *const ::core::ffi::c_void, beforecollectcallback: ::core::option::Option) -> JsErrorCode; - pub fn JsSetRuntimeMemoryAllocationCallback(runtime: *const ::core::ffi::c_void, callbackstate: *const ::core::ffi::c_void, allocationcallback: ::core::option::Option) -> JsErrorCode; + pub fn JsSetRuntimeBeforeCollectCallback(runtime: *const ::core::ffi::c_void, callbackstate: *const ::core::ffi::c_void, beforecollectcallback: JsBeforeCollectCallback) -> JsErrorCode; + pub fn JsSetRuntimeMemoryAllocationCallback(runtime: *const ::core::ffi::c_void, callbackstate: *const ::core::ffi::c_void, allocationcallback: JsMemoryAllocationCallback) -> JsErrorCode; pub fn JsSetRuntimeMemoryLimit(runtime: *const ::core::ffi::c_void, memorylimit: usize) -> JsErrorCode; #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))] #[cfg(feature = "Win32_System_Diagnostics_Debug")] @@ -109,8 +109,8 @@ extern "system" { pub fn JsVariantToValue(variant: *const super::Com::VARIANT, value: *mut *mut ::core::ffi::c_void) -> JsErrorCode; } pub const JS_SOURCE_CONTEXT_NONE: u64 = 18446744073709551615u64; -pub type JsBackgroundWorkItemCallback = unsafe extern "system" fn(callbackstate: *const ::core::ffi::c_void); -pub type JsBeforeCollectCallback = unsafe extern "system" fn(callbackstate: *const ::core::ffi::c_void); +pub type JsBackgroundWorkItemCallback = ::core::option::Option; +pub type JsBeforeCollectCallback = ::core::option::Option; pub type JsErrorCode = u32; pub const JsNoError: JsErrorCode = 0u32; pub const JsErrorCategoryUsage: JsErrorCode = 65536u32; @@ -141,13 +141,13 @@ pub const JsErrorScriptTerminated: JsErrorCode = 196611u32; pub const JsErrorScriptEvalDisabled: JsErrorCode = 196612u32; pub const JsErrorCategoryFatal: JsErrorCode = 262144u32; pub const JsErrorFatal: JsErrorCode = 262145u32; -pub type JsFinalizeCallback = unsafe extern "system" fn(data: *const ::core::ffi::c_void); -pub type JsMemoryAllocationCallback = unsafe extern "system" fn(callbackstate: *const ::core::ffi::c_void, allocationevent: JsMemoryEventType, allocationsize: usize) -> bool; +pub type JsFinalizeCallback = ::core::option::Option; +pub type JsMemoryAllocationCallback = ::core::option::Option bool>; pub type JsMemoryEventType = i32; pub const JsMemoryAllocate: JsMemoryEventType = 0i32; pub const JsMemoryFree: JsMemoryEventType = 1i32; pub const JsMemoryFailure: JsMemoryEventType = 2i32; -pub type JsNativeFunction = unsafe extern "system" fn(callee: *const ::core::ffi::c_void, isconstructcall: bool, arguments: *const *const ::core::ffi::c_void, argumentcount: u16, callbackstate: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void; +pub type JsNativeFunction = ::core::option::Option *mut ::core::ffi::c_void>; pub type JsRuntimeAttributes = i32; pub const JsRuntimeAttributeNone: JsRuntimeAttributes = 0i32; pub const JsRuntimeAttributeDisableBackgroundWork: JsRuntimeAttributes = 1i32; @@ -159,7 +159,7 @@ pub type JsRuntimeVersion = i32; pub const JsRuntimeVersion10: JsRuntimeVersion = 0i32; pub const JsRuntimeVersion11: JsRuntimeVersion = 1i32; pub const JsRuntimeVersionEdge: JsRuntimeVersion = -1i32; -pub type JsThreadServiceCallback = unsafe extern "system" fn(callback: ::core::option::Option, callbackstate: *const ::core::ffi::c_void) -> bool; +pub type JsThreadServiceCallback = ::core::option::Option bool>; pub type JsValueType = i32; pub const JsUndefined: JsValueType = 0i32; pub const JsNull: JsValueType = 1i32; diff --git a/crates/deps/sys/src/Windows/Win32/System/Kernel/mod.rs b/crates/deps/sys/src/Windows/Win32/System/Kernel/mod.rs index a48e771018..571ead33df 100644 --- a/crates/deps/sys/src/Windows/Win32/System/Kernel/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/Kernel/mod.rs @@ -50,7 +50,7 @@ impl ::core::clone::Clone for EXCEPTION_REGISTRATION_RECORD { } } #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] -pub type EXCEPTION_ROUTINE = unsafe extern "system" fn(exceptionrecord: *mut super::Diagnostics::Debug::EXCEPTION_RECORD, establisherframe: *const ::core::ffi::c_void, contextrecord: *mut super::Diagnostics::Debug::CONTEXT, dispatchercontext: *const ::core::ffi::c_void) -> EXCEPTION_DISPOSITION; +pub type EXCEPTION_ROUTINE = ::core::option::Option EXCEPTION_DISPOSITION>; #[repr(C)] #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))] pub struct FLOATING_SAVE_AREA { diff --git a/crates/deps/sys/src/Windows/Win32/System/LibraryLoader/mod.rs b/crates/deps/sys/src/Windows/Win32/System/LibraryLoader/mod.rs index c81e114b6b..0807e2662f 100644 --- a/crates/deps/sys/src/Windows/Win32/System/LibraryLoader/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/LibraryLoader/mod.rs @@ -14,29 +14,29 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn EndUpdateResourceW(hupdate: super::super::Foundation::HANDLE, fdiscard: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumResourceLanguagesA(hmodule: super::super::Foundation::HINSTANCE, lptype: super::super::Foundation::PSTR, lpname: super::super::Foundation::PSTR, lpenumfunc: ::core::option::Option, lparam: isize) -> super::super::Foundation::BOOL; + pub fn EnumResourceLanguagesA(hmodule: super::super::Foundation::HINSTANCE, lptype: super::super::Foundation::PSTR, lpname: super::super::Foundation::PSTR, lpenumfunc: ENUMRESLANGPROCA, lparam: isize) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumResourceLanguagesExA(hmodule: super::super::Foundation::HINSTANCE, lptype: super::super::Foundation::PSTR, lpname: super::super::Foundation::PSTR, lpenumfunc: ::core::option::Option, lparam: isize, dwflags: u32, langid: u16) -> super::super::Foundation::BOOL; + pub fn EnumResourceLanguagesExA(hmodule: super::super::Foundation::HINSTANCE, lptype: super::super::Foundation::PSTR, lpname: super::super::Foundation::PSTR, lpenumfunc: ENUMRESLANGPROCA, lparam: isize, dwflags: u32, langid: u16) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumResourceLanguagesExW(hmodule: super::super::Foundation::HINSTANCE, lptype: super::super::Foundation::PWSTR, lpname: super::super::Foundation::PWSTR, lpenumfunc: ::core::option::Option, lparam: isize, dwflags: u32, langid: u16) -> super::super::Foundation::BOOL; + pub fn EnumResourceLanguagesExW(hmodule: super::super::Foundation::HINSTANCE, lptype: super::super::Foundation::PWSTR, lpname: super::super::Foundation::PWSTR, lpenumfunc: ENUMRESLANGPROCW, lparam: isize, dwflags: u32, langid: u16) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumResourceLanguagesW(hmodule: super::super::Foundation::HINSTANCE, lptype: super::super::Foundation::PWSTR, lpname: super::super::Foundation::PWSTR, lpenumfunc: ::core::option::Option, lparam: isize) -> super::super::Foundation::BOOL; + pub fn EnumResourceLanguagesW(hmodule: super::super::Foundation::HINSTANCE, lptype: super::super::Foundation::PWSTR, lpname: super::super::Foundation::PWSTR, lpenumfunc: ENUMRESLANGPROCW, lparam: isize) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumResourceNamesA(hmodule: super::super::Foundation::HINSTANCE, lptype: super::super::Foundation::PSTR, lpenumfunc: ::core::option::Option, lparam: isize) -> super::super::Foundation::BOOL; + pub fn EnumResourceNamesA(hmodule: super::super::Foundation::HINSTANCE, lptype: super::super::Foundation::PSTR, lpenumfunc: ENUMRESNAMEPROCA, lparam: isize) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumResourceNamesExA(hmodule: super::super::Foundation::HINSTANCE, lptype: super::super::Foundation::PSTR, lpenumfunc: ::core::option::Option, lparam: isize, dwflags: u32, langid: u16) -> super::super::Foundation::BOOL; + pub fn EnumResourceNamesExA(hmodule: super::super::Foundation::HINSTANCE, lptype: super::super::Foundation::PSTR, lpenumfunc: ENUMRESNAMEPROCA, lparam: isize, dwflags: u32, langid: u16) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumResourceNamesExW(hmodule: super::super::Foundation::HINSTANCE, lptype: super::super::Foundation::PWSTR, lpenumfunc: ::core::option::Option, lparam: isize, dwflags: u32, langid: u16) -> super::super::Foundation::BOOL; + pub fn EnumResourceNamesExW(hmodule: super::super::Foundation::HINSTANCE, lptype: super::super::Foundation::PWSTR, lpenumfunc: ENUMRESNAMEPROCW, lparam: isize, dwflags: u32, langid: u16) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumResourceNamesW(hmodule: super::super::Foundation::HINSTANCE, lptype: super::super::Foundation::PWSTR, lpenumfunc: ::core::option::Option, lparam: isize) -> super::super::Foundation::BOOL; + pub fn EnumResourceNamesW(hmodule: super::super::Foundation::HINSTANCE, lptype: super::super::Foundation::PWSTR, lpenumfunc: ENUMRESNAMEPROCW, lparam: isize) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumResourceTypesA(hmodule: super::super::Foundation::HINSTANCE, lpenumfunc: ::core::option::Option, lparam: isize) -> super::super::Foundation::BOOL; + pub fn EnumResourceTypesA(hmodule: super::super::Foundation::HINSTANCE, lpenumfunc: ENUMRESTYPEPROCA, lparam: isize) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumResourceTypesExA(hmodule: super::super::Foundation::HINSTANCE, lpenumfunc: ::core::option::Option, lparam: isize, dwflags: u32, langid: u16) -> super::super::Foundation::BOOL; + pub fn EnumResourceTypesExA(hmodule: super::super::Foundation::HINSTANCE, lpenumfunc: ENUMRESTYPEPROCA, lparam: isize, dwflags: u32, langid: u16) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumResourceTypesExW(hmodule: super::super::Foundation::HINSTANCE, lpenumfunc: ::core::option::Option, lparam: isize, dwflags: u32, langid: u16) -> super::super::Foundation::BOOL; + pub fn EnumResourceTypesExW(hmodule: super::super::Foundation::HINSTANCE, lpenumfunc: ENUMRESTYPEPROCW, lparam: isize, dwflags: u32, langid: u16) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumResourceTypesW(hmodule: super::super::Foundation::HINSTANCE, lpenumfunc: ::core::option::Option, lparam: isize) -> super::super::Foundation::BOOL; + pub fn EnumResourceTypesW(hmodule: super::super::Foundation::HINSTANCE, lpenumfunc: ENUMRESTYPEPROCW, lparam: isize) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn FindResourceA(hmodule: super::super::Foundation::HINSTANCE, lpname: super::super::Foundation::PSTR, lptype: super::super::Foundation::PSTR) -> super::super::Foundation::HRSRC; #[cfg(feature = "Win32_Foundation")] @@ -101,17 +101,17 @@ extern "system" { } pub const CURRENT_IMPORT_REDIRECTION_VERSION: u32 = 1u32; #[cfg(feature = "Win32_Foundation")] -pub type ENUMRESLANGPROCA = unsafe extern "system" fn(hmodule: super::super::Foundation::HINSTANCE, lptype: super::super::Foundation::PSTR, lpname: super::super::Foundation::PSTR, wlanguage: u16, lparam: isize) -> super::super::Foundation::BOOL; +pub type ENUMRESLANGPROCA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type ENUMRESLANGPROCW = unsafe extern "system" fn(hmodule: super::super::Foundation::HINSTANCE, lptype: super::super::Foundation::PWSTR, lpname: super::super::Foundation::PWSTR, wlanguage: u16, lparam: isize) -> super::super::Foundation::BOOL; +pub type ENUMRESLANGPROCW = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type ENUMRESNAMEPROCA = unsafe extern "system" fn(hmodule: super::super::Foundation::HINSTANCE, lptype: super::super::Foundation::PSTR, lpname: super::super::Foundation::PSTR, lparam: isize) -> super::super::Foundation::BOOL; +pub type ENUMRESNAMEPROCA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type ENUMRESNAMEPROCW = unsafe extern "system" fn(hmodule: super::super::Foundation::HINSTANCE, lptype: super::super::Foundation::PWSTR, lpname: super::super::Foundation::PWSTR, lparam: isize) -> super::super::Foundation::BOOL; +pub type ENUMRESNAMEPROCW = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type ENUMRESTYPEPROCA = unsafe extern "system" fn(hmodule: super::super::Foundation::HINSTANCE, lptype: super::super::Foundation::PSTR, lparam: isize) -> super::super::Foundation::BOOL; +pub type ENUMRESTYPEPROCA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type ENUMRESTYPEPROCW = unsafe extern "system" fn(hmodule: super::super::Foundation::HINSTANCE, lptype: super::super::Foundation::PWSTR, lparam: isize) -> super::super::Foundation::BOOL; +pub type ENUMRESTYPEPROCW = ::core::option::Option super::super::Foundation::BOOL>; #[repr(C)] pub struct ENUMUILANG { pub NumOfEnumUILang: u32, @@ -147,9 +147,9 @@ pub const LOAD_LIBRARY_SAFE_CURRENT_DIRS: LOAD_LIBRARY_FLAGS = 8192u32; pub const LOAD_LIBRARY_SEARCH_SYSTEM32_NO_FORWARDER: LOAD_LIBRARY_FLAGS = 16384u32; pub const LOAD_LIBRARY_OS_INTEGRITY_CONTINUITY: u32 = 32768u32; #[cfg(feature = "Win32_Foundation")] -pub type PGET_MODULE_HANDLE_EXA = unsafe extern "system" fn(dwflags: u32, lpmodulename: super::super::Foundation::PSTR, phmodule: *mut super::super::Foundation::HINSTANCE) -> super::super::Foundation::BOOL; +pub type PGET_MODULE_HANDLE_EXA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PGET_MODULE_HANDLE_EXW = unsafe extern "system" fn(dwflags: u32, lpmodulename: super::super::Foundation::PWSTR, phmodule: *mut super::super::Foundation::HINSTANCE) -> super::super::Foundation::BOOL; +pub type PGET_MODULE_HANDLE_EXW = ::core::option::Option super::super::Foundation::BOOL>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct REDIRECTION_DESCRIPTOR { diff --git a/crates/deps/sys/src/Windows/Win32/System/Mapi/mod.rs b/crates/deps/sys/src/Windows/Win32/System/Mapi/mod.rs index ef7e17d3cb..f3ac26e51d 100644 --- a/crates/deps/sys/src/Windows/Win32/System/Mapi/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/Mapi/mod.rs @@ -4,29 +4,29 @@ extern "system" { pub fn MAPIFreeBuffer(pv: *mut ::core::ffi::c_void) -> u32; } #[cfg(feature = "Win32_Foundation")] -pub type LPMAPIADDRESS = unsafe extern "system" fn(lhsession: usize, uluiparam: usize, lpszcaption: super::super::Foundation::PSTR, neditfields: u32, lpszlabels: super::super::Foundation::PSTR, nrecips: u32, lprecips: *mut MapiRecipDesc, flflags: u32, ulreserved: u32, lpnnewrecips: *mut u32, lppnewrecips: *mut *mut MapiRecipDesc) -> u32; +pub type LPMAPIADDRESS = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type LPMAPIDELETEMAIL = unsafe extern "system" fn(lhsession: usize, uluiparam: usize, lpszmessageid: super::super::Foundation::PSTR, flflags: u32, ulreserved: u32) -> u32; +pub type LPMAPIDELETEMAIL = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type LPMAPIDETAILS = unsafe extern "system" fn(lhsession: usize, uluiparam: usize, lprecip: *mut MapiRecipDesc, flflags: u32, ulreserved: u32) -> u32; +pub type LPMAPIDETAILS = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type LPMAPIFINDNEXT = unsafe extern "system" fn(lhsession: usize, uluiparam: usize, lpszmessagetype: super::super::Foundation::PSTR, lpszseedmessageid: super::super::Foundation::PSTR, flflags: u32, ulreserved: u32, lpszmessageid: super::super::Foundation::PSTR) -> u32; -pub type LPMAPIFREEBUFFER = unsafe extern "system" fn(pv: *mut ::core::ffi::c_void) -> u32; -pub type LPMAPILOGOFF = unsafe extern "system" fn(lhsession: usize, uluiparam: usize, flflags: u32, ulreserved: u32) -> u32; +pub type LPMAPIFINDNEXT = ::core::option::Option u32>; +pub type LPMAPIFREEBUFFER = ::core::option::Option u32>; +pub type LPMAPILOGOFF = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type LPMAPILOGON = unsafe extern "system" fn(uluiparam: usize, lpszprofilename: super::super::Foundation::PSTR, lpszpassword: super::super::Foundation::PSTR, flflags: u32, ulreserved: u32, lplhsession: *mut usize) -> u32; +pub type LPMAPILOGON = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type LPMAPIREADMAIL = unsafe extern "system" fn(lhsession: usize, uluiparam: usize, lpszmessageid: super::super::Foundation::PSTR, flflags: u32, ulreserved: u32, lppmessage: *mut *mut MapiMessage) -> u32; +pub type LPMAPIREADMAIL = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type LPMAPIRESOLVENAME = unsafe extern "system" fn(lhsession: usize, uluiparam: usize, lpszname: super::super::Foundation::PSTR, flflags: u32, ulreserved: u32, lpprecip: *mut *mut MapiRecipDesc) -> u32; +pub type LPMAPIRESOLVENAME = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type LPMAPISAVEMAIL = unsafe extern "system" fn(lhsession: usize, uluiparam: usize, lpmessage: *mut MapiMessage, flflags: u32, ulreserved: u32, lpszmessageid: super::super::Foundation::PSTR) -> u32; +pub type LPMAPISAVEMAIL = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type LPMAPISENDDOCUMENTS = unsafe extern "system" fn(uluiparam: usize, lpszdelimchar: super::super::Foundation::PSTR, lpszfilepaths: super::super::Foundation::PSTR, lpszfilenames: super::super::Foundation::PSTR, ulreserved: u32) -> u32; +pub type LPMAPISENDDOCUMENTS = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type LPMAPISENDMAIL = unsafe extern "system" fn(lhsession: usize, uluiparam: usize, lpmessage: *mut MapiMessage, flflags: u32, ulreserved: u32) -> u32; +pub type LPMAPISENDMAIL = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type LPMAPISENDMAILW = unsafe extern "system" fn(lhsession: usize, uluiparam: usize, lpmessage: *const MapiMessageW, flflags: u32, ulreserved: u32) -> u32; +pub type LPMAPISENDMAILW = ::core::option::Option u32>; pub const MAPI_AB_NOMODIFY: u32 = 1024u32; pub const MAPI_BCC: u32 = 3u32; pub const MAPI_BODY_AS_FILE: u32 = 512u32; diff --git a/crates/deps/sys/src/Windows/Win32/System/Memory/mod.rs b/crates/deps/sys/src/Windows/Win32/System/Memory/mod.rs index 06520df163..5dbf954e8a 100644 --- a/crates/deps/sys/src/Windows/Win32/System/Memory/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/Memory/mod.rs @@ -4,7 +4,7 @@ pub mod NonVolatile; #[link(name = "windows")] extern "system" { #[cfg(feature = "Win32_Foundation")] - pub fn AddSecureMemoryCacheCallback(pfncallback: ::core::option::Option) -> super::super::Foundation::BOOL; + pub fn AddSecureMemoryCacheCallback(pfncallback: PSECURE_MEMORY_CACHE_CALLBACK) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn AllocateUserPhysicalPages(hprocess: super::super::Foundation::HANDLE, numberofpages: *mut usize, pagearray: *mut usize) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -73,7 +73,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn HeapWalk(hheap: HeapHandle, lpentry: *mut PROCESS_HEAP_ENTRY) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn IsBadCodePtr(lpfn: ::core::option::Option) -> super::super::Foundation::BOOL; + pub fn IsBadCodePtr(lpfn: super::super::Foundation::FARPROC) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn IsBadReadPtr(lp: *const ::core::ffi::c_void, ucb: usize) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -127,9 +127,9 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn QueryVirtualMemoryInformation(process: super::super::Foundation::HANDLE, virtualaddress: *const ::core::ffi::c_void, memoryinformationclass: WIN32_MEMORY_INFORMATION_CLASS, memoryinformation: *mut ::core::ffi::c_void, memoryinformationsize: usize, returnsize: *mut usize) -> super::super::Foundation::BOOL; pub fn ReclaimVirtualMemory(virtualaddress: *const ::core::ffi::c_void, size: usize) -> u32; - pub fn RegisterBadMemoryNotification(callback: ::core::option::Option) -> *mut ::core::ffi::c_void; + pub fn RegisterBadMemoryNotification(callback: PBAD_MEMORY_CALLBACK_ROUTINE) -> *mut ::core::ffi::c_void; #[cfg(feature = "Win32_Foundation")] - pub fn RemoveSecureMemoryCacheCallback(pfncallback: ::core::option::Option) -> super::super::Foundation::BOOL; + pub fn RemoveSecureMemoryCacheCallback(pfncallback: PSECURE_MEMORY_CACHE_CALLBACK) -> super::super::Foundation::BOOL; pub fn ResetWriteWatch(lpbaseaddress: *const ::core::ffi::c_void, dwregionsize: usize) -> u32; pub fn RtlCompareMemory(source1: *const ::core::ffi::c_void, source2: *const ::core::ffi::c_void, length: usize) -> usize; pub fn RtlCrc32(buffer: *const ::core::ffi::c_void, size: usize, initialcrc: u32) -> u32; @@ -437,7 +437,7 @@ pub type PAGE_TYPE = u32; pub const MEM_PRIVATE: PAGE_TYPE = 131072u32; pub const MEM_MAPPED: PAGE_TYPE = 262144u32; pub const MEM_IMAGE: PAGE_TYPE = 16777216u32; -pub type PBAD_MEMORY_CALLBACK_ROUTINE = unsafe extern "system" fn(); +pub type PBAD_MEMORY_CALLBACK_ROUTINE = ::core::option::Option; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct PROCESS_HEAP_ENTRY { @@ -501,7 +501,7 @@ impl ::core::clone::Clone for PROCESS_HEAP_ENTRY_0_1 { } } #[cfg(feature = "Win32_Foundation")] -pub type PSECURE_MEMORY_CACHE_CALLBACK = unsafe extern "system" fn(addr: *const ::core::ffi::c_void, range: usize) -> super::super::Foundation::BOOLEAN; +pub type PSECURE_MEMORY_CACHE_CALLBACK = ::core::option::Option super::super::Foundation::BOOLEAN>; pub type UNMAP_VIEW_OF_FILE_FLAGS = u32; pub const MEM_UNMAP_NONE: UNMAP_VIEW_OF_FILE_FLAGS = 0u32; pub const MEM_UNMAP_WITH_TRANSIENT_BOOST: UNMAP_VIEW_OF_FILE_FLAGS = 1u32; diff --git a/crates/deps/sys/src/Windows/Win32/System/Ole/mod.rs b/crates/deps/sys/src/Windows/Win32/System/Ole/mod.rs index f4afcca752..0700860fba 100644 --- a/crates/deps/sys/src/Windows/Win32/System/Ole/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/Ole/mod.rs @@ -1477,7 +1477,7 @@ pub const LOAD_TLB_AS_32BIT: u32 = 32u32; pub const LOAD_TLB_AS_64BIT: u32 = 64u32; pub const LOCALE_USE_NLS: u32 = 268435456u32; #[cfg(feature = "Win32_Foundation")] -pub type LPFNOLEUIHOOK = unsafe extern "system" fn(param0: super::super::Foundation::HWND, param1: u32, param2: super::super::Foundation::WPARAM, param3: super::super::Foundation::LPARAM) -> u32; +pub type LPFNOLEUIHOOK = ::core::option::Option u32>; pub const LP_COLOR: u32 = 4u32; pub const LP_DEFAULT: u32 = 0u32; pub const LP_MONOCHROME: u32 = 1u32; diff --git a/crates/deps/sys/src/Windows/Win32/System/Performance/mod.rs b/crates/deps/sys/src/Windows/Win32/System/Performance/mod.rs index 6662aef5a2..d09689a76b 100644 --- a/crates/deps/sys/src/Windows/Win32/System/Performance/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/Performance/mod.rs @@ -229,7 +229,7 @@ extern "system" { pub fn PerfSetULongCounterValue(provider: super::super::Foundation::HANDLE, instance: *mut PERF_COUNTERSET_INSTANCE, counterid: u32, value: u32) -> u32; #[cfg(feature = "Win32_Foundation")] pub fn PerfSetULongLongCounterValue(provider: super::super::Foundation::HANDLE, instance: *mut PERF_COUNTERSET_INSTANCE, counterid: u32, value: u64) -> u32; - pub fn PerfStartProvider(providerguid: *const ::windows_sys::core::GUID, controlcallback: ::core::option::Option, phprovider: *mut PerfProviderHandle) -> u32; + pub fn PerfStartProvider(providerguid: *const ::windows_sys::core::GUID, controlcallback: PERFLIBREQUEST, phprovider: *mut PerfProviderHandle) -> u32; pub fn PerfStartProviderEx(providerguid: *const ::windows_sys::core::GUID, providercontext: *const PERF_PROVIDER_CONTEXT, provider: *mut PerfProviderHandle) -> u32; pub fn PerfStopProvider(providerhandle: PerfProviderHandle) -> u32; #[cfg(feature = "Win32_Foundation")] @@ -289,7 +289,7 @@ pub const CounterItem2: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data3: 19683, data4: [160, 46, 121, 239, 224, 246, 165, 37], }; -pub type CounterPathCallBack = unsafe extern "system" fn(param0: usize) -> i32; +pub type CounterPathCallBack = ::core::option::Option i32>; pub const CounterPropPage: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3482617185, data2: 60904, data3: 4558, data4: [148, 30, 0, 128, 41, 0, 67, 71] }; pub const Counters: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2997905106, data2: 10924, data3: 4559, data4: [148, 47, 0, 128, 41, 0, 67, 71] }; pub type DICounterItem = *mut ::core::ffi::c_void; @@ -1085,7 +1085,7 @@ pub const PDH_UNKNOWN_LOGSVC_COMMAND: i32 = -1073738793i32; pub const PDH_UNKNOWN_LOG_FORMAT: i32 = -1073738794i32; pub const PDH_UNMATCHED_APPEND_COUNTER: i32 = -1073738756i32; pub const PDH_WBEM_ERROR: i32 = -1073738790i32; -pub type PERFLIBREQUEST = unsafe extern "system" fn(requestcode: u32, buffer: *mut ::core::ffi::c_void, buffersize: u32) -> u32; +pub type PERFLIBREQUEST = ::core::option::Option u32>; pub const PERF_ADD_COUNTER: u32 = 1u32; pub const PERF_AGGREGATE_MAX: u32 = 4u32; pub const PERF_ATTRIB_BY_REFERENCE: u64 = 1u64; @@ -1397,8 +1397,8 @@ impl ::core::clone::Clone for PERF_INSTANCE_HEADER { } pub const PERF_INVERSE_COUNTER: u32 = 16777216u32; pub const PERF_MAX_INSTANCE_NAME: u32 = 1024u32; -pub type PERF_MEM_ALLOC = unsafe extern "system" fn(allocsize: usize, pcontext: *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void; -pub type PERF_MEM_FREE = unsafe extern "system" fn(pbuffer: *mut ::core::ffi::c_void, pcontext: *mut ::core::ffi::c_void); +pub type PERF_MEM_ALLOC = ::core::option::Option *mut ::core::ffi::c_void>; +pub type PERF_MEM_FREE = ::core::option::Option; pub const PERF_METADATA_MULTIPLE_INSTANCES: i32 = -2i32; pub const PERF_METADATA_NO_INSTANCES: i32 = -3i32; pub const PERF_MULTI_COUNTER: u32 = 33554432u32; @@ -1543,7 +1543,7 @@ pub const PERF_TYPE_TEXT: u32 = 2048u32; pub const PERF_TYPE_ZERO: u32 = 3072u32; pub const PERF_WILDCARD_COUNTER: u32 = 4294967295u32; #[cfg(feature = "Win32_Foundation")] -pub type PLA_CABEXTRACT_CALLBACK = unsafe extern "system" fn(filename: super::super::Foundation::PWSTR, context: *mut ::core::ffi::c_void); +pub type PLA_CABEXTRACT_CALLBACK = ::core::option::Option; pub const PLA_CAPABILITY_AUTOLOGGER: u32 = 32u32; pub const PLA_CAPABILITY_LEGACY_SESSION: u32 = 8u32; pub const PLA_CAPABILITY_LEGACY_SVC: u32 = 16u32; @@ -1551,11 +1551,11 @@ pub const PLA_CAPABILITY_LOCAL: u32 = 268435456u32; pub const PLA_CAPABILITY_V1_SESSION: u32 = 2u32; pub const PLA_CAPABILITY_V1_SVC: u32 = 1u32; pub const PLA_CAPABILITY_V1_SYSTEM: u32 = 4u32; -pub type PM_CLOSE_PROC = unsafe extern "system" fn() -> u32; +pub type PM_CLOSE_PROC = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PM_COLLECT_PROC = unsafe extern "system" fn(pvaluename: super::super::Foundation::PWSTR, ppdata: *mut *mut ::core::ffi::c_void, pcbtotalbytes: *mut u32, pnumobjecttypes: *mut u32) -> u32; +pub type PM_COLLECT_PROC = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PM_OPEN_PROC = unsafe extern "system" fn(pcontext: super::super::Foundation::PWSTR) -> u32; +pub type PM_OPEN_PROC = ::core::option::Option u32>; pub type PerfCounterDataType = i32; pub const PERF_ERROR_RETURN: PerfCounterDataType = 0i32; pub const PERF_SINGLE_COUNTER: PerfCounterDataType = 1i32; diff --git a/crates/deps/sys/src/Windows/Win32/System/Power/mod.rs b/crates/deps/sys/src/Windows/Win32/System/Power/mod.rs index bad41421b7..a8065e3fea 100644 --- a/crates/deps/sys/src/Windows/Win32/System/Power/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/Power/mod.rs @@ -15,7 +15,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn DevicePowerSetDeviceState(devicedescription: super::super::Foundation::PWSTR, setflags: u32, setdata: *const ::core::ffi::c_void) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn EnumPwrSchemes(lpfn: ::core::option::Option, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOLEAN; + pub fn EnumPwrSchemes(lpfn: PWRSCHEMESENUMPROC, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOLEAN; #[cfg(feature = "Win32_Foundation")] pub fn GetActivePwrScheme(puiid: *mut u32) -> super::super::Foundation::BOOLEAN; #[cfg(feature = "Win32_Foundation")] @@ -98,7 +98,7 @@ extern "system" { pub fn PowerReadValueMin(rootpowerkey: super::Registry::HKEY, subgroupofpowersettingsguid: *const ::windows_sys::core::GUID, powersettingguid: *const ::windows_sys::core::GUID, valueminimum: *mut u32) -> u32; #[cfg(feature = "Win32_System_Registry")] pub fn PowerReadValueUnitsSpecifier(rootpowerkey: super::Registry::HKEY, subgroupofpowersettingsguid: *const ::windows_sys::core::GUID, powersettingguid: *const ::windows_sys::core::GUID, buffer: *mut u8, buffersize: *mut u32) -> u32; - pub fn PowerRegisterForEffectivePowerModeNotifications(version: u32, callback: ::core::option::Option, context: *const ::core::ffi::c_void, registrationhandle: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn PowerRegisterForEffectivePowerModeNotifications(version: u32, callback: EFFECTIVE_POWER_MODE_CALLBACK, context: *const ::core::ffi::c_void, registrationhandle: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] pub fn PowerRegisterSuspendResumeNotification(flags: u32, recipient: super::super::Foundation::HANDLE, registrationhandle: *mut *mut ::core::ffi::c_void) -> u32; pub fn PowerRemovePowerSetting(powersettingsubkeyguid: *const ::windows_sys::core::GUID, powersettingguid: *const ::windows_sys::core::GUID) -> u32; @@ -483,7 +483,7 @@ pub const EffectivePowerModeHighPerformance: EFFECTIVE_POWER_MODE = 3i32; pub const EffectivePowerModeMaxPerformance: EFFECTIVE_POWER_MODE = 4i32; pub const EffectivePowerModeGameMode: EFFECTIVE_POWER_MODE = 5i32; pub const EffectivePowerModeMixedReality: EFFECTIVE_POWER_MODE = 6i32; -pub type EFFECTIVE_POWER_MODE_CALLBACK = unsafe extern "system" fn(mode: EFFECTIVE_POWER_MODE, context: *const ::core::ffi::c_void); +pub type EFFECTIVE_POWER_MODE_CALLBACK = ::core::option::Option; pub const EFFECTIVE_POWER_MODE_V1: u32 = 1u32; pub const EFFECTIVE_POWER_MODE_V2: u32 = 2u32; #[repr(C)] @@ -751,7 +751,7 @@ pub const PDCAP_WAKE_FROM_S0_SUPPORTED: u32 = 1048576u32; pub const PDCAP_WAKE_FROM_S1_SUPPORTED: u32 = 2097152u32; pub const PDCAP_WAKE_FROM_S2_SUPPORTED: u32 = 4194304u32; pub const PDCAP_WAKE_FROM_S3_SUPPORTED: u32 = 8388608u32; -pub type PDEVICE_NOTIFY_CALLBACK_ROUTINE = unsafe extern "system" fn(context: *const ::core::ffi::c_void, r#type: u32, setting: *const ::core::ffi::c_void) -> u32; +pub type PDEVICE_NOTIFY_CALLBACK_ROUTINE = ::core::option::Option u32>; #[repr(C)] pub struct POWERBROADCAST_SETTING { pub PowerSetting: ::windows_sys::core::GUID, @@ -1022,9 +1022,9 @@ impl ::core::clone::Clone for PROCESSOR_POWER_POLICY_INFO { } } #[cfg(feature = "Win32_Foundation")] -pub type PWRSCHEMESENUMPROC = unsafe extern "system" fn(index: u32, namesize: u32, name: super::super::Foundation::PWSTR, descriptionsize: u32, description: super::super::Foundation::PWSTR, policy: *const POWER_POLICY, context: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOLEAN; +pub type PWRSCHEMESENUMPROC = ::core::option::Option super::super::Foundation::BOOLEAN>; #[cfg(feature = "Win32_Foundation")] -pub type PWRSCHEMESENUMPROC_V1 = unsafe extern "system" fn(index: u32, namesize: u32, name: *const i8, descriptionsize: u32, description: *const i8, policy: *const POWER_POLICY, context: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOLEAN; +pub type PWRSCHEMESENUMPROC_V1 = ::core::option::Option super::super::Foundation::BOOLEAN>; #[repr(C)] pub struct SET_POWER_SETTING_VALUE { pub Version: u32, diff --git a/crates/deps/sys/src/Windows/Win32/System/ProcessStatus/mod.rs b/crates/deps/sys/src/Windows/Win32/System/ProcessStatus/mod.rs index dcd0516d9e..eac59e405c 100644 --- a/crates/deps/sys/src/Windows/Win32/System/ProcessStatus/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/ProcessStatus/mod.rs @@ -6,9 +6,9 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn K32EnumDeviceDrivers(lpimagebase: *mut *mut ::core::ffi::c_void, cb: u32, lpcbneeded: *mut u32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn K32EnumPageFilesA(pcallbackroutine: ::core::option::Option, pcontext: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; + pub fn K32EnumPageFilesA(pcallbackroutine: PENUM_PAGE_FILE_CALLBACKA, pcontext: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn K32EnumPageFilesW(pcallbackroutine: ::core::option::Option, pcontext: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; + pub fn K32EnumPageFilesW(pcallbackroutine: PENUM_PAGE_FILE_CALLBACKW, pcontext: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn K32EnumProcessModules(hprocess: super::super::Foundation::HANDLE, lphmodule: *mut super::super::Foundation::HINSTANCE, cb: u32, lpcbneeded: *mut u32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -88,9 +88,9 @@ impl ::core::clone::Clone for MODULEINFO { } } #[cfg(feature = "Win32_Foundation")] -pub type PENUM_PAGE_FILE_CALLBACKA = unsafe extern "system" fn(pcontext: *mut ::core::ffi::c_void, ppagefileinfo: *mut ENUM_PAGE_FILE_INFORMATION, lpfilename: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL; +pub type PENUM_PAGE_FILE_CALLBACKA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PENUM_PAGE_FILE_CALLBACKW = unsafe extern "system" fn(pcontext: *mut ::core::ffi::c_void, ppagefileinfo: *mut ENUM_PAGE_FILE_INFORMATION, lpfilename: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL; +pub type PENUM_PAGE_FILE_CALLBACKW = ::core::option::Option super::super::Foundation::BOOL>; #[repr(C)] pub struct PERFORMANCE_INFORMATION { pub cb: u32, diff --git a/crates/deps/sys/src/Windows/Win32/System/Recovery/mod.rs b/crates/deps/sys/src/Windows/Win32/System/Recovery/mod.rs index dff2906b36..977073beac 100644 --- a/crates/deps/sys/src/Windows/Win32/System/Recovery/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/Recovery/mod.rs @@ -6,11 +6,11 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn ApplicationRecoveryInProgress(pbcancelled: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_WindowsProgramming"))] - pub fn GetApplicationRecoveryCallback(hprocess: super::super::Foundation::HANDLE, precoverycallback: *mut ::core::option::Option, ppvparameter: *mut *mut ::core::ffi::c_void, pdwpinginterval: *mut u32, pdwflags: *mut u32) -> ::windows_sys::core::HRESULT; + pub fn GetApplicationRecoveryCallback(hprocess: super::super::Foundation::HANDLE, precoverycallback: *mut super::WindowsProgramming::APPLICATION_RECOVERY_CALLBACK, ppvparameter: *mut *mut ::core::ffi::c_void, pdwpinginterval: *mut u32, pdwflags: *mut u32) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] pub fn GetApplicationRestartSettings(hprocess: super::super::Foundation::HANDLE, pwzcommandline: super::super::Foundation::PWSTR, pcchsize: *mut u32, pdwflags: *mut u32) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_System_WindowsProgramming")] - pub fn RegisterApplicationRecoveryCallback(precoveycallback: ::core::option::Option, pvparameter: *const ::core::ffi::c_void, dwpinginterval: u32, dwflags: u32) -> ::windows_sys::core::HRESULT; + pub fn RegisterApplicationRecoveryCallback(precoveycallback: super::WindowsProgramming::APPLICATION_RECOVERY_CALLBACK, pvparameter: *const ::core::ffi::c_void, dwpinginterval: u32, dwflags: u32) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] pub fn RegisterApplicationRestart(pwzcommandline: super::super::Foundation::PWSTR, dwflags: REGISTER_APPLICATION_RESTART_FLAGS) -> ::windows_sys::core::HRESULT; pub fn UnregisterApplicationRecoveryCallback() -> ::windows_sys::core::HRESULT; diff --git a/crates/deps/sys/src/Windows/Win32/System/Registry/mod.rs b/crates/deps/sys/src/Windows/Win32/System/Registry/mod.rs index 50be1924c1..ed91354fa3 100644 --- a/crates/deps/sys/src/Windows/Win32/System/Registry/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/Registry/mod.rs @@ -307,7 +307,7 @@ pub const PIR_STATUS_TABLE_NONE: u32 = 3u32; pub const PIR_STATUS_TABLE_REALMODE: u32 = 2u32; pub const PIR_STATUS_TABLE_REGISTRY: u32 = 0u32; pub const PIR_STATUS_TABLE_SUCCESS: u32 = 6u32; -pub type PQUERYHANDLER = unsafe extern "system" fn(keycontext: *mut ::core::ffi::c_void, val_list: *mut val_context, num_vals: u32, outputbuffer: *mut ::core::ffi::c_void, total_outlen: *mut u32, input_blen: u32) -> u32; +pub type PQUERYHANDLER = ::core::option::Option u32>; pub const PROVIDER_KEEPS_VALUE_LENGTH: u32 = 1u32; pub const REGDF_CONFLICTDMA: u32 = 524288u32; pub const REGDF_CONFLICTIO: u32 = 65536u32; diff --git a/crates/deps/sys/src/Windows/Win32/System/RemoteDesktop/mod.rs b/crates/deps/sys/src/Windows/Win32/System/RemoteDesktop/mod.rs index 5ef015fdae..9e1272bb17 100644 --- a/crates/deps/sys/src/Windows/Win32/System/RemoteDesktop/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/RemoteDesktop/mod.rs @@ -499,8 +499,8 @@ pub const MaxNumOfExposed_IPs: u32 = 12u32; pub const MaxUserName_Len: u32 = 104u32; pub const NOTIFY_FOR_ALL_SESSIONS: u32 = 1u32; pub const NOTIFY_FOR_THIS_SESSION: u32 = 0u32; -pub type PCHANNEL_INIT_EVENT_FN = unsafe extern "system" fn(pinithandle: *mut ::core::ffi::c_void, event: u32, pdata: *mut ::core::ffi::c_void, datalength: u32); -pub type PCHANNEL_OPEN_EVENT_FN = unsafe extern "system" fn(openhandle: u32, event: u32, pdata: *mut ::core::ffi::c_void, datalength: u32, totallength: u32, dataflags: u32); +pub type PCHANNEL_INIT_EVENT_FN = ::core::option::Option; +pub type PCHANNEL_OPEN_EVENT_FN = ::core::option::Option; pub const PLUGIN_CAPABILITY_EXTERNAL_REDIRECTION: u32 = 1u32; pub type PLUGIN_TYPE = i32; pub const UNKNOWN_PLUGIN: PLUGIN_TYPE = 0i32; @@ -527,14 +527,14 @@ pub const PROPERTY_TYPE_ENABLE_UNIVERSAL_APPS_FOR_CUSTOM_SHELL: ::windows_sys::c }; pub const PROPERTY_TYPE_GET_FAST_RECONNECT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1645401943, data2: 67, data3: 18530, data4: [153, 195, 159, 48, 89, 172, 42, 59] }; pub const PROPERTY_TYPE_GET_FAST_RECONNECT_USER_SID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 427573882, data2: 309, data3: 19309, data4: [156, 94, 230, 87, 154, 10, 182, 37] }; -pub type PVIRTUALCHANNELCLOSE = unsafe extern "system" fn(openhandle: u32) -> u32; +pub type PVIRTUALCHANNELCLOSE = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PVIRTUALCHANNELENTRY = unsafe extern "system" fn(pentrypoints: *mut CHANNEL_ENTRY_POINTS) -> super::super::Foundation::BOOL; +pub type PVIRTUALCHANNELENTRY = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PVIRTUALCHANNELINIT = unsafe extern "system" fn(ppinithandle: *mut *mut ::core::ffi::c_void, pchannel: *mut CHANNEL_DEF, channelcount: i32, versionrequested: u32, pchanneliniteventproc: ::core::option::Option) -> u32; +pub type PVIRTUALCHANNELINIT = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PVIRTUALCHANNELOPEN = unsafe extern "system" fn(pinithandle: *mut ::core::ffi::c_void, popenhandle: *mut u32, pchannelname: super::super::Foundation::PSTR, pchannelopeneventproc: ::core::option::Option) -> u32; -pub type PVIRTUALCHANNELWRITE = unsafe extern "system" fn(openhandle: u32, pdata: *mut ::core::ffi::c_void, datalength: u32, puserdata: *mut ::core::ffi::c_void) -> u32; +pub type PVIRTUALCHANNELOPEN = ::core::option::Option u32>; +pub type PVIRTUALCHANNELWRITE = ::core::option::Option u32>; pub type PasswordEncodingType = i32; pub const PasswordEncodingUTF8: PasswordEncodingType = 0i32; pub const PasswordEncodingUTF16LE: PasswordEncodingType = 1i32; diff --git a/crates/deps/sys/src/Windows/Win32/System/RemoteManagement/mod.rs b/crates/deps/sys/src/Windows/Win32/System/RemoteManagement/mod.rs index 9f9685febc..87741e454d 100644 --- a/crates/deps/sys/src/Windows/Win32/System/RemoteManagement/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/RemoteManagement/mod.rs @@ -922,16 +922,16 @@ impl ::core::clone::Clone for WSMAN_OPTION_SETEX { } } #[cfg(feature = "Win32_Foundation")] -pub type WSMAN_PLUGIN_AUTHORIZE_OPERATION = unsafe extern "system" fn(plugincontext: *const ::core::ffi::c_void, senderdetails: *const WSMAN_SENDER_DETAILS, flags: u32, operation: u32, action: super::super::Foundation::PWSTR, resourceuri: super::super::Foundation::PWSTR); +pub type WSMAN_PLUGIN_AUTHORIZE_OPERATION = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type WSMAN_PLUGIN_AUTHORIZE_QUERY_QUOTA = unsafe extern "system" fn(plugincontext: *const ::core::ffi::c_void, senderdetails: *const WSMAN_SENDER_DETAILS, flags: u32); -pub type WSMAN_PLUGIN_AUTHORIZE_RELEASE_CONTEXT = unsafe extern "system" fn(userauthorizationcontext: *const ::core::ffi::c_void); +pub type WSMAN_PLUGIN_AUTHORIZE_QUERY_QUOTA = ::core::option::Option; +pub type WSMAN_PLUGIN_AUTHORIZE_RELEASE_CONTEXT = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type WSMAN_PLUGIN_AUTHORIZE_USER = unsafe extern "system" fn(plugincontext: *const ::core::ffi::c_void, senderdetails: *const WSMAN_SENDER_DETAILS, flags: u32); +pub type WSMAN_PLUGIN_AUTHORIZE_USER = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type WSMAN_PLUGIN_COMMAND = unsafe extern "system" fn(requestdetails: *const WSMAN_PLUGIN_REQUEST, flags: u32, shellcontext: *const ::core::ffi::c_void, commandline: super::super::Foundation::PWSTR, arguments: *const WSMAN_COMMAND_ARG_SET); +pub type WSMAN_PLUGIN_COMMAND = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type WSMAN_PLUGIN_CONNECT = unsafe extern "system" fn(requestdetails: *const WSMAN_PLUGIN_REQUEST, flags: u32, shellcontext: *const ::core::ffi::c_void, commandcontext: *const ::core::ffi::c_void, inboundconnectinformation: *const WSMAN_DATA); +pub type WSMAN_PLUGIN_CONNECT = ::core::option::Option; pub const WSMAN_PLUGIN_PARAMS_AUTORESTART: u32 = 3u32; pub const WSMAN_PLUGIN_PARAMS_GET_REQUESTED_DATA_LOCALE: u32 = 6u32; pub const WSMAN_PLUGIN_PARAMS_GET_REQUESTED_LOCALE: u32 = 5u32; @@ -944,9 +944,9 @@ pub const WSMAN_PLUGIN_PARAMS_RUNAS_USER: u32 = 2u32; pub const WSMAN_PLUGIN_PARAMS_SHAREDHOST: u32 = 1u32; pub const WSMAN_PLUGIN_PARAMS_TIMEOUT: u32 = 2u32; #[cfg(feature = "Win32_Foundation")] -pub type WSMAN_PLUGIN_RECEIVE = unsafe extern "system" fn(requestdetails: *const WSMAN_PLUGIN_REQUEST, flags: u32, shellcontext: *const ::core::ffi::c_void, commandcontext: *const ::core::ffi::c_void, streamset: *const WSMAN_STREAM_ID_SET); -pub type WSMAN_PLUGIN_RELEASE_COMMAND_CONTEXT = unsafe extern "system" fn(shellcontext: *const ::core::ffi::c_void, commandcontext: *const ::core::ffi::c_void); -pub type WSMAN_PLUGIN_RELEASE_SHELL_CONTEXT = unsafe extern "system" fn(shellcontext: *const ::core::ffi::c_void); +pub type WSMAN_PLUGIN_RECEIVE = ::core::option::Option; +pub type WSMAN_PLUGIN_RELEASE_COMMAND_CONTEXT = ::core::option::Option; +pub type WSMAN_PLUGIN_RELEASE_SHELL_CONTEXT = ::core::option::Option; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct WSMAN_PLUGIN_REQUEST { @@ -967,18 +967,18 @@ impl ::core::clone::Clone for WSMAN_PLUGIN_REQUEST { } } #[cfg(feature = "Win32_Foundation")] -pub type WSMAN_PLUGIN_SEND = unsafe extern "system" fn(requestdetails: *const WSMAN_PLUGIN_REQUEST, flags: u32, shellcontext: *const ::core::ffi::c_void, commandcontext: *const ::core::ffi::c_void, stream: super::super::Foundation::PWSTR, inbounddata: *const WSMAN_DATA); +pub type WSMAN_PLUGIN_SEND = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type WSMAN_PLUGIN_SHELL = unsafe extern "system" fn(plugincontext: *const ::core::ffi::c_void, requestdetails: *const WSMAN_PLUGIN_REQUEST, flags: u32, startupinfo: *const WSMAN_SHELL_STARTUP_INFO_V11, inboundshellinformation: *const WSMAN_DATA); -pub type WSMAN_PLUGIN_SHUTDOWN = unsafe extern "system" fn(plugincontext: *const ::core::ffi::c_void, flags: u32, reason: u32) -> u32; +pub type WSMAN_PLUGIN_SHELL = ::core::option::Option; +pub type WSMAN_PLUGIN_SHUTDOWN = ::core::option::Option u32>; pub const WSMAN_PLUGIN_SHUTDOWN_IDLETIMEOUT_ELAPSED: u32 = 4u32; pub const WSMAN_PLUGIN_SHUTDOWN_IISHOST: u32 = 3u32; pub const WSMAN_PLUGIN_SHUTDOWN_SERVICE: u32 = 2u32; pub const WSMAN_PLUGIN_SHUTDOWN_SYSTEM: u32 = 1u32; #[cfg(feature = "Win32_Foundation")] -pub type WSMAN_PLUGIN_SIGNAL = unsafe extern "system" fn(requestdetails: *const WSMAN_PLUGIN_REQUEST, flags: u32, shellcontext: *const ::core::ffi::c_void, commandcontext: *const ::core::ffi::c_void, code: super::super::Foundation::PWSTR); +pub type WSMAN_PLUGIN_SIGNAL = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type WSMAN_PLUGIN_STARTUP = unsafe extern "system" fn(flags: u32, applicationidentification: super::super::Foundation::PWSTR, extrainfo: super::super::Foundation::PWSTR, plugincontext: *mut *mut ::core::ffi::c_void) -> u32; +pub type WSMAN_PLUGIN_STARTUP = ::core::option::Option u32>; pub const WSMAN_PLUGIN_STARTUP_AUTORESTARTED_CRASH: u32 = 2u32; pub const WSMAN_PLUGIN_STARTUP_AUTORESTARTED_REBOOT: u32 = 1u32; pub const WSMAN_PLUGIN_STARTUP_REQUEST_RECEIVED: u32 = 0u32; @@ -1077,7 +1077,7 @@ impl ::core::clone::Clone for WSMAN_SHELL_ASYNC { } } #[cfg(feature = "Win32_Foundation")] -pub type WSMAN_SHELL_COMPLETION_FUNCTION = unsafe extern "system" fn(operationcontext: *const ::core::ffi::c_void, flags: u32, error: *const WSMAN_ERROR, shell: *const WSMAN_SHELL, command: *const WSMAN_COMMAND, operationhandle: *const WSMAN_OPERATION, data: *const WSMAN_RESPONSE_DATA); +pub type WSMAN_SHELL_COMPLETION_FUNCTION = ::core::option::Option; #[repr(C)] pub struct WSMAN_SHELL_DISCONNECT_INFO { pub idleTimeoutMs: u32, diff --git a/crates/deps/sys/src/Windows/Win32/System/RestartManager/mod.rs b/crates/deps/sys/src/Windows/Win32/System/RestartManager/mod.rs index f0275cd431..994aded168 100644 --- a/crates/deps/sys/src/Windows/Win32/System/RestartManager/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/RestartManager/mod.rs @@ -14,8 +14,8 @@ extern "system" { pub fn RmRegisterResources(dwsessionhandle: u32, nfiles: u32, rgsfilenames: *const super::super::Foundation::PWSTR, napplications: u32, rgapplications: *const RM_UNIQUE_PROCESS, nservices: u32, rgsservicenames: *const super::super::Foundation::PWSTR) -> u32; #[cfg(feature = "Win32_Foundation")] pub fn RmRemoveFilter(dwsessionhandle: u32, strmodulename: super::super::Foundation::PWSTR, pprocess: *const RM_UNIQUE_PROCESS, strserviceshortname: super::super::Foundation::PWSTR) -> u32; - pub fn RmRestart(dwsessionhandle: u32, dwrestartflags: u32, fnstatus: ::core::option::Option) -> u32; - pub fn RmShutdown(dwsessionhandle: u32, lactionflags: u32, fnstatus: ::core::option::Option) -> u32; + pub fn RmRestart(dwsessionhandle: u32, dwrestartflags: u32, fnstatus: RM_WRITE_STATUS_CALLBACK) -> u32; + pub fn RmShutdown(dwsessionhandle: u32, lactionflags: u32, fnstatus: RM_WRITE_STATUS_CALLBACK) -> u32; #[cfg(feature = "Win32_Foundation")] pub fn RmStartSession(psessionhandle: *mut u32, dwsessionflags: u32, strsessionkey: super::super::Foundation::PWSTR) -> u32; } @@ -125,4 +125,4 @@ impl ::core::clone::Clone for RM_UNIQUE_PROCESS { *self } } -pub type RM_WRITE_STATUS_CALLBACK = unsafe extern "system" fn(npercentcomplete: u32); +pub type RM_WRITE_STATUS_CALLBACK = ::core::option::Option; diff --git a/crates/deps/sys/src/Windows/Win32/System/Rpc/mod.rs b/crates/deps/sys/src/Windows/Win32/System/Rpc/mod.rs index b3d4411a86..28f071a296 100644 --- a/crates/deps/sys/src/Windows/Win32/System/Rpc/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/Rpc/mod.rs @@ -66,8 +66,8 @@ extern "system" { pub fn I_RpcServerInqLocalConnAddress(binding: *mut ::core::ffi::c_void, buffer: *mut ::core::ffi::c_void, buffersize: *mut u32, addressformat: *mut u32) -> RPC_STATUS; pub fn I_RpcServerInqRemoteConnAddress(binding: *mut ::core::ffi::c_void, buffer: *mut ::core::ffi::c_void, buffersize: *mut u32, addressformat: *mut u32) -> RPC_STATUS; pub fn I_RpcServerInqTransportType(r#type: *mut u32) -> RPC_STATUS; - pub fn I_RpcServerRegisterForwardFunction(pforwardfunction: *mut ::core::option::Option) -> RPC_STATUS; - pub fn I_RpcServerSetAddressChangeFn(paddresschangefn: *mut ::core::option::Option) -> RPC_STATUS; + pub fn I_RpcServerRegisterForwardFunction(pforwardfunction: *mut RPC_FORWARD_FUNCTION) -> RPC_STATUS; + pub fn I_RpcServerSetAddressChangeFn(paddresschangefn: *mut RPC_ADDRESS_CHANGE_FN) -> RPC_STATUS; pub fn I_RpcServerStartService(protseq: *const u16, endpoint: *const u16, ifspec: *const ::core::ffi::c_void) -> RPC_STATUS; pub fn I_RpcServerSubscribeForDisconnectNotification(binding: *const ::core::ffi::c_void, hevent: *const ::core::ffi::c_void) -> RPC_STATUS; pub fn I_RpcServerSubscribeForDisconnectNotification2(binding: *const ::core::ffi::c_void, hevent: *const ::core::ffi::c_void, subscriptionid: *mut ::windows_sys::core::GUID) -> RPC_STATUS; @@ -84,22 +84,22 @@ extern "system" { pub fn MesBufferHandleReset(handle: *const ::core::ffi::c_void, handlestyle: u32, operation: MIDL_ES_CODE, pbuffer: *const *const i8, buffersize: u32, pencodedsize: *mut u32) -> RPC_STATUS; #[cfg(feature = "Win32_Foundation")] pub fn MesDecodeBufferHandleCreate(buffer: super::super::Foundation::PSTR, buffersize: u32, phandle: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - pub fn MesDecodeIncrementalHandleCreate(userstate: *mut ::core::ffi::c_void, readfn: ::core::option::Option, phandle: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; + pub fn MesDecodeIncrementalHandleCreate(userstate: *mut ::core::ffi::c_void, readfn: MIDL_ES_READ, phandle: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; pub fn MesEncodeDynBufferHandleCreate(pbuffer: *mut *mut i8, pencodedsize: *mut u32, phandle: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; #[cfg(feature = "Win32_Foundation")] pub fn MesEncodeFixedBufferHandleCreate(pbuffer: super::super::Foundation::PSTR, buffersize: u32, pencodedsize: *mut u32, phandle: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; #[cfg(feature = "Win32_Foundation")] - pub fn MesEncodeIncrementalHandleCreate(userstate: *mut ::core::ffi::c_void, allocfn: ::core::option::Option, writefn: ::core::option::Option, phandle: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; + pub fn MesEncodeIncrementalHandleCreate(userstate: *mut ::core::ffi::c_void, allocfn: MIDL_ES_ALLOC, writefn: MIDL_ES_WRITE, phandle: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; pub fn MesHandleFree(handle: *mut ::core::ffi::c_void) -> RPC_STATUS; #[cfg(feature = "Win32_Foundation")] - pub fn MesIncrementalHandleReset(handle: *mut ::core::ffi::c_void, userstate: *mut ::core::ffi::c_void, allocfn: ::core::option::Option, writefn: ::core::option::Option, readfn: ::core::option::Option, operation: MIDL_ES_CODE) -> RPC_STATUS; + pub fn MesIncrementalHandleReset(handle: *mut ::core::ffi::c_void, userstate: *mut ::core::ffi::c_void, allocfn: MIDL_ES_ALLOC, writefn: MIDL_ES_WRITE, readfn: MIDL_ES_READ, operation: MIDL_ES_CODE) -> RPC_STATUS; pub fn MesInqProcEncodingId(handle: *mut ::core::ffi::c_void, pinterfaceid: *mut RPC_SYNTAX_IDENTIFIER, pprocnum: *mut u32) -> RPC_STATUS; pub fn NDRCContextBinding(ccontext: isize) -> *mut ::core::ffi::c_void; pub fn NDRCContextMarshall(ccontext: isize, pbuff: *mut ::core::ffi::c_void); pub fn NDRCContextUnmarshall(pccontext: *mut isize, hbinding: *const ::core::ffi::c_void, pbuff: *const ::core::ffi::c_void, datarepresentation: u32); - pub fn NDRSContextMarshall(ccontext: *const NDR_SCONTEXT_1, pbuff: *mut ::core::ffi::c_void, userrundownin: ::core::option::Option); - pub fn NDRSContextMarshall2(bindinghandle: *const ::core::ffi::c_void, ccontext: *const NDR_SCONTEXT_1, pbuff: *mut ::core::ffi::c_void, userrundownin: ::core::option::Option, ctxguard: *const ::core::ffi::c_void, flags: u32); - pub fn NDRSContextMarshallEx(bindinghandle: *const ::core::ffi::c_void, ccontext: *const NDR_SCONTEXT_1, pbuff: *mut ::core::ffi::c_void, userrundownin: ::core::option::Option); + pub fn NDRSContextMarshall(ccontext: *const NDR_SCONTEXT_1, pbuff: *mut ::core::ffi::c_void, userrundownin: NDR_RUNDOWN); + pub fn NDRSContextMarshall2(bindinghandle: *const ::core::ffi::c_void, ccontext: *const NDR_SCONTEXT_1, pbuff: *mut ::core::ffi::c_void, userrundownin: NDR_RUNDOWN, ctxguard: *const ::core::ffi::c_void, flags: u32); + pub fn NDRSContextMarshallEx(bindinghandle: *const ::core::ffi::c_void, ccontext: *const NDR_SCONTEXT_1, pbuff: *mut ::core::ffi::c_void, userrundownin: NDR_RUNDOWN); pub fn NDRSContextUnmarshall(pbuff: *const ::core::ffi::c_void, datarepresentation: u32) -> *mut NDR_SCONTEXT_1; pub fn NDRSContextUnmarshall2(bindinghandle: *const ::core::ffi::c_void, pbuff: *const ::core::ffi::c_void, datarepresentation: u32, ctxguard: *const ::core::ffi::c_void, flags: u32) -> *mut NDR_SCONTEXT_1; pub fn NDRSContextUnmarshallEx(bindinghandle: *const ::core::ffi::c_void, pbuff: *const ::core::ffi::c_void, datarepresentation: u32) -> *mut NDR_SCONTEXT_1; @@ -366,9 +366,9 @@ extern "system" { pub fn NdrServerCallAll(prpcmsg: *mut RPC_MESSAGE); pub fn NdrServerCallNdr64(prpcmsg: *mut RPC_MESSAGE); #[cfg(feature = "Win32_System_Com")] - pub fn NdrServerContextMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, contexthandle: *mut NDR_SCONTEXT_1, rundownroutine: ::core::option::Option); + pub fn NdrServerContextMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, contexthandle: *mut NDR_SCONTEXT_1, rundownroutine: NDR_RUNDOWN); #[cfg(feature = "Win32_System_Com")] - pub fn NdrServerContextNewMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, contexthandle: *mut NDR_SCONTEXT_1, rundownroutine: ::core::option::Option, pformat: *mut u8); + pub fn NdrServerContextNewMarshall(pstubmsg: *mut MIDL_STUB_MESSAGE, contexthandle: *mut NDR_SCONTEXT_1, rundownroutine: NDR_RUNDOWN, pformat: *mut u8); #[cfg(feature = "Win32_System_Com")] pub fn NdrServerContextNewUnmarshall(pstubmsg: *const MIDL_STUB_MESSAGE, pformat: *const u8) -> *mut NDR_SCONTEXT_1; #[cfg(feature = "Win32_System_Com")] @@ -524,7 +524,7 @@ extern "system" { pub fn RpcMgmtInqServerPrincNameW(binding: *const ::core::ffi::c_void, authnsvc: u32, serverprincname: *mut *mut u16) -> RPC_STATUS; pub fn RpcMgmtInqStats(binding: *const ::core::ffi::c_void, statistics: *mut *mut RPC_STATS_VECTOR) -> RPC_STATUS; pub fn RpcMgmtIsServerListening(binding: *const ::core::ffi::c_void) -> RPC_STATUS; - pub fn RpcMgmtSetAuthorizationFn(authorizationfn: ::core::option::Option) -> RPC_STATUS; + pub fn RpcMgmtSetAuthorizationFn(authorizationfn: RPC_MGMT_AUTHORIZATION_FN) -> RPC_STATUS; pub fn RpcMgmtSetCancelTimeout(timeout: i32) -> RPC_STATUS; pub fn RpcMgmtSetComTimeout(binding: *const ::core::ffi::c_void, timeout: u32) -> RPC_STATUS; pub fn RpcMgmtSetServerStackSize(threadstacksize: u32) -> RPC_STATUS; @@ -594,7 +594,7 @@ extern "system" { pub fn RpcNsProfileEltRemoveA(profilenamesyntax: u32, profilename: *const u8, ifid: *const RPC_IF_ID, membernamesyntax: u32, membername: *const u8) -> RPC_STATUS; pub fn RpcNsProfileEltRemoveW(profilenamesyntax: u32, profilename: *const u16, ifid: *const RPC_IF_ID, membernamesyntax: u32, membername: *const u16) -> RPC_STATUS; pub fn RpcObjectInqType(objuuid: *const ::windows_sys::core::GUID, typeuuid: *mut ::windows_sys::core::GUID) -> RPC_STATUS; - pub fn RpcObjectSetInqFn(inquiryfn: ::core::option::Option) -> RPC_STATUS; + pub fn RpcObjectSetInqFn(inquiryfn: RPC_OBJECT_INQ_FN) -> RPC_STATUS; pub fn RpcObjectSetType(objuuid: *const ::windows_sys::core::GUID, typeuuid: *const ::windows_sys::core::GUID) -> RPC_STATUS; pub fn RpcProtseqVectorFreeA(protseqvector: *mut *mut RPC_PROTSEQ_VECTORA) -> RPC_STATUS; pub fn RpcProtseqVectorFreeW(protseqvector: *mut *mut RPC_PROTSEQ_VECTORW) -> RPC_STATUS; @@ -613,17 +613,17 @@ extern "system" { pub fn RpcServerInqIf(ifspec: *const ::core::ffi::c_void, mgrtypeuuid: *const ::windows_sys::core::GUID, mgrepv: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; pub fn RpcServerInterfaceGroupActivate(ifgroup: *const ::core::ffi::c_void) -> RPC_STATUS; pub fn RpcServerInterfaceGroupClose(ifgroup: *const ::core::ffi::c_void) -> RPC_STATUS; - pub fn RpcServerInterfaceGroupCreateA(interfaces: *const RPC_INTERFACE_TEMPLATEA, numifs: u32, endpoints: *const RPC_ENDPOINT_TEMPLATEA, numendpoints: u32, idleperiod: u32, idlecallbackfn: ::core::option::Option, idlecallbackcontext: *const ::core::ffi::c_void, ifgroup: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; - pub fn RpcServerInterfaceGroupCreateW(interfaces: *const RPC_INTERFACE_TEMPLATEW, numifs: u32, endpoints: *const RPC_ENDPOINT_TEMPLATEW, numendpoints: u32, idleperiod: u32, idlecallbackfn: ::core::option::Option, idlecallbackcontext: *const ::core::ffi::c_void, ifgroup: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; + pub fn RpcServerInterfaceGroupCreateA(interfaces: *const RPC_INTERFACE_TEMPLATEA, numifs: u32, endpoints: *const RPC_ENDPOINT_TEMPLATEA, numendpoints: u32, idleperiod: u32, idlecallbackfn: RPC_INTERFACE_GROUP_IDLE_CALLBACK_FN, idlecallbackcontext: *const ::core::ffi::c_void, ifgroup: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; + pub fn RpcServerInterfaceGroupCreateW(interfaces: *const RPC_INTERFACE_TEMPLATEW, numifs: u32, endpoints: *const RPC_ENDPOINT_TEMPLATEW, numendpoints: u32, idleperiod: u32, idlecallbackfn: RPC_INTERFACE_GROUP_IDLE_CALLBACK_FN, idlecallbackcontext: *const ::core::ffi::c_void, ifgroup: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; pub fn RpcServerInterfaceGroupDeactivate(ifgroup: *const ::core::ffi::c_void, forcedeactivation: u32) -> RPC_STATUS; pub fn RpcServerInterfaceGroupInqBindings(ifgroup: *const ::core::ffi::c_void, bindingvector: *mut *mut RPC_BINDING_VECTOR) -> RPC_STATUS; pub fn RpcServerListen(minimumcallthreads: u32, maxcalls: u32, dontwait: u32) -> RPC_STATUS; - pub fn RpcServerRegisterAuthInfoA(serverprincname: *const u8, authnsvc: u32, getkeyfn: ::core::option::Option, arg: *const ::core::ffi::c_void) -> RPC_STATUS; - pub fn RpcServerRegisterAuthInfoW(serverprincname: *const u16, authnsvc: u32, getkeyfn: ::core::option::Option, arg: *const ::core::ffi::c_void) -> RPC_STATUS; + pub fn RpcServerRegisterAuthInfoA(serverprincname: *const u8, authnsvc: u32, getkeyfn: RPC_AUTH_KEY_RETRIEVAL_FN, arg: *const ::core::ffi::c_void) -> RPC_STATUS; + pub fn RpcServerRegisterAuthInfoW(serverprincname: *const u16, authnsvc: u32, getkeyfn: RPC_AUTH_KEY_RETRIEVAL_FN, arg: *const ::core::ffi::c_void) -> RPC_STATUS; pub fn RpcServerRegisterIf(ifspec: *const ::core::ffi::c_void, mgrtypeuuid: *const ::windows_sys::core::GUID, mgrepv: *const ::core::ffi::c_void) -> RPC_STATUS; - pub fn RpcServerRegisterIf2(ifspec: *const ::core::ffi::c_void, mgrtypeuuid: *const ::windows_sys::core::GUID, mgrepv: *const ::core::ffi::c_void, flags: u32, maxcalls: u32, maxrpcsize: u32, ifcallbackfn: ::core::option::Option) -> RPC_STATUS; - pub fn RpcServerRegisterIf3(ifspec: *const ::core::ffi::c_void, mgrtypeuuid: *const ::windows_sys::core::GUID, mgrepv: *const ::core::ffi::c_void, flags: u32, maxcalls: u32, maxrpcsize: u32, ifcallback: ::core::option::Option, securitydescriptor: *const ::core::ffi::c_void) -> RPC_STATUS; - pub fn RpcServerRegisterIfEx(ifspec: *const ::core::ffi::c_void, mgrtypeuuid: *const ::windows_sys::core::GUID, mgrepv: *const ::core::ffi::c_void, flags: u32, maxcalls: u32, ifcallback: ::core::option::Option) -> RPC_STATUS; + pub fn RpcServerRegisterIf2(ifspec: *const ::core::ffi::c_void, mgrtypeuuid: *const ::windows_sys::core::GUID, mgrepv: *const ::core::ffi::c_void, flags: u32, maxcalls: u32, maxrpcsize: u32, ifcallbackfn: RPC_IF_CALLBACK_FN) -> RPC_STATUS; + pub fn RpcServerRegisterIf3(ifspec: *const ::core::ffi::c_void, mgrtypeuuid: *const ::windows_sys::core::GUID, mgrepv: *const ::core::ffi::c_void, flags: u32, maxcalls: u32, maxrpcsize: u32, ifcallback: RPC_IF_CALLBACK_FN, securitydescriptor: *const ::core::ffi::c_void) -> RPC_STATUS; + pub fn RpcServerRegisterIfEx(ifspec: *const ::core::ffi::c_void, mgrtypeuuid: *const ::windows_sys::core::GUID, mgrepv: *const ::core::ffi::c_void, flags: u32, maxcalls: u32, ifcallback: RPC_IF_CALLBACK_FN) -> RPC_STATUS; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] pub fn RpcServerSubscribeForNotification(binding: *const ::core::ffi::c_void, notification: RPC_NOTIFICATIONS, notificationtype: RPC_NOTIFICATION_TYPES, notificationinfo: *const RPC_ASYNC_NOTIFICATION_INFO) -> RPC_STATUS; pub fn RpcServerTestCancel(bindinghandle: *const ::core::ffi::c_void) -> RPC_STATUS; @@ -654,9 +654,9 @@ extern "system" { pub fn RpcSmEnableAllocate() -> RPC_STATUS; pub fn RpcSmFree(nodetofree: *const ::core::ffi::c_void) -> RPC_STATUS; pub fn RpcSmGetThreadHandle(pstatus: *mut RPC_STATUS) -> *mut ::core::ffi::c_void; - pub fn RpcSmSetClientAllocFree(clientalloc: ::core::option::Option, clientfree: ::core::option::Option) -> RPC_STATUS; + pub fn RpcSmSetClientAllocFree(clientalloc: RPC_CLIENT_ALLOC, clientfree: RPC_CLIENT_FREE) -> RPC_STATUS; pub fn RpcSmSetThreadHandle(id: *const ::core::ffi::c_void) -> RPC_STATUS; - pub fn RpcSmSwapClientAllocFree(clientalloc: ::core::option::Option, clientfree: ::core::option::Option, oldclientalloc: *mut ::core::option::Option, oldclientfree: *mut ::core::option::Option) -> RPC_STATUS; + pub fn RpcSmSwapClientAllocFree(clientalloc: RPC_CLIENT_ALLOC, clientfree: RPC_CLIENT_FREE, oldclientalloc: *mut RPC_CLIENT_ALLOC, oldclientfree: *mut RPC_CLIENT_FREE) -> RPC_STATUS; pub fn RpcSsAllocate(size: usize) -> *mut ::core::ffi::c_void; pub fn RpcSsContextLockExclusive(serverbindinghandle: *const ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> RPC_STATUS; pub fn RpcSsContextLockShared(serverbindinghandle: *const ::core::ffi::c_void, usercontext: *const ::core::ffi::c_void) -> RPC_STATUS; @@ -667,9 +667,9 @@ extern "system" { pub fn RpcSsFree(nodetofree: *const ::core::ffi::c_void); pub fn RpcSsGetContextBinding(contexthandle: *const ::core::ffi::c_void, binding: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; pub fn RpcSsGetThreadHandle() -> *mut ::core::ffi::c_void; - pub fn RpcSsSetClientAllocFree(clientalloc: ::core::option::Option, clientfree: ::core::option::Option); + pub fn RpcSsSetClientAllocFree(clientalloc: RPC_CLIENT_ALLOC, clientfree: RPC_CLIENT_FREE); pub fn RpcSsSetThreadHandle(id: *const ::core::ffi::c_void); - pub fn RpcSsSwapClientAllocFree(clientalloc: ::core::option::Option, clientfree: ::core::option::Option, oldclientalloc: *mut ::core::option::Option, oldclientfree: *mut ::core::option::Option); + pub fn RpcSsSwapClientAllocFree(clientalloc: RPC_CLIENT_ALLOC, clientfree: RPC_CLIENT_FREE, oldclientalloc: *mut RPC_CLIENT_ALLOC, oldclientfree: *mut RPC_CLIENT_FREE); pub fn RpcStringBindingComposeA(objuuid: *const u8, protseq: *const u8, networkaddr: *const u8, endpoint: *const u8, options: *const u8, stringbinding: *mut *mut u8) -> RPC_STATUS; pub fn RpcStringBindingComposeW(objuuid: *const u16, protseq: *const u16, networkaddr: *const u16, endpoint: *const u16, options: *const u16, stringbinding: *mut *mut u16) -> RPC_STATUS; pub fn RpcStringBindingParseA(stringbinding: *const u8, objuuid: *mut *mut u8, protseq: *mut *mut u8, networkaddr: *mut *mut u8, endpoint: *mut *mut u8, networkoptions: *mut *mut u8) -> RPC_STATUS; @@ -738,11 +738,11 @@ impl ::core::clone::Clone for COMM_FAULT_OFFSETS { *self } } -pub type CS_TAG_GETTING_ROUTINE = unsafe extern "system" fn(hbinding: *mut ::core::ffi::c_void, fserverside: i32, pulsendingtag: *mut u32, puldesiredreceivingtag: *mut u32, pulreceivingtag: *mut u32, pstatus: *mut u32); -pub type CS_TYPE_FROM_NETCS_ROUTINE = unsafe extern "system" fn(hbinding: *mut ::core::ffi::c_void, ulnetworkcodeset: u32, pnetworkdata: *mut u8, ulnetworkdatalength: u32, ullocalbuffersize: u32, plocaldata: *mut ::core::ffi::c_void, pullocaldatalength: *mut u32, pstatus: *mut u32); -pub type CS_TYPE_LOCAL_SIZE_ROUTINE = unsafe extern "system" fn(hbinding: *mut ::core::ffi::c_void, ulnetworkcodeset: u32, ulnetworkbuffersize: u32, conversiontype: *mut IDL_CS_CONVERT, pullocalbuffersize: *mut u32, pstatus: *mut u32); -pub type CS_TYPE_NET_SIZE_ROUTINE = unsafe extern "system" fn(hbinding: *mut ::core::ffi::c_void, ulnetworkcodeset: u32, ullocalbuffersize: u32, conversiontype: *mut IDL_CS_CONVERT, pulnetworkbuffersize: *mut u32, pstatus: *mut u32); -pub type CS_TYPE_TO_NETCS_ROUTINE = unsafe extern "system" fn(hbinding: *mut ::core::ffi::c_void, ulnetworkcodeset: u32, plocaldata: *mut ::core::ffi::c_void, ullocaldatalength: u32, pnetworkdata: *mut u8, pulnetworkdatalength: *mut u32, pstatus: *mut u32); +pub type CS_TAG_GETTING_ROUTINE = ::core::option::Option; +pub type CS_TYPE_FROM_NETCS_ROUTINE = ::core::option::Option; +pub type CS_TYPE_LOCAL_SIZE_ROUTINE = ::core::option::Option; +pub type CS_TYPE_NET_SIZE_ROUTINE = ::core::option::Option; +pub type CS_TYPE_TO_NETCS_ROUTINE = ::core::option::Option; pub const DCE_C_ERROR_STRING_LEN: u32 = 256u32; pub const EEInfoGCCOM: u32 = 11u32; pub const EEInfoGCFRS: u32 = 12u32; @@ -750,7 +750,7 @@ pub const EEInfoNextRecordsMissing: u32 = 2u32; pub const EEInfoPreviousRecordsMissing: u32 = 1u32; pub const EEInfoUseFileTime: u32 = 4u32; #[cfg(feature = "Win32_System_Com")] -pub type EXPR_EVAL = unsafe extern "system" fn(param0: *mut MIDL_STUB_MESSAGE); +pub type EXPR_EVAL = ::core::option::Option; pub type EXPR_TOKEN = i32; pub const FC_EXPR_START: EXPR_TOKEN = 0i32; pub const FC_EXPR_ILLEGAL: EXPR_TOKEN = 0i32; @@ -794,7 +794,7 @@ impl ::core::clone::Clone for GENERIC_BINDING_INFO { *self } } -pub type GENERIC_BINDING_ROUTINE = unsafe extern "system" fn(param0: *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void; +pub type GENERIC_BINDING_ROUTINE = ::core::option::Option *mut ::core::ffi::c_void>; #[repr(C)] pub struct GENERIC_BINDING_ROUTINE_PAIR { pub pfnBind: GENERIC_BINDING_ROUTINE, @@ -806,7 +806,7 @@ impl ::core::clone::Clone for GENERIC_BINDING_ROUTINE_PAIR { *self } } -pub type GENERIC_UNBIND_ROUTINE = unsafe extern "system" fn(param0: *mut ::core::ffi::c_void, param1: *mut u8); +pub type GENERIC_UNBIND_ROUTINE = ::core::option::Option; pub type GROUP_NAME_SYNTAX = u32; pub const RPC_C_NS_SYNTAX_DEFAULT: GROUP_NAME_SYNTAX = 0u32; pub const RPC_C_NS_SYNTAX_DCE: GROUP_NAME_SYNTAX = 3u32; @@ -815,8 +815,8 @@ pub const IDL_CS_NO_CONVERT: IDL_CS_CONVERT = 0i32; pub const IDL_CS_IN_PLACE_CONVERT: IDL_CS_CONVERT = 1i32; pub const IDL_CS_NEW_BUFFER_CONVERT: IDL_CS_CONVERT = 2i32; pub const INVALID_FRAGMENT_ID: u32 = 0u32; -pub type I_RpcFreeCalloutStateFn = unsafe extern "system" fn(calloutstate: *mut RDR_CALLOUT_STATE); -pub type I_RpcPerformCalloutFn = unsafe extern "system" fn(context: *mut ::core::ffi::c_void, calloutstate: *mut RDR_CALLOUT_STATE, stage: RPC_HTTP_REDIRECTOR_STAGE) -> RPC_STATUS; +pub type I_RpcFreeCalloutStateFn = ::core::option::Option; +pub type I_RpcPerformCalloutFn = ::core::option::Option RPC_STATUS>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct I_RpcProxyCallbackInterface { @@ -838,14 +838,14 @@ impl ::core::clone::Clone for I_RpcProxyCallbackInterface { *self } } -pub type I_RpcProxyFilterIfFn = unsafe extern "system" fn(context: *const ::core::ffi::c_void, ifuuid: *const ::windows_sys::core::GUID, ifmajorversion: u16, fallow: *mut i32) -> RPC_STATUS; +pub type I_RpcProxyFilterIfFn = ::core::option::Option RPC_STATUS>; #[cfg(feature = "Win32_Foundation")] -pub type I_RpcProxyGetClientAddressFn = unsafe extern "system" fn(context: *mut ::core::ffi::c_void, buffer: super::super::Foundation::PSTR, bufferlength: *mut u32) -> RPC_STATUS; -pub type I_RpcProxyGetClientSessionAndResourceUUID = unsafe extern "system" fn(context: *const ::core::ffi::c_void, sessionidpresent: *mut i32, sessionid: *mut ::windows_sys::core::GUID, resourceidpresent: *mut i32, resourceid: *mut ::windows_sys::core::GUID) -> RPC_STATUS; -pub type I_RpcProxyGetConnectionTimeoutFn = unsafe extern "system" fn(connectiontimeout: *mut u32) -> RPC_STATUS; -pub type I_RpcProxyIsValidMachineFn = unsafe extern "system" fn(machine: *const u16, dotmachine: *const u16, portnumber: u32) -> RPC_STATUS; -pub type I_RpcProxyUpdatePerfCounterBackendServerFn = unsafe extern "system" fn(machinename: *const u16, isconnectevent: i32); -pub type I_RpcProxyUpdatePerfCounterFn = unsafe extern "system" fn(counter: RpcProxyPerfCounters, modifytrend: i32, size: u32); +pub type I_RpcProxyGetClientAddressFn = ::core::option::Option RPC_STATUS>; +pub type I_RpcProxyGetClientSessionAndResourceUUID = ::core::option::Option RPC_STATUS>; +pub type I_RpcProxyGetConnectionTimeoutFn = ::core::option::Option RPC_STATUS>; +pub type I_RpcProxyIsValidMachineFn = ::core::option::Option RPC_STATUS>; +pub type I_RpcProxyUpdatePerfCounterBackendServerFn = ::core::option::Option; +pub type I_RpcProxyUpdatePerfCounterFn = ::core::option::Option; pub type LRPC_SYSTEM_HANDLE_MARSHAL_DIRECTION = i32; pub const MarshalDirectionMarshal: LRPC_SYSTEM_HANDLE_MARSHAL_DIRECTION = 0i32; pub const MarshalDirectionUnmarshal: LRPC_SYSTEM_HANDLE_MARSHAL_DIRECTION = 1i32; @@ -860,7 +860,7 @@ impl ::core::clone::Clone for MALLOC_FREE_STRUCT { *self } } -pub type MIDL_ES_ALLOC = unsafe extern "system" fn(state: *mut ::core::ffi::c_void, pbuffer: *mut *mut i8, psize: *mut u32); +pub type MIDL_ES_ALLOC = ::core::option::Option; pub type MIDL_ES_CODE = i32; pub const MES_ENCODE: MIDL_ES_CODE = 0i32; pub const MES_DECODE: MIDL_ES_CODE = 1i32; @@ -869,9 +869,9 @@ pub type MIDL_ES_HANDLE_STYLE = i32; pub const MES_INCREMENTAL_HANDLE: MIDL_ES_HANDLE_STYLE = 0i32; pub const MES_FIXED_BUFFER_HANDLE: MIDL_ES_HANDLE_STYLE = 1i32; pub const MES_DYNAMIC_BUFFER_HANDLE: MIDL_ES_HANDLE_STYLE = 2i32; -pub type MIDL_ES_READ = unsafe extern "system" fn(state: *mut ::core::ffi::c_void, pbuffer: *mut *mut i8, psize: *mut u32); +pub type MIDL_ES_READ = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type MIDL_ES_WRITE = unsafe extern "system" fn(state: *mut ::core::ffi::c_void, buffer: super::super::Foundation::PSTR, size: u32); +pub type MIDL_ES_WRITE = ::core::option::Option; #[repr(C)] pub struct MIDL_FORMAT_STRING { pub Pad: i16, @@ -2014,11 +2014,11 @@ impl ::core::clone::Clone for NDR_EXPR_DESC { *self } } -pub type NDR_NOTIFY2_ROUTINE = unsafe extern "system" fn(flag: u8); -pub type NDR_NOTIFY_ROUTINE = unsafe extern "system" fn(); +pub type NDR_NOTIFY2_ROUTINE = ::core::option::Option; +pub type NDR_NOTIFY_ROUTINE = ::core::option::Option; #[repr(C)] pub struct NDR_POINTER_QUEUE_STATE(pub u8); -pub type NDR_RUNDOWN = unsafe extern "system" fn(context: *mut ::core::ffi::c_void); +pub type NDR_RUNDOWN = ::core::option::Option; #[repr(C)] pub struct NDR_SCONTEXT_1 { pub pad: [*mut ::core::ffi::c_void; 2], @@ -2077,14 +2077,14 @@ impl ::core::clone::Clone for NDR_USER_MARSHAL_INFO_LEVEL1 { } pub const NT351_INTERFACE_SIZE: u32 = 64u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))] -pub type PFN_RPCNOTIFICATION_ROUTINE = unsafe extern "system" fn(pasync: *mut RPC_ASYNC_STATE, context: *mut ::core::ffi::c_void, event: RPC_ASYNC_EVENT); +pub type PFN_RPCNOTIFICATION_ROUTINE = ::core::option::Option; pub type PROXY_PHASE = i32; pub const PROXY_CALCSIZE: PROXY_PHASE = 0i32; pub const PROXY_GETBUFFER: PROXY_PHASE = 1i32; pub const PROXY_MARSHAL: PROXY_PHASE = 2i32; pub const PROXY_SENDRECEIVE: PROXY_PHASE = 3i32; pub const PROXY_UNMARSHAL: PROXY_PHASE = 4i32; -pub type PRPC_RUNDOWN = unsafe extern "system" fn(associationcontext: *mut ::core::ffi::c_void); +pub type PRPC_RUNDOWN = ::core::option::Option; #[repr(C)] pub struct RDR_CALLOUT_STATE { pub LastError: RPC_STATUS, @@ -2123,8 +2123,8 @@ pub const RPCFLG_NDR64_CONTAINS_ARM_LAYOUT: u32 = 67108864u32; pub const RPCFLG_NON_NDR: u32 = 2147483648u32; pub const RPCFLG_SENDER_WAITING_FOR_REPLY: u32 = 8388608u32; pub const RPCFLG_WINRT_REMOTE_ASYNC: u32 = 32u32; -pub type RPCLT_PDU_FILTER_FUNC = unsafe extern "system" fn(buffer: *mut ::core::ffi::c_void, bufferlength: u32, fdatagram: i32); -pub type RPC_ADDRESS_CHANGE_FN = unsafe extern "system" fn(arg: *mut ::core::ffi::c_void); +pub type RPCLT_PDU_FILTER_FUNC = ::core::option::Option; +pub type RPC_ADDRESS_CHANGE_FN = ::core::option::Option; pub type RPC_ADDRESS_CHANGE_TYPE = i32; pub const PROTOCOL_NOT_LOADED: RPC_ADDRESS_CHANGE_TYPE = 1i32; pub const PROTOCOL_LOADED: RPC_ADDRESS_CHANGE_TYPE = 2i32; @@ -2219,7 +2219,7 @@ impl ::core::clone::Clone for RPC_ASYNC_STATE { *self } } -pub type RPC_AUTH_KEY_RETRIEVAL_FN = unsafe extern "system" fn(arg: *const ::core::ffi::c_void, serverprincname: *const u16, keyver: u32, key: *mut *mut ::core::ffi::c_void, status: *mut RPC_STATUS); +pub type RPC_AUTH_KEY_RETRIEVAL_FN = ::core::option::Option; pub const RPC_BHO_EXCLUSIVE_AND_GUARANTEED: u32 = 4u32; pub const RPC_BHT_OBJECT_UUID_VALID: u32 = 1u32; pub type RPC_BINDING_HANDLE_OPTIONS_FLAGS = u32; @@ -2337,7 +2337,7 @@ impl ::core::clone::Clone for RPC_BINDING_VECTOR { *self } } -pub type RPC_BLOCKING_FN = unsafe extern "system" fn(hwnd: *mut ::core::ffi::c_void, context: *mut ::core::ffi::c_void, hsyncevent: *mut ::core::ffi::c_void) -> RPC_STATUS; +pub type RPC_BLOCKING_FN = ::core::option::Option RPC_STATUS>; pub const RPC_BUFFER_ASYNC: u32 = 32768u32; pub const RPC_BUFFER_COMPLETE: u32 = 4096u32; pub const RPC_BUFFER_EXTRA: u32 = 16384u32; @@ -2525,8 +2525,8 @@ impl ::core::clone::Clone for RPC_CALL_LOCAL_ADDRESS_V1 { } pub const RPC_CALL_STATUS_CANCELLED: u32 = 1u32; pub const RPC_CALL_STATUS_DISCONNECTED: u32 = 2u32; -pub type RPC_CLIENT_ALLOC = unsafe extern "system" fn(size: usize) -> *mut ::core::ffi::c_void; -pub type RPC_CLIENT_FREE = unsafe extern "system" fn(ptr: *const ::core::ffi::c_void); +pub type RPC_CLIENT_ALLOC = ::core::option::Option *mut ::core::ffi::c_void>; +pub type RPC_CLIENT_FREE = ::core::option::Option; #[repr(C)] pub struct RPC_CLIENT_INFORMATION1 { pub UserName: *mut u8, @@ -2712,7 +2712,7 @@ pub const RPC_C_VERS_COMPATIBLE: u32 = 2u32; pub const RPC_C_VERS_EXACT: u32 = 3u32; pub const RPC_C_VERS_MAJOR_ONLY: u32 = 4u32; pub const RPC_C_VERS_UPTO: u32 = 5u32; -pub type RPC_DISPATCH_FUNCTION = unsafe extern "system" fn(message: *mut RPC_MESSAGE); +pub type RPC_DISPATCH_FUNCTION = ::core::option::Option; #[repr(C)] pub struct RPC_DISPATCH_TABLE { pub DispatchTableCount: u32, @@ -2835,9 +2835,9 @@ impl ::core::clone::Clone for RPC_EXTENDED_ERROR_INFO_0 { } } pub const RPC_FLAGS_VALID_BIT: u32 = 32768u32; -pub type RPC_FORWARD_FUNCTION = unsafe extern "system" fn(interfaceid: *mut ::windows_sys::core::GUID, interfaceversion: *mut RPC_VERSION, objectid: *mut ::windows_sys::core::GUID, rpcpro: *mut u8, ppdestendpoint: *mut *mut ::core::ffi::c_void) -> RPC_STATUS; +pub type RPC_FORWARD_FUNCTION = ::core::option::Option RPC_STATUS>; pub const RPC_FW_IF_FLAG_DCOM: u32 = 1u32; -pub type RPC_HTTP_PROXY_FREE_STRING = unsafe extern "system" fn(string: *const u16); +pub type RPC_HTTP_PROXY_FREE_STRING = ::core::option::Option; pub type RPC_HTTP_REDIRECTOR_STAGE = i32; pub const RPCHTTP_RS_REDIRECT: RPC_HTTP_REDIRECTOR_STAGE = 1i32; pub const RPCHTTP_RS_ACCESS_1: RPC_HTTP_REDIRECTOR_STAGE = 2i32; @@ -2952,7 +2952,7 @@ pub const RPC_IF_ALLOW_SECURE_ONLY: u32 = 8u32; pub const RPC_IF_ALLOW_UNKNOWN_AUTHORITY: u32 = 4u32; pub const RPC_IF_ASYNC_CALLBACK: u32 = 256u32; pub const RPC_IF_AUTOLISTEN: u32 = 1u32; -pub type RPC_IF_CALLBACK_FN = unsafe extern "system" fn(interfaceuuid: *const ::core::ffi::c_void, context: *const ::core::ffi::c_void) -> RPC_STATUS; +pub type RPC_IF_CALLBACK_FN = ::core::option::Option RPC_STATUS>; #[repr(C)] pub struct RPC_IF_ID { pub Uuid: ::windows_sys::core::GUID, @@ -2991,7 +2991,7 @@ impl ::core::clone::Clone for RPC_IMPORT_CONTEXT_P { *self } } -pub type RPC_INTERFACE_GROUP_IDLE_CALLBACK_FN = unsafe extern "system" fn(ifgroup: *const ::core::ffi::c_void, idlecallbackcontext: *const ::core::ffi::c_void, isgroupidle: u32); +pub type RPC_INTERFACE_GROUP_IDLE_CALLBACK_FN = ::core::option::Option; pub const RPC_INTERFACE_HAS_PIPES: u32 = 1u32; #[repr(C)] pub struct RPC_INTERFACE_TEMPLATEA { @@ -3053,12 +3053,12 @@ impl ::core::clone::Clone for RPC_MESSAGE { *self } } -pub type RPC_MGMT_AUTHORIZATION_FN = unsafe extern "system" fn(clientbinding: *const ::core::ffi::c_void, requestedmgmtoperation: u32, status: *mut RPC_STATUS) -> i32; +pub type RPC_MGMT_AUTHORIZATION_FN = ::core::option::Option i32>; pub const RPC_NCA_FLAGS_BROADCAST: u32 = 2u32; pub const RPC_NCA_FLAGS_DEFAULT: u32 = 0u32; pub const RPC_NCA_FLAGS_IDEMPOTENT: u32 = 1u32; pub const RPC_NCA_FLAGS_MAYBE: u32 = 4u32; -pub type RPC_NEW_HTTP_PROXY_CHANNEL = unsafe extern "system" fn(redirectorstage: RPC_HTTP_REDIRECTOR_STAGE, servername: *const u16, serverport: *const u16, remoteuser: *const u16, authtype: *const u16, resourceuuid: *mut ::core::ffi::c_void, sessionid: *mut ::core::ffi::c_void, interface: *const ::core::ffi::c_void, reserved: *const ::core::ffi::c_void, flags: u32, newservername: *mut *mut u16, newserverport: *mut *mut u16) -> RPC_STATUS; +pub type RPC_NEW_HTTP_PROXY_CHANNEL = ::core::option::Option RPC_STATUS>; pub type RPC_NOTIFICATIONS = i32; pub const RpcNotificationCallNone: RPC_NOTIFICATIONS = 0i32; pub const RpcNotificationClientDisconnect: RPC_NOTIFICATIONS = 1i32; @@ -3070,7 +3070,7 @@ pub const RpcNotificationTypeApc: RPC_NOTIFICATION_TYPES = 2i32; pub const RpcNotificationTypeIoc: RPC_NOTIFICATION_TYPES = 3i32; pub const RpcNotificationTypeHwnd: RPC_NOTIFICATION_TYPES = 4i32; pub const RpcNotificationTypeCallback: RPC_NOTIFICATION_TYPES = 5i32; -pub type RPC_OBJECT_INQ_FN = unsafe extern "system" fn(objectuuid: *const ::windows_sys::core::GUID, typeuuid: *mut ::windows_sys::core::GUID, status: *mut RPC_STATUS); +pub type RPC_OBJECT_INQ_FN = ::core::option::Option; #[repr(C)] pub struct RPC_POLICY { pub Length: u32, @@ -3131,7 +3131,7 @@ pub const RPC_QUERY_CLIENT_PRINCIPAL_NAME: u32 = 4u32; pub const RPC_QUERY_IS_CLIENT_LOCAL: u32 = 32u32; pub const RPC_QUERY_NO_AUTH_REQUIRED: u32 = 64u32; pub const RPC_QUERY_SERVER_PRINCIPAL_NAME: u32 = 2u32; -pub type RPC_SECURITY_CALLBACK_FN = unsafe extern "system" fn(context: *const ::core::ffi::c_void); +pub type RPC_SECURITY_CALLBACK_FN = ::core::option::Option; #[repr(C)] #[cfg(feature = "Win32_System_Com")] pub struct RPC_SECURITY_QOS { @@ -3438,7 +3438,7 @@ impl ::core::clone::Clone for RPC_SERVER_INTERFACE { *self } } -pub type RPC_SETFILTER_FUNC = unsafe extern "system" fn(pfnfilter: ::core::option::Option); +pub type RPC_SETFILTER_FUNC = ::core::option::Option; #[repr(C)] pub struct RPC_STATS_VECTOR { pub Count: u32, @@ -3664,14 +3664,14 @@ impl ::core::clone::Clone for SEC_WINNT_AUTH_IDENTITY_W { *self } } -pub type SERVER_ROUTINE = unsafe extern "system" fn() -> i32; +pub type SERVER_ROUTINE = ::core::option::Option i32>; pub type STUB_PHASE = i32; pub const STUB_UNMARSHAL: STUB_PHASE = 0i32; pub const STUB_CALL_SERVER: STUB_PHASE = 1i32; pub const STUB_MARSHAL: STUB_PHASE = 2i32; pub const STUB_CALL_SERVER_NO_HRESULT: STUB_PHASE = 3i32; #[cfg(feature = "Win32_System_Com")] -pub type STUB_THUNK = unsafe extern "system" fn(param0: *mut MIDL_STUB_MESSAGE); +pub type STUB_THUNK = ::core::option::Option; pub const TARGET_IS_NT100_OR_LATER: u32 = 1u32; pub const TARGET_IS_NT351_OR_WIN95_OR_LATER: u32 = 1u32; pub const TARGET_IS_NT40_OR_LATER: u32 = 1u32; @@ -3723,8 +3723,8 @@ pub const USER_MARSHAL_FC_ULONG: u32 = 9u32; pub const USER_MARSHAL_FC_USHORT: u32 = 7u32; pub const USER_MARSHAL_FC_USMALL: u32 = 4u32; pub const USER_MARSHAL_FC_WCHAR: u32 = 5u32; -pub type USER_MARSHAL_FREEING_ROUTINE = unsafe extern "system" fn(param0: *mut u32, param1: *mut ::core::ffi::c_void); -pub type USER_MARSHAL_MARSHALLING_ROUTINE = unsafe extern "system" fn(param0: *mut u32, param1: *mut u8, param2: *mut ::core::ffi::c_void) -> *mut u8; +pub type USER_MARSHAL_FREEING_ROUTINE = ::core::option::Option; +pub type USER_MARSHAL_MARSHALLING_ROUTINE = ::core::option::Option *mut u8>; #[repr(C)] pub struct USER_MARSHAL_ROUTINE_QUADRUPLE { pub pfnBufferSize: USER_MARSHAL_SIZING_ROUTINE, @@ -3738,8 +3738,8 @@ impl ::core::clone::Clone for USER_MARSHAL_ROUTINE_QUADRUPLE { *self } } -pub type USER_MARSHAL_SIZING_ROUTINE = unsafe extern "system" fn(param0: *mut u32, param1: u32, param2: *mut ::core::ffi::c_void) -> u32; -pub type USER_MARSHAL_UNMARSHALLING_ROUTINE = unsafe extern "system" fn(param0: *mut u32, param1: *mut u8, param2: *mut ::core::ffi::c_void) -> *mut u8; +pub type USER_MARSHAL_SIZING_ROUTINE = ::core::option::Option u32>; +pub type USER_MARSHAL_UNMARSHALLING_ROUTINE = ::core::option::Option *mut u8>; #[repr(C)] pub struct UUID_VECTOR { pub Count: u32, @@ -3755,7 +3755,7 @@ pub type XLAT_SIDE = i32; pub const XLAT_SERVER: XLAT_SIDE = 1i32; pub const XLAT_CLIENT: XLAT_SIDE = 2i32; #[cfg(feature = "Win32_System_Com")] -pub type XMIT_HELPER_ROUTINE = unsafe extern "system" fn(param0: *mut MIDL_STUB_MESSAGE); +pub type XMIT_HELPER_ROUTINE = ::core::option::Option; #[repr(C)] #[cfg(feature = "Win32_System_Com")] pub struct XMIT_ROUTINE_QUINTUPLE { diff --git a/crates/deps/sys/src/Windows/Win32/System/Search/mod.rs b/crates/deps/sys/src/Windows/Win32/System/Search/mod.rs index c41670ddd6..0604c75b9a 100644 --- a/crates/deps/sys/src/Windows/Win32/System/Search/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/Search/mod.rs @@ -4197,7 +4197,7 @@ pub const PEOPLE_IMPORT_E_USERNAME_NOTRESOLVED: i32 = -2147205109i32; pub const PEOPLE_IMPORT_NODSDEFINED: i32 = -2147205119i32; pub const PEOPLE_IMPORT_NOMAPPINGDEFINED: i32 = -2147205117i32; #[cfg(feature = "Win32_Foundation")] -pub type PFNFILLTEXTBUFFER = unsafe extern "system" fn(ptextsource: *mut TEXT_SOURCE) -> ::windows_sys::core::HRESULT; +pub type PFNFILLTEXTBUFFER = ::core::option::Option ::windows_sys::core::HRESULT>; pub const PRAll: u32 = 256u32; pub const PRAllBits: u32 = 7u32; pub const PRAny: u32 = 512u32; @@ -4919,7 +4919,7 @@ pub const SQL_ASYNC_ENABLE_ON: u32 = 1u32; pub const SQL_ASYNC_MODE: u32 = 10021u32; pub const SQL_ASYNC_NOTIFICATION: u32 = 10025u32; #[cfg(feature = "Win32_Foundation")] -pub type SQL_ASYNC_NOTIFICATION_CALLBACK = unsafe extern "system" fn(pcontext: *const ::core::ffi::c_void, flast: super::super::Foundation::BOOL) -> i16; +pub type SQL_ASYNC_NOTIFICATION_CALLBACK = ::core::option::Option i16>; pub const SQL_ASYNC_NOTIFICATION_CAPABLE: i32 = 1i32; pub const SQL_ASYNC_NOTIFICATION_NOT_CAPABLE: i32 = 0i32; pub const SQL_ATTR_ACCESS_MODE: u32 = 101u32; diff --git a/crates/deps/sys/src/Windows/Win32/System/SecurityCenter/mod.rs b/crates/deps/sys/src/Windows/Win32/System/SecurityCenter/mod.rs index af28521a95..0591c2734f 100644 --- a/crates/deps/sys/src/Windows/Win32/System/SecurityCenter/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/SecurityCenter/mod.rs @@ -6,7 +6,7 @@ extern "system" { pub fn WscGetSecurityProviderHealth(providers: u32, phealth: *mut WSC_SECURITY_PROVIDER_HEALTH) -> ::windows_sys::core::HRESULT; pub fn WscQueryAntiMalwareUri() -> ::windows_sys::core::HRESULT; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] - pub fn WscRegisterForChanges(reserved: *mut ::core::ffi::c_void, phcallbackregistration: *mut super::super::Foundation::HANDLE, lpcallbackaddress: ::core::option::Option, pcontext: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn WscRegisterForChanges(reserved: *mut ::core::ffi::c_void, phcallbackregistration: *mut super::super::Foundation::HANDLE, lpcallbackaddress: super::Threading::LPTHREAD_START_ROUTINE, pcontext: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; pub fn WscRegisterForUserNotifications() -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] pub fn WscUnRegisterChanges(hregistrationhandle: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; diff --git a/crates/deps/sys/src/Windows/Win32/System/Services/mod.rs b/crates/deps/sys/src/Windows/Win32/System/Services/mod.rs index c357751044..5ff5f59a40 100644 --- a/crates/deps/sys/src/Windows/Win32/System/Services/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/Services/mod.rs @@ -140,13 +140,13 @@ extern "system" { #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] pub fn QueryServiceStatusEx(hservice: super::super::Security::SC_HANDLE, infolevel: SC_STATUS_TYPE, lpbuffer: *mut u8, cbbufsize: u32, pcbbytesneeded: *mut u32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn RegisterServiceCtrlHandlerA(lpservicename: super::super::Foundation::PSTR, lphandlerproc: ::core::option::Option) -> SERVICE_STATUS_HANDLE; + pub fn RegisterServiceCtrlHandlerA(lpservicename: super::super::Foundation::PSTR, lphandlerproc: LPHANDLER_FUNCTION) -> SERVICE_STATUS_HANDLE; #[cfg(feature = "Win32_Foundation")] - pub fn RegisterServiceCtrlHandlerExA(lpservicename: super::super::Foundation::PSTR, lphandlerproc: ::core::option::Option, lpcontext: *const ::core::ffi::c_void) -> SERVICE_STATUS_HANDLE; + pub fn RegisterServiceCtrlHandlerExA(lpservicename: super::super::Foundation::PSTR, lphandlerproc: LPHANDLER_FUNCTION_EX, lpcontext: *const ::core::ffi::c_void) -> SERVICE_STATUS_HANDLE; #[cfg(feature = "Win32_Foundation")] - pub fn RegisterServiceCtrlHandlerExW(lpservicename: super::super::Foundation::PWSTR, lphandlerproc: ::core::option::Option, lpcontext: *const ::core::ffi::c_void) -> SERVICE_STATUS_HANDLE; + pub fn RegisterServiceCtrlHandlerExW(lpservicename: super::super::Foundation::PWSTR, lphandlerproc: LPHANDLER_FUNCTION_EX, lpcontext: *const ::core::ffi::c_void) -> SERVICE_STATUS_HANDLE; #[cfg(feature = "Win32_Foundation")] - pub fn RegisterServiceCtrlHandlerW(lpservicename: super::super::Foundation::PWSTR, lphandlerproc: ::core::option::Option) -> SERVICE_STATUS_HANDLE; + pub fn RegisterServiceCtrlHandlerW(lpservicename: super::super::Foundation::PWSTR, lphandlerproc: LPHANDLER_FUNCTION) -> SERVICE_STATUS_HANDLE; #[cfg(feature = "Win32_Foundation")] pub fn SetServiceBits(hservicestatus: SERVICE_STATUS_HANDLE, dwservicebits: u32, bsetbitson: super::super::Foundation::BOOL, bupdateimmediately: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] @@ -258,14 +258,14 @@ pub const FIREWALL_PORT_CLOSE_GUID: ::windows_sys::core::GUID = ::windows_sys::c data4: [157, 150, 230, 71, 64, 177, 165, 36], }; pub const FIREWALL_PORT_OPEN_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3075907079, data2: 33825, data3: 20192, data4: [173, 16, 134, 145, 90, 253, 173, 9] }; -pub type HANDLER_FUNCTION = unsafe extern "system" fn(dwcontrol: u32); -pub type HANDLER_FUNCTION_EX = unsafe extern "system" fn(dwcontrol: u32, dweventtype: u32, lpeventdata: *mut ::core::ffi::c_void, lpcontext: *mut ::core::ffi::c_void) -> u32; -pub type LPHANDLER_FUNCTION = unsafe extern "system" fn(dwcontrol: u32); -pub type LPHANDLER_FUNCTION_EX = unsafe extern "system" fn(dwcontrol: u32, dweventtype: u32, lpeventdata: *mut ::core::ffi::c_void, lpcontext: *mut ::core::ffi::c_void) -> u32; +pub type HANDLER_FUNCTION = ::core::option::Option; +pub type HANDLER_FUNCTION_EX = ::core::option::Option u32>; +pub type LPHANDLER_FUNCTION = ::core::option::Option; +pub type LPHANDLER_FUNCTION_EX = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type LPSERVICE_MAIN_FUNCTIONA = unsafe extern "system" fn(dwnumservicesargs: u32, lpserviceargvectors: *mut super::super::Foundation::PSTR); +pub type LPSERVICE_MAIN_FUNCTIONA = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type LPSERVICE_MAIN_FUNCTIONW = unsafe extern "system" fn(dwnumservicesargs: u32, lpserviceargvectors: *mut super::super::Foundation::PWSTR); +pub type LPSERVICE_MAIN_FUNCTIONW = ::core::option::Option; pub const MACHINE_POLICY_PRESENT_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1704970982, data2: 23515, @@ -285,8 +285,8 @@ pub const NETWORK_MANAGER_LAST_IP_ADDRESS_REMOVAL_GUID: ::windows_sys::core::GUI data3: 17992, data4: [132, 122, 182, 189, 249, 147, 227, 53], }; -pub type PFN_SC_NOTIFY_CALLBACK = unsafe extern "system" fn(pparameter: *const ::core::ffi::c_void); -pub type PSC_NOTIFICATION_CALLBACK = unsafe extern "system" fn(dwnotify: u32, pcallbackcontext: *const ::core::ffi::c_void); +pub type PFN_SC_NOTIFY_CALLBACK = ::core::option::Option; +pub type PSC_NOTIFICATION_CALLBACK = ::core::option::Option; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct QUERY_SERVICE_CONFIGA { @@ -617,9 +617,9 @@ impl ::core::clone::Clone for SERVICE_LAUNCH_PROTECTED_INFO { pub const SERVICE_LAUNCH_PROTECTED_NONE: u32 = 0u32; pub const SERVICE_LAUNCH_PROTECTED_WINDOWS: u32 = 1u32; pub const SERVICE_LAUNCH_PROTECTED_WINDOWS_LIGHT: u32 = 2u32; -pub type SERVICE_MAIN_FUNCTIONA = unsafe extern "system" fn(dwnumservicesargs: u32, lpserviceargvectors: *mut *mut i8); +pub type SERVICE_MAIN_FUNCTIONA = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type SERVICE_MAIN_FUNCTIONW = unsafe extern "system" fn(dwnumservicesargs: u32, lpserviceargvectors: *mut super::super::Foundation::PWSTR); +pub type SERVICE_MAIN_FUNCTIONW = ::core::option::Option; pub type SERVICE_NOTIFY = u32; pub const SERVICE_NOTIFY_CREATED: SERVICE_NOTIFY = 128u32; pub const SERVICE_NOTIFY_CONTINUE_PENDING: SERVICE_NOTIFY = 16u32; diff --git a/crates/deps/sys/src/Windows/Win32/System/SetupAndMigration/mod.rs b/crates/deps/sys/src/Windows/Win32/System/SetupAndMigration/mod.rs index 9d6da148b2..2eeb92333e 100644 --- a/crates/deps/sys/src/Windows/Win32/System/SetupAndMigration/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/SetupAndMigration/mod.rs @@ -4,8 +4,8 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn OOBEComplete(isoobecomplete: *mut super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn RegisterWaitUntilOOBECompleted(oobecompletedcallback: ::core::option::Option, callbackcontext: *const ::core::ffi::c_void, waithandle: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; + pub fn RegisterWaitUntilOOBECompleted(oobecompletedcallback: OOBE_COMPLETED_CALLBACK, callbackcontext: *const ::core::ffi::c_void, waithandle: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn UnregisterWaitUntilOOBECompleted(waithandle: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; } -pub type OOBE_COMPLETED_CALLBACK = unsafe extern "system" fn(callbackcontext: *const ::core::ffi::c_void); +pub type OOBE_COMPLETED_CALLBACK = ::core::option::Option; diff --git a/crates/deps/sys/src/Windows/Win32/System/SqlLite/mod.rs b/crates/deps/sys/src/Windows/Win32/System/SqlLite/mod.rs index a2c1e0cbf3..40ff181ff4 100644 --- a/crates/deps/sys/src/Windows/Win32/System/SqlLite/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/SqlLite/mod.rs @@ -793,7 +793,7 @@ impl ::core::clone::Clone for fts5_api { *self } } -pub type fts5_extension_function = unsafe extern "system" fn(papi: *const Fts5ExtensionApi, pfts: *mut Fts5Context, pctx: *mut sqlite3_context, nval: i32, apval: *mut *mut sqlite3_value); +pub type fts5_extension_function = ::core::option::Option; #[repr(C)] pub struct fts5_tokenizer { pub xCreate: isize, @@ -1348,10 +1348,10 @@ impl ::core::clone::Clone for sqlite3_api_routines { pub struct sqlite3_backup(pub u8); #[repr(C)] pub struct sqlite3_blob(pub u8); -pub type sqlite3_callback = unsafe extern "system" fn(param0: *mut ::core::ffi::c_void, param1: i32, param2: *mut *mut i8, param3: *mut *mut i8) -> i32; +pub type sqlite3_callback = ::core::option::Option i32>; #[repr(C)] pub struct sqlite3_context(pub u8); -pub type sqlite3_destructor_type = unsafe extern "system" fn(param0: *mut ::core::ffi::c_void); +pub type sqlite3_destructor_type = ::core::option::Option; #[repr(C)] pub struct sqlite3_file { pub pMethods: *mut sqlite3_io_methods, @@ -1460,7 +1460,7 @@ impl ::core::clone::Clone for sqlite3_io_methods { } } #[cfg(feature = "Win32_Foundation")] -pub type sqlite3_loadext_entry = unsafe extern "system" fn(db: *mut sqlite3, pzerrmsg: *mut *mut i8, pthunk: *const sqlite3_api_routines) -> i32; +pub type sqlite3_loadext_entry = ::core::option::Option i32>; #[repr(C)] pub struct sqlite3_mem_methods { pub xMalloc: isize, @@ -1639,7 +1639,7 @@ impl ::core::clone::Clone for sqlite3_snapshot { pub struct sqlite3_stmt(pub u8); #[repr(C)] pub struct sqlite3_str(pub u8); -pub type sqlite3_syscall_ptr = unsafe extern "system" fn(); +pub type sqlite3_syscall_ptr = ::core::option::Option; #[repr(C)] pub struct sqlite3_value(pub u8); #[repr(C)] diff --git a/crates/deps/sys/src/Windows/Win32/System/StationsAndDesktops/mod.rs b/crates/deps/sys/src/Windows/Win32/System/StationsAndDesktops/mod.rs index db9848186d..5b194ccf4d 100644 --- a/crates/deps/sys/src/Windows/Win32/System/StationsAndDesktops/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/StationsAndDesktops/mod.rs @@ -26,15 +26,15 @@ extern "system" { #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] pub fn CreateWindowStationW(lpwinsta: super::super::Foundation::PWSTR, dwflags: u32, dwdesiredaccess: u32, lpsa: *const super::super::Security::SECURITY_ATTRIBUTES) -> HWINSTA; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] - pub fn EnumDesktopWindows(hdesktop: HDESK, lpfn: ::core::option::Option, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; + pub fn EnumDesktopWindows(hdesktop: HDESK, lpfn: super::super::UI::WindowsAndMessaging::WNDENUMPROC, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumDesktopsA(hwinsta: HWINSTA, lpenumfunc: ::core::option::Option, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; + pub fn EnumDesktopsA(hwinsta: HWINSTA, lpenumfunc: DESKTOPENUMPROCA, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumDesktopsW(hwinsta: HWINSTA, lpenumfunc: ::core::option::Option, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; + pub fn EnumDesktopsW(hwinsta: HWINSTA, lpenumfunc: DESKTOPENUMPROCW, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumWindowStationsA(lpenumfunc: ::core::option::Option, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; + pub fn EnumWindowStationsA(lpenumfunc: WINSTAENUMPROCA, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumWindowStationsW(lpenumfunc: ::core::option::Option, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; + pub fn EnumWindowStationsW(lpenumfunc: WINSTAENUMPROCW, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; pub fn GetProcessWindowStation() -> HWINSTA; pub fn GetThreadDesktop(dwthreadid: u32) -> HDESK; #[cfg(feature = "Win32_Foundation")] @@ -95,9 +95,9 @@ impl ::core::clone::Clone for BSMINFO { } } #[cfg(feature = "Win32_Foundation")] -pub type DESKTOPENUMPROCA = unsafe extern "system" fn(param0: super::super::Foundation::PSTR, param1: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; +pub type DESKTOPENUMPROCA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type DESKTOPENUMPROCW = unsafe extern "system" fn(param0: super::super::Foundation::PWSTR, param1: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; +pub type DESKTOPENUMPROCW = ::core::option::Option super::super::Foundation::BOOL>; pub type HDESK = isize; pub type HWINSTA = isize; #[repr(C)] @@ -123,6 +123,6 @@ pub const UOI_NAME: USER_OBJECT_INFORMATION_INDEX = 2u32; pub const UOI_TYPE: USER_OBJECT_INFORMATION_INDEX = 3u32; pub const UOI_USER_SID: USER_OBJECT_INFORMATION_INDEX = 4u32; #[cfg(feature = "Win32_Foundation")] -pub type WINSTAENUMPROCA = unsafe extern "system" fn(param0: super::super::Foundation::PSTR, param1: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; +pub type WINSTAENUMPROCA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type WINSTAENUMPROCW = unsafe extern "system" fn(param0: super::super::Foundation::PWSTR, param1: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; +pub type WINSTAENUMPROCW = ::core::option::Option super::super::Foundation::BOOL>; diff --git a/crates/deps/sys/src/Windows/Win32/System/SystemInformation/mod.rs b/crates/deps/sys/src/Windows/Win32/System/SystemInformation/mod.rs index edf426c6d7..870ccea2b6 100644 --- a/crates/deps/sys/src/Windows/Win32/System/SystemInformation/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/SystemInformation/mod.rs @@ -571,9 +571,9 @@ pub const PRODUCT_UNDEFINED: OS_PRODUCT_TYPE = 0u32; pub const PRODUCT_WEB_SERVER: OS_PRODUCT_TYPE = 17u32; pub const PRODUCT_WEB_SERVER_CORE: OS_PRODUCT_TYPE = 29u32; #[cfg(feature = "Win32_Foundation")] -pub type PGET_SYSTEM_WOW64_DIRECTORY_A = unsafe extern "system" fn(lpbuffer: super::super::Foundation::PSTR, usize: u32) -> u32; +pub type PGET_SYSTEM_WOW64_DIRECTORY_A = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type PGET_SYSTEM_WOW64_DIRECTORY_W = unsafe extern "system" fn(lpbuffer: super::super::Foundation::PWSTR, usize: u32) -> u32; +pub type PGET_SYSTEM_WOW64_DIRECTORY_W = ::core::option::Option u32>; pub type PROCESSOR_CACHE_TYPE = i32; pub const CacheUnified: PROCESSOR_CACHE_TYPE = 0i32; pub const CacheInstruction: PROCESSOR_CACHE_TYPE = 1i32; diff --git a/crates/deps/sys/src/Windows/Win32/System/SystemServices/mod.rs b/crates/deps/sys/src/Windows/Win32/System/SystemServices/mod.rs index 113cb10ab7..de26cf8b87 100644 --- a/crates/deps/sys/src/Windows/Win32/System/SystemServices/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/SystemServices/mod.rs @@ -150,7 +150,7 @@ impl ::core::clone::Clone for ANON_OBJECT_HEADER_V2 { } } pub const ANYSIZE_ARRAY: u32 = 1u32; -pub type APC_CALLBACK_FUNCTION = unsafe extern "system" fn(param0: u32, param1: *mut ::core::ffi::c_void, param2: *mut ::core::ffi::c_void); +pub type APC_CALLBACK_FUNCTION = ::core::option::Option; pub type APPCOMMAND_ID = u32; pub const APPCOMMAND_BROWSER_BACKWARD: APPCOMMAND_ID = 1u32; pub const APPCOMMAND_BROWSER_FORWARD: APPCOMMAND_ID = 2u32; @@ -4802,7 +4802,7 @@ pub const PERFSTATE_POLICY_CHANGE_ROCKET: u32 = 2u32; pub const PERFSTATE_POLICY_CHANGE_SINGLE: u32 = 1u32; #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -pub type PEXCEPTION_FILTER = unsafe extern "system" fn(exceptionpointers: *mut super::Diagnostics::Debug::EXCEPTION_POINTERS, establisherframe: *const ::core::ffi::c_void) -> i32; +pub type PEXCEPTION_FILTER = ::core::option::Option i32>; pub const PF_ALPHA_BYTE_INSTRUCTIONS: u32 = 5u32; pub const PF_ARM_NEON_INSTRUCTIONS_AVAILABLE: u32 = 19u32; pub const PF_ARM_V82_DP_INSTRUCTIONS_AVAILABLE: u32 = 43u32; @@ -4824,14 +4824,14 @@ pub const PF_SSSE3_INSTRUCTIONS_AVAILABLE: u32 = 36u32; pub const PF_TEMPORAL_LEVEL_1: u32 = 1u32; pub const PF_TEMPORAL_LEVEL_2: u32 = 2u32; pub const PF_TEMPORAL_LEVEL_3: u32 = 3u32; -pub type PIMAGE_TLS_CALLBACK = unsafe extern "system" fn(dllhandle: *mut ::core::ffi::c_void, reason: u32, reserved: *mut ::core::ffi::c_void); +pub type PIMAGE_TLS_CALLBACK = ::core::option::Option; pub const POLICY_AUDIT_SUBCATEGORY_COUNT: u32 = 59u32; #[cfg(any(target_arch = "aarch64",))] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] -pub type POUT_OF_PROCESS_FUNCTION_TABLE_CALLBACK = unsafe extern "system" fn(process: super::super::Foundation::HANDLE, tableaddress: *const ::core::ffi::c_void, entries: *mut u32, functions: *mut *mut super::Diagnostics::Debug::IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY) -> u32; +pub type POUT_OF_PROCESS_FUNCTION_TABLE_CALLBACK = ::core::option::Option u32>; #[cfg(any(target_arch = "x86_64",))] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] -pub type POUT_OF_PROCESS_FUNCTION_TABLE_CALLBACK = unsafe extern "system" fn(process: super::super::Foundation::HANDLE, tableaddress: *const ::core::ffi::c_void, entries: *mut u32, functions: *mut *mut super::Diagnostics::Debug::IMAGE_RUNTIME_FUNCTION_ENTRY) -> u32; +pub type POUT_OF_PROCESS_FUNCTION_TABLE_CALLBACK = ::core::option::Option u32>; pub const POWERBUTTON_ACTION_INDEX_HIBERNATE: u32 = 2u32; pub const POWERBUTTON_ACTION_INDEX_NOTHING: u32 = 0u32; pub const POWERBUTTON_ACTION_INDEX_SHUTDOWN: u32 = 3u32; @@ -6154,11 +6154,11 @@ pub const PRODUCT_XBOX_SCARLETTHOSTOS: u32 = 197u32; pub const PRODUCT_XBOX_SYSTEMOS: u32 = 192u32; #[cfg(any(target_arch = "aarch64",))] #[cfg(feature = "Win32_Foundation")] -pub type PTERMINATION_HANDLER = unsafe extern "system" fn(_abnormal_termination: super::super::Foundation::BOOLEAN, establisherframe: u64); +pub type PTERMINATION_HANDLER = ::core::option::Option; #[cfg(any(target_arch = "x86_64",))] #[cfg(feature = "Win32_Foundation")] -pub type PTERMINATION_HANDLER = unsafe extern "system" fn(_abnormal_termination: super::super::Foundation::BOOLEAN, establisherframe: *mut ::core::ffi::c_void); -pub type PUMS_SCHEDULER_ENTRY_POINT = unsafe extern "system" fn(reason: RTL_UMS_SCHEDULER_REASON, activationpayload: usize, schedulerparam: *const ::core::ffi::c_void); +pub type PTERMINATION_HANDLER = ::core::option::Option; +pub type PUMS_SCHEDULER_ENTRY_POINT = ::core::option::Option; pub const PcTeb: u32 = 24u32; #[repr(C)] pub struct QUOTA_LIMITS_EX { @@ -7762,7 +7762,7 @@ impl ::core::clone::Clone for VolLockBroadcast { pub const WDT_INPROC64_CALL: u32 = 1349805143u32; pub const WDT_INPROC_CALL: u32 = 1215587415u32; pub const WDT_REMOTE_CALL: u32 = 1383359575u32; -pub type WORKERCALLBACKFUNC = unsafe extern "system" fn(param0: *mut ::core::ffi::c_void); +pub type WORKERCALLBACKFUNC = ::core::option::Option; pub const WRITE_DAC: u32 = 262144u32; pub const WRITE_NV_MEMORY_FLAG_FLUSH: u32 = 1u32; pub const WRITE_NV_MEMORY_FLAG_NON_TEMPORAL: u32 = 2u32; diff --git a/crates/deps/sys/src/Windows/Win32/System/Threading/mod.rs b/crates/deps/sys/src/Windows/Win32/System/Threading/mod.rs index 6425f4a525..fc1d973c21 100644 --- a/crates/deps/sys/src/Windows/Win32/System/Threading/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/Threading/mod.rs @@ -42,8 +42,8 @@ extern "system" { pub fn CreateEventExW(lpeventattributes: *const super::super::Security::SECURITY_ATTRIBUTES, lpname: super::super::Foundation::PWSTR, dwflags: CREATE_EVENT, dwdesiredaccess: u32) -> super::super::Foundation::HANDLE; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] pub fn CreateEventW(lpeventattributes: *const super::super::Security::SECURITY_ATTRIBUTES, bmanualreset: super::super::Foundation::BOOL, binitialstate: super::super::Foundation::BOOL, lpname: super::super::Foundation::PWSTR) -> super::super::Foundation::HANDLE; - pub fn CreateFiber(dwstacksize: usize, lpstartaddress: ::core::option::Option, lpparameter: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void; - pub fn CreateFiberEx(dwstackcommitsize: usize, dwstackreservesize: usize, dwflags: u32, lpstartaddress: ::core::option::Option, lpparameter: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void; + pub fn CreateFiber(dwstacksize: usize, lpstartaddress: LPFIBER_START_ROUTINE, lpparameter: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void; + pub fn CreateFiberEx(dwstackcommitsize: usize, dwstackreservesize: usize, dwflags: u32, lpstartaddress: LPFIBER_START_ROUTINE, lpparameter: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] pub fn CreateMutexA(lpmutexattributes: *const super::super::Security::SECURITY_ATTRIBUTES, binitialowner: super::super::Foundation::BOOL, lpname: super::super::Foundation::PSTR) -> super::super::Foundation::HANDLE; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] @@ -127,9 +127,9 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn CreateProcessWithTokenW(htoken: super::super::Foundation::HANDLE, dwlogonflags: CREATE_PROCESS_LOGON_FLAGS, lpapplicationname: super::super::Foundation::PWSTR, lpcommandline: super::super::Foundation::PWSTR, dwcreationflags: u32, lpenvironment: *const ::core::ffi::c_void, lpcurrentdirectory: super::super::Foundation::PWSTR, lpstartupinfo: *const STARTUPINFOW, lpprocessinformation: *mut PROCESS_INFORMATION) -> super::super::Foundation::BOOL; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateRemoteThread(hprocess: super::super::Foundation::HANDLE, lpthreadattributes: *const super::super::Security::SECURITY_ATTRIBUTES, dwstacksize: usize, lpstartaddress: ::core::option::Option, lpparameter: *const ::core::ffi::c_void, dwcreationflags: u32, lpthreadid: *mut u32) -> super::super::Foundation::HANDLE; + pub fn CreateRemoteThread(hprocess: super::super::Foundation::HANDLE, lpthreadattributes: *const super::super::Security::SECURITY_ATTRIBUTES, dwstacksize: usize, lpstartaddress: LPTHREAD_START_ROUTINE, lpparameter: *const ::core::ffi::c_void, dwcreationflags: u32, lpthreadid: *mut u32) -> super::super::Foundation::HANDLE; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateRemoteThreadEx(hprocess: super::super::Foundation::HANDLE, lpthreadattributes: *const super::super::Security::SECURITY_ATTRIBUTES, dwstacksize: usize, lpstartaddress: ::core::option::Option, lpparameter: *const ::core::ffi::c_void, dwcreationflags: u32, lpattributelist: LPPROC_THREAD_ATTRIBUTE_LIST, lpthreadid: *mut u32) -> super::super::Foundation::HANDLE; + pub fn CreateRemoteThreadEx(hprocess: super::super::Foundation::HANDLE, lpthreadattributes: *const super::super::Security::SECURITY_ATTRIBUTES, dwstacksize: usize, lpstartaddress: LPTHREAD_START_ROUTINE, lpparameter: *const ::core::ffi::c_void, dwcreationflags: u32, lpattributelist: LPPROC_THREAD_ATTRIBUTE_LIST, lpthreadid: *mut u32) -> super::super::Foundation::HANDLE; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] pub fn CreateSemaphoreA(lpsemaphoreattributes: *const super::super::Security::SECURITY_ATTRIBUTES, linitialcount: i32, lmaximumcount: i32, lpname: super::super::Foundation::PSTR) -> super::super::Foundation::HANDLE; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] @@ -139,18 +139,18 @@ extern "system" { #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] pub fn CreateSemaphoreW(lpsemaphoreattributes: *const super::super::Security::SECURITY_ATTRIBUTES, linitialcount: i32, lmaximumcount: i32, lpname: super::super::Foundation::PWSTR) -> super::super::Foundation::HANDLE; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] - pub fn CreateThread(lpthreadattributes: *const super::super::Security::SECURITY_ATTRIBUTES, dwstacksize: usize, lpstartaddress: ::core::option::Option, lpparameter: *const ::core::ffi::c_void, dwcreationflags: THREAD_CREATION_FLAGS, lpthreadid: *mut u32) -> super::super::Foundation::HANDLE; + pub fn CreateThread(lpthreadattributes: *const super::super::Security::SECURITY_ATTRIBUTES, dwstacksize: usize, lpstartaddress: LPTHREAD_START_ROUTINE, lpparameter: *const ::core::ffi::c_void, dwcreationflags: THREAD_CREATION_FLAGS, lpthreadid: *mut u32) -> super::super::Foundation::HANDLE; pub fn CreateThreadpool(reserved: *mut ::core::ffi::c_void) -> PTP_POOL; pub fn CreateThreadpoolCleanupGroup() -> isize; #[cfg(feature = "Win32_Foundation")] - pub fn CreateThreadpoolIo(fl: super::super::Foundation::HANDLE, pfnio: ::core::option::Option, pv: *mut ::core::ffi::c_void, pcbe: *const TP_CALLBACK_ENVIRON_V3) -> *mut TP_IO; - pub fn CreateThreadpoolTimer(pfnti: ::core::option::Option, pv: *mut ::core::ffi::c_void, pcbe: *const TP_CALLBACK_ENVIRON_V3) -> *mut TP_TIMER; - pub fn CreateThreadpoolWait(pfnwa: ::core::option::Option, pv: *mut ::core::ffi::c_void, pcbe: *const TP_CALLBACK_ENVIRON_V3) -> *mut TP_WAIT; - pub fn CreateThreadpoolWork(pfnwk: ::core::option::Option, pv: *mut ::core::ffi::c_void, pcbe: *const TP_CALLBACK_ENVIRON_V3) -> *mut TP_WORK; + pub fn CreateThreadpoolIo(fl: super::super::Foundation::HANDLE, pfnio: PTP_WIN32_IO_CALLBACK, pv: *mut ::core::ffi::c_void, pcbe: *const TP_CALLBACK_ENVIRON_V3) -> *mut TP_IO; + pub fn CreateThreadpoolTimer(pfnti: PTP_TIMER_CALLBACK, pv: *mut ::core::ffi::c_void, pcbe: *const TP_CALLBACK_ENVIRON_V3) -> *mut TP_TIMER; + pub fn CreateThreadpoolWait(pfnwa: PTP_WAIT_CALLBACK, pv: *mut ::core::ffi::c_void, pcbe: *const TP_CALLBACK_ENVIRON_V3) -> *mut TP_WAIT; + pub fn CreateThreadpoolWork(pfnwk: PTP_WORK_CALLBACK, pv: *mut ::core::ffi::c_void, pcbe: *const TP_CALLBACK_ENVIRON_V3) -> *mut TP_WORK; #[cfg(feature = "Win32_Foundation")] pub fn CreateTimerQueue() -> super::super::Foundation::HANDLE; #[cfg(feature = "Win32_Foundation")] - pub fn CreateTimerQueueTimer(phnewtimer: *mut super::super::Foundation::HANDLE, timerqueue: super::super::Foundation::HANDLE, callback: ::core::option::Option, parameter: *const ::core::ffi::c_void, duetime: u32, period: u32, flags: WORKER_THREAD_FLAGS) -> super::super::Foundation::BOOL; + pub fn CreateTimerQueueTimer(phnewtimer: *mut super::super::Foundation::HANDLE, timerqueue: super::super::Foundation::HANDLE, callback: WAITORTIMERCALLBACK, parameter: *const ::core::ffi::c_void, duetime: u32, period: u32, flags: WORKER_THREAD_FLAGS) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn CreateUmsCompletionList(umscompletionlist: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -189,7 +189,7 @@ extern "system" { pub fn ExecuteUmsThread(umsthread: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; pub fn ExitProcess(uexitcode: u32); pub fn ExitThread(dwexitcode: u32); - pub fn FlsAlloc(lpcallback: ::core::option::Option) -> u32; + pub fn FlsAlloc(lpcallback: PFLS_CALLBACK_FUNCTION) -> u32; #[cfg(feature = "Win32_Foundation")] pub fn FlsFree(dwflsindex: u32) -> super::super::Foundation::BOOL; pub fn FlsGetValue(dwflsindex: u32) -> *mut ::core::ffi::c_void; @@ -313,7 +313,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn InitOnceComplete(lpinitonce: *mut RTL_RUN_ONCE, dwflags: u32, lpcontext: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn InitOnceExecuteOnce(initonce: *mut RTL_RUN_ONCE, initfn: ::core::option::Option, parameter: *mut ::core::ffi::c_void, context: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; + pub fn InitOnceExecuteOnce(initonce: *mut RTL_RUN_ONCE, initfn: PINIT_ONCE_FN, parameter: *mut ::core::ffi::c_void, context: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; pub fn InitOnceInitialize(initonce: *mut RTL_RUN_ONCE); pub fn InitializeConditionVariable(conditionvariable: *mut RTL_CONDITION_VARIABLE); #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] @@ -400,13 +400,13 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn QueryUmsThreadInformation(umsthread: *const ::core::ffi::c_void, umsthreadinfoclass: RTL_UMS_THREAD_INFO_CLASS, umsthreadinformation: *mut ::core::ffi::c_void, umsthreadinformationlength: u32, returnlength: *mut u32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn QueueUserAPC(pfnapc: ::core::option::Option, hthread: super::super::Foundation::HANDLE, dwdata: usize) -> u32; + pub fn QueueUserAPC(pfnapc: super::super::Foundation::PAPCFUNC, hthread: super::super::Foundation::HANDLE, dwdata: usize) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn QueueUserAPC2(apcroutine: ::core::option::Option, thread: super::super::Foundation::HANDLE, data: usize, flags: QUEUE_USER_APC_FLAGS) -> super::super::Foundation::BOOL; + pub fn QueueUserAPC2(apcroutine: super::super::Foundation::PAPCFUNC, thread: super::super::Foundation::HANDLE, data: usize, flags: QUEUE_USER_APC_FLAGS) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn QueueUserWorkItem(function: ::core::option::Option, context: *const ::core::ffi::c_void, flags: WORKER_THREAD_FLAGS) -> super::super::Foundation::BOOL; + pub fn QueueUserWorkItem(function: LPTHREAD_START_ROUTINE, context: *const ::core::ffi::c_void, flags: WORKER_THREAD_FLAGS) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn RegisterWaitForSingleObject(phnewwaitobject: *mut super::super::Foundation::HANDLE, hobject: super::super::Foundation::HANDLE, callback: ::core::option::Option, context: *const ::core::ffi::c_void, dwmilliseconds: u32, dwflags: WORKER_THREAD_FLAGS) -> super::super::Foundation::BOOL; + pub fn RegisterWaitForSingleObject(phnewwaitobject: *mut super::super::Foundation::HANDLE, hobject: super::super::Foundation::HANDLE, callback: WAITORTIMERCALLBACK, context: *const ::core::ffi::c_void, dwmilliseconds: u32, dwflags: WORKER_THREAD_FLAGS) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn ReleaseMutex(hmutex: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -495,13 +495,13 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn SetThreadpoolWaitEx(pwa: *mut TP_WAIT, h: super::super::Foundation::HANDLE, pfttimeout: *const super::super::Foundation::FILETIME, reserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SetTimerQueueTimer(timerqueue: super::super::Foundation::HANDLE, callback: ::core::option::Option, parameter: *const ::core::ffi::c_void, duetime: u32, period: u32, preferio: super::super::Foundation::BOOL) -> super::super::Foundation::HANDLE; + pub fn SetTimerQueueTimer(timerqueue: super::super::Foundation::HANDLE, callback: WAITORTIMERCALLBACK, parameter: *const ::core::ffi::c_void, duetime: u32, period: u32, preferio: super::super::Foundation::BOOL) -> super::super::Foundation::HANDLE; #[cfg(feature = "Win32_Foundation")] pub fn SetUmsThreadInformation(umsthread: *const ::core::ffi::c_void, umsthreadinfoclass: RTL_UMS_THREAD_INFO_CLASS, umsthreadinformation: *const ::core::ffi::c_void, umsthreadinformationlength: u32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SetWaitableTimer(htimer: super::super::Foundation::HANDLE, lpduetime: *const i64, lperiod: i32, pfncompletionroutine: ::core::option::Option, lpargtocompletionroutine: *const ::core::ffi::c_void, fresume: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; + pub fn SetWaitableTimer(htimer: super::super::Foundation::HANDLE, lpduetime: *const i64, lperiod: i32, pfncompletionroutine: PTIMERAPCROUTINE, lpargtocompletionroutine: *const ::core::ffi::c_void, fresume: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SetWaitableTimerEx(htimer: super::super::Foundation::HANDLE, lpduetime: *const i64, lperiod: i32, pfncompletionroutine: ::core::option::Option, lpargtocompletionroutine: *const ::core::ffi::c_void, wakecontext: *const REASON_CONTEXT, tolerabledelay: u32) -> super::super::Foundation::BOOL; + pub fn SetWaitableTimerEx(htimer: super::super::Foundation::HANDLE, lpduetime: *const i64, lperiod: i32, pfncompletionroutine: PTIMERAPCROUTINE, lpargtocompletionroutine: *const ::core::ffi::c_void, wakecontext: *const REASON_CONTEXT, tolerabledelay: u32) -> super::super::Foundation::BOOL; pub fn Sleep(dwmilliseconds: u32); #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] pub fn SleepConditionVariableCS(conditionvariable: *mut RTL_CONDITION_VARIABLE, criticalsection: *mut RTL_CRITICAL_SECTION, dwmilliseconds: u32) -> super::super::Foundation::BOOL; @@ -533,7 +533,7 @@ extern "system" { #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] pub fn TryEnterCriticalSection(lpcriticalsection: *mut RTL_CRITICAL_SECTION) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn TrySubmitThreadpoolCallback(pfns: ::core::option::Option, pv: *mut ::core::ffi::c_void, pcbe: *const TP_CALLBACK_ENVIRON_V3) -> super::super::Foundation::BOOL; + pub fn TrySubmitThreadpoolCallback(pfns: PTP_SIMPLE_CALLBACK, pv: *mut ::core::ffi::c_void, pcbe: *const TP_CALLBACK_ENVIRON_V3) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn UmsThreadYield(schedulerparam: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -620,9 +620,9 @@ impl ::core::clone::Clone for IO_COUNTERS { *self } } -pub type LPFIBER_START_ROUTINE = unsafe extern "system" fn(lpfiberparameter: *mut ::core::ffi::c_void); +pub type LPFIBER_START_ROUTINE = ::core::option::Option; pub type LPPROC_THREAD_ATTRIBUTE_LIST = *mut ::core::ffi::c_void; -pub type LPTHREAD_START_ROUTINE = unsafe extern "system" fn(lpthreadparameter: *mut ::core::ffi::c_void) -> u32; +pub type LPTHREAD_START_ROUTINE = ::core::option::Option u32>; pub type MACHINE_ATTRIBUTES = u32; pub const UserEnabled: MACHINE_ATTRIBUTES = 1u32; pub const KernelEnabled: MACHINE_ATTRIBUTES = 2u32; @@ -691,16 +691,16 @@ impl ::core::clone::Clone for PEB_LDR_DATA { *self } } -pub type PFLS_CALLBACK_FUNCTION = unsafe extern "system" fn(lpflsdata: *const ::core::ffi::c_void); +pub type PFLS_CALLBACK_FUNCTION = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PINIT_ONCE_FN = unsafe extern "system" fn(initonce: *mut RTL_RUN_ONCE, parameter: *mut ::core::ffi::c_void, context: *mut *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type PINIT_ONCE_FN = ::core::option::Option super::super::Foundation::BOOL>; pub const PME_CURRENT_VERSION: u32 = 1u32; pub const PME_FAILFAST_ON_COMMIT_FAIL_DISABLE: u32 = 0u32; pub const PME_FAILFAST_ON_COMMIT_FAIL_ENABLE: u32 = 1u32; pub type POWER_REQUEST_CONTEXT_FLAGS = u32; pub const POWER_REQUEST_CONTEXT_DETAILED_STRING: POWER_REQUEST_CONTEXT_FLAGS = 2u32; pub const POWER_REQUEST_CONTEXT_SIMPLE_STRING: POWER_REQUEST_CONTEXT_FLAGS = 1u32; -pub type PPS_POST_PROCESS_INIT_ROUTINE = unsafe extern "system" fn(); +pub type PPS_POST_PROCESS_INIT_ROUTINE = ::core::option::Option; pub const PRIVATE_NAMESPACE_FLAG_DESTROY: u32 = 1u32; pub type PROCESSINFOCLASS = i32; pub const ProcessBasicInformation: PROCESSINFOCLASS = 0i32; @@ -993,15 +993,15 @@ impl ::core::clone::Clone for PROCESS_PROTECTION_LEVEL_INFORMATION { } pub const PROC_THREAD_ATTRIBUTE_REPLACE_VALUE: u32 = 1u32; #[cfg(feature = "Win32_System_SystemServices")] -pub type PRTL_UMS_SCHEDULER_ENTRY_POINT = unsafe extern "system" fn(reason: super::SystemServices::RTL_UMS_SCHEDULER_REASON, activationpayload: usize, schedulerparam: *const ::core::ffi::c_void); -pub type PTIMERAPCROUTINE = unsafe extern "system" fn(lpargtocompletionroutine: *const ::core::ffi::c_void, dwtimerlowvalue: u32, dwtimerhighvalue: u32); -pub type PTP_CLEANUP_GROUP_CANCEL_CALLBACK = unsafe extern "system" fn(objectcontext: *mut ::core::ffi::c_void, cleanupcontext: *mut ::core::ffi::c_void); +pub type PRTL_UMS_SCHEDULER_ENTRY_POINT = ::core::option::Option; +pub type PTIMERAPCROUTINE = ::core::option::Option; +pub type PTP_CLEANUP_GROUP_CANCEL_CALLBACK = ::core::option::Option; pub type PTP_POOL = isize; -pub type PTP_SIMPLE_CALLBACK = unsafe extern "system" fn(instance: *mut TP_CALLBACK_INSTANCE, context: *mut ::core::ffi::c_void); -pub type PTP_TIMER_CALLBACK = unsafe extern "system" fn(instance: *mut TP_CALLBACK_INSTANCE, context: *mut ::core::ffi::c_void, timer: *mut TP_TIMER); -pub type PTP_WAIT_CALLBACK = unsafe extern "system" fn(instance: *mut TP_CALLBACK_INSTANCE, context: *mut ::core::ffi::c_void, wait: *mut TP_WAIT, waitresult: u32); -pub type PTP_WIN32_IO_CALLBACK = unsafe extern "system" fn(instance: *mut TP_CALLBACK_INSTANCE, context: *mut ::core::ffi::c_void, overlapped: *mut ::core::ffi::c_void, ioresult: u32, numberofbytestransferred: usize, io: *mut TP_IO); -pub type PTP_WORK_CALLBACK = unsafe extern "system" fn(instance: *mut TP_CALLBACK_INSTANCE, context: *mut ::core::ffi::c_void, work: *mut TP_WORK); +pub type PTP_SIMPLE_CALLBACK = ::core::option::Option; +pub type PTP_TIMER_CALLBACK = ::core::option::Option; +pub type PTP_WAIT_CALLBACK = ::core::option::Option; +pub type PTP_WIN32_IO_CALLBACK = ::core::option::Option; +pub type PTP_WORK_CALLBACK = ::core::option::Option; pub type QUEUE_USER_APC_FLAGS = i32; pub const QUEUE_USER_APC_FLAGS_NONE: QUEUE_USER_APC_FLAGS = 0i32; pub const QUEUE_USER_APC_FLAGS_SPECIAL_USER_APC: QUEUE_USER_APC_FLAGS = 1i32; @@ -1442,7 +1442,7 @@ impl ::core::clone::Clone for UMS_SYSTEM_THREAD_INFORMATION_0_0 { } } #[cfg(feature = "Win32_Foundation")] -pub type WAITORTIMERCALLBACK = unsafe extern "system" fn(param0: *mut ::core::ffi::c_void, param1: super::super::Foundation::BOOLEAN); +pub type WAITORTIMERCALLBACK = ::core::option::Option; pub const WAIT_ABANDONED: u32 = 128u32; pub const WAIT_ABANDONED_0: u32 = 128u32; pub const WAIT_IO_COMPLETION: u32 = 192u32; diff --git a/crates/deps/sys/src/Windows/Win32/System/VirtualDosMachines/mod.rs b/crates/deps/sys/src/Windows/Win32/System/VirtualDosMachines/mod.rs index 4b4a4849b8..e5b6c3c779 100644 --- a/crates/deps/sys/src/Windows/Win32/System/VirtualDosMachines/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/VirtualDosMachines/mod.rs @@ -24,7 +24,7 @@ pub const DBG_TEMPBP: u32 = 18u32; pub const DBG_TOOLHELP: u32 = 15u32; pub const DBG_WOWINIT: u32 = 17u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Threading"))] -pub type DEBUGEVENTPROC = unsafe extern "system" fn(param0: *mut super::Diagnostics::Debug::DEBUG_EVENT, param1: *mut ::core::ffi::c_void) -> u32; +pub type DEBUGEVENTPROC = ::core::option::Option u32>; pub const GD_ACCELERATORS: u32 = 9u32; pub const GD_BITMAP: u32 = 2u32; pub const GD_CURSOR: u32 = 12u32; @@ -117,7 +117,7 @@ impl ::core::clone::Clone for MODULEENTRY { } } #[cfg(feature = "Win32_Foundation")] -pub type PROCESSENUMPROC = unsafe extern "system" fn(dwprocessid: u32, dwattributes: u32, lpuserdefined: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; +pub type PROCESSENUMPROC = ::core::option::Option super::super::Foundation::BOOL>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct SEGMENT_NOTE { @@ -142,9 +142,9 @@ pub const SN_DATA: u32 = 1u32; pub const SN_V86: u32 = 2u32; pub const STATUS_VDM_EVENT: i32 = 1073741829i32; #[cfg(feature = "Win32_Foundation")] -pub type TASKENUMPROC = unsafe extern "system" fn(dwthreadid: u32, hmod16: u16, htask16: u16, lpuserdefined: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; +pub type TASKENUMPROC = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type TASKENUMPROCEX = unsafe extern "system" fn(dwthreadid: u32, hmod16: u16, htask16: u16, pszmodname: *mut i8, pszfilename: *mut i8, lpuserdefined: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; +pub type TASKENUMPROCEX = ::core::option::Option super::super::Foundation::BOOL>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct TEMP_BP_NOTE { @@ -178,7 +178,7 @@ pub const VDMADDR_PM16: u32 = 4u32; pub const VDMADDR_PM32: u32 = 16u32; pub const VDMADDR_V86: u32 = 2u32; #[cfg(feature = "Win32_Foundation")] -pub type VDMBREAKTHREADPROC = unsafe extern "system" fn(param0: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; +pub type VDMBREAKTHREADPROC = ::core::option::Option super::super::Foundation::BOOL>; #[repr(C)] #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))] #[cfg(feature = "Win32_System_Kernel")] @@ -267,13 +267,13 @@ pub const VDMDBG_INITIAL_FLAGS: u32 = 256u32; pub const VDMDBG_MAX_SYMBOL_BUFFER: u32 = 256u32; pub const VDMDBG_TRACE_HISTORY: u32 = 128u32; #[cfg(feature = "Win32_Foundation")] -pub type VDMDETECTWOWPROC = unsafe extern "system" fn() -> super::super::Foundation::BOOL; +pub type VDMDETECTWOWPROC = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type VDMENUMPROCESSWOWPROC = unsafe extern "system" fn(param0: ::core::option::Option, param1: super::super::Foundation::LPARAM) -> i32; +pub type VDMENUMPROCESSWOWPROC = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type VDMENUMTASKWOWEXPROC = unsafe extern "system" fn(param0: u32, param1: ::core::option::Option, param2: super::super::Foundation::LPARAM) -> i32; +pub type VDMENUMTASKWOWEXPROC = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type VDMENUMTASKWOWPROC = unsafe extern "system" fn(param0: u32, param1: ::core::option::Option, param2: super::super::Foundation::LPARAM) -> i32; +pub type VDMENUMTASKWOWPROC = ::core::option::Option i32>; pub const VDMEVENT_ALLFLAGS: u32 = 57344u32; pub const VDMEVENT_NEEDS_INTERACTIVE: u32 = 32768u32; pub const VDMEVENT_PE: u32 = 8192u32; @@ -281,39 +281,39 @@ pub const VDMEVENT_PM16: u32 = 2u32; pub const VDMEVENT_V86: u32 = 1u32; pub const VDMEVENT_VERBOSE: u32 = 16384u32; #[cfg(feature = "Win32_Foundation")] -pub type VDMGETADDREXPRESSIONPROC = unsafe extern "system" fn(param0: super::super::Foundation::PSTR, param1: super::super::Foundation::PSTR, param2: *mut u16, param3: *mut u32, param4: *mut u16) -> super::super::Foundation::BOOL; +pub type VDMGETADDREXPRESSIONPROC = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] -pub type VDMGETCONTEXTPROC = unsafe extern "system" fn(param0: super::super::Foundation::HANDLE, param1: super::super::Foundation::HANDLE, param2: *mut VDMCONTEXT) -> super::super::Foundation::BOOL; +pub type VDMGETCONTEXTPROC = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(any(target_arch = "x86",))] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -pub type VDMGETCONTEXTPROC = unsafe extern "system" fn(param0: super::super::Foundation::HANDLE, param1: super::super::Foundation::HANDLE, param2: *mut super::Diagnostics::Debug::CONTEXT) -> super::super::Foundation::BOOL; +pub type VDMGETCONTEXTPROC = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type VDMGETDBGFLAGSPROC = unsafe extern "system" fn(param0: super::super::Foundation::HANDLE) -> u32; +pub type VDMGETDBGFLAGSPROC = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type VDMGETMODULESELECTORPROC = unsafe extern "system" fn(param0: super::super::Foundation::HANDLE, param1: super::super::Foundation::HANDLE, param2: u32, param3: super::super::Foundation::PSTR, param4: *mut u16) -> super::super::Foundation::BOOL; +pub type VDMGETMODULESELECTORPROC = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type VDMGETPOINTERPROC = unsafe extern "system" fn(param0: super::super::Foundation::HANDLE, param1: super::super::Foundation::HANDLE, param2: u16, param3: u32, param4: super::super::Foundation::BOOL) -> u32; +pub type VDMGETPOINTERPROC = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type VDMGETSEGMENTINFOPROC = unsafe extern "system" fn(param0: u16, param1: u32, param2: super::super::Foundation::BOOL, param3: VDM_SEGINFO) -> super::super::Foundation::BOOL; +pub type VDMGETSEGMENTINFOPROC = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type VDMGETSELECTORMODULEPROC = unsafe extern "system" fn(param0: super::super::Foundation::HANDLE, param1: super::super::Foundation::HANDLE, param2: u16, param3: *mut u32, param4: super::super::Foundation::PSTR, param5: u32, param6: super::super::Foundation::PSTR, param7: u32) -> super::super::Foundation::BOOL; +pub type VDMGETSELECTORMODULEPROC = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type VDMGETSYMBOLPROC = unsafe extern "system" fn(param0: super::super::Foundation::PSTR, param1: u16, param2: u32, param3: super::super::Foundation::BOOL, param4: super::super::Foundation::BOOL, param5: super::super::Foundation::PSTR, param6: *mut u32) -> super::super::Foundation::BOOL; +pub type VDMGETSYMBOLPROC = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))] #[cfg(feature = "Win32_Foundation")] -pub type VDMGETTHREADSELECTORENTRYPROC = unsafe extern "system" fn(param0: super::super::Foundation::HANDLE, param1: super::super::Foundation::HANDLE, param2: u32, param3: *mut VDMLDT_ENTRY) -> super::super::Foundation::BOOL; +pub type VDMGETTHREADSELECTORENTRYPROC = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(any(target_arch = "x86",))] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug"))] -pub type VDMGETTHREADSELECTORENTRYPROC = unsafe extern "system" fn(param0: super::super::Foundation::HANDLE, param1: super::super::Foundation::HANDLE, param2: u32, param3: *mut super::Diagnostics::Debug::LDT_ENTRY) -> super::super::Foundation::BOOL; +pub type VDMGETTHREADSELECTORENTRYPROC = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Threading"))] -pub type VDMGLOBALFIRSTPROC = unsafe extern "system" fn(param0: super::super::Foundation::HANDLE, param1: super::super::Foundation::HANDLE, param2: *mut GLOBALENTRY, param3: u16, param4: ::core::option::Option, param5: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type VDMGLOBALFIRSTPROC = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Threading"))] -pub type VDMGLOBALNEXTPROC = unsafe extern "system" fn(param0: super::super::Foundation::HANDLE, param1: super::super::Foundation::HANDLE, param2: *mut GLOBALENTRY, param3: u16, param4: ::core::option::Option, param5: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type VDMGLOBALNEXTPROC = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type VDMISMODULELOADEDPROC = unsafe extern "system" fn(param0: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL; +pub type VDMISMODULELOADEDPROC = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type VDMKILLWOWPROC = unsafe extern "system" fn() -> super::super::Foundation::BOOL; +pub type VDMKILLWOWPROC = ::core::option::Option super::super::Foundation::BOOL>; #[repr(C)] #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))] pub struct VDMLDT_ENTRY { @@ -373,23 +373,23 @@ impl ::core::clone::Clone for VDMLDT_ENTRY_0_1 { } } #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Threading"))] -pub type VDMMODULEFIRSTPROC = unsafe extern "system" fn(param0: super::super::Foundation::HANDLE, param1: super::super::Foundation::HANDLE, param2: *mut MODULEENTRY, param3: ::core::option::Option, param4: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type VDMMODULEFIRSTPROC = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Threading"))] -pub type VDMMODULENEXTPROC = unsafe extern "system" fn(param0: super::super::Foundation::HANDLE, param1: super::super::Foundation::HANDLE, param2: *mut MODULEENTRY, param3: ::core::option::Option, param4: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; +pub type VDMMODULENEXTPROC = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Threading"))] -pub type VDMPROCESSEXCEPTIONPROC = unsafe extern "system" fn(param0: *mut super::Diagnostics::Debug::DEBUG_EVENT) -> super::super::Foundation::BOOL; +pub type VDMPROCESSEXCEPTIONPROC = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Kernel"))] -pub type VDMSETCONTEXTPROC = unsafe extern "system" fn(param0: super::super::Foundation::HANDLE, param1: super::super::Foundation::HANDLE, param2: *mut VDMCONTEXT) -> super::super::Foundation::BOOL; +pub type VDMSETCONTEXTPROC = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(any(target_arch = "x86",))] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Diagnostics_Debug", feature = "Win32_System_Kernel"))] -pub type VDMSETCONTEXTPROC = unsafe extern "system" fn(param0: super::super::Foundation::HANDLE, param1: super::super::Foundation::HANDLE, param2: *mut super::Diagnostics::Debug::CONTEXT) -> super::super::Foundation::BOOL; +pub type VDMSETCONTEXTPROC = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type VDMSETDBGFLAGSPROC = unsafe extern "system" fn(param0: super::super::Foundation::HANDLE, param1: u32) -> super::super::Foundation::BOOL; +pub type VDMSETDBGFLAGSPROC = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type VDMSTARTTASKINWOWPROC = unsafe extern "system" fn(param0: u32, param1: super::super::Foundation::PSTR, param2: u16) -> super::super::Foundation::BOOL; +pub type VDMSTARTTASKINWOWPROC = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type VDMTERMINATETASKINWOWPROC = unsafe extern "system" fn(param0: u32, param1: u16) -> super::super::Foundation::BOOL; +pub type VDMTERMINATETASKINWOWPROC = ::core::option::Option super::super::Foundation::BOOL>; pub const VDM_KGDT_R3_CODE: u32 = 24u32; pub const VDM_MAXIMUM_SUPPORTED_EXTENSION: u32 = 512u32; #[repr(C)] diff --git a/crates/deps/sys/src/Windows/Win32/System/WinRT/Pdf/mod.rs b/crates/deps/sys/src/Windows/Win32/System/WinRT/Pdf/mod.rs index 34a80f20af..e130d73cae 100644 --- a/crates/deps/sys/src/Windows/Win32/System/WinRT/Pdf/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/WinRT/Pdf/mod.rs @@ -23,4 +23,4 @@ impl ::core::clone::Clone for PDF_RENDER_PARAMS { } } #[cfg(feature = "Win32_Graphics_Dxgi")] -pub type PFN_PDF_CREATE_RENDERER = unsafe extern "system" fn(param0: super::super::super::Graphics::Dxgi::IDXGIDevice, param1: *mut IPdfRendererNative) -> ::windows_sys::core::HRESULT; +pub type PFN_PDF_CREATE_RENDERER = ::core::option::Option ::windows_sys::core::HRESULT>; diff --git a/crates/deps/sys/src/Windows/Win32/System/WinRT/mod.rs b/crates/deps/sys/src/Windows/Win32/System/WinRT/mod.rs index 9d129dfa55..0647e08ce7 100644 --- a/crates/deps/sys/src/Windows/Win32/System/WinRT/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/WinRT/mod.rs @@ -67,8 +67,8 @@ extern "system" { pub fn RoGetParameterizedTypeInstanceIID(nameelementcount: u32, nameelements: *const super::super::Foundation::PWSTR, metadatalocator: IRoMetaDataLocator, iid: *mut ::windows_sys::core::GUID, pextra: *mut ROPARAMIIDHANDLE) -> ::windows_sys::core::HRESULT; pub fn RoGetServerActivatableClasses(servername: ::windows_sys::core::HSTRING, activatableclassids: *mut *mut ::windows_sys::core::HSTRING, count: *mut u32) -> ::windows_sys::core::HRESULT; pub fn RoInitialize(inittype: RO_INIT_TYPE) -> ::windows_sys::core::HRESULT; - pub fn RoInspectCapturedStackBackTrace(targeterrorinfoaddress: usize, machine: u16, readmemorycallback: ::core::option::Option, context: *const ::core::ffi::c_void, framecount: *mut u32, targetbacktraceaddress: *mut usize) -> ::windows_sys::core::HRESULT; - pub fn RoInspectThreadErrorInfo(targettebaddress: usize, machine: u16, readmemorycallback: ::core::option::Option, context: *const ::core::ffi::c_void, targeterrorinfoaddress: *mut usize) -> ::windows_sys::core::HRESULT; + pub fn RoInspectCapturedStackBackTrace(targeterrorinfoaddress: usize, machine: u16, readmemorycallback: PINSPECT_MEMORY_CALLBACK, context: *const ::core::ffi::c_void, framecount: *mut u32, targetbacktraceaddress: *mut usize) -> ::windows_sys::core::HRESULT; + pub fn RoInspectThreadErrorInfo(targettebaddress: usize, machine: u16, readmemorycallback: PINSPECT_MEMORY_CALLBACK, context: *const ::core::ffi::c_void, targeterrorinfoaddress: *mut usize) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] pub fn RoOriginateError(error: ::windows_sys::core::HRESULT, message: ::windows_sys::core::HSTRING) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -104,8 +104,8 @@ extern "system" { pub fn WindowsGetStringLen(string: ::windows_sys::core::HSTRING) -> u32; #[cfg(feature = "Win32_Foundation")] pub fn WindowsGetStringRawBuffer(string: ::windows_sys::core::HSTRING, length: *mut u32) -> super::super::Foundation::PWSTR; - pub fn WindowsInspectString(targethstring: usize, machine: u16, callback: ::core::option::Option, context: *const ::core::ffi::c_void, length: *mut u32, targetstringaddress: *mut usize) -> ::windows_sys::core::HRESULT; - pub fn WindowsInspectString2(targethstring: u64, machine: u16, callback: ::core::option::Option, context: *const ::core::ffi::c_void, length: *mut u32, targetstringaddress: *mut u64) -> ::windows_sys::core::HRESULT; + pub fn WindowsInspectString(targethstring: usize, machine: u16, callback: PINSPECT_HSTRING_CALLBACK, context: *const ::core::ffi::c_void, length: *mut u32, targetstringaddress: *mut usize) -> ::windows_sys::core::HRESULT; + pub fn WindowsInspectString2(targethstring: u64, machine: u16, callback: PINSPECT_HSTRING_CALLBACK2, context: *const ::core::ffi::c_void, length: *mut u32, targetstringaddress: *mut u64) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] pub fn WindowsIsStringEmpty(string: ::windows_sys::core::HSTRING) -> super::super::Foundation::BOOL; pub fn WindowsPreallocateStringBuffer(length: u32, charbuffer: *mut *mut u16, bufferhandle: *mut HSTRING_BUFFER) -> ::windows_sys::core::HRESULT; @@ -243,9 +243,9 @@ pub type IWeakReference = *mut ::core::ffi::c_void; pub type IWeakReferenceSource = *mut ::core::ffi::c_void; pub type IWebAuthenticationCoreManagerInterop = *mut ::core::ffi::c_void; pub const MAX_ERROR_MESSAGE_CHARS: u32 = 512u32; -pub type PINSPECT_HSTRING_CALLBACK = unsafe extern "system" fn(context: *const ::core::ffi::c_void, readaddress: usize, length: u32, buffer: *mut u8) -> ::windows_sys::core::HRESULT; -pub type PINSPECT_HSTRING_CALLBACK2 = unsafe extern "system" fn(context: *const ::core::ffi::c_void, readaddress: u64, length: u32, buffer: *mut u8) -> ::windows_sys::core::HRESULT; -pub type PINSPECT_MEMORY_CALLBACK = unsafe extern "system" fn(context: *const ::core::ffi::c_void, readaddress: usize, length: u32, buffer: *mut u8) -> ::windows_sys::core::HRESULT; +pub type PINSPECT_HSTRING_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type PINSPECT_HSTRING_CALLBACK2 = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type PINSPECT_MEMORY_CALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; pub type ROPARAMIIDHANDLE = isize; pub type RO_ERROR_REPORTING_FLAGS = u32; pub const RO_ERROR_REPORTING_NONE: RO_ERROR_REPORTING_FLAGS = 0u32; diff --git a/crates/deps/sys/src/Windows/Win32/System/WindowsProgramming/mod.rs b/crates/deps/sys/src/Windows/Win32/System/WindowsProgramming/mod.rs index 0c005deebc..9580d3180d 100644 --- a/crates/deps/sys/src/Windows/Win32/System/WindowsProgramming/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/WindowsProgramming/mod.rs @@ -194,14 +194,14 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn NtClose(handle: super::super::Foundation::HANDLE) -> super::super::Foundation::NTSTATUS; #[cfg(feature = "Win32_Foundation")] - pub fn NtDeviceIoControlFile(filehandle: super::super::Foundation::HANDLE, event: super::super::Foundation::HANDLE, apcroutine: ::core::option::Option, apccontext: *mut ::core::ffi::c_void, iostatusblock: *mut IO_STATUS_BLOCK, iocontrolcode: u32, inputbuffer: *mut ::core::ffi::c_void, inputbufferlength: u32, outputbuffer: *mut ::core::ffi::c_void, outputbufferlength: u32) -> super::super::Foundation::NTSTATUS; + pub fn NtDeviceIoControlFile(filehandle: super::super::Foundation::HANDLE, event: super::super::Foundation::HANDLE, apcroutine: PIO_APC_ROUTINE, apccontext: *mut ::core::ffi::c_void, iostatusblock: *mut IO_STATUS_BLOCK, iocontrolcode: u32, inputbuffer: *mut ::core::ffi::c_void, inputbufferlength: u32, outputbuffer: *mut ::core::ffi::c_void, outputbufferlength: u32) -> super::super::Foundation::NTSTATUS; #[cfg(feature = "Win32_Foundation")] pub fn NtNotifyChangeMultipleKeys( masterkeyhandle: super::super::Foundation::HANDLE, count: u32, subordinateobjects: *const OBJECT_ATTRIBUTES, event: super::super::Foundation::HANDLE, - apcroutine: ::core::option::Option, + apcroutine: PIO_APC_ROUTINE, apccontext: *const ::core::ffi::c_void, iostatusblock: *mut IO_STATUS_BLOCK, completionfilter: u32, @@ -345,7 +345,7 @@ extern "system" { pub fn SetPerUserSecValuesW(pperuser: *mut PERUSERSECTIONW) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] pub fn SignalObjectAndWait(hobjecttosignal: super::super::Foundation::HANDLE, hobjecttowaiton: super::super::Foundation::HANDLE, dwmilliseconds: u32, balertable: super::super::Foundation::BOOL) -> u32; - pub fn SubscribeFeatureStateChangeNotification(subscription: *mut FEATURE_STATE_CHANGE_SUBSCRIPTION, callback: ::core::option::Option, context: *const ::core::ffi::c_void); + pub fn SubscribeFeatureStateChangeNotification(subscription: *mut FEATURE_STATE_CHANGE_SUBSCRIPTION, callback: PFEATURE_STATE_CHANGE_CALLBACK, context: *const ::core::ffi::c_void); #[cfg(feature = "Win32_Foundation")] pub fn TranslateInfStringA(pszinffilename: super::super::Foundation::PSTR, pszinstallsection: super::super::Foundation::PSTR, psztranslatesection: super::super::Foundation::PSTR, psztranslatekey: super::super::Foundation::PSTR, pszbuffer: super::super::Foundation::PSTR, cchbuffer: u32, pdwrequiredsize: *mut u32, pvreserved: *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] @@ -375,7 +375,7 @@ extern "system" { #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] pub fn WinWatchGetClipList(hww: HWINWATCH, prc: *mut super::super::Foundation::RECT, size: u32, prd: *mut super::super::Graphics::Gdi::RGNDATA) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn WinWatchNotify(hww: HWINWATCH, notifycallback: ::core::option::Option, notifyparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; + pub fn WinWatchNotify(hww: HWINWATCH, notifycallback: WINWATCHNOTIFYPROC, notifyparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn WinWatchOpen(hwnd: super::super::Foundation::HWND) -> HWINWATCH; #[cfg(feature = "Win32_Foundation")] @@ -533,7 +533,7 @@ pub const ALINF_QUIET: u32 = 4u32; pub const ALINF_ROLLBACK: u32 = 64u32; pub const ALINF_ROLLBKDOALL: u32 = 256u32; pub const ALINF_UPDHLPDLLS: u32 = 16u32; -pub type APPLICATION_RECOVERY_CALLBACK = unsafe extern "system" fn(pvparameter: *mut ::core::ffi::c_void) -> u32; +pub type APPLICATION_RECOVERY_CALLBACK = ::core::option::Option u32>; pub const ARSR_NOMESSAGES: u32 = 8u32; pub const ARSR_REGSECTION: u32 = 128u32; pub const ARSR_REMOVREGBKDATA: u32 = 4096u32; @@ -1052,7 +1052,7 @@ pub const EFS_DROP_ALTERNATE_STREAMS: u32 = 16u32; pub const EFS_USE_RECOVERY_KEYS: u32 = 1u32; pub const ENTITY_LIST_ID: u32 = 0u32; pub const ENTITY_TYPE_ID: u32 = 1u32; -pub type ENUM_CALLBACK = unsafe extern "system" fn(lpsurfaceinfo: *mut DCISURFACEINFO, lpcontext: *mut ::core::ffi::c_void); +pub type ENUM_CALLBACK = ::core::option::Option; pub const ER_ICMP: u32 = 896u32; pub const EVENPARITY: u32 = 2u32; pub const EVENTLOG_FULL_INFO: u32 = 0u32; @@ -1652,7 +1652,7 @@ pub const ONESTOPBIT: u32 = 0u32; pub const OPERATION_API_VERSION: u32 = 1u32; pub const OVERWRITE_HIDDEN: u32 = 4u32; #[cfg(feature = "Win32_Foundation")] -pub type PDELAYLOAD_FAILURE_DLL_CALLBACK = unsafe extern "system" fn(notificationreason: u32, delayloadinfo: *const DELAYLOAD_INFO) -> *mut ::core::ffi::c_void; +pub type PDELAYLOAD_FAILURE_DLL_CALLBACK = ::core::option::Option *mut ::core::ffi::c_void>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct PERUSERSECTIONA { @@ -1693,12 +1693,12 @@ impl ::core::clone::Clone for PERUSERSECTIONW { *self } } -pub type PFEATURE_STATE_CHANGE_CALLBACK = unsafe extern "system" fn(context: *const ::core::ffi::c_void); -pub type PFIBER_CALLOUT_ROUTINE = unsafe extern "system" fn(lpparameter: *mut ::core::ffi::c_void) -> *mut ::core::ffi::c_void; +pub type PFEATURE_STATE_CHANGE_CALLBACK = ::core::option::Option; +pub type PFIBER_CALLOUT_ROUTINE = ::core::option::Option *mut ::core::ffi::c_void>; #[cfg(feature = "Win32_Foundation")] -pub type PIO_APC_ROUTINE = unsafe extern "system" fn(apccontext: *mut ::core::ffi::c_void, iostatusblock: *mut IO_STATUS_BLOCK, reserved: u32); +pub type PIO_APC_ROUTINE = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PQUERYACTCTXW_FUNC = unsafe extern "system" fn(dwflags: u32, hactctx: super::super::Foundation::HANDLE, pvsubinstance: *const ::core::ffi::c_void, ulinfoclass: u32, pvbuffer: *mut ::core::ffi::c_void, cbbuffer: usize, pcbwrittenorrequired: *mut usize) -> super::super::Foundation::BOOL; +pub type PQUERYACTCTXW_FUNC = ::core::option::Option super::super::Foundation::BOOL>; pub const PROCESS_CREATION_ALL_APPLICATION_PACKAGES_OPT_OUT: u32 = 1u32; pub const PROCESS_CREATION_CHILD_PROCESS_OVERRIDE: u32 = 2u32; pub const PROCESS_CREATION_CHILD_PROCESS_RESTRICTED: u32 = 1u32; @@ -1768,37 +1768,37 @@ impl ::core::clone::Clone for PUBLIC_OBJECT_TYPE_INFORMATION { } } #[cfg(feature = "Win32_Foundation")] -pub type PWINSTATIONQUERYINFORMATIONW = unsafe extern "system" fn(param0: super::super::Foundation::HANDLE, param1: u32, param2: WINSTATIONINFOCLASS, param3: *mut ::core::ffi::c_void, param4: u32, param5: *mut u32) -> super::super::Foundation::BOOLEAN; +pub type PWINSTATIONQUERYINFORMATIONW = ::core::option::Option super::super::Foundation::BOOLEAN>; #[cfg(feature = "Win32_Foundation")] -pub type PWLDP_ISAPPAPPROVEDBYPOLICY_API = unsafe extern "system" fn(packagefamilyname: super::super::Foundation::PWSTR, packageversion: u64) -> ::windows_sys::core::HRESULT; +pub type PWLDP_ISAPPAPPROVEDBYPOLICY_API = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PWLDP_ISDYNAMICCODEPOLICYENABLED_API = unsafe extern "system" fn(pbenabled: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; +pub type PWLDP_ISDYNAMICCODEPOLICYENABLED_API = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PWLDP_ISPRODUCTIONCONFIGURATION_API = unsafe extern "system" fn(isproductionconfiguration: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; +pub type PWLDP_ISPRODUCTIONCONFIGURATION_API = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PWLDP_ISWCOSPRODUCTIONCONFIGURATION_API = unsafe extern "system" fn(isproductionconfiguration: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; +pub type PWLDP_ISWCOSPRODUCTIONCONFIGURATION_API = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PWLDP_QUERYDEVICESECURITYINFORMATION_API = unsafe extern "system" fn(information: *mut WLDP_DEVICE_SECURITY_INFORMATION, informationlength: u32, returnlength: *mut u32) -> ::windows_sys::core::HRESULT; +pub type PWLDP_QUERYDEVICESECURITYINFORMATION_API = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PWLDP_QUERYDYNAMICODETRUST_API = unsafe extern "system" fn(filehandle: super::super::Foundation::HANDLE, baseimage: *const ::core::ffi::c_void, imagesize: u32) -> ::windows_sys::core::HRESULT; +pub type PWLDP_QUERYDYNAMICODETRUST_API = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PWLDP_QUERYPOLICYSETTINGENABLED2_API = unsafe extern "system" fn(setting: super::super::Foundation::PWSTR, enabled: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; +pub type PWLDP_QUERYPOLICYSETTINGENABLED2_API = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PWLDP_QUERYPOLICYSETTINGENABLED_API = unsafe extern "system" fn(setting: WLDP_POLICY_SETTING, enabled: *mut super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; -pub type PWLDP_QUERYWINDOWSLOCKDOWNMODE_API = unsafe extern "system" fn(lockdownmode: *mut WLDP_WINDOWS_LOCKDOWN_MODE) -> ::windows_sys::core::HRESULT; -pub type PWLDP_QUERYWINDOWSLOCKDOWNRESTRICTION_API = unsafe extern "system" fn(lockdownrestriction: *mut WLDP_WINDOWS_LOCKDOWN_RESTRICTION) -> ::windows_sys::core::HRESULT; -pub type PWLDP_RESETPRODUCTIONCONFIGURATION_API = unsafe extern "system" fn() -> ::windows_sys::core::HRESULT; -pub type PWLDP_RESETWCOSPRODUCTIONCONFIGURATION_API = unsafe extern "system" fn() -> ::windows_sys::core::HRESULT; +pub type PWLDP_QUERYPOLICYSETTINGENABLED_API = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type PWLDP_QUERYWINDOWSLOCKDOWNMODE_API = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type PWLDP_QUERYWINDOWSLOCKDOWNRESTRICTION_API = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type PWLDP_RESETPRODUCTIONCONFIGURATION_API = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type PWLDP_RESETWCOSPRODUCTIONCONFIGURATION_API = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PWLDP_SETDYNAMICCODETRUST_API = unsafe extern "system" fn(hfilehandle: super::super::Foundation::HANDLE) -> ::windows_sys::core::HRESULT; -pub type PWLDP_SETWINDOWSLOCKDOWNRESTRICTION_API = unsafe extern "system" fn(lockdownrestriction: WLDP_WINDOWS_LOCKDOWN_RESTRICTION) -> ::windows_sys::core::HRESULT; +pub type PWLDP_SETDYNAMICCODETRUST_API = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type PWLDP_SETWINDOWSLOCKDOWNRESTRICTION_API = ::core::option::Option ::windows_sys::core::HRESULT>; pub const QUERY_ACTCTX_FLAG_ACTCTX_IS_ADDRESS: u32 = 16u32; pub const QUERY_ACTCTX_FLAG_ACTCTX_IS_HMODULE: u32 = 8u32; pub const QUERY_ACTCTX_FLAG_NO_ADDREF: u32 = 2147483648u32; pub const QUERY_ACTCTX_FLAG_USE_ACTIVE_ACTCTX: u32 = 4u32; pub const RECOVERY_DEFAULT_PING_INTERVAL: u32 = 5000u32; #[cfg(feature = "Win32_Foundation")] -pub type REGINSTALLA = unsafe extern "system" fn(hm: super::super::Foundation::HINSTANCE, pszsection: super::super::Foundation::PSTR, psttable: *mut STRTABLEA) -> ::windows_sys::core::HRESULT; +pub type REGINSTALLA = ::core::option::Option ::windows_sys::core::HRESULT>; pub const REMOTE_PROTOCOL_INFO_FLAG_LOOPBACK: u32 = 1u32; pub const REMOTE_PROTOCOL_INFO_FLAG_OFFLINE: u32 = 2u32; pub const REMOTE_PROTOCOL_INFO_FLAG_PERSISTENT_HANDLE: u32 = 4u32; @@ -2258,7 +2258,7 @@ impl ::core::clone::Clone for WINSTATIONINFORMATIONW { } } #[cfg(feature = "Win32_Foundation")] -pub type WINWATCHNOTIFYPROC = unsafe extern "system" fn(hww: HWINWATCH, hwnd: super::super::Foundation::HWND, code: u32, lparam: super::super::Foundation::LPARAM); +pub type WINWATCHNOTIFYPROC = ::core::option::Option; pub const WINWATCHNOTIFY_CHANGED: u32 = 4u32; pub const WINWATCHNOTIFY_CHANGING: u32 = 3u32; pub const WINWATCHNOTIFY_DESTROY: u32 = 2u32; diff --git a/crates/deps/sys/src/Windows/Win32/System/Wmi/mod.rs b/crates/deps/sys/src/Windows/Win32/System/Wmi/mod.rs index bdabda96d7..d73fee985d 100644 --- a/crates/deps/sys/src/Windows/Win32/System/Wmi/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/System/Wmi/mod.rs @@ -188,7 +188,7 @@ pub type MI_CallbackMode = i32; pub const MI_CALLBACKMODE_REPORT: MI_CallbackMode = 0i32; pub const MI_CALLBACKMODE_INQUIRE: MI_CallbackMode = 1i32; pub const MI_CALLBACKMODE_IGNORE: MI_CallbackMode = 2i32; -pub type MI_CancelCallback = unsafe extern "system" fn(reason: MI_CancellationReason, callbackdata: *const ::core::ffi::c_void); +pub type MI_CancelCallback = ::core::option::Option; pub type MI_CancellationReason = i32; pub const MI_REASON_NONE: MI_CancellationReason = 0i32; pub const MI_REASON_TIMEOUT: MI_CancellationReason = 1i32; @@ -1002,7 +1002,7 @@ impl ::core::clone::Clone for MI_DeserializerFT { *self } } -pub type MI_Deserializer_ClassObjectNeeded = unsafe extern "system" fn(context: *const ::core::ffi::c_void, servername: *const u16, namespacename: *const u16, classname: *const u16, requestedclassobject: *mut *mut MI_Class) -> MI_Result; +pub type MI_Deserializer_ClassObjectNeeded = ::core::option::Option MI_Result>; #[repr(C)] pub struct MI_DestinationOptions { pub reserved1: u64, @@ -1284,7 +1284,7 @@ pub const MI_MODULE_FLAG_LOCALIZED: u32 = 64u32; pub const MI_MODULE_FLAG_MAPPING_STRINGS: u32 = 8u32; pub const MI_MODULE_FLAG_STANDARD_QUALIFIERS: u32 = 1u32; pub const MI_MODULE_FLAG_VALUES: u32 = 4u32; -pub type MI_MainFunction = unsafe extern "system" fn(server: *mut MI_Server) -> *mut MI_Module; +pub type MI_MainFunction = ::core::option::Option *mut MI_Module>; #[repr(C)] pub struct MI_MethodDecl { pub flags: u32, @@ -1307,7 +1307,7 @@ impl ::core::clone::Clone for MI_MethodDecl { *self } } -pub type MI_MethodDecl_Invoke = unsafe extern "system" fn(self_: *const ::core::ffi::c_void, context: *const MI_Context, namespace: *const u16, classname: *const u16, methodname: *const u16, instancename: *const MI_Instance, parameters: *const MI_Instance); +pub type MI_MethodDecl_Invoke = ::core::option::Option; #[repr(C)] pub struct MI_Module { pub version: u32, @@ -1325,10 +1325,10 @@ impl ::core::clone::Clone for MI_Module { *self } } -pub type MI_Module_Load = unsafe extern "system" fn(self_: *mut *mut MI_Module_Self, context: *const MI_Context); +pub type MI_Module_Load = ::core::option::Option; #[repr(C)] pub struct MI_Module_Self(pub u8); -pub type MI_Module_Unload = unsafe extern "system" fn(self_: *const MI_Module_Self, context: *const MI_Context); +pub type MI_Module_Unload = ::core::option::Option; pub const MI_OPERATIONFLAGS_BASIC_RTTI: u32 = 2u32; pub const MI_OPERATIONFLAGS_DEFAULT_RTTI: u32 = 0u32; pub const MI_OPERATIONFLAGS_EXPENSIVE_PROPERTIES: u32 = 64u32; @@ -1369,19 +1369,19 @@ impl ::core::clone::Clone for MI_Operation { *self } } -pub type MI_OperationCallback_Class = unsafe extern "system" fn(operation: *const MI_Operation, callbackcontext: *const ::core::ffi::c_void, classresult: *const MI_Class, moreresults: u8, resultcode: MI_Result, errorstring: *const u16, errordetails: *const MI_Instance, resultacknowledgement: isize); -pub type MI_OperationCallback_Indication = unsafe extern "system" fn(operation: *const MI_Operation, callbackcontext: *const ::core::ffi::c_void, instance: *const MI_Instance, bookmark: *const u16, machineid: *const u16, moreresults: u8, resultcode: MI_Result, errorstring: *const u16, errordetails: *const MI_Instance, resultacknowledgement: isize); -pub type MI_OperationCallback_Instance = unsafe extern "system" fn(operation: *const MI_Operation, callbackcontext: *const ::core::ffi::c_void, instance: *const MI_Instance, moreresults: u8, resultcode: MI_Result, errorstring: *const u16, errordetails: *const MI_Instance, resultacknowledgement: isize); -pub type MI_OperationCallback_PromptUser = unsafe extern "system" fn(operation: *const MI_Operation, callbackcontext: *const ::core::ffi::c_void, message: *const u16, prompttype: MI_PromptType, promptuserresult: isize); +pub type MI_OperationCallback_Class = ::core::option::Option; +pub type MI_OperationCallback_Indication = ::core::option::Option; +pub type MI_OperationCallback_Instance = ::core::option::Option; +pub type MI_OperationCallback_PromptUser = ::core::option::Option; pub type MI_OperationCallback_ResponseType = i32; pub const MI_OperationCallback_ResponseType_No: MI_OperationCallback_ResponseType = 0i32; pub const MI_OperationCallback_ResponseType_Yes: MI_OperationCallback_ResponseType = 1i32; pub const MI_OperationCallback_ResponseType_NoToAll: MI_OperationCallback_ResponseType = 2i32; pub const MI_OperationCallback_ResponseType_YesToAll: MI_OperationCallback_ResponseType = 3i32; -pub type MI_OperationCallback_StreamedParameter = unsafe extern "system" fn(operation: *const MI_Operation, callbackcontext: *const ::core::ffi::c_void, parametername: *const u16, resulttype: MI_Type, result: *const MI_Value, resultacknowledgement: isize); -pub type MI_OperationCallback_WriteError = unsafe extern "system" fn(operation: *const MI_Operation, callbackcontext: *const ::core::ffi::c_void, instance: *const MI_Instance, writeerrorresult: isize); -pub type MI_OperationCallback_WriteMessage = unsafe extern "system" fn(operation: *const MI_Operation, callbackcontext: *const ::core::ffi::c_void, channel: u32, message: *const u16); -pub type MI_OperationCallback_WriteProgress = unsafe extern "system" fn(operation: *const MI_Operation, callbackcontext: *const ::core::ffi::c_void, activity: *const u16, currentoperation: *const u16, statusdescription: *const u16, percentagecomplete: u32, secondsremaining: u32); +pub type MI_OperationCallback_StreamedParameter = ::core::option::Option; +pub type MI_OperationCallback_WriteError = ::core::option::Option; +pub type MI_OperationCallback_WriteMessage = ::core::option::Option; +pub type MI_OperationCallback_WriteProgress = ::core::option::Option; #[repr(C)] pub struct MI_OperationCallbacks { pub callbackContext: *mut ::core::ffi::c_void, @@ -1570,20 +1570,20 @@ impl ::core::clone::Clone for MI_ProviderFT { *self } } -pub type MI_ProviderFT_AssociatorInstances = unsafe extern "system" fn(self_: *const ::core::ffi::c_void, context: *const MI_Context, namespace: *const u16, classname: *const u16, instancename: *const MI_Instance, resultclass: *const u16, role: *const u16, resultrole: *const u16, propertyset: *const MI_PropertySet, keysonly: u8, filter: *const MI_Filter); -pub type MI_ProviderFT_CreateInstance = unsafe extern "system" fn(self_: *const ::core::ffi::c_void, context: *const MI_Context, namespace: *const u16, classname: *const u16, newinstance: *const MI_Instance); -pub type MI_ProviderFT_DeleteInstance = unsafe extern "system" fn(self_: *const ::core::ffi::c_void, context: *const MI_Context, namespace: *const u16, classname: *const u16, instancename: *const MI_Instance); -pub type MI_ProviderFT_DisableIndications = unsafe extern "system" fn(self_: *const ::core::ffi::c_void, indicationscontext: *const MI_Context, namespace: *const u16, classname: *const u16); -pub type MI_ProviderFT_EnableIndications = unsafe extern "system" fn(self_: *const ::core::ffi::c_void, indicationscontext: *const MI_Context, namespace: *const u16, classname: *const u16); -pub type MI_ProviderFT_EnumerateInstances = unsafe extern "system" fn(self_: *const ::core::ffi::c_void, context: *const MI_Context, namespace: *const u16, classname: *const u16, propertyset: *const MI_PropertySet, keysonly: u8, filter: *const MI_Filter); -pub type MI_ProviderFT_GetInstance = unsafe extern "system" fn(self_: *const ::core::ffi::c_void, context: *const MI_Context, namespace: *const u16, classname: *const u16, instancename: *const MI_Instance, propertyset: *const MI_PropertySet); -pub type MI_ProviderFT_Invoke = unsafe extern "system" fn(self_: *const ::core::ffi::c_void, context: *const MI_Context, namespace: *const u16, classname: *const u16, methodname: *const u16, instancename: *const MI_Instance, inputparameters: *const MI_Instance); -pub type MI_ProviderFT_Load = unsafe extern "system" fn(self_: *mut *mut ::core::ffi::c_void, selfmodule: *const MI_Module_Self, context: *const MI_Context); -pub type MI_ProviderFT_ModifyInstance = unsafe extern "system" fn(self_: *mut ::core::ffi::c_void, context: *mut MI_Context, namespace: *const u16, classname: *const u16, modifiedinstance: *const MI_Instance, propertyset: *const MI_PropertySet); -pub type MI_ProviderFT_ReferenceInstances = unsafe extern "system" fn(self_: *const ::core::ffi::c_void, context: *const MI_Context, namespace: *const u16, classname: *const u16, instancename: *const MI_Instance, role: *const u16, propertyset: *const MI_PropertySet, keysonly: u8, filter: *const MI_Filter); -pub type MI_ProviderFT_Subscribe = unsafe extern "system" fn(self_: *const ::core::ffi::c_void, context: *const MI_Context, namespace: *const u16, classname: *const u16, filter: *const MI_Filter, bookmark: *const u16, subscriptionid: u64, subscriptionself: *mut *mut ::core::ffi::c_void); -pub type MI_ProviderFT_Unload = unsafe extern "system" fn(self_: *const ::core::ffi::c_void, context: *const MI_Context); -pub type MI_ProviderFT_Unsubscribe = unsafe extern "system" fn(self_: *const ::core::ffi::c_void, context: *const MI_Context, namespace: *const u16, classname: *const u16, subscriptionid: u64, subscriptionself: *const ::core::ffi::c_void); +pub type MI_ProviderFT_AssociatorInstances = ::core::option::Option; +pub type MI_ProviderFT_CreateInstance = ::core::option::Option; +pub type MI_ProviderFT_DeleteInstance = ::core::option::Option; +pub type MI_ProviderFT_DisableIndications = ::core::option::Option; +pub type MI_ProviderFT_EnableIndications = ::core::option::Option; +pub type MI_ProviderFT_EnumerateInstances = ::core::option::Option; +pub type MI_ProviderFT_GetInstance = ::core::option::Option; +pub type MI_ProviderFT_Invoke = ::core::option::Option; +pub type MI_ProviderFT_Load = ::core::option::Option; +pub type MI_ProviderFT_ModifyInstance = ::core::option::Option; +pub type MI_ProviderFT_ReferenceInstances = ::core::option::Option; +pub type MI_ProviderFT_Subscribe = ::core::option::Option; +pub type MI_ProviderFT_Unload = ::core::option::Option; +pub type MI_ProviderFT_Unsubscribe = ::core::option::Option; #[repr(C)] pub struct MI_Qualifier { pub name: *mut u16, diff --git a/crates/deps/sys/src/Windows/Win32/UI/Accessibility/mod.rs b/crates/deps/sys/src/Windows/Win32/UI/Accessibility/mod.rs index 520aec0133..e421a29e79 100644 --- a/crates/deps/sys/src/Windows/Win32/UI/Accessibility/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/UI/Accessibility/mod.rs @@ -63,7 +63,7 @@ extern "system" { pub fn SelectionItemPattern_RemoveFromSelection(hobj: HUIAPATTERNOBJECT) -> ::windows_sys::core::HRESULT; pub fn SelectionItemPattern_Select(hobj: HUIAPATTERNOBJECT) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn SetWinEventHook(eventmin: u32, eventmax: u32, hmodwineventproc: super::super::Foundation::HINSTANCE, pfnwineventproc: ::core::option::Option, idprocess: u32, idthread: u32, dwflags: u32) -> HWINEVENTHOOK; + pub fn SetWinEventHook(eventmin: u32, eventmax: u32, hmodwineventproc: super::super::Foundation::HINSTANCE, pfnwineventproc: WINEVENTPROC, idprocess: u32, idthread: u32, dwflags: u32) -> HWINEVENTHOOK; pub fn SynchronizedInputPattern_Cancel(hobj: HUIAPATTERNOBJECT) -> ::windows_sys::core::HRESULT; pub fn SynchronizedInputPattern_StartListening(hobj: HUIAPATTERNOBJECT, inputtype: SynchronizedInputType) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_System_Com")] @@ -105,7 +105,7 @@ extern "system" { pub fn TransformPattern_Resize(hobj: HUIAPATTERNOBJECT, width: f64, height: f64) -> ::windows_sys::core::HRESULT; pub fn TransformPattern_Rotate(hobj: HUIAPATTERNOBJECT, degrees: f64) -> ::windows_sys::core::HRESULT; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn UiaAddEvent(hnode: HUIANODE, eventid: i32, pcallback: *mut ::core::option::Option, scope: TreeScope, pproperties: *mut i32, cproperties: i32, prequest: *mut UiaCacheRequest, phevent: *mut HUIAEVENT) -> ::windows_sys::core::HRESULT; + pub fn UiaAddEvent(hnode: HUIANODE, eventid: i32, pcallback: *mut UiaEventCallback, scope: TreeScope, pproperties: *mut i32, cproperties: i32, prequest: *mut UiaCacheRequest, phevent: *mut HUIAEVENT) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] pub fn UiaClientsAreListening() -> super::super::Foundation::BOOL; pub fn UiaDisconnectAllProviders() -> ::windows_sys::core::HRESULT; @@ -170,7 +170,7 @@ extern "system" { #[cfg(feature = "Win32_System_Com")] pub fn UiaRaiseTextEditTextChangedEvent(pprovider: IRawElementProviderSimple, texteditchangetype: TextEditChangeType, pchangeddata: *mut super::super::System::Com::SAFEARRAY) -> ::windows_sys::core::HRESULT; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] - pub fn UiaRegisterProviderCallback(pcallback: *mut ::core::option::Option); + pub fn UiaRegisterProviderCallback(pcallback: *mut UiaProviderCallback); pub fn UiaRemoveEvent(hevent: HUIAEVENT) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] pub fn UiaReturnRawElementProvider(hwnd: super::super::Foundation::HWND, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM, el: IRawElementProviderSimple) -> super::super::Foundation::LRESULT; @@ -1226,17 +1226,17 @@ pub const ItemStatus_Property_GUID: ::windows_sys::core::GUID = ::windows_sys::c pub const ItemType_Property_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3453633357, data2: 25122, data3: 16699, data4: [166, 138, 50, 93, 209, 212, 15, 57] }; pub const LIBID_Accessibility: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 514120688, data2: 15419, data3: 4559, data4: [129, 12, 0, 170, 0, 56, 155, 113] }; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] -pub type LPFNACCESSIBLECHILDREN = unsafe extern "system" fn(pacccontainer: IAccessible, ichildstart: i32, cchildren: i32, rgvarchildren: *mut super::super::System::Com::VARIANT, pcobtained: *mut i32) -> ::windows_sys::core::HRESULT; +pub type LPFNACCESSIBLECHILDREN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] -pub type LPFNACCESSIBLEOBJECTFROMPOINT = unsafe extern "system" fn(ptscreen: super::super::Foundation::POINT, ppacc: *mut IAccessible, pvarchild: *mut super::super::System::Com::VARIANT) -> ::windows_sys::core::HRESULT; +pub type LPFNACCESSIBLEOBJECTFROMPOINT = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type LPFNACCESSIBLEOBJECTFROMWINDOW = unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, dwid: u32, riid: *const ::windows_sys::core::GUID, ppvobject: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; +pub type LPFNACCESSIBLEOBJECTFROMWINDOW = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type LPFNCREATESTDACCESSIBLEOBJECT = unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, idobject: i32, riid: *const ::windows_sys::core::GUID, ppvobject: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; +pub type LPFNCREATESTDACCESSIBLEOBJECT = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type LPFNLRESULTFROMOBJECT = unsafe extern "system" fn(riid: *const ::windows_sys::core::GUID, wparam: super::super::Foundation::WPARAM, punk: ::windows_sys::core::IUnknown) -> super::super::Foundation::LRESULT; +pub type LPFNLRESULTFROMOBJECT = ::core::option::Option super::super::Foundation::LRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type LPFNOBJECTFROMLRESULT = unsafe extern "system" fn(lresult: super::super::Foundation::LRESULT, riid: *const ::windows_sys::core::GUID, wparam: super::super::Foundation::WPARAM, ppvobject: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; +pub type LPFNOBJECTFROMLRESULT = ::core::option::Option ::windows_sys::core::HRESULT>; pub const LabeledBy_Property_GUID: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3854078539, data2: 64650, @@ -3046,7 +3046,7 @@ impl ::core::clone::Clone for UiaEventArgs { } } #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] -pub type UiaEventCallback = unsafe extern "system" fn(pargs: *mut UiaEventArgs, prequesteddata: *mut super::super::System::Com::SAFEARRAY, ptreestructure: super::super::Foundation::BSTR); +pub type UiaEventCallback = ::core::option::Option; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct UiaFindParams { @@ -3119,7 +3119,7 @@ impl ::core::clone::Clone for UiaPropertyCondition { } } #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] -pub type UiaProviderCallback = unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, providertype: ProviderType) -> *mut super::super::System::Com::SAFEARRAY; +pub type UiaProviderCallback = ::core::option::Option *mut super::super::System::Com::SAFEARRAY>; #[repr(C)] pub struct UiaRect { pub left: f64, @@ -3205,7 +3205,7 @@ pub const VisualEffects_Property_GUID: ::windows_sys::core::GUID = ::windows_sys data4: [158, 112, 78, 138, 132, 32, 212, 32], }; #[cfg(feature = "Win32_Foundation")] -pub type WINEVENTPROC = unsafe extern "system" fn(hwineventhook: HWINEVENTHOOK, event: u32, hwnd: super::super::Foundation::HWND, idobject: i32, idchild: i32, ideventthread: u32, dwmseventtime: u32); +pub type WINEVENTPROC = ::core::option::Option; pub type WindowInteractionState = i32; pub const WindowInteractionState_Running: WindowInteractionState = 0i32; pub const WindowInteractionState_Closing: WindowInteractionState = 1i32; diff --git a/crates/deps/sys/src/Windows/Win32/UI/ColorSystem/mod.rs b/crates/deps/sys/src/Windows/Win32/UI/ColorSystem/mod.rs index b6f5478f8e..f83ae03484 100644 --- a/crates/deps/sys/src/Windows/Win32/UI/ColorSystem/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/UI/ColorSystem/mod.rs @@ -10,7 +10,7 @@ extern "system" { #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] pub fn CMCheckColorsInGamut(hcmtransform: isize, lpargbtriple: *const super::super::Graphics::Gdi::RGBTRIPLE, lparesult: *mut u8, ncount: u32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn CMCheckRGBs(hcmtransform: isize, lpsrcbits: *const ::core::ffi::c_void, bminput: BMFORMAT, dwwidth: u32, dwheight: u32, dwstride: u32, lparesult: *mut u8, pfncallback: ::core::option::Option, ulcallbackdata: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; + pub fn CMCheckRGBs(hcmtransform: isize, lpsrcbits: *const ::core::ffi::c_void, bminput: BMFORMAT, dwwidth: u32, dwheight: u32, dwstride: u32, lparesult: *mut u8, pfncallback: LPBMCALLBACKFN, ulcallbackdata: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn CMConvertColorNameToIndex(hprofile: isize, pacolorname: *const *const i8, paindex: *mut u32, dwcount: u32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -44,9 +44,9 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn CMTranslateRGBs(hcmtransform: isize, lpsrcbits: *const ::core::ffi::c_void, bminput: BMFORMAT, dwwidth: u32, dwheight: u32, dwstride: u32, lpdestbits: *mut ::core::ffi::c_void, bmoutput: BMFORMAT, dwtranslatedirection: u32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn CMTranslateRGBsExt(hcmtransform: isize, lpsrcbits: *const ::core::ffi::c_void, bminput: BMFORMAT, dwwidth: u32, dwheight: u32, dwinputstride: u32, lpdestbits: *mut ::core::ffi::c_void, bmoutput: BMFORMAT, dwoutputstride: u32, lpfncallback: ::core::option::Option, ulcallbackdata: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; + pub fn CMTranslateRGBsExt(hcmtransform: isize, lpsrcbits: *const ::core::ffi::c_void, bminput: BMFORMAT, dwwidth: u32, dwheight: u32, dwinputstride: u32, lpdestbits: *mut ::core::ffi::c_void, bmoutput: BMFORMAT, dwoutputstride: u32, lpfncallback: LPBMCALLBACKFN, ulcallbackdata: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn CheckBitmapBits(hcolortransform: isize, psrcbits: *const ::core::ffi::c_void, bminput: BMFORMAT, dwwidth: u32, dwheight: u32, dwstride: u32, paresult: *mut u8, pfncallback: ::core::option::Option, lpcallbackdata: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; + pub fn CheckBitmapBits(hcolortransform: isize, psrcbits: *const ::core::ffi::c_void, bminput: BMFORMAT, dwwidth: u32, dwheight: u32, dwstride: u32, paresult: *mut u8, pfncallback: LPBMCALLBACKFN, lpcallbackdata: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn CheckColors(hcolortransform: isize, painputcolors: *const COLOR, ncolors: u32, ctinput: COLORTYPE, paresult: *mut u8) -> super::super::Foundation::BOOL; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] @@ -101,9 +101,9 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn EnumColorProfilesW(pmachinename: super::super::Foundation::PWSTR, penumrecord: *const ENUMTYPEW, penumerationbuffer: *mut u8, pdwsizeofenumerationbuffer: *mut u32, pnprofiles: *mut u32) -> super::super::Foundation::BOOL; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn EnumICMProfilesA(hdc: super::super::Graphics::Gdi::HDC, proc: ::core::option::Option, param2: super::super::Foundation::LPARAM) -> i32; + pub fn EnumICMProfilesA(hdc: super::super::Graphics::Gdi::HDC, proc: ICMENUMPROCA, param2: super::super::Foundation::LPARAM) -> i32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn EnumICMProfilesW(hdc: super::super::Graphics::Gdi::HDC, proc: ::core::option::Option, param2: super::super::Foundation::LPARAM) -> i32; + pub fn EnumICMProfilesW(hdc: super::super::Graphics::Gdi::HDC, proc: ICMENUMPROCW, param2: super::super::Foundation::LPARAM) -> i32; pub fn GetCMMInfo(hcolortransform: isize, param1: u32) -> u32; #[cfg(feature = "Win32_Foundation")] pub fn GetColorDirectoryA(pmachinename: super::super::Foundation::PSTR, pbuffer: super::super::Foundation::PSTR, pdwsize: *mut u32) -> super::super::Foundation::BOOL; @@ -186,7 +186,7 @@ extern "system" { #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] pub fn SetupColorMatchingW(pcms: *mut COLORMATCHSETUPW) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn TranslateBitmapBits(hcolortransform: isize, psrcbits: *const ::core::ffi::c_void, bminput: BMFORMAT, dwwidth: u32, dwheight: u32, dwinputstride: u32, pdestbits: *mut ::core::ffi::c_void, bmoutput: BMFORMAT, dwoutputstride: u32, pfncallback: ::core::option::Option, ulcallbackdata: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; + pub fn TranslateBitmapBits(hcolortransform: isize, psrcbits: *const ::core::ffi::c_void, bminput: BMFORMAT, dwwidth: u32, dwheight: u32, dwinputstride: u32, pdestbits: *mut ::core::ffi::c_void, bmoutput: BMFORMAT, dwoutputstride: u32, pfncallback: LPBMCALLBACKFN, ulcallbackdata: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn TranslateColors(hcolortransform: isize, painputcolors: *const COLOR, ncolors: u32, ctinput: COLORTYPE, paoutputcolors: *mut COLOR, ctoutput: COLORTYPE) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -676,9 +676,9 @@ impl ::core::clone::Clone for HiFiCOLOR { } } #[cfg(feature = "Win32_Foundation")] -pub type ICMENUMPROCA = unsafe extern "system" fn(param0: super::super::Foundation::PSTR, param1: super::super::Foundation::LPARAM) -> i32; +pub type ICMENUMPROCA = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type ICMENUMPROCW = unsafe extern "system" fn(param0: super::super::Foundation::PWSTR, param1: super::super::Foundation::LPARAM) -> i32; +pub type ICMENUMPROCW = ::core::option::Option i32>; pub type ICM_COMMAND = u32; pub const ICM_ADDPROFILE: ICM_COMMAND = 1u32; pub const ICM_DELETEPROFILE: ICM_COMMAND = 2u32; @@ -763,7 +763,7 @@ impl ::core::clone::Clone for LOGCOLORSPACEW { } } #[cfg(feature = "Win32_Foundation")] -pub type LPBMCALLBACKFN = unsafe extern "system" fn(param0: u32, param1: u32, param2: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; +pub type LPBMCALLBACKFN = ::core::option::Option super::super::Foundation::BOOL>; #[repr(C)] pub struct LabCOLOR { pub L: u16, @@ -803,9 +803,9 @@ impl ::core::clone::Clone for NAMED_PROFILE_INFO { } pub const NORMAL_MODE: u32 = 2u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] -pub type PCMSCALLBACKA = unsafe extern "system" fn(param0: *mut COLORMATCHSETUPA, param1: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; +pub type PCMSCALLBACKA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] -pub type PCMSCALLBACKW = unsafe extern "system" fn(param0: *mut COLORMATCHSETUPW, param1: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; +pub type PCMSCALLBACKW = ::core::option::Option super::super::Foundation::BOOL>; pub const PRESERVEBLACK: u32 = 1048576u32; #[repr(C)] pub struct PROFILE { diff --git a/crates/deps/sys/src/Windows/Win32/UI/Controls/Dialogs/mod.rs b/crates/deps/sys/src/Windows/Win32/UI/Controls/Dialogs/mod.rs index 9a001c5a5e..2489190211 100644 --- a/crates/deps/sys/src/Windows/Win32/UI/Controls/Dialogs/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/UI/Controls/Dialogs/mod.rs @@ -548,21 +548,21 @@ pub const FR_WRAPAROUND: u32 = 1048576u32; pub type IPrintDialogCallback = *mut ::core::ffi::c_void; pub type IPrintDialogServices = *mut ::core::ffi::c_void; #[cfg(feature = "Win32_Foundation")] -pub type LPCCHOOKPROC = unsafe extern "system" fn(param0: super::super::super::Foundation::HWND, param1: u32, param2: super::super::super::Foundation::WPARAM, param3: super::super::super::Foundation::LPARAM) -> usize; +pub type LPCCHOOKPROC = ::core::option::Option usize>; #[cfg(feature = "Win32_Foundation")] -pub type LPCFHOOKPROC = unsafe extern "system" fn(param0: super::super::super::Foundation::HWND, param1: u32, param2: super::super::super::Foundation::WPARAM, param3: super::super::super::Foundation::LPARAM) -> usize; +pub type LPCFHOOKPROC = ::core::option::Option usize>; #[cfg(feature = "Win32_Foundation")] -pub type LPFRHOOKPROC = unsafe extern "system" fn(param0: super::super::super::Foundation::HWND, param1: u32, param2: super::super::super::Foundation::WPARAM, param3: super::super::super::Foundation::LPARAM) -> usize; +pub type LPFRHOOKPROC = ::core::option::Option usize>; #[cfg(feature = "Win32_Foundation")] -pub type LPOFNHOOKPROC = unsafe extern "system" fn(param0: super::super::super::Foundation::HWND, param1: u32, param2: super::super::super::Foundation::WPARAM, param3: super::super::super::Foundation::LPARAM) -> usize; +pub type LPOFNHOOKPROC = ::core::option::Option usize>; #[cfg(feature = "Win32_Foundation")] -pub type LPPAGEPAINTHOOK = unsafe extern "system" fn(param0: super::super::super::Foundation::HWND, param1: u32, param2: super::super::super::Foundation::WPARAM, param3: super::super::super::Foundation::LPARAM) -> usize; +pub type LPPAGEPAINTHOOK = ::core::option::Option usize>; #[cfg(feature = "Win32_Foundation")] -pub type LPPAGESETUPHOOK = unsafe extern "system" fn(param0: super::super::super::Foundation::HWND, param1: u32, param2: super::super::super::Foundation::WPARAM, param3: super::super::super::Foundation::LPARAM) -> usize; +pub type LPPAGESETUPHOOK = ::core::option::Option usize>; #[cfg(feature = "Win32_Foundation")] -pub type LPPRINTHOOKPROC = unsafe extern "system" fn(param0: super::super::super::Foundation::HWND, param1: u32, param2: super::super::super::Foundation::WPARAM, param3: super::super::super::Foundation::LPARAM) -> usize; +pub type LPPRINTHOOKPROC = ::core::option::Option usize>; #[cfg(feature = "Win32_Foundation")] -pub type LPSETUPHOOKPROC = unsafe extern "system" fn(param0: super::super::super::Foundation::HWND, param1: u32, param2: super::super::super::Foundation::WPARAM, param3: super::super::super::Foundation::LPARAM) -> usize; +pub type LPSETUPHOOKPROC = ::core::option::Option usize>; pub const NUM_BASIC_COLORS: u32 = 48u32; pub const NUM_CUSTOM_COLORS: u32 = 16u32; #[repr(C)] diff --git a/crates/deps/sys/src/Windows/Win32/UI/Controls/RichEdit/mod.rs b/crates/deps/sys/src/Windows/Win32/UI/Controls/RichEdit/mod.rs index e3a0956430..232221e093 100644 --- a/crates/deps/sys/src/Windows/Win32/UI/Controls/RichEdit/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/UI/Controls/RichEdit/mod.rs @@ -13,7 +13,7 @@ pub const AURL_ENABLEEMAILADDR: u32 = 2u32; pub const AURL_ENABLETELNO: u32 = 4u32; pub const AURL_ENABLEURL: u32 = 1u32; #[cfg(feature = "Win32_Foundation")] -pub type AutoCorrectProc = unsafe extern "system" fn(langid: u16, pszbefore: super::super::super::Foundation::PWSTR, pszafter: super::super::super::Foundation::PWSTR, cchafter: i32, pcchreplaced: *mut i32) -> i32; +pub type AutoCorrectProc = ::core::option::Option i32>; #[repr(C)] pub struct BIDIOPTIONS { pub cbSize: u32, @@ -332,9 +332,9 @@ impl ::core::clone::Clone for EDITSTREAM { *self } } -pub type EDITSTREAMCALLBACK = unsafe extern "system" fn(dwcookie: usize, pbbuff: *mut u8, cb: i32, pcb: *mut i32) -> u32; +pub type EDITSTREAMCALLBACK = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type EDITWORDBREAKPROCEX = unsafe extern "system" fn(pchtext: super::super::super::Foundation::PSTR, cchtext: i32, bcharset: u8, action: i32) -> i32; +pub type EDITWORDBREAKPROCEX = ::core::option::Option i32>; pub const ELLIPSIS_END: u32 = 1u32; pub const ELLIPSIS_MASK: u32 = 3u32; pub const ELLIPSIS_NONE: u32 = 0u32; @@ -1055,7 +1055,7 @@ pub const PC_DELIMITER: u32 = 4u32; pub const PC_FOLLOWING: u32 = 1u32; pub const PC_LEADING: u32 = 2u32; pub const PC_OVERFLOW: u32 = 3u32; -pub type PCreateTextServices = unsafe extern "system" fn(punkouter: ::windows_sys::core::IUnknown, pitexthost: ITextHost, ppunk: *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; +pub type PCreateTextServices = ::core::option::Option ::windows_sys::core::HRESULT>; pub const PFA_FULL_GLYPHS: u32 = 8u32; pub const PFA_FULL_INTERLETTER: u32 = 6u32; pub const PFA_FULL_INTERWORD: u32 = 4u32; @@ -1091,7 +1091,7 @@ pub const PFN_LCLETTER: u32 = 3u32; pub const PFN_LCROMAN: u32 = 5u32; pub const PFN_UCLETTER: u32 = 4u32; pub const PFN_UCROMAN: u32 = 6u32; -pub type PShutdownTextServices = unsafe extern "system" fn(ptextservices: ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; +pub type PShutdownTextServices = ::core::option::Option ::windows_sys::core::HRESULT>; #[repr(C, packed(4))] #[cfg(feature = "Win32_Foundation")] pub struct PUNCTUATION { diff --git a/crates/deps/sys/src/Windows/Win32/UI/Controls/mod.rs b/crates/deps/sys/src/Windows/Win32/UI/Controls/mod.rs index 8c3f2c0f9a..f7486c3bb1 100644 --- a/crates/deps/sys/src/Windows/Win32/UI/Controls/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/UI/Controls/mod.rs @@ -51,8 +51,8 @@ extern "system" { pub fn DPA_DeletePtr(hdpa: HDPA, i: i32) -> *mut ::core::ffi::c_void; #[cfg(feature = "Win32_Foundation")] pub fn DPA_Destroy(hdpa: HDPA) -> super::super::Foundation::BOOL; - pub fn DPA_DestroyCallback(hdpa: HDPA, pfncb: ::core::option::Option, pdata: *const ::core::ffi::c_void); - pub fn DPA_EnumCallback(hdpa: HDPA, pfncb: ::core::option::Option, pdata: *const ::core::ffi::c_void); + pub fn DPA_DestroyCallback(hdpa: HDPA, pfncb: PFNDAENUMCALLBACK, pdata: *const ::core::ffi::c_void); + pub fn DPA_EnumCallback(hdpa: HDPA, pfncb: PFNDAENUMCALLBACK, pdata: *const ::core::ffi::c_void); pub fn DPA_GetPtr(hdpa: HDPA, i: isize) -> *mut ::core::ffi::c_void; pub fn DPA_GetPtrIndex(hdpa: HDPA, p: *const ::core::ffi::c_void) -> i32; pub fn DPA_GetSize(hdpa: HDPA) -> u64; @@ -60,17 +60,17 @@ extern "system" { pub fn DPA_Grow(pdpa: HDPA, cp: i32) -> super::super::Foundation::BOOL; pub fn DPA_InsertPtr(hdpa: HDPA, i: i32, p: *const ::core::ffi::c_void) -> i32; #[cfg(feature = "Win32_System_Com")] - pub fn DPA_LoadStream(phdpa: *mut HDPA, pfn: ::core::option::Option, pstream: super::super::System::Com::IStream, pvinstdata: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn DPA_LoadStream(phdpa: *mut HDPA, pfn: PFNDPASTREAM, pstream: super::super::System::Com::IStream, pvinstdata: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn DPA_Merge(hdpadest: HDPA, hdpasrc: HDPA, dwflags: u32, pfncompare: ::core::option::Option, pfnmerge: ::core::option::Option, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; + pub fn DPA_Merge(hdpadest: HDPA, hdpasrc: HDPA, dwflags: u32, pfncompare: PFNDACOMPARE, pfnmerge: PFNDPAMERGE, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_System_Com")] - pub fn DPA_SaveStream(hdpa: HDPA, pfn: ::core::option::Option, pstream: super::super::System::Com::IStream, pvinstdata: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn DPA_SaveStream(hdpa: HDPA, pfn: PFNDPASTREAM, pstream: super::super::System::Com::IStream, pvinstdata: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn DPA_Search(hdpa: HDPA, pfind: *const ::core::ffi::c_void, istart: i32, pfncompare: ::core::option::Option, lparam: super::super::Foundation::LPARAM, options: u32) -> i32; + pub fn DPA_Search(hdpa: HDPA, pfind: *const ::core::ffi::c_void, istart: i32, pfncompare: PFNDACOMPARE, lparam: super::super::Foundation::LPARAM, options: u32) -> i32; #[cfg(feature = "Win32_Foundation")] pub fn DPA_SetPtr(hdpa: HDPA, i: i32, p: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn DPA_Sort(hdpa: HDPA, pfncompare: ::core::option::Option, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; + pub fn DPA_Sort(hdpa: HDPA, pfncompare: PFNDACOMPARE, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; pub fn DSA_Clone(hdsa: HDSA) -> HDSA; pub fn DSA_Create(cbitem: i32, citemgrow: i32) -> HDSA; #[cfg(feature = "Win32_Foundation")] @@ -79,8 +79,8 @@ extern "system" { pub fn DSA_DeleteItem(hdsa: HDSA, i: i32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn DSA_Destroy(hdsa: HDSA) -> super::super::Foundation::BOOL; - pub fn DSA_DestroyCallback(hdsa: HDSA, pfncb: ::core::option::Option, pdata: *const ::core::ffi::c_void); - pub fn DSA_EnumCallback(hdsa: HDSA, pfncb: ::core::option::Option, pdata: *const ::core::ffi::c_void); + pub fn DSA_DestroyCallback(hdsa: HDSA, pfncb: PFNDAENUMCALLBACK, pdata: *const ::core::ffi::c_void); + pub fn DSA_EnumCallback(hdsa: HDSA, pfncb: PFNDAENUMCALLBACK, pdata: *const ::core::ffi::c_void); #[cfg(feature = "Win32_Foundation")] pub fn DSA_GetItem(hdsa: HDSA, i: i32, pitem: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; pub fn DSA_GetItemPtr(hdsa: HDSA, i: i32) -> *mut ::core::ffi::c_void; @@ -89,7 +89,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn DSA_SetItem(hdsa: HDSA, i: i32, pitem: *const ::core::ffi::c_void) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn DSA_Sort(pdsa: HDSA, pfncompare: ::core::option::Option, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; + pub fn DSA_Sort(pdsa: HDSA, pfncompare: PFNDACOMPARE, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn DestroyPropertySheetPage(param0: HPROPSHEETPAGE) -> super::super::Foundation::BOOL; pub fn DestroySyntheticPointerDevice(device: HSYNTHETICPOINTERDEVICE); @@ -1074,7 +1074,7 @@ impl ::core::clone::Clone for DTTOPTS { } } #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type DTT_CALLBACK_PROC = unsafe extern "system" fn(hdc: super::super::Graphics::Gdi::HDC, psztext: super::super::Foundation::PWSTR, cchtext: i32, prc: *mut super::super::Foundation::RECT, dwflags: u32, lparam: super::super::Foundation::LPARAM) -> i32; +pub type DTT_CALLBACK_PROC = ::core::option::Option i32>; pub const DTT_FLAGS2VALIDBITS: u32 = 1u32; pub const DTT_GRAYED: u32 = 1u32; pub const ECM_FIRST: u32 = 5376u32; @@ -1111,9 +1111,9 @@ pub const TTI_INFO_LARGE: EDITBALLOONTIP_ICON = 4u32; pub const TTI_WARNING_LARGE: EDITBALLOONTIP_ICON = 5u32; pub const TTI_ERROR_LARGE: EDITBALLOONTIP_ICON = 6u32; #[cfg(feature = "Win32_Foundation")] -pub type EDITWORDBREAKPROCA = unsafe extern "system" fn(lpch: super::super::Foundation::PSTR, ichcurrent: i32, cch: i32, code: WORD_BREAK_ACTION) -> i32; +pub type EDITWORDBREAKPROCA = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type EDITWORDBREAKPROCW = unsafe extern "system" fn(lpch: super::super::Foundation::PWSTR, ichcurrent: i32, cch: i32, code: WORD_BREAK_ACTION) -> i32; +pub type EDITWORDBREAKPROCW = ::core::option::Option i32>; pub type EMPTYMARKUPPARTS = i32; pub const EMP_MARKUPTEXT: EMPTYMARKUPPARTS = 1i32; pub const EM_CANUNDO: u32 = 198u32; @@ -1757,25 +1757,25 @@ pub const SPLS_NORMAL: LOGOFFBUTTONSSTATES = 1i32; pub const SPLS_HOT: LOGOFFBUTTONSSTATES = 2i32; pub const SPLS_PRESSED: LOGOFFBUTTONSSTATES = 3i32; #[cfg(feature = "Win32_Foundation")] -pub type LPFNADDPROPSHEETPAGES = unsafe extern "system" fn(param0: *mut ::core::ffi::c_void, param1: ::core::option::Option, param2: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; +pub type LPFNADDPROPSHEETPAGES = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPFNCCINFOA = unsafe extern "system" fn(acci: *mut CCINFOA) -> u32; +pub type LPFNCCINFOA = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPFNCCINFOW = unsafe extern "system" fn(acci: *mut CCINFOW) -> u32; +pub type LPFNCCINFOW = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPFNCCSIZETOTEXTA = unsafe extern "system" fn(flstyle: u32, flextstyle: u32, hfont: super::super::Graphics::Gdi::HFONT, psztext: super::super::Foundation::PSTR) -> i32; +pub type LPFNCCSIZETOTEXTA = ::core::option::Option i32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type LPFNCCSIZETOTEXTW = unsafe extern "system" fn(flstyle: u32, flextstyle: u32, hfont: super::super::Graphics::Gdi::HFONT, psztext: super::super::Foundation::PWSTR) -> i32; +pub type LPFNCCSIZETOTEXTW = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type LPFNCCSTYLEA = unsafe extern "system" fn(hwndparent: super::super::Foundation::HWND, pccs: *mut CCSTYLEA) -> super::super::Foundation::BOOL; +pub type LPFNCCSTYLEA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type LPFNCCSTYLEW = unsafe extern "system" fn(hwndparent: super::super::Foundation::HWND, pccs: *mut CCSTYLEW) -> super::super::Foundation::BOOL; +pub type LPFNCCSTYLEW = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -pub type LPFNPSPCALLBACKA = unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, umsg: PSPCB_MESSAGE, ppsp: *mut PROPSHEETPAGEA) -> u32; +pub type LPFNPSPCALLBACKA = ::core::option::Option u32>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi", feature = "Win32_UI_WindowsAndMessaging"))] -pub type LPFNPSPCALLBACKW = unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, umsg: PSPCB_MESSAGE, ppsp: *mut PROPSHEETPAGEW) -> u32; +pub type LPFNPSPCALLBACKW = ::core::option::Option u32>; #[cfg(feature = "Win32_Foundation")] -pub type LPFNSVADDPROPSHEETPAGE = unsafe extern "system" fn(param0: HPROPSHEETPAGE, param1: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; +pub type LPFNSVADDPROPSHEETPAGE = ::core::option::Option super::super::Foundation::BOOL>; pub const LVA_ALIGNLEFT: u32 = 1u32; pub const LVA_ALIGNTOP: u32 = 2u32; pub const LVA_DEFAULT: u32 = 0u32; @@ -4354,26 +4354,26 @@ pub const PBS_SMOOTH: u32 = 1u32; pub const PBS_SMOOTHREVERSE: u32 = 16u32; pub const PBS_VERTICAL: u32 = 4u32; #[cfg(feature = "Win32_Foundation")] -pub type PFNDACOMPARE = unsafe extern "system" fn(p1: *const ::core::ffi::c_void, p2: *const ::core::ffi::c_void, lparam: super::super::Foundation::LPARAM) -> i32; +pub type PFNDACOMPARE = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type PFNDACOMPARECONST = unsafe extern "system" fn(p1: *const ::core::ffi::c_void, p2: *const ::core::ffi::c_void, lparam: super::super::Foundation::LPARAM) -> i32; -pub type PFNDAENUMCALLBACK = unsafe extern "system" fn(p: *const ::core::ffi::c_void, pdata: *const ::core::ffi::c_void) -> i32; -pub type PFNDAENUMCALLBACKCONST = unsafe extern "system" fn(p: *const ::core::ffi::c_void, pdata: *const ::core::ffi::c_void) -> i32; +pub type PFNDACOMPARECONST = ::core::option::Option i32>; +pub type PFNDAENUMCALLBACK = ::core::option::Option i32>; +pub type PFNDAENUMCALLBACKCONST = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type PFNDPAMERGE = unsafe extern "system" fn(umsg: DPAMM_MESSAGE, pvdest: *const ::core::ffi::c_void, pvsrc: *const ::core::ffi::c_void, lparam: super::super::Foundation::LPARAM) -> *mut ::core::ffi::c_void; +pub type PFNDPAMERGE = ::core::option::Option *mut ::core::ffi::c_void>; #[cfg(feature = "Win32_Foundation")] -pub type PFNDPAMERGECONST = unsafe extern "system" fn(umsg: DPAMM_MESSAGE, pvdest: *const ::core::ffi::c_void, pvsrc: *const ::core::ffi::c_void, lparam: super::super::Foundation::LPARAM) -> *mut ::core::ffi::c_void; +pub type PFNDPAMERGECONST = ::core::option::Option *mut ::core::ffi::c_void>; #[cfg(feature = "Win32_System_Com")] -pub type PFNDPASTREAM = unsafe extern "system" fn(pinfo: *const DPASTREAMINFO, pstream: super::super::System::Com::IStream, pvinstdata: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; +pub type PFNDPASTREAM = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PFNLVCOMPARE = unsafe extern "system" fn(param0: super::super::Foundation::LPARAM, param1: super::super::Foundation::LPARAM, param2: super::super::Foundation::LPARAM) -> i32; -pub type PFNLVGROUPCOMPARE = unsafe extern "system" fn(param0: i32, param1: i32, param2: *mut ::core::ffi::c_void) -> i32; +pub type PFNLVCOMPARE = ::core::option::Option i32>; +pub type PFNLVGROUPCOMPARE = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type PFNPROPSHEETCALLBACK = unsafe extern "system" fn(param0: super::super::Foundation::HWND, param1: u32, param2: super::super::Foundation::LPARAM) -> i32; +pub type PFNPROPSHEETCALLBACK = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type PFNTVCOMPARE = unsafe extern "system" fn(lparam1: super::super::Foundation::LPARAM, lparam2: super::super::Foundation::LPARAM, lparamsort: super::super::Foundation::LPARAM) -> i32; +pub type PFNTVCOMPARE = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type PFTASKDIALOGCALLBACK = unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM, lprefdata: isize) -> ::windows_sys::core::HRESULT; +pub type PFTASKDIALOGCALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; pub const PGB_BOTTOMORRIGHT: u32 = 1u32; pub const PGB_TOPORLEFT: u32 = 0u32; pub const PGF_DEPRESSED: u32 = 4u32; diff --git a/crates/deps/sys/src/Windows/Win32/UI/Input/Ime/mod.rs b/crates/deps/sys/src/Windows/Win32/UI/Input/Ime/mod.rs index 5b45b24ea0..190f846840 100644 --- a/crates/deps/sys/src/Windows/Win32/UI/Input/Ime/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/UI/Input/Ime/mod.rs @@ -28,11 +28,11 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn ImmDisableTextFrameService(idthread: u32) -> super::super::super::Foundation::BOOL; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] - pub fn ImmEnumInputContext(idthread: u32, lpfn: ::core::option::Option, lparam: super::super::super::Foundation::LPARAM) -> super::super::super::Foundation::BOOL; + pub fn ImmEnumInputContext(idthread: u32, lpfn: IMCENUMPROC, lparam: super::super::super::Foundation::LPARAM) -> super::super::super::Foundation::BOOL; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] - pub fn ImmEnumRegisterWordA(param0: super::super::TextServices::HKL, param1: ::core::option::Option, lpszreading: super::super::super::Foundation::PSTR, param3: u32, lpszregister: super::super::super::Foundation::PSTR, param5: *mut ::core::ffi::c_void) -> u32; + pub fn ImmEnumRegisterWordA(param0: super::super::TextServices::HKL, param1: REGISTERWORDENUMPROCA, lpszreading: super::super::super::Foundation::PSTR, param3: u32, lpszregister: super::super::super::Foundation::PSTR, param5: *mut ::core::ffi::c_void) -> u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] - pub fn ImmEnumRegisterWordW(param0: super::super::TextServices::HKL, param1: ::core::option::Option, lpszreading: super::super::super::Foundation::PWSTR, param3: u32, lpszregister: super::super::super::Foundation::PWSTR, param5: *mut ::core::ffi::c_void) -> u32; + pub fn ImmEnumRegisterWordW(param0: super::super::TextServices::HKL, param1: REGISTERWORDENUMPROCW, lpszreading: super::super::super::Foundation::PWSTR, param3: u32, lpszregister: super::super::super::Foundation::PWSTR, param5: *mut ::core::ffi::c_void) -> u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_UI_TextServices"))] pub fn ImmEscapeA(param0: super::super::TextServices::HKL, param1: super::super::super::Globalization::HIMC, param2: u32, param3: *mut ::core::ffi::c_void) -> super::super::super::Foundation::LRESULT; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_UI_TextServices"))] @@ -555,7 +555,7 @@ pub type IImePadApplet = *mut ::core::ffi::c_void; pub type IImePlugInDictDictionaryList = *mut ::core::ffi::c_void; pub type IImeSpecifyApplets = *mut ::core::ffi::c_void; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] -pub type IMCENUMPROC = unsafe extern "system" fn(param0: super::super::super::Globalization::HIMC, param1: super::super::super::Foundation::LPARAM) -> super::super::super::Foundation::BOOL; +pub type IMCENUMPROC = ::core::option::Option super::super::super::Foundation::BOOL>; pub const IMC_CLOSESTATUSWINDOW: u32 = 33u32; pub const IMC_GETCANDIDATEPOS: u32 = 7u32; pub const IMC_GETCOMPOSITIONFONT: u32 = 9u32; @@ -1607,7 +1607,7 @@ pub const CPS_COMPLETE: NOTIFY_IME_INDEX = 1u32; pub const CPS_CONVERT: NOTIFY_IME_INDEX = 2u32; pub const CPS_REVERT: NOTIFY_IME_INDEX = 3u32; #[cfg(feature = "Win32_Foundation")] -pub type PFNLOG = unsafe extern "system" fn(param0: *mut IMEDP, param1: ::windows_sys::core::HRESULT) -> super::super::super::Foundation::BOOL; +pub type PFNLOG = ::core::option::Option super::super::super::Foundation::BOOL>; #[repr(C, packed(1))] pub struct POSTBL { pub nPos: u16, @@ -1654,9 +1654,9 @@ impl ::core::clone::Clone for REGISTERWORDA { } } #[cfg(feature = "Win32_Foundation")] -pub type REGISTERWORDENUMPROCA = unsafe extern "system" fn(lpszreading: super::super::super::Foundation::PSTR, param1: u32, lpszstring: super::super::super::Foundation::PSTR, param3: *mut ::core::ffi::c_void) -> i32; +pub type REGISTERWORDENUMPROCA = ::core::option::Option i32>; #[cfg(feature = "Win32_Foundation")] -pub type REGISTERWORDENUMPROCW = unsafe extern "system" fn(lpszreading: super::super::super::Foundation::PWSTR, param1: u32, lpszstring: super::super::super::Foundation::PWSTR, param3: *mut ::core::ffi::c_void) -> i32; +pub type REGISTERWORDENUMPROCW = ::core::option::Option i32>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct REGISTERWORDW { @@ -1805,9 +1805,9 @@ impl ::core::clone::Clone for WDD_1 { *self } } -pub type fpCreateIFECommonInstanceType = unsafe extern "system" fn(ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -pub type fpCreateIFEDictionaryInstanceType = unsafe extern "system" fn(ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; -pub type fpCreateIFELanguageInstanceType = unsafe extern "system" fn(clsid: *const ::windows_sys::core::GUID, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; +pub type fpCreateIFECommonInstanceType = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type fpCreateIFEDictionaryInstanceType = ::core::option::Option ::windows_sys::core::HRESULT>; +pub type fpCreateIFELanguageInstanceType = ::core::option::Option ::windows_sys::core::HRESULT>; #[repr(C)] pub struct tabIMEFAREASTINFO { pub dwSize: u32, diff --git a/crates/deps/sys/src/Windows/Win32/UI/InteractionContext/mod.rs b/crates/deps/sys/src/Windows/Win32/UI/InteractionContext/mod.rs index 3ffcfcfb8a..c737029c62 100644 --- a/crates/deps/sys/src/Windows/Win32/UI/InteractionContext/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/UI/InteractionContext/mod.rs @@ -21,9 +21,9 @@ extern "system" { #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Input_Pointer", feature = "Win32_UI_WindowsAndMessaging"))] pub fn ProcessPointerFramesInteractionContext(interactioncontext: HINTERACTIONCONTEXT, entriescount: u32, pointercount: u32, pointerinfo: *const super::Input::Pointer::POINTER_INFO) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn RegisterOutputCallbackInteractionContext(interactioncontext: HINTERACTIONCONTEXT, outputcallback: ::core::option::Option, clientdata: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn RegisterOutputCallbackInteractionContext(interactioncontext: HINTERACTIONCONTEXT, outputcallback: INTERACTION_CONTEXT_OUTPUT_CALLBACK, clientdata: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_UI_WindowsAndMessaging")] - pub fn RegisterOutputCallbackInteractionContext2(interactioncontext: HINTERACTIONCONTEXT, outputcallback: ::core::option::Option, clientdata: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; + pub fn RegisterOutputCallbackInteractionContext2(interactioncontext: HINTERACTIONCONTEXT, outputcallback: INTERACTION_CONTEXT_OUTPUT_CALLBACK2, clientdata: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; pub fn RemovePointerInteractionContext(interactioncontext: HINTERACTIONCONTEXT, pointerid: u32) -> ::windows_sys::core::HRESULT; pub fn ResetInteractionContext(interactioncontext: HINTERACTIONCONTEXT) -> ::windows_sys::core::HRESULT; pub fn SetCrossSlideParametersInteractionContext(interactioncontext: HINTERACTIONCONTEXT, parametercount: u32, crossslideparameters: *const CROSS_SLIDE_PARAMETER) -> ::windows_sys::core::HRESULT; @@ -218,9 +218,9 @@ impl ::core::clone::Clone for INTERACTION_CONTEXT_OUTPUT2_0 { } } #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -pub type INTERACTION_CONTEXT_OUTPUT_CALLBACK = unsafe extern "system" fn(clientdata: *const ::core::ffi::c_void, output: *const INTERACTION_CONTEXT_OUTPUT); +pub type INTERACTION_CONTEXT_OUTPUT_CALLBACK = ::core::option::Option; #[cfg(feature = "Win32_UI_WindowsAndMessaging")] -pub type INTERACTION_CONTEXT_OUTPUT_CALLBACK2 = unsafe extern "system" fn(clientdata: *const ::core::ffi::c_void, output: *const INTERACTION_CONTEXT_OUTPUT2); +pub type INTERACTION_CONTEXT_OUTPUT_CALLBACK2 = ::core::option::Option; pub type INTERACTION_CONTEXT_PROPERTY = i32; pub const INTERACTION_CONTEXT_PROPERTY_MEASUREMENT_UNITS: INTERACTION_CONTEXT_PROPERTY = 1i32; pub const INTERACTION_CONTEXT_PROPERTY_INTERACTION_UI_FEEDBACK: INTERACTION_CONTEXT_PROPERTY = 2i32; diff --git a/crates/deps/sys/src/Windows/Win32/UI/Magnification/mod.rs b/crates/deps/sys/src/Windows/Win32/UI/Magnification/mod.rs index dc66092a75..d197e39930 100644 --- a/crates/deps/sys/src/Windows/Win32/UI/Magnification/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/UI/Magnification/mod.rs @@ -26,7 +26,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn MagSetFullscreenTransform(maglevel: f32, xoffset: i32, yoffset: i32) -> super::super::Foundation::BOOL; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] - pub fn MagSetImageScalingCallback(hwnd: super::super::Foundation::HWND, callback: ::core::option::Option) -> super::super::Foundation::BOOL; + pub fn MagSetImageScalingCallback(hwnd: super::super::Foundation::HWND, callback: MagImageScalingCallback) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn MagSetInputTransform(fenabled: super::super::Foundation::BOOL, prectsource: *const super::super::Foundation::RECT, prectdest: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -81,4 +81,4 @@ pub const MS_SHOWMAGNIFIEDCURSOR: i32 = 1i32; pub const MW_FILTERMODE_EXCLUDE: u32 = 0u32; pub const MW_FILTERMODE_INCLUDE: u32 = 1u32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub type MagImageScalingCallback = unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, srcdata: *mut ::core::ffi::c_void, srcheader: MAGIMAGEHEADER, destdata: *mut ::core::ffi::c_void, destheader: MAGIMAGEHEADER, unclipped: super::super::Foundation::RECT, clipped: super::super::Foundation::RECT, dirty: super::super::Graphics::Gdi::HRGN) -> super::super::Foundation::BOOL; +pub type MagImageScalingCallback = ::core::option::Option super::super::Foundation::BOOL>; diff --git a/crates/deps/sys/src/Windows/Win32/UI/Shell/mod.rs b/crates/deps/sys/src/Windows/Win32/UI/Shell/mod.rs index 457809f749..b1c5e8b04d 100644 --- a/crates/deps/sys/src/Windows/Win32/UI/Shell/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/UI/Shell/mod.rs @@ -27,7 +27,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn AssocQueryStringW(flags: u32, str: ASSOCSTR, pszassoc: super::super::Foundation::PWSTR, pszextra: super::super::Foundation::PWSTR, pszout: super::super::Foundation::PWSTR, pcchout: *mut u32) -> ::windows_sys::core::HRESULT; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Registry", feature = "Win32_UI_Shell_Common"))] - pub fn CDefFolderMenu_Create2(pidlfolder: *const Common::ITEMIDLIST, hwnd: super::super::Foundation::HWND, cidl: u32, apidl: *const *const Common::ITEMIDLIST, psf: IShellFolder, pfn: ::core::option::Option, nkeys: u32, ahkeys: *const super::super::System::Registry::HKEY, ppcm: *mut IContextMenu) -> ::windows_sys::core::HRESULT; + pub fn CDefFolderMenu_Create2(pidlfolder: *const Common::ITEMIDLIST, hwnd: super::super::Foundation::HWND, cidl: u32, apidl: *const *const Common::ITEMIDLIST, psf: IShellFolder, pfn: LPFNDFMCALLBACK, nkeys: u32, ahkeys: *const super::super::System::Registry::HKEY, ppcm: *mut IContextMenu) -> ::windows_sys::core::HRESULT; #[cfg(all(feature = "Win32_System_Com", feature = "Win32_UI_Shell_Common"))] pub fn CIDLData_CreateFromIDArray(pidlfolder: *const Common::ITEMIDLIST, cidl: u32, apidl: *const *const Common::ITEMIDLIST, ppdtobj: *mut super::super::System::Com::IDataObject) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] @@ -138,7 +138,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn GetWindowContextHelpId(param0: super::super::Foundation::HWND) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn GetWindowSubclass(hwnd: super::super::Foundation::HWND, pfnsubclass: ::core::option::Option, uidsubclass: usize, pdwrefdata: *mut usize) -> super::super::Foundation::BOOL; + pub fn GetWindowSubclass(hwnd: super::super::Foundation::HWND, pfnsubclass: SUBCLASSPROC, uidsubclass: usize, pdwrefdata: *mut usize) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Graphics_Gdi")] pub fn HMONITOR_UserFree(param0: *const u32, param1: *const super::super::Graphics::Gdi::HMONITOR); #[cfg(feature = "Win32_Graphics_Gdi")] @@ -594,22 +594,22 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn RealDriveType(idrive: i32, foktohitnet: super::super::Foundation::BOOL) -> i32; #[cfg(feature = "Win32_Foundation")] - pub fn RegisterAppConstrainedChangeNotification(routine: ::core::option::Option, context: *const ::core::ffi::c_void, registration: *mut *mut _APPCONSTRAIN_REGISTRATION) -> u32; + pub fn RegisterAppConstrainedChangeNotification(routine: PAPPCONSTRAIN_CHANGE_ROUTINE, context: *const ::core::ffi::c_void, registration: *mut *mut _APPCONSTRAIN_REGISTRATION) -> u32; #[cfg(feature = "Win32_Foundation")] - pub fn RegisterAppStateChangeNotification(routine: ::core::option::Option, context: *const ::core::ffi::c_void, registration: *mut *mut _APPSTATE_REGISTRATION) -> u32; + pub fn RegisterAppStateChangeNotification(routine: PAPPSTATE_CHANGE_ROUTINE, context: *const ::core::ffi::c_void, registration: *mut *mut _APPSTATE_REGISTRATION) -> u32; #[cfg(feature = "Win32_Foundation")] pub fn RegisterScaleChangeEvent(hevent: super::super::Foundation::HANDLE, pdwcookie: *mut usize) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] pub fn RegisterScaleChangeNotifications(displaydevice: DISPLAY_DEVICE_TYPE, hwndnotify: super::super::Foundation::HWND, umsgnotify: u32, pdwcookie: *mut u32) -> ::windows_sys::core::HRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn RemoveWindowSubclass(hwnd: super::super::Foundation::HWND, pfnsubclass: ::core::option::Option, uidsubclass: usize) -> super::super::Foundation::BOOL; + pub fn RemoveWindowSubclass(hwnd: super::super::Foundation::HWND, pfnsubclass: SUBCLASSPROC, uidsubclass: usize) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn RestartDialog(hwnd: super::super::Foundation::HWND, pszprompt: super::super::Foundation::PWSTR, dwreturn: u32) -> i32; #[cfg(feature = "Win32_Foundation")] pub fn RestartDialogEx(hwnd: super::super::Foundation::HWND, pszprompt: super::super::Foundation::PWSTR, dwreturn: u32, dwreasoncode: u32) -> i32; pub fn RevokeScaleChangeNotifications(displaydevice: DISPLAY_DEVICE_TYPE, dwcookie: u32) -> ::windows_sys::core::HRESULT; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] - pub fn SHAddFromPropSheetExtArray(hpsxa: HPSXA, lpfnaddpage: ::core::option::Option, lparam: super::super::Foundation::LPARAM) -> u32; + pub fn SHAddFromPropSheetExtArray(hpsxa: HPSXA, lpfnaddpage: super::Controls::LPFNSVADDPROPSHEETPAGE, lparam: super::super::Foundation::LPARAM) -> u32; pub fn SHAddToRecentDocs(uflags: u32, pv: *const ::core::ffi::c_void); pub fn SHAlloc(cb: usize) -> *mut ::core::ffi::c_void; #[cfg(feature = "Win32_Foundation")] @@ -714,10 +714,10 @@ extern "system" { #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] pub fn SHCreateStreamOnFileW(pszfile: super::super::Foundation::PWSTR, grfmode: u32, ppstm: *mut super::super::System::Com::IStream) -> ::windows_sys::core::HRESULT; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] - pub fn SHCreateThread(pfnthreadproc: ::core::option::Option, pdata: *const ::core::ffi::c_void, flags: u32, pfncallback: ::core::option::Option) -> super::super::Foundation::BOOL; + pub fn SHCreateThread(pfnthreadproc: super::super::System::Threading::LPTHREAD_START_ROUTINE, pdata: *const ::core::ffi::c_void, flags: u32, pfncallback: super::super::System::Threading::LPTHREAD_START_ROUTINE) -> super::super::Foundation::BOOL; pub fn SHCreateThreadRef(pcref: *mut i32, ppunk: *mut ::windows_sys::core::IUnknown) -> ::windows_sys::core::HRESULT; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Threading"))] - pub fn SHCreateThreadWithHandle(pfnthreadproc: ::core::option::Option, pdata: *const ::core::ffi::c_void, flags: u32, pfncallback: ::core::option::Option, phandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; + pub fn SHCreateThreadWithHandle(pfnthreadproc: super::super::System::Threading::LPTHREAD_START_ROUTINE, pdata: *const ::core::ffi::c_void, flags: u32, pfncallback: super::super::System::Threading::LPTHREAD_START_ROUTINE, phandle: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] pub fn SHDefExtractIconA(psziconfile: super::super::Foundation::PSTR, iindex: i32, uflags: u32, phiconlarge: *mut super::WindowsAndMessaging::HICON, phiconsmall: *mut super::WindowsAndMessaging::HICON, niconsize: u32) -> ::windows_sys::core::HRESULT; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] @@ -998,7 +998,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn SHRemoveLocalizedName(pszpath: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Controls"))] - pub fn SHReplaceFromPropSheetExtArray(hpsxa: HPSXA, upageid: u32, lpfnreplacewith: ::core::option::Option, lparam: super::super::Foundation::LPARAM) -> u32; + pub fn SHReplaceFromPropSheetExtArray(hpsxa: HPSXA, upageid: u32, lpfnreplacewith: super::Controls::LPFNSVADDPROPSHEETPAGE, lparam: super::super::Foundation::LPARAM) -> u32; pub fn SHResolveLibrary(psilibrary: IShellItem) -> ::windows_sys::core::HRESULT; pub fn SHRestricted(rest: RESTRICTIONS) -> u32; #[cfg(feature = "Win32_Foundation")] @@ -1064,7 +1064,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn SetWindowContextHelpId(param0: super::super::Foundation::HWND, param1: u32) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SetWindowSubclass(hwnd: super::super::Foundation::HWND, pfnsubclass: ::core::option::Option, uidsubclass: usize, dwrefdata: usize) -> super::super::Foundation::BOOL; + pub fn SetWindowSubclass(hwnd: super::super::Foundation::HWND, pfnsubclass: SUBCLASSPROC, uidsubclass: usize, dwrefdata: usize) -> super::super::Foundation::BOOL; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] pub fn ShellAboutA(hwnd: super::super::Foundation::HWND, szapp: super::super::Foundation::PSTR, szotherstuff: super::super::Foundation::PSTR, hicon: super::WindowsAndMessaging::HICON) -> i32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] @@ -1553,7 +1553,7 @@ pub const AIM_IMAGE: APPINFODATAFLAGS = 131072i32; pub const AIM_READMEURL: APPINFODATAFLAGS = 262144i32; pub const AIM_UPDATEINFOURL: APPINFODATAFLAGS = 524288i32; #[cfg(feature = "Win32_Foundation")] -pub type APPLET_PROC = unsafe extern "system" fn(hwndcpl: super::super::Foundation::HWND, msg: u32, lparam1: super::super::Foundation::LPARAM, lparam2: super::super::Foundation::LPARAM) -> i32; +pub type APPLET_PROC = ::core::option::Option i32>; pub type APPLICATION_VIEW_MIN_WIDTH = i32; pub const AVMW_DEFAULT: APPLICATION_VIEW_MIN_WIDTH = 0i32; pub const AVMW_320: APPLICATION_VIEW_MIN_WIDTH = 1i32; @@ -1959,7 +1959,7 @@ impl ::core::clone::Clone for BASEBROWSERDATAXP { } } #[cfg(feature = "Win32_Foundation")] -pub type BFFCALLBACK = unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, umsg: u32, lparam: super::super::Foundation::LPARAM, lpdata: super::super::Foundation::LPARAM) -> i32; +pub type BFFCALLBACK = ::core::option::Option i32>; pub const BFFM_ENABLEOK: u32 = 1125u32; pub const BFFM_INITIALIZED: u32 = 1u32; pub const BFFM_IUNKNOWN: u32 = 5u32; @@ -3101,7 +3101,7 @@ pub type DISPLAY_DEVICE_TYPE = i32; pub const DEVICE_PRIMARY: DISPLAY_DEVICE_TYPE = 0i32; pub const DEVICE_IMMERSIVE: DISPLAY_DEVICE_TYPE = 1i32; pub const DLG_SCRNSAVECONFIGURE: u32 = 2003u32; -pub type DLLGETVERSIONPROC = unsafe extern "system" fn(param0: *mut DLLVERSIONINFO) -> ::windows_sys::core::HRESULT; +pub type DLLGETVERSIONPROC = ::core::option::Option ::windows_sys::core::HRESULT>; #[repr(C)] pub struct DLLVERSIONINFO { pub cbSize: u32, @@ -5314,9 +5314,9 @@ pub const LIBRARY_E_NO_ACCESSIBLE_LOCATION: ::windows_sys::core::HRESULT = -2144 pub const LIBRARY_E_NO_SAVE_LOCATION: ::windows_sys::core::HRESULT = -2144927232i32; pub const LINK_E_DELETE: ::windows_sys::core::HRESULT = -2144927485i32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com"))] -pub type LPFNDFMCALLBACK = unsafe extern "system" fn(psf: IShellFolder, hwnd: super::super::Foundation::HWND, pdtobj: super::super::System::Com::IDataObject, umsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> ::windows_sys::core::HRESULT; +pub type LPFNDFMCALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type LPFNVIEWCALLBACK = unsafe extern "system" fn(psvouter: IShellView, psf: IShellFolder, hwndmain: super::super::Foundation::HWND, umsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> ::windows_sys::core::HRESULT; +pub type LPFNVIEWCALLBACK = ::core::option::Option ::windows_sys::core::HRESULT>; pub const LocalThumbnailCache: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1357858116, data2: 44191, data3: 19086, data4: [178, 27, 138, 38, 24, 13, 177, 63] }; pub const MAXFILELEN: u32 = 13u32; pub const MAX_COLUMN_DESC_LEN: u32 = 128u32; @@ -6054,9 +6054,9 @@ pub const PANE_PROGRESS: u32 = 6u32; pub const PANE_SSL: u32 = 4u32; pub const PANE_ZONE: u32 = 1u32; #[cfg(feature = "Win32_Foundation")] -pub type PAPPCONSTRAIN_CHANGE_ROUTINE = unsafe extern "system" fn(constrained: super::super::Foundation::BOOLEAN, context: *const ::core::ffi::c_void); +pub type PAPPCONSTRAIN_CHANGE_ROUTINE = ::core::option::Option; #[cfg(feature = "Win32_Foundation")] -pub type PAPPSTATE_CHANGE_ROUTINE = unsafe extern "system" fn(quiesced: super::super::Foundation::BOOLEAN, context: *const ::core::ffi::c_void); +pub type PAPPSTATE_CHANGE_ROUTINE = ::core::option::Option; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct PARSEDURLA { @@ -6130,9 +6130,9 @@ impl ::core::clone::Clone for PERSIST_FOLDER_TARGET_INFO { } } #[cfg(feature = "Win32_Foundation")] -pub type PFNCANSHAREFOLDERW = unsafe extern "system" fn(pszpath: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT; +pub type PFNCANSHAREFOLDERW = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(feature = "Win32_Foundation")] -pub type PFNSHOWSHAREFOLDERUIW = unsafe extern "system" fn(hwndparent: super::super::Foundation::HWND, pszpath: super::super::Foundation::PWSTR) -> ::windows_sys::core::HRESULT; +pub type PFNSHOWSHAREFOLDERUIW = ::core::option::Option ::windows_sys::core::HRESULT>; pub const PIDASI_AVG_DATA_RATE: u32 = 4u32; pub const PIDASI_CHANNEL_COUNT: u32 = 7u32; pub const PIDASI_COMPRESSION: u32 = 10u32; @@ -8456,7 +8456,7 @@ pub const STPF_USEAPPTHUMBNAILWHENACTIVE: STPFLAG = 2i32; pub const STPF_USEAPPPEEKALWAYS: STPFLAG = 4i32; pub const STPF_USEAPPPEEKWHENACTIVE: STPFLAG = 8i32; #[cfg(feature = "Win32_Foundation")] -pub type SUBCLASSPROC = unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, umsg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM, uidsubclass: usize, dwrefdata: usize) -> super::super::Foundation::LRESULT; +pub type SUBCLASSPROC = ::core::option::Option super::super::Foundation::LRESULT>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct SV2CVW2_PARAMS { diff --git a/crates/deps/sys/src/Windows/Win32/UI/TabletPC/mod.rs b/crates/deps/sys/src/Windows/Win32/UI/TabletPC/mod.rs index e4d0a787cb..8543563705 100644 --- a/crates/deps/sys/src/Windows/Win32/UI/TabletPC/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/UI/TabletPC/mod.rs @@ -1528,7 +1528,7 @@ pub const PenInputPanel: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data4: [129, 220, 251, 215, 172, 98, 152, 168], }; pub const PenInputPanel_Internal: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2150309817, data2: 1387, data3: 18208, data4: [176, 204, 128, 210, 59, 113, 23, 30] }; -pub type PfnRecoCallback = unsafe extern "system" fn(param0: u32, param1: *mut u8, param2: HRECOCONTEXT) -> ::windows_sys::core::HRESULT; +pub type PfnRecoCallback = ::core::option::Option ::windows_sys::core::HRESULT>; pub const RECOCONF_HIGHCONFIDENCE: u32 = 1u32; pub const RECOCONF_LOWCONFIDENCE: i32 = -1i32; pub const RECOCONF_MEDIUMCONFIDENCE: u32 = 0u32; diff --git a/crates/deps/sys/src/Windows/Win32/UI/WindowsAndMessaging/mod.rs b/crates/deps/sys/src/Windows/Win32/UI/WindowsAndMessaging/mod.rs index 2f36602db6..cf203f39f1 100644 --- a/crates/deps/sys/src/Windows/Win32/UI/WindowsAndMessaging/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/UI/WindowsAndMessaging/mod.rs @@ -29,9 +29,9 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn CallNextHookEx(hhk: HHOOK, ncode: i32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn CallWindowProcA(lpprevwndfunc: ::core::option::Option, hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; + pub fn CallWindowProcA(lpprevwndfunc: WNDPROC, hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn CallWindowProcW(lpprevwndfunc: ::core::option::Option, hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; + pub fn CallWindowProcW(lpprevwndfunc: WNDPROC, hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; #[cfg(feature = "Win32_Foundation")] pub fn CancelShutdown() -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -103,13 +103,13 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn CreateCursor(hinst: super::super::Foundation::HINSTANCE, xhotspot: i32, yhotspot: i32, nwidth: i32, nheight: i32, pvandplane: *const ::core::ffi::c_void, pvxorplane: *const ::core::ffi::c_void) -> HCURSOR; #[cfg(feature = "Win32_Foundation")] - pub fn CreateDialogIndirectParamA(hinstance: super::super::Foundation::HINSTANCE, lptemplate: *const DLGTEMPLATE, hwndparent: super::super::Foundation::HWND, lpdialogfunc: ::core::option::Option, dwinitparam: super::super::Foundation::LPARAM) -> super::super::Foundation::HWND; + pub fn CreateDialogIndirectParamA(hinstance: super::super::Foundation::HINSTANCE, lptemplate: *const DLGTEMPLATE, hwndparent: super::super::Foundation::HWND, lpdialogfunc: DLGPROC, dwinitparam: super::super::Foundation::LPARAM) -> super::super::Foundation::HWND; #[cfg(feature = "Win32_Foundation")] - pub fn CreateDialogIndirectParamW(hinstance: super::super::Foundation::HINSTANCE, lptemplate: *const DLGTEMPLATE, hwndparent: super::super::Foundation::HWND, lpdialogfunc: ::core::option::Option, dwinitparam: super::super::Foundation::LPARAM) -> super::super::Foundation::HWND; + pub fn CreateDialogIndirectParamW(hinstance: super::super::Foundation::HINSTANCE, lptemplate: *const DLGTEMPLATE, hwndparent: super::super::Foundation::HWND, lpdialogfunc: DLGPROC, dwinitparam: super::super::Foundation::LPARAM) -> super::super::Foundation::HWND; #[cfg(feature = "Win32_Foundation")] - pub fn CreateDialogParamA(hinstance: super::super::Foundation::HINSTANCE, lptemplatename: super::super::Foundation::PSTR, hwndparent: super::super::Foundation::HWND, lpdialogfunc: ::core::option::Option, dwinitparam: super::super::Foundation::LPARAM) -> super::super::Foundation::HWND; + pub fn CreateDialogParamA(hinstance: super::super::Foundation::HINSTANCE, lptemplatename: super::super::Foundation::PSTR, hwndparent: super::super::Foundation::HWND, lpdialogfunc: DLGPROC, dwinitparam: super::super::Foundation::LPARAM) -> super::super::Foundation::HWND; #[cfg(feature = "Win32_Foundation")] - pub fn CreateDialogParamW(hinstance: super::super::Foundation::HINSTANCE, lptemplatename: super::super::Foundation::PWSTR, hwndparent: super::super::Foundation::HWND, lpdialogfunc: ::core::option::Option, dwinitparam: super::super::Foundation::LPARAM) -> super::super::Foundation::HWND; + pub fn CreateDialogParamW(hinstance: super::super::Foundation::HINSTANCE, lptemplatename: super::super::Foundation::PWSTR, hwndparent: super::super::Foundation::HWND, lpdialogfunc: DLGPROC, dwinitparam: super::super::Foundation::LPARAM) -> super::super::Foundation::HWND; #[cfg(feature = "Win32_Foundation")] pub fn CreateIcon(hinstance: super::super::Foundation::HINSTANCE, nwidth: i32, nheight: i32, cplanes: u8, cbitspixel: u8, lpbandbits: *const u8, lpbxorbits: *const u8) -> HICON; #[cfg(feature = "Win32_Foundation")] @@ -168,13 +168,13 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn DestroyWindow(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn DialogBoxIndirectParamA(hinstance: super::super::Foundation::HINSTANCE, hdialogtemplate: *const DLGTEMPLATE, hwndparent: super::super::Foundation::HWND, lpdialogfunc: ::core::option::Option, dwinitparam: super::super::Foundation::LPARAM) -> isize; + pub fn DialogBoxIndirectParamA(hinstance: super::super::Foundation::HINSTANCE, hdialogtemplate: *const DLGTEMPLATE, hwndparent: super::super::Foundation::HWND, lpdialogfunc: DLGPROC, dwinitparam: super::super::Foundation::LPARAM) -> isize; #[cfg(feature = "Win32_Foundation")] - pub fn DialogBoxIndirectParamW(hinstance: super::super::Foundation::HINSTANCE, hdialogtemplate: *const DLGTEMPLATE, hwndparent: super::super::Foundation::HWND, lpdialogfunc: ::core::option::Option, dwinitparam: super::super::Foundation::LPARAM) -> isize; + pub fn DialogBoxIndirectParamW(hinstance: super::super::Foundation::HINSTANCE, hdialogtemplate: *const DLGTEMPLATE, hwndparent: super::super::Foundation::HWND, lpdialogfunc: DLGPROC, dwinitparam: super::super::Foundation::LPARAM) -> isize; #[cfg(feature = "Win32_Foundation")] - pub fn DialogBoxParamA(hinstance: super::super::Foundation::HINSTANCE, lptemplatename: super::super::Foundation::PSTR, hwndparent: super::super::Foundation::HWND, lpdialogfunc: ::core::option::Option, dwinitparam: super::super::Foundation::LPARAM) -> isize; + pub fn DialogBoxParamA(hinstance: super::super::Foundation::HINSTANCE, lptemplatename: super::super::Foundation::PSTR, hwndparent: super::super::Foundation::HWND, lpdialogfunc: DLGPROC, dwinitparam: super::super::Foundation::LPARAM) -> isize; #[cfg(feature = "Win32_Foundation")] - pub fn DialogBoxParamW(hinstance: super::super::Foundation::HINSTANCE, lptemplatename: super::super::Foundation::PWSTR, hwndparent: super::super::Foundation::HWND, lpdialogfunc: ::core::option::Option, dwinitparam: super::super::Foundation::LPARAM) -> isize; + pub fn DialogBoxParamW(hinstance: super::super::Foundation::HINSTANCE, lptemplatename: super::super::Foundation::PWSTR, hwndparent: super::super::Foundation::HWND, lpdialogfunc: DLGPROC, dwinitparam: super::super::Foundation::LPARAM) -> isize; pub fn DisableProcessWindowsGhosting(); #[cfg(feature = "Win32_Foundation")] pub fn DispatchMessageA(lpmsg: *const MSG) -> super::super::Foundation::LRESULT; @@ -197,19 +197,19 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn EndMenu() -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumChildWindows(hwndparent: super::super::Foundation::HWND, lpenumfunc: ::core::option::Option, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; + pub fn EnumChildWindows(hwndparent: super::super::Foundation::HWND, lpenumfunc: WNDENUMPROC, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumPropsA(hwnd: super::super::Foundation::HWND, lpenumfunc: ::core::option::Option) -> i32; + pub fn EnumPropsA(hwnd: super::super::Foundation::HWND, lpenumfunc: PROPENUMPROCA) -> i32; #[cfg(feature = "Win32_Foundation")] - pub fn EnumPropsExA(hwnd: super::super::Foundation::HWND, lpenumfunc: ::core::option::Option, lparam: super::super::Foundation::LPARAM) -> i32; + pub fn EnumPropsExA(hwnd: super::super::Foundation::HWND, lpenumfunc: PROPENUMPROCEXA, lparam: super::super::Foundation::LPARAM) -> i32; #[cfg(feature = "Win32_Foundation")] - pub fn EnumPropsExW(hwnd: super::super::Foundation::HWND, lpenumfunc: ::core::option::Option, lparam: super::super::Foundation::LPARAM) -> i32; + pub fn EnumPropsExW(hwnd: super::super::Foundation::HWND, lpenumfunc: PROPENUMPROCEXW, lparam: super::super::Foundation::LPARAM) -> i32; #[cfg(feature = "Win32_Foundation")] - pub fn EnumPropsW(hwnd: super::super::Foundation::HWND, lpenumfunc: ::core::option::Option) -> i32; + pub fn EnumPropsW(hwnd: super::super::Foundation::HWND, lpenumfunc: PROPENUMPROCW) -> i32; #[cfg(feature = "Win32_Foundation")] - pub fn EnumThreadWindows(dwthreadid: u32, lpfn: ::core::option::Option, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; + pub fn EnumThreadWindows(dwthreadid: u32, lpfn: WNDENUMPROC, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn EnumWindows(lpenumfunc: ::core::option::Option, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; + pub fn EnumWindows(lpenumfunc: WNDENUMPROC, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn FindWindowA(lpclassname: super::super::Foundation::PSTR, lpwindowname: super::super::Foundation::PSTR) -> super::super::Foundation::HWND; #[cfg(feature = "Win32_Foundation")] @@ -635,9 +635,9 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn SendMessageA(hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; #[cfg(feature = "Win32_Foundation")] - pub fn SendMessageCallbackA(hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM, lpresultcallback: ::core::option::Option, dwdata: usize) -> super::super::Foundation::BOOL; + pub fn SendMessageCallbackA(hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM, lpresultcallback: SENDASYNCPROC, dwdata: usize) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SendMessageCallbackW(hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM, lpresultcallback: ::core::option::Option, dwdata: usize) -> super::super::Foundation::BOOL; + pub fn SendMessageCallbackW(hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM, lpresultcallback: SENDASYNCPROC, dwdata: usize) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn SendMessageTimeoutA(hwnd: super::super::Foundation::HWND, msg: u32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM, fuflags: SEND_MESSAGE_TIMEOUT_FLAGS, utimeout: u32, lpdwresult: *mut usize) -> super::super::Foundation::LRESULT; #[cfg(feature = "Win32_Foundation")] @@ -665,7 +665,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn SetClassWord(hwnd: super::super::Foundation::HWND, nindex: i32, wnewword: u16) -> u16; #[cfg(feature = "Win32_Foundation")] - pub fn SetCoalescableTimer(hwnd: super::super::Foundation::HWND, nidevent: usize, uelapse: u32, lptimerfunc: ::core::option::Option, utolerancedelay: u32) -> usize; + pub fn SetCoalescableTimer(hwnd: super::super::Foundation::HWND, nidevent: usize, uelapse: u32, lptimerfunc: TIMERPROC, utolerancedelay: u32) -> usize; pub fn SetCursor(hcursor: HCURSOR) -> HCURSOR; #[cfg(feature = "Win32_Foundation")] pub fn SetCursorPos(x: i32, y: i32) -> super::super::Foundation::BOOL; @@ -713,7 +713,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn SetSystemCursor(hcur: HCURSOR, id: SYSTEM_CURSOR_ID) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn SetTimer(hwnd: super::super::Foundation::HWND, nidevent: usize, uelapse: u32, lptimerfunc: ::core::option::Option) -> usize; + pub fn SetTimer(hwnd: super::super::Foundation::HWND, nidevent: usize, uelapse: u32, lptimerfunc: TIMERPROC) -> usize; #[cfg(feature = "Win32_Foundation")] pub fn SetWindowDisplayAffinity(hwnd: super::super::Foundation::HWND, dwaffinity: WINDOW_DISPLAY_AFFINITY) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -737,13 +737,13 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn SetWindowWord(hwnd: super::super::Foundation::HWND, nindex: i32, wnewword: u16) -> u16; #[cfg(feature = "Win32_Foundation")] - pub fn SetWindowsHookA(nfiltertype: i32, pfnfilterproc: ::core::option::Option) -> HHOOK; + pub fn SetWindowsHookA(nfiltertype: i32, pfnfilterproc: HOOKPROC) -> HHOOK; #[cfg(feature = "Win32_Foundation")] - pub fn SetWindowsHookExA(idhook: WINDOWS_HOOK_ID, lpfn: ::core::option::Option, hmod: super::super::Foundation::HINSTANCE, dwthreadid: u32) -> HHOOK; + pub fn SetWindowsHookExA(idhook: WINDOWS_HOOK_ID, lpfn: HOOKPROC, hmod: super::super::Foundation::HINSTANCE, dwthreadid: u32) -> HHOOK; #[cfg(feature = "Win32_Foundation")] - pub fn SetWindowsHookExW(idhook: WINDOWS_HOOK_ID, lpfn: ::core::option::Option, hmod: super::super::Foundation::HINSTANCE, dwthreadid: u32) -> HHOOK; + pub fn SetWindowsHookExW(idhook: WINDOWS_HOOK_ID, lpfn: HOOKPROC, hmod: super::super::Foundation::HINSTANCE, dwthreadid: u32) -> HHOOK; #[cfg(feature = "Win32_Foundation")] - pub fn SetWindowsHookW(nfiltertype: i32, pfnfilterproc: ::core::option::Option) -> HHOOK; + pub fn SetWindowsHookW(nfiltertype: i32, pfnfilterproc: HOOKPROC) -> HHOOK; #[cfg(feature = "Win32_Foundation")] pub fn ShowCaret(hwnd: super::super::Foundation::HWND) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -777,7 +777,7 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn TranslateMessage(lpmsg: *const MSG) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] - pub fn UnhookWindowsHook(ncode: i32, pfnfilterproc: ::core::option::Option) -> super::super::Foundation::BOOL; + pub fn UnhookWindowsHook(ncode: i32, pfnfilterproc: HOOKPROC) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] pub fn UnhookWindowsHookEx(hhk: HHOOK) -> super::super::Foundation::BOOL; #[cfg(feature = "Win32_Foundation")] @@ -1285,7 +1285,7 @@ impl ::core::clone::Clone for DLGITEMTEMPLATE { } } #[cfg(feature = "Win32_Foundation")] -pub type DLGPROC = unsafe extern "system" fn(param0: super::super::Foundation::HWND, param1: u32, param2: super::super::Foundation::WPARAM, param3: super::super::Foundation::LPARAM) -> isize; +pub type DLGPROC = ::core::option::Option isize>; #[repr(C, packed(2))] pub struct DLGTEMPLATE { pub style: u32, @@ -1725,7 +1725,7 @@ pub const HKL_NEXT: u32 = 1u32; pub const HKL_PREV: u32 = 0u32; pub type HMENU = isize; #[cfg(feature = "Win32_Foundation")] -pub type HOOKPROC = unsafe extern "system" fn(code: i32, wparam: super::super::Foundation::WPARAM, lparam: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; +pub type HOOKPROC = ::core::option::Option super::super::Foundation::LRESULT>; pub const HSHELL_ACCESSIBILITYSTATE: u32 = 11u32; pub const HSHELL_ACTIVATESHELLWINDOW: u32 = 3u32; pub const HSHELL_APPCOMMAND: u32 = 12u32; @@ -2566,7 +2566,7 @@ impl ::core::clone::Clone for MSG { } } #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell"))] -pub type MSGBOXCALLBACK = unsafe extern "system" fn(lphelpinfo: *mut super::Shell::HELPINFO); +pub type MSGBOXCALLBACK = ::core::option::Option; #[repr(C)] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_Shell"))] pub struct MSGBOXPARAMSA { @@ -2696,9 +2696,9 @@ pub const MrmResourceIndexerMessageSeverityInfo: MrmResourceIndexerMessageSeveri pub const MrmResourceIndexerMessageSeverityWarning: MrmResourceIndexerMessageSeverity = 2i32; pub const MrmResourceIndexerMessageSeverityError: MrmResourceIndexerMessageSeverity = 3i32; #[cfg(feature = "Win32_Foundation")] -pub type NAMEENUMPROCA = unsafe extern "system" fn(param0: super::super::Foundation::PSTR, param1: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; +pub type NAMEENUMPROCA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type NAMEENUMPROCW = unsafe extern "system" fn(param0: super::super::Foundation::PWSTR, param1: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; +pub type NAMEENUMPROCW = ::core::option::Option super::super::Foundation::BOOL>; #[repr(C)] #[cfg(feature = "Win32_Foundation")] pub struct NCCALCSIZE_PARAMS { @@ -2934,7 +2934,7 @@ pub const POINTER_MESSAGE_FLAG_THIRDBUTTON: u32 = 64u32; pub const POINTER_MOD_CTRL: u32 = 8u32; pub const POINTER_MOD_SHIFT: u32 = 4u32; #[cfg(feature = "Win32_Foundation")] -pub type PREGISTERCLASSNAMEW = unsafe extern "system" fn(param0: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOLEAN; +pub type PREGISTERCLASSNAMEW = ::core::option::Option super::super::Foundation::BOOLEAN>; pub const PRF_CHECKVISIBLE: i32 = 1i32; pub const PRF_CHILDREN: i32 = 16i32; pub const PRF_CLIENT: i32 = 4i32; @@ -2942,13 +2942,13 @@ pub const PRF_ERASEBKGND: i32 = 8i32; pub const PRF_NONCLIENT: i32 = 2i32; pub const PRF_OWNED: i32 = 32i32; #[cfg(feature = "Win32_Foundation")] -pub type PROPENUMPROCA = unsafe extern "system" fn(param0: super::super::Foundation::HWND, param1: super::super::Foundation::PSTR, param2: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; +pub type PROPENUMPROCA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PROPENUMPROCEXA = unsafe extern "system" fn(param0: super::super::Foundation::HWND, param1: super::super::Foundation::PSTR, param2: super::super::Foundation::HANDLE, param3: usize) -> super::super::Foundation::BOOL; +pub type PROPENUMPROCEXA = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PROPENUMPROCEXW = unsafe extern "system" fn(param0: super::super::Foundation::HWND, param1: super::super::Foundation::PWSTR, param2: super::super::Foundation::HANDLE, param3: usize) -> super::super::Foundation::BOOL; +pub type PROPENUMPROCEXW = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type PROPENUMPROCW = unsafe extern "system" fn(param0: super::super::Foundation::HWND, param1: super::super::Foundation::PWSTR, param2: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; +pub type PROPENUMPROCW = ::core::option::Option super::super::Foundation::BOOL>; pub const PWR_CRITICALRESUME: u32 = 3u32; pub const PWR_FAIL: i32 = -1i32; pub const PWR_OK: u32 = 1u32; @@ -3139,7 +3139,7 @@ pub const SC_TASKLIST: u32 = 61744u32; pub const SC_VSCROLL: u32 = 61552u32; pub const SC_ZOOM: u32 = 61488u32; #[cfg(feature = "Win32_Foundation")] -pub type SENDASYNCPROC = unsafe extern "system" fn(param0: super::super::Foundation::HWND, param1: u32, param2: usize, param3: super::super::Foundation::LRESULT); +pub type SENDASYNCPROC = ::core::option::Option; pub type SEND_MESSAGE_TIMEOUT_FLAGS = u32; pub const SMTO_ABORTIFHUNG: SEND_MESSAGE_TIMEOUT_FLAGS = 2u32; pub const SMTO_BLOCK: SEND_MESSAGE_TIMEOUT_FLAGS = 1u32; @@ -3725,7 +3725,7 @@ pub type TILE_WINDOWS_HOW = u32; pub const MDITILE_HORIZONTAL: TILE_WINDOWS_HOW = 1u32; pub const MDITILE_VERTICAL: TILE_WINDOWS_HOW = 0u32; #[cfg(feature = "Win32_Foundation")] -pub type TIMERPROC = unsafe extern "system" fn(param0: super::super::Foundation::HWND, param1: u32, param2: usize, param3: u32); +pub type TIMERPROC = ::core::option::Option; pub const TIMERV_COALESCING_MAX: u32 = 2147483637u32; pub const TIMERV_COALESCING_MIN: u32 = 1u32; pub const TIMERV_DEFAULT_COALESCING: u32 = 0u32; @@ -4415,9 +4415,9 @@ pub const CS_GLOBALCLASS: WNDCLASS_STYLES = 16384u32; pub const CS_IME: WNDCLASS_STYLES = 65536u32; pub const CS_DROPSHADOW: WNDCLASS_STYLES = 131072u32; #[cfg(feature = "Win32_Foundation")] -pub type WNDENUMPROC = unsafe extern "system" fn(param0: super::super::Foundation::HWND, param1: super::super::Foundation::LPARAM) -> super::super::Foundation::BOOL; +pub type WNDENUMPROC = ::core::option::Option super::super::Foundation::BOOL>; #[cfg(feature = "Win32_Foundation")] -pub type WNDPROC = unsafe extern "system" fn(param0: super::super::Foundation::HWND, param1: u32, param2: super::super::Foundation::WPARAM, param3: super::super::Foundation::LPARAM) -> super::super::Foundation::LRESULT; +pub type WNDPROC = ::core::option::Option super::super::Foundation::LRESULT>; pub const WSF_VISIBLE: i32 = 1i32; pub const WTS_CONSOLE_CONNECT: u32 = 1u32; pub const WTS_CONSOLE_DISCONNECT: u32 = 2u32; diff --git a/crates/deps/sys/src/Windows/Win32/Web/MsHtml/mod.rs b/crates/deps/sys/src/Windows/Win32/Web/MsHtml/mod.rs index 071cfdfef0..809d21366f 100644 --- a/crates/deps/sys/src/Windows/Win32/Web/MsHtml/mod.rs +++ b/crates/deps/sys/src/Windows/Win32/Web/MsHtml/mod.rs @@ -7781,7 +7781,7 @@ pub const IECMDID_GET_INVOKE_DEFAULT_BROWSER_ON_NEW_WINDOW: u32 = 6u32; pub const IECMDID_SETID_AUTOCOMPLETE_FOR_FORMS: u32 = 1u32; pub const IECMDID_SET_INVOKE_DEFAULT_BROWSER_ON_NEW_WINDOW: u32 = 5u32; #[cfg(feature = "Win32_Foundation")] -pub type IEISXMLNSREGISTEREDFN = unsafe extern "system" fn(lpszuri: super::super::Foundation::PWSTR, pclsid: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT; +pub type IEISXMLNSREGISTEREDFN = ::core::option::Option ::windows_sys::core::HRESULT>; pub type IELAUNCHOPTION_FLAGS = i32; pub const IELAUNCHOPTION_SCRIPTDEBUG: IELAUNCHOPTION_FLAGS = 1i32; pub const IELAUNCHOPTION_FORCE_COMPAT: IELAUNCHOPTION_FLAGS = 2i32; @@ -7800,7 +7800,7 @@ impl ::core::clone::Clone for IELAUNCHURLINFO { } } #[cfg(feature = "Win32_Foundation")] -pub type IEREGISTERXMLNSFN = unsafe extern "system" fn(lpszuri: super::super::Foundation::PWSTR, clsid: ::windows_sys::core::GUID, fmachine: super::super::Foundation::BOOL) -> ::windows_sys::core::HRESULT; +pub type IEREGISTERXMLNSFN = ::core::option::Option ::windows_sys::core::HRESULT>; pub const IEWebDriverManager: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2419149554, data2: 21072, @@ -8559,11 +8559,11 @@ pub const SELECTION_TYPE_Text: SELECTION_TYPE = 2i32; pub const SELECTION_TYPE_Control: SELECTION_TYPE = 3i32; pub const SELECTION_TYPE_Max: SELECTION_TYPE = 2147483647i32; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] -pub type SHOWHTMLDIALOGEXFN = unsafe extern "system" fn(hwndparent: super::super::Foundation::HWND, pmk: super::super::System::Com::IMoniker, dwdialogflags: u32, pvarargin: *mut super::super::System::Com::VARIANT, pchoptions: super::super::Foundation::PWSTR, pvargout: *mut super::super::System::Com::VARIANT) -> ::windows_sys::core::HRESULT; +pub type SHOWHTMLDIALOGEXFN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] -pub type SHOWHTMLDIALOGFN = unsafe extern "system" fn(hwndparent: super::super::Foundation::HWND, pmk: super::super::System::Com::IMoniker, pvarargin: *mut super::super::System::Com::VARIANT, pchoptions: super::super::Foundation::PWSTR, pvargout: *mut super::super::System::Com::VARIANT) -> ::windows_sys::core::HRESULT; +pub type SHOWHTMLDIALOGFN = ::core::option::Option ::windows_sys::core::HRESULT>; #[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_Com", feature = "Win32_System_Ole"))] -pub type SHOWMODELESSHTMLDIALOGFN = unsafe extern "system" fn(hwndparent: super::super::Foundation::HWND, pmk: super::super::System::Com::IMoniker, pvarargin: *mut super::super::System::Com::VARIANT, pvaroptions: *mut super::super::System::Com::VARIANT, ppwindow: *mut IHTMLWindow2) -> ::windows_sys::core::HRESULT; +pub type SHOWMODELESSHTMLDIALOGFN = ::core::option::Option ::windows_sys::core::HRESULT>; pub const SID_SEditCommandTarget: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 810611893, data2: 39093, data3: 4559, data4: [187, 130, 0, 170, 0, 189, 206, 11] }; pub const SID_SHTMLEditHost: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 810612384, data2: 39093, data3: 4559, data4: [187, 130, 0, 170, 0, 189, 206, 11] }; pub const SID_SHTMLEditServices: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 810612729, data2: 39093, data3: 4559, data4: [187, 130, 0, 170, 0, 189, 206, 11] }; diff --git a/crates/tests/sys/Cargo.toml b/crates/tests/sys/Cargo.toml index 238fec6781..226c874db3 100644 --- a/crates/tests/sys/Cargo.toml +++ b/crates/tests/sys/Cargo.toml @@ -8,6 +8,7 @@ edition = "2018" path = "../../deps/sys" features = [ "Win32_Foundation", + "Win32_Graphics_Gdi", "Win32_Security", "Win32_System_Threading", "Win32_UI_WindowsAndMessaging", diff --git a/crates/tests/sys/tests/simple.rs b/crates/tests/sys/tests/simple.rs index c0ccb1d6b6..0f3b923811 100644 --- a/crates/tests/sys/tests/simple.rs +++ b/crates/tests/sys/tests/simple.rs @@ -27,3 +27,22 @@ fn types() { let _: HANDLE = std::ptr::null_mut(); let _: PSTR = b"hello\0".as_ptr() as _; } + +#[test] +fn callback() { + unsafe { + extern "system" fn enum_window(_: isize, _: isize) -> i32 { + 0 + } + + EnumWindows(Some(enum_window), 0); + + extern "system" fn wndproc(_: isize, _: u32, _: usize, _: isize) -> isize { + 0 + } + + let mut wc: WNDCLASSA = std::mem::zeroed(); + wc.lpfnWndProc = None; + wc.lpfnWndProc = Some(wndproc); + } +}