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 de 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.
Valor de retorno
DXGKDDI_CREATECPUEVENT retorna STATUS_SUCCESS se tiver êxito; caso contrário, ele retorna um dos códigos de erro definidos em Ntstatus.h.
Observações
Os objetos de sincronização de eventos de CPU KMD são vinculados a um objeto de dispositivo (hKmdDevice). Quando um objeto de dispositivo é destruído, Dxgkrnl destruirá todos os objetos de sincronização de eventos de CPU KMD associados chamando DXGKDDI_DESTROYCPUEVENT.
O KMD pode sinalizar o evento chamando DXGKCB_SIGNALEVENT e fornecendo o identificador de 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 |
---|---|
de cliente com suporte mínimo | Windows 11 versão 21H2 (WDDM 3.0) |
cabeçalho | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |