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.
- Nilai berikut mengenkripsi 100 byte pertama buffer dan melewati data buffer yang tersisa:
- NumEncryptedBytesAtBeginning = 100;
- NumBytesInSkipPattern = 0;
- NumBytesInEnycryptPattern = 0;
- 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) |