Bagikan melalui


struktur D3DDDI_LOCKASYNCFLAGS (d3dumddi.h)

Struktur D3DDDI_LOCKASYNCFLAGS mengidentifikasi cara mengunci sumber daya.

Sintaks

typedef struct _D3DDDI_LOCKASYNCFLAGS {
  union {
    struct {
      UINT NoOverwrite : 1;
      UINT Discard : 1;
      UINT RangeValid : 1;
      UINT AreaValid : 1;
      UINT BoxValid : 1;
      UINT NoExistingReferences : 1;
      UINT NotifyOnly : 1;
      UINT Reserved : 25;
    };
    UINT Value;
  };
} D3DDDI_LOCKASYNCFLAGS;

Anggota

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 Microsoft Direct3D.

Mengatur anggota ini setara dengan mengatur bit pertama anggota Nilai 32-bit (0x00000001).

Discard

Nilai UINT yang menentukan apakah seluruh sumber daya terkunci dimodifikasi. Jika nilai ini diatur, karena konten yang ada dapat dibuang, konten tidak memerlukan pemrosesan awal.

Mengatur anggota ini setara dengan mengatur bit kedua anggota Nilai 32-bit (0x00000002).

RangeValid

Nilai UINT yang menentukan apakah sumber daya yang dikunci bersifat linier.

Mengatur anggota ini setara dengan mengatur bit ketiga dari anggota Nilai 32-bit (0x00000004).

AreaValid

Nilai UINT yang menentukan apakah sumber daya yang dikunci adalah permukaan.

Mengatur anggota ini setara dengan mengatur bit keempat dari anggota Nilai 32-bit (0x00000008).

BoxValid

Nilai UINT yang menentukan apakah sumber daya yang dikunci adalah volume.

Mengatur anggota ini setara dengan mengatur bit kelima dari anggota Nilai 32-bit (0x00000010).

NoExistingReferences

Nilai UINT yang menentukan apakah runtime Microsoft Direct3D memiliki referensi antrean ke sumber daya yang akan dikunci. Jika NoExistingReferences diatur, driver menentukan bahwa tidak ada referensi yang diantrekan secara internal ke sumber daya yang tersedia. Driver kemudian dapat mengatur bendera bit-field NoExistingReferences dari struktur D3DDDICB_LOCK ketika driver memanggil fungsi pfnLockCb untuk melakukan operasi lock-discard.

Mengatur anggota ini setara dengan mengatur bit keenam dari anggota Nilai 32-bit (0x00000020).

NotifyOnly

Nilai UINT yang menentukan apakah panggilan kunci hanya untuk pemberitahuan. Runtime Direct3D mengatur NotifyOnly ke TRUE saat mengunci permukaan memori sistem yang dialokasikan runtime. Dalam situasi ini, runtime mengabaikan pointer yang dikembalikan driver di anggota pSurfData dari struktur D3DDDIARG_LOCKASYNC .

Mengatur anggota ini setara dengan mengatur bit ketujuh dari anggota Nilai 32-bit (0x00000040).

Reserved

Anggota ini dicadangkan dan harus diatur ke nol. Mengatur anggota ini ke nol setara dengan mengatur 25 bit yang tersisa (0xFFFFFF80) dari anggota Nilai 32-bit ke nol.

Value

Anggota dalam serikat yang terkandung dalam D3DDDI_LOCKASYNCFLAGS 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_LOCKASYNC