struktur D3D11_1DDI_ENCRYPTED_BLOCK_INFO (d3d10umddi.h)

Menentukan byte mana dalam permukaan video yang dienkripsi.

Sintaks

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

Anggota

NumEncryptedBytesAtBeginning

Jumlah byte yang dienkripsi pada awal buffer.

NumBytesInSkipPattern

Jumlah byte yang dilewati setelah byte NumEncryptedBytesAtBeginning pertama, lalu setelah setiap blok byte NumBytesInEncryptPattern . Byte yang dilewati tidak dienkripsi.

NumBytesInEncryptPattern

Jumlah byte yang dienkripsi setelah setiap blok byte yang dilewati.

Pola lewati dan enkripsi kemudian diulang hingga buffer berakhir. Untuk informasi selengkapnya tentang pola skip-encrypt, lihat bagian Keterangan.

Keterangan

Karena bagian terenkripsi buffer ditentukan dalam byte, aplikasi harus memastikan bahwa blok terenkripsi cocok dengan penyelarasan blok kripto GPU.

Contoh berikut menunjukkan bagaimana runtime dapat mempartisi enkripsi buffer.

  1. Nilai berikut mengenkripsi 100 byte pertama buffer dan melewati data buffer yang tersisa:
    • NumEncryptedBytesAtBeginning = 100;
    • NumBytesInSkipPattern = 0;
    • NumBytesInEnycryptPattern = 0;
  2. Nilai berikut mengenkripsi 100 byte pertama buffer, melewati 20 byte berikutnya, lalu mengenkripsi blok 2 byte berikutnya. Proses ini kemudian diulang di mana nilai-nilai ini melewati 20 byte dan mengenkripsi 2 byte hingga akhir buffer.
    • NumEncryptedBytesAtBeginning = 100;
    • NumBytesInSkipPattern = 20;
    • NumBytesInEnycryptPattern = 2;

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8
Server minimum yang didukung Windows Server 2012
Header d3d10umddi.h (termasuk D3d10umddi.h)