Bagikan melalui


struktur DXGK_UPDATECURRENTVALUESFROMCPU_FLAGS (d3dkmddi.h)

DXGK_UPDATECURRENTVALUESFROMCPU_FLAGS menentukan bendera yang akan digunakan saat memperbarui nilai saat ini dari batch pagar asli dari CPU.

Sintaks

typedef struct _DXGK_UPDATECURRENTVALUESFROMCPU_FLAGS {
  union {
    struct {
      UINT AlwaysSignaled : 1;
      UINT NotificationOnly : 1;
      UINT Reserved : 30;
    };
    UINT Value;
  };
} DXGK_UPDATECURRENTVALUESFROMCPU_FLAGS;

Anggota

AlwaysSignaled

Untuk menangani kasus khusus seperti perangkat induk pagar yang mengalami kesalahan, Dxgkrnl akan memberikan CurrentValue baru sebagai 0xFFFFFFFF dan memanggil DxgkDdiUpdateCurrentValuesFromCpu dengan set bendera AlwaysSignaled . Bendera ini menunjukkan kepada driver bahwa objek pagar CurrentValue tidak dapat diandalkan untuk diperbarui seperti sebelumnya. Prosesor manajemen driver / konteks harus memastikan bahwa ketika melihat GPU menunggu pagar ini, itu harus segera dibuka blokirnya tanpa benar-benar mengantre menunggu. Demikian pula, ketika melihat sinyal pagar ini seharusnya no-op dan tidak menyentuh penyimpanan pagar.

NotificationOnly

OS mengatur bendera ini untuk memberi tahu KMD bahwa ia seharusnya tidak benar-benar menulis nilai baru ke lokasi CurrentValue , dan sebaliknya panggilan ini hanya pemberitahuan bahwa CurrentValue diperbarui dan KMD harus memindai ulang runlist-nya untuk membuka blokir setiap pelayan GPU yang sekarang diberi sinyal. Bendera ini digunakan untuk menangani pagar asli lintas adaptor, seperti yang dijelaskan dalam objek pagar GPU asli.

Reserved

Dicadangkan untuk penggunaan sistem.

Value

Cara alternatif untuk mengakses bendera.

Keterangan

Untuk informasi selengkapnya tentang pagar GPU asli, lihat Objek pagar GPU asli.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 11, versi 24H2
Header d3dkmddi.h

Lihat juga

DXGKARG_UPDATECURRENTVALUESFROMCPU

DxgkDdiUpdateCurrentValuesFromCpu