#[repr(C)]pub struct NCRYPT_SSL_FUNCTION_TABLE {Show 42 fields
pub Version: BCRYPT_INTERFACE_VERSION,
pub ComputeClientAuthHash: SslComputeClientAuthHashFn,
pub ComputeEapKeyBlock: SslComputeEapKeyBlockFn,
pub ComputeFinishedHash: SslComputeFinishedHashFn,
pub CreateEphemeralKey: SslCreateEphemeralKeyFn,
pub CreateHandshakeHash: SslCreateHandshakeHashFn,
pub DecryptPacket: SslDecryptPacketFn,
pub EncryptPacket: SslEncryptPacketFn,
pub EnumCipherSuites: SslEnumCipherSuitesFn,
pub ExportKey: SslExportKeyFn,
pub FreeBuffer: SslFreeBufferFn,
pub FreeObject: SslFreeObjectFn,
pub GenerateMasterKey: SslGenerateMasterKeyFn,
pub GenerateSessionKeys: SslGenerateSessionKeysFn,
pub GetKeyProperty: SslGetKeyPropertyFn,
pub GetProviderProperty: SslGetProviderPropertyFn,
pub HashHandshake: SslHashHandshakeFn,
pub ImportMasterKey: SslImportMasterKeyFn,
pub ImportKey: SslImportKeyFn,
pub LookupCipherSuiteInfo: SslLookupCipherSuiteInfoFn,
pub OpenPrivateKey: SslOpenPrivateKeyFn,
pub OpenProvider: SslOpenProviderFn,
pub SignHash: SslSignHashFn,
pub VerifySignature: SslVerifySignatureFn,
pub LookupCipherLengths: SslLookupCipherLengthsFn,
pub CreateClientAuthHash: SslCreateClientAuthHashFn,
pub GetCipherSuitePRFHashAlgorithm: SslGetCipherSuitePRFHashAlgorithmFn,
pub ComputeSessionHash: SslComputeSessionHashFn,
pub GeneratePreMasterKey: SslGeneratePreMasterKeyFn,
pub EnumEccCurves: SslEnumEccCurvesFn,
pub ExportKeyingMaterial: SslExportKeyingMaterialFn,
pub ExtractEarlyKey: SslExtractEarlyKeyFn,
pub ExtractHandshakeKey: SslExtractHandshakeKeyFn,
pub ExtractMasterKey: SslExtractMasterKeyFn,
pub ExpandTrafficKeys: SslExpandTrafficKeysFn,
pub ExpandWriteKey: SslExpandWriteKeyFn,
pub ExpandExporterMasterKey: SslExpandExporterMasterKeyFn,
pub EnumCipherSuitesEx: SslEnumCipherSuitesExFn,
pub ExpandResumptionMasterKey: SslExpandResumptionMasterKeyFn,
pub DuplicateTranscriptHash: SslDuplicateTranscriptHashFn,
pub ExpandBinderKey: SslExpandBinderKeyFn,
pub ExpandPreSharedKey: SslExpandPreSharedKeyFn,
}
Fields§
§Version: BCRYPT_INTERFACE_VERSION
§ComputeClientAuthHash: SslComputeClientAuthHashFn
§ComputeEapKeyBlock: SslComputeEapKeyBlockFn
§ComputeFinishedHash: SslComputeFinishedHashFn
§CreateEphemeralKey: SslCreateEphemeralKeyFn
§CreateHandshakeHash: SslCreateHandshakeHashFn
§DecryptPacket: SslDecryptPacketFn
§EncryptPacket: SslEncryptPacketFn
§EnumCipherSuites: SslEnumCipherSuitesFn
§ExportKey: SslExportKeyFn
§FreeBuffer: SslFreeBufferFn
§FreeObject: SslFreeObjectFn
§GenerateMasterKey: SslGenerateMasterKeyFn
§GenerateSessionKeys: SslGenerateSessionKeysFn
§GetKeyProperty: SslGetKeyPropertyFn
§GetProviderProperty: SslGetProviderPropertyFn
§HashHandshake: SslHashHandshakeFn
§ImportMasterKey: SslImportMasterKeyFn
§ImportKey: SslImportKeyFn
§LookupCipherSuiteInfo: SslLookupCipherSuiteInfoFn
§OpenPrivateKey: SslOpenPrivateKeyFn
§OpenProvider: SslOpenProviderFn
§SignHash: SslSignHashFn
§VerifySignature: SslVerifySignatureFn
§LookupCipherLengths: SslLookupCipherLengthsFn
§CreateClientAuthHash: SslCreateClientAuthHashFn
§GetCipherSuitePRFHashAlgorithm: SslGetCipherSuitePRFHashAlgorithmFn
§ComputeSessionHash: SslComputeSessionHashFn
§GeneratePreMasterKey: SslGeneratePreMasterKeyFn
§EnumEccCurves: SslEnumEccCurvesFn
§ExportKeyingMaterial: SslExportKeyingMaterialFn
§ExtractEarlyKey: SslExtractEarlyKeyFn
§ExtractHandshakeKey: SslExtractHandshakeKeyFn
§ExtractMasterKey: SslExtractMasterKeyFn
§ExpandTrafficKeys: SslExpandTrafficKeysFn
§ExpandWriteKey: SslExpandWriteKeyFn
§ExpandExporterMasterKey: SslExpandExporterMasterKeyFn
§EnumCipherSuitesEx: SslEnumCipherSuitesExFn
§ExpandResumptionMasterKey: SslExpandResumptionMasterKeyFn
§DuplicateTranscriptHash: SslDuplicateTranscriptHashFn
§ExpandBinderKey: SslExpandBinderKeyFn
Trait Implementations§
§impl Clone for NCRYPT_SSL_FUNCTION_TABLE
impl Clone for NCRYPT_SSL_FUNCTION_TABLE
§fn clone(&self) -> NCRYPT_SSL_FUNCTION_TABLE
fn clone(&self) -> NCRYPT_SSL_FUNCTION_TABLE
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreimpl Copy for NCRYPT_SSL_FUNCTION_TABLE
Auto Trait Implementations§
impl Freeze for NCRYPT_SSL_FUNCTION_TABLE
impl RefUnwindSafe for NCRYPT_SSL_FUNCTION_TABLE
impl Send for NCRYPT_SSL_FUNCTION_TABLE
impl Sync for NCRYPT_SSL_FUNCTION_TABLE
impl Unpin for NCRYPT_SSL_FUNCTION_TABLE
impl UnwindSafe for NCRYPT_SSL_FUNCTION_TABLE
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)