Поделиться через


функция обратного вызова DXGKDDI_WRITEVIRTUALIZEDINTERRUPT (d3dkmddi.h)

dxgkDdiWriteVirtualizedInterrupt службы записывают в таблицу прерываний MSI-X во время динамической миграции виртуализированного устройства GPU.

Синтаксис

DXGKDDI_WRITEVIRTUALIZEDINTERRUPT DxgkddiWritevirtualizedinterrupt;

NTSTATUS DxgkddiWritevirtualizedinterrupt(
  IN_CONST_HANDLE hAdapter,
  IN_CONST_PDXGKARG_GPUP_WRITE_VIRTUALIZED_MSIX pArgs
)
{...}

Параметры

hAdapter

[in] Дескриптор для блока контекста, связанного с адаптером отображения. Ранее этот дескриптор отображался для dxgkrnl в параметре вывода MiniportDeviceContext функции DXGKDDI_ADD_DEVICE.

pArgs

[in] Указатель на структуру DXGKARG_GPUP_WRITE_VIRTUALIZED_MSIX, содержащую сведения, необходимые для записи в таблицу MSI-X.

Возвращаемое значение

DxgkDdiWriteVirtualizedInterrupt возвращает STATUS_SUCCESS после успешного завершения операции записи; в противном случае возвращается соответствующий код NTSTATUS.

Замечания

KMD dxgkDdiWriteVirtualizedInterrupt используется в контексте виртуализации устройств GPU, специально для обработки прерываний. Таблица MSI-X (сообщение сигнальных прерываний eXtended) — это структура данных, используемая в системе PCI (периферийный компонент interconnect) компьютера, которая позволяет обрабатывать прерывания для конкретного устройства.

DxgkDdiWriteVirtualizedInterrupt должен записывать значения, указанные в WriteValue в таблицу MSI-X.

Дополнительные сведения см. в динамической миграции на устройствах GPU-P.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 11 версии 24H2 (WDDM 3.2)
заголовка d3dkmddi.h
IRQL PASSIVE_LEVEL

См. также

DXGKARG_GPUP_WRITE_VIRTUALIZED_MSIX

DXGK_INTERRUPT_TABLE_ENTRY