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

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

[in] pIV

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

注釈

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

要件

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

こちらもご覧ください

D3DDDIENCRYPTED_BLOCK_INFO

DecryptionBlt