]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys/src/Windows/Win32/Devices/BiometricFramework/mod.rs
New upstream version 1.63.0+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / Devices / BiometricFramework / mod.rs
CommitLineData
5e7ed085
FG
1#[link(name = "windows")]
2extern "system" {
04454e1e 3 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 4 pub fn WinBioAcquireFocus() -> ::windows_sys::core::HRESULT;
04454e1e 5 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 6 pub fn WinBioAsyncEnumBiometricUnits(frameworkhandle: u32, factor: u32) -> ::windows_sys::core::HRESULT;
04454e1e 7 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 8 pub fn WinBioAsyncEnumDatabases(frameworkhandle: u32, factor: u32) -> ::windows_sys::core::HRESULT;
04454e1e 9 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 10 pub fn WinBioAsyncEnumServiceProviders(frameworkhandle: u32, factor: u32) -> ::windows_sys::core::HRESULT;
04454e1e 11 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 12 pub fn WinBioAsyncMonitorFrameworkChanges(frameworkhandle: u32, changetypes: u32) -> ::windows_sys::core::HRESULT;
04454e1e 13 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
14 #[cfg(feature = "Win32_Foundation")]
15 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;
04454e1e 16 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
17 #[cfg(feature = "Win32_Foundation")]
18 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;
04454e1e 19 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 20 pub fn WinBioCancel(sessionhandle: u32) -> ::windows_sys::core::HRESULT;
04454e1e 21 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 22 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;
04454e1e 23 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 24 pub fn WinBioCaptureSampleWithCallback(sessionhandle: u32, purpose: u8, flags: u8, capturecallback: PWINBIO_CAPTURE_CALLBACK, capturecallbackcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
04454e1e 25 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 26 pub fn WinBioCloseFramework(frameworkhandle: u32) -> ::windows_sys::core::HRESULT;
04454e1e 27 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 28 pub fn WinBioCloseSession(sessionhandle: u32) -> ::windows_sys::core::HRESULT;
04454e1e 29 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 30 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;
04454e1e 31 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 32 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;
04454e1e 33 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 34 pub fn WinBioDeleteTemplate(sessionhandle: u32, unitid: u32, identity: *const WINBIO_IDENTITY, subfactor: u8) -> ::windows_sys::core::HRESULT;
04454e1e 35 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 36 pub fn WinBioEnrollBegin(sessionhandle: u32, subfactor: u8, unitid: u32) -> ::windows_sys::core::HRESULT;
04454e1e 37 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 38 pub fn WinBioEnrollCapture(sessionhandle: u32, rejectdetail: *mut u32) -> ::windows_sys::core::HRESULT;
04454e1e 39 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 40 pub fn WinBioEnrollCaptureWithCallback(sessionhandle: u32, enrollcallback: PWINBIO_ENROLL_CAPTURE_CALLBACK, enrollcallbackcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
04454e1e 41 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 42 pub fn WinBioEnrollCommit(sessionhandle: u32, identity: *mut WINBIO_IDENTITY, isnewtemplate: *mut u8) -> ::windows_sys::core::HRESULT;
04454e1e 43 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 44 pub fn WinBioEnrollDiscard(sessionhandle: u32) -> ::windows_sys::core::HRESULT;
04454e1e 45 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 46 pub fn WinBioEnrollSelect(sessionhandle: u32, selectorvalue: u64) -> ::windows_sys::core::HRESULT;
04454e1e 47 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 48 pub fn WinBioEnumBiometricUnits(factor: u32, unitschemaarray: *mut *mut WINBIO_UNIT_SCHEMA, unitcount: *mut usize) -> ::windows_sys::core::HRESULT;
04454e1e 49 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 50 pub fn WinBioEnumDatabases(factor: u32, storageschemaarray: *mut *mut WINBIO_STORAGE_SCHEMA, storagecount: *mut usize) -> ::windows_sys::core::HRESULT;
04454e1e 51 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 52 pub fn WinBioEnumEnrollments(sessionhandle: u32, unitid: u32, identity: *const WINBIO_IDENTITY, subfactorarray: *mut *mut u8, subfactorcount: *mut usize) -> ::windows_sys::core::HRESULT;
04454e1e 53 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 54 pub fn WinBioEnumServiceProviders(factor: u32, bspschemaarray: *mut *mut WINBIO_BSP_SCHEMA, bspcount: *mut usize) -> ::windows_sys::core::HRESULT;
04454e1e 55 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 56 pub fn WinBioFree(address: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
04454e1e 57 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 58 pub fn WinBioGetCredentialState(identity: WINBIO_IDENTITY, r#type: WINBIO_CREDENTIAL_TYPE, credentialstate: *mut WINBIO_CREDENTIAL_STATE) -> ::windows_sys::core::HRESULT;
04454e1e 59 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 60 pub fn WinBioGetDomainLogonSetting(value: *mut u8, source: *mut WINBIO_SETTING_SOURCE);
04454e1e 61 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 62 pub fn WinBioGetEnabledSetting(value: *mut u8, source: *mut WINBIO_SETTING_SOURCE);
04454e1e 63 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 64 pub fn WinBioGetEnrolledFactors(accountowner: *const WINBIO_IDENTITY, enrolledfactors: *mut u32) -> ::windows_sys::core::HRESULT;
04454e1e 65 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 66 pub fn WinBioGetLogonSetting(value: *mut u8, source: *mut WINBIO_SETTING_SOURCE);
04454e1e 67 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 68 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;
04454e1e 69 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 70 pub fn WinBioIdentify(sessionhandle: u32, unitid: *mut u32, identity: *mut WINBIO_IDENTITY, subfactor: *mut u8, rejectdetail: *mut u32) -> ::windows_sys::core::HRESULT;
04454e1e 71 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 72 pub fn WinBioIdentifyWithCallback(sessionhandle: u32, identifycallback: PWINBIO_IDENTIFY_CALLBACK, identifycallbackcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
04454e1e 73 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 74 pub fn WinBioImproveBegin(sessionhandle: u32, unitid: u32) -> ::windows_sys::core::HRESULT;
04454e1e 75 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 76 pub fn WinBioImproveEnd(sessionhandle: u32) -> ::windows_sys::core::HRESULT;
04454e1e 77 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 78 pub fn WinBioLocateSensor(sessionhandle: u32, unitid: *mut u32) -> ::windows_sys::core::HRESULT;
04454e1e 79 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 80 pub fn WinBioLocateSensorWithCallback(sessionhandle: u32, locatecallback: PWINBIO_LOCATE_SENSOR_CALLBACK, locatecallbackcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
04454e1e 81 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 82 pub fn WinBioLockUnit(sessionhandle: u32, unitid: u32) -> ::windows_sys::core::HRESULT;
04454e1e 83 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 84 pub fn WinBioLogonIdentifiedUser(sessionhandle: u32) -> ::windows_sys::core::HRESULT;
04454e1e 85 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 86 pub fn WinBioMonitorPresence(sessionhandle: u32, unitid: u32) -> ::windows_sys::core::HRESULT;
04454e1e 87 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 88 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;
04454e1e 89 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 90 pub fn WinBioRegisterEventMonitor(sessionhandle: u32, eventmask: u32, eventcallback: PWINBIO_EVENT_CALLBACK, eventcallbackcontext: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
04454e1e 91 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 92 pub fn WinBioReleaseFocus() -> ::windows_sys::core::HRESULT;
04454e1e 93 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 94 pub fn WinBioRemoveAllCredentials() -> ::windows_sys::core::HRESULT;
04454e1e 95 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 96 pub fn WinBioRemoveAllDomainCredentials() -> ::windows_sys::core::HRESULT;
04454e1e 97 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 98 pub fn WinBioRemoveCredential(identity: WINBIO_IDENTITY, r#type: WINBIO_CREDENTIAL_TYPE) -> ::windows_sys::core::HRESULT;
04454e1e 99 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 100 pub fn WinBioSetCredential(r#type: WINBIO_CREDENTIAL_TYPE, credential: *const u8, credentialsize: usize, format: WINBIO_CREDENTIAL_FORMAT) -> ::windows_sys::core::HRESULT;
04454e1e 101 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 102 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;
04454e1e 103 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 104 pub fn WinBioUnlockUnit(sessionhandle: u32, unitid: u32) -> ::windows_sys::core::HRESULT;
04454e1e 105 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 106 pub fn WinBioUnregisterEventMonitor(sessionhandle: u32) -> ::windows_sys::core::HRESULT;
04454e1e 107 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 108 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;
04454e1e 109 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
110 #[cfg(feature = "Win32_Foundation")]
111 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;
04454e1e 112 #[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
113 pub fn WinBioWait(sessionhandle: u32) -> ::windows_sys::core::HRESULT;
114}
04454e1e 115#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 116pub const FACILITY_NONE: u32 = 0u32;
04454e1e 117#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
118pub const FACILITY_WINBIO: u32 = 9u32;
119pub 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] };
04454e1e 120#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 121pub const IOCTL_BIOMETRIC_VENDOR: u32 = 4464640u32;
04454e1e 122#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
123#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
124pub type PIBIO_ENGINE_ACCEPT_PRIVATE_SENSOR_TYPE_INFO_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, typeinfobufferaddress: *const u8, typeinfobuffersize: usize) -> ::windows_sys::core::HRESULT>;
04454e1e 125#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
126#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
127pub type PIBIO_ENGINE_ACCEPT_SAMPLE_DATA_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, samplebuffer: *const WINBIO_BIR, samplesize: usize, purpose: u8, rejectdetail: *mut u32) -> ::windows_sys::core::HRESULT>;
04454e1e 128#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
129#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
130pub type PIBIO_ENGINE_ACTIVATE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
04454e1e 131#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
132#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
133pub type PIBIO_ENGINE_ATTACH_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
04454e1e 134#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
135#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
136pub type PIBIO_ENGINE_CHECK_FOR_DUPLICATE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *mut WINBIO_IDENTITY, subfactor: *mut u8, duplicate: *mut super::super::Foundation::BOOLEAN) -> ::windows_sys::core::HRESULT>;
04454e1e 137#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
138#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
139pub type PIBIO_ENGINE_CLEAR_CONTEXT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
04454e1e 140#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
141#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
142pub type PIBIO_ENGINE_COMMIT_ENROLLMENT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *const WINBIO_IDENTITY, subfactor: u8, payloadblob: *const u8, payloadblobsize: usize) -> ::windows_sys::core::HRESULT>;
04454e1e 143#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
144#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
145pub type PIBIO_ENGINE_CONTROL_UNIT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, controlcode: u32, sendbuffer: *const u8, sendbuffersize: usize, receivebuffer: *mut u8, receivebuffersize: usize, receivedatasize: *mut usize, operationstatus: *mut u32) -> ::windows_sys::core::HRESULT>;
04454e1e 146#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
147#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
148pub type PIBIO_ENGINE_CONTROL_UNIT_PRIVILEGED_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, controlcode: u32, sendbuffer: *const u8, sendbuffersize: usize, receivebuffer: *mut u8, receivebuffersize: usize, receivedatasize: *mut usize, operationstatus: *mut u32) -> ::windows_sys::core::HRESULT>;
04454e1e 149#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
150#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
151pub type PIBIO_ENGINE_CREATE_ENROLLMENT_AUTHENTICATED_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, nonce: *mut *mut u8, noncesize: *mut usize) -> ::windows_sys::core::HRESULT>;
04454e1e 152#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
153#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
154pub type PIBIO_ENGINE_CREATE_ENROLLMENT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
04454e1e 155#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
156#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
157pub type PIBIO_ENGINE_CREATE_KEY_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, key: *const u8, keysize: usize, keyidentifier: *mut u8, keyidentifiersize: usize, resultsize: *mut usize) -> ::windows_sys::core::HRESULT>;
04454e1e 158#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
159#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
160pub type PIBIO_ENGINE_DEACTIVATE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
04454e1e 161#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
162#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
163pub type PIBIO_ENGINE_DETACH_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
04454e1e 164#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
165#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
166pub type PIBIO_ENGINE_DISCARD_ENROLLMENT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
04454e1e 167#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
168#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
169pub type PIBIO_ENGINE_EXPORT_ENGINE_DATA_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, flags: u8, samplebuffer: *mut *mut WINBIO_BIR, samplesize: *mut usize) -> ::windows_sys::core::HRESULT>;
04454e1e 170#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
171#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
172pub type PIBIO_ENGINE_GET_ENROLLMENT_HASH_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, hashvalue: *mut *mut u8, hashsize: *mut usize) -> ::windows_sys::core::HRESULT>;
04454e1e 173#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
174#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
175pub type PIBIO_ENGINE_GET_ENROLLMENT_STATUS_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, rejectdetail: *mut u32) -> ::windows_sys::core::HRESULT>;
04454e1e 176#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
177#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
178pub type PIBIO_ENGINE_IDENTIFY_ALL_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, presencecount: *mut usize, presencearray: *mut *mut WINBIO_PRESENCE) -> ::windows_sys::core::HRESULT>;
04454e1e 179#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
180#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
181pub type PIBIO_ENGINE_IDENTIFY_FEATURE_SET_AUTHENTICATED_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, nonce: *const u8, noncesize: usize, identity: *mut WINBIO_IDENTITY, subfactor: *mut u8, rejectdetail: *mut u32, authentication: *mut *mut u8, authenticationsize: *mut usize) -> ::windows_sys::core::HRESULT>;
04454e1e 182#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
183#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
184pub type PIBIO_ENGINE_IDENTIFY_FEATURE_SET_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *mut WINBIO_IDENTITY, subfactor: *mut u8, payloadblob: *mut *mut u8, payloadblobsize: *mut usize, hashvalue: *mut *mut u8, hashsize: *mut usize, rejectdetail: *mut u32) -> ::windows_sys::core::HRESULT>;
04454e1e 185#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
186#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
187pub type PIBIO_ENGINE_IDENTIFY_FEATURE_SET_SECURE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, nonce: *const u8, noncesize: usize, keyidentifier: *const u8, keyidentifiersize: usize, identity: *mut WINBIO_IDENTITY, subfactor: *mut u8, rejectdetail: *mut u32, authorization: *mut *mut u8, authorizationsize: *mut usize) -> ::windows_sys::core::HRESULT>;
04454e1e 188#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
189#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
190pub type PIBIO_ENGINE_NOTIFY_POWER_CHANGE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, powereventtype: u32) -> ::windows_sys::core::HRESULT>;
04454e1e 191#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
192#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
193pub type PIBIO_ENGINE_PIPELINE_CLEANUP_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
04454e1e 194#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
195#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
196pub type PIBIO_ENGINE_PIPELINE_INIT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
04454e1e 197#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
198#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
199pub type PIBIO_ENGINE_QUERY_CALIBRATION_DATA_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, discardandrepeatcapture: *mut super::super::Foundation::BOOLEAN, calibrationbuffer: *mut u8, calibrationbuffersize: *mut usize, maxbuffersize: usize) -> ::windows_sys::core::HRESULT>;
04454e1e 200#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
201#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
202pub type PIBIO_ENGINE_QUERY_EXTENDED_ENROLLMENT_STATUS_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, enrollmentstatus: *mut WINBIO_EXTENDED_ENROLLMENT_STATUS, enrollmentstatussize: usize) -> ::windows_sys::core::HRESULT>;
04454e1e 203#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
204#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
205pub type PIBIO_ENGINE_QUERY_EXTENDED_INFO_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, engineinfo: *mut WINBIO_EXTENDED_ENGINE_INFO, engineinfosize: usize) -> ::windows_sys::core::HRESULT>;
04454e1e 206#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
207#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
208pub type PIBIO_ENGINE_QUERY_HASH_ALGORITHMS_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, algorithmcount: *mut usize, algorithmbuffersize: *mut usize, algorithmbuffer: *mut *mut u8) -> ::windows_sys::core::HRESULT>;
04454e1e 209#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
210#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
211pub type PIBIO_ENGINE_QUERY_INDEX_VECTOR_SIZE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, indexelementcount: *mut usize) -> ::windows_sys::core::HRESULT>;
04454e1e 212#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
213#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
214pub type PIBIO_ENGINE_QUERY_PREFERRED_FORMAT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, standardformat: *mut WINBIO_REGISTERED_FORMAT, vendorformat: *mut ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT>;
04454e1e 215#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
216#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
217pub type PIBIO_ENGINE_QUERY_SAMPLE_HINT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, samplehint: *mut usize) -> ::windows_sys::core::HRESULT>;
04454e1e 218#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
219#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
220pub type PIBIO_ENGINE_REFRESH_CACHE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
04454e1e 221#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
222#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
223pub type PIBIO_ENGINE_RESERVED_1_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *mut WINBIO_IDENTITY) -> ::windows_sys::core::HRESULT>;
04454e1e 224#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
225#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
226pub type PIBIO_ENGINE_SELECT_CALIBRATION_FORMAT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, formatarray: *const ::windows_sys::core::GUID, formatcount: usize, selectedformat: *mut ::windows_sys::core::GUID, maxbuffersize: *mut usize) -> ::windows_sys::core::HRESULT>;
04454e1e 227#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
228#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
229pub type PIBIO_ENGINE_SET_ACCOUNT_POLICY_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, policyitemarray: *const WINBIO_ACCOUNT_POLICY, policyitemcount: usize) -> ::windows_sys::core::HRESULT>;
04454e1e 230#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
231#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
232pub type PIBIO_ENGINE_SET_ENROLLMENT_PARAMETERS_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, parameters: *const WINBIO_EXTENDED_ENROLLMENT_PARAMETERS) -> ::windows_sys::core::HRESULT>;
04454e1e 233#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
234#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
235pub type PIBIO_ENGINE_SET_ENROLLMENT_SELECTOR_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, selectorvalue: u64) -> ::windows_sys::core::HRESULT>;
04454e1e 236#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
237#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
238pub type PIBIO_ENGINE_SET_HASH_ALGORITHM_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, algorithmbuffersize: usize, algorithmbuffer: *const u8) -> ::windows_sys::core::HRESULT>;
04454e1e 239#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
240#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
241pub type PIBIO_ENGINE_UPDATE_ENROLLMENT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, rejectdetail: *mut u32) -> ::windows_sys::core::HRESULT>;
04454e1e 242#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
243#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
244pub type PIBIO_ENGINE_VERIFY_FEATURE_SET_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *const WINBIO_IDENTITY, subfactor: u8, r#match: *mut super::super::Foundation::BOOLEAN, payloadblob: *mut *mut u8, payloadblobsize: *mut usize, hashvalue: *mut *mut u8, hashsize: *mut usize, rejectdetail: *mut u32) -> ::windows_sys::core::HRESULT>;
04454e1e 245#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
246#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
247pub type PIBIO_FRAMEWORK_ALLOCATE_MEMORY_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, allocationsize: usize, address: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
04454e1e 248#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
249#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
250pub type PIBIO_FRAMEWORK_FREE_MEMORY_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, address: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
04454e1e 251#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
252#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
253pub type PIBIO_FRAMEWORK_GET_PROPERTY_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, propertytype: u32, propertyid: u32, identity: *const WINBIO_IDENTITY, subfactor: u8, propertybuffer: *mut *mut ::core::ffi::c_void, propertybuffersize: *mut usize) -> ::windows_sys::core::HRESULT>;
04454e1e 254#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
255#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
256pub type PIBIO_FRAMEWORK_LOCK_AND_VALIDATE_SECURE_BUFFER_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, securebufferidentifier: ::windows_sys::core::GUID, securebufferaddress: *mut *mut ::core::ffi::c_void, securebuffersize: *mut usize) -> ::windows_sys::core::HRESULT>;
04454e1e 257#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
258#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
259pub type PIBIO_FRAMEWORK_RELEASE_SECURE_BUFFER_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, securebufferidentifier: ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT>;
04454e1e 260#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
261#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
262pub type PIBIO_FRAMEWORK_SET_UNIT_STATUS_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, extendedstatus: *const WINBIO_EXTENDED_UNIT_STATUS, extendedstatussize: usize) -> ::windows_sys::core::HRESULT>;
04454e1e 263#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
264#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
265pub type PIBIO_FRAMEWORK_VSM_CACHE_CLEAR_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
04454e1e 266#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
267#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
268pub type PIBIO_FRAMEWORK_VSM_CACHE_EXPORT_BEGIN_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, requiredcapacity: *mut usize, maxbuffersize: *mut usize) -> ::windows_sys::core::HRESULT>;
04454e1e 269#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
270#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
271pub type PIBIO_FRAMEWORK_VSM_CACHE_EXPORT_END_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
04454e1e 272#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
273#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
274pub type PIBIO_FRAMEWORK_VSM_CACHE_EXPORT_NEXT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, bufferaddress: *mut u8, buffersize: usize, returneddatasize: *mut usize) -> ::windows_sys::core::HRESULT>;
04454e1e 275#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
276#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
277pub type PIBIO_FRAMEWORK_VSM_CACHE_IMPORT_BEGIN_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, requiredcapacity: usize, maxbuffersize: *mut usize) -> ::windows_sys::core::HRESULT>;
04454e1e 278#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
279#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
280pub type PIBIO_FRAMEWORK_VSM_CACHE_IMPORT_END_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
04454e1e 281#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
282#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
283pub type PIBIO_FRAMEWORK_VSM_CACHE_IMPORT_NEXT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, bufferaddress: *const u8, buffersize: usize) -> ::windows_sys::core::HRESULT>;
04454e1e 284#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
285#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
286pub type PIBIO_FRAMEWORK_VSM_DECRYPT_SAMPLE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, authentication: *const u8, authenticationsize: usize, iv: *const u8, ivsize: usize, encrypteddata: *mut u8, encrypteddatasize: usize) -> ::windows_sys::core::HRESULT>;
04454e1e 287#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
288#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
289pub type PIBIO_FRAMEWORK_VSM_QUERY_AUTHORIZED_ENROLLMENTS_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *const WINBIO_IDENTITY, secureidentitycount: *mut usize, secureidentities: *mut *mut WINBIO_IDENTITY) -> ::windows_sys::core::HRESULT>;
04454e1e 290#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
291#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
292pub type PIBIO_FRAMEWORK_VSM_STORAGE_RESERVED_1_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, reserved1: usize, reserved2: *mut usize) -> ::windows_sys::core::HRESULT>;
04454e1e 293#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
294#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
295pub type PIBIO_FRAMEWORK_VSM_STORAGE_RESERVED_2_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, reserved1: *mut u8, reserved2: usize) -> ::windows_sys::core::HRESULT>;
04454e1e 296#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
297#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
298pub type PIBIO_FRAMEWORK_VSM_STORAGE_RESERVED_3_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
04454e1e 299#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
300#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
301pub type PIBIO_SENSOR_ACCEPT_CALIBRATION_DATA_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, calibrationbuffer: *const u8, calibrationbuffersize: usize) -> ::windows_sys::core::HRESULT>;
04454e1e 302#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
303#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
304pub type PIBIO_SENSOR_ACTIVATE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
04454e1e 305#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
306#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
307pub type PIBIO_SENSOR_ASYNC_IMPORT_RAW_BUFFER_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, rawbufferaddress: *const u8, rawbuffersize: usize, resultbufferaddress: *mut *mut u8, resultbuffersize: *mut usize) -> ::windows_sys::core::HRESULT>;
04454e1e 308#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
309#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
310pub type PIBIO_SENSOR_ASYNC_IMPORT_SECURE_BUFFER_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, securebufferidentifier: ::windows_sys::core::GUID, metadatabufferaddress: *const u8, metadatabuffersize: usize, resultbufferaddress: *mut *mut u8, resultbuffersize: *mut usize) -> ::windows_sys::core::HRESULT>;
04454e1e 311#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
312#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
313pub type PIBIO_SENSOR_ATTACH_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
04454e1e 314#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
315#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
316pub type PIBIO_SENSOR_CANCEL_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
04454e1e 317#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
318#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
319pub type PIBIO_SENSOR_CLEAR_CONTEXT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
04454e1e 320#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
321#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
322pub type PIBIO_SENSOR_CONNECT_SECURE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, connectionparams: *const WINBIO_SECURE_CONNECTION_PARAMS, connectiondata: *mut *mut WINBIO_SECURE_CONNECTION_DATA) -> ::windows_sys::core::HRESULT>;
04454e1e 323#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
324#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
325pub type PIBIO_SENSOR_CONTROL_UNIT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, controlcode: u32, sendbuffer: *const u8, sendbuffersize: usize, receivebuffer: *mut u8, receivebuffersize: usize, receivedatasize: *mut usize, operationstatus: *mut u32) -> ::windows_sys::core::HRESULT>;
04454e1e 326#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
327#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
328pub type PIBIO_SENSOR_CONTROL_UNIT_PRIVILEGED_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, controlcode: u32, sendbuffer: *const u8, sendbuffersize: usize, receivebuffer: *mut u8, receivebuffersize: usize, receivedatasize: *mut usize, operationstatus: *mut u32) -> ::windows_sys::core::HRESULT>;
04454e1e 329#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
330#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
331pub type PIBIO_SENSOR_DEACTIVATE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
04454e1e 332#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
333#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
334pub type PIBIO_SENSOR_DETACH_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
04454e1e 335#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
336#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
337pub type PIBIO_SENSOR_EXPORT_SENSOR_DATA_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, samplebuffer: *mut *mut WINBIO_BIR, samplesize: *mut usize) -> ::windows_sys::core::HRESULT>;
04454e1e 338#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
339#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
340pub type PIBIO_SENSOR_FINISH_CAPTURE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, rejectdetail: *mut u32) -> ::windows_sys::core::HRESULT>;
04454e1e 341#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
342#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
343pub type PIBIO_SENSOR_FINISH_NOTIFY_WAKE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, reason: *mut u32) -> ::windows_sys::core::HRESULT>;
04454e1e 344#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
345#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
346pub type PIBIO_SENSOR_GET_INDICATOR_STATUS_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, indicatorstatus: *mut u32) -> ::windows_sys::core::HRESULT>;
04454e1e 347#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
348#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
349pub type PIBIO_SENSOR_NOTIFY_POWER_CHANGE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, powereventtype: u32) -> ::windows_sys::core::HRESULT>;
04454e1e 350#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
351#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
352pub type PIBIO_SENSOR_PIPELINE_CLEANUP_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
04454e1e 353#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
354#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
355pub type PIBIO_SENSOR_PIPELINE_INIT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
04454e1e 356#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
357#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
358pub type PIBIO_SENSOR_PUSH_DATA_TO_ENGINE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, purpose: u8, flags: u8, rejectdetail: *mut u32) -> ::windows_sys::core::HRESULT>;
04454e1e 359#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
360#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
361pub type PIBIO_SENSOR_QUERY_CALIBRATION_FORMATS_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, formatarray: *mut ::windows_sys::core::GUID, formatarraysize: usize, formatcount: *mut usize) -> ::windows_sys::core::HRESULT>;
04454e1e 362#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
363#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
364pub type PIBIO_SENSOR_QUERY_EXTENDED_INFO_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, sensorinfo: *mut WINBIO_EXTENDED_SENSOR_INFO, sensorinfosize: usize) -> ::windows_sys::core::HRESULT>;
04454e1e 365#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
366#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
367pub type PIBIO_SENSOR_QUERY_PRIVATE_SENSOR_TYPE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, typeinfobufferaddress: *mut u8, typeinfobuffersize: usize, typeinfodatasize: *mut usize) -> ::windows_sys::core::HRESULT>;
04454e1e 368#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
369#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
370pub type PIBIO_SENSOR_QUERY_STATUS_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, status: *mut u32) -> ::windows_sys::core::HRESULT>;
04454e1e 371#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
372#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
373pub type PIBIO_SENSOR_RESET_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
04454e1e 374#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
375#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
376pub type PIBIO_SENSOR_SET_CALIBRATION_FORMAT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, format: *const ::windows_sys::core::GUID) -> ::windows_sys::core::HRESULT>;
04454e1e 377#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
378#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
379pub type PIBIO_SENSOR_SET_INDICATOR_STATUS_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, indicatorstatus: u32) -> ::windows_sys::core::HRESULT>;
04454e1e 380#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
381#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
382pub type PIBIO_SENSOR_SET_MODE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, mode: u32) -> ::windows_sys::core::HRESULT>;
04454e1e 383#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
384#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
385pub type PIBIO_SENSOR_START_CAPTURE_EX_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, purpose: u8, nonce: *const u8, noncesize: usize, flags: u8, overlapped: *mut *mut super::super::System::IO::OVERLAPPED) -> ::windows_sys::core::HRESULT>;
04454e1e 386#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
387#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
388pub type PIBIO_SENSOR_START_CAPTURE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, purpose: u8, overlapped: *mut *mut super::super::System::IO::OVERLAPPED) -> ::windows_sys::core::HRESULT>;
04454e1e 389#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
390#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
391pub type PIBIO_SENSOR_START_NOTIFY_WAKE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, overlapped: *mut *mut super::super::System::IO::OVERLAPPED) -> ::windows_sys::core::HRESULT>;
04454e1e 392#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
393#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
394pub type PIBIO_STORAGE_ACTIVATE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
04454e1e 395#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
396#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
397pub type PIBIO_STORAGE_ADD_RECORD_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, recordcontents: *const WINBIO_STORAGE_RECORD) -> ::windows_sys::core::HRESULT>;
04454e1e 398#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
399#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
400pub type PIBIO_STORAGE_ATTACH_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
04454e1e 401#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
402#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
403pub type PIBIO_STORAGE_CLEAR_CONTEXT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
04454e1e 404#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
405#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
406pub type PIBIO_STORAGE_CLOSE_DATABASE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
04454e1e 407#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
408#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
409pub type PIBIO_STORAGE_CONTROL_UNIT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, controlcode: u32, sendbuffer: *const u8, sendbuffersize: usize, receivebuffer: *mut u8, receivebuffersize: usize, receivedatasize: *mut usize, operationstatus: *mut u32) -> ::windows_sys::core::HRESULT>;
04454e1e 410#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
411#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
412pub type PIBIO_STORAGE_CONTROL_UNIT_PRIVILEGED_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, controlcode: u32, sendbuffer: *const u8, sendbuffersize: usize, receivebuffer: *mut u8, receivebuffersize: usize, receivedatasize: *mut usize, operationstatus: *mut u32) -> ::windows_sys::core::HRESULT>;
04454e1e 413#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085 414#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
04454e1e
FG
415pub type PIBIO_STORAGE_CREATE_DATABASE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, databaseid: *const ::windows_sys::core::GUID, factor: u32, format: *const ::windows_sys::core::GUID, filepath: ::windows_sys::core::PCWSTR, connectstring: ::windows_sys::core::PCWSTR, indexelementcount: usize, initialsize: usize) -> ::windows_sys::core::HRESULT>;
416#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
417#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
418pub type PIBIO_STORAGE_DEACTIVATE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
04454e1e 419#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
420#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
421pub type PIBIO_STORAGE_DELETE_RECORD_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *const WINBIO_IDENTITY, subfactor: u8) -> ::windows_sys::core::HRESULT>;
04454e1e 422#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
423#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
424pub type PIBIO_STORAGE_DETACH_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
04454e1e 425#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085 426#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
04454e1e
FG
427pub type PIBIO_STORAGE_ERASE_DATABASE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, databaseid: *const ::windows_sys::core::GUID, filepath: ::windows_sys::core::PCWSTR, connectstring: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT>;
428#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
429#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
430pub type PIBIO_STORAGE_FIRST_RECORD_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
04454e1e 431#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
432#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
433pub type PIBIO_STORAGE_GET_CURRENT_RECORD_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, recordcontents: *mut WINBIO_STORAGE_RECORD) -> ::windows_sys::core::HRESULT>;
04454e1e 434#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
435#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
436pub type PIBIO_STORAGE_GET_DATABASE_SIZE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, availablerecordcount: *mut usize, totalrecordcount: *mut usize) -> ::windows_sys::core::HRESULT>;
04454e1e 437#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
438#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
439pub type PIBIO_STORAGE_GET_DATA_FORMAT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, format: *mut ::windows_sys::core::GUID, version: *mut WINBIO_VERSION) -> ::windows_sys::core::HRESULT>;
04454e1e 440#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
441#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
442pub type PIBIO_STORAGE_GET_RECORD_COUNT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, recordcount: *mut usize) -> ::windows_sys::core::HRESULT>;
04454e1e 443#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
444#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
445pub type PIBIO_STORAGE_NEXT_RECORD_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
04454e1e 446#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
447#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
448pub type PIBIO_STORAGE_NOTIFY_DATABASE_CHANGE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, recordsadded: super::super::Foundation::BOOLEAN) -> ::windows_sys::core::HRESULT>;
04454e1e 449#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
450#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
451pub type PIBIO_STORAGE_NOTIFY_POWER_CHANGE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, powereventtype: u32) -> ::windows_sys::core::HRESULT>;
04454e1e 452#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085 453#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
04454e1e
FG
454pub type PIBIO_STORAGE_OPEN_DATABASE_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, databaseid: *const ::windows_sys::core::GUID, filepath: ::windows_sys::core::PCWSTR, connectstring: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT>;
455#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
456#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
457pub type PIBIO_STORAGE_PIPELINE_CLEANUP_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
04454e1e 458#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
459#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
460pub type PIBIO_STORAGE_PIPELINE_INIT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE) -> ::windows_sys::core::HRESULT>;
04454e1e 461#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
462#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
463pub type PIBIO_STORAGE_QUERY_BY_CONTENT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, subfactor: u8, indexvector: *const u32, indexelementcount: usize) -> ::windows_sys::core::HRESULT>;
04454e1e 464#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
465#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
466pub type PIBIO_STORAGE_QUERY_BY_SUBJECT_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *const WINBIO_IDENTITY, subfactor: u8) -> ::windows_sys::core::HRESULT>;
04454e1e 467#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
468#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
469pub type PIBIO_STORAGE_QUERY_EXTENDED_INFO_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, storageinfo: *mut WINBIO_EXTENDED_STORAGE_INFO, storageinfosize: usize) -> ::windows_sys::core::HRESULT>;
04454e1e 470#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
471#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
472pub type PIBIO_STORAGE_RESERVED_1_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *mut WINBIO_IDENTITY, reserved1: *mut u64, reserved2: *mut u64) -> ::windows_sys::core::HRESULT>;
04454e1e 473#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
474#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
475pub type PIBIO_STORAGE_RESERVED_2_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *mut WINBIO_IDENTITY) -> ::windows_sys::core::HRESULT>;
04454e1e 476#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
477#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
478pub type PIBIO_STORAGE_UPDATE_RECORD_BEGIN_FN = ::core::option::Option<unsafe extern "system" fn(pipeline: *mut WINBIO_PIPELINE, identity: *const WINBIO_IDENTITY, subfactor: u8, recordcontents: *mut WINBIO_STORAGE_RECORD) -> ::windows_sys::core::HRESULT>;
04454e1e 479#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
480#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
481pub 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>;
04454e1e 482#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
483#[cfg(feature = "Win32_Foundation")]
484pub type PWINBIO_ASYNC_COMPLETION_CALLBACK = ::core::option::Option<unsafe extern "system" fn(asyncresult: *const WINBIO_ASYNC_RESULT)>;
04454e1e 485#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 486pub 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)>;
04454e1e 487#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 488pub 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)>;
04454e1e 489#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 490pub 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)>;
04454e1e 491#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 492pub 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)>;
04454e1e 493#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 494pub 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)>;
04454e1e 495#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
496#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
497pub type PWINBIO_QUERY_ENGINE_INTERFACE_FN = ::core::option::Option<unsafe extern "system" fn(engineinterface: *mut *mut WINBIO_ENGINE_INTERFACE) -> ::windows_sys::core::HRESULT>;
04454e1e 498#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
499#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
500pub type PWINBIO_QUERY_SENSOR_INTERFACE_FN = ::core::option::Option<unsafe extern "system" fn(sensorinterface: *mut *mut WINBIO_SENSOR_INTERFACE) -> ::windows_sys::core::HRESULT>;
04454e1e 501#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
502#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
503pub type PWINBIO_QUERY_STORAGE_INTERFACE_FN = ::core::option::Option<unsafe extern "system" fn(storageinterface: *mut *mut WINBIO_STORAGE_INTERFACE) -> ::windows_sys::core::HRESULT>;
04454e1e 504#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
505#[cfg(feature = "Win32_Foundation")]
506pub 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)>;
507#[repr(C)]
04454e1e 508#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
509pub struct WINBIO_ACCOUNT_POLICY {
510 pub Identity: WINBIO_IDENTITY,
511 pub AntiSpoofBehavior: WINBIO_ANTI_SPOOF_POLICY_ACTION,
512}
513impl ::core::marker::Copy for WINBIO_ACCOUNT_POLICY {}
514impl ::core::clone::Clone for WINBIO_ACCOUNT_POLICY {
515 fn clone(&self) -> Self {
516 *self
517 }
518}
519#[repr(C)]
04454e1e 520#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
521pub struct WINBIO_ADAPTER_INTERFACE_VERSION {
522 pub MajorVersion: u16,
523 pub MinorVersion: u16,
524}
525impl ::core::marker::Copy for WINBIO_ADAPTER_INTERFACE_VERSION {}
526impl ::core::clone::Clone for WINBIO_ADAPTER_INTERFACE_VERSION {
527 fn clone(&self) -> Self {
528 *self
529 }
530}
531#[repr(C)]
04454e1e 532#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
533pub struct WINBIO_ANTI_SPOOF_POLICY {
534 pub Action: WINBIO_ANTI_SPOOF_POLICY_ACTION,
535 pub Source: WINBIO_POLICY_SOURCE,
536}
537impl ::core::marker::Copy for WINBIO_ANTI_SPOOF_POLICY {}
538impl ::core::clone::Clone for WINBIO_ANTI_SPOOF_POLICY {
539 fn clone(&self) -> Self {
540 *self
541 }
542}
04454e1e 543#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 544pub type WINBIO_ANTI_SPOOF_POLICY_ACTION = i32;
04454e1e 545#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 546pub const WINBIO_ANTI_SPOOF_DISABLE: WINBIO_ANTI_SPOOF_POLICY_ACTION = 0i32;
04454e1e 547#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 548pub const WINBIO_ANTI_SPOOF_ENABLE: WINBIO_ANTI_SPOOF_POLICY_ACTION = 1i32;
04454e1e 549#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 550pub const WINBIO_ANTI_SPOOF_REMOVE: WINBIO_ANTI_SPOOF_POLICY_ACTION = 2i32;
04454e1e 551#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 552pub type WINBIO_ASYNC_NOTIFICATION_METHOD = i32;
04454e1e 553#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 554pub const WINBIO_ASYNC_NOTIFY_NONE: WINBIO_ASYNC_NOTIFICATION_METHOD = 0i32;
04454e1e 555#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 556pub const WINBIO_ASYNC_NOTIFY_CALLBACK: WINBIO_ASYNC_NOTIFICATION_METHOD = 1i32;
04454e1e 557#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 558pub const WINBIO_ASYNC_NOTIFY_MESSAGE: WINBIO_ASYNC_NOTIFICATION_METHOD = 2i32;
04454e1e 559#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
560pub const WINBIO_ASYNC_NOTIFY_MAXIMUM_VALUE: WINBIO_ASYNC_NOTIFICATION_METHOD = 3i32;
561#[repr(C)]
04454e1e 562#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
563#[cfg(feature = "Win32_Foundation")]
564pub struct WINBIO_ASYNC_RESULT {
565 pub SessionHandle: u32,
566 pub Operation: u32,
567 pub SequenceNumber: u64,
568 pub TimeStamp: i64,
569 pub ApiStatus: ::windows_sys::core::HRESULT,
570 pub UnitId: u32,
571 pub UserData: *mut ::core::ffi::c_void,
572 pub Parameters: WINBIO_ASYNC_RESULT_0,
573}
574#[cfg(feature = "Win32_Foundation")]
575impl ::core::marker::Copy for WINBIO_ASYNC_RESULT {}
576#[cfg(feature = "Win32_Foundation")]
577impl ::core::clone::Clone for WINBIO_ASYNC_RESULT {
578 fn clone(&self) -> Self {
579 *self
580 }
581}
582#[repr(C)]
04454e1e 583#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
584#[cfg(feature = "Win32_Foundation")]
585pub union WINBIO_ASYNC_RESULT_0 {
586 pub Verify: WINBIO_ASYNC_RESULT_0_20,
587 pub Identify: WINBIO_ASYNC_RESULT_0_15,
588 pub EnrollBegin: WINBIO_ASYNC_RESULT_0_3,
589 pub EnrollCapture: WINBIO_ASYNC_RESULT_0_4,
590 pub EnrollCommit: WINBIO_ASYNC_RESULT_0_5,
591 pub EnumEnrollments: WINBIO_ASYNC_RESULT_0_9,
592 pub CaptureSample: WINBIO_ASYNC_RESULT_0_0,
593 pub DeleteTemplate: WINBIO_ASYNC_RESULT_0_2,
594 pub GetProperty: WINBIO_ASYNC_RESULT_0_12,
595 pub SetProperty: WINBIO_ASYNC_RESULT_0_18,
596 pub GetEvent: WINBIO_ASYNC_RESULT_0_11,
597 pub ControlUnit: WINBIO_ASYNC_RESULT_0_1,
598 pub EnumServiceProviders: WINBIO_ASYNC_RESULT_0_10,
599 pub EnumBiometricUnits: WINBIO_ASYNC_RESULT_0_7,
600 pub EnumDatabases: WINBIO_ASYNC_RESULT_0_8,
601 pub VerifyAndReleaseTicket: WINBIO_ASYNC_RESULT_0_19,
602 pub IdentifyAndReleaseTicket: WINBIO_ASYNC_RESULT_0_14,
603 pub EnrollSelect: WINBIO_ASYNC_RESULT_0_6,
604 pub MonitorPresence: WINBIO_ASYNC_RESULT_0_16,
605 pub GetProtectionPolicy: WINBIO_ASYNC_RESULT_0_13,
606 pub NotifyUnitStatusChange: WINBIO_ASYNC_RESULT_0_17,
607}
608#[cfg(feature = "Win32_Foundation")]
609impl ::core::marker::Copy for WINBIO_ASYNC_RESULT_0 {}
610#[cfg(feature = "Win32_Foundation")]
611impl ::core::clone::Clone for WINBIO_ASYNC_RESULT_0 {
612 fn clone(&self) -> Self {
613 *self
614 }
615}
616#[repr(C)]
04454e1e 617#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
618#[cfg(feature = "Win32_Foundation")]
619pub struct WINBIO_ASYNC_RESULT_0_0 {
620 pub Sample: *mut WINBIO_BIR,
621 pub SampleSize: usize,
622 pub RejectDetail: u32,
623}
624#[cfg(feature = "Win32_Foundation")]
625impl ::core::marker::Copy for WINBIO_ASYNC_RESULT_0_0 {}
626#[cfg(feature = "Win32_Foundation")]
627impl ::core::clone::Clone for WINBIO_ASYNC_RESULT_0_0 {
628 fn clone(&self) -> Self {
629 *self
630 }
631}
632#[repr(C)]
04454e1e 633#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
634#[cfg(feature = "Win32_Foundation")]
635pub struct WINBIO_ASYNC_RESULT_0_1 {
636 pub Component: WINBIO_COMPONENT,
637 pub ControlCode: u32,
638 pub OperationStatus: u32,
639 pub SendBuffer: *mut u8,
640 pub SendBufferSize: usize,
641 pub ReceiveBuffer: *mut u8,
642 pub ReceiveBufferSize: usize,
643 pub ReceiveDataSize: usize,
644}
645#[cfg(feature = "Win32_Foundation")]
646impl ::core::marker::Copy for WINBIO_ASYNC_RESULT_0_1 {}
647#[cfg(feature = "Win32_Foundation")]
648impl ::core::clone::Clone for WINBIO_ASYNC_RESULT_0_1 {
649 fn clone(&self) -> Self {
650 *self
651 }
652}
653#[repr(C)]
04454e1e 654#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
655#[cfg(feature = "Win32_Foundation")]
656pub struct WINBIO_ASYNC_RESULT_0_2 {
657 pub Identity: WINBIO_IDENTITY,
658 pub SubFactor: u8,
659}
660#[cfg(feature = "Win32_Foundation")]
661impl ::core::marker::Copy for WINBIO_ASYNC_RESULT_0_2 {}
662#[cfg(feature = "Win32_Foundation")]
663impl ::core::clone::Clone for WINBIO_ASYNC_RESULT_0_2 {
664 fn clone(&self) -> Self {
665 *self
666 }
667}
668#[repr(C)]
04454e1e 669#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
670#[cfg(feature = "Win32_Foundation")]
671pub struct WINBIO_ASYNC_RESULT_0_3 {
672 pub SubFactor: u8,
673}
674#[cfg(feature = "Win32_Foundation")]
675impl ::core::marker::Copy for WINBIO_ASYNC_RESULT_0_3 {}
676#[cfg(feature = "Win32_Foundation")]
677impl ::core::clone::Clone for WINBIO_ASYNC_RESULT_0_3 {
678 fn clone(&self) -> Self {
679 *self
680 }
681}
682#[repr(C)]
04454e1e 683#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
684#[cfg(feature = "Win32_Foundation")]
685pub struct WINBIO_ASYNC_RESULT_0_4 {
686 pub RejectDetail: u32,
687}
688#[cfg(feature = "Win32_Foundation")]
689impl ::core::marker::Copy for WINBIO_ASYNC_RESULT_0_4 {}
690#[cfg(feature = "Win32_Foundation")]
691impl ::core::clone::Clone for WINBIO_ASYNC_RESULT_0_4 {
692 fn clone(&self) -> Self {
693 *self
694 }
695}
696#[repr(C)]
04454e1e 697#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
698#[cfg(feature = "Win32_Foundation")]
699pub struct WINBIO_ASYNC_RESULT_0_5 {
700 pub Identity: WINBIO_IDENTITY,
701 pub IsNewTemplate: super::super::Foundation::BOOLEAN,
702}
703#[cfg(feature = "Win32_Foundation")]
704impl ::core::marker::Copy for WINBIO_ASYNC_RESULT_0_5 {}
705#[cfg(feature = "Win32_Foundation")]
706impl ::core::clone::Clone for WINBIO_ASYNC_RESULT_0_5 {
707 fn clone(&self) -> Self {
708 *self
709 }
710}
711#[repr(C)]
04454e1e 712#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
713#[cfg(feature = "Win32_Foundation")]
714pub struct WINBIO_ASYNC_RESULT_0_6 {
715 pub SelectorValue: u64,
716}
717#[cfg(feature = "Win32_Foundation")]
718impl ::core::marker::Copy for WINBIO_ASYNC_RESULT_0_6 {}
719#[cfg(feature = "Win32_Foundation")]
720impl ::core::clone::Clone for WINBIO_ASYNC_RESULT_0_6 {
721 fn clone(&self) -> Self {
722 *self
723 }
724}
725#[repr(C)]
04454e1e 726#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
727#[cfg(feature = "Win32_Foundation")]
728pub struct WINBIO_ASYNC_RESULT_0_7 {
729 pub UnitCount: usize,
730 pub UnitSchemaArray: *mut WINBIO_UNIT_SCHEMA,
731}
732#[cfg(feature = "Win32_Foundation")]
733impl ::core::marker::Copy for WINBIO_ASYNC_RESULT_0_7 {}
734#[cfg(feature = "Win32_Foundation")]
735impl ::core::clone::Clone for WINBIO_ASYNC_RESULT_0_7 {
736 fn clone(&self) -> Self {
737 *self
738 }
739}
740#[repr(C)]
04454e1e 741#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
742#[cfg(feature = "Win32_Foundation")]
743pub struct WINBIO_ASYNC_RESULT_0_8 {
744 pub StorageCount: usize,
745 pub StorageSchemaArray: *mut WINBIO_STORAGE_SCHEMA,
746}
747#[cfg(feature = "Win32_Foundation")]
748impl ::core::marker::Copy for WINBIO_ASYNC_RESULT_0_8 {}
749#[cfg(feature = "Win32_Foundation")]
750impl ::core::clone::Clone for WINBIO_ASYNC_RESULT_0_8 {
751 fn clone(&self) -> Self {
752 *self
753 }
754}
755#[repr(C)]
04454e1e 756#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
757#[cfg(feature = "Win32_Foundation")]
758pub struct WINBIO_ASYNC_RESULT_0_9 {
759 pub Identity: WINBIO_IDENTITY,
760 pub SubFactorCount: usize,
761 pub SubFactorArray: *mut u8,
762}
763#[cfg(feature = "Win32_Foundation")]
764impl ::core::marker::Copy for WINBIO_ASYNC_RESULT_0_9 {}
765#[cfg(feature = "Win32_Foundation")]
766impl ::core::clone::Clone for WINBIO_ASYNC_RESULT_0_9 {
767 fn clone(&self) -> Self {
768 *self
769 }
770}
771#[repr(C)]
04454e1e 772#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
773#[cfg(feature = "Win32_Foundation")]
774pub struct WINBIO_ASYNC_RESULT_0_10 {
775 pub BspCount: usize,
776 pub BspSchemaArray: *mut WINBIO_BSP_SCHEMA,
777}
778#[cfg(feature = "Win32_Foundation")]
779impl ::core::marker::Copy for WINBIO_ASYNC_RESULT_0_10 {}
780#[cfg(feature = "Win32_Foundation")]
781impl ::core::clone::Clone for WINBIO_ASYNC_RESULT_0_10 {
782 fn clone(&self) -> Self {
783 *self
784 }
785}
786#[repr(C)]
04454e1e 787#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
788#[cfg(feature = "Win32_Foundation")]
789pub struct WINBIO_ASYNC_RESULT_0_11 {
790 pub Event: WINBIO_EVENT,
791}
792#[cfg(feature = "Win32_Foundation")]
793impl ::core::marker::Copy for WINBIO_ASYNC_RESULT_0_11 {}
794#[cfg(feature = "Win32_Foundation")]
795impl ::core::clone::Clone for WINBIO_ASYNC_RESULT_0_11 {
796 fn clone(&self) -> Self {
797 *self
798 }
799}
800#[repr(C)]
04454e1e 801#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
802#[cfg(feature = "Win32_Foundation")]
803pub struct WINBIO_ASYNC_RESULT_0_12 {
804 pub PropertyType: u32,
805 pub PropertyId: u32,
806 pub Identity: WINBIO_IDENTITY,
807 pub SubFactor: u8,
808 pub PropertyBufferSize: usize,
809 pub PropertyBuffer: *mut ::core::ffi::c_void,
810}
811#[cfg(feature = "Win32_Foundation")]
812impl ::core::marker::Copy for WINBIO_ASYNC_RESULT_0_12 {}
813#[cfg(feature = "Win32_Foundation")]
814impl ::core::clone::Clone for WINBIO_ASYNC_RESULT_0_12 {
815 fn clone(&self) -> Self {
816 *self
817 }
818}
819#[repr(C)]
04454e1e 820#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
821#[cfg(feature = "Win32_Foundation")]
822pub struct WINBIO_ASYNC_RESULT_0_13 {
823 pub Identity: WINBIO_IDENTITY,
824 pub Policy: WINBIO_PROTECTION_POLICY,
825}
826#[cfg(feature = "Win32_Foundation")]
827impl ::core::marker::Copy for WINBIO_ASYNC_RESULT_0_13 {}
828#[cfg(feature = "Win32_Foundation")]
829impl ::core::clone::Clone for WINBIO_ASYNC_RESULT_0_13 {
830 fn clone(&self) -> Self {
831 *self
832 }
833}
834#[repr(C)]
04454e1e 835#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
836#[cfg(feature = "Win32_Foundation")]
837pub struct WINBIO_ASYNC_RESULT_0_14 {
838 pub Identity: WINBIO_IDENTITY,
839 pub SubFactor: u8,
840 pub RejectDetail: u32,
841 pub Ticket: u64,
842}
843#[cfg(feature = "Win32_Foundation")]
844impl ::core::marker::Copy for WINBIO_ASYNC_RESULT_0_14 {}
845#[cfg(feature = "Win32_Foundation")]
846impl ::core::clone::Clone for WINBIO_ASYNC_RESULT_0_14 {
847 fn clone(&self) -> Self {
848 *self
849 }
850}
851#[repr(C)]
04454e1e 852#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
853#[cfg(feature = "Win32_Foundation")]
854pub struct WINBIO_ASYNC_RESULT_0_15 {
855 pub Identity: WINBIO_IDENTITY,
856 pub SubFactor: u8,
857 pub RejectDetail: u32,
858}
859#[cfg(feature = "Win32_Foundation")]
860impl ::core::marker::Copy for WINBIO_ASYNC_RESULT_0_15 {}
861#[cfg(feature = "Win32_Foundation")]
862impl ::core::clone::Clone for WINBIO_ASYNC_RESULT_0_15 {
863 fn clone(&self) -> Self {
864 *self
865 }
866}
867#[repr(C)]
04454e1e 868#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
869#[cfg(feature = "Win32_Foundation")]
870pub struct WINBIO_ASYNC_RESULT_0_16 {
871 pub ChangeType: u32,
872 pub PresenceCount: usize,
873 pub PresenceArray: *mut WINBIO_PRESENCE,
874}
875#[cfg(feature = "Win32_Foundation")]
876impl ::core::marker::Copy for WINBIO_ASYNC_RESULT_0_16 {}
877#[cfg(feature = "Win32_Foundation")]
878impl ::core::clone::Clone for WINBIO_ASYNC_RESULT_0_16 {
879 fn clone(&self) -> Self {
880 *self
881 }
882}
883#[repr(C)]
04454e1e 884#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
885#[cfg(feature = "Win32_Foundation")]
886pub struct WINBIO_ASYNC_RESULT_0_17 {
887 pub ExtendedStatus: WINBIO_EXTENDED_UNIT_STATUS,
888}
889#[cfg(feature = "Win32_Foundation")]
890impl ::core::marker::Copy for WINBIO_ASYNC_RESULT_0_17 {}
891#[cfg(feature = "Win32_Foundation")]
892impl ::core::clone::Clone for WINBIO_ASYNC_RESULT_0_17 {
893 fn clone(&self) -> Self {
894 *self
895 }
896}
897#[repr(C)]
04454e1e 898#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
899#[cfg(feature = "Win32_Foundation")]
900pub struct WINBIO_ASYNC_RESULT_0_18 {
901 pub PropertyType: u32,
902 pub PropertyId: u32,
903 pub Identity: WINBIO_IDENTITY,
904 pub SubFactor: u8,
905 pub PropertyBufferSize: usize,
906 pub PropertyBuffer: *mut ::core::ffi::c_void,
907}
908#[cfg(feature = "Win32_Foundation")]
909impl ::core::marker::Copy for WINBIO_ASYNC_RESULT_0_18 {}
910#[cfg(feature = "Win32_Foundation")]
911impl ::core::clone::Clone for WINBIO_ASYNC_RESULT_0_18 {
912 fn clone(&self) -> Self {
913 *self
914 }
915}
916#[repr(C)]
04454e1e 917#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
918#[cfg(feature = "Win32_Foundation")]
919pub struct WINBIO_ASYNC_RESULT_0_19 {
920 pub Match: super::super::Foundation::BOOLEAN,
921 pub RejectDetail: u32,
922 pub Ticket: u64,
923}
924#[cfg(feature = "Win32_Foundation")]
925impl ::core::marker::Copy for WINBIO_ASYNC_RESULT_0_19 {}
926#[cfg(feature = "Win32_Foundation")]
927impl ::core::clone::Clone for WINBIO_ASYNC_RESULT_0_19 {
928 fn clone(&self) -> Self {
929 *self
930 }
931}
932#[repr(C)]
04454e1e 933#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
934#[cfg(feature = "Win32_Foundation")]
935pub struct WINBIO_ASYNC_RESULT_0_20 {
936 pub Match: super::super::Foundation::BOOLEAN,
937 pub RejectDetail: u32,
938}
939#[cfg(feature = "Win32_Foundation")]
940impl ::core::marker::Copy for WINBIO_ASYNC_RESULT_0_20 {}
941#[cfg(feature = "Win32_Foundation")]
942impl ::core::clone::Clone for WINBIO_ASYNC_RESULT_0_20 {
943 fn clone(&self) -> Self {
944 *self
945 }
946}
947#[repr(C)]
04454e1e 948#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
949pub struct WINBIO_BDB_ANSI_381_HEADER {
950 pub RecordLength: u64,
951 pub FormatIdentifier: u32,
952 pub VersionNumber: u32,
953 pub ProductId: WINBIO_REGISTERED_FORMAT,
954 pub CaptureDeviceId: u16,
955 pub ImageAcquisitionLevel: u16,
956 pub HorizontalScanResolution: u16,
957 pub VerticalScanResolution: u16,
958 pub HorizontalImageResolution: u16,
959 pub VerticalImageResolution: u16,
960 pub ElementCount: u8,
961 pub ScaleUnits: u8,
962 pub PixelDepth: u8,
963 pub ImageCompressionAlg: u8,
964 pub Reserved: u16,
965}
966impl ::core::marker::Copy for WINBIO_BDB_ANSI_381_HEADER {}
967impl ::core::clone::Clone for WINBIO_BDB_ANSI_381_HEADER {
968 fn clone(&self) -> Self {
969 *self
970 }
971}
972#[repr(C)]
04454e1e 973#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
974pub struct WINBIO_BDB_ANSI_381_RECORD {
975 pub BlockLength: u32,
976 pub HorizontalLineLength: u16,
977 pub VerticalLineLength: u16,
978 pub Position: u8,
979 pub CountOfViews: u8,
980 pub ViewNumber: u8,
981 pub ImageQuality: u8,
982 pub ImpressionType: u8,
983 pub Reserved: u8,
984}
985impl ::core::marker::Copy for WINBIO_BDB_ANSI_381_RECORD {}
986impl ::core::clone::Clone for WINBIO_BDB_ANSI_381_RECORD {
987 fn clone(&self) -> Self {
988 *self
989 }
990}
991#[repr(C)]
04454e1e 992#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
993pub struct WINBIO_BIR {
994 pub HeaderBlock: WINBIO_BIR_DATA,
995 pub StandardDataBlock: WINBIO_BIR_DATA,
996 pub VendorDataBlock: WINBIO_BIR_DATA,
997 pub SignatureBlock: WINBIO_BIR_DATA,
998}
999impl ::core::marker::Copy for WINBIO_BIR {}
1000impl ::core::clone::Clone for WINBIO_BIR {
1001 fn clone(&self) -> Self {
1002 *self
1003 }
1004}
04454e1e 1005#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1006pub const WINBIO_BIR_ALGIN_SIZE: u32 = 8u32;
04454e1e 1007#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
1008pub const WINBIO_BIR_ALIGN_SIZE: u32 = 8u32;
1009#[repr(C)]
04454e1e 1010#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
1011pub struct WINBIO_BIR_DATA {
1012 pub Size: u32,
1013 pub Offset: u32,
1014}
1015impl ::core::marker::Copy for WINBIO_BIR_DATA {}
1016impl ::core::clone::Clone for WINBIO_BIR_DATA {
1017 fn clone(&self) -> Self {
1018 *self
1019 }
1020}
1021#[repr(C)]
04454e1e 1022#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
1023pub struct WINBIO_BIR_HEADER {
1024 pub ValidFields: u16,
1025 pub HeaderVersion: u8,
1026 pub PatronHeaderVersion: u8,
1027 pub DataFlags: u8,
1028 pub Type: u32,
1029 pub Subtype: u8,
1030 pub Purpose: u8,
1031 pub DataQuality: i8,
1032 pub CreationDate: i64,
1033 pub ValidityPeriod: WINBIO_BIR_HEADER_0,
1034 pub BiometricDataFormat: WINBIO_REGISTERED_FORMAT,
1035 pub ProductId: WINBIO_REGISTERED_FORMAT,
1036}
1037impl ::core::marker::Copy for WINBIO_BIR_HEADER {}
1038impl ::core::clone::Clone for WINBIO_BIR_HEADER {
1039 fn clone(&self) -> Self {
1040 *self
1041 }
1042}
1043#[repr(C)]
04454e1e 1044#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
1045pub struct WINBIO_BIR_HEADER_0 {
1046 pub BeginDate: i64,
1047 pub EndDate: i64,
1048}
1049impl ::core::marker::Copy for WINBIO_BIR_HEADER_0 {}
1050impl ::core::clone::Clone for WINBIO_BIR_HEADER_0 {
1051 fn clone(&self) -> Self {
1052 *self
1053 }
1054}
1055#[repr(C)]
04454e1e 1056#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
1057pub struct WINBIO_BLANK_PAYLOAD {
1058 pub PayloadSize: u32,
1059 pub WinBioHresult: ::windows_sys::core::HRESULT,
1060}
1061impl ::core::marker::Copy for WINBIO_BLANK_PAYLOAD {}
1062impl ::core::clone::Clone for WINBIO_BLANK_PAYLOAD {
1063 fn clone(&self) -> Self {
1064 *self
1065 }
1066}
1067#[repr(C)]
04454e1e 1068#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
1069pub struct WINBIO_BSP_SCHEMA {
1070 pub BiometricFactor: u32,
1071 pub BspId: ::windows_sys::core::GUID,
1072 pub Description: [u16; 256],
1073 pub Vendor: [u16; 256],
1074 pub Version: WINBIO_VERSION,
1075}
1076impl ::core::marker::Copy for WINBIO_BSP_SCHEMA {}
1077impl ::core::clone::Clone for WINBIO_BSP_SCHEMA {
1078 fn clone(&self) -> Self {
1079 *self
1080 }
1081}
1082#[repr(C)]
04454e1e 1083#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
1084pub struct WINBIO_CALIBRATION_INFO {
1085 pub PayloadSize: u32,
1086 pub WinBioHresult: ::windows_sys::core::HRESULT,
1087 pub CalibrationData: WINBIO_DATA,
1088}
1089impl ::core::marker::Copy for WINBIO_CALIBRATION_INFO {}
1090impl ::core::clone::Clone for WINBIO_CALIBRATION_INFO {
1091 fn clone(&self) -> Self {
1092 *self
1093 }
1094}
1095#[repr(C)]
04454e1e 1096#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
1097pub struct WINBIO_CAPTURE_DATA {
1098 pub PayloadSize: u32,
1099 pub WinBioHresult: ::windows_sys::core::HRESULT,
1100 pub SensorStatus: u32,
1101 pub RejectDetail: u32,
1102 pub CaptureData: WINBIO_DATA,
1103}
1104impl ::core::marker::Copy for WINBIO_CAPTURE_DATA {}
1105impl ::core::clone::Clone for WINBIO_CAPTURE_DATA {
1106 fn clone(&self) -> Self {
1107 *self
1108 }
1109}
1110#[repr(C)]
04454e1e 1111#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
1112pub struct WINBIO_CAPTURE_PARAMETERS {
1113 pub PayloadSize: u32,
1114 pub Purpose: u8,
1115 pub Format: WINBIO_REGISTERED_FORMAT,
1116 pub VendorFormat: ::windows_sys::core::GUID,
1117 pub Flags: u8,
1118}
1119impl ::core::marker::Copy for WINBIO_CAPTURE_PARAMETERS {}
1120impl ::core::clone::Clone for WINBIO_CAPTURE_PARAMETERS {
1121 fn clone(&self) -> Self {
1122 *self
1123 }
1124}
04454e1e 1125#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1126pub type WINBIO_COMPONENT = u32;
04454e1e 1127#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1128pub const WINBIO_COMPONENT_SENSOR: WINBIO_COMPONENT = 1u32;
04454e1e 1129#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1130pub const WINBIO_COMPONENT_ENGINE: WINBIO_COMPONENT = 2u32;
04454e1e 1131#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1132pub const WINBIO_COMPONENT_STORAGE: WINBIO_COMPONENT = 3u32;
04454e1e 1133#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1134pub type WINBIO_CREDENTIAL_FORMAT = i32;
04454e1e 1135#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1136pub const WINBIO_PASSWORD_GENERIC: WINBIO_CREDENTIAL_FORMAT = 1i32;
04454e1e 1137#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1138pub const WINBIO_PASSWORD_PACKED: WINBIO_CREDENTIAL_FORMAT = 2i32;
04454e1e 1139#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1140pub const WINBIO_PASSWORD_PROTECTED: WINBIO_CREDENTIAL_FORMAT = 3i32;
04454e1e 1141#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1142pub type WINBIO_CREDENTIAL_STATE = i32;
04454e1e 1143#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1144pub const WINBIO_CREDENTIAL_NOT_SET: WINBIO_CREDENTIAL_STATE = 1i32;
04454e1e 1145#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1146pub const WINBIO_CREDENTIAL_SET: WINBIO_CREDENTIAL_STATE = 2i32;
04454e1e 1147#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1148pub type WINBIO_CREDENTIAL_TYPE = i32;
04454e1e 1149#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1150pub const WINBIO_CREDENTIAL_PASSWORD: WINBIO_CREDENTIAL_TYPE = 1i32;
04454e1e 1151#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
1152pub const WINBIO_CREDENTIAL_ALL: WINBIO_CREDENTIAL_TYPE = -1i32;
1153#[repr(C)]
04454e1e 1154#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
1155pub struct WINBIO_DATA {
1156 pub Size: u32,
1157 pub Data: [u8; 1],
1158}
1159impl ::core::marker::Copy for WINBIO_DATA {}
1160impl ::core::clone::Clone for WINBIO_DATA {
1161 fn clone(&self) -> Self {
1162 *self
1163 }
1164}
1165#[repr(C)]
04454e1e 1166#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
1167pub struct WINBIO_DIAGNOSTICS {
1168 pub PayloadSize: u32,
1169 pub WinBioHresult: ::windows_sys::core::HRESULT,
1170 pub SensorStatus: u32,
1171 pub VendorDiagnostics: WINBIO_DATA,
1172}
1173impl ::core::marker::Copy for WINBIO_DIAGNOSTICS {}
1174impl ::core::clone::Clone for WINBIO_DIAGNOSTICS {
1175 fn clone(&self) -> Self {
1176 *self
1177 }
1178}
1179#[repr(C)]
04454e1e 1180#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
1181pub struct WINBIO_ENCRYPTED_CAPTURE_PARAMS {
1182 pub PayloadSize: u32,
1183 pub Purpose: u8,
1184 pub Format: WINBIO_REGISTERED_FORMAT,
1185 pub VendorFormat: ::windows_sys::core::GUID,
1186 pub Flags: u8,
1187 pub NonceSize: u32,
1188}
1189impl ::core::marker::Copy for WINBIO_ENCRYPTED_CAPTURE_PARAMS {}
1190impl ::core::clone::Clone for WINBIO_ENCRYPTED_CAPTURE_PARAMS {
1191 fn clone(&self) -> Self {
1192 *self
1193 }
1194}
1195#[repr(C)]
04454e1e 1196#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
1197#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
1198pub struct WINBIO_ENGINE_INTERFACE {
1199 pub Version: WINBIO_ADAPTER_INTERFACE_VERSION,
1200 pub Type: u32,
1201 pub Size: usize,
1202 pub AdapterId: ::windows_sys::core::GUID,
1203 pub Attach: PIBIO_ENGINE_ATTACH_FN,
1204 pub Detach: PIBIO_ENGINE_DETACH_FN,
1205 pub ClearContext: PIBIO_ENGINE_CLEAR_CONTEXT_FN,
1206 pub QueryPreferredFormat: PIBIO_ENGINE_QUERY_PREFERRED_FORMAT_FN,
1207 pub QueryIndexVectorSize: PIBIO_ENGINE_QUERY_INDEX_VECTOR_SIZE_FN,
1208 pub QueryHashAlgorithms: PIBIO_ENGINE_QUERY_HASH_ALGORITHMS_FN,
1209 pub SetHashAlgorithm: PIBIO_ENGINE_SET_HASH_ALGORITHM_FN,
1210 pub QuerySampleHint: PIBIO_ENGINE_QUERY_SAMPLE_HINT_FN,
1211 pub AcceptSampleData: PIBIO_ENGINE_ACCEPT_SAMPLE_DATA_FN,
1212 pub ExportEngineData: PIBIO_ENGINE_EXPORT_ENGINE_DATA_FN,
1213 pub VerifyFeatureSet: PIBIO_ENGINE_VERIFY_FEATURE_SET_FN,
1214 pub IdentifyFeatureSet: PIBIO_ENGINE_IDENTIFY_FEATURE_SET_FN,
1215 pub CreateEnrollment: PIBIO_ENGINE_CREATE_ENROLLMENT_FN,
1216 pub UpdateEnrollment: PIBIO_ENGINE_UPDATE_ENROLLMENT_FN,
1217 pub GetEnrollmentStatus: PIBIO_ENGINE_GET_ENROLLMENT_STATUS_FN,
1218 pub GetEnrollmentHash: PIBIO_ENGINE_GET_ENROLLMENT_HASH_FN,
1219 pub CheckForDuplicate: PIBIO_ENGINE_CHECK_FOR_DUPLICATE_FN,
1220 pub CommitEnrollment: PIBIO_ENGINE_COMMIT_ENROLLMENT_FN,
1221 pub DiscardEnrollment: PIBIO_ENGINE_DISCARD_ENROLLMENT_FN,
1222 pub ControlUnit: PIBIO_ENGINE_CONTROL_UNIT_FN,
1223 pub ControlUnitPrivileged: PIBIO_ENGINE_CONTROL_UNIT_PRIVILEGED_FN,
1224 pub NotifyPowerChange: PIBIO_ENGINE_NOTIFY_POWER_CHANGE_FN,
1225 pub Reserved_1: PIBIO_ENGINE_RESERVED_1_FN,
1226 pub PipelineInit: PIBIO_ENGINE_PIPELINE_INIT_FN,
1227 pub PipelineCleanup: PIBIO_ENGINE_PIPELINE_CLEANUP_FN,
1228 pub Activate: PIBIO_ENGINE_ACTIVATE_FN,
1229 pub Deactivate: PIBIO_ENGINE_DEACTIVATE_FN,
1230 pub QueryExtendedInfo: PIBIO_ENGINE_QUERY_EXTENDED_INFO_FN,
1231 pub IdentifyAll: PIBIO_ENGINE_IDENTIFY_ALL_FN,
1232 pub SetEnrollmentSelector: PIBIO_ENGINE_SET_ENROLLMENT_SELECTOR_FN,
1233 pub SetEnrollmentParameters: PIBIO_ENGINE_SET_ENROLLMENT_PARAMETERS_FN,
1234 pub QueryExtendedEnrollmentStatus: PIBIO_ENGINE_QUERY_EXTENDED_ENROLLMENT_STATUS_FN,
1235 pub RefreshCache: PIBIO_ENGINE_REFRESH_CACHE_FN,
1236 pub SelectCalibrationFormat: PIBIO_ENGINE_SELECT_CALIBRATION_FORMAT_FN,
1237 pub QueryCalibrationData: PIBIO_ENGINE_QUERY_CALIBRATION_DATA_FN,
1238 pub SetAccountPolicy: PIBIO_ENGINE_SET_ACCOUNT_POLICY_FN,
1239 pub CreateKey: PIBIO_ENGINE_CREATE_KEY_FN,
1240 pub IdentifyFeatureSetSecure: PIBIO_ENGINE_IDENTIFY_FEATURE_SET_SECURE_FN,
1241 pub AcceptPrivateSensorTypeInfo: PIBIO_ENGINE_ACCEPT_PRIVATE_SENSOR_TYPE_INFO_FN,
1242 pub CreateEnrollmentAuthenticated: PIBIO_ENGINE_CREATE_ENROLLMENT_AUTHENTICATED_FN,
1243 pub IdentifyFeatureSetAuthenticated: PIBIO_ENGINE_IDENTIFY_FEATURE_SET_AUTHENTICATED_FN,
1244}
1245#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
1246impl ::core::marker::Copy for WINBIO_ENGINE_INTERFACE {}
1247#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
1248impl ::core::clone::Clone for WINBIO_ENGINE_INTERFACE {
1249 fn clone(&self) -> Self {
1250 *self
1251 }
1252}
1253#[repr(C)]
04454e1e 1254#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
1255pub struct WINBIO_EVENT {
1256 pub Type: u32,
1257 pub Parameters: WINBIO_EVENT_0,
1258}
1259impl ::core::marker::Copy for WINBIO_EVENT {}
1260impl ::core::clone::Clone for WINBIO_EVENT {
1261 fn clone(&self) -> Self {
1262 *self
1263 }
1264}
1265#[repr(C)]
04454e1e 1266#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
1267pub union WINBIO_EVENT_0 {
1268 pub Unclaimed: WINBIO_EVENT_0_2,
1269 pub UnclaimedIdentify: WINBIO_EVENT_0_1,
1270 pub Error: WINBIO_EVENT_0_0,
1271}
1272impl ::core::marker::Copy for WINBIO_EVENT_0 {}
1273impl ::core::clone::Clone for WINBIO_EVENT_0 {
1274 fn clone(&self) -> Self {
1275 *self
1276 }
1277}
1278#[repr(C)]
04454e1e 1279#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
1280pub struct WINBIO_EVENT_0_0 {
1281 pub ErrorCode: ::windows_sys::core::HRESULT,
1282}
1283impl ::core::marker::Copy for WINBIO_EVENT_0_0 {}
1284impl ::core::clone::Clone for WINBIO_EVENT_0_0 {
1285 fn clone(&self) -> Self {
1286 *self
1287 }
1288}
1289#[repr(C)]
04454e1e 1290#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
1291pub struct WINBIO_EVENT_0_1 {
1292 pub UnitId: u32,
1293 pub Identity: WINBIO_IDENTITY,
1294 pub SubFactor: u8,
1295 pub RejectDetail: u32,
1296}
1297impl ::core::marker::Copy for WINBIO_EVENT_0_1 {}
1298impl ::core::clone::Clone for WINBIO_EVENT_0_1 {
1299 fn clone(&self) -> Self {
1300 *self
1301 }
1302}
1303#[repr(C)]
04454e1e 1304#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
1305pub struct WINBIO_EVENT_0_2 {
1306 pub UnitId: u32,
1307 pub RejectDetail: u32,
1308}
1309impl ::core::marker::Copy for WINBIO_EVENT_0_2 {}
1310impl ::core::clone::Clone for WINBIO_EVENT_0_2 {
1311 fn clone(&self) -> Self {
1312 *self
1313 }
1314}
1315#[repr(C)]
04454e1e 1316#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
1317pub struct WINBIO_EXTENDED_ENGINE_INFO {
1318 pub GenericEngineCapabilities: u32,
1319 pub Factor: u32,
1320 pub Specific: WINBIO_EXTENDED_ENGINE_INFO_0,
1321}
1322impl ::core::marker::Copy for WINBIO_EXTENDED_ENGINE_INFO {}
1323impl ::core::clone::Clone for WINBIO_EXTENDED_ENGINE_INFO {
1324 fn clone(&self) -> Self {
1325 *self
1326 }
1327}
1328#[repr(C)]
04454e1e 1329#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
1330pub union WINBIO_EXTENDED_ENGINE_INFO_0 {
1331 pub Null: u32,
1332 pub FacialFeatures: WINBIO_EXTENDED_ENGINE_INFO_0_0,
1333 pub Fingerprint: WINBIO_EXTENDED_ENGINE_INFO_0_1,
1334 pub Iris: WINBIO_EXTENDED_ENGINE_INFO_0_2,
1335 pub Voice: WINBIO_EXTENDED_ENGINE_INFO_0_3,
1336}
1337impl ::core::marker::Copy for WINBIO_EXTENDED_ENGINE_INFO_0 {}
1338impl ::core::clone::Clone for WINBIO_EXTENDED_ENGINE_INFO_0 {
1339 fn clone(&self) -> Self {
1340 *self
1341 }
1342}
1343#[repr(C)]
04454e1e 1344#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
1345pub struct WINBIO_EXTENDED_ENGINE_INFO_0_0 {
1346 pub Capabilities: u32,
1347 pub EnrollmentRequirements: WINBIO_EXTENDED_ENGINE_INFO_0_0_0,
1348}
1349impl ::core::marker::Copy for WINBIO_EXTENDED_ENGINE_INFO_0_0 {}
1350impl ::core::clone::Clone for WINBIO_EXTENDED_ENGINE_INFO_0_0 {
1351 fn clone(&self) -> Self {
1352 *self
1353 }
1354}
1355#[repr(C)]
04454e1e 1356#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
1357pub struct WINBIO_EXTENDED_ENGINE_INFO_0_0_0 {
1358 pub Null: u32,
1359}
1360impl ::core::marker::Copy for WINBIO_EXTENDED_ENGINE_INFO_0_0_0 {}
1361impl ::core::clone::Clone for WINBIO_EXTENDED_ENGINE_INFO_0_0_0 {
1362 fn clone(&self) -> Self {
1363 *self
1364 }
1365}
1366#[repr(C)]
04454e1e 1367#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
1368pub struct WINBIO_EXTENDED_ENGINE_INFO_0_1 {
1369 pub Capabilities: u32,
1370 pub EnrollmentRequirements: WINBIO_EXTENDED_ENGINE_INFO_0_1_0,
1371}
1372impl ::core::marker::Copy for WINBIO_EXTENDED_ENGINE_INFO_0_1 {}
1373impl ::core::clone::Clone for WINBIO_EXTENDED_ENGINE_INFO_0_1 {
1374 fn clone(&self) -> Self {
1375 *self
1376 }
1377}
1378#[repr(C)]
04454e1e 1379#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
1380pub struct WINBIO_EXTENDED_ENGINE_INFO_0_1_0 {
1381 pub GeneralSamples: u32,
1382 pub Center: u32,
1383 pub TopEdge: u32,
1384 pub BottomEdge: u32,
1385 pub LeftEdge: u32,
1386 pub RightEdge: u32,
1387}
1388impl ::core::marker::Copy for WINBIO_EXTENDED_ENGINE_INFO_0_1_0 {}
1389impl ::core::clone::Clone for WINBIO_EXTENDED_ENGINE_INFO_0_1_0 {
1390 fn clone(&self) -> Self {
1391 *self
1392 }
1393}
1394#[repr(C)]
04454e1e 1395#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
1396pub struct WINBIO_EXTENDED_ENGINE_INFO_0_2 {
1397 pub Capabilities: u32,
1398 pub EnrollmentRequirements: WINBIO_EXTENDED_ENGINE_INFO_0_2_0,
1399}
1400impl ::core::marker::Copy for WINBIO_EXTENDED_ENGINE_INFO_0_2 {}
1401impl ::core::clone::Clone for WINBIO_EXTENDED_ENGINE_INFO_0_2 {
1402 fn clone(&self) -> Self {
1403 *self
1404 }
1405}
1406#[repr(C)]
04454e1e 1407#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
1408pub struct WINBIO_EXTENDED_ENGINE_INFO_0_2_0 {
1409 pub Null: u32,
1410}
1411impl ::core::marker::Copy for WINBIO_EXTENDED_ENGINE_INFO_0_2_0 {}
1412impl ::core::clone::Clone for WINBIO_EXTENDED_ENGINE_INFO_0_2_0 {
1413 fn clone(&self) -> Self {
1414 *self
1415 }
1416}
1417#[repr(C)]
04454e1e 1418#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
1419pub struct WINBIO_EXTENDED_ENGINE_INFO_0_3 {
1420 pub Capabilities: u32,
1421 pub EnrollmentRequirements: WINBIO_EXTENDED_ENGINE_INFO_0_3_0,
1422}
1423impl ::core::marker::Copy for WINBIO_EXTENDED_ENGINE_INFO_0_3 {}
1424impl ::core::clone::Clone for WINBIO_EXTENDED_ENGINE_INFO_0_3 {
1425 fn clone(&self) -> Self {
1426 *self
1427 }
1428}
1429#[repr(C)]
04454e1e 1430#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
1431pub struct WINBIO_EXTENDED_ENGINE_INFO_0_3_0 {
1432 pub Null: u32,
1433}
1434impl ::core::marker::Copy for WINBIO_EXTENDED_ENGINE_INFO_0_3_0 {}
1435impl ::core::clone::Clone for WINBIO_EXTENDED_ENGINE_INFO_0_3_0 {
1436 fn clone(&self) -> Self {
1437 *self
1438 }
1439}
1440#[repr(C)]
04454e1e 1441#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
1442pub struct WINBIO_EXTENDED_ENROLLMENT_PARAMETERS {
1443 pub Size: usize,
1444 pub SubFactor: u8,
1445}
1446impl ::core::marker::Copy for WINBIO_EXTENDED_ENROLLMENT_PARAMETERS {}
1447impl ::core::clone::Clone for WINBIO_EXTENDED_ENROLLMENT_PARAMETERS {
1448 fn clone(&self) -> Self {
1449 *self
1450 }
1451}
1452#[repr(C)]
04454e1e 1453#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1454#[cfg(feature = "Win32_Foundation")]
1455pub struct WINBIO_EXTENDED_ENROLLMENT_STATUS {
1456 pub TemplateStatus: ::windows_sys::core::HRESULT,
1457 pub RejectDetail: u32,
1458 pub PercentComplete: u32,
1459 pub Factor: u32,
1460 pub SubFactor: u8,
1461 pub Specific: WINBIO_EXTENDED_ENROLLMENT_STATUS_0,
1462}
1463#[cfg(feature = "Win32_Foundation")]
1464impl ::core::marker::Copy for WINBIO_EXTENDED_ENROLLMENT_STATUS {}
1465#[cfg(feature = "Win32_Foundation")]
1466impl ::core::clone::Clone for WINBIO_EXTENDED_ENROLLMENT_STATUS {
1467 fn clone(&self) -> Self {
1468 *self
1469 }
1470}
1471#[repr(C)]
04454e1e 1472#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1473#[cfg(feature = "Win32_Foundation")]
1474pub union WINBIO_EXTENDED_ENROLLMENT_STATUS_0 {
1475 pub Null: u32,
1476 pub FacialFeatures: WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0,
1477 pub Fingerprint: WINBIO_EXTENDED_ENROLLMENT_STATUS_0_1,
1478 pub Iris: WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2,
1479 pub Voice: WINBIO_EXTENDED_ENROLLMENT_STATUS_0_3,
1480}
1481#[cfg(feature = "Win32_Foundation")]
1482impl ::core::marker::Copy for WINBIO_EXTENDED_ENROLLMENT_STATUS_0 {}
1483#[cfg(feature = "Win32_Foundation")]
1484impl ::core::clone::Clone for WINBIO_EXTENDED_ENROLLMENT_STATUS_0 {
1485 fn clone(&self) -> Self {
1486 *self
1487 }
1488}
1489#[repr(C)]
04454e1e 1490#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1491#[cfg(feature = "Win32_Foundation")]
1492pub struct WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0 {
1493 pub BoundingBox: super::super::Foundation::RECT,
1494 pub Distance: i32,
1495 pub OpaqueEngineData: WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0_0,
1496}
1497#[cfg(feature = "Win32_Foundation")]
1498impl ::core::marker::Copy for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0 {}
1499#[cfg(feature = "Win32_Foundation")]
1500impl ::core::clone::Clone for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0 {
1501 fn clone(&self) -> Self {
1502 *self
1503 }
1504}
1505#[repr(C)]
04454e1e 1506#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1507#[cfg(feature = "Win32_Foundation")]
1508pub struct WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0_0 {
1509 pub AdapterId: ::windows_sys::core::GUID,
1510 pub Data: [u32; 78],
1511}
1512#[cfg(feature = "Win32_Foundation")]
1513impl ::core::marker::Copy for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0_0 {}
1514#[cfg(feature = "Win32_Foundation")]
1515impl ::core::clone::Clone for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_0_0 {
1516 fn clone(&self) -> Self {
1517 *self
1518 }
1519}
1520#[repr(C)]
04454e1e 1521#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1522#[cfg(feature = "Win32_Foundation")]
1523pub struct WINBIO_EXTENDED_ENROLLMENT_STATUS_0_1 {
1524 pub GeneralSamples: u32,
1525 pub Center: u32,
1526 pub TopEdge: u32,
1527 pub BottomEdge: u32,
1528 pub LeftEdge: u32,
1529 pub RightEdge: u32,
1530}
1531#[cfg(feature = "Win32_Foundation")]
1532impl ::core::marker::Copy for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_1 {}
1533#[cfg(feature = "Win32_Foundation")]
1534impl ::core::clone::Clone for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_1 {
1535 fn clone(&self) -> Self {
1536 *self
1537 }
1538}
1539#[repr(C)]
04454e1e 1540#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1541#[cfg(feature = "Win32_Foundation")]
1542pub struct WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2 {
1543 pub EyeBoundingBox_1: super::super::Foundation::RECT,
1544 pub EyeBoundingBox_2: super::super::Foundation::RECT,
1545 pub PupilCenter_1: super::super::Foundation::POINT,
1546 pub PupilCenter_2: super::super::Foundation::POINT,
1547 pub Distance: i32,
1548 pub GridPointCompletionPercent: u32,
1549 pub GridPointIndex: u16,
1550 pub Point3D: WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2_0,
1551 pub StopCaptureAndShowCriticalFeedback: super::super::Foundation::BOOL,
1552}
1553#[cfg(feature = "Win32_Foundation")]
1554impl ::core::marker::Copy for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2 {}
1555#[cfg(feature = "Win32_Foundation")]
1556impl ::core::clone::Clone for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2 {
1557 fn clone(&self) -> Self {
1558 *self
1559 }
1560}
1561#[repr(C)]
04454e1e 1562#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1563#[cfg(feature = "Win32_Foundation")]
1564pub struct WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2_0 {
1565 pub X: f64,
1566 pub Y: f64,
1567 pub Z: f64,
1568}
1569#[cfg(feature = "Win32_Foundation")]
1570impl ::core::marker::Copy for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2_0 {}
1571#[cfg(feature = "Win32_Foundation")]
1572impl ::core::clone::Clone for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_2_0 {
1573 fn clone(&self) -> Self {
1574 *self
1575 }
1576}
1577#[repr(C)]
04454e1e 1578#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1579#[cfg(feature = "Win32_Foundation")]
1580pub struct WINBIO_EXTENDED_ENROLLMENT_STATUS_0_3 {
1581 pub Reserved: u32,
1582}
1583#[cfg(feature = "Win32_Foundation")]
1584impl ::core::marker::Copy for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_3 {}
1585#[cfg(feature = "Win32_Foundation")]
1586impl ::core::clone::Clone for WINBIO_EXTENDED_ENROLLMENT_STATUS_0_3 {
1587 fn clone(&self) -> Self {
1588 *self
1589 }
1590}
1591#[repr(C)]
04454e1e 1592#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1593#[cfg(feature = "Win32_Foundation")]
1594pub struct WINBIO_EXTENDED_SENSOR_INFO {
1595 pub GenericSensorCapabilities: u32,
1596 pub Factor: u32,
1597 pub Specific: WINBIO_EXTENDED_SENSOR_INFO_0,
1598}
1599#[cfg(feature = "Win32_Foundation")]
1600impl ::core::marker::Copy for WINBIO_EXTENDED_SENSOR_INFO {}
1601#[cfg(feature = "Win32_Foundation")]
1602impl ::core::clone::Clone for WINBIO_EXTENDED_SENSOR_INFO {
1603 fn clone(&self) -> Self {
1604 *self
1605 }
1606}
1607#[repr(C)]
04454e1e 1608#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1609#[cfg(feature = "Win32_Foundation")]
1610pub union WINBIO_EXTENDED_SENSOR_INFO_0 {
1611 pub Null: u32,
1612 pub FacialFeatures: WINBIO_EXTENDED_SENSOR_INFO_0_0,
1613 pub Fingerprint: WINBIO_EXTENDED_SENSOR_INFO_0_1,
1614 pub Iris: WINBIO_EXTENDED_SENSOR_INFO_0_2,
1615 pub Voice: WINBIO_EXTENDED_SENSOR_INFO_0_3,
1616}
1617#[cfg(feature = "Win32_Foundation")]
1618impl ::core::marker::Copy for WINBIO_EXTENDED_SENSOR_INFO_0 {}
1619#[cfg(feature = "Win32_Foundation")]
1620impl ::core::clone::Clone for WINBIO_EXTENDED_SENSOR_INFO_0 {
1621 fn clone(&self) -> Self {
1622 *self
1623 }
1624}
1625#[repr(C)]
04454e1e 1626#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1627#[cfg(feature = "Win32_Foundation")]
1628pub struct WINBIO_EXTENDED_SENSOR_INFO_0_0 {
1629 pub FrameSize: super::super::Foundation::RECT,
1630 pub FrameOffset: super::super::Foundation::POINT,
1631 pub MandatoryOrientation: u32,
1632 pub HardwareInfo: WINBIO_EXTENDED_SENSOR_INFO_0_0_0,
1633}
1634#[cfg(feature = "Win32_Foundation")]
1635impl ::core::marker::Copy for WINBIO_EXTENDED_SENSOR_INFO_0_0 {}
1636#[cfg(feature = "Win32_Foundation")]
1637impl ::core::clone::Clone for WINBIO_EXTENDED_SENSOR_INFO_0_0 {
1638 fn clone(&self) -> Self {
1639 *self
1640 }
1641}
1642#[repr(C)]
04454e1e 1643#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1644#[cfg(feature = "Win32_Foundation")]
1645pub struct WINBIO_EXTENDED_SENSOR_INFO_0_0_0 {
1646 pub ColorSensorId: [u16; 260],
1647 pub InfraredSensorId: [u16; 260],
1648 pub InfraredSensorRotationAngle: u32,
1649}
1650#[cfg(feature = "Win32_Foundation")]
1651impl ::core::marker::Copy for WINBIO_EXTENDED_SENSOR_INFO_0_0_0 {}
1652#[cfg(feature = "Win32_Foundation")]
1653impl ::core::clone::Clone for WINBIO_EXTENDED_SENSOR_INFO_0_0_0 {
1654 fn clone(&self) -> Self {
1655 *self
1656 }
1657}
1658#[repr(C)]
04454e1e 1659#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1660#[cfg(feature = "Win32_Foundation")]
1661pub struct WINBIO_EXTENDED_SENSOR_INFO_0_1 {
1662 pub Reserved: u32,
1663}
1664#[cfg(feature = "Win32_Foundation")]
1665impl ::core::marker::Copy for WINBIO_EXTENDED_SENSOR_INFO_0_1 {}
1666#[cfg(feature = "Win32_Foundation")]
1667impl ::core::clone::Clone for WINBIO_EXTENDED_SENSOR_INFO_0_1 {
1668 fn clone(&self) -> Self {
1669 *self
1670 }
1671}
1672#[repr(C)]
04454e1e 1673#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1674#[cfg(feature = "Win32_Foundation")]
1675pub struct WINBIO_EXTENDED_SENSOR_INFO_0_2 {
1676 pub FrameSize: super::super::Foundation::RECT,
1677 pub FrameOffset: super::super::Foundation::POINT,
1678 pub MandatoryOrientation: u32,
1679}
1680#[cfg(feature = "Win32_Foundation")]
1681impl ::core::marker::Copy for WINBIO_EXTENDED_SENSOR_INFO_0_2 {}
1682#[cfg(feature = "Win32_Foundation")]
1683impl ::core::clone::Clone for WINBIO_EXTENDED_SENSOR_INFO_0_2 {
1684 fn clone(&self) -> Self {
1685 *self
1686 }
1687}
1688#[repr(C)]
04454e1e 1689#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1690#[cfg(feature = "Win32_Foundation")]
1691pub struct WINBIO_EXTENDED_SENSOR_INFO_0_3 {
1692 pub Reserved: u32,
1693}
1694#[cfg(feature = "Win32_Foundation")]
1695impl ::core::marker::Copy for WINBIO_EXTENDED_SENSOR_INFO_0_3 {}
1696#[cfg(feature = "Win32_Foundation")]
1697impl ::core::clone::Clone for WINBIO_EXTENDED_SENSOR_INFO_0_3 {
1698 fn clone(&self) -> Self {
1699 *self
1700 }
1701}
1702#[repr(C)]
04454e1e 1703#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
1704pub struct WINBIO_EXTENDED_STORAGE_INFO {
1705 pub GenericStorageCapabilities: u32,
1706 pub Factor: u32,
1707 pub Specific: WINBIO_EXTENDED_STORAGE_INFO_0,
1708}
1709impl ::core::marker::Copy for WINBIO_EXTENDED_STORAGE_INFO {}
1710impl ::core::clone::Clone for WINBIO_EXTENDED_STORAGE_INFO {
1711 fn clone(&self) -> Self {
1712 *self
1713 }
1714}
1715#[repr(C)]
04454e1e 1716#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
1717pub union WINBIO_EXTENDED_STORAGE_INFO_0 {
1718 pub Null: u32,
1719 pub FacialFeatures: WINBIO_EXTENDED_STORAGE_INFO_0_0,
1720 pub Fingerprint: WINBIO_EXTENDED_STORAGE_INFO_0_1,
1721 pub Iris: WINBIO_EXTENDED_STORAGE_INFO_0_2,
1722 pub Voice: WINBIO_EXTENDED_STORAGE_INFO_0_3,
1723}
1724impl ::core::marker::Copy for WINBIO_EXTENDED_STORAGE_INFO_0 {}
1725impl ::core::clone::Clone for WINBIO_EXTENDED_STORAGE_INFO_0 {
1726 fn clone(&self) -> Self {
1727 *self
1728 }
1729}
1730#[repr(C)]
04454e1e 1731#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
1732pub struct WINBIO_EXTENDED_STORAGE_INFO_0_0 {
1733 pub Capabilities: u32,
1734}
1735impl ::core::marker::Copy for WINBIO_EXTENDED_STORAGE_INFO_0_0 {}
1736impl ::core::clone::Clone for WINBIO_EXTENDED_STORAGE_INFO_0_0 {
1737 fn clone(&self) -> Self {
1738 *self
1739 }
1740}
1741#[repr(C)]
04454e1e 1742#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
1743pub struct WINBIO_EXTENDED_STORAGE_INFO_0_1 {
1744 pub Capabilities: u32,
1745}
1746impl ::core::marker::Copy for WINBIO_EXTENDED_STORAGE_INFO_0_1 {}
1747impl ::core::clone::Clone for WINBIO_EXTENDED_STORAGE_INFO_0_1 {
1748 fn clone(&self) -> Self {
1749 *self
1750 }
1751}
1752#[repr(C)]
04454e1e 1753#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
1754pub struct WINBIO_EXTENDED_STORAGE_INFO_0_2 {
1755 pub Capabilities: u32,
1756}
1757impl ::core::marker::Copy for WINBIO_EXTENDED_STORAGE_INFO_0_2 {}
1758impl ::core::clone::Clone for WINBIO_EXTENDED_STORAGE_INFO_0_2 {
1759 fn clone(&self) -> Self {
1760 *self
1761 }
1762}
1763#[repr(C)]
04454e1e 1764#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
1765pub struct WINBIO_EXTENDED_STORAGE_INFO_0_3 {
1766 pub Capabilities: u32,
1767}
1768impl ::core::marker::Copy for WINBIO_EXTENDED_STORAGE_INFO_0_3 {}
1769impl ::core::clone::Clone for WINBIO_EXTENDED_STORAGE_INFO_0_3 {
1770 fn clone(&self) -> Self {
1771 *self
1772 }
1773}
1774#[repr(C)]
04454e1e 1775#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
1776pub struct WINBIO_EXTENDED_UNIT_STATUS {
1777 pub Availability: u32,
1778 pub ReasonCode: u32,
1779}
1780impl ::core::marker::Copy for WINBIO_EXTENDED_UNIT_STATUS {}
1781impl ::core::clone::Clone for WINBIO_EXTENDED_UNIT_STATUS {
1782 fn clone(&self) -> Self {
1783 *self
1784 }
1785}
04454e1e 1786#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1787pub const WINBIO_E_ADAPTER_INTEGRITY_FAILURE: ::windows_sys::core::HRESULT = -2146860995i32;
04454e1e 1788#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1789pub const WINBIO_E_AUTO_LOGON_DISABLED: ::windows_sys::core::HRESULT = -2146860989i32;
04454e1e 1790#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1791pub const WINBIO_E_BAD_CAPTURE: ::windows_sys::core::HRESULT = -2146861048i32;
04454e1e 1792#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1793pub const WINBIO_E_CALIBRATION_BUFFER_INVALID: ::windows_sys::core::HRESULT = -2146860975i32;
04454e1e 1794#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1795pub const WINBIO_E_CALIBRATION_BUFFER_TOO_LARGE: ::windows_sys::core::HRESULT = -2146860976i32;
04454e1e 1796#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1797pub const WINBIO_E_CALIBRATION_BUFFER_TOO_SMALL: ::windows_sys::core::HRESULT = -2146860977i32;
04454e1e 1798#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1799pub const WINBIO_E_CANCELED: ::windows_sys::core::HRESULT = -2146861052i32;
04454e1e 1800#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1801pub const WINBIO_E_CAPTURE_ABORTED: ::windows_sys::core::HRESULT = -2146861050i32;
04454e1e 1802#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1803pub const WINBIO_E_CONFIGURATION_FAILURE: ::windows_sys::core::HRESULT = -2146861005i32;
04454e1e 1804#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1805pub const WINBIO_E_CRED_PROV_DISABLED: ::windows_sys::core::HRESULT = -2146861008i32;
04454e1e 1806#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1807pub const WINBIO_E_CRED_PROV_NO_CREDENTIAL: ::windows_sys::core::HRESULT = -2146861007i32;
04454e1e 1808#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1809pub const WINBIO_E_CRED_PROV_SECURITY_LOCKOUT: ::windows_sys::core::HRESULT = -2146860985i32;
04454e1e 1810#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1811pub const WINBIO_E_DATABASE_ALREADY_EXISTS: ::windows_sys::core::HRESULT = -2146861034i32;
04454e1e 1812#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1813pub const WINBIO_E_DATABASE_BAD_INDEX_VECTOR: ::windows_sys::core::HRESULT = -2146861022i32;
04454e1e 1814#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1815pub const WINBIO_E_DATABASE_CANT_CLOSE: ::windows_sys::core::HRESULT = -2146861037i32;
04454e1e 1816#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1817pub const WINBIO_E_DATABASE_CANT_CREATE: ::windows_sys::core::HRESULT = -2146861039i32;
04454e1e 1818#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1819pub const WINBIO_E_DATABASE_CANT_ERASE: ::windows_sys::core::HRESULT = -2146861036i32;
04454e1e 1820#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1821pub const WINBIO_E_DATABASE_CANT_FIND: ::windows_sys::core::HRESULT = -2146861035i32;
04454e1e 1822#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1823pub const WINBIO_E_DATABASE_CANT_OPEN: ::windows_sys::core::HRESULT = -2146861038i32;
04454e1e 1824#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1825pub const WINBIO_E_DATABASE_CORRUPTED: ::windows_sys::core::HRESULT = -2146861030i32;
04454e1e 1826#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1827pub const WINBIO_E_DATABASE_EOF: ::windows_sys::core::HRESULT = -2146861023i32;
04454e1e 1828#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1829pub const WINBIO_E_DATABASE_FULL: ::windows_sys::core::HRESULT = -2146861032i32;
04454e1e 1830#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1831pub const WINBIO_E_DATABASE_LOCKED: ::windows_sys::core::HRESULT = -2146861031i32;
04454e1e 1832#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1833pub const WINBIO_E_DATABASE_NO_MORE_RECORDS: ::windows_sys::core::HRESULT = -2146861024i32;
04454e1e 1834#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1835pub const WINBIO_E_DATABASE_NO_RESULTS: ::windows_sys::core::HRESULT = -2146861025i32;
04454e1e 1836#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1837pub const WINBIO_E_DATABASE_NO_SUCH_RECORD: ::windows_sys::core::HRESULT = -2146861029i32;
04454e1e 1838#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1839pub const WINBIO_E_DATABASE_READ_ERROR: ::windows_sys::core::HRESULT = -2146861027i32;
04454e1e 1840#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1841pub const WINBIO_E_DATABASE_WRITE_ERROR: ::windows_sys::core::HRESULT = -2146861026i32;
04454e1e 1842#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1843pub const WINBIO_E_DATA_COLLECTION_IN_PROGRESS: ::windows_sys::core::HRESULT = -2146861045i32;
04454e1e 1844#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1845pub const WINBIO_E_DATA_PROTECTION_FAILURE: ::windows_sys::core::HRESULT = -2146860986i32;
04454e1e 1846#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1847pub const WINBIO_E_DEADLOCK_DETECTED: ::windows_sys::core::HRESULT = -2146860992i32;
04454e1e 1848#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1849pub const WINBIO_E_DEVICE_BUSY: ::windows_sys::core::HRESULT = -2146861040i32;
04454e1e 1850#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1851pub const WINBIO_E_DEVICE_FAILURE: ::windows_sys::core::HRESULT = -2146861002i32;
04454e1e 1852#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1853pub const WINBIO_E_DISABLED: ::windows_sys::core::HRESULT = -2146861006i32;
04454e1e 1854#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1855pub const WINBIO_E_DUPLICATE_ENROLLMENT: ::windows_sys::core::HRESULT = -2146861028i32;
04454e1e 1856#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1857pub const WINBIO_E_DUPLICATE_TEMPLATE: ::windows_sys::core::HRESULT = -2146861013i32;
04454e1e 1858#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1859pub const WINBIO_E_ENROLLMENT_CANCELED_BY_SUSPEND: ::windows_sys::core::HRESULT = -2146860965i32;
04454e1e 1860#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1861pub const WINBIO_E_ENROLLMENT_IN_PROGRESS: ::windows_sys::core::HRESULT = -2146861049i32;
04454e1e 1862#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1863pub const WINBIO_E_EVENT_MONITOR_ACTIVE: ::windows_sys::core::HRESULT = -2146860999i32;
04454e1e 1864#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1865pub const WINBIO_E_FAST_USER_SWITCH_DISABLED: ::windows_sys::core::HRESULT = -2146861001i32;
04454e1e 1866#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1867pub const WINBIO_E_INCORRECT_BSP: ::windows_sys::core::HRESULT = -2146861020i32;
04454e1e 1868#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1869pub const WINBIO_E_INCORRECT_SENSOR_POOL: ::windows_sys::core::HRESULT = -2146861019i32;
04454e1e 1870#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1871pub const WINBIO_E_INCORRECT_SESSION_TYPE: ::windows_sys::core::HRESULT = -2146860994i32;
04454e1e 1872#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1873pub const WINBIO_E_INSECURE_SENSOR: ::windows_sys::core::HRESULT = -2146860969i32;
04454e1e 1874#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1875pub const WINBIO_E_INVALID_BUFFER: ::windows_sys::core::HRESULT = -2146860967i32;
04454e1e 1876#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1877pub const WINBIO_E_INVALID_BUFFER_ID: ::windows_sys::core::HRESULT = -2146860968i32;
04454e1e 1878#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1879pub const WINBIO_E_INVALID_CALIBRATION_FORMAT_ARRAY: ::windows_sys::core::HRESULT = -2146860980i32;
04454e1e 1880#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1881pub const WINBIO_E_INVALID_CONTROL_CODE: ::windows_sys::core::HRESULT = -2146861047i32;
04454e1e 1882#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1883pub const WINBIO_E_INVALID_DEVICE_STATE: ::windows_sys::core::HRESULT = -2146861041i32;
04454e1e 1884#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1885pub const WINBIO_E_INVALID_KEY_IDENTIFIER: ::windows_sys::core::HRESULT = -2146860974i32;
04454e1e 1886#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1887pub const WINBIO_E_INVALID_OPERATION: ::windows_sys::core::HRESULT = -2146861012i32;
04454e1e 1888#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1889pub const WINBIO_E_INVALID_PROPERTY_ID: ::windows_sys::core::HRESULT = -2146860997i32;
04454e1e 1890#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1891pub const WINBIO_E_INVALID_PROPERTY_TYPE: ::windows_sys::core::HRESULT = -2146860998i32;
04454e1e 1892#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1893pub const WINBIO_E_INVALID_SENSOR_MODE: ::windows_sys::core::HRESULT = -2146861017i32;
04454e1e 1894#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1895pub const WINBIO_E_INVALID_SUBFACTOR: ::windows_sys::core::HRESULT = -2146860981i32;
04454e1e 1896#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1897pub const WINBIO_E_INVALID_TICKET: ::windows_sys::core::HRESULT = -2146860988i32;
04454e1e 1898#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1899pub const WINBIO_E_INVALID_UNIT: ::windows_sys::core::HRESULT = -2146861054i32;
04454e1e 1900#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1901pub const WINBIO_E_KEY_CREATION_FAILED: ::windows_sys::core::HRESULT = -2146860973i32;
04454e1e 1902#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1903pub const WINBIO_E_KEY_IDENTIFIER_BUFFER_TOO_SMALL: ::windows_sys::core::HRESULT = -2146860972i32;
04454e1e 1904#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1905pub const WINBIO_E_LOCK_VIOLATION: ::windows_sys::core::HRESULT = -2146861014i32;
04454e1e 1906#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1907pub const WINBIO_E_MAX_ERROR_COUNT_EXCEEDED: ::windows_sys::core::HRESULT = -2146860990i32;
04454e1e 1908#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1909pub const WINBIO_E_NOT_ACTIVE_CONSOLE: ::windows_sys::core::HRESULT = -2146861000i32;
04454e1e 1910#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1911pub const WINBIO_E_NO_CAPTURE_DATA: ::windows_sys::core::HRESULT = -2146861018i32;
04454e1e 1912#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1913pub const WINBIO_E_NO_MATCH: ::windows_sys::core::HRESULT = -2146861051i32;
04454e1e 1914#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1915pub const WINBIO_E_NO_PREBOOT_IDENTITY: ::windows_sys::core::HRESULT = -2146860991i32;
04454e1e 1916#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1917pub const WINBIO_E_NO_SUPPORTED_CALIBRATION_FORMAT: ::windows_sys::core::HRESULT = -2146860979i32;
04454e1e 1918#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1919pub const WINBIO_E_POLICY_PROTECTION_UNAVAILABLE: ::windows_sys::core::HRESULT = -2146860970i32;
04454e1e 1920#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1921pub const WINBIO_E_PRESENCE_MONITOR_ACTIVE: ::windows_sys::core::HRESULT = -2146860982i32;
04454e1e 1922#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1923pub const WINBIO_E_PROPERTY_UNAVAILABLE: ::windows_sys::core::HRESULT = -2146860971i32;
04454e1e 1924#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1925pub const WINBIO_E_SAS_ENABLED: ::windows_sys::core::HRESULT = -2146861003i32;
04454e1e 1926#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1927pub const WINBIO_E_SELECTION_REQUIRED: ::windows_sys::core::HRESULT = -2146860983i32;
04454e1e 1928#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1929pub const WINBIO_E_SENSOR_UNAVAILABLE: ::windows_sys::core::HRESULT = -2146861004i32;
04454e1e 1930#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1931pub const WINBIO_E_SESSION_BUSY: ::windows_sys::core::HRESULT = -2146861011i32;
04454e1e 1932#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1933pub const WINBIO_E_SESSION_HANDLE_CLOSED: ::windows_sys::core::HRESULT = -2146860993i32;
04454e1e 1934#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1935pub const WINBIO_E_TICKET_QUOTA_EXCEEDED: ::windows_sys::core::HRESULT = -2146860987i32;
04454e1e 1936#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1937pub const WINBIO_E_TRUSTLET_INTEGRITY_FAIL: ::windows_sys::core::HRESULT = -2146860966i32;
04454e1e 1938#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1939pub const WINBIO_E_UNKNOWN_ID: ::windows_sys::core::HRESULT = -2146861053i32;
04454e1e 1940#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1941pub const WINBIO_E_UNSUPPORTED_DATA_FORMAT: ::windows_sys::core::HRESULT = -2146861044i32;
04454e1e 1942#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1943pub const WINBIO_E_UNSUPPORTED_DATA_TYPE: ::windows_sys::core::HRESULT = -2146861043i32;
04454e1e 1944#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1945pub const WINBIO_E_UNSUPPORTED_FACTOR: ::windows_sys::core::HRESULT = -2146861055i32;
04454e1e 1946#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1947pub const WINBIO_E_UNSUPPORTED_POOL_TYPE: ::windows_sys::core::HRESULT = -2146860984i32;
04454e1e 1948#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1949pub const WINBIO_E_UNSUPPORTED_PROPERTY: ::windows_sys::core::HRESULT = -2146860996i32;
04454e1e 1950#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 1951pub const WINBIO_E_UNSUPPORTED_PURPOSE: ::windows_sys::core::HRESULT = -2146861042i32;
04454e1e 1952#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
1953pub const WINBIO_E_UNSUPPORTED_SENSOR_CALIBRATION_FORMAT: ::windows_sys::core::HRESULT = -2146860978i32;
1954#[repr(C)]
04454e1e 1955#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
1956#[cfg(feature = "Win32_Foundation")]
1957pub struct WINBIO_FP_BU_STATE {
1958 pub SensorAttached: super::super::Foundation::BOOL,
1959 pub CreationResult: ::windows_sys::core::HRESULT,
1960}
1961#[cfg(feature = "Win32_Foundation")]
1962impl ::core::marker::Copy for WINBIO_FP_BU_STATE {}
1963#[cfg(feature = "Win32_Foundation")]
1964impl ::core::clone::Clone for WINBIO_FP_BU_STATE {
1965 fn clone(&self) -> Self {
1966 *self
1967 }
1968}
1969#[repr(C)]
04454e1e 1970#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
1971#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
1972pub struct WINBIO_FRAMEWORK_INTERFACE {
1973 pub Version: WINBIO_ADAPTER_INTERFACE_VERSION,
1974 pub Type: u32,
1975 pub Size: usize,
1976 pub AdapterId: ::windows_sys::core::GUID,
1977 pub SetUnitStatus: PIBIO_FRAMEWORK_SET_UNIT_STATUS_FN,
1978 pub VsmStorageAttach: PIBIO_STORAGE_ATTACH_FN,
1979 pub VsmStorageDetach: PIBIO_STORAGE_DETACH_FN,
1980 pub VsmStorageClearContext: PIBIO_STORAGE_CLEAR_CONTEXT_FN,
1981 pub VsmStorageCreateDatabase: PIBIO_STORAGE_CREATE_DATABASE_FN,
1982 pub VsmStorageOpenDatabase: PIBIO_STORAGE_OPEN_DATABASE_FN,
1983 pub VsmStorageCloseDatabase: PIBIO_STORAGE_CLOSE_DATABASE_FN,
1984 pub VsmStorageDeleteRecord: PIBIO_STORAGE_DELETE_RECORD_FN,
1985 pub VsmStorageNotifyPowerChange: PIBIO_STORAGE_NOTIFY_POWER_CHANGE_FN,
1986 pub VsmStoragePipelineInit: PIBIO_STORAGE_PIPELINE_INIT_FN,
1987 pub VsmStoragePipelineCleanup: PIBIO_STORAGE_PIPELINE_CLEANUP_FN,
1988 pub VsmStorageActivate: PIBIO_STORAGE_ACTIVATE_FN,
1989 pub VsmStorageDeactivate: PIBIO_STORAGE_DEACTIVATE_FN,
1990 pub VsmStorageQueryExtendedInfo: PIBIO_STORAGE_QUERY_EXTENDED_INFO_FN,
1991 pub VsmStorageCacheClear: PIBIO_FRAMEWORK_VSM_CACHE_CLEAR_FN,
1992 pub VsmStorageCacheImportBegin: PIBIO_FRAMEWORK_VSM_CACHE_IMPORT_BEGIN_FN,
1993 pub VsmStorageCacheImportNext: PIBIO_FRAMEWORK_VSM_CACHE_IMPORT_NEXT_FN,
1994 pub VsmStorageCacheImportEnd: PIBIO_FRAMEWORK_VSM_CACHE_IMPORT_END_FN,
1995 pub VsmStorageCacheExportBegin: PIBIO_FRAMEWORK_VSM_CACHE_EXPORT_BEGIN_FN,
1996 pub VsmStorageCacheExportNext: PIBIO_FRAMEWORK_VSM_CACHE_EXPORT_NEXT_FN,
1997 pub VsmStorageCacheExportEnd: PIBIO_FRAMEWORK_VSM_CACHE_EXPORT_END_FN,
1998 pub VsmSensorAttach: PIBIO_SENSOR_ATTACH_FN,
1999 pub VsmSensorDetach: PIBIO_SENSOR_DETACH_FN,
2000 pub VsmSensorClearContext: PIBIO_SENSOR_CLEAR_CONTEXT_FN,
2001 pub VsmSensorPushDataToEngine: PIBIO_SENSOR_PUSH_DATA_TO_ENGINE_FN,
2002 pub VsmSensorNotifyPowerChange: PIBIO_SENSOR_NOTIFY_POWER_CHANGE_FN,
2003 pub VsmSensorPipelineInit: PIBIO_SENSOR_PIPELINE_INIT_FN,
2004 pub VsmSensorPipelineCleanup: PIBIO_SENSOR_PIPELINE_CLEANUP_FN,
2005 pub VsmSensorActivate: PIBIO_SENSOR_ACTIVATE_FN,
2006 pub VsmSensorDeactivate: PIBIO_SENSOR_DEACTIVATE_FN,
2007 pub VsmSensorAsyncImportRawBuffer: PIBIO_SENSOR_ASYNC_IMPORT_RAW_BUFFER_FN,
2008 pub VsmSensorAsyncImportSecureBuffer: PIBIO_SENSOR_ASYNC_IMPORT_SECURE_BUFFER_FN,
2009 pub Reserved1: PIBIO_FRAMEWORK_VSM_STORAGE_RESERVED_1_FN,
2010 pub Reserved2: PIBIO_FRAMEWORK_VSM_STORAGE_RESERVED_2_FN,
2011 pub Reserved3: PIBIO_FRAMEWORK_VSM_STORAGE_RESERVED_3_FN,
2012 pub Reserved4: PIBIO_STORAGE_RESERVED_1_FN,
2013 pub Reserved5: PIBIO_STORAGE_RESERVED_2_FN,
2014 pub AllocateMemory: PIBIO_FRAMEWORK_ALLOCATE_MEMORY_FN,
2015 pub FreeMemory: PIBIO_FRAMEWORK_FREE_MEMORY_FN,
2016 pub GetProperty: PIBIO_FRAMEWORK_GET_PROPERTY_FN,
2017 pub LockAndValidateSecureBuffer: PIBIO_FRAMEWORK_LOCK_AND_VALIDATE_SECURE_BUFFER_FN,
2018 pub ReleaseSecureBuffer: PIBIO_FRAMEWORK_RELEASE_SECURE_BUFFER_FN,
2019 pub QueryAuthorizedEnrollments: PIBIO_FRAMEWORK_VSM_QUERY_AUTHORIZED_ENROLLMENTS_FN,
2020 pub DecryptSample: PIBIO_FRAMEWORK_VSM_DECRYPT_SAMPLE_FN,
2021}
2022#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
2023impl ::core::marker::Copy for WINBIO_FRAMEWORK_INTERFACE {}
2024#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
2025impl ::core::clone::Clone for WINBIO_FRAMEWORK_INTERFACE {
2026 fn clone(&self) -> Self {
2027 *self
2028 }
2029}
2030#[repr(C)]
04454e1e 2031#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
2032pub struct WINBIO_GESTURE_METADATA {
2033 pub Size: usize,
2034 pub BiometricType: u32,
2035 pub MatchType: u32,
2036 pub ProtectionType: u32,
2037}
2038impl ::core::marker::Copy for WINBIO_GESTURE_METADATA {}
2039impl ::core::clone::Clone for WINBIO_GESTURE_METADATA {
2040 fn clone(&self) -> Self {
2041 *self
2042 }
2043}
2044#[repr(C)]
04454e1e 2045#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
2046pub struct WINBIO_GET_INDICATOR {
2047 pub PayloadSize: u32,
2048 pub WinBioHresult: ::windows_sys::core::HRESULT,
2049 pub IndicatorStatus: u32,
2050}
2051impl ::core::marker::Copy for WINBIO_GET_INDICATOR {}
2052impl ::core::clone::Clone for WINBIO_GET_INDICATOR {
2053 fn clone(&self) -> Self {
2054 *self
2055 }
2056}
2057#[repr(C)]
04454e1e 2058#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
2059pub struct WINBIO_IDENTITY {
2060 pub Type: u32,
2061 pub Value: WINBIO_IDENTITY_0,
2062}
2063impl ::core::marker::Copy for WINBIO_IDENTITY {}
2064impl ::core::clone::Clone for WINBIO_IDENTITY {
2065 fn clone(&self) -> Self {
2066 *self
2067 }
2068}
2069#[repr(C)]
04454e1e 2070#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
2071pub union WINBIO_IDENTITY_0 {
2072 pub Null: u32,
2073 pub Wildcard: u32,
2074 pub TemplateGuid: ::windows_sys::core::GUID,
2075 pub AccountSid: WINBIO_IDENTITY_0_0,
2076 pub SecureId: [u8; 32],
2077}
2078impl ::core::marker::Copy for WINBIO_IDENTITY_0 {}
2079impl ::core::clone::Clone for WINBIO_IDENTITY_0 {
2080 fn clone(&self) -> Self {
2081 *self
2082 }
2083}
2084#[repr(C)]
04454e1e 2085#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
2086pub struct WINBIO_IDENTITY_0_0 {
2087 pub Size: u32,
2088 pub Data: [u8; 68],
2089}
2090impl ::core::marker::Copy for WINBIO_IDENTITY_0_0 {}
2091impl ::core::clone::Clone for WINBIO_IDENTITY_0_0 {
2092 fn clone(&self) -> Self {
2093 *self
2094 }
2095}
04454e1e 2096#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 2097pub const WINBIO_I_EXTENDED_STATUS_INFORMATION: ::windows_sys::core::HRESULT = 589826i32;
04454e1e 2098#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 2099pub const WINBIO_I_MORE_DATA: ::windows_sys::core::HRESULT = 589825i32;
04454e1e 2100#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
2101pub const WINBIO_MAX_STRING_LEN: u32 = 256u32;
2102#[repr(C)]
04454e1e 2103#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
2104pub struct WINBIO_NOTIFY_WAKE {
2105 pub PayloadSize: u32,
2106 pub WinBioHresult: ::windows_sys::core::HRESULT,
2107 pub Reason: u32,
2108}
2109impl ::core::marker::Copy for WINBIO_NOTIFY_WAKE {}
2110impl ::core::clone::Clone for WINBIO_NOTIFY_WAKE {
2111 fn clone(&self) -> Self {
2112 *self
2113 }
2114}
2115#[repr(C)]
04454e1e 2116#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
2117#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
2118pub struct WINBIO_PIPELINE {
2119 pub SensorHandle: super::super::Foundation::HANDLE,
2120 pub EngineHandle: super::super::Foundation::HANDLE,
2121 pub StorageHandle: super::super::Foundation::HANDLE,
2122 pub SensorInterface: *mut WINBIO_SENSOR_INTERFACE,
2123 pub EngineInterface: *mut WINBIO_ENGINE_INTERFACE,
2124 pub StorageInterface: *mut WINBIO_STORAGE_INTERFACE,
2125 pub SensorContext: *mut _WINIBIO_SENSOR_CONTEXT,
2126 pub EngineContext: *mut _WINIBIO_ENGINE_CONTEXT,
2127 pub StorageContext: *mut _WINIBIO_STORAGE_CONTEXT,
2128 pub FrameworkInterface: *mut WINBIO_FRAMEWORK_INTERFACE,
2129}
2130#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
2131impl ::core::marker::Copy for WINBIO_PIPELINE {}
2132#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
2133impl ::core::clone::Clone for WINBIO_PIPELINE {
2134 fn clone(&self) -> Self {
2135 *self
2136 }
2137}
04454e1e 2138#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 2139pub type WINBIO_POLICY_SOURCE = i32;
04454e1e 2140#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 2141pub const WINBIO_POLICY_UNKNOWN: WINBIO_POLICY_SOURCE = 0i32;
04454e1e 2142#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 2143pub const WINBIO_POLICY_DEFAULT: WINBIO_POLICY_SOURCE = 1i32;
04454e1e 2144#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 2145pub const WINBIO_POLICY_LOCAL: WINBIO_POLICY_SOURCE = 2i32;
04454e1e 2146#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 2147pub const WINBIO_POLICY_ADMIN: WINBIO_POLICY_SOURCE = 3i32;
04454e1e 2148#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 2149pub type WINBIO_POOL = u32;
04454e1e 2150#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 2151pub const WINBIO_POOL_SYSTEM: WINBIO_POOL = 1u32;
04454e1e 2152#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
2153pub const WINBIO_POOL_PRIVATE: WINBIO_POOL = 2u32;
2154#[repr(C)]
04454e1e 2155#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
2156#[cfg(feature = "Win32_Foundation")]
2157pub struct WINBIO_PRESENCE {
2158 pub Factor: u32,
2159 pub SubFactor: u8,
2160 pub Status: ::windows_sys::core::HRESULT,
2161 pub RejectDetail: u32,
2162 pub Identity: WINBIO_IDENTITY,
2163 pub TrackingId: u64,
2164 pub Ticket: u64,
2165 pub Properties: WINBIO_PRESENCE_PROPERTIES,
2166 pub Authorization: WINBIO_PRESENCE_0,
2167}
2168#[cfg(feature = "Win32_Foundation")]
2169impl ::core::marker::Copy for WINBIO_PRESENCE {}
2170#[cfg(feature = "Win32_Foundation")]
2171impl ::core::clone::Clone for WINBIO_PRESENCE {
2172 fn clone(&self) -> Self {
2173 *self
2174 }
2175}
2176#[repr(C)]
04454e1e 2177#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
2178#[cfg(feature = "Win32_Foundation")]
2179pub struct WINBIO_PRESENCE_0 {
2180 pub Size: u32,
2181 pub Data: [u8; 32],
2182}
2183#[cfg(feature = "Win32_Foundation")]
2184impl ::core::marker::Copy for WINBIO_PRESENCE_0 {}
2185#[cfg(feature = "Win32_Foundation")]
2186impl ::core::clone::Clone for WINBIO_PRESENCE_0 {
2187 fn clone(&self) -> Self {
2188 *self
2189 }
2190}
2191#[repr(C)]
04454e1e 2192#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
2193#[cfg(feature = "Win32_Foundation")]
2194pub union WINBIO_PRESENCE_PROPERTIES {
2195 pub FacialFeatures: WINBIO_PRESENCE_PROPERTIES_0,
2196 pub Iris: WINBIO_PRESENCE_PROPERTIES_1,
2197}
2198#[cfg(feature = "Win32_Foundation")]
2199impl ::core::marker::Copy for WINBIO_PRESENCE_PROPERTIES {}
2200#[cfg(feature = "Win32_Foundation")]
2201impl ::core::clone::Clone for WINBIO_PRESENCE_PROPERTIES {
2202 fn clone(&self) -> Self {
2203 *self
2204 }
2205}
2206#[repr(C)]
04454e1e 2207#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
2208#[cfg(feature = "Win32_Foundation")]
2209pub struct WINBIO_PRESENCE_PROPERTIES_0 {
2210 pub BoundingBox: super::super::Foundation::RECT,
2211 pub Distance: i32,
2212 pub OpaqueEngineData: WINBIO_PRESENCE_PROPERTIES_0_0,
2213}
2214#[cfg(feature = "Win32_Foundation")]
2215impl ::core::marker::Copy for WINBIO_PRESENCE_PROPERTIES_0 {}
2216#[cfg(feature = "Win32_Foundation")]
2217impl ::core::clone::Clone for WINBIO_PRESENCE_PROPERTIES_0 {
2218 fn clone(&self) -> Self {
2219 *self
2220 }
2221}
2222#[repr(C)]
04454e1e 2223#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
2224#[cfg(feature = "Win32_Foundation")]
2225pub struct WINBIO_PRESENCE_PROPERTIES_0_0 {
2226 pub AdapterId: ::windows_sys::core::GUID,
2227 pub Data: [u32; 78],
2228}
2229#[cfg(feature = "Win32_Foundation")]
2230impl ::core::marker::Copy for WINBIO_PRESENCE_PROPERTIES_0_0 {}
2231#[cfg(feature = "Win32_Foundation")]
2232impl ::core::clone::Clone for WINBIO_PRESENCE_PROPERTIES_0_0 {
2233 fn clone(&self) -> Self {
2234 *self
2235 }
2236}
2237#[repr(C)]
04454e1e 2238#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
2239#[cfg(feature = "Win32_Foundation")]
2240pub struct WINBIO_PRESENCE_PROPERTIES_1 {
2241 pub EyeBoundingBox_1: super::super::Foundation::RECT,
2242 pub EyeBoundingBox_2: super::super::Foundation::RECT,
2243 pub PupilCenter_1: super::super::Foundation::POINT,
2244 pub PupilCenter_2: super::super::Foundation::POINT,
2245 pub Distance: i32,
2246}
2247#[cfg(feature = "Win32_Foundation")]
2248impl ::core::marker::Copy for WINBIO_PRESENCE_PROPERTIES_1 {}
2249#[cfg(feature = "Win32_Foundation")]
2250impl ::core::clone::Clone for WINBIO_PRESENCE_PROPERTIES_1 {
2251 fn clone(&self) -> Self {
2252 *self
2253 }
2254}
2255#[repr(C)]
04454e1e 2256#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
2257pub struct WINBIO_PRIVATE_SENSOR_TYPE_INFO {
2258 pub PayloadSize: u32,
2259 pub WinBioHresult: ::windows_sys::core::HRESULT,
2260 pub PrivateSensorTypeInfo: WINBIO_DATA,
2261}
2262impl ::core::marker::Copy for WINBIO_PRIVATE_SENSOR_TYPE_INFO {}
2263impl ::core::clone::Clone for WINBIO_PRIVATE_SENSOR_TYPE_INFO {
2264 fn clone(&self) -> Self {
2265 *self
2266 }
2267}
2268#[repr(C)]
04454e1e 2269#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
2270pub struct WINBIO_PROTECTION_POLICY {
2271 pub Version: u32,
2272 pub Identity: WINBIO_IDENTITY,
2273 pub DatabaseId: ::windows_sys::core::GUID,
2274 pub UserState: u64,
2275 pub PolicySize: usize,
2276 pub Policy: [u8; 128],
2277}
2278impl ::core::marker::Copy for WINBIO_PROTECTION_POLICY {}
2279impl ::core::clone::Clone for WINBIO_PROTECTION_POLICY {
2280 fn clone(&self) -> Self {
2281 *self
2282 }
2283}
2284#[repr(C)]
04454e1e 2285#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
2286pub struct WINBIO_REGISTERED_FORMAT {
2287 pub Owner: u16,
2288 pub Type: u16,
2289}
2290impl ::core::marker::Copy for WINBIO_REGISTERED_FORMAT {}
2291impl ::core::clone::Clone for WINBIO_REGISTERED_FORMAT {
2292 fn clone(&self) -> Self {
2293 *self
2294 }
2295}
04454e1e 2296#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 2297pub const WINBIO_SCP_CURVE_FIELD_SIZE_V1: u32 = 32u32;
04454e1e 2298#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 2299pub const WINBIO_SCP_DIGEST_SIZE_V1: u32 = 32u32;
04454e1e 2300#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 2301pub const WINBIO_SCP_ENCRYPTION_BLOCK_SIZE_V1: u32 = 16u32;
04454e1e 2302#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 2303pub const WINBIO_SCP_ENCRYPTION_KEY_SIZE_V1: u32 = 32u32;
04454e1e 2304#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 2305pub const WINBIO_SCP_PRIVATE_KEY_SIZE_V1: u32 = 32u32;
04454e1e 2306#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 2307pub const WINBIO_SCP_PUBLIC_KEY_SIZE_V1: u32 = 65u32;
04454e1e 2308#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 2309pub const WINBIO_SCP_RANDOM_SIZE_V1: u32 = 32u32;
04454e1e 2310#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 2311pub const WINBIO_SCP_SIGNATURE_SIZE_V1: u32 = 64u32;
04454e1e 2312#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
2313pub const WINBIO_SCP_VERSION_1: u32 = 1u32;
2314#[repr(C)]
04454e1e 2315#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
2316pub struct WINBIO_SECURE_BUFFER_HEADER_V1 {
2317 pub Type: u32,
2318 pub Size: u32,
2319 pub Flags: u32,
2320 pub ValidationTag: u64,
2321}
2322impl ::core::marker::Copy for WINBIO_SECURE_BUFFER_HEADER_V1 {}
2323impl ::core::clone::Clone for WINBIO_SECURE_BUFFER_HEADER_V1 {
2324 fn clone(&self) -> Self {
2325 *self
2326 }
2327}
2328#[repr(C)]
04454e1e 2329#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
2330pub struct WINBIO_SECURE_CONNECTION_DATA {
2331 pub Size: u32,
2332 pub Version: u16,
2333 pub Flags: u16,
2334 pub ModelCertificateSize: u32,
2335 pub IntermediateCA1Size: u32,
2336 pub IntermediateCA2Size: u32,
2337}
2338impl ::core::marker::Copy for WINBIO_SECURE_CONNECTION_DATA {}
2339impl ::core::clone::Clone for WINBIO_SECURE_CONNECTION_DATA {
2340 fn clone(&self) -> Self {
2341 *self
2342 }
2343}
2344#[repr(C)]
04454e1e 2345#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
2346pub struct WINBIO_SECURE_CONNECTION_PARAMS {
2347 pub PayloadSize: u32,
2348 pub Version: u16,
2349 pub Flags: u16,
2350}
2351impl ::core::marker::Copy for WINBIO_SECURE_CONNECTION_PARAMS {}
2352impl ::core::clone::Clone for WINBIO_SECURE_CONNECTION_PARAMS {
2353 fn clone(&self) -> Self {
2354 *self
2355 }
2356}
2357#[repr(C)]
04454e1e 2358#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
2359pub struct WINBIO_SENSOR_ATTRIBUTES {
2360 pub PayloadSize: u32,
2361 pub WinBioHresult: ::windows_sys::core::HRESULT,
2362 pub WinBioVersion: WINBIO_VERSION,
2363 pub SensorType: u32,
2364 pub SensorSubType: u32,
2365 pub Capabilities: u32,
2366 pub ManufacturerName: [u16; 256],
2367 pub ModelName: [u16; 256],
2368 pub SerialNumber: [u16; 256],
2369 pub FirmwareVersion: WINBIO_VERSION,
2370 pub SupportedFormatEntries: u32,
2371 pub SupportedFormat: [WINBIO_REGISTERED_FORMAT; 1],
2372}
2373impl ::core::marker::Copy for WINBIO_SENSOR_ATTRIBUTES {}
2374impl ::core::clone::Clone for WINBIO_SENSOR_ATTRIBUTES {
2375 fn clone(&self) -> Self {
2376 *self
2377 }
2378}
2379#[repr(C)]
04454e1e 2380#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
2381#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
2382pub struct WINBIO_SENSOR_INTERFACE {
2383 pub Version: WINBIO_ADAPTER_INTERFACE_VERSION,
2384 pub Type: u32,
2385 pub Size: usize,
2386 pub AdapterId: ::windows_sys::core::GUID,
2387 pub Attach: PIBIO_SENSOR_ATTACH_FN,
2388 pub Detach: PIBIO_SENSOR_DETACH_FN,
2389 pub ClearContext: PIBIO_SENSOR_CLEAR_CONTEXT_FN,
2390 pub QueryStatus: PIBIO_SENSOR_QUERY_STATUS_FN,
2391 pub Reset: PIBIO_SENSOR_RESET_FN,
2392 pub SetMode: PIBIO_SENSOR_SET_MODE_FN,
2393 pub SetIndicatorStatus: PIBIO_SENSOR_SET_INDICATOR_STATUS_FN,
2394 pub GetIndicatorStatus: PIBIO_SENSOR_GET_INDICATOR_STATUS_FN,
2395 pub StartCapture: PIBIO_SENSOR_START_CAPTURE_FN,
2396 pub FinishCapture: PIBIO_SENSOR_FINISH_CAPTURE_FN,
2397 pub ExportSensorData: PIBIO_SENSOR_EXPORT_SENSOR_DATA_FN,
2398 pub Cancel: PIBIO_SENSOR_CANCEL_FN,
2399 pub PushDataToEngine: PIBIO_SENSOR_PUSH_DATA_TO_ENGINE_FN,
2400 pub ControlUnit: PIBIO_SENSOR_CONTROL_UNIT_FN,
2401 pub ControlUnitPrivileged: PIBIO_SENSOR_CONTROL_UNIT_PRIVILEGED_FN,
2402 pub NotifyPowerChange: PIBIO_SENSOR_NOTIFY_POWER_CHANGE_FN,
2403 pub PipelineInit: PIBIO_SENSOR_PIPELINE_INIT_FN,
2404 pub PipelineCleanup: PIBIO_SENSOR_PIPELINE_CLEANUP_FN,
2405 pub Activate: PIBIO_SENSOR_ACTIVATE_FN,
2406 pub Deactivate: PIBIO_SENSOR_DEACTIVATE_FN,
2407 pub QueryExtendedInfo: PIBIO_SENSOR_QUERY_EXTENDED_INFO_FN,
2408 pub QueryCalibrationFormats: PIBIO_SENSOR_QUERY_CALIBRATION_FORMATS_FN,
2409 pub SetCalibrationFormat: PIBIO_SENSOR_SET_CALIBRATION_FORMAT_FN,
2410 pub AcceptCalibrationData: PIBIO_SENSOR_ACCEPT_CALIBRATION_DATA_FN,
2411 pub AsyncImportRawBuffer: PIBIO_SENSOR_ASYNC_IMPORT_RAW_BUFFER_FN,
2412 pub AsyncImportSecureBuffer: PIBIO_SENSOR_ASYNC_IMPORT_SECURE_BUFFER_FN,
2413 pub QueryPrivateSensorType: PIBIO_SENSOR_QUERY_PRIVATE_SENSOR_TYPE_FN,
2414 pub ConnectSecure: PIBIO_SENSOR_CONNECT_SECURE_FN,
2415 pub StartCaptureEx: PIBIO_SENSOR_START_CAPTURE_EX_FN,
2416 pub StartNotifyWake: PIBIO_SENSOR_START_NOTIFY_WAKE_FN,
2417 pub FinishNotifyWake: PIBIO_SENSOR_FINISH_NOTIFY_WAKE_FN,
2418}
2419#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
2420impl ::core::marker::Copy for WINBIO_SENSOR_INTERFACE {}
2421#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
2422impl ::core::clone::Clone for WINBIO_SENSOR_INTERFACE {
2423 fn clone(&self) -> Self {
2424 *self
2425 }
2426}
04454e1e 2427#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 2428pub type WINBIO_SETTING_SOURCE = u32;
04454e1e 2429#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 2430pub const WINBIO_SETTING_SOURCE_INVALID: WINBIO_SETTING_SOURCE = 0u32;
04454e1e 2431#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 2432pub const WINBIO_SETTING_SOURCE_DEFAULT: WINBIO_SETTING_SOURCE = 1u32;
04454e1e 2433#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 2434pub const WINBIO_SETTING_SOURCE_LOCAL: WINBIO_SETTING_SOURCE = 3u32;
04454e1e 2435#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
2436pub const WINBIO_SETTING_SOURCE_POLICY: WINBIO_SETTING_SOURCE = 2u32;
2437#[repr(C)]
04454e1e 2438#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
2439pub struct WINBIO_SET_INDICATOR {
2440 pub PayloadSize: u32,
2441 pub IndicatorStatus: u32,
2442}
2443impl ::core::marker::Copy for WINBIO_SET_INDICATOR {}
2444impl ::core::clone::Clone for WINBIO_SET_INDICATOR {
2445 fn clone(&self) -> Self {
2446 *self
2447 }
2448}
2449#[repr(C)]
04454e1e 2450#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`, `\"Win32_Foundation\"`, `\"Win32_System_IO\"`*"]
5e7ed085
FG
2451#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
2452pub struct WINBIO_STORAGE_INTERFACE {
2453 pub Version: WINBIO_ADAPTER_INTERFACE_VERSION,
2454 pub Type: u32,
2455 pub Size: usize,
2456 pub AdapterId: ::windows_sys::core::GUID,
2457 pub Attach: PIBIO_STORAGE_ATTACH_FN,
2458 pub Detach: PIBIO_STORAGE_DETACH_FN,
2459 pub ClearContext: PIBIO_STORAGE_CLEAR_CONTEXT_FN,
2460 pub CreateDatabase: PIBIO_STORAGE_CREATE_DATABASE_FN,
2461 pub EraseDatabase: PIBIO_STORAGE_ERASE_DATABASE_FN,
2462 pub OpenDatabase: PIBIO_STORAGE_OPEN_DATABASE_FN,
2463 pub CloseDatabase: PIBIO_STORAGE_CLOSE_DATABASE_FN,
2464 pub GetDataFormat: PIBIO_STORAGE_GET_DATA_FORMAT_FN,
2465 pub GetDatabaseSize: PIBIO_STORAGE_GET_DATABASE_SIZE_FN,
2466 pub AddRecord: PIBIO_STORAGE_ADD_RECORD_FN,
2467 pub DeleteRecord: PIBIO_STORAGE_DELETE_RECORD_FN,
2468 pub QueryBySubject: PIBIO_STORAGE_QUERY_BY_SUBJECT_FN,
2469 pub QueryByContent: PIBIO_STORAGE_QUERY_BY_CONTENT_FN,
2470 pub GetRecordCount: PIBIO_STORAGE_GET_RECORD_COUNT_FN,
2471 pub FirstRecord: PIBIO_STORAGE_FIRST_RECORD_FN,
2472 pub NextRecord: PIBIO_STORAGE_NEXT_RECORD_FN,
2473 pub GetCurrentRecord: PIBIO_STORAGE_GET_CURRENT_RECORD_FN,
2474 pub ControlUnit: PIBIO_STORAGE_CONTROL_UNIT_FN,
2475 pub ControlUnitPrivileged: PIBIO_STORAGE_CONTROL_UNIT_PRIVILEGED_FN,
2476 pub NotifyPowerChange: PIBIO_STORAGE_NOTIFY_POWER_CHANGE_FN,
2477 pub PipelineInit: PIBIO_STORAGE_PIPELINE_INIT_FN,
2478 pub PipelineCleanup: PIBIO_STORAGE_PIPELINE_CLEANUP_FN,
2479 pub Activate: PIBIO_STORAGE_ACTIVATE_FN,
2480 pub Deactivate: PIBIO_STORAGE_DEACTIVATE_FN,
2481 pub QueryExtendedInfo: PIBIO_STORAGE_QUERY_EXTENDED_INFO_FN,
2482 pub NotifyDatabaseChange: PIBIO_STORAGE_NOTIFY_DATABASE_CHANGE_FN,
2483 pub Reserved1: PIBIO_STORAGE_RESERVED_1_FN,
2484 pub Reserved2: PIBIO_STORAGE_RESERVED_2_FN,
2485 pub UpdateRecordBegin: PIBIO_STORAGE_UPDATE_RECORD_BEGIN_FN,
2486 pub UpdateRecordCommit: PIBIO_STORAGE_UPDATE_RECORD_COMMIT_FN,
2487}
2488#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
2489impl ::core::marker::Copy for WINBIO_STORAGE_INTERFACE {}
2490#[cfg(all(feature = "Win32_Foundation", feature = "Win32_System_IO"))]
2491impl ::core::clone::Clone for WINBIO_STORAGE_INTERFACE {
2492 fn clone(&self) -> Self {
2493 *self
2494 }
2495}
2496#[repr(C)]
04454e1e 2497#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
2498pub struct WINBIO_STORAGE_RECORD {
2499 pub Identity: *mut WINBIO_IDENTITY,
2500 pub SubFactor: u8,
2501 pub IndexVector: *mut u32,
2502 pub IndexElementCount: usize,
2503 pub TemplateBlob: *mut u8,
2504 pub TemplateBlobSize: usize,
2505 pub PayloadBlob: *mut u8,
2506 pub PayloadBlobSize: usize,
2507}
2508impl ::core::marker::Copy for WINBIO_STORAGE_RECORD {}
2509impl ::core::clone::Clone for WINBIO_STORAGE_RECORD {
2510 fn clone(&self) -> Self {
2511 *self
2512 }
2513}
2514#[repr(C)]
04454e1e 2515#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
2516pub struct WINBIO_STORAGE_SCHEMA {
2517 pub BiometricFactor: u32,
2518 pub DatabaseId: ::windows_sys::core::GUID,
2519 pub DataFormat: ::windows_sys::core::GUID,
2520 pub Attributes: u32,
2521 pub FilePath: [u16; 256],
2522 pub ConnectionString: [u16; 256],
2523}
2524impl ::core::marker::Copy for WINBIO_STORAGE_SCHEMA {}
2525impl ::core::clone::Clone for WINBIO_STORAGE_SCHEMA {
2526 fn clone(&self) -> Self {
2527 *self
2528 }
2529}
2530#[repr(C)]
04454e1e 2531#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
2532pub struct WINBIO_SUPPORTED_ALGORITHMS {
2533 pub PayloadSize: u32,
2534 pub WinBioHresult: ::windows_sys::core::HRESULT,
2535 pub NumberOfAlgorithms: u32,
2536 pub AlgorithmData: WINBIO_DATA,
2537}
2538impl ::core::marker::Copy for WINBIO_SUPPORTED_ALGORITHMS {}
2539impl ::core::clone::Clone for WINBIO_SUPPORTED_ALGORITHMS {
2540 fn clone(&self) -> Self {
2541 *self
2542 }
2543}
2544#[repr(C)]
04454e1e 2545#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
2546pub struct WINBIO_UNIT_SCHEMA {
2547 pub UnitId: u32,
2548 pub PoolType: u32,
2549 pub BiometricFactor: u32,
2550 pub SensorSubType: u32,
2551 pub Capabilities: u32,
2552 pub DeviceInstanceId: [u16; 256],
2553 pub Description: [u16; 256],
2554 pub Manufacturer: [u16; 256],
2555 pub Model: [u16; 256],
2556 pub SerialNumber: [u16; 256],
2557 pub FirmwareVersion: WINBIO_VERSION,
2558}
2559impl ::core::marker::Copy for WINBIO_UNIT_SCHEMA {}
2560impl ::core::clone::Clone for WINBIO_UNIT_SCHEMA {
2561 fn clone(&self) -> Self {
2562 *self
2563 }
2564}
2565#[repr(C)]
04454e1e 2566#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
2567pub struct WINBIO_UPDATE_FIRMWARE {
2568 pub PayloadSize: u32,
2569 pub FirmwareData: WINBIO_DATA,
2570}
2571impl ::core::marker::Copy for WINBIO_UPDATE_FIRMWARE {}
2572impl ::core::clone::Clone for WINBIO_UPDATE_FIRMWARE {
2573 fn clone(&self) -> Self {
2574 *self
2575 }
2576}
2577#[repr(C)]
04454e1e 2578#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
2579pub struct WINBIO_VERSION {
2580 pub MajorVersion: u32,
2581 pub MinorVersion: u32,
2582}
2583impl ::core::marker::Copy for WINBIO_VERSION {}
2584impl ::core::clone::Clone for WINBIO_VERSION {
2585 fn clone(&self) -> Self {
2586 *self
2587 }
2588}
04454e1e 2589#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085 2590pub const WINBIO_WBDI_MAJOR_VERSION: u32 = 1u32;
04454e1e 2591#[doc = "*Required features: `\"Win32_Devices_BiometricFramework\"`*"]
5e7ed085
FG
2592pub const WINBIO_WBDI_MINOR_VERSION: u32 = 0u32;
2593#[repr(C)]
2594pub struct _WINIBIO_ENGINE_CONTEXT(pub u8);
2595#[repr(C)]
2596pub struct _WINIBIO_SENSOR_CONTEXT(pub u8);
2597#[repr(C)]
2598pub struct _WINIBIO_STORAGE_CONTEXT(pub u8);