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.
- 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 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) |