функция обратного вызова DXGKDDI_CREATECPUEVENT (d3dkmddi.h)
DXGKDDI_CREATECPUEVENT создает объект события ЦП драйвера режима ядра (KMD) для соответствующего объекта Dxgkrnl .
Синтаксис
DXGKDDI_CREATECPUEVENT DxgkddiCreatecpuevent;
NTSTATUS DxgkddiCreatecpuevent(
IN_CONST_HANDLE hAdapter,
INOUT_PDXGKARG_CREATECPUEVENT pArgs
)
{...}
Параметры
hAdapter
[in] Обработка контекста KMD, связанного с видеоадаптером. Драйвер мини-порта дисплея ранее предоставлял этот дескриптор dxgkrnl в выходном параметре MiniportDeviceContext функции DXGKDDI_ADD_DEVICE .
pArgs
[вход/выход] Указатель на структуру DXGKARG_CREATECPUEVENT с дополнительными параметрами.
Возвращаемое значение
DXGKDDI_CREATECPUEVENT возвращает STATUS_SUCCESS в случае успешного выполнения; в противном случае возвращается один из кодов ошибок, определенных в ntstatus.h.
Комментарии
Объекты синхронизации событий ЦП KMD связаны с объектом устройства (hKmdDevice). При уничтожении объекта устройства Dxgkrnl уничтожает все связанные объекты синхронизации событий ЦП KMD, вызывая DXGKDDI_DESTROYCPUEVENT.
KMD может сообщить о событии, вызвав DXGKCB_SIGNALEVENT и предоставив дескриптор hDxgCpuEvent .
Время существования объекта события ЦП не зависит от времени существования устройства KMD. то есть объект может быть уничтожен после уничтожения устройства. Передается hKmdDevice , чтобы драйвер смог связать объекты процесса KMD (созданные DXGKDDI_CREATEPROCESS) с объектом события ЦП.
Дополнительные сведения см. в разделе Сигнализация события ЦП из KMD .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 11 версии 21H2 (WDDM 3.0) |
Верхняя часть | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |