DXGKDDI_RESTARTFROMTIMEOUT回调函数 (d3dkmddi.h)
DxgkDdiRestartFromTimeout 函数指示驱动程序可以在硬件超时恢复完成后再次访问图形处理单元 (GPU) 。
语法
DXGKDDI_RESTARTFROMTIMEOUT DxgkddiRestartfromtimeout;
NTSTATUS DxgkddiRestartfromtimeout(
[in] IN_CONST_HANDLE hAdapter
)
{...}
参数
[in] hAdapter
与显示适配器关联的上下文块的句柄。 显示微型端口驱动程序之前在 DxgkDdiAddDevice 函数的 MiniportDeviceContext 输出参数中向 Microsoft DirectX 图形内核子系统提供了此句柄。
返回值
DxgkDdiRestartFromTimeout 返回STATUS_SUCCESS以指示驱动程序已成功处理调用;否则,操作系统 bug 会检查并导致重启。
注解
从操作系统的角度来看,恢复硬件超时后,操作系统调用 DxgkDdiRestartFromTimeout 函数 (例如,所有系统管理的资源、映射等都) 释放。 DxgkDdiRestartFromTimeout 函数指示驱动程序可以开始访问 GPU 并释放任何驱动程序管理的资源。 但是,在调用 DxgkDdiRestartFromTimeout 期间,大多数驱动程序可能不需要执行任何操作。 无论 DxgkDdiRestartFromTimeout 是否执行任何操作,它仍必须实现,并且只需立即返回STATUS_SUCCESS。
DxgkDdiRestartFromTimeout 应可分页。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista |
目标平台 | 桌面 |
标头 | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |