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