Función CryptCATAdminEnumCatalogFromHash (mscat.h)
[La función CryptCATAdminEnumCatalogFromHash está disponible para su uso en los sistemas operativos especificados en la sección Requisitos. Puede modificarse o no estar disponible en versiones posteriores.
La función CryptCATAdminEnumCatalogFromHash enumera los catálogos que contienen un hash especificado. Normalmente, el hash se devuelve de la función CryptCATAdminCalcHashFromFileHandle . Después de la llamada final a esta función, llame a CryptCATAdminReleaseCatalogContext para liberar la memoria asignada.
Sintaxis
HCATINFO CryptCATAdminEnumCatalogFromHash(
[in] HCATADMIN hCatAdmin,
[in] BYTE *pbHash,
[in] DWORD cbHash,
[in] DWORD dwFlags,
[in] HCATINFO *phPrevCatInfo
);
Parámetros
[in] hCatAdmin
Identificador de un contexto de administrador de catálogo asignado previamente por la función CryptCATAdminAcquireContext .
[in] pbHash
Puntero al búfer que contiene el hash recuperado mediante una llamada a CryptCATAdminCalcHashFromFileHandle.
[in] cbHash
Número de bytes en el búfer asignado para pbHash.
[in] dwFlags
Este parámetro está reservado para uso futuro y debe establecerse en cero.
[in] phPrevCatInfo
Puntero al identificador del contexto de catálogo anterior o NULL. Para obtener el primer catálogo que contiene el hash o para iniciar una enumeración de todos los catálogos, pase NULL para este parámetro. Para continuar con la enumeración, pase el valor devuelto de la llamada anterior hasta que no se encuentren más catálogos.
Valor devuelto
El valor devuelto es un identificador para el contexto del catálogo o NULL si no hay más catálogos que enumerar.
Nota: El tipo HCATINFO es simplemente una definición de tipo para HANDLE, lo que facilita el uso accidental de HCATINFO en el contexto incorrecto. En concreto, esto NO es lo mismo que un IDENTIFICADOR devuelto desde CryptCATOpen, aunque el compilador no le impedirá usar HCATINFO en ninguna función que espera un identificador de catálogo. Para adquirir un identificador de catálogo de esta función, primero llame a CryptCATCatalogInfoFromContext para obtener el nombre de archivo del catálogo y, a continuación, llame a CryptCATOpen con ese nombre de archivo.
Para obtener información de error extendida, llame a la función GetLastError . Para obtener una lista completa de los códigos de error proporcionados por el sistema operativo, consulte Códigos de error del sistema.
Nota: La función devuelve un valor de tipo HCATINFO, pero se trata simplemente de una definición de tipo para HANDLE. Por este motivo, es fácil usar accidentalmente HCATINFO al llamar a una función que espera un tipo diferente de HANDLE. En concreto, esto no es lo mismo que un IDENTIFICADOR devuelto desde CryptCATOpen, aunque el compilador no le impedirá usar HCATINFO en ninguna función que espera un identificador de catálogo.
Para adquirir un identificador de catálogo de esta función, primero llame a CryptCATCatalogInfoFromContext para obtener el nombre de archivo del catálogo y, a continuación, llame a CryptCATOpen con ese nombre de archivo para abrir el catálogo.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | mscat.h |
Library | Wintrust.lib |
Archivo DLL | Wintrust.dll |