

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# NCryptExportKey 使用密钥存储提供商 (KSP)
<a name="ksp-library-apis-export-key"></a>

`NCryptExportKey` 函数将 KSP 密钥导出到内存 BLOB。此函数仅支持导出公有密钥。

## 参数
<a name="ksp-library-apis-export-key-parameters"></a>

 `hKey` [in]  
要导出的密钥的句柄。

 `hExportKey` [in, unused]  
 AWS CloudHSM 密钥存储提供程序 (KSP) 不使用此参数。

`pszBlobType` [in]  
一个以空结尾的 Unicode 字符串，用于指定要导出的BLOB类型。 AWS CloudHSM 密钥存储提供程序 (KSP) 支持以下值：    
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/cloudhsm/latest/userguide/ksp-library-apis-export-key.html)

`pParameterList` [in, unused]  
AWS CloudHSM 密钥存储提供程序 (KSP) 不使用此参数。

`pbOutput` [out, optional]  
用于存储密钥 BLOB 的缓冲区地址。使用 `cbOutput` 指定缓冲区大小。如果设置为 NULL，则该函数在 `pcbResult` 所指向的 DWORD 中存储所需的大小（以字节为单位）。

`cbOutput` [in]  
`pbOutput` 缓冲区的大小，以字节为单位。

`pcbResult` [out]  
用于存储复制到 `pbOutput` 缓冲区的字节数的 DWORD 变量地址。如果 `pbOutput` 为 NULL，则该函数存储所需的缓冲区大小，以字节为单位。

`dwFlags` [in]  
修改函数工作原理的标志。可以使用零或以下值：    
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/cloudhsm/latest/userguide/ksp-library-apis-export-key.html)

## 返回值
<a name="ksp-library-apis-export-key-return-value"></a>

该函数返回一个状态代码，指示成功或失败。

常见的返回代码包括：


****  

| 返回代码 | 说明 | 
| --- | --- | 
|  ERROR\$1SUCCESS  |  操作已成功完成。  | 
|  NTE\$1INVALID\$1PARAMETER  |  一个或多个参数无效。  | 
|  NTE\$1FAIL  |  操作无法完成。  | 
|  NTE\$1INVALID\$1HANDLE  |  `hProvider` 中的句柄无效。  | 
|  NTE\$1BAD\$1FLAGS  |  `dwFlags` 参数包含无效值。  | 
|  NTE\$1BAD\$1KEY\$1STATE  |  密钥状态无效。  | 
|  NTE\$1NOT\$1SUPPORTED  |  `pszBlobType` 或 `dwFlags` 参数包含不支持的值。  | 
|  STATUS\$1INTERNAL\$1ERROR  |  操作期间发生内部错误。  | 