Поделиться через


структура DXGKARGCB_SIGNALEVENT (d3dkmddi.h)

DXGKARGCB_SIGNALEVENT содержит аргументы, используемые функцией обратного вызова DXGKCB_SIGNALEVENT для обозначения события.

Синтаксис

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;

Члены

hDxgkProcess

[in] Дескриптор объекта процесса DXGK, который передается в DxgkDdiCreateProcess. Процесс необходимо создать для виртуальной машины, где DXGK_CREATEPROCESSFLAGS::VirtualMachineProcess задается в DxgkDdiCreateProcess.

Если задан параметр CpuEventObject , значение hDxgkProcess должно быть равно нулю.

Драйвер должен синхронизировать обратный вызов с DxgkDdiDeprocess , чтобы убедиться, что процесс не будет уничтожен во время обратного вызова.

hEvent

[in] Дескриптор события пользовательского режима, о который необходимо сообщить. Дескриптор действителен в контексте процесса DXGK, определяемого hDxgkProcess. Драйвер пользовательского режима на гостевой машине может отправлять дескриптор события пользовательского режима драйверу режима ядра с помощью DXGKDDI_ESCAPE или других API, которые разрешают данные частного драйвера.

Если задан параметр CpuEventObject , hEvent равно дескрипторе объекта события ЦП Dxgkrnl , переданного в DXGKDDI_CREATECPUEVENT.

CpuEventObject

[in] Если задано значение , указывает, что событие является объектом события ЦП. Поддерживается начиная с Windows 11 (WDDM 3.0). Дополнительные сведения см. в разделе Сигнализация события ЦП из KMD .

Reserved

[in] Защищены; Значение равно нулю.

Flags

[in] Альтернативный способ доступа к флагам объединения.

Требования

Требование Значение
Минимальная версия клиента Windows 10, версия 1809 (WDDM 2.5)
Верхняя часть d3dkmddi.h

См. также раздел

DXGKCB_SIGNALEVENT

DXGKDDI_ESCAPE

DxgkDdiCreateProcess

DxgkDdiDeprocess