Bagikan melalui


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)

Lihat juga

D3DDDIARG_LOCK