Freigeben über


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)

Weitere Informationen

DdVideoPortUpdate