DXGKCB_NOTIFY_DPC回调函数 (d3dkmddi.h)

内核模式显示微型端口驱动程序调用 DXGKCB_NOTIFY_DPC ,以在延迟过程调用 (DPC) 时间通知图形处理单元 (GPU) 计划程序有关图形硬件更新的信息。

语法

DXGKCB_NOTIFY_DPC DxgkcbNotifyDpc;

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

参数

[in] hAdapter

GPU 适配器对象的句柄。 驱动程序在调用其 DxgkDdiStartDevice 函数时从 DXGKRNL_INTERFACE 结构的 DeviceHandle 成员接收句柄。

返回值

备注

显示微型端口驱动程序的 DPC 回调例程调用 DXGKCB_NOTIFY_DPC ,以通过直接内存访问 (DMA) 流式传输到图形硬件,通知 GPU 计划程序有关围栏的更新。

DXGKCB_XXX 函数由 Dxgkrnl 实现。 若要使用此回调函数,请通过 DXGKRNL_INTERFACE调用 DxgkCbNotifyDpc

示例

下面的代码示例演示如何通知 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