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 命令封包的第一個位元組。

規格需求

   
最低支援的用戶端 Windows 10 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2016 [僅限傳統型應用程式]
目標平台 Windows
標頭 d3d11_1.h

另請參閱

ID3D11VideoDevice1