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


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

Драйвер мини-порта в режиме ядра вызывает DXGKCB_NOTIFY_DPC , чтобы сообщить планировщику графической обработки (GPU) об обновлении графического оборудования во время отложенного вызова процедуры (DPC).

Синтаксис

DXGKCB_NOTIFY_DPC DxgkcbNotifyDpc;

void DxgkcbNotifyDpc(
  [in] IN_CONST_HANDLE hAdapter
)
{...}

Параметры

[in] hAdapter

Дескриптор объекта адаптера для GPU. Драйвер получает дескриптор от элемента DeviceHandle структуры DXGKRNL_INTERFACE в вызове функции DxgkDdiStartDevice .

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

None

Remarks

Подпрограмма обратного вызова DPC драйвера мини-порта дисплея DXGKCB_NOTIFY_DPC , чтобы сообщить планировщику GPU об обновлении до ограждения через поток прямого доступа к памяти (DMA) к графическому оборудованию.

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

Примеры

В следующем примере кода показано, как уведомить планировщик GPU о прерывании DMA или V-Sync.

NTSTATUS
D3DDDINotifyDPC(
    HW_DEVICE_EXTENSION  *pAdapter)
{
    DXGKRNL_INTERFACE  *pCallback;
    DXGKCB_NOTIFY_DPC  DxgkCbNotifyDpc;

    pCallback = &(pAdapter->ddiCallback);

    if (! pAdapter->pVidSchDPCCB) {
        return (STATUS_SUCCESS);
    }

    DxgkCbNotifyDpc = (DXGKCB_NOTIFY_DPC)pAdapter->pVidSchDPCCB;

    DxgkCbNotifyDpc(pAdapter->DeviceHandle);

    return (STATUS_SUCCESS);
}

Требования

Требование Значение
Минимальная версия клиента Windows Vista (WDDM 1.0)
Целевая платформа Персональный компьютер
Верхняя часть d3dkmddi.h (включая D3dkmddi.h)
IRQL DISPATCH_LEVEL

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

DXGKRNL_INTERFACE

DXGKCB_NOTIFY_INTERRUPT

DxgkCbQueueDpc

DxgkDdiStartDevice