DXGKCB_NOTIFY_DPC回调函数 (d3dkmddi.h)

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

语法

DXGKCB_NOTIFY_DPC DxgkcbNotifyDpc;

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

参数

[in] hAdapter

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

返回值

没有

言论

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

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

例子

下面的代码示例演示如何通知 GPU 计划程序有关 DMA 或 V 同步中断的信息。

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