

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á.

# NCryptSetProperty com o provedor de armazenamento de chaves (KSP)
<a name="ksp-library-apis-set-property"></a>

A função `NCryptSetProperty` define os valores das propriedades para um objeto de armazenamento de chaves.

## Parâmetros
<a name="ksp-library-apis-create-set-property-parameters"></a>

 `hObject` [in]   
 O identificador do objeto cuja propriedade você deseja definir. Você pode usar:  
+ Um identificador de provedor (`NCRYPT_PROV_HANDLE`)
+ Um identificador de chave (`NCRYPT_KEY_HANDLE`)

 `pszProperty ` [in]   
Um ponteiro para uma string Unicode terminada em nulo contendo o nome da propriedade a ser recuperada.   
Ao usar`NCRYPT_PROV_HANDLE`, o AWS CloudHSM Key Storage Provider (KSP) oferece suporte aos seguintes identificadores KSP:    
****    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/cloudhsm/latest/userguide/ksp-library-apis-set-property.html)
Ao usar`NCRYPT_KEY_HANDLE`, o AWS CloudHSM Key Storage Provider (KSP) oferece suporte aos seguintes identificadores KSP:    
****    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/cloudhsm/latest/userguide/ksp-library-apis-set-property.html)
Os valores são literais de string largos, conforme indicado pelo L antes do literal.

 `pbInput` [in]   
 O endereço de um buffer que contém o novo valor da propriedade. `cbInput` contém o tamanho do buffer. 

 `cbInput` [in]   
 O tamanho em bytes do buffer `pbInput`. 

`dwFlags` [in]  
Sinalizadores que modificam o comportamento da função. Nenhum sinalizador está definido para essa função.

## Valor de retorno
<a name="ksp-library-apis-set-property-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\_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\_BAD\_FLAGS | O parâmetro `dwFlags` contém um valor inválido. | 
| NTE\_NOT\_SUPPORTED | O parâmetro `pszProperty` contém um valor que não é suportado. | 
| NTE\_INVALID\_HANDLE | O identificador em `hObject` não é válido. | 
| NTE\_BAD\_DATA | Os dados apontados por `pbInput` e `cbInput` não são válidos. | 