次の方法で共有


D3DDDIARG_DECRYPTIONBLT構造体 (d3dumddi.h)

D3DDDIARG_DECRYPTIONBLT構造体は、DecryptionBlt 関数の呼び出しで、復号化されたビット ブロック転送 (bitblt) のパラメーターを記述します。

構文

typedef struct _D3DDDIARG_DECRYPTIONBLT {
  [in] HANDLE                     hCryptoSession;
  [in] HANDLE                     hSrcResource;
  [in] UINT                       SrcSubResourceIndex;
  [in] HANDLE                     hDstResource;
  [in] UINT                       DstSubResourceIndex;
  [in] UINT                       SrcResourceSize;
  [in] D3DDDIENCRYPTED_BLOCK_INFO *pEncryptedBlockInfo;
  [in] VOID                       *pContentKey;
  [in] VOID                       *pIV;
} D3DDDIARG_DECRYPTIONBLT;

メンバーズ

[in] hCryptoSession

暗号化セッションへのハンドル。

[in] hSrcResource

ソース リソースへのハンドル。

[in] SrcSubResourceIndex

リソース内のソース サーフェイスへのインデックス。

[in] hDstResource

宛先リソースへのハンドル。

[in] DstSubResourceIndex

リソース内の宛先サーフェスへのインデックス。

[in] SrcResourceSize

ソース リソースのサイズ (バイト単位)。

[in] pEncryptedBlockInfo

暗号化されるバッファーの部分を記述する D3DDDIENCRYPTED_BLOCK_INFO 構造体へのポインター。

[in] pContentKey

bitblt データの暗号化を解除するために必要なコンテンツ キーを含むメモリ ブロックへのポインター。 pContentKey が NULL 場合、ハードウェアはデータの暗号化を解除するために個別のコンテンツ キーを必要としません。 つまり、セッション キーはデータの暗号化に使用されます。

[in] pIV

bitblt データの暗号化を解除するために必要な初期化ベクターを含むメモリ ブロックへのポインター。 pIV NULL 場合、ハードウェアはデータの暗号化を解除するために個別の初期化ベクトルを必要としません。 つまり、セッション キーはデータの暗号化に使用されます。

備考

設定されたD3DDDIARG_DECRYPTIONBLT構造体へのポインターがドライバーの DecryptionBlt 関数に渡され、保護されたサーフェスにデータが書き込まれます。

必要条件

要件 価値
サポートされる最小クライアント D3DDDIARG_DECRYPTIONBLTは、Windows 7 オペレーティング システム以降でサポートされています。
ヘッダー d3dumddi.h (D3dumddi.h を含む)

関連項目

D3DDDIENCRYPTED_BLOCK_INFO

DecryptionBlt