Funzione CryptCATAdminEnumCatalogFromHash (mscat.h)

[La funzione CryptCATAdminEnumCatalogFromHash è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Può essere modificato o non disponibile nelle versioni successive.

La funzione CryptCATAdminEnumCatalogFromHash enumera i cataloghi che contengono un hash specificato. L'hash viene in genere restituito dalla funzione CryptCATAdminCalcHashFromFileHandle . Dopo la chiamata finale a questa funzione, chiamare CryptCATAdminReleaseCatalogContext per rilasciare la memoria allocata.

Sintassi

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

Parametri

[in] hCatAdmin

Handle a un contesto di amministratore del catalogo assegnato in precedenza dalla funzione CryptCATAdminAcquireContext .

[in] pbHash

Puntatore al buffer che contiene l'hash recuperato chiamando CryptCATAdminCalcHashFromFileHandle.

[in] cbHash

Numero di byte nel buffer allocato per pbHash.

[in] dwFlags

Questo parametro è riservato per l'uso futuro e deve essere impostato su zero.

[in] phPrevCatInfo

Puntatore all'handle al contesto del catalogo precedente o NULL. Per ottenere il primo catalogo contenente l'hash o per avviare un'enumerazione di tutti i cataloghi, passare NULL per questo parametro. Per continuare l'enumerazione, passare il valore restituito della chiamata precedente fino a quando non vengono trovati altri cataloghi.

Valore restituito

Il valore restituito è un handle per il contesto del catalogo o NULL se non sono presenti più cataloghi da enumerare.

Nota: Il tipo HCATINFO è semplicemente un typedef per HANDLE, che semplifica l'uso accidentale di HCATINFO nel contesto errato. In particolare, non è uguale a un HANDLE restituito da CryptCATOpen, anche se il compilatore non impedirà di usare HCATINFO in qualsiasi funzione che prevede un handle di catalogo. Per acquisire un handle di catalogo da questa funzione, chiamare prima CryptCATCatalogInfoFromContext per ottenere il nome file del catalogo e quindi chiamare CryptCATOpen con tale nome file.

Per informazioni sull'errore estese, chiamare la funzione GetLastError . Per un elenco completo dei codici di errore forniti dal sistema operativo, vedere Codici di errore di sistema.

Nota: La funzione restituisce un valore di tipo HCATINFO, ma è semplicemente un typedef per HANDLE. A causa di questo, è facile usare accidentalmente HCATINFO quando si chiama una funzione che prevede un tipo diverso di HANDLE. In particolare, questo non è lo stesso di un HANDLE restituito da CryptCATOpen, anche se il compilatore non impedirà di usare HCATINFO in qualsiasi funzione che prevede un handle di catalogo.

Per acquisire un handle di catalogo da questa funzione, chiamare prima CryptCATCatalogInfoFromContext per ottenere il nome file del catalogo e quindi chiamare CryptCATOpen con tale nome file per aprire il catalogo.

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione mscat.h
Libreria Wintrust.lib
DLL Wintrust.dll