Partilhar via


DXGKDDI_WRITEVIRTUALIZEDINTERRUPT função de retorno de chamada (d3dkmddi.h)

Os serviços DxgkDdiWriteVirtualizedInterrupt gravam na tabela de interrupção MSI-X durante o processo de migração dinâmica de um dispositivo de GPU virtualizado.

Sintaxe

DXGKDDI_WRITEVIRTUALIZEDINTERRUPT DxgkddiWritevirtualizedinterrupt;

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

Parâmetros

hAdapter

[in] Um identificador para um bloco de contexto associado a um adaptador de exibição. O driver de miniporto de exibição forneceu anteriormente esse identificador para Dxgkrnl no parâmetro de saída MiniportDeviceContext da função DXGKDDI_ADD_DEVICE .

pArgs

[in] Ponteiro para uma estrutura DXGKARG_GPUP_WRITE_VIRTUALIZED_MSIX que contém informações necessárias para gravar na tabela MSI-X.

Retornar valor

DxgkDdiWriteVirtualizedInterrupt retorna STATUS_SUCCESS após a conclusão bem-sucedida da operação de gravação; caso contrário, retornará um código NTSTATUS apropriado.

Comentários

DxgkDdiWriteVirtualizedInterrupt do KMD é usado no contexto de virtualização de dispositivos de GPU, especificamente para lidar com interrupções. A tabela MSI-X (Message Signaled Interrupts eXtended) é uma estrutura de dados usada no sistema PCI (Interconexão de Componentes Periféricos) de um computador, que permite a manipulação específica do dispositivo de interrupções.

DxgkDdiWriteVirtualizedInterrupt deve gravar os valores especificados em WriteValue na tabela MSI-X.

Para obter mais informações, consulte Migração dinâmica em dispositivos GPU-P.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 11, versão 24H2 (WDDM 3.2)
Cabeçalho d3dkmddi.h
IRQL PASSIVE_LEVEL

Confira também

DXGKARG_GPUP_WRITE_VIRTUALIZED_MSIX

DXGK_INTERRUPT_TABLE_ENTRY