struktur DXGK_SUBMITCOMMANDFLAGS (d3dkmddi.h)

Struktur DXGK_SUBMITCOMMANDFLAGS mengidentifikasi, dalam bendera bidang bit, informasi tentang buffer akses memori langsung (DMA) untuk dikirimkan ke unit pemrosesan grafis (GPU).

Sintaks

typedef struct _DXGK_SUBMITCOMMANDFLAGS {
  union {
    struct {
      UINT Paging : 1;
      UINT Present : 1;
      UINT RedirectedPresent : 1;
      UINT NullRendering : 1;
      UINT Flip : 1;
      UINT FlipWithNoWait : 1;
      UINT ContextSwitch : 1;
      UINT Resubmission : 1;
      UINT VirtualMachineData : 1;
#if ...
      UINT Reserved : 23;
#elif
      UINT Reserved : 24;
#elif
      UINT Reserved : 25;
#else
      UINT Reserved : 26;
#endif
    };
    UINT Value;
  };
} DXGK_SUBMITCOMMANDFLAGS;

Anggota

Paging

[in] Nilai UINT yang menentukan apakah buffer DMA adalah buffer halaman, yang berisi operasi paging.

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

Present

[in] Nilai UINT yang menentukan apakah buffer DMA berisi operasi saat ini. Buffer DMA dihasilkan oleh fungsi DxgkDdiPresentdriver.

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

RedirectedPresent

[in] Nilai UINT yang menentukan apakah buffer DMA berisi operasi saat ini yang dialihkan, yang merupakan hadiah untuk alokasi bersama milik Manajer Windows Tampilan. Buffer DMA dihasilkan oleh fungsi DxgkDdiRender driver.

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

NullRendering

[in] Nilai UINT yang menentukan apakah driver harus mensimulasikan penyisipan buffer DMA ke dalam cincin (yaitu, apakah driver harus menghasilkan gangguan pagar di akhir buffer DMA); namun, driver seharusnya tidak benar-benar menjalankan (merender) buffer DMA. Bendera bidang bit NullRendering hanya diatur selama penyelidikan performa dan penelusuran kesalahan untuk mensimulasikan mesin penyajian yang sangat cepat yang masih harus melakukan overhead pengiriman dan sinyal buffer DMA. NullRendering tidak pernah diatur selama operasi umum.

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

Flip

[in] Nilai UINT yang menentukan apakah buffer DMA berisi operasi flip.

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

FlipWithNoWait

[in] Nilai UINT yang menentukan apakah buffer DMA berisi operasi balik yang terjadi tanpa menunggu sinkronisasi vertikal berikutnya.

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

ContextSwitch

[in] Didukung dimulai dengan Windows 8.

Nilai UINT yang menentukan bahwa GPU harus beralih dari konteks eksekusi saat ini ke konteks null.

Dimulai dengan Windows 8, sistem operasi secara eksplisit meminta GPU untuk beralih ke konteks null setiap kali upaya dilakukan untuk memindahkan atau mengeluarkan sumber daya yang termasuk dalam konteks yang saat ini dijalankan pada GPU. Permintaan pengalihan konteks dilakukan dengan mengirimkan buffer DMA panjang nol dengan kumpulan anggota ContextSwitch .

Jika konteks saat ini menjalankan operasi yang menggunakan buffer halaman, perintah pengalihan konteks dikirimkan dengan anggota Halaman juga diatur ke satu.

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

Resubmission

[in] Menunjukkan apakah paket DMA ini sedang dikirim ulang ke GPU karena pemindahan sebelumnya. Dalam WDDM 2.0, baik DXGKARG_SUBMITCOMMAND dan DxgkDdiSubmitCommandVirtual akan memiliki bendera ini diatur ke nol pada pengiriman paket DMA pertama, dan diatur ke satu ketika paket sedang dikirim ulang karena pendahuluan sebelumnya. Bendera diatur ke nol di WDDM 1.x terlepas dari apakah paket telah didahului sebelumnya.

Didukung dimulai dengan Windows 10.

VirtualMachineData

[in] Menunjukkan bahwa pengiriman berasal dari adaptor paravirtual.

Reserved

[in] Anggota ini dicadangkan dan harus diatur ke nol.

Value

[in] Anggota dalam serikat yang DXGK_SUBMITCOMMANDFLAGS berisi yang dapat menyimpan satu nilai 32-bit yang mengidentifikasi informasi tentang buffer DMA.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista
Header d3dkmddi.h (termasuk D3dkmddi.h)

Lihat juga

DXGKARG_SUBMITCOMMAND

DxgkDdiSubmitCommand