次の方法で共有


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
ヘッダー d3d10umddi.h (D3d10umddi.h を含む)