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


функция обратного вызова DXGKCB_SIGNALEVENT (d3dkmddi.h)

Драйвер отображения ядра (KMD) вызывает DxgkCbSignalEvent для сигнала о событии.

Синтаксис

DXGKCB_SIGNALEVENT DxgkcbSignalevent;

NTSTATUS DxgkcbSignalevent(
  IN_CONST_PDXGKARGCB_SIGNALEVENT unnamedParam1
)
{...}

Параметры

unnamedParam1

[in] Указатель на DXGKARGCB_SIGNALEVENT структуру, содержащую аргументы для этого вызова.

Возвращаемое значение

DxgkCbSignalEvent возвращает STATUS_SUCCESS в случае успешного выполнения. В противном случае возвращается один из кодов ошибок, определенных в Ntstatus.h.

Замечания

Драйвер должен вызывать DxgkCbSignalEvent с флагом lastUse во время процесса или очистки устройства.

Во время паравиртуализации KMD на узле может вызывать DxgkCbSignalEvent, чтобы сообщить о событии, созданном на гостевом устройстве. DxgkCbSignalEvent также можно использовать для сигнала о событиях процессов узла.

В случае паравиртуализации, DxgkCbSignalEvent не сигнализирует о событии синхронно, поэтому событие не сигнализирует при возврате обратного вызова. В противном случае событие сигнализируется синхронно.

IrQL для DxgkCbSignalEvent:

  • <= DISPATCH_LEVEL при сигнале о событиях процесса в виртуальной машине.
  • < DISPATCH_LEVEL при сигнале о событиях локального процесса.

DXGKCB_XXX функции реализуются Dxgkrnl. Чтобы использовать эту функцию обратного вызова, задайте элементы DXGKARGCB_SIGNALEVENT, а затем вызовите DxgkCbSignalEvent через DXGKRNL_INTERFACE.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10 версии 1809 (WDDM 2.5)
заголовка d3dkmddi.h (include d3dkmddi.h)
IRQL См. примечания

См. также

DXGKARGCB_SIGNALEVENT

DXGKRNL_INTERFACE