DXGK_DSI_RESET 结构 (dispmprt.h)

DXGK_DSI_RESET 结构与 IOCTL_MIPI_DSI_RESET 一起使用。

语法

typedef struct _DXGK_DSI_RESET {
  UINT  Flags;
  union {
    struct {
      UINT MipiErrors : 16;
      UINT ResetFailed : 1;
      UINT NeedModeSet : 1;
    };
    UINT Results;
  };
} DXGK_DSI_RESET, *PDXGK_DSI_RESET;

成员

Flags

保留。 必须设置为零。

MipiErrors

DXGK_DSI_* 值的组合,指示通过与外围设备通信报告的错误。 可以是以下一个或多个值。

错误 含义
DXGK_DSI_SOT_ERROR High-Speed 传输引线序列的启动中可能出现的错误

|DXGK_DSI_SOT_SYNC_ERROR |High-Speed 传输引线序列的起始错误 |

|DXGK_DSI_EOT_SYNC_ERROR |在 High-Speed 传输中检测到外围设备不完整的字节 |

|DXGK_DSI_ESCAPE_MODE_ENTRY_COMMAND_ERROR |错误或外围设备无法识别转义序列 |

|DXGK_DSI_LOW_POWER_TRANSMIT_SYNC_ERROR |在 Low-Speed 传输中检测到外围设备不完整的字节 |

|DXGK_DSI_FALSE_CONTROL_ERROR |在转义序列或转弯序列中检测到外围错误 |

|DXGK_DSI_CONTENTION_DETECTED |检测到争用 |

|DXGK_DSI_CHECKSUM_ERROR_CORRECTED |检测到并更正了校验和错误 |

|DXGK_DSI_CHECKSUM_ERROR_NOT_CORRECTED |检测到校验和错误,但无法更正 |

|DXGK_DSI_LONG_PACKET_PAYLOAD_CHECKSUM_ERROR |长数据包的有效负载校验和不正确 |

|DXGK_DSI_DSI_DATA_TYPE_NOT_RECOGNIZED |外围设备无法识别发送到它的数据类型 |

|DXGK_DSI_DSI_VC_ID_INVALID |外围设备已为它不支持的虚拟通道发送了命令 |

|DXGK_DSI_INVALID_TRANSMISSION_LENGTH |外围设备检测到传输的字节数与标头中指定的字节数不匹配 |

|DXGK_DSI_DSI_PROTOCOL_VIOLATION |外围设备检测到传输上缺少 EoTP,或主机无法指示总线转机进行读取 |

ResetFailed

如果设置,则重置不会导致面板返回到工作状态。

NeedModeSet

如果在从调用图形驱动程序返回时设置,OS 必须执行设置为设备的未优化模式才能完成重置。

Results

要求

要求
最低受支持的客户端 Windows 10 版本 2004
标头 dispmprt.h

另请参阅

**IOCTL_MIPI_DSI_QUERY_CAPS

IOCTL_MIPI_DSI_RESET

IOCTL_MIPI_DSI_TRANSMISSION