STATUS_BLOCK Struktur (video.h)
Die STATUS_BLOCK Struktur ist eine Unterstruktur innerhalb der VIDEO_REQUEST_PACKET Struktur. Die HwVidStartIO--Funktion eines Miniporttreibers muss den Statusblock jeder VRP- festlegen, die er erhält.
Syntax
typedef struct _STATUS_BLOCK {
union {
VP_STATUS Status;
PVOID Pointer;
};
ULONG_PTR Information;
} STATUS_BLOCK, *PSTATUS_BLOCK;
Angehörige
Status
Gibt das Ergebnis des angeforderten Vorgangs an. Dieses Element kann einer der folgenden Statuscodes sein:
ERROR_INSUFFICIENT_BUFFER
Entweder ist der VRP InputBuffer zu klein, um die daten bereitzustellen, die zum Verarbeiten der angegebenen Anforderung erforderlich sind, oder die OutputBuffer- ist zu klein, um die angeforderten Daten zurückzugeben.
ERROR_INVALID_FUNCTION
Der Miniporttreiber behandelt diese Anforderung nicht.
ERROR_INVALID_PARAMETER
Ein Parameter in der VRP ist ungültig.
ERROR_IO_PENDING
Ein Vorgang wurde noch nicht abgeschlossen.
ERROR_MORE_DATA
Der Treiber verfügt über zusätzliche Daten, die zurückgegeben werden sollen, aber bereits die angegebene VRP-OutputBuffer-ausgefüllt hat.
ERROR_NOT_ENOUGH_MEMORY
Es ist nicht genügend Arbeitsspeicher vorhanden, um die Anforderung zu verarbeiten.
NO_ERROR
Der angeforderte Vorgang wurde erfolgreich durchgeführt und abgeschlossen.
Pointer
Sollte vom Miniporttreiber ignoriert werden. Dieses Mitglied der Vereinigung besteht darin, die Feldausrichtung über 32- und 64-Bit-Systeme hinweg zu gewährleisten.
Information
Liefert zusätzliche Informationen zum abgeschlossenen Vorgang. Die Bedeutung des Werts variiert je nach VRP. Im Allgemeinen wird dieses Element verwendet, um die für den Eingabepuffer erforderliche Mindestgröße zurückzugeben, wenn der VRP Daten im InputBuffer-übergibt. Alternativ enthält sie die Anzahl der übertragenen Bytes, wenn der angeforderte Vorgang Daten in der VRP-OutputBuffer-zurückgibt.
Anforderungen
Anforderung | Wert |
---|---|
Header- | video.h (video.h einschließen) |