Función BCryptProcessMultiOperations (bcrypt.h)

La función BCryptProcessMultiOperations procesa una secuencia de operaciones en un estado de varios objetos.

Sintaxis

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

Parámetros

hObject

BCRYPT_HANDLE[in, out]

Identificador de un estado de varios objetos, como uno creado por la función BCryptCreateMultiHash .

operationType

BCRYPT_MULTI_OPERATION_TYPE[in]

Uno de los valores de BCRYPT_OPERATION_TYPE_*. Actualmente, el único valor definido es BCRYPT_OPERATION_TYPE_HASH. Este valor identifica el parámetro hObject como un objeto de varios hash y el puntero pOperations como que apunta a una matriz de elementos BCRYPT_MULTI_HASH_OPERATION .

pOperations

PVOID[in]

Puntero a una matriz de estructuras de comandos de operación. Para el hash, es un puntero a una matriz de estructuras BCRYPT_MULTI_HASH_OPERATION .

cbOperations

ULONG[in]

Tamaño, en bytes, de la matriz pOperations .

dwFlags

ULONG[in]

Especifique un valor de cero (0).

Valor devuelto

Devuelve un código de estado que indica el éxito o error de la función. Si el método se realiza correctamente, devolverá STATUS_SUCCESS. Para ver otros valores NTSTATUS , vea Valores NTSTATUS.

Comentarios

Cada elemento de la matriz pOperations contiene instrucciones para un cálculo determinado que se va a realizar en un único elemento del estado de varios objetos. El comportamiento funcional de BCryptProcessMultiOperations equivale a realizar, para cada elemento en el estado de varios objetos, los cálculos especificados en la matriz de operaciones de ese elemento, de uno en uno, en orden.

No se garantiza el orden relativo de dos operaciones que operan en distintos elementos de la matriz. Si un búfer de salida se superpone a un búfer de entrada o salida, el resultado no es determinista.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8.1 Update [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Actualización de Windows Server 2008 [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado bcrypt.h
Library Bcrypt.lib
Archivo DLL Bcrypt.dll

Consulte también

BCRYPT_MULTI_HASH_OPERATION

BCryptCreateMultiHash