PFN_CMSG_CNG_IMPORT_CONTENT_ENCRYPT_KEY回呼函式 (wincrypt.h)
PFN_CMSG_CNG_IMPORT_CONTENT_ENCRYPT_KEY回呼函式會匯入已解密的內容加密金鑰, (CEK) 。 您可以使用密碼編譯 API 來安裝 PFN_CMSG_CNG_IMPORT_CONTENT_ENCRYPT_KEY 函式:新一代 (CNG) 物件標識子 (OID) 。
語法
PFN_CMSG_CNG_IMPORT_CONTENT_ENCRYPT_KEY PfnCmsgCngImportContentEncryptKey;
BOOL PfnCmsgCngImportContentEncryptKey(
[in, out] PCMSG_CNG_CONTENT_DECRYPT_INFO pCNGContentDecryptInfo,
[in] DWORD dwFlags,
void *pvReserved
)
{...}
參數
[in, out] pCNGContentDecryptInfo
要以匯入 CEK 更新之 CMSG_CNG_CONTENT_DECRYPT_INFO 結構的指標。 此結構包含傳遞至 CryptMsgControl 函式的所有相關信息。
[in] dwFlags
此參數已保留備用。 將它設定為零。
pvReserved
此參數已保留備用。 將它設定為 NULL。
傳回值
如果函式成功,則傳回值為非零 (TRUE) 。
如果函式失敗,則傳回值為零, (FALSE) 。 如需擴充錯誤資訊,請呼叫 GetLastError。
如果此回呼函式不支援密鑰加密演算法,則必須傳回 FALSE ,並使用 ERROR_NOT_SUPPORTED 呼叫 SetLastError 。
備註
CryptMsgControl 函式會針對其 dwCtrlType 參數所指定的下列作業呼叫此函式:
- CMSG_CTRL_DECRYPT
- CMSG_CTRL_KEY_TRANS_DECRYPT
- CMSG_CTRL_KEY_AGREE_DECRYPT
您可以使用 OID 支援函式 來部署此回呼函式。 Wincrypt.h 會為此目的定義下列常數。
常數 | 定義 |
---|---|
CMSG_OID_CNG_IMPORT_CONTENT_ENCRYPT_KEY_FUNC | “CryptMsgDllCNGImportContentEncryptKey” |
範例
如需部署可安裝 OID 回呼函式的範例,請參閱 擴充 CryptoAPI 功能。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | wincrypt.h |