структура 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 |