struktur D3DDDI_LOCKFLAGS (d3dumddi.h)
Struktur D3DDDI_LOCKFLAGS mengidentifikasi cara mengunci sumber daya.
Sintaks
typedef struct _D3DDDI_LOCKFLAGS {
union {
struct {
UINT ReadOnly : 1;
UINT WriteOnly : 1;
UINT NoOverwrite : 1;
UINT Discard : 1;
UINT RangeValid : 1;
UINT AreaValid : 1;
UINT BoxValid : 1;
UINT NotifyOnly : 1;
UINT MightDrawFromLocked : 1;
UINT DoNotWait : 1;
UINT Reserved : 22;
};
UINT Value;
};
} D3DDDI_LOCKFLAGS;
Anggota
ReadOnly
Nilai UINT yang menentukan apakah sumber daya terkunci hanya dapat dibaca. Mengatur anggota ini setara dengan mengatur bit pertama dari anggota Nilai 32-bit (0x00000001).
WriteOnly
Nilai UINT yang menentukan apakah sumber daya terkunci hanya dapat ditulis. Mengatur anggota ini setara dengan mengatur bit kedua dari anggota Nilai 32-bit (0x00000002).
NoOverwrite
Nilai UINT yang menentukan apakah sumber daya yang dikunci dapat menambahkan data ke dalamnya tetapi data yang ada dalam sumber daya tidak dapat dimodifikasi. Anggota ini hanya digunakan dengan kunci buffer vertex Direct3D.
Mengatur anggota ini setara dengan mengatur bit ketiga dari anggota Nilai 32-bit (0x00000004).
Discard
Nilai UINT yang menentukan apakah seluruh sumber daya terkunci dimodifikasi. Oleh karena itu, karena konten yang ada dapat dibuang, konten tersebut tidak memerlukan pemrosesan awal.
Mengatur anggota ini setara dengan mengatur bit keempat dari anggota Nilai 32-bit (0x00000008).
RangeValid
Nilai UINT yang menentukan apakah sumber daya terkunci linier.
Mengatur anggota ini setara dengan mengatur bit kelima dari anggota Nilai 32-bit (0x00000010).
AreaValid
Nilai UINT yang menentukan apakah sumber daya yang dikunci adalah permukaan.
Mengatur anggota ini setara dengan mengatur bit keenam dari anggota Nilai 32-bit (0x00000020).
BoxValid
Nilai UINT yang menentukan apakah sumber daya yang dikunci adalah volume.
Mengatur anggota ini setara dengan mengatur bit ketujuh dari anggota Nilai 32-bit (0x00000040).
NotifyOnly
Nilai UINT yang menentukan apakah panggilan kunci hanya untuk pemberitahuan.
Mengatur anggota ini setara dengan mengatur bit kedelapan dari anggota Nilai 32-bit (0x00000080).
MightDrawFromLocked
Nilai UINT yang menentukan apakah driver mungkin diminta untuk menarik dari buffer vertex meskipun buffer vertex dikunci oleh runtime Direct3D. MightDrawFromLocked tidak menjamin bahwa driver akan menerima panggilan ke fungsi DrawIndexedPrimitive, DrawIndexedPrimitive2, DrawPrimitive, dan DrawPrimitive2 setelah panggilan ke Kunci. MightDrawFromLocked diatur hanya pada buffer vertex yang dibuat dengan bendera bit-field MightDrawFromLocked yang diatur di anggota Bendera dari struktur D3DDDIARG_CREATERESOURCE selama waktu pembuatan.
Mengatur anggota ini setara dengan mengatur bit kesembilan dari anggota Nilai 32-bit (0x00000100).
DoNotWait
Nilai UINT yang menentukan apakah driver tampilan mode pengguna harus menunggu sumber daya menjadi menganggur. Mengatur DoNotWait menunjukkan bahwa driver tampilan mode pengguna tidak boleh menunggu sumber daya menjadi menganggur.
Mengatur anggota ini setara dengan mengatur bit kesepuluh dari anggota Nilai 32-bit (0x00000200).
Reserved
Anggota ini dicadangkan dan harus diatur ke nol. Mengatur anggota ini ke nol setara dengan mengatur 22 bit yang tersisa (0xFFFFFC00) dari anggota Nilai 32-bit ke nol.
Value
Anggota dalam serikat yang terkandung dalam D3DDDI_LOCKFLAGS yang dapat menyimpan satu nilai 32-bit yang mengidentifikasi cara mengunci sumber daya.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia di Windows Vista dan versi yang lebih baru dari sistem operasi Windows. |
Header | d3dumddi.h (termasuk D3dumddi.h) |