DDVIDEOPORTDATA-Struktur (dxmini.h)
Die DDVIDEOPORTDATA-Struktur wird von DirectDraw verwendet, um ein VPE-Objekt (VideoPort Extensions) für den Kernelmodus-Videominiporttreiber darzustellen.
Syntax
typedef struct DDVIDEOPORTDATA {
DWORD dwVideoPortId;
DWORD dwVPFlags;
DWORD dwOriginOffset;
DWORD dwHeight;
DWORD dwVBIHeight;
ULONG dwDriverReserved1;
ULONG dwDriverReserved2;
ULONG dwDriverReserved3;
} DDVIDEOPORTDATA, *LPDDVIDEOPORTDATA;
Member
dwVideoPortId
Gibt die ID dieses Hardwarevideoports an, eine ganze Zahl im Bereich (0 – (maximale Anzahl von Hardwarevideoports - 1)).
dwVPFlags
Gibt eine Reihe von Flags an, die den aktuellen Benutzermodus DDVP_Xxx-Flags angeben, die von DdVideoPortUpdate festgelegt wurden. Dieses Element kann ein bitweiser ODER eines der folgenden Flags sein:
Flag | Bedeutung |
---|---|
DDVP_AUTOFLIP | Führen Sie ein automatisches Umdrehen aus. Autoflipping wird zwischen der Überlagerungsoberfläche durchgeführt, die mit der AttachSurface-Methode der Anwendung an den Hardwarevideoport angefügt wurde, und den Überlagerungsflächen, die mit der AttachSurface-Methode der Anwendung an die Oberfläche angefügt werden. Die Drehreihenfolge ist die Reihenfolge, in der die Überlagerungsflächen angebracht wurden. |
DDVP_CONVERT | Führen Sie die Konvertierung mit dem Zieloberflächenformat aus. |
DDVP_CROP | Führen Sie das Zuschneiden mithilfe des angegebenen Rechtecks aus. |
DDVP_HARDWAREDEINTERLACE | Der Hardwarevideoport sollte die Deinterlacinghardware verwenden. |
DDVP_IGNOREVBIXCROP | Die Videodaten sollten beim Zuschneiden der VBI-Daten (Vertical Blanking Interval) die linken und rechten Zuschneidekoordinaten ignorieren. |
DDVP_INTERLEAVE | Verschachtelte Felder sollten im Arbeitsspeicher verschachtelt werden. |
DDVP_MIRRORLEFTRIGHT | Die Daten sollten beim Schreiben in den Framepuffer von links nach rechts gespiegelt werden. |
DDVP_MIRRORUPDOWN | Die Daten sollten beim Schreiben in den Framepuffer von oben nach unten gespiegelt werden. |
DDVP_OVERRIDEBOBWEAVE | Diese Bob- und Web-Entscheidungen sollten nicht von anderen Schnittstellen überschrieben werden. Wenn dieses Flag festgelegt ist, lässt DirectDraw nicht zu, dass ein Kernelmodustreiber die Kernelmodus-Videotransportfunktion verwendet, um die Hardware zwischen bob- und weave-Modi zu wechseln. |
DDVP_PRESCALE | Führen Sie das Vorskalieren/Zoomen basierend auf den Vorskalierungsparametern aus. |
DDVP_SKIPEVENFIELDS | Ignorieren Sie die Eingabe gerader Felder. |
DDVP_SKIPODDFIELDS | Ignorieren Sie eingaben von ungeraden Feldern. |
DDVP_SYNCMASTER | Steuern Sie die Grafik-V-Synchronisierungen mithilfe der V-Synchronisierungen des Hardwarevideoports. |
DDVP_VBICONVERT | Das lpddpfVBIOutputFormat-Element enthält Daten, die zum Konvertieren der Daten innerhalb des vertikalen Leerungsintervalls verwendet werden sollen. |
DDVP_VBINOINTERLEAVE | Die Verschachtelung kann für Daten innerhalb des vertikalen Leerungsintervalls deaktiviert werden. |
DDVP_VBINOSCALE | Daten innerhalb des vertikalen Leerungsintervalls sollten nicht skaliert werden. |
dwOriginOffset
Gibt den Byteoffset des VPE-Objekts relativ zum Anfang der Oberfläche an. Dieser Wert wird nur vom Miniporttreiber verwendet.
dwHeight
Gibt die Höhe der VPE-Objektdaten in Pixel an. Dieser Wert wird nur vom Miniporttreiber verwendet.
dwVBIHeight
Gibt die Höhe in Scanzeilen der VBI-Daten an. Dieser Wert wird nur vom Miniporttreiber verwendet.
dwDriverReserved1
Reserviert für die Verwendung durch den Miniporttreiber.
dwDriverReserved2
Reserviert für die Verwendung durch den Miniporttreiber.
dwDriverReserved3
Reserviert für die Verwendung durch den Miniporttreiber.
Anforderungen
Anforderung | Wert |
---|---|
Header | dxmini.h (dxmini.h einschließen) |