

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# NCryptExportKey com o provedor de armazenamento de chaves (KSP)
<a name="ksp-library-apis-export-key"></a>

A função `NCryptExportKey` exporta uma chave do KSP para um BLOB de memória. Essa função é compatível somente com a exportação de chaves públicas.

## Parâmetros
<a name="ksp-library-apis-export-key-parameters"></a>

 `hKey` [in]  
O identificador da chave a ser exportada.

 `hExportKey` [in, unused]  
 AWS CloudHSM O Key Storage Provider (KSP) não usa esse parâmetro. 

`pszBlobType` [in]  
Uma string Unicode terminada em nulo que especifica o tipo a ser exportado. BLOB AWS CloudHSM O Key Storage Provider (KSP) suporta os seguintes valores:    
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/cloudhsm/latest/userguide/ksp-library-apis-export-key.html)

`pParameterList` [in, unused]  
AWS CloudHSM O Key Storage Provider (KSP) não usa esse parâmetro.

`pbOutput` [out, optional]  
Um endereço de buffer para armazenar o BLOB de chaves. Especifique o tamanho do buffer usando `cbOutput`. Se definida como NULL, a função armazena o tamanho necessário (em bytes) no DWORD apontado por `pcbResult`.

`cbOutput` [in]  
O tamanho em bytes do buffer `pbOutput`.

`pcbResult` [out]  
Um endereço de variável DWORD que armazena o número de bytes copiados para o buffer `pbOutput`. Se `pbOutput` for NULL, a função armazenará o tamanho de buffer necessário em bytes.

`dwFlags` [in]  
Sinalizadores que modificam o funcionamento da função. É possível usar nenhum ou o seguinte:    
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/cloudhsm/latest/userguide/ksp-library-apis-export-key.html)

## Valor de retorno
<a name="ksp-library-apis-export-key-return-value"></a>

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 | Description | 
| --- | --- | 
|  ERROR\$1SUCCESS  |  A operação foi concluída com êxito.  | 
|  NTE\$1INVALID\$1PARAMETER  |  Um ou mais parâmetros não são válidos.  | 
|  NTE\$1FAIL  |  A operação não foi concluída.  | 
|  NTE\$1INVALID\$1HANDLE  |  O identificador em `hProvider` não é válido.  | 
|  NTE\$1BAD\$1FLAGS  |  O parâmetro `dwFlags` contém um valor inválido.  | 
|  NTE\$1BAD\$1KEY\$1STATE  |  O estado da chave não é válido.  | 
|  NTE\$1NOT\$1SUPPORTED  |  O parâmetro `pszBlobType` ou `dwFlags` contém um valor não suportado.  | 
|  STATUS\$1INTERNAL\$1ERROR  |  Ocorreu um erro interno durante a operação.  | 