Struct CARD_DATA
#[repr(C)]pub struct CARD_DATA {Show 63 fields
pub dwVersion: u32,
pub pbAtr: *mut u8,
pub cbAtr: u32,
pub pwszCardName: PWSTR,
pub pfnCspAlloc: PFN_CSP_ALLOC,
pub pfnCspReAlloc: PFN_CSP_REALLOC,
pub pfnCspFree: PFN_CSP_FREE,
pub pfnCspCacheAddFile: PFN_CSP_CACHE_ADD_FILE,
pub pfnCspCacheLookupFile: PFN_CSP_CACHE_LOOKUP_FILE,
pub pfnCspCacheDeleteFile: PFN_CSP_CACHE_DELETE_FILE,
pub pvCacheContext: *mut c_void,
pub pfnCspPadData: PFN_CSP_PAD_DATA,
pub hSCardCtx: usize,
pub hScard: usize,
pub pvVendorSpecific: *mut c_void,
pub pfnCardDeleteContext: PFN_CARD_DELETE_CONTEXT,
pub pfnCardQueryCapabilities: PFN_CARD_QUERY_CAPABILITIES,
pub pfnCardDeleteContainer: PFN_CARD_DELETE_CONTAINER,
pub pfnCardCreateContainer: PFN_CARD_CREATE_CONTAINER,
pub pfnCardGetContainerInfo: PFN_CARD_GET_CONTAINER_INFO,
pub pfnCardAuthenticatePin: PFN_CARD_AUTHENTICATE_PIN,
pub pfnCardGetChallenge: PFN_CARD_GET_CHALLENGE,
pub pfnCardAuthenticateChallenge: PFN_CARD_AUTHENTICATE_CHALLENGE,
pub pfnCardUnblockPin: PFN_CARD_UNBLOCK_PIN,
pub pfnCardChangeAuthenticator: PFN_CARD_CHANGE_AUTHENTICATOR,
pub pfnCardDeauthenticate: PFN_CARD_DEAUTHENTICATE,
pub pfnCardCreateDirectory: PFN_CARD_CREATE_DIRECTORY,
pub pfnCardDeleteDirectory: PFN_CARD_DELETE_DIRECTORY,
pub pvUnused3: *mut c_void,
pub pvUnused4: *mut c_void,
pub pfnCardCreateFile: PFN_CARD_CREATE_FILE,
pub pfnCardReadFile: PFN_CARD_READ_FILE,
pub pfnCardWriteFile: PFN_CARD_WRITE_FILE,
pub pfnCardDeleteFile: PFN_CARD_DELETE_FILE,
pub pfnCardEnumFiles: PFN_CARD_ENUM_FILES,
pub pfnCardGetFileInfo: PFN_CARD_GET_FILE_INFO,
pub pfnCardQueryFreeSpace: PFN_CARD_QUERY_FREE_SPACE,
pub pfnCardQueryKeySizes: PFN_CARD_QUERY_KEY_SIZES,
pub pfnCardSignData: PFN_CARD_SIGN_DATA,
pub pfnCardRSADecrypt: PFN_CARD_RSA_DECRYPT,
pub pfnCardConstructDHAgreement: PFN_CARD_CONSTRUCT_DH_AGREEMENT,
pub pfnCardDeriveKey: PFN_CARD_DERIVE_KEY,
pub pfnCardDestroyDHAgreement: PFN_CARD_DESTROY_DH_AGREEMENT,
pub pfnCspGetDHAgreement: PFN_CSP_GET_DH_AGREEMENT,
pub pfnCardGetChallengeEx: PFN_CARD_GET_CHALLENGE_EX,
pub pfnCardAuthenticateEx: PFN_CARD_AUTHENTICATE_EX,
pub pfnCardChangeAuthenticatorEx: PFN_CARD_CHANGE_AUTHENTICATOR_EX,
pub pfnCardDeauthenticateEx: PFN_CARD_DEAUTHENTICATE_EX,
pub pfnCardGetContainerProperty: PFN_CARD_GET_CONTAINER_PROPERTY,
pub pfnCardSetContainerProperty: PFN_CARD_SET_CONTAINER_PROPERTY,
pub pfnCardGetProperty: PFN_CARD_GET_PROPERTY,
pub pfnCardSetProperty: PFN_CARD_SET_PROPERTY,
pub pfnCspUnpadData: PFN_CSP_UNPAD_DATA,
pub pfnMDImportSessionKey: PFN_MD_IMPORT_SESSION_KEY,
pub pfnMDEncryptData: PFN_MD_ENCRYPT_DATA,
pub pfnCardImportSessionKey: PFN_CARD_IMPORT_SESSION_KEY,
pub pfnCardGetSharedKeyHandle: PFN_CARD_GET_SHARED_KEY_HANDLE,
pub pfnCardGetAlgorithmProperty: PFN_CARD_GET_ALGORITHM_PROPERTY,
pub pfnCardGetKeyProperty: PFN_CARD_GET_KEY_PROPERTY,
pub pfnCardSetKeyProperty: PFN_CARD_SET_KEY_PROPERTY,
pub pfnCardDestroyKey: PFN_CARD_DESTROY_KEY,
pub pfnCardProcessEncryptedData: PFN_CARD_PROCESS_ENCRYPTED_DATA,
pub pfnCardCreateContainerEx: PFN_CARD_CREATE_CONTAINER_EX,
}Fields§
§dwVersion: u32§pbAtr: *mut u8§cbAtr: u32§pwszCardName: PWSTR§pfnCspAlloc: PFN_CSP_ALLOC§pfnCspReAlloc: PFN_CSP_REALLOC§pfnCspFree: PFN_CSP_FREE§pfnCspCacheAddFile: PFN_CSP_CACHE_ADD_FILE§pfnCspCacheLookupFile: PFN_CSP_CACHE_LOOKUP_FILE§pfnCspCacheDeleteFile: PFN_CSP_CACHE_DELETE_FILE§pvCacheContext: *mut c_void§pfnCspPadData: PFN_CSP_PAD_DATA§hSCardCtx: usize§hScard: usize§pvVendorSpecific: *mut c_void§pfnCardDeleteContext: PFN_CARD_DELETE_CONTEXT§pfnCardQueryCapabilities: PFN_CARD_QUERY_CAPABILITIES§pfnCardDeleteContainer: PFN_CARD_DELETE_CONTAINER§pfnCardCreateContainer: PFN_CARD_CREATE_CONTAINER§pfnCardGetContainerInfo: PFN_CARD_GET_CONTAINER_INFO§pfnCardAuthenticatePin: PFN_CARD_AUTHENTICATE_PIN§pfnCardGetChallenge: PFN_CARD_GET_CHALLENGE§pfnCardAuthenticateChallenge: PFN_CARD_AUTHENTICATE_CHALLENGE§pfnCardUnblockPin: PFN_CARD_UNBLOCK_PIN§pfnCardChangeAuthenticator: PFN_CARD_CHANGE_AUTHENTICATOR§pfnCardDeauthenticate: PFN_CARD_DEAUTHENTICATE§pfnCardCreateDirectory: PFN_CARD_CREATE_DIRECTORY§pfnCardDeleteDirectory: PFN_CARD_DELETE_DIRECTORY§pvUnused3: *mut c_void§pvUnused4: *mut c_void§pfnCardCreateFile: PFN_CARD_CREATE_FILE§pfnCardReadFile: PFN_CARD_READ_FILE§pfnCardWriteFile: PFN_CARD_WRITE_FILE§pfnCardDeleteFile: PFN_CARD_DELETE_FILE§pfnCardEnumFiles: PFN_CARD_ENUM_FILES§pfnCardGetFileInfo: PFN_CARD_GET_FILE_INFO§pfnCardQueryFreeSpace: PFN_CARD_QUERY_FREE_SPACE§pfnCardQueryKeySizes: PFN_CARD_QUERY_KEY_SIZES§pfnCardSignData: PFN_CARD_SIGN_DATA§pfnCardRSADecrypt: PFN_CARD_RSA_DECRYPT§pfnCardConstructDHAgreement: PFN_CARD_CONSTRUCT_DH_AGREEMENT§pfnCardDeriveKey: PFN_CARD_DERIVE_KEY§pfnCardDestroyDHAgreement: PFN_CARD_DESTROY_DH_AGREEMENT§pfnCspGetDHAgreement: PFN_CSP_GET_DH_AGREEMENT§pfnCardGetChallengeEx: PFN_CARD_GET_CHALLENGE_EX§pfnCardAuthenticateEx: PFN_CARD_AUTHENTICATE_EX§pfnCardChangeAuthenticatorEx: PFN_CARD_CHANGE_AUTHENTICATOR_EX§pfnCardDeauthenticateEx: PFN_CARD_DEAUTHENTICATE_EX§pfnCardGetContainerProperty: PFN_CARD_GET_CONTAINER_PROPERTY§pfnCardSetContainerProperty: PFN_CARD_SET_CONTAINER_PROPERTY§pfnCardGetProperty: PFN_CARD_GET_PROPERTY§pfnCardSetProperty: PFN_CARD_SET_PROPERTY§pfnCspUnpadData: PFN_CSP_UNPAD_DATA§pfnMDImportSessionKey: PFN_MD_IMPORT_SESSION_KEY§pfnMDEncryptData: PFN_MD_ENCRYPT_DATA§pfnCardImportSessionKey: PFN_CARD_IMPORT_SESSION_KEY§pfnCardGetAlgorithmProperty: PFN_CARD_GET_ALGORITHM_PROPERTY§pfnCardGetKeyProperty: PFN_CARD_GET_KEY_PROPERTY§pfnCardSetKeyProperty: PFN_CARD_SET_KEY_PROPERTY§pfnCardDestroyKey: PFN_CARD_DESTROY_KEY§pfnCardProcessEncryptedData: PFN_CARD_PROCESS_ENCRYPTED_DATA§pfnCardCreateContainerEx: PFN_CARD_CREATE_CONTAINER_EXTrait Implementations§
impl Copy for CARD_DATA
impl StructuralPartialEq for CARD_DATA
Auto Trait Implementations§
impl Freeze for CARD_DATA
impl RefUnwindSafe for CARD_DATA
impl !Send for CARD_DATA
impl !Sync for CARD_DATA
impl Unpin for CARD_DATA
impl UnwindSafe for CARD_DATA
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more