Função BCryptProcessMultiOperations (bcrypt.h)

A função BCryptProcessMultiOperations processa uma sequência de operações em um estado de vários objetos.

Sintaxe

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

Parâmetros

hObject

BCRYPT_HANDLE[in, out]

Um identificador para um estado de vários objetos, como um criado pela função BCryptCreateMultiHash .

operationType

BCRYPT_MULTI_OPERATION_TYPE[in]

Um dos valores de BCRYPT_OPERATION_TYPE_*. Atualmente, o único valor definido é BCRYPT_OPERATION_TYPE_HASH. Esse valor identifica o parâmetro hObject como um objeto de vários hash e o ponteiro pOperations como apontando para uma matriz de elementos BCRYPT_MULTI_HASH_OPERATION .

pOperations

PVOID[in]

Um ponteiro para uma matriz de estruturas de comando de operação. Para hash, é um ponteiro para uma matriz de estruturas de BCRYPT_MULTI_HASH_OPERATION .

cbOperations

ULONG[in]

O tamanho, em bytes, da matriz pOperations .

dwFlags

ULONG[in]

Especifique um valor igual a zero (0).

Retornar valor

Retorna um código status que indica o êxito ou a falha da função. Se o método for bem-sucedido, ele retornará STATUS_SUCCESS. Para outros valores NTSTATUS , consulte Valores NTSTATUS.

Comentários

Cada elemento da matriz pOperations contém instruções para que uma computação específica seja executada em um único elemento do estado de vários objetos. O comportamento funcional de BCryptProcessMultiOperations é equivalente a executar, para cada elemento no estado de vários objetos, os cálculos especificados na matriz de operações para esse elemento, um de cada vez, em ordem.

A ordem relativa de duas operações que operam em elementos diferentes da matriz não é garantida. Se um buffer de saída sobrepor um buffer de entrada ou saída, o resultado não será determinístico.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8.1 Update [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Atualização do Windows Server 2008 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho bcrypt.h
Biblioteca Bcrypt.lib
DLL Bcrypt.dll

Confira também

BCRYPT_MULTI_HASH_OPERATION

BCryptCreateMultiHash