Freigeben über


BCryptProcessMultiOperations-Funktion (bcrypt.h)

Die BCryptProcessMultiOperations Funktion verarbeitet eine Abfolge von Vorgängen in einem Mehrobjektzustand.

Syntax

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

Parameter

hObject

BCRYPT_HANDLE[in, out]

Ein Handle zu einem Mehrobjektstatus, z. B. eines, das von der BCryptCreateMultiHash-Funktion erstellt wurde.

operationType

BCRYPT_MULTI_OPERATION_TYPE[in]

Einer der BCRYPT_OPERATION_TYPE_* -Werte. Derzeit ist der einzige definierte Wert BCRYPT_OPERATION_TYPE_HASH. Dieser Wert identifiziert den hObject Parameter als Multihashobjekt und den pOperations Zeiger als Zeiger auf ein Array von BCRYPT_MULTI_HASH_OPERATION Elementen.

pOperations

PVOID-[in]

Ein Zeiger auf ein Array von Befehlsstrukturen des Vorgangs. Bei Hashing handelt es sich um einen Zeiger auf ein Array von BCRYPT_MULTI_HASH_OPERATION Strukturen.

cbOperations

ULONG-[in]

Die Größe des pOperations- Arrays in Byte.

dwFlags

ULONG-[in]

Geben Sie einen Wert von Null (0) an.

Rückgabewert

Gibt einen Statuscode zurück, der den Erfolg oder Fehler der Funktion angibt. Wenn die Methode erfolgreich ist, wird STATUS_SUCCESSzurückgegeben. Weitere NTSTATUS--Werte finden Sie unter NTSTATUS-Werte.

Bemerkungen

Jedes Element der pOperations Array enthält Anweisungen für eine bestimmte Berechnung, die für ein einzelnes Element des Mehrobjektzustands ausgeführt werden soll. Das funktionale Verhalten von BCryptProcessMultiOperations entspricht der Leistung für jedes Element im Mehrobjektzustand, die berechnungen, die im Operationsarray für dieses Element einzeln in der Reihenfolge angegeben sind.

Die relative Reihenfolge von zwei Vorgängen, die auf verschiedenen Elementen des Arrays ausgeführt werden, ist nicht garantiert. Wenn ein Ausgabepuffer einen Eingabe- oder Ausgabepuffer überlappt, ist das Ergebnis nicht deterministisch.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 8.1 Update [Desktop-Apps | UWP-Apps]
mindestens unterstützte Server- Windows Server 2008 Update [Desktop-Apps | UWP-Apps]
Zielplattform- Fenster
Header- bcrypt.h
Library Bcrypt.lib
DLL- Bcrypt.dll

Siehe auch

BCRYPT_MULTI_HASH_OPERATION

BCryptCreateMultiHash