Funzione CryptHashData (wincrypt.h)
Prima di chiamare questa funzione, CryptCreateHash deve essere chiamato per creare un handle di un oggetto hash.
Sintassi
BOOL CryptHashData(
[in] HCRYPTHASH hHash,
[in] const BYTE *pbData,
[in] DWORD dwDataLen,
[in] DWORD dwFlags
);
Parametri
[in] hHash
Handle dell'oggetto hash.
[in] pbData
Puntatore a un buffer che contiene i dati da aggiungere all'oggetto hash.
[in] dwDataLen
Numero di byte di dati da aggiungere. Questo deve essere zero se il flag di CRYPT_USERDATA è impostato.
[in] dwFlags
I valori di flag seguenti sono definiti.
Valore restituito
Se la funzione ha esito positivo, il valore restituito è TRUE.
Se la funzione ha esito negativo, il valore restituito è FALSE. Per informazioni sull'errore estese, chiamare GetLastError.
I codici di errore preceduti da "NTE" vengono generati dal particolare CSP usato. Alcuni codici di errore possibili seguono.
Codice restituito | Descrizione |
---|---|
|
Uno dei parametri specifica un handle non valido. |
|
Uno dei parametri contiene un valore non valido. Questo è più spesso un puntatore che non è valido. |
|
L'handle hHash specifica un algoritmo che questo CSP non supporta. |
|
Il parametro dwFlags contiene un valore non valido. |
|
L'oggetto hash specificato dal parametro hHash non è valido. |
|
È stato eseguito un tentativo di aggiungere dati a un oggetto hash già contrassegnato come "completato". |
|
Viene usato un algoritmo hash con chiave, ma la chiave di sessione non è più valida. Questo errore viene generato se la chiave di sessione viene eliminata prima del completamento dell'operazione di hashing. |
|
Il CSP non ignora il flag CRYPT_USERDATA, il flag è impostato e il parametro dwDataLen ha un valore diverso da zero. |
|
Impossibile trovare il contesto CSP specificato quando l'oggetto hash è stato creato. |
|
La funzione non è riuscita in modo imprevisto. |
|
Il provider di servizi di rete ha esaurito la memoria durante l'operazione. |
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 | wincrypt.h |
Libreria | Advapi32.lib |
DLL | Advapi32.dll |