BCryptProcessMultiOperations-Funktion (bcrypt.h)

Die BCryptProcessMultiOperations-Funktion verarbeitet eine Abfolge von Vorgängen für einen Zustand mit mehreren Objekten.

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 für einen Zustand mit mehreren Objekten, 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 Objekt mit mehreren Hashs und den pOperations-Zeiger als Zeiger, der auf ein Array von BCRYPT_MULTI_HASH_OPERATION-Elementen zeigt.

pOperations

PVOID[in]

Ein Zeiger auf ein Array von Vorgangsbefehlsstrukturen. Beim Hashen ist es ein Zeiger auf ein Array von BCRYPT_MULTI_HASH_OPERATION Strukturen.

cbOperations

ULONG[in]

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

dwFlags

ULONG[in]

Geben Sie einen Wert von 0 (0) an.

Rückgabewert

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

Hinweise

Jedes Element des pOperations-Arrays enthält Anweisungen für eine bestimmte Berechnung, die für ein einzelnes Element des Zustands mit mehreren Objekten ausgeführt werden soll. Das funktionale Verhalten von BCryptProcessMultiOperations entspricht der Ausführung der Berechnungen, die im Operationsarray für dieses Element angegeben sind, für jedes Element im Zustand mit mehreren Objekten in der Reihenfolge.

Die relative Reihenfolge von zwei Vorgängen, die für verschiedene Elemente des Arrays ausgeführt werden, ist nicht garantiert. Wenn ein Ausgabepuffer einen Eingabe- oder Ausgabepuffer überschneidet, ist das Ergebnis nicht deterministisch.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8.1 Update [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 Update [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile bcrypt.h
Bibliothek Bcrypt.lib
DLL Bcrypt.dll

Weitere Informationen

BCRYPT_MULTI_HASH_OPERATION

BCryptCreateMultiHash