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