BCryptProcessMultiOperations, fonction (bcrypt.h)

La fonction BCryptProcessMultiOperations traite une séquence d’opérations sur un état multi-objet.

Syntaxe

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

Paramètres

hObject

BCRYPT_HANDLE[in, out]

Handle à un état multi-objet, tel que celui créé par la fonction BCryptCreateMultiHash .

operationType

BCRYPT_MULTI_OPERATION_TYPE[in]

Une des valeurs BCRYPT_OPERATION_TYPE_*. Actuellement, la seule valeur définie est BCRYPT_OPERATION_TYPE_HASH. Cette valeur identifie le paramètre hObject en tant qu’objet multi hachage et le pointeur pOperations comme pointant vers un tableau d’éléments BCRYPT_MULTI_HASH_OPERATION .

pOperations

PVOID[in]

Pointeur vers un tableau de structures de commande d’opération. Pour le hachage, il s’agit d’un pointeur vers un tableau de structures BCRYPT_MULTI_HASH_OPERATION .

cbOperations

ULONG[in]

Taille, en octets, du tableau pOperations .

dwFlags

ULONG[in]

Spécifiez une valeur de zéro (0).

Valeur retournée

Retourne un code status qui indique la réussite ou l’échec de la fonction. Si la méthode réussit, elle retourne STATUS_SUCCESS. Pour obtenir d’autres valeurs NTSTATUS , consultez Valeurs NTSTATUS.

Remarques

Chaque élément du tableau pOperations contient des instructions pour un calcul particulier à effectuer sur un seul élément de l’état multi-objets. Le comportement fonctionnel de BCryptProcessMultiOperations équivaut à effectuer, pour chaque élément à l’état multi-objet, les calculs spécifiés dans le tableau d’opérations pour cet élément, un par un, dans l’ordre.

L’ordre relatif de deux opérations qui fonctionnent sur différents éléments du tableau n’est pas garanti. Si une mémoire tampon de sortie chevauche une mémoire tampon d’entrée ou de sortie, le résultat n’est pas déterministe.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Mise à jour Windows 8.1 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2008 Update [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête bcrypt.h
Bibliothèque Bcrypt.lib
DLL Bcrypt.dll

Voir aussi

BCRYPT_MULTI_HASH_OPERATION

BCryptCreateMultiHash