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