Funzione CryptInstallOIDFunctionAddress (wincrypt.h)
La funzione CryptInstallOIDFunctionAddress installa un set di indirizzi di funzione OID (Callable Object Identifier ).
Sintassi
BOOL CryptInstallOIDFunctionAddress(
[in] HMODULE hModule,
[in] DWORD dwEncodingType,
[in] LPCSTR pszFuncName,
[in] DWORD cFuncEntry,
[in] const CRYPT_OID_FUNC_ENTRY [] rgFuncEntry,
[in] DWORD dwFlags
);
Parametri
[in] hModule
Questo parametro viene aggiornato con il parametro hModule passato a DllMain per impedire che la DLL contenente gli indirizzi della funzione venga scaricata da CryptGetOIDFunctionAddress o CryptFreeOIDFunctionAddress. Questo potrebbe essere il caso in cui la DLL ha anche registrato funzioni OID tramite CryptRegisterOIDFunction.
[in] dwEncodingType
Specifica il tipo di codifica da associare. Attualmente vengono usati solo X509_ASN_ENCODING e PKCS_7_ASN_ENCODING; Tuttavia, è possibile aggiungere altri tipi di codifica in futuro. Per trovare le corrispondenze con entrambi i tipi di codifica correnti, usare:
X509_ASN_ENCODING | PKCS_7_ASN_ENCODING
[in] pszFuncName
Nome del set di funzioni da installare.
[in] cFuncEntry
Numero di elementi di matrice in rgFuncEntry[].
[in] rgFuncEntry
Matrice di strutture CRYPT_OID_FUNC_ENTRY , ognuna contenente un OID e l'indirizzo iniziale della routine correlata.
Le funzioni predefinite vengono installate impostando il membro pszOID della struttura CRYPT_OID_FUNC_ENTRY per l'elemento della matrice su CRYPT_DEFAULT_OID.
[in] dwFlags
Per impostazione predefinita, alla fine dell'elenco dei set di funzioni viene installato un nuovo set di funzioni. L'impostazione del flag CRYPT_INSTALL_OID_FUNC_BEFORE_FLAG installa il set di funzioni all'inizio dell'elenco.
Valore restituito
Se la funzione ha esito positivo, la funzione restituisce un valore diverso da zero (TRUE).
Se la funzione non riesce, restituisce zero (FALSE).
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [app desktop | App UWP] |
Server minimo supportato | Windows Server 2003 [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | wincrypt.h |
Libreria | Crypt32.lib |
DLL | Crypt32.dll |