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) |