ID3D11VideoDevice1::GetCryptoSessionPrivateDataSize 方法 (d3d11_1.h)
擷取私人驅動程式資料的選擇性大小。
語法
HRESULT GetCryptoSessionPrivateDataSize(
[in] const GUID *pCryptoType,
[in, optional] const GUID *pDecoderProfile,
[in] const GUID *pKeyExchangeType,
[out] UINT *pPrivateInputSize,
[out] UINT *pPrivateOutputSize
);
參數
[in] pCryptoType
類型: const GUID*
指出查詢私人輸入和輸出大小的密碼編譯類型。
[in, optional] pDecoderProfile
類型: const GUID*
指出查詢私人輸入和輸出大小的解碼器設定檔。
[in] pKeyExchangeType
類型: const GUID*
指出查詢私人輸入和輸出大小的金鑰交換類型。
[out] pPrivateInputSize
類型: UINT*
傳回驅動程式輸入命令所需的私人資料大小。
[out] pPrivateOutputSize
類型: UINT*
傳回驅動程式需要輸出命令的私人資料大小。
傳回值
類型: HRESULT
如果此方法成功,則會傳回S_OK。 否則,它會傳回 HRESULT 錯誤碼。
備註
當 pKeyExchangeTypeD3D11_KEY_EXCHANGE_HW_PROTECTION時, ID3D11VideoCoNtext::NegotiateCryptoSessionKeyExchange 方法中預期會發生下列行為:
- DataSize參數會設定為D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA結構的大小。
- pData 指向 D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA 結構。
- 此結構的 pInputData 指向 D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA 結構,其中:
- pbInput[0] – pbInput[N-1] 包含保留供驅動程式使用的記憶體。 (N) 保留給驅動程式的位元組數目取決於ID3D11VideoDevice1::GetCryptoSessionPrivateDataSize函式所傳回的pPrivateInputSize值。
- pbInput[N] 包含 DRM 命令封包的第一個位元組。
- 此結構的 pOutputData 指向 D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA 結構,其中:
- pbOutput[0] – pbOutput[N-1] 包含保留供驅動程式使用的記憶體。 (N) 保留給驅動程式的位元組數目取決於ID3D11VideoDevice1::GetCryptoSessionPrivateDataSize函式所傳回的pPrivateOutputSize值。
- pbOutput[N] 包含 DRM 命令封包的第一個位元組。
- 此結構的 pInputData 指向 D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA 結構,其中:
規格需求
最低支援的用戶端 | Windows 10 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2016 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | d3d11_1.h |