Compartilhar via


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

DXGKDDI_CREATECPUEVENT cria o objeto de evento de CPU do driver do modo kernel (KMD) para o objeto Dxgkrnl correspondente.

Sintaxe

DXGKDDI_CREATECPUEVENT DxgkddiCreatecpuevent;

NTSTATUS DxgkddiCreatecpuevent(
  IN_CONST_HANDLE hAdapter,
  INOUT_PDXGKARG_CREATECPUEVENT pArgs
)
{...}

Parâmetros

hAdapter

[in] Manipule para um contexto KMD 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

[entrada/saída] Ponteiro para uma estrutura DXGKARG_CREATECPUEVENT com parâmetros adicionais.

Retornar valor

DXGKDDI_CREATECPUEVENT retornará STATUS_SUCCESS se for bem-sucedido; caso contrário, retornará um dos códigos de erro definidos em Ntstatus.h.

Comentários

Os objetos de sincronização de eventos da CPU KMD estão vinculados a um objeto de dispositivo (hKmdDevice). Quando um objeto de dispositivo é destruído, dxgkrnl destruirá todos os objetos associados de sincronização de eventos de CPU kmd chamando DXGKDDI_DESTROYCPUEVENT.

O KMD pode sinalizar o evento chamando DXGKCB_SIGNALEVENT e fornecendo o identificador hDxgCpuEvent .

O tempo de vida do objeto de evento da CPU não depende do tempo de vida do dispositivo do KMD; ou seja, o objeto pode ser destruído depois que o dispositivo é destruído. hKmdDevice é passado para que o driver possa associar os objetos de processo KMD (criados por DXGKDDI_CREATEPROCESS) ao objeto de evento da CPU.

Consulte Sinalizando um evento de CPU do KMD para obter mais informações.

Requisitos

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

Confira também

DXGKARG_CREATECPUEVENT

DXGKDDI_DESTROYCPUEVENT