Función CryptEnumOIDFunction (wincrypt.h)

La función CryptEnumOIDFunction enumera las funciones de identificador de objeto registrado (OID). Las funciones de OID enumeradas se pueden filtrar para incluir las identificadas por su tipo de codificación, nombre de función, OID o cualquier combinación de tipo de codificación, nombre de función y OID. Para cada función de OID que coincida con los criterios de selección, se llama a una función de devolución de llamada proporcionada por la aplicación, pfnEnumOIDFunc.

Sintaxis

BOOL CryptEnumOIDFunction(
  [in] DWORD                   dwEncodingType,
  [in] LPCSTR                  pszFuncName,
  [in] LPCSTR                  pszOID,
  [in] DWORD                   dwFlags,
  [in] void                    *pvArg,
  [in] PFN_CRYPT_ENUM_OID_FUNC pfnEnumOIDFunc
);

Parámetros

[in] dwEncodingType

Especifica el tipo de codificación que debe coincidir. Establecer este parámetro en CRYPT_MATCH_ANY_ENCODING_TYPE coincide con cualquier tipo de codificación. Tenga en cuenta que si no se especifica CRYPT_MATCH_ANY_ENCODING_TYPE, se requiere un tipo de codificación de mensaje o certificado. Si la palabra de orden inferior que contiene el tipo de codificación de certificado es distinto de cero, se utiliza; De lo contrario, se usa la palabra de orden superior que contiene el tipo de codificación del mensaje. Si se especifican ambos, se usa el tipo de codificación de certificado en la palabra de orden bajo.

Los tipos de codificación definidos actualmente son:

  • CRYPT_ASN_ENCODING
  • X509_ASN_ENCODING
  • PKCS_7_ASN_ENCODING
  • CRYPT_MATCH_ANY_ENCODING_TYPE

[in] pszFuncName

Nombre de una función para la que se realiza una búsqueda de coincidencias sin distinción entre mayúsculas y minúsculas. Establecer este parámetro en NULL da como resultado una coincidencia que se encuentra para cualquier nombre de función.

[in] pszOID

Si la palabra de orden superior de pszOID es distinto de cero, pszOID especifica el identificador de objeto para el que se realiza una búsqueda de coincidencias sin distinción entre mayúsculas y minúsculas. Si la palabra de orden superior de pszOID es cero, pszOID se usa para coincidir con un identificador de objeto numérico. Establecer este parámetro en NULL coincide con cualquier identificador de objeto. Establecer este parámetro en CRYPT_DEFAULT_OID restringe la enumeración solo a las funciones predeterminadas.

[in] dwFlags

Reservado para uso futuro y debe ser cero.

[in] pvArg

Puntero a argumentos que se van a pasar a la función de devolución de llamada CRYPT_ENUM_OID_FUNCTION .

[in] pfnEnumOIDFunc

Puntero a la función de devolución de llamada que se ejecuta para cada función de OID que coincide con los parámetros de entrada. Para obtener más información, consulte CRYPT_ENUM_OID_FUNCTION.

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). Para obtener información de error extendida, llame a GetLastError.

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

Funciones de compatibilidad con OID