IOCTL_MIPI_DSI_RESET IOCTL (ntddvdeo.h)
IOCTL_MIPI_DSI_RESET 请求在图形驱动程序和 OS 控制下重置设备。
主要代码
输入缓冲区
n/a
输入缓冲区长度
n/a
输出缓冲区
n/a
输出缓冲区长度
n/a
输入/输出缓冲区
DXGK_DSI_RESET 结构。
输入/输出缓冲区长度
至少 sizeof(DXGK_DSI_RESET)
状态块
Irp->IoStatus.Status 设置为STATUS_SUCCESS(如果请求成功)。 否则,状态为相应的错误条件作为 NTSTATUS 代码。
有关详细信息,请参阅 NTSTATUS 值。
言论
移动行业处理器接口(MIPI)数字串行接口(DSI)IOCTL 必须由监视器、oem 面板或端口/微型端口驱动程序处理。
如果 OEM 面板驱动程序检测到面板处于错误状态,则应发送 IOCTL_MIPI_DSI_RESET 请求在图形驱动程序和 OS 控件下重置设备。 OS 将使用图形驱动程序协调重置。 重置是一项重型作,将导致多个帧的显示空白,因此应仅用作最后手段。
正常面板作在处理重置时无法继续,因此 OS 将处理类似于显示模式更改、刷新挂起的 GPU 活动(包括任何翻转)以及阻止新工作,直到完成。 OS 将 IOCTL 转换为 DsiReset DDI 调用。 驱动程序应从面板完全移除电源,并在适当延迟后从头开始重新初始化电源,并在适当延迟后执行所需的任何作,以便在返回之前将面板还原为可工作状态。 设置后,SecondaryPort 标志指示重置应面向辅助面板而不是主要面板。
如果图形驱动程序需要完整模式集才能从面板重置执行或还原,则应 NeedModeSet设置输出标志。 如果从调用返回时设置,OS 将在取消阻止正常活动之前使用 DxgkDdiSetTimingsFromVidPn 调用进行响应。 如果需要,驱动程序可以选择将某些重置工作推迟到此调用,前提是在设置计时调用后预期会出现可工作状态。
图形驱动程序应通过 MipiErrors 输出字段报告驱动程序检测到的任何低级别 MIPI 错误,且未由驱动程序处理。
如果在重置期间发生不可恢复的错误,图形驱动程序应设置 ResetFailed 输出标志。 这预计将是灾难性的失败。 图形驱动程序还应通过指示已使用 DxgkCbIndicateConnectorChange 回调,然后通过报告 TargetStatusDisconnected 来响应目标 DxgkDdiQueryConnectionChange,从而发出任何显示信号。
输出字段将传播回 IOCTL 的输出缓冲区。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 10 版本 2004 |
标头 | ntddvdeo.h |