IOCTL_VIDEO_VALIDATE_CHILD_STATE_CONFIGURATION IOCTL (ntddvdeo.h)
Fragt den Miniporttreiber ab, um zu bestimmen, ob er für einen Schalter des Anzeigegeräts bereit ist. Bei diesem Schalter handelt es sich um eine Zustandsänderung, bei der das Videosignal, das an ein Anzeigegerät geht, an ein anderes, möglicherweise unterschiedliches Anzeigegerät gesendet wird. Nach dem Wechsel des Anzeigegeräts kann das Videosignal an ein oder beide Anzeigegeräte gesendet werden. Wenn der Videoporttreiber eine Anforderung zum Wechseln von Anzeigegeräten empfängt (z. B. durch drückende Hotkeys), sendet er diese IOCTL an den Video-Miniporttreiber. Der vom Miniporttreiber zurückgegebene Wert gibt an, ob der Videoporttreiber mit dem Schalter des Anzeigegeräts fortfahren soll.
Wenn der Miniporttreiber diese Anforderung empfängt, sollte er angeben, dass er die Anforderung erfolgreich verarbeitet hat:
- Platzieren des entsprechenden Werts (beschrieben im Abschnitt Ausgabe ) in OutputBuffer
- Zurückgeben von NO_ERROR im Status-Element des StatusBlocks des VRP
Der Miniporttreiber ist nicht erforderlich, um diese modale IOCTL zu verarbeiten. Der Videoporttreiber interpretiert einen Standardrückgabewert vom Miniporttreiber als Berechtigung zum Fortfahren mit dem Anzeigegeräteschalter.
Hauptcode
Eingabepuffer
Der VRP InputBuffer enthält eine VIDEO_CHILD_STATE_CONFIGURATION-Struktur .
Ausgabepuffer
Der Miniporttreiber gibt 1 im VRP OutputBuffer zurück, wenn der Videoporttreiber mit dem Schalter des Anzeigegeräts fortfahren soll. Andernfalls gibt der Treiber 0 im VRP OutputBuffer zurück.
Statusblock
Der Miniporttreiber speichert NO_ERROR im Status , wenn er diese IOCTL erfolgreich verarbeitet hat. Andernfalls speichert der Treiber einen relevanten Videofehlercode unter Status. In beiden Fällen legt der Miniporttreiber den Information-Member der STATUS_BLOCK-Struktur auf sizeof(ULONG) fest.
Anforderungen
Anforderung | Wert |
---|---|
Header | ntddvdeo.h |