Compartir a través de


IOCTL_MIPI_DSI_RESET IOCTL (ntddvdeo.h)

IOCTL_MIPI_DSI_RESET solicita el restablecimiento de un dispositivo bajo el controlador gráfico y el control del sistema operativo.

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de entrada

N/D

Longitud del búfer de entrada

N/D

Búfer de salida

N/D

Longitud del búfer de salida

N/D

Búfer de entrada y salida

Estructura de DXGK_DSI_RESET .

Longitud del búfer de entrada y salida

Al menos sizeof(DXGK_DSI_RESET)

Bloque de estado

Irp-IoStatus.Status> se establece en STATUS_SUCCESS si la solicitud se realiza correctamente. De lo contrario, estado de la condición de error adecuada como código NTSTATUS.

Para obtener más información, vea Valores NTSTATUS.

Comentarios

Los IOCTLs de interfaz de procesador del sector móvil (MIPI) digital de interfaz serie (DSI) deben controlarse mediante el monitor, el panel oem o el controlador port/miniport.

Si un controlador del panel OEM detecta que el panel está en mal estado, debe enviar IOCTL_MIPI_DSI_RESET para solicitar un restablecimiento del dispositivo bajo el controlador gráfico y el control del sistema operativo. El sistema operativo coordinará el restablecimiento con el controlador de gráficos. Un restablecimiento es una operación de peso pesado que provocará que se muestre en blanco para varios fotogramas y, por tanto, solo se debe usar como último recurso.

La operación normal del panel no puede continuar mientras se procesa un restablecimiento, por lo que el sistema operativo tratará de forma similar a un cambio en modo de pantalla, vaciando la actividad de GPU pendiente, incluidos los volteos y bloqueando el nuevo trabajo hasta que se complete. El sistema operativo traduce el IOCTL en una llamada DDI DsiReset . El controlador debe quitar completamente la energía del panel y reinicializarla desde cero y, después del retraso adecuado, realizar cualquier acción que necesite para restaurar el panel a un estado que pueda funcionar antes de volver. Cuando se establece, la marca SecondaryPort indica que el restablecimiento debe dirigirse a un panel secundario en lugar del principal.

Si el controlador de gráficos requiere un conjunto de modo completo para realizar o restaurar desde un restablecimiento de panel, debe establecer la marca de salida NeedModeSet. Si se establece tras la devolución de la llamada, el sistema operativo responderá con una llamada DxgkDdiSetTimingsFromVidPn antes de desbloquear la actividad normal. El controlador puede optar por aplazar parte del trabajo de restablecimiento a esta llamada si es necesario, siempre que se espere un estado de trabajo después de la llamada a los intervalos establecidos.

El controlador de gráficos debe notificar los errores de MIPI de bajo nivel detectados y no administrados por el controlador a través del campo de salida MipiErrors .

Si se produce un error irrecuperable durante el restablecimiento, el controlador de gráficos debe establecer la marca de salida ResetFailed . Se espera que esto sea un error catastrófico. El controlador de gráficos también debe indicar que no hay ninguna pantalla disponible en el destino indicando que se ha producido un desconecte mediante la devolución de llamada DxgkCbIndicateConnectorChange y, a continuación, responder a DxgkDdiQueryConnectionChange notificando un TargetStatusDisconnected para el destino que ha fallado.

Los campos de salida se propagarán de nuevo al búfer de salida del IOCTL.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 2004
Encabezado ntddvdeo.h

Consulte también

DsiReset

DXGK_DSI_RESET

IOCTL_MIPI_DSI_QUERY_CAPS

IOCTL_MIPI_DSI_TRANSMISSION