IOCTL_MIPI_DSI_RESET IOCTL (ntddvdeo.h)

IOCTL_MIPI_DSI_RESET 请求在图形驱动程序和 OS 控制下重置设备。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

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

另请参阅

DsiReset

DXGK_DSI_RESET

IOCTL_MIPI_DSI_QUERY_CAPS

IOCTL_MIPI_DSI_TRANSMISSION