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 |