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