функция обратного вызова 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

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

DXGKARG_CREATECPUEVENT

DXGKDDI_DESTROYCPUEVENT