次の方法で共有


D3D11_1DDI_ENCRYPTED_BLOCK_INFO 構造体 (d3d10umddi.h)

ビデオ画面のどのバイトを暗号化するかを指定します。

構文

typedef struct D3D11_1DDI_ENCRYPTED_BLOCK_INFO {
  UINT NumEncryptedBytesAtBeginning;
  UINT NumBytesInSkipPattern;
  UINT NumBytesInEncryptPattern;
} D3D11_1DDI_ENCRYPTED_BLOCK_INFO;

メンバー

NumEncryptedBytesAtBeginning

バッファーの開始時に暗号化されるバイト数。

NumBytesInSkipPattern

最初の NumEncryptedBytesAtBeginning バイトの後、および NumBytesInEncryptPattern バイトの各ブロックの後にスキップされるバイト数。 スキップされたバイトは暗号化されません。

NumBytesInEncryptPattern

スキップされたバイトの各ブロックの後に暗号化されるバイト数。

その後、バッファーが終了するまでスキップと暗号化のパターンが繰り返されます。 skip-encrypt パターンの詳細については、「解説」セクションを参照してください。

注釈

バッファーの暗号化された部分はバイト単位で指定されるため、アプリケーションでは、暗号化されたブロックが GPU の暗号化ブロックアラインメントと一致していることを確認する必要があります。

次の例は、ランタイムがバッファーの暗号化をパーティション分割する方法を示しています。

  1. 次の値は、バッファーの最初の 100 バイトを暗号化し、残りのバッファー データをスキップします。
    • NumEncryptedBytesAtBeginning = 100;
    • NumBytesInSkipPattern = 0;
    • NumBytesInEnycryptPattern = 0;
  2. 次の値は、バッファーの最初の 100 バイトを暗号化し、次の 20 バイトをスキップしてから、次の 2 バイト ブロックを暗号化します。 その後、プロセスが繰り返され、これらの値は 20 バイトをスキップし、バッファーの最後まで 2 バイトを暗号化します。
    • NumEncryptedBytesAtBeginning = 100;
    • NumBytesInSkipPattern = 20;
    • NumBytesInEnycryptPattern = 2;

要件

要件
サポートされている最小のクライアント Windows 8
サポートされている最小のサーバー Windows Server 2012
Header d3d10umddi.h (D3d10umddi.h を含む)