DXGKDDI_CANCELCOMMAND回调函数 (d3dkmddi.h)
清理与直接内存访问关联的内部资源, (DMA) 数据包位于 GPU 计划程序的软件队列中,但由于设备进入错误状态而从未到达硬件队列。 此类错误状态通常是由 超时检测和恢复 (TDR) 事件引起的。
语法
DXGKDDI_CANCELCOMMAND DxgkddiCancelcommand;
NTSTATUS DxgkddiCancelcommand(
IN_CONST_HANDLE hAdapter,
IN_CONST_PDXGKARG_CANCELCOMMAND pCancelCommand
)
{...}
参数
hAdapter
与显示适配器关联的上下文块的句柄。 显示微型端口驱动程序之前在 DxgkDdiAddDevice 函数的 MiniportDeviceContext 输出参数中向 DirectX 图形内核子系统提供了此句柄。
pCancelCommand
指向 DXGKARG_CANCELCOMMAND 结构的指针,该结构指定要在命令从硬件队列中删除后清理的资源。
返回值
成功完成后返回 STATUS_SUCCESS 。 如果驱动程序改为返回错误代码,则操作系统会导致系统进行 bug 检查。 有关更多信息,请参见下面的“备注”部分。
注解
注意 DirectX 图形内核子系统仅在 DXGK_VIDSCHCAPS时才调用此函数。已设置 CancelCommandAware 成员。
- 0x9
- 从失败的驱动程序调用返回的 NTSTATUS 错误代码
- 指向 DXGKARG_CANCELCOMMAND 结构的指针
- 指向内部计划程序数据结构的指针
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 8 |
最低受支持的服务器 | Windows Server 2012 |
目标平台 | 桌面 |
标头 | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |