IOCTL_MIPI_DSI_RESET IOCTL (ntddvdeo.h)
IOCTL_MIPI_DSI_RESET demande la réinitialisation d’un appareil sous pilote graphique et contrôle du système d’exploitation.
Code principal
Mémoire tampon d’entrée
n/a
Longueur de la mémoire tampon d’entrée
n/a
Mémoire tampon de sortie
n/a
Longueur de la mémoire tampon de sortie
n/a
Mémoire tampon d’entrée/sortie
Structure DXGK_DSI_RESET.
Longueur de la mémoire tampon d’entrée/sortie
Au moins sizeof(DXGK_DSI_RESET)
Bloc d’état
Irp->IoStatus.Status est défini sur STATUS_SUCCESS si la demande réussit. Sinon, état à la condition d’erreur appropriée en tant que code NTSTATUS.
Pour plus d’informations, consultez valeurs NTSTATUS.
Remarques
Les iocTLs IOCTL (MIPI) Digital Serial Interface (DSI) de l’interface numérique MIPI (Mobile Industry Processor Interface) doivent être gérés par le moniteur, le panneau oem ou le pilote port/miniport.
Si un pilote de panneau OEM détecte que le panneau est dans un état incorrect, il doit envoyer IOCTL_MIPI_DSI_RESET pour demander une réinitialisation de l’appareil sous le pilote graphique et le contrôle du système d’exploitation. Le système d’exploitation coordonne la réinitialisation avec le pilote graphique. Une réinitialisation est une opération lourde qui entraîne l’affichage de l’espacement pour plusieurs images, et doit donc être utilisée uniquement comme dernier recours.
L’opération normale du panneau ne peut pas continuer lors du traitement d’une réinitialisation. Par conséquent, le système d’exploitation traite de la même façon qu’une modification du mode d’affichage, le vidage de l’activité GPU en attente, y compris les retournements et le blocage du nouveau travail jusqu’à ce qu’il soit terminé. Le système d’exploitation traduit le IOCTL en appel DsiReset DDI. Le pilote doit supprimer complètement la puissance du panneau et le réinitialiser à partir de zéro, et après le délai approprié, effectuer les actions dont il a besoin pour restaurer le panneau dans un état utilisable avant de retourner. Lorsqu’elle est définie, l’indicateur SecondaryPort indique que la réinitialisation doit être ciblée sur un panneau secondaire plutôt que sur le serveur principal.
Si le pilote graphique nécessite un ensemble de mode complet pour effectuer ou restaurer à partir d’une réinitialisation du panneau, il doit définir l’indicateur de sortie NeedModeSet. Si elle est définie à partir de l’appel, le système d’exploitation répond avec une DxgkDdiSetTimingsFromVidPn appel avant de débloquer l’activité normale. Le pilote peut choisir de différer une partie du travail de réinitialisation à cet appel si nécessaire, à condition qu’un état utilisable soit attendu après l’appel de minutage défini.
Le pilote graphique doit signaler les erreurs MIPI de bas niveau détectées et non gérées par le pilote via le champ de sortie MipiErrors.
Si une erreur irrécupérable se produit pendant la réinitialisation, le pilote graphique doit définir l’indicateur de sortie ResetFailed. On s’attend à ce qu’il s’agit d’une défaillance catastrophique. Le pilote graphique doit également signaler qu’aucun affichage n’est disponible sur la cible en indiquant qu’un déconnexion s’est produit à l’aide du rappel DxgkCbIndicateConnectorChange, puis en répondant à DxgkDdiQueryConnectionChange en signalant un TargetStatusDisconnected pour la cible qui a échoué.
Les champs de sortie sont propagés à la mémoire tampon de sortie du IOCTL.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 10, version 2004 |
d’en-tête | ntddvdeo.h |