Condividi tramite


Funzione CryptCATAdminCalcHashFromFileHandle (mscat.h)

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

La funzione CryptCATAdminCalcHashFromFileHandle calcola l'hash per un file. Questa funzione non ha una libreria di importazione associata. È necessario usare le funzioni LoadLibrary e GetProcAddress per collegare dinamicamente a Wintrust.dll.

Sintassi

BOOL CryptCATAdminCalcHashFromFileHandle(
  [in]      HANDLE hFile,
  [in, out] DWORD  *pcbHash,
  [in]      BYTE   *pbHash,
  [in]      DWORD  dwFlags
);

Parametri

[in] hFile

Handle per il file il cui hash viene calcolato. Questo parametro non può essere NULL e deve essere un handle di file valido.

[in, out] pcbHash

Puntatore a una variabile DWORD contenente il numero di byte in pbHash. Al momento dell'input, impostare pcbHash sul numero di byte allocati per pbHash. Al ritorno, pcbHash contiene il numero di byte restituiti in pbHash. Se pbHash viene passato come NULL, pcbHash contiene il numero di byte da allocare per pbHash.

[in] pbHash

Puntatore a un buffer BYTE che riceve l'hash. Se questo parametro viene passato come NULL, pcbHash contiene il numero di byte da allocare per pbHash e una chiamata successiva può essere effettuata per recuperare l'hash.

[in] dwFlags

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

Valore restituito

Il valore restituito è TRUE se la funzione ha esito positivo; FALSE se la funzione ha esito negativo. Se viene restituito FALSE, chiamare la funzione GetLastError per determinare il motivo dell'errore. Se non è stata allocata memoria sufficiente per pbHash, la funzione CryptCATAdminCalcHashFromFileHandle imposterà l'ultimo errore su ERROR_INSUFFICIENT_BUFFER.

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