NCryptEnumKeys com Provedor de armazenamento de chaves (KSP) - AWS CloudHSM

NCryptEnumKeys com Provedor de armazenamento de chaves (KSP)

A função NCryptEnumKeys lista as chaves armazenadas no Provedor de armazenamento de chaves (KSP).

Parâmetros

hProvider [in]

O identificador do provedor de armazenamento de chaves. Use NCryptOpenStorageProvider para obter esse identificador.

pszScope [in, unused]

Defina este parâmetro como NULL.

ppKeyName [out]

Um endereço de ponteiro para uma estrutura NCryptKeyName que armazena o nome da chave. Para liberar essa memória após o uso, chame NCryptFreeBuffer.

ppEnumState [in, out]

Um endereço de ponteiro VOID que rastreia o progresso da enumeração. O provedor de armazenamento de chaves usa essas informações internamente para gerenciar a sequência de enumeração. Para iniciar uma nova enumeração desde o início, defina esse ponteiro como NULL.

Para liberar essa memória após concluir a enumeração, passe esse ponteiro para NCryptFreeBuffer.

dwFlags [in]

Sinalizadores para modificar o comportamento da função. A função não tem sinalizadores.

Valor de retorno

A função retorna um código de status para indicar êxito ou falha.

Os códigos de retorno comuns incluem:

Código de retorno Descrição

ERROR_SUCCESS

A operação foi concluída com êxito.

NTE_INVALID_PARAMETER

Um ou mais parâmetros não são válidos.

NTE_FAIL

A operação não foi concluída.

NTE_INVALID_HANDLE

O identificador em hProvider não é válido.

NTE_NO_MORE_ITEMS

A enumeração listou todas as chaves disponíveis.