Función CryptInstallOIDFunctionAddress (wincrypt.h)
La función CryptInstallOIDFunctionAddress instala un conjunto de direcciones de función de identificador de objeto invocable (OID).
BOOL CryptInstallOIDFunctionAddress(
[in] HMODULE hModule,
[in] DWORD dwEncodingType,
[in] LPCSTR pszFuncName,
[in] DWORD cFuncEntry,
[in] const CRYPT_OID_FUNC_ENTRY [] rgFuncEntry,
[in] DWORD dwFlags
);
[in] hModule
Este parámetro se actualiza con el parámetro hModule pasado a DllMain para evitar que el archivo DLL que contiene las direcciones de función se descargue mediante CryptGetOIDFunctionAddress o CryptFreeOIDFunctionAddress. Este sería el caso cuando el archivo DLL también ha registrado funciones de OID a través de CryptRegisterOIDFunction.
[in] dwEncodingType
Especifica el tipo de codificación que se va a coincidir. Actualmente, solo se usan X509_ASN_ENCODING y PKCS_7_ASN_ENCODING; sin embargo, se pueden agregar tipos de codificación adicionales en el futuro. Para hacer coincidir ambos tipos de codificación actuales, use:
X509_ASN_ENCODING | PKCS_7_ASN_ENCODING
[in] pszFuncName
Nombre del conjunto de funciones que se va a instalar.
[in] cFuncEntry
Número de elementos de matriz en rgFuncEntry[].
[in] rgFuncEntry
Matriz de estructuras de CRYPT_OID_FUNC_ENTRY , cada una que contiene un OID y la dirección inicial de su rutina correlacionada.
Las funciones predeterminadas se instalan estableciendo el miembro pszOID de la estructura CRYPT_OID_FUNC_ENTRY para su elemento de matriz en CRYPT_DEFAULT_OID.
[in] dwFlags
De forma predeterminada, se instala un nuevo conjunto de funciones al final de la lista de conjuntos de funciones. Al establecer la marca CRYPT_INSTALL_OID_FUNC_BEFORE_FLAG, se instala el conjunto de funciones al principio de la lista.
Si la función se ejecuta correctamente, la función devuelve un valor distinto de cero (TRUE).
Si se produce un error en la función, devuelve cero (FALSE).
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [aplicaciones de escritorio | aplicaciones para UWP] |
Servidor mínimo compatible | Windows Server 2003 [aplicaciones de escritorio | aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | wincrypt.h |
Library | Crypt32.lib |
Archivo DLL | Crypt32.dll |