Condividi tramite


Funzione BCryptProcessMultiOperations (bcrypt.h)

La funzione BCryptProcessMultiOperations elabora una sequenza di operazioni in uno stato multi-oggetto.

Sintassi

NTSTATUS BCryptProcessMultiOperations(
  BCRYPT_HANDLE               hObject,
  BCRYPT_MULTI_OPERATION_TYPE operationType,
  PVOID                       pOperations,
  ULONG                       cbOperations,
  ULONG                       dwFlags
);

Parametri

hObject

BCRYPT_HANDLE[in, out]

Handle a uno stato multi-oggetto, ad esempio uno creato dalla funzione BCryptCreateMultiHash .

operationType

BCRYPT_MULTI_OPERATION_TYPE[in]

Uno dei valori BCRYPT_OPERATION_TYPE_* . Attualmente l'unico valore definito è BCRYPT_OPERATION_TYPE_HASH. Questo valore identifica il parametro hObject come oggetto multi-hash e il puntatore pOperations come punta a una matrice di elementi BCRYPT_MULTI_HASH_OPERATION .

pOperations

PVOID[in]

Puntatore a una matrice di strutture di comando dell'operazione. Per l'hashing, è un puntatore a una matrice di strutture BCRYPT_MULTI_HASH_OPERATION .

cbOperations

ULONG[in]

Dimensioni, in byte, della matrice pOperations .

dwFlags

ULONG[in]

Specificare un valore pari a zero (0).

Valore restituito

Restituisce un codice di stato che indica l'esito positivo o negativo della funzione. Se il metodo ha esito positivo, restituirà STATUS_SUCCESS. Per altri valori NTSTATUS, vedere Valori NTSTATUS.

Commenti

Ogni elemento della matrice pOperations contiene istruzioni per l'esecuzione di un determinato calcolo su un singolo elemento dello stato multi-oggetto. Il comportamento funzionale di BCryptProcessMultiOperations equivale a eseguire, per ogni elemento nello stato multi-oggetto, i calcoli specificati nella matrice di operazioni per tale elemento, uno alla volta, in ordine.

L'ordine relativo di due operazioni che operano su diversi elementi della matrice non è garantito. Se un buffer di output si sovrappone a un buffer di input o di output, il risultato non è deterministico.

Requisiti

Requisito Valore
Client minimo supportato Windows 8.1 Update [app desktop | App UWP]
Server minimo supportato Aggiornamento di Windows Server 2008 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione bcrypt.h
Libreria Bcrypt.lib
DLL Bcrypt.dll

Vedi anche

BCRYPT_MULTI_HASH_OPERATION

BCryptCreateMultiHash