DXGKCB_SIGNALEVENT função de retorno de chamada (d3dkmddi.h)
Um KMD (driver de exibição no modo kernel) chama DxgkCbSignalEvent para sinalizar um evento.
Sintaxe
DXGKCB_SIGNALEVENT DxgkcbSignalevent;
NTSTATUS DxgkcbSignalevent(
IN_CONST_PDXGKARGCB_SIGNALEVENT unnamedParam1
)
{...}
Parâmetros
unnamedParam1
[in] Ponteiro para uma estrutura de DXGKARGCB_SIGNALEVENT que contém argumentos para essa chamada.
Valor de retorno
DxgkCbSignalEvent retornará STATUS_SUCCESS se tiver êxito. Caso contrário, ele retornará um dos códigos de erro definidos em Ntstatus.h.
Observações
O driver deve chamar DxgkCbSignalEvent com o sinalizador LastUse durante a limpeza do processo ou do dispositivo.
Durante a paravirtualização, o KMD no host pode chamar DxgkCbSignalEvent para sinalizar um evento criado no convidado. DxgkCbSignalEvent também podem ser usados para sinalizar eventos dos processos de host.
No caso de de paravirtualização, DxgkCbSignalEvent não sinaliza o evento de forma síncrona, portanto, o evento não é sinalizado quando o retorno de chamada é retornado. Caso contrário, o evento será sinalizado de forma síncrona.
O IRQL para DxgkCbSignalEvent é:
- <= DISPATCH_LEVEL ao sinalizar eventos de um processo em uma máquina virtual.
- < DISPATCH_LEVEL ao sinalizar eventos de um processo local.
DXGKCB_XXX funções são implementadas por Dxgkrnl. Para usar essa função de retorno de chamada, defina os membros do DXGKARGCB_SIGNALEVENT e chame DxgkCbSignalEvent por meio do DXGKRNL_INTERFACE.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows 10, versão 1809 (WDDM 2.5) |
cabeçalho | d3dkmddi.h (inclua d3dkmddi.h) |
IRQL | Ver Comentários |