共用方式為


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 模式,直到緩衝區結束為止。 如需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)