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 |