次の方法で共有


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