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 データの暗号化を解除するために必要なコンテンツ キーを含むメモリ ブロックへのポインター。 pContentKey が NULL の場合、ハードウェアはデータの暗号化を解除するために別のコンテンツ キーを必要としません。 つまり、セッション キーはデータの暗号化に使用されます。
[in] pIV
ビットブレット データの暗号化を解除するために必要な初期化ベクトルを含むメモリ ブロックへのポインター。 pIV が NULL の場合、ハードウェアはデータの暗号化を解除するために個別の初期化ベクトルを必要としません。 つまり、セッション キーはデータの暗号化に使用されます。
注釈
データが保護されたサーフェスに書き込まれるには、設定されたD3DDDIARG_DECRYPTIONBLT構造体へのポインターがドライバーの DecryptionBlt 関数に渡されます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | D3DDDIARG_DECRYPTIONBLTは、Windows 7 オペレーティング システム以降でサポートされています。 |
Header | d3dumddi.h (D3dumddi.h を含む) |
こちらもご覧ください
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示