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


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

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

Никакой

Замечания

Подпрограмма обратного вызова DPC драйвера 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 (include D3dkmddi.h)
IRQL DISPATCH_LEVEL

См. также

DXGKRNL_INTERFACE

DXGKCB_NOTIFY_INTERRUPT

DxgkCbQueueDpc

DxgkDdiStartDevice