Compartilhar via


estrutura DXGKARGCB_SIGNALEVENT (d3dkmddi.h)

DXGKARGCB_SIGNALEVENT contém os argumentos usados pela função DxgkCbSignalEvent retorno de chamada para sinalizar um evento.

Sintaxe

typedef struct _DXGKARGCB_SIGNALEVENT {
  HANDLE hDxgkProcess;
  HANDLE hEvent;
  union {
    struct {
      UINT CpuEventObject : 1;
#if ...
      UINT Reserved : 31;
#else
      UINT Reserved : 32;
#endif
    };
    UINT Flags;
  };
} DXGKARGCB_SIGNALEVENT;

Membros

hDxgkProcess

[in] Manipule para o objeto de processo Dxgkrnl que foi passado para DxgkDdiCreateProcess. O processo deve ser criado para uma máquina virtual; ou seja, DXGK_CREATEPROCESSFLAGS::VirtualMachineProcess deve ser definido na chamada para DxgkDdiCreateProcess.

Quando CpuEventObject é definido, hDxgkProcess deve ser zero.

O driver deve sincronizar o retorno de chamada com DxgkDdiDestroyProcess para garantir que o processo não seja destruído durante o retorno de chamada.

hEvent

[in] O identificador de evento do modo de usuário que precisa ser sinalizado. O identificador é válido no contexto do processo de Dxgkrnl identificado por hDxgkProcess. O driver do modo de usuário no convidado pode enviar o identificador de evento do modo de usuário para o driver do modo kernel por meio de DxgkddiEscape ou outras APIs que permitem dados de driver privado.

Quando CpuEventObject é definido, hEvent é igual ao identificador de objeto de evento Dxgkrnl Dxgkrnl, passado em DxgkddiCreatecpuevent.

CpuEventObject

[in] Quando definido, indica que o evento é um objeto de evento da CPU. Com suporte a partir do Windows 11 (WDDM 3.0). Consulte Sinalizando um evento de CPU do KMD para obter mais informações.

Reserved

[in] Reservado; definido como zero.

Flags

[in] Uma maneira alternativa de acessar os sinalizadores do sindicato.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 10, versão 1809 (WDDM 2.5)
cabeçalho d3dkmddi.h

Consulte também

DxgkCbSignalEvent

DxgkddiCreatecpuevent

DxgkDdiCreateProcess

DxgkDdiDestroyProcess

DxgkddiEscape