VIDEO_REQUEST_PACKET Struktur (video.h)
Ein Zeiger auf eine VIDEO_REQUEST_PACKET-Struktur wird vom Videoporttreiber an die HwVidStartIO--Funktion des Miniporttreibers übergeben. Der Videoporttreiber richtet die VRP- aus dem IRP-Code ein (siehe IRP Major Function Codes), die als Reaktion auf einen GDI-Aufruf an EngDeviceIoControlgesendet werden. In der Regel ruft der entsprechende Anzeigetreiber EngDeviceIoControl auf, wenn er Unterstützung vom Videoport-Miniport-Treiberpaar benötigt. Der Videoporttreiber ruft den Miniporttreiber mit dem VRP- auf, um die angegebene IOCTL_VIDEO_XXX--Anforderung zu verarbeiten.
Syntax
typedef struct _VIDEO_REQUEST_PACKET {
ULONG IoControlCode;
PSTATUS_BLOCK StatusBlock;
PVOID InputBuffer;
ULONG InputBufferLength;
PVOID OutputBuffer;
ULONG OutputBufferLength;
} VIDEO_REQUEST_PACKET, *PVIDEO_REQUEST_PACKET;
Angehörige
IoControlCode
Gibt einen IOCTL_VIDEO_XXX--Wert an, der vom Aufrufer an die EngDeviceIoControl-Funktion übergeben und an den Videoporttreiber in einem IRP-Code gesendet wird. Weitere Informationen zum Satz systemdefinierter IOCTL_VIDEO_XXX-, die Miniporttreiber unterstützen müssen, finden Sie unter Video Miniport Driver I/O Control Codes.
StatusBlock
Zeiger auf eine STATUS_BLOCK Struktur im VRP-. StatusBlock- wird vom Miniporttreiber mit Rückgabeinformationen nach Abschluss jedes VRP ausgefüllt.
InputBuffer
Zeigen Sie auf einen Eingabepuffer, der Informationen enthält, die vom Aufrufer übergeben werden. Die Struktur für die Daten hängt vom Wert IoControlCodeab. Dieses Element verweist tatsächlich auf denselben Puffer wie der von OutputBufferangegeben.
InputBufferLength
Gibt die Größe in Byte des Eingabepuffers an.
OutputBuffer
Zeigen Sie auf einen Ausgabepuffer, in den der Miniporttreiber Daten überträgt, die an den Aufrufer zurückgegeben werden sollen. Die Struktur für die Daten hängt vom Wert IoControlCode ab. Da dieses Element auf denselben Puffer wie InputBufferzeigt, darf ein Miniporttreiber keine Ausgabe im OutputBuffer- schreiben, bevor alle Eingabedaten aus dem InputBufferverbraucht wurden.
OutputBufferLength
Gibt die Größe in Byte des Ausgabepuffers an. Ein Miniporttreiber kann diesen Puffer nicht vergrößern. Ein Miniporttreiber sollte den Status Mitglied des StatusBlock- mit ERROR_INSUFFICIENT_BUFFER oder ERROR_MORE_DATA festlegen, wenn der angegebene OutputBuffer- zu klein ist, um alle zurückgegebenen Informationen zu enthalten.
Anforderungen
Anforderung | Wert |
---|---|
Header- | video.h (video.h einschließen) |