Bagikan melalui


struktur D3DDDIENCRYPTED_BLOCK_INFO (d3dumddi.h)

Struktur D3DDDIENCRYPTED_BLOCK_INFO menjelaskan bagian buffer yang dienkripsi.

Sintaks

typedef struct _D3DDDIENCRYPTED_BLOCK_INFO {
  [in] UINT NumEncryptedBytesAtBeginning;
  [in] UINT NumBytesInSkipPattern;
  [in] UINT NumBytesInEncryptPattern;
} D3DDDIENCRYPTED_BLOCK_INFO;

Anggota

[in] NumEncryptedBytesAtBeginning

Jumlah byte di awal buffer yang dienkripsi.

[in] NumBytesInSkipPattern

Jumlah byte dalam buffer yang dilewati dari enkripsi sebelum enkripsi dimulai lagi.

[in] NumBytesInEncryptPattern

Jumlah byte dalam buffer yang dienkripsi setelah pola skip, yang ditentukan anggota NumBytesInSkipPattern . 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.

Runtime dapat menentukan struktur D3DDDIENCRYPTED_BLOCK_INFO yang diisi di blok memori yang ditunjukkan anggota pEncryptedBlockInfo dari struktur D3DDDIARG_DECRYPTIONBLT ketika runtime memanggil fungsi DecryptionBlt driver untuk menulis data ke permukaan yang dilindungi.

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 2 blok 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 D3DDDIENCRYPTED_BLOCK_INFO didukung dimulai dengan sistem operasi Windows 7.
Header d3dumddi.h (termasuk D3dumddi.h)

Lihat juga

D3DDDIARG_DECRYPTIONBLT

DecryptionBlt