struktur DXGKARGCB_NOTIFY_INTERRUPT_DATA (d3dkmddi.h)
Struktur DXGKARGCB_NOTIFY_INTERRUPT_DATA berisi informasi pemberitahuan interupsi untuk fungsi panggilan balik DXGKCB_NOTIFY_INTERRUPT .
Sintaks
typedef struct _DXGKARGCB_NOTIFY_INTERRUPT_DATA {
DXGK_INTERRUPT_TYPE InterruptType;
union {
struct {
UINT SubmissionFenceId;
UINT NodeOrdinal;
UINT EngineOrdinal;
} DmaCompleted;
struct {
UINT PreemptionFenceId;
UINT LastCompletedFenceId;
UINT NodeOrdinal;
UINT EngineOrdinal;
} DmaPreempted;
struct {
UINT FaultedFenceId;
NTSTATUS Status;
UINT NodeOrdinal;
UINT EngineOrdinal;
} DmaFaulted;
struct {
D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId;
PHYSICAL_ADDRESS PhysicalAddress;
UINT PhysicalAdapterMask;
} CrtcVsync;
struct {
D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId;
} DisplayOnlyVsync;
struct {
D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId;
UINT PhysicalAdapterMask;
UINT MultiPlaneOverlayVsyncInfoCount;
DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO *pMultiPlaneOverlayVsyncInfo;
} CrtcVsyncWithMultiPlaneOverlay;
DXGKARGCB_PRESENT_DISPLAYONLY_PROGRESS DisplayOnlyPresentProgress;
struct {
D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId;
DXGK_MIRACAST_CHUNK_INFO ChunkInfo;
PVOID pPrivateDriverData;
UINT PrivateDataDriverSize;
NTSTATUS Status;
} MiracastEncodeChunkCompleted;
struct {
UINT FaultedFenceId;
UINT64 FaultedPrimitiveAPISequenceNumber;
DXGK_RENDER_PIPELINE_STAGE FaultedPipelineStage;
UINT FaultedBindTableEntry;
DXGK_PAGE_FAULT_FLAGS PageFaultFlags;
D3DGPU_VIRTUAL_ADDRESS FaultedVirtualAddress;
UINT NodeOrdinal;
UINT EngineOrdinal;
UINT PageTableLevel;
DXGK_FAULT_ERROR_CODE FaultErrorCode;
HANDLE FaultedProcessHandle;
} DmaPageFaulted;
struct {
D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId;
UINT PhysicalAdapterMask;
UINT MultiPlaneOverlayVsyncInfoCount;
DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO2 *pMultiPlaneOverlayVsyncInfo;
ULONGLONG GpuFrequency;
ULONGLONG GpuClockCounter;
} CrtcVsyncWithMultiPlaneOverlay2;
struct {
UINT NodeOrdinal;
UINT EngineOrdinal;
} MonitoredFenceSignaled;
struct {
UINT NodeOrdinal;
UINT EngineOrdinal;
UINT64 ContextSwitchFence;
} HwContextListSwitchCompleted;
struct {
UINT64 FaultedFenceId;
D3DGPU_VIRTUAL_ADDRESS FaultedVirtualAddress;
UINT64 FaultedPrimitiveAPISequenceNumber;
union {
HANDLE FaultedHwQueue;
HANDLE FaultedHwContext;
HANDLE FaultedProcessHandle;
};
UINT NodeOrdinal;
UINT EngineOrdinal;
DXGK_RENDER_PIPELINE_STAGE FaultedPipelineStage;
UINT FaultedBindTableEntry;
DXGK_PAGE_FAULT_FLAGS PageFaultFlags;
UINT PageTableLevel;
DXGK_FAULT_ERROR_CODE FaultErrorCode;
} HwQueuePageFaulted;
struct {
D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId;
UINT NotificationID;
} PeriodicMonitoredFenceSignaled;
struct {
UINT NodeOrdinal;
UINT EngineOrdinal;
} SchedulingLogInterrupt;
struct {
UINT NodeOrdinal;
UINT EngineOrdinal;
} GpuEngineTimeout;
struct {
HANDLE hContext;
UINT64 ContextSuspendFence;
} SuspendContextCompleted;
struct {
D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId;
UINT PhysicalAdapterMask;
UINT MultiPlaneOverlayVsyncInfoCount;
DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO3 *pMultiPlaneOverlayVsyncInfo;
ULONGLONG GpuFrequency;
ULONGLONG GpuClockCounter;
} CrtcVsyncWithMultiPlaneOverlay3;
struct {
UINT NodeOrdinal;
UINT EngineOrdinal;
UINT SignaledNativeFenceCount;
HANDLE *pSignaledNativeFenceArray;
} NativeFenceSignaled;
struct {
UINT NodeOrdinal;
UINT EngineOrdinal;
DXGK_ENGINE_STATE NewState;
} EngineStateChange;
struct {
UINT Reserved[16];
} Reserved;
};
DXGKCB_NOTIFY_INTERRUPT_DATA_FLAGS Flags;
} DXGKARGCB_NOTIFY_INTERRUPT_DATA;
Anggota
InterruptType
Nilai yang diketik DXGK_INTERRUPT_TYPE yang menunjukkan jenis penginterupsi driver miniport tampilan memberi tahu penjadwal GPU.
DmaCompleted
Struktur yang digunakan saat InterruptTypeDXGK_INTERRUPT_DMA_COMPLETED.
DmaCompleted.SubmissionFenceId
Pengidentifikasi pagar buffer DMA dari perintah yang telah selesai. Pengidentifikasi ini ditetapkan selama panggilan ke fungsi DXGKDDI_SUBMITCOMMAND driver untuk buffer DMA terbaru yang telah selesai.
DmaCompleted.NodeOrdinal
Indeks berbasis nol dari simpul yang menghasilkan pemberitahuan.
DmaCompleted.EngineOrdinal
Indeks berbasis nol mesin, dalam simpul yang ditentukan NodeOrdinal , yang menghasilkan pemberitahuan. Untuk adaptor grafis yang bukan bagian dari tautan, Anda harus selalu mengatur EngineOrdinal ke 0. Untuk adaptor grafis yang merupakan bagian dari tautan, atur EngineOrdinal ke indeks adaptor adapter di tautan tempat mesin yang mengganggu berada.
DmaPreempted
Struktur yang digunakan saat InterruptTypeDXGK_INTERRUPT_DMA_PREEMPTED.
DmaPreempted.PreemptionFenceId
Pengidentifikasi pengiriman permintaan preempting.
DmaPreempted.LastCompletedFenceId
Pengidentifikasi pengiriman dari perintah terakhir yang diselesaikan sebelum pendahuluan.
DmaPreempted.NodeOrdinal
Indeks berbasis nol dari simpul yang menghasilkan pemberitahuan.
DmaPreempted.EngineOrdinal
Indeks berbasis nol mesin, dalam simpul yang ditentukan NodeOrdinal , yang menghasilkan pemberitahuan. Untuk adaptor grafis yang bukan bagian dari tautan, Anda harus selalu mengatur EngineOrdinal diatur ke 0. Untuk adaptor grafis yang merupakan bagian dari tautan, atur EngineOrdinal ke indeks adaptor adapter di tautan tempat mesin yang mengganggu berada. Penjadwal GPU menentukan bahwa perangkat keras mendahului semua perintah antara permintaan preemption dan pengiriman yang ditentukan LastCompletedFenceId .
DmaFaulted
Struktur yang digunakan saat InterruptTypeDXGK_INTERRUPT_DMA_FAULTED.
DmaFaulted.FaultedFenceId
Pengidentifikasi perintah yang rusak.
DmaFaulted.Status
Status perintah yang rusak.
DmaFaulted.NodeOrdinal
Indeks berbasis nol dari simpul yang menghasilkan pemberitahuan.
DmaFaulted.EngineOrdinal
Indeks berbasis nol mesin, dalam simpul yang ditentukan NodeOrdinal , yang menghasilkan pemberitahuan. Untuk adaptor grafis yang bukan bagian dari tautan, Anda harus selalu mengatur EngineOrdinal ke 0. Untuk adaptor grafis yang merupakan bagian dari tautan, atur EngineOrdinal ke indeks adaptor adapter di tautan tempat mesin yang mengganggu berada.
CrtcVsync
Struktur yang digunakan saat InterruptTypeDXGK_INTERRUPT_CRTC_VSYNC.
CrtcVsync.VidPnTargetId
Nomor identifikasi berbasis nol dari video yang menyajikan target di jalur topologi video present network (VidPN). Angka ini menunjukkan target video yang ada di mana sinkronisasi vertikal terjadi.
CrtcVsync.PhysicalAddress
Alamat fisik buffer yang ditampilkan. Ketika visibilitas monitor nonaktif, sistem operasi masih mengharapkan alamat fisik non-NULL . Alamat ini harus diatur ke alamat fisik yang akan dibaca alur piksel jika visibilitas aktif.
CrtcVsync.PhysicalAdapterMask
Masker adaptor fisik tempat sinkronisasi vertikal terjadi. Jika anggota ini berisi nilai yang valid, driver juga harus mengatur bendera bit-field ValidPhysicalAdapterMask di anggota Bendera .
DisplayOnlyVsync
Struktur yang digunakan saat InterruptTypeDXGK_INTERRUPT_DISPLAYONLY_VSYNC. Didukung dimulai dengan Windows 8.
DisplayOnlyVsync.VidPnTargetId
Untuk driver khusus tampilan, nomor identifikasi berbasis nol dari target video yang ada di jalur topologi video present network (VidPN). Angka ini menunjukkan target video yang ada di mana sinkronisasi vertikal terjadi. Didukung dimulai dengan Windows 8.
CrtcVsyncWithMultiPlaneOverlay
Struktur yang digunakan saat InterruptTypeDXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY. Menyediakan pemberitahuan VSync untuk driver miniport tampilan yang mendukung overlay multiplane. Didukung dimulai dengan Windows 8.
CrtcVsyncWithMultiPlaneOverlay.VidPnTargetId
Nomor identifikasi berbasis nol dari video yang menyajikan target di jalur topologi video present network (VidPN). Angka ini menunjukkan target video yang ada di mana sinkronisasi vertikal terjadi. Didukung dimulai dengan Windows 8.
CrtcVsyncWithMultiPlaneOverlay.PhysicalAdapterMask
Masker adaptor fisik tempat sinkronisasi vertikal terjadi. Jika anggota ini berisi nilai yang valid, driver juga harus mengatur bendera bit-field ValidPhysicalAdapterMask di anggota Bendera . Didukung dimulai dengan Windows 8.
CrtcVsyncWithMultiPlaneOverlay.MultiPlaneOverlayVsyncInfoCount
Jumlah bidang overlay yang tersedia untuk ditampilkan. Didukung dimulai dengan Windows 8.
CrtcVsyncWithMultiPlaneOverlay.pMultiPlaneOverlayVsyncInfo
Penunjuk ke struktur DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO yang menentukan bidang overlay untuk ditampilkan selama interval VSync. Didukung dimulai dengan Windows 8.
DisplayOnlyPresentProgress
Struktur DXGKARGCB_PRESENT_DISPLAYONLY_PROGRESS yang memberikan kemajuan pengandar khusus tampilan mode kernel (KMDOD) yang menyajikan operasi. Digunakan saat InterruptTypeDXGK_INTERRUPT_DISPLAYONLY_PRESENT_PROGRESS. Didukung dimulai dengan Windows 8.
MiracastEncodeChunkCompleted
Struktur yang digunakan saat InterruptTypeDXGK_INTERRUPT_MICACAST_CHUNK_PROCESSING_COMPLETE. Didukung oleh WDDM 1.3 dan yang lebih baru menampilkan driver miniport yang berjalan pada Windows 8.1 dan yang lebih baru.
MiracastEncodeChunkCompleted.VidPnTargetId
Nomor identifikasi berbasis nol dari video yang menyajikan target di jalur topologi video present network (VidPN). Angka ini menunjukkan target video yang ada di mana pengodean sedang dilakukan. Didukung dimulai dengan Windows 8.1.
MiracastEncodeChunkCompleted.ChunkInfo
Struktur informasi potongan pengodean DXGK_MIRACAST_CHUNK_INFO yang ingin dilaporkan oleh driver miniport tampilan. Didukung dimulai dengan Windows 8.1.
MiracastEncodeChunkCompleted.pPrivateDriverData
Penunjuk ke blok data privat yang menjelaskan potongan pengodean ini. Didukung dimulai dengan Windows 8.1.
MiracastEncodeChunkCompleted.PrivateDataDriverSize
Ukuran, dalam byte, dari blok data privat di pPrivateDriverData. Nilai ini tidak boleh lebih besar dari nilai MaxChunkPrivateDriverDataSize yang dilaporkan driver dalam struktur DXGK_MIRACAST_CAPS . Didukung dimulai dengan Windows 8.1.
MiracastEncodeChunkCompleted.Status
Nilai jenis NTSTATUS yang menunjukkan apakah gugus enkode berhasil ditambahkan ke antrean gugus. Jika berhasil, STATUS_SUCCESS dikembalikan. Jika ada nilai lain yang dikembalikan, gugus tidak dapat ditambahkan ke antrean, dan semua gugus yang beredar akan hilang. Didukung dimulai dengan Windows 8.1.
Nilai | Makna |
---|---|
STATUS_SUCCESS | Gugus berhasil ditambahkan ke antrean. |
STATUS_INVALID_PARAMETER | Parameter divalidasi dan ditentukan salah. |
STATUS_NO_MEMORY | Interrupt-service-routine (ISR) kehabisan gugus encode gratis. |
DmaPageFaulted
Struktur yang digunakan saat InterruptTypeDXGK_INTERRUPT_DMA_PAGE_FAULTED. Didukung dimulai dengan Windows 10.
DmaPageFaulted.FaultedFenceId
ID pagar pengiriman dari perintah yang rusak.
Jika pagar yang rusak tidak dapat ditentukan dengan andal, PageFaultFlags harus memiliki set bit DXGK_PAGE_FAULT_FENCE_INVALID , dan FaultedFenceId harus diatur ke 0. Didukung dimulai dengan Windows 10.
DmaPageFaulted.FaultedPrimitiveAPISequenceNumber
Ketika penulisan pagar per gambar diaktifkan, ini mengidentifikasi operasi gambar yang menyebabkan kesalahan halaman, atau DXGK_PRIMITIVE_API_SEQUENCE_NUMBER_UNKNOWN jika informasi tersebut tidak tersedia. Didukung dimulai dengan Windows 10.
DmaPageFaulted.FaultedPipelineStage
Render tahap alur di mana kesalahan dihasilkan, atau DXGK_RENDER_PIPELINE_STAGE_UNKNOWN jika informasi tersebut tidak tersedia. Didukung dimulai dengan Windows 10.
DmaPageFaulted.FaultedBindTableEntry
Indeks tabel ikatan sumber daya yang diakses pada saat kesalahan, atau DXGK_BIND_TABLE_ENTRY_UNKNOWN jika informasi tersebut tidak tersedia. Didukung dimulai dengan Windows 10.
DmaPageFaulted.PageFaultFlags
Bendera yang dijelaskan dalam enumerasi DXGK_PAGE_FAULT_FLAGS menentukan sifat kesalahan. Didukung dimulai dengan Windows 10.
DmaPageFaulted.FaultedVirtualAddress
Alamat virtual GPU kesalahan, atau D3DGPU_NULL jika kesalahan memiliki penyebab lain. Dalam kasus terakhir, bidang FaultErrorCode harus digunakan untuk menjelaskan kesalahan GPU. Didukung dimulai dengan Windows 10.
DmaPageFaulted.NodeOrdinal
Ordinal node mesin yang menghasilkan pemberitahuan. Didukung dimulai dengan Windows 10.
DmaPageFaulted.EngineOrdinal
Ordinal mesin mesin yang menghasilkan pemberitahuan. Didukung dimulai dengan Windows 10.
DmaPageFaulted.PageTableLevel
Menjelaskan tingkat tabel halaman bahwa operasi yang rusak telah dicoba. Didukung dimulai dengan Windows 10.
DmaPageFaulted.FaultErrorCode
Struktur DXGK_FAULT_ERROR_CODE yang menjelaskan kesalahan. Didukung dimulai dengan Windows 10.
DmaPageFaulted.FaultedProcessHandle
Handel proses kernel grafik DirectX dari proses yang menghasilkan kesalahan halaman, atau NULL jika proses yang rusak tidak dapat ditentukan. Didukung dimulai dengan Windows 10.
CrtcVsyncWithMultiPlaneOverlay2
Struktur yang digunakan saat InterruptTypeDXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY2. Didukung dimulai dengan Windows 10, versi 1607.
CrtcVsyncWithMultiPlaneOverlay2.VidPnTargetId
Vsync dengan overlay multiplane Id target Vidpn. Didukung dimulai dengan Windows 10, versi 1607.
CrtcVsyncWithMultiPlaneOverlay2.PhysicalAdapterMask
Masker adaptor fisik tempat sinkronisasi vertikal terjadi. Jika anggota ini berisi nilai yang valid, driver juga harus mengatur bendera bit-field ValidPhysicalAdapterMask di anggota Bendera . Didukung dimulai dengan Windows 10, versi 1607.
CrtcVsyncWithMultiPlaneOverlay2.MultiPlaneOverlayVsyncInfoCount
Jumlah bidang overlay yang tersedia untuk ditampilkan. Didukung dimulai dengan Windows 10, versi 1607.
CrtcVsyncWithMultiPlaneOverlay2.pMultiPlaneOverlayVsyncInfo
Penunjuk ke struktur DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO2 yang menentukan informasi untuk setiap bidang overlay yang diperbarui oleh VSync. Didukung dimulai dengan Windows 10, versi 1607.
CrtcVsyncWithMultiPlaneOverlay2.GpuFrequency
Frekuensi penghitung jam GPU. Didukung dimulai dengan Windows 10, versi 1607.
CrtcVsyncWithMultiPlaneOverlay2.GpuClockCounter
Penghitung jam GPU pada saat interupsi VSYNC. Dikombinasikan dengan GpuFrequency, ini menunjukkan waktu interupsi VSYNC. Didukung dimulai dengan Windows 10, versi 1607.
MonitoredFenceSignaled
Struktur yang digunakan saat InterruptTypeDXGK_INTERRUPT_MONITORED_FENCE_SIGNALED. Didukung dimulai dengan Windows 10, versi 1703.
MonitoredFenceSignaled.NodeOrdinal
Ordinal node mesin yang menghasilkan pemberitahuan. Didukung dimulai dengan Windows 10, versi 1703.
MonitoredFenceSignaled.EngineOrdinal
Ordinal mesin mesin yang menghasilkan pemberitahuan. Didukung dimulai dengan Windows 10, versi 1703.
HwContextListSwitchCompleted
Struktur yang digunakan saat InterruptTypeDXGK_INTERRUPT_HWCONTEXTLIST_SWITCH_COMPLETED. Didukung dimulai dengan Windows 10, versi 1703.
HwContextListSwitchCompleted.NodeOrdinal
Ordinal node mesin yang menghasilkan pemberitahuan. Didukung dimulai dengan Windows 10, versi 1703.
HwContextListSwitchCompleted.EngineOrdinal
Ordinal mesin mesin yang menghasilkan pemberitahuan. Didukung dimulai dengan Windows 10, versi 1703.
HwContextListSwitchCompleted.ContextSwitchFence
Pagar pengalih konteks yang digunakan untuk melakukan operasi pengalihan ini. Didukung dimulai dengan Windows 10, versi 1703.
HwQueuePageFaulted
Struktur yang digunakan saat InterruptTypeDXGK_INTERRUPT_HWQUEUE_PAGE_FAULTED. Didukung dimulai dengan Windows 10, versi 1703.
HwQueuePageFaulted.FaultedFenceId
ID pagar kemajuan antrean HW dari perintah yang rusak. Jika pagar yang rusak tidak dapat ditentukan dengan andal PageFaultFlags harus memiliki bendera DXGK_PAGE_FAULT_FENCE_INVALID diatur. Didukung dimulai dengan Windows 10, versi 1703.
HwQueuePageFaulted.FaultedVirtualAddress
Alamat virtual kesalahan, atau 0 jika kesalahan memiliki penyebab lain. Dalam kasus terakhir, bidang FaultErrorCode harus digunakan untuk menjelaskan kesalahan GPU. Didukung dimulai dengan Windows 10, versi 1703.
HwQueuePageFaulted.FaultedPrimitiveAPISequenceNumber
Ketika penulisan pagar per gambar diaktifkan, mengidentifikasi gambar yang menyebabkan kesalahan halaman, atau DXGK_PRIMITIVE_API_SEQUENCE_NUMBER_UNKNOWN jika informasi tersebut tidak tersedia. Didukung dimulai dengan Windows 10, versi 1703.
HwQueuePageFaulted.FaultedHwQueue
Ketika DXGK_PAGE_FAULT_FENCE_INVALID tidak diatur, menentukan handel antrean HW yang menghasilkan kesalahan. Didukung dimulai dengan Windows 10, versi 1703.
HwQueuePageFaulted.FaultedHwContext
Saat DXGK_PAGE_FAULT_FENCE_INVALID dan DXGK_PAGE_FAULT_HW_CONTEXT_VALID diatur, menentukan handel konteks HW yang menghasilkan kesalahan. Didukung dimulai dengan Windows 10, versi 1703.
HwQueuePageFaulted.FaultedProcessHandle
Wen DXGK_PAGE_FAULT_FENCE_INVALID dan DXGK_PAGE_FAULT_PROCESS_HANDLE_VALID diatur, menentukan handel proses yang menghasilkan kesalahan. Didukung dimulai dengan Windows 10, versi 1703.
HwQueuePageFaulted.NodeOrdinal
Ordinal node mesin yang menghasilkan pemberitahuan. Didukung dimulai dengan Windows 10, versi 1703.
HwQueuePageFaulted.EngineOrdinal
Ordinal mesin mesin yang menghasilkan pemberitahuan. Didukung dimulai dengan Windows 10, versi 1703.
HwQueuePageFaulted.FaultedPipelineStage
Render tahap alur di mana kesalahan dihasilkan, atau DXGK_RENDER_PIPELINE_STAGE_UNKNOWN jika informasi tersebut tidak tersedia. Didukung dimulai dengan Windows 10, versi 1703.
HwQueuePageFaulted.FaultedBindTableEntry
Indeks tabel ikatan sumber daya yang diakses pada saat kesalahan, atau DXGK_BIND_TABLE_ENTRY_UNKNOWN jika informasi tersebut tidak tersedia. Didukung dimulai dengan Windows 10, versi 1703.
HwQueuePageFaulted.PageFaultFlags
Bendera yang menentukan sifat kesalahan halaman dan kebijakan pemulihan. Didukung dimulai dengan Windows 10, versi 1703.
HwQueuePageFaulted.PageTableLevel
Menjelaskan tingkat tabel halaman tempat operasi kesalahan dicoba. Didukung dimulai dengan Windows 10, versi 1703.
HwQueuePageFaulted.FaultErrorCode
Struktur yang berisi kode kesalahan yang menjelaskan kesalahan. Didukung dimulai dengan Windows 10, versi 1703.
PeriodicMonitoredFenceSignaled
Struktur yang digunakan saat InterruptTypeDXGK_INTERRUPT_PERIODIC_MONITORED_FENCE_SIGNALED. Didukung dimulai dengan Windows 10, versi 1703.
PeriodicMonitoredFenceSignaled.VidPnTargetId
Layar menandakan pagar yang dipantau. Didukung dimulai dengan Windows 10, versi 1703.
PeriodicMonitoredFenceSignaled.NotificationID
Id pemberitahuan sebagai beberapa dapat dilampirkan ke satu VidPnSource. Didukung dimulai dengan Windows 10, versi 1703.
SchedulingLogInterrupt
Struktur yang digunakan saat InterruptTypeDXGK_INTERRUPT_SCHEDULING_LOG_INTERRUPT. Didukung dimulai dengan Windows 10, versi 1803.
SchedulingLogInterrupt.NodeOrdinal
Ordinal node mesin yang menaikkan gangguan log penjadwalan. Didukung dimulai dengan Windows 10, versi 1803.
SchedulingLogInterrupt.EngineOrdinal
Ordinal mesin yang menaikkan gangguan log penjadwalan. Didukung dimulai dengan Windows 10, versi 1803.
GpuEngineTimeout
Struktur yang digunakan saat InterruptTypeDXGK_INTERRUPT_GPU_ENGINE_TIMEOUT. Didukung dimulai dengan Windows 10, versi 1803.
GpuEngineTimeout.NodeOrdinal
Ordinal node mesin yang kehabisan waktu dan membutuhkan reset. Didukung dimulai dengan Windows 10, versi 1803.
GpuEngineTimeout.EngineOrdinal
Ordinal mesin yang kehabisan waktu dan membutuhkan reset. Didukung dimulai dengan Windows 10, versi 1803.
SuspendContextCompleted
Struktur yang digunakan saat InterruptTypeDXGK_INTERRUPT_SUSPEND_CONTEXT_COMPLETED. Didukung dimulai dengan Windows 10, versi 1803.
SuspendContextCompleted.hContext
Konteks perangkat keras tempat pengakuan penangguhan ditangguhkan. Didukung dimulai dengan Windows 10, versi 1803.
SuspendContextCompleted.ContextSuspendFence
Konteks menangguhkan pagar. Didukung dimulai dengan Windows 10, versi 1803.
CrtcVsyncWithMultiPlaneOverlay3
Struktur yang digunakan saat InterruptTypeDXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY3. Tersedia dimulai dengan Windows Server 2022 (WDDM 2.9).
CrtcVsyncWithMultiPlaneOverlay3.VidPnTargetId
Vsync dengan overlay multiplane Id target Vidpn. Tersedia dimulai dengan Windows Server 2022 (WDDM 2.9).
CrtcVsyncWithMultiPlaneOverlay3.PhysicalAdapterMask
Masker adaptor fisik tempat sinkronisasi vertikal terjadi. Jika anggota ini berisi nilai yang valid, driver juga harus mengatur bendera bit-field ValidPhysicalAdapterMask di anggota Bendera . Tersedia mulai Windows Server 2022 (WDDM 2.9).
CrtcVsyncWithMultiPlaneOverlay3.MultiPlaneOverlayVsyncInfoCount
Jumlah struktur DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO3 yang ditunjuk CrtcVsyncWithMultiPlaneOverlay3.pMultiPlaneOverlayVsyncInfo . Struktur ini menjelaskan bidang overlay yang tersedia untuk ditampilkan. Tersedia mulai Windows Server 2022 (WDDM 2.9).
CrtcVsyncWithMultiPlaneOverlay3.pMultiPlaneOverlayVsyncInfo
Penunjuk ke array struktur DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO3 yang menentukan informasi untuk setiap bidang overlay yang diperbarui oleh VSync. Lihat Antrean balik perangkat keras untuk informasi selengkapnya. Tersedia mulai Windows Server 2022 (WDDM 2.9).
CrtcVsyncWithMultiPlaneOverlay3.GpuFrequency
Frekuensi penghitung jam GPU. Tersedia mulai Windows Server 2022 (WDDM 2.9).
CrtcVsyncWithMultiPlaneOverlay3.GpuClockCounter
Penghitung jam GPU pada saat interupsi VSYNC. Dikombinasikan dengan GpuFrequency, ini menunjukkan waktu interupsi VSYNC. Tersedia mulai Windows Server 2022 (WDDM 2.9).
NativeFenceSignaled
NativeFenceSignaled.NodeOrdinal
NativeFenceSignaled.EngineOrdinal
NativeFenceSignaled.SignaledNativeFenceCount
NativeFenceSignaled.pSignaledNativeFenceArray
EngineStateChange
EngineStateChange.NodeOrdinal
EngineStateChange.EngineOrdinal
EngineStateChange.NewState
Reserved
Disiapkan untuk penggunaan masa mendatang.
Reserved.Reserved[16]
Array nilai 32-bit yang dicadangkan untuk digunakan di masa mendatang.
Flags
Struktur DXGKCB_NOTIFY_INTERRUPT_DATA_FLAGS yang menunjukkan apakah driver miniport tampilan menyediakan masker adaptor fisik dalam panggilan ke fungsi DxgkCbNotifyInterrupt .
Keterangan
Driver miniport mengisi DXGKARGCB_NOTIFY_INTERRUPT_DATA, lalu menggunakan panggilan balik DXGKCB_SYNCHRONIZE_EXECUTION untuk menyinkronkan dengan gangguan. Parameter SynchronizeRoutine dari panggilan balik DXGKCB_SYNCHRONIZE_EXECUTION menunjuk ke fungsi yang diimplementasikan miniport yang dipanggil oleh OS jika sesuai, dan kemudian driver mengisi info parameter sebelum memanggil kembali ke OS dengan panggilan balik DXGKCB_NOTIFY_INTERRUPT . OS kemudian menangani gangguan, dengan penjadwal menggunakan informasi di struct DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO2.
Bergantung pada nilai dalam anggota InterruptType , driver miniport tampilan harus mengatur anggota serikat yang sesuai dalam struktur ini. Misalnya, untuk akhir pagar buffer akses memori langsung (DMA), yang sesuai dengan nilai DXGK_INTERRUPT_DMA_COMPLETED di InterruptType, driver harus menetapkan nilai di anggota SubmissionFenceId anggota DmaCompleted . Nilai ini harus menjadi pengidentifikasi pagar buffer DMA, yang ditetapkan fungsi DxgkDdiSubmitCommand driver ke buffer DMA yang baru saja selesai.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista (WDDM 1.0) |
Header | d3dkmddi.h (termasuk D3dkmddi.h) |
Lihat juga
DXGK_MULTIPLANE_OVERLAY_VSYNC_INFO
DXGKCB_NOTIFY_INTERRUPT_DATA_FLAGS
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk