Compartilhar via


Função CryptCATAdminEnumCatalogFromHash (mscat.h)

[A função CryptCATAdminEnumCatalogFromHash está disponível para uso nos sistemas operacionais especificados na seção Requisitos. Ele pode estar alterado ou indisponível em versões subsequentes.]

A função CryptCATAdminEnumCatalogFromHash enumera os catálogos que contêm um hash especificado. O hash normalmente é retornado da função CryptCATAdminCalcHashFromFileHandle . Após a chamada final para essa função, chame CryptCATAdminReleaseCatalogContext para liberar memória alocada.

Sintaxe

HCATINFO CryptCATAdminEnumCatalogFromHash(
  [in] HCATADMIN hCatAdmin,
  [in] BYTE      *pbHash,
  [in] DWORD     cbHash,
  [in] DWORD     dwFlags,
  [in] HCATINFO  *phPrevCatInfo
);

Parâmetros

[in] hCatAdmin

Um identificador para um contexto de administrador de catálogo atribuído anteriormente pela função CryptCATAdminAcquireContext .

[in] pbHash

Um ponteiro para o buffer que contém o hash recuperado chamando CryptCATAdminCalcHashFromFileHandle.

[in] cbHash

Número de bytes no buffer alocado para pbHash.

[in] dwFlags

Esse parâmetro é reservado para uso futuro e deve ser definido como zero.

[in] phPrevCatInfo

Um ponteiro para o identificador para o contexto de catálogo anterior ou NULL. Para obter o primeiro catálogo que contém o hash ou para iniciar uma enumeração de todos os catálogos, passe NULL para esse parâmetro. Para continuar a enumeração, passe o valor retornado da chamada anterior até que não sejam encontrados mais catálogos.

Retornar valor

O valor retornado será um identificador para o contexto do catálogo ou NULL se não houver mais catálogos para enumerar.

Nota: O tipo HCATINFO é simplesmente um typedef para HANDLE, o que facilita o uso acidental do HCATINFO no contexto errado. Em particular, isso NÃO é o mesmo que um HANDLE retornado de CryptCATOpen, embora o compilador não impeça que você use o HCATINFO em qualquer função que espere um identificador de catálogo. Para adquirir um identificador de catálogo dessa função, primeiro chame CryptCATCatalogInfoFromContext para obter o nome de arquivo do catálogo e, em seguida, chame CryptCATOpen com esse nome de arquivo.

Para obter informações de erro estendidas, chame a função GetLastError . Para obter uma lista completa dos códigos de erro fornecidos pelo sistema operacional, consulte Códigos de erro do sistema.

Nota: A função retorna um valor do tipo HCATINFO, mas este é simplesmente um typedef para HANDLE. Por isso, é fácil usar acidentalmente o HCATINFO ao chamar uma função que espera um tipo diferente de HANDLE. Em particular, isso não é o mesmo que um HANDLE retornado de CryptCATOpen, mesmo que o compilador não impeça que você use o HCATINFO em qualquer função que espere um identificador de catálogo.

Para adquirir um identificador de catálogo dessa função, primeiro chame CryptCATCatalogInfoFromContext para obter o nome de arquivo do catálogo e, em seguida, chame CryptCATOpen com esse nome de arquivo para abrir o catálogo.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho mscat.h
Biblioteca Wintrust.lib
DLL Wintrust.dll