struktur D3DDDI_ESCAPEFLAGS (d3dukmdt.h)
Struktur D3DDDI_ESCAPEFLAGS mengidentifikasi bagaimana driver tampilan mode pengguna berbagi informasi dengan driver miniport tampilan.
Sintaks
typedef struct _D3DDDI_ESCAPEFLAGS {
union {
struct {
UINT HardwareAccess : 1;
UINT DeviceStatusQuery : 1;
UINT ChangeFrameLatency : 1;
UINT NoAdapterSynchronization : 1;
#if ...
UINT Reserved : 1;
UINT VirtualMachineData : 1;
UINT DriverKnownEscape : 1;
UINT DriverCommonEscape : 1;
#if ...
UINT Reserved2 : 24;
#else
UINT Reserved2 : 26;
#endif
#elif
UINT Reserved : 28;
#elif
UINT Reserved : 29;
#else
UINT Reserved : 31;
#endif
};
UINT Value;
};
} D3DDDI_ESCAPEFLAGS;
Anggota
HardwareAccess
Nilai UINT yang menentukan apakah sistem operasi melakukan sinkronisasi tingkat kedua ke driver miniport tampilan untuk panggilan DxgkDdiEscape . Jika driver memerlukan tingkat sinkronisasi kedua dan bendera HardwareAccess tidak diatur, panggilan ke fungsi DxgkDdiEscape driver akan gagal.
Mulai dari Windows 8.1, jika anggota ini diatur, DeviceStatusQuery dan ChangeFrameLatency harus diatur ke nol.
Mengatur anggota ini setara dengan mengatur bit pertama dari anggota Nilai 32-bit (0x00000001).
DeviceStatusQuery
Jika diatur, ketika fungsi pfnEscapeCb dipanggil dan D3DDDICB_ESCAPE. Anggota PrivateDriverDataSize adalah sizeof(D3DDDI_EXECUTIONSTATEESCAPE)
, runtime Direct3D menginterpretasikan D3DDDICB_ESCAPE.Anggota pPrivateDriverData sebagai penunjuk ke buffer yang berisi struktur D3DDDI_EXECUTIONSTATEESCAPE . Selain itu, runtime memproses pfnEscapeCb sebagai kueri status dengan menulis info yang diminta ke buffer yang disediakan alih-alih mengirim panggilan DxgkDdiEscape ke driver miniport tampilan.
Jika anggota ini diatur, HardwareAccess dan ChangeFrameLatency harus diatur ke nol.
Didukung dimulai dengan Windows 8.1.
Sistem operasi mengabaikan anggota ini jika sebelum Windows 8.1, atau jika driver mode pengguna diinisialisasi dengan panggilan OpenAdapterXxx di mana anggota pOpenData-Interface> menunjukkan Direct3D versi 8 atau yang lebih lama.
Mengatur anggota ini setara dengan mengatur bit kedua dari anggota Nilai 32-bit (0x00000002).
ChangeFrameLatency
Jika diatur, ketika fungsi pfnEscapeCb dipanggil, D3DDDICB_ESCAPE. Anggota PrivateDriverDataSize adalah sizeof(D3DDDI_FRAMELATENCYESCAPE)
dan kondisi dalam Keterangan juga terpenuhi, runtime Direct3D menginterpretasikan D3DDDICB_ESCAPE.Anggota pPrivateDriverData sebagai penunjuk ke buffer yang berisi struktur D3DDDI_FRAMELATENCYESCAPE . Selain itu, runtime memproses pfnEscapeCb sebagai permintaan untuk mengubah latensi bingkai maksimum subsistem kernel grafis DirectX dengan menulis info yang diminta ke buffer yang disediakan alih-alih mengirim panggilan DxgkDdiEscape ke driver miniport tampilan.
Jika anggota ini diatur, HardwareAccess dan DeviceStatusQuery harus diatur ke nol.
Didukung dimulai dengan Windows 8.1.
Sistem operasi mengabaikan anggota ini jika sebelum Windows 8.1, atau jika driver mode pengguna diinisialisasi dengan panggilan OpenAdapterXxx di mana anggota pOpenData-Interface> menunjukkan Direct3D versi 8 atau yang lebih lama.
Mengatur anggota ini setara dengan mengatur bit ketiga dari anggota Nilai 32-bit (0x00000004).
NoAdapterSynchronization
Reserved
Anggota ini dicadangkan dan harus diatur ke nol. Mengatur anggota ini ke nol setara dengan mengatur 29 bit yang tersisa (0xFFFFFFF8) dari anggota Nilai 32-bit ke nol.
Anggota ini dicadangkan dan harus diatur ke nol. Mengatur anggota ini ke nol setara dengan mengatur 31 bit yang tersisa (0xFFFFFFFE) dari anggota Nilai 32-bit ke nol.
VirtualMachineData
Menunjukkan bahwa DxgkDdiEscape dipanggil dari komputer virtual.
DriverKnownEscape
Data pribadi driver menunjuk ke struktur terkenal.
DriverCommonEscape
Struktur yang ditentukan runtime titik data privat.
Reserved2
Anggota ini dicadangkan dan harus diatur ke nol.
Value
Anggota dalam serikat pekerja yang terkandung dalam D3DDDI_ESCAPEFLAGS yang dapat menyimpan satu nilai 32-bit yang mengidentifikasi cara berbagi informasi.
Keterangan
Jika ChangeFrameLatency diatur, panggilan pfnEscapeCb hanya akan berhasil jika:
- Driver miniport tampilan bertanggung jawab atas konfigurasi adaptor tertaut (LDA) yang disediakan oleh satu vendor.
- Aplikasi ini telah mengambil kepemilikan layar penuh eksklusif dari tampilan di beberapa titik dalam masa pakainya.
- Aplikasi ini belum mengambil alih nilai latensi bingkai maksimum default 3.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia di Windows Vista dan versi yang lebih baru dari sistem operasi Windows. |
Header | d3dukmdt.h (termasuk D3dumddi.h, D3dkmddi.h) |