共用方式為


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 (include D3d10umddi.h)