Share via


DDSETSTATEOUTINFO-Struktur (dxmini.h)

Die DDSETSTATEOUTINFO-Struktur enthält die Zustandsinformationen für das VPE-Objekt (VideoPort Extensions).

Syntax

typedef struct _DDSETSTATEOUTINFO {
  BOOL  bSoftwareAutoflip;
  DWORD dwSurfaceIndex;
  DWORD dwVBISurfaceIndex;
} DDSETSTATEOUTINFO, *PDDSETSTATEOUTINFO;

Member

bSoftwareAutoflip

Wenn sie auf einen wert ohne Zero festgelegt ist, wird Microsoft DirectDraw zum automatischen Softwareflipping rückgängig machen. Beachten Sie, dass Sie nach dem Initiieren des automatischen Softwareflippings nicht mehr zur automatischen Hardwareflipping rückgängig machen können, bis das VPE-Objekt und die VPE-Oberfläche zerstört und neu gestartet werden.

dwSurfaceIndex

Gibt den nullbasierten Index in der Autoflip-Kette der Oberfläche an, die derzeit die Daten vom VPE-Objekt empfängt. Dieses Feld wird ignoriert, es sei denn, der Miniporttreiber wechselt vom automatischen Hardwareflipping zum automatischen Softwareflipping.

dwVBISurfaceIndex

Gibt den nullbasierten Index in der Autoflip-Kette der VBI-Oberfläche (Vertical Blanking Interval) an, die derzeit die Daten vom VPE-Objekt empfängt. Dieses Feld wird ignoriert, es sei denn, der Video-Miniporttreiber wechselt vom automatischen Hardwareflipping zum automatischen Softwareflipping.

Hinweise

Wenn er aufgefordert wird, von Bob zum Weben zu wechseln, muss der Video-Miniporttreiber möglicherweise vom automatischen Hardwareflipping zum automatischen Softwareflipping wechseln (keine aktuelle Hardware unterstützt automatisches Feldspringen usw.). Der Treiber muss nur den bSoftwareAutoflip-Member auf einen Nonzero-Wert festlegen, und DirectDraw wird zum automatischen Softwareflipping zurückgesetzt.

Wenn der Miniporttreiber von Hardware zu Softwareautoflipping wechselt, muss DirectDraw wissen, welche Oberfläche derzeit Daten vom VPE-Objekt empfängt, damit es ohne Fehler fortgesetzt werden kann. Daher muss der Miniporttreiber den dwSurfaceIndex-Member auf den Index in der Autoflip-Kette der Oberfläche festlegen, die derzeit die Daten vom VPE-Objekt empfängt. Wenn DdVideoPortUpdate aufgerufen wird, gibt es ein Array von Oberflächen, zwischen denen der Treiber autoflipieren kann. Sie können die Adressen dieser Oberflächen programmieren, die für das automatische Einfliechen von Software auf Ihre Hardware verwendet werden.

Anforderungen

   
Kopfzeile dxmini.h (dxmini.h einschließen)

Weitere Informationen

DdVideoPortUpdate

DxSetState