Partager via


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 qu’un géré 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 pointeur pointant vers un tableau d’éléments BCRYPT_MULTI_HASH_OPERATION.

pOperations

[in] PVOID

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

[in] ULONG

Taille, en octets, du tableau pOperations.

dwFlags

[in] ULONG

Spécifiez la valeur zéro (0).

Valeur de retour

Retourne un code d’état 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 qu’un calcul particulier soit effectué sur un élément unique de l’état multi-objet. Le comportement fonctionnel de BCryptProcessMultiOperations équivaut à effectuer, pour chaque élément dans l’état multi-objet, les calculs spécifiés dans le tableau d’opérations de cet élément, un par un, dans l’ordre.

L’ordre relatif de deux opérations qui opèrent 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.

Exigences

Exigence Valeur
client minimum pris en charge Mise à jour de Windows 8.1 [applications de bureau | Applications UWP]
serveur minimum pris en charge Mise à jour de Windows Server 2008 [applications de bureau | Applications UWP]
plateforme cible Windows
d’en-tête bcrypt.h
bibliothèque Bcrypt.lib
DLL Bcrypt.dll

Voir aussi

BCRYPT_MULTI_HASH_OPERATION

BCryptCreateMultiHash