Partager via


Structure DDVIDEOPORTDATA (dxmini.h)

La structure DDVIDEOPORTDATA est utilisée par DirectDraw pour représenter un objet VPE (Video Port Extensions) au pilote de miniport vidéo en mode noyau.

Syntaxe

typedef struct DDVIDEOPORTDATA {
  DWORD dwVideoPortId;
  DWORD dwVPFlags;
  DWORD dwOriginOffset;
  DWORD dwHeight;
  DWORD dwVBIHeight;
  ULONG dwDriverReserved1;
  ULONG dwDriverReserved2;
  ULONG dwDriverReserved3;
} DDVIDEOPORTDATA, *LPDDVIDEOPORTDATA;

Membres

dwVideoPortId

Spécifie l’ID de ce port vidéo matériel, un entier dans la plage (0 - (nombre maximal de ports vidéo matériels - 1)).

dwVPFlags

Indique un ensemble d’indicateurs qui spécifient le mode utilisateur actuel DDVP_ indicateursXxx définis par DdVideoPortUpdate. Ce membre peut être un or au niveau du bit de l’un des indicateurs suivants :

Indicateur Signification
DDVP_AUTOFLIP Effectuez un basculement automatique. La capture automatique est effectuée entre la surface de superposition qui a été attachée au port vidéo matériel à l’aide de la méthode AttachSurface de l’application et les surfaces de superposition attachées à la surface à l’aide de la méthode AttachSurface de l’application. L’ordre de retournement est l’ordre dans lequel les surfaces de superposition ont été attachées.
DDVP_CONVERT Effectuez la conversion à l’aide du format de surface cible.
DDVP_CROP Effectuez le rognage à l’aide du rectangle spécifié.
DDVP_HARDWAREDEINTERLACE Le port vidéo matériel doit utiliser le matériel de désentlacement.
DDVP_IGNOREVBIXCROP Les données vidéo doivent ignorer les coordonnées de rognage gauche et droite lors du rognage des données de l’intervalle de remplissage vertical (VBI).
DDVP_INTERLEAVE Les champs entrelacés doivent être entrelacés en mémoire.
DDVP_MIRRORLEFTRIGHT Les données doivent être mises en miroir de gauche à droite au fur et à mesure qu’elles sont écrites dans la mémoire tampon de trame.
DDVP_MIRRORUPDOWN Les données doivent être mises en miroir de haut en bas à mesure qu’elles sont écrites dans la mémoire tampon de trame.
DDVP_OVERRIDEBOBWEAVE Ces décisions de bob et de tissage ne doivent pas être remplacées par d’autres interfaces. Si cet indicateur est défini, DirectDraw n’autorise pas un pilote en mode noyau à utiliser la fonctionnalité de transport vidéo en mode noyau pour basculer le matériel entre les modes bob et weave.
DDVP_PRESCALE Effectuez un précalage/zoom en fonction des paramètres de pré-échelle.
DDVP_SKIPEVENFIELDS Ignorez l’entrée des champs pairs.
DDVP_SKIPODDFIELDS Ignorez l’entrée des champs impairs.
DDVP_SYNCMASTER Pilotez les V-syncs graphiques à l’aide du port vidéo matériel V-syncs.
DDVP_VBICONVERT Le membre lpddpfVBIOutputFormat contient des données qui doivent être utilisées pour convertir les données dans l’intervalle de remplissage vertical.
DDVP_VBINOINTERLEAVE L’entrelacement peut être désactivé pour les données dans l’intervalle de remplissage vertical.
DDVP_VBINOSCALE Les données dans l’intervalle de vide vertical ne doivent pas être mises à l’échelle.

dwOriginOffset

Spécifie le décalage d’octet de l’objet VPE par rapport au début de la surface. Cette valeur est utilisée uniquement par le pilote miniport.

dwHeight

Spécifie la hauteur en pixels des données d’objet VPE. Cette valeur est utilisée uniquement par le pilote miniport.

dwVBIHeight

Spécifie la hauteur dans les lignes d’analyse des données VBI. Cette valeur est utilisée uniquement par le pilote miniport.

dwDriverReserved1

Réservé à l’utilisation par le pilote miniport.

dwDriverReserved2

Réservé à l’utilisation par le pilote miniport.

dwDriverReserved3

Réservé à l’utilisation par le pilote miniport.

Configuration requise

Condition requise Valeur
En-tête dxmini.h (include Dxmini.h)

Voir aussi

DdVideoPortUpdate