summaryrefslogtreecommitdiffstats
path: root/vendor/windows-sys/src/Windows/Win32/Devices/BiometricFramework/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/windows-sys/src/Windows/Win32/Devices/BiometricFramework/mod.rs')
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Devices/BiometricFramework/mod.rs188
1 files changed, 66 insertions, 122 deletions
diff --git a/vendor/windows-sys/src/Windows/Win32/Devices/BiometricFramework/mod.rs b/vendor/windows-sys/src/Windows/Win32/Devices/BiometricFramework/mod.rs
index 9009206b3..516200409 100644
--- a/vendor/windows-sys/src/Windows/Win32/Devices/BiometricFramework/mod.rs
+++ b/vendor/windows-sys/src/Windows/Win32/Devices/BiometricFramework/mod.rs
@@ -1,122 +1,66 @@
-#[cfg_attr(windows, link(name = "windows"))]
-extern "system" {
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioAcquireFocus() -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioAsyncEnumBiometricUnits(frameworkhandle: u32, factor: u32) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioAsyncEnumDatabases(frameworkhandle: u32, factor: u32) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioAsyncEnumServiceProviders(frameworkhandle: u32, factor: u32) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioAsyncMonitorFrameworkChanges(frameworkhandle: u32, changetypes: u32) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- 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;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
- #[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: PWINBIO_ASYNC_COMPLETION_CALLBACK, userdata: *const ::core::ffi::c_void, asynchronousopen: super::super::Foundation::BOOL, sessionhandle: *mut u32) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioCancel(sessionhandle: u32) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- 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;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioCaptureSampleWithCallback(sessionhandle: u32, purpose: u8, flags: u8, capturecallback: PWINBIO_CAPTURE_CALLBACK, capturecallbackcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioCloseFramework(frameworkhandle: u32) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioCloseSession(sessionhandle: u32) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- 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;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioControlUnitPrivileged(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;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioDeleteTemplate(sessionhandle: u32, unitid: u32, identity: *const WINBIO_IDENTITY, subfactor: u8) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioEnrollBegin(sessionhandle: u32, subfactor: u8, unitid: u32) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioEnrollCapture(sessionhandle: u32, rejectdetail: *mut u32) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioEnrollCaptureWithCallback(sessionhandle: u32, enrollcallback: PWINBIO_ENROLL_CAPTURE_CALLBACK, enrollcallbackcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioEnrollCommit(sessionhandle: u32, identity: *mut WINBIO_IDENTITY, isnewtemplate: *mut u8) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioEnrollDiscard(sessionhandle: u32) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioEnrollSelect(sessionhandle: u32, selectorvalue: u64) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioEnumBiometricUnits(factor: u32, unitschemaarray: *mut *mut WINBIO_UNIT_SCHEMA, unitcount: *mut usize) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioEnumDatabases(factor: u32, storageschemaarray: *mut *mut WINBIO_STORAGE_SCHEMA, storagecount: *mut usize) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioEnumEnrollments(sessionhandle: u32, unitid: u32, identity: *const WINBIO_IDENTITY, subfactorarray: *mut *mut u8, subfactorcount: *mut usize) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioEnumServiceProviders(factor: u32, bspschemaarray: *mut *mut WINBIO_BSP_SCHEMA, bspcount: *mut usize) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioFree(address: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioGetCredentialState(identity: WINBIO_IDENTITY, r#type: WINBIO_CREDENTIAL_TYPE, credentialstate: *mut WINBIO_CREDENTIAL_STATE) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioGetDomainLogonSetting(value: *mut u8, source: *mut WINBIO_SETTING_SOURCE);
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioGetEnabledSetting(value: *mut u8, source: *mut WINBIO_SETTING_SOURCE);
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioGetEnrolledFactors(accountowner: *const WINBIO_IDENTITY, enrolledfactors: *mut u32) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioGetLogonSetting(value: *mut u8, source: *mut WINBIO_SETTING_SOURCE);
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- 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;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioIdentify(sessionhandle: u32, unitid: *mut u32, identity: *mut WINBIO_IDENTITY, subfactor: *mut u8, rejectdetail: *mut u32) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioIdentifyWithCallback(sessionhandle: u32, identifycallback: PWINBIO_IDENTIFY_CALLBACK, identifycallbackcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioImproveBegin(sessionhandle: u32, unitid: u32) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioImproveEnd(sessionhandle: u32) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioLocateSensor(sessionhandle: u32, unitid: *mut u32) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioLocateSensorWithCallback(sessionhandle: u32, locatecallback: PWINBIO_LOCATE_SENSOR_CALLBACK, locatecallbackcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioLockUnit(sessionhandle: u32, unitid: u32) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioLogonIdentifiedUser(sessionhandle: u32) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioMonitorPresence(sessionhandle: u32, unitid: u32) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- 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;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioRegisterEventMonitor(sessionhandle: u32, eventmask: u32, eventcallback: PWINBIO_EVENT_CALLBACK, eventcallbackcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioReleaseFocus() -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioRemoveAllCredentials() -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioRemoveAllDomainCredentials() -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioRemoveCredential(identity: WINBIO_IDENTITY, r#type: WINBIO_CREDENTIAL_TYPE) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioSetCredential(r#type: WINBIO_CREDENTIAL_TYPE, credential: *const u8, credentialsize: usize, format: WINBIO_CREDENTIAL_FORMAT) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioSetProperty(sessionhandle: u32, propertytype: u32, propertyid: u32, unitid: u32, identity: *const WINBIO_IDENTITY, subfactor: u8, propertybuffer: *const ::core::ffi::c_void, propertybuffersize: usize) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioUnlockUnit(sessionhandle: u32, unitid: u32) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioUnregisterEventMonitor(sessionhandle: u32) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- 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;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- 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;
- #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
- pub fn WinBioWait(sessionhandle: u32) -> ::windows_sys::core::HRESULT;
-}
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioAcquireFocus ( ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioAsyncEnumBiometricUnits ( frameworkhandle : u32 , factor : u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioAsyncEnumDatabases ( frameworkhandle : u32 , factor : u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioAsyncEnumServiceProviders ( frameworkhandle : u32 , factor : u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioAsyncMonitorFrameworkChanges ( frameworkhandle : u32 , changetypes : u32 ) -> :: windows_sys::core::HRESULT );
+#[cfg(feature = "Win32_Foundation")]
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"] 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")]
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"] 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 );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioCancel ( sessionhandle : u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] 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 );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioCaptureSampleWithCallback ( sessionhandle : u32 , purpose : u8 , flags : u8 , capturecallback : PWINBIO_CAPTURE_CALLBACK , capturecallbackcontext : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioCloseFramework ( frameworkhandle : u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioCloseSession ( sessionhandle : u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] 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 );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioControlUnitPrivileged ( 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 );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioDeleteTemplate ( sessionhandle : u32 , unitid : u32 , identity : *const WINBIO_IDENTITY , subfactor : u8 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioEnrollBegin ( sessionhandle : u32 , subfactor : u8 , unitid : u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioEnrollCapture ( sessionhandle : u32 , rejectdetail : *mut u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioEnrollCaptureWithCallback ( sessionhandle : u32 , enrollcallback : PWINBIO_ENROLL_CAPTURE_CALLBACK , enrollcallbackcontext : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioEnrollCommit ( sessionhandle : u32 , identity : *mut WINBIO_IDENTITY , isnewtemplate : *mut u8 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioEnrollDiscard ( sessionhandle : u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioEnrollSelect ( sessionhandle : u32 , selectorvalue : u64 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioEnumBiometricUnits ( factor : u32 , unitschemaarray : *mut *mut WINBIO_UNIT_SCHEMA , unitcount : *mut usize ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioEnumDatabases ( factor : u32 , storageschemaarray : *mut *mut WINBIO_STORAGE_SCHEMA , storagecount : *mut usize ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioEnumEnrollments ( sessionhandle : u32 , unitid : u32 , identity : *const WINBIO_IDENTITY , subfactorarray : *mut *mut u8 , subfactorcount : *mut usize ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioEnumServiceProviders ( factor : u32 , bspschemaarray : *mut *mut WINBIO_BSP_SCHEMA , bspcount : *mut usize ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioFree ( address : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioGetCredentialState ( identity : WINBIO_IDENTITY , r#type : WINBIO_CREDENTIAL_TYPE , credentialstate : *mut WINBIO_CREDENTIAL_STATE ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioGetDomainLogonSetting ( value : *mut u8 , source : *mut WINBIO_SETTING_SOURCE ) -> ( ) );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioGetEnabledSetting ( value : *mut u8 , source : *mut WINBIO_SETTING_SOURCE ) -> ( ) );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioGetEnrolledFactors ( accountowner : *const WINBIO_IDENTITY , enrolledfactors : *mut u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioGetLogonSetting ( value : *mut u8 , source : *mut WINBIO_SETTING_SOURCE ) -> ( ) );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] 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 );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioIdentify ( sessionhandle : u32 , unitid : *mut u32 , identity : *mut WINBIO_IDENTITY , subfactor : *mut u8 , rejectdetail : *mut u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioIdentifyWithCallback ( sessionhandle : u32 , identifycallback : PWINBIO_IDENTIFY_CALLBACK , identifycallbackcontext : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioImproveBegin ( sessionhandle : u32 , unitid : u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioImproveEnd ( sessionhandle : u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioLocateSensor ( sessionhandle : u32 , unitid : *mut u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioLocateSensorWithCallback ( sessionhandle : u32 , locatecallback : PWINBIO_LOCATE_SENSOR_CALLBACK , locatecallbackcontext : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioLockUnit ( sessionhandle : u32 , unitid : u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioLogonIdentifiedUser ( sessionhandle : u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioMonitorPresence ( sessionhandle : u32 , unitid : u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] 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 );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioRegisterEventMonitor ( sessionhandle : u32 , eventmask : u32 , eventcallback : PWINBIO_EVENT_CALLBACK , eventcallbackcontext : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioReleaseFocus ( ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioRemoveAllCredentials ( ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioRemoveAllDomainCredentials ( ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioRemoveCredential ( identity : WINBIO_IDENTITY , r#type : WINBIO_CREDENTIAL_TYPE ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioSetCredential ( r#type : WINBIO_CREDENTIAL_TYPE , credential : *const u8 , credentialsize : usize , format : WINBIO_CREDENTIAL_FORMAT ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioSetProperty ( sessionhandle : u32 , propertytype : u32 , propertyid : u32 , unitid : u32 , identity : *const WINBIO_IDENTITY , subfactor : u8 , propertybuffer : *const ::core::ffi::c_void , propertybuffersize : usize ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioUnlockUnit ( sessionhandle : u32 , unitid : u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioUnregisterEventMonitor ( sessionhandle : u32 ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] 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")]
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"] fn WinBioVerifyWithCallback ( sessionhandle : u32 , identity : *const WINBIO_IDENTITY , subfactor : u8 , verifycallback : PWINBIO_VERIFY_CALLBACK , verifycallbackcontext : *const ::core::ffi::c_void ) -> :: windows_sys::core::HRESULT );
+::windows_sys::core::link ! ( "winbio.dll""system" #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"] fn WinBioWait ( sessionhandle : u32 ) -> :: windows_sys::core::HRESULT );
#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
pub const FACILITY_NONE: u32 = 0u32;
#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
pub const FACILITY_WINBIO: u32 = 9u32;
-pub const GUID_DEVINTERFACE_BIOMETRIC_READER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3803519034, data2: 39402, data3: 19651, data4: [173, 107, 128, 202, 141, 113, 91, 128] };
+#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
+pub const GUID_DEVINTERFACE_BIOMETRIC_READER: ::windows_sys::core::GUID = ::windows_sys::core::GUID::from_u128(0xe2b5183a_99ea_4cc3_ad6b_80ca8d715b80);
#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
pub const IOCTL_BIOMETRIC_VENDOR: u32 = 4464640u32;
#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
@@ -2573,17 +2517,17 @@ pub type PIBIO_STORAGE_UPDATE_RECORD_BEGIN_FN = ::core::option::Option<unsafe ex
pub type PIBIO_STORAGE_UPDATE_RECORD_COMMIT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, recordcontents: *const WINBIO_STORAGE_RECORD) -> ::windows_sys::core::HRESULT>;
#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
-pub type PWINBIO_ASYNC_COMPLETION_CALLBACK = ::core::option::Option<unsafe extern "system" fn(asyncresult: *const WINBIO_ASYNC_RESULT)>;
+pub type PWINBIO_ASYNC_COMPLETION_CALLBACK = ::core::option::Option<unsafe extern "system" fn(asyncresult: *const WINBIO_ASYNC_RESULT) -> ()>;
#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub type PWINBIO_CAPTURE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(capturecallbackcontext: *const ::core::ffi::c_void, operationstatus: ::windows_sys::core::HRESULT, unitid: u32, sample: *const WINBIO_BIR, samplesize: usize, rejectdetail: u32)>;
+pub type PWINBIO_CAPTURE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(capturecallbackcontext: *const ::core::ffi::c_void, operationstatus: ::windows_sys::core::HRESULT, unitid: u32, sample: *const WINBIO_BIR, samplesize: usize, rejectdetail: u32) -> ()>;
#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub type PWINBIO_ENROLL_CAPTURE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(enrollcallbackcontext: *const ::core::ffi::c_void, operationstatus: ::windows_sys::core::HRESULT, rejectdetail: u32)>;
+pub type PWINBIO_ENROLL_CAPTURE_CALLBACK = ::core::option::Option<unsafe extern "system" fn(enrollcallbackcontext: *const ::core::ffi::c_void, operationstatus: ::windows_sys::core::HRESULT, rejectdetail: u32) -> ()>;
#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub type PWINBIO_EVENT_CALLBACK = ::core::option::Option<unsafe extern "system" fn(eventcallbackcontext: *const ::core::ffi::c_void, operationstatus: ::windows_sys::core::HRESULT, event: *const WINBIO_EVENT)>;
+pub type PWINBIO_EVENT_CALLBACK = ::core::option::Option<unsafe extern "system" fn(eventcallbackcontext: *const ::core::ffi::c_void, operationstatus: ::windows_sys::core::HRESULT, event: *const WINBIO_EVENT) -> ()>;
#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub type PWINBIO_IDENTIFY_CALLBACK = ::core::option::Option<unsafe extern "system" fn(identifycallbackcontext: *const ::core::ffi::c_void, operationstatus: ::windows_sys::core::HRESULT, unitid: u32, identity: *const WINBIO_IDENTITY, subfactor: u8, rejectdetail: u32)>;
+pub type PWINBIO_IDENTIFY_CALLBACK = ::core::option::Option<unsafe extern "system" fn(identifycallbackcontext: *const ::core::ffi::c_void, operationstatus: ::windows_sys::core::HRESULT, unitid: u32, identity: *const WINBIO_IDENTITY, subfactor: u8, rejectdetail: u32) -> ()>;
#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
-pub type PWINBIO_LOCATE_SENSOR_CALLBACK = ::core::option::Option<unsafe extern "system" fn(locatecallbackcontext: *const ::core::ffi::c_void, operationstatus: ::windows_sys::core::HRESULT, unitid: u32)>;
+pub type PWINBIO_LOCATE_SENSOR_CALLBACK = ::core::option::Option<unsafe extern "system" fn(locatecallbackcontext: *const ::core::ffi::c_void, operationstatus: ::windows_sys::core::HRESULT, unitid: u32) -> ()>;
#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
pub type PWINBIO_QUERY_ENGINE_INTERFACE_FN = ::core::option::Option<unsafe extern "system" fn(engineinterface: *mut *mut WINBIO_ENGINE_INTERFACE) -> ::windows_sys::core::HRESULT>;
@@ -2595,4 +2539,4 @@ pub type PWINBIO_QUERY_SENSOR_INTERFACE_FN = ::core::option::Option<unsafe exter
pub type PWINBIO_QUERY_STORAGE_INTERFACE_FN = ::core::option::Option<unsafe extern "system" fn(storageinterface: *mut *mut WINBIO_STORAGE_INTERFACE) -> ::windows_sys::core::HRESULT>;
#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
-pub type PWINBIO_VERIFY_CALLBACK = ::core::option::Option<unsafe extern "system" fn(verifycallbackcontext: *const ::core::ffi::c_void, operationstatus: ::windows_sys::core::HRESULT, unitid: u32, r#match: super::super::Foundation::BOOLEAN, rejectdetail: u32)>;
+pub type PWINBIO_VERIFY_CALLBACK = ::core::option::Option<unsafe extern "system" fn(verifycallbackcontext: *const ::core::ffi::c_void, operationstatus: ::windows_sys::core::HRESULT, unitid: u32, r#match: super::super::Foundation::BOOLEAN, rejectdetail: u32) -> ()>;