#[repr(C)]
pub struct WINBIO_FRAMEWORK_INTERFACE {
Show 48 fields pub Version: WINBIO_ADAPTER_INTERFACE_VERSION, pub Type: u32, pub Size: usize, pub AdapterId: GUID, pub SetUnitStatus: PIBIO_FRAMEWORK_SET_UNIT_STATUS_FN, pub VsmStorageAttach: PIBIO_STORAGE_ATTACH_FN, pub VsmStorageDetach: PIBIO_STORAGE_DETACH_FN, pub VsmStorageClearContext: PIBIO_STORAGE_CLEAR_CONTEXT_FN, pub VsmStorageCreateDatabase: PIBIO_STORAGE_CREATE_DATABASE_FN, pub VsmStorageOpenDatabase: PIBIO_STORAGE_OPEN_DATABASE_FN, pub VsmStorageCloseDatabase: PIBIO_STORAGE_CLOSE_DATABASE_FN, pub VsmStorageDeleteRecord: PIBIO_STORAGE_DELETE_RECORD_FN, pub VsmStorageNotifyPowerChange: PIBIO_STORAGE_NOTIFY_POWER_CHANGE_FN, pub VsmStoragePipelineInit: PIBIO_STORAGE_PIPELINE_INIT_FN, pub VsmStoragePipelineCleanup: PIBIO_STORAGE_PIPELINE_CLEANUP_FN, pub VsmStorageActivate: PIBIO_STORAGE_ACTIVATE_FN, pub VsmStorageDeactivate: PIBIO_STORAGE_DEACTIVATE_FN, pub VsmStorageQueryExtendedInfo: PIBIO_STORAGE_QUERY_EXTENDED_INFO_FN, pub VsmStorageCacheClear: PIBIO_FRAMEWORK_VSM_CACHE_CLEAR_FN, pub VsmStorageCacheImportBegin: PIBIO_FRAMEWORK_VSM_CACHE_IMPORT_BEGIN_FN, pub VsmStorageCacheImportNext: PIBIO_FRAMEWORK_VSM_CACHE_IMPORT_NEXT_FN, pub VsmStorageCacheImportEnd: PIBIO_FRAMEWORK_VSM_CACHE_IMPORT_END_FN, pub VsmStorageCacheExportBegin: PIBIO_FRAMEWORK_VSM_CACHE_EXPORT_BEGIN_FN, pub VsmStorageCacheExportNext: PIBIO_FRAMEWORK_VSM_CACHE_EXPORT_NEXT_FN, pub VsmStorageCacheExportEnd: PIBIO_FRAMEWORK_VSM_CACHE_EXPORT_END_FN, pub VsmSensorAttach: PIBIO_SENSOR_ATTACH_FN, pub VsmSensorDetach: PIBIO_SENSOR_DETACH_FN, pub VsmSensorClearContext: PIBIO_SENSOR_CLEAR_CONTEXT_FN, pub VsmSensorPushDataToEngine: PIBIO_SENSOR_PUSH_DATA_TO_ENGINE_FN, pub VsmSensorNotifyPowerChange: PIBIO_SENSOR_NOTIFY_POWER_CHANGE_FN, pub VsmSensorPipelineInit: PIBIO_SENSOR_PIPELINE_INIT_FN, pub VsmSensorPipelineCleanup: PIBIO_SENSOR_PIPELINE_CLEANUP_FN, pub VsmSensorActivate: PIBIO_SENSOR_ACTIVATE_FN, pub VsmSensorDeactivate: PIBIO_SENSOR_DEACTIVATE_FN, pub VsmSensorAsyncImportRawBuffer: PIBIO_SENSOR_ASYNC_IMPORT_RAW_BUFFER_FN, pub VsmSensorAsyncImportSecureBuffer: PIBIO_SENSOR_ASYNC_IMPORT_SECURE_BUFFER_FN, pub Reserved1: PIBIO_FRAMEWORK_VSM_STORAGE_RESERVED_1_FN, pub Reserved2: PIBIO_FRAMEWORK_VSM_STORAGE_RESERVED_2_FN, pub Reserved3: PIBIO_FRAMEWORK_VSM_STORAGE_RESERVED_3_FN, pub Reserved4: PIBIO_STORAGE_RESERVED_1_FN, pub Reserved5: PIBIO_STORAGE_RESERVED_2_FN, pub AllocateMemory: PIBIO_FRAMEWORK_ALLOCATE_MEMORY_FN, pub FreeMemory: PIBIO_FRAMEWORK_FREE_MEMORY_FN, pub GetProperty: PIBIO_FRAMEWORK_GET_PROPERTY_FN, pub LockAndValidateSecureBuffer: PIBIO_FRAMEWORK_LOCK_AND_VALIDATE_SECURE_BUFFER_FN, pub ReleaseSecureBuffer: PIBIO_FRAMEWORK_RELEASE_SECURE_BUFFER_FN, pub QueryAuthorizedEnrollments: PIBIO_FRAMEWORK_VSM_QUERY_AUTHORIZED_ENROLLMENTS_FN, pub DecryptSample: PIBIO_FRAMEWORK_VSM_DECRYPT_SAMPLE_FN,
}

Fields§

§Version: WINBIO_ADAPTER_INTERFACE_VERSION§Type: u32§Size: usize§AdapterId: GUID§SetUnitStatus: PIBIO_FRAMEWORK_SET_UNIT_STATUS_FN§VsmStorageAttach: PIBIO_STORAGE_ATTACH_FN§VsmStorageDetach: PIBIO_STORAGE_DETACH_FN§VsmStorageClearContext: PIBIO_STORAGE_CLEAR_CONTEXT_FN§VsmStorageCreateDatabase: PIBIO_STORAGE_CREATE_DATABASE_FN§VsmStorageOpenDatabase: PIBIO_STORAGE_OPEN_DATABASE_FN§VsmStorageCloseDatabase: PIBIO_STORAGE_CLOSE_DATABASE_FN§VsmStorageDeleteRecord: PIBIO_STORAGE_DELETE_RECORD_FN§VsmStorageNotifyPowerChange: PIBIO_STORAGE_NOTIFY_POWER_CHANGE_FN§VsmStoragePipelineInit: PIBIO_STORAGE_PIPELINE_INIT_FN§VsmStoragePipelineCleanup: PIBIO_STORAGE_PIPELINE_CLEANUP_FN§VsmStorageActivate: PIBIO_STORAGE_ACTIVATE_FN§VsmStorageDeactivate: PIBIO_STORAGE_DEACTIVATE_FN§VsmStorageQueryExtendedInfo: PIBIO_STORAGE_QUERY_EXTENDED_INFO_FN§VsmStorageCacheClear: PIBIO_FRAMEWORK_VSM_CACHE_CLEAR_FN§VsmStorageCacheImportBegin: PIBIO_FRAMEWORK_VSM_CACHE_IMPORT_BEGIN_FN§VsmStorageCacheImportNext: PIBIO_FRAMEWORK_VSM_CACHE_IMPORT_NEXT_FN§VsmStorageCacheImportEnd: PIBIO_FRAMEWORK_VSM_CACHE_IMPORT_END_FN§VsmStorageCacheExportBegin: PIBIO_FRAMEWORK_VSM_CACHE_EXPORT_BEGIN_FN§VsmStorageCacheExportNext: PIBIO_FRAMEWORK_VSM_CACHE_EXPORT_NEXT_FN§VsmStorageCacheExportEnd: PIBIO_FRAMEWORK_VSM_CACHE_EXPORT_END_FN§VsmSensorAttach: PIBIO_SENSOR_ATTACH_FN§VsmSensorDetach: PIBIO_SENSOR_DETACH_FN§VsmSensorClearContext: PIBIO_SENSOR_CLEAR_CONTEXT_FN§VsmSensorPushDataToEngine: PIBIO_SENSOR_PUSH_DATA_TO_ENGINE_FN§VsmSensorNotifyPowerChange: PIBIO_SENSOR_NOTIFY_POWER_CHANGE_FN§VsmSensorPipelineInit: PIBIO_SENSOR_PIPELINE_INIT_FN§VsmSensorPipelineCleanup: PIBIO_SENSOR_PIPELINE_CLEANUP_FN§VsmSensorActivate: PIBIO_SENSOR_ACTIVATE_FN§VsmSensorDeactivate: PIBIO_SENSOR_DEACTIVATE_FN§VsmSensorAsyncImportRawBuffer: PIBIO_SENSOR_ASYNC_IMPORT_RAW_BUFFER_FN§VsmSensorAsyncImportSecureBuffer: PIBIO_SENSOR_ASYNC_IMPORT_SECURE_BUFFER_FN§Reserved1: PIBIO_FRAMEWORK_VSM_STORAGE_RESERVED_1_FN§Reserved2: PIBIO_FRAMEWORK_VSM_STORAGE_RESERVED_2_FN§Reserved3: PIBIO_FRAMEWORK_VSM_STORAGE_RESERVED_3_FN§Reserved4: PIBIO_STORAGE_RESERVED_1_FN§Reserved5: PIBIO_STORAGE_RESERVED_2_FN§AllocateMemory: PIBIO_FRAMEWORK_ALLOCATE_MEMORY_FN§FreeMemory: PIBIO_FRAMEWORK_FREE_MEMORY_FN§GetProperty: PIBIO_FRAMEWORK_GET_PROPERTY_FN§LockAndValidateSecureBuffer: PIBIO_FRAMEWORK_LOCK_AND_VALIDATE_SECURE_BUFFER_FN§ReleaseSecureBuffer: PIBIO_FRAMEWORK_RELEASE_SECURE_BUFFER_FN§QueryAuthorizedEnrollments: PIBIO_FRAMEWORK_VSM_QUERY_AUTHORIZED_ENROLLMENTS_FN§DecryptSample: PIBIO_FRAMEWORK_VSM_DECRYPT_SAMPLE_FN

Trait Implementations§

§

impl Clone for WINBIO_FRAMEWORK_INTERFACE

§

fn clone(&self) -> WINBIO_FRAMEWORK_INTERFACE

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Copy for WINBIO_FRAMEWORK_INTERFACE

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

default unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> CloneToUninit for T
where T: Copy,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.