

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# NCryptOpenKey con el proveedor de almacenamiento de claves (KSP)
<a name="ksp-library-apis-open-key"></a>

La función `NCryptOpenKey` abre una clave que existe en el proveedor de almacenamiento de claves (KSP).

## Parameters
<a name="ksp-library-apis-open-key-parameters"></a>

 `hProvider` [entrada]   
El identificador de KSP que contiene la clave. Use [`NCryptOpenStorageProvider`](ksp-library-apis-open-provider.md) para obtener el identificador.

 `phKey` [salida]   
Un puntero a una variable `NCRYPT_KEY_HANDLE` que almacena el identificador de la clave.

`pszKeyName` [entrada]  
Un puntero a una cadena Unicode terminada en nulo que contiene el nombre de la clave.

`dwLegacyKeySpec` [entrada, sin usar]  
AWS CloudHSM El proveedor de almacenamiento de claves (KSP) no usa este parámetro.

`dwFlags` [entrada]  
Indicadores que modifican el comportamiento de la función. No se ha definido ningún indicador para esta función.

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

La función devuelve un código de estado para indicar si la operación se realizó correctamente o si se produjo un error.

Los códigos de retorno comunes incluyen:


****  

| Código de retorno | Description (Descripción) | 
| --- | --- | 
|  ERROR\_SUCCESS  |  La operación se completó correctamente.  | 
|  NTE\_INVALID\_PARAMETER  |  Uno o más parámetros no son válidos.  | 
|  NTE\_FAIL  |  La operación no se pudo completar.  | 
|  NTE\_INVALID\_HANDLE  |  El identificador en `hProvider` no es válido.  | 
|  NTE\_BAD\_KEYSET  |  El nombre de clave proporcionado no devolvió un resultado único.  | 