Función CryptInstallOIDFunctionAddress (wincrypt.h)

La función CryptInstallOIDFunctionAddress instala un conjunto de direcciones de función de identificador de objeto invocable (OID).

Sintaxis

BOOL CryptInstallOIDFunctionAddress(
  [in] HMODULE                       hModule,
  [in] DWORD                         dwEncodingType,
  [in] LPCSTR                        pszFuncName,
  [in] DWORD                         cFuncEntry,
  [in] const CRYPT_OID_FUNC_ENTRY [] rgFuncEntry,
  [in] DWORD                         dwFlags
);

Parámetros

[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.

Valor devuelto

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).

Requisitos

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

Consulte también

CRYPT_OID_FUNC_ENTRY

Funciones de compatibilidad con OID