Partager via


D3DKMDT_VIDPN_PRESENT_PATH_TRANSFORMATION structure (d3dkmdt.h)

La structure D3DKMDT_VIDPN_PRESENT_PATH_TRANSFORMATION contient des informations sur les transformations (par exemple, rotation, mise à l’échelle, centrage) épinglées et les transformations prises en charge pour un chemin d’accès dans un réseau vidéo présent (VIDPN).

Syntaxe

typedef struct _D3DKMDT_VIDPN_PRESENT_PATH_TRANSFORMATION {
  D3DKMDT_VIDPN_PRESENT_PATH_SCALING          Scaling;
  D3DKMDT_VIDPN_PRESENT_PATH_SCALING_SUPPORT  ScalingSupport;
  D3DKMDT_VIDPN_PRESENT_PATH_ROTATION         Rotation;
  D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT RotationSupport;
} D3DKMDT_VIDPN_PRESENT_PATH_TRANSFORMATION;

Membres

Scaling

Valeur de l’énumération D3DKMDT_VIDPN_PRESENT_PATH_SCALING qui indique le type de mise à l’échelle (ou de centrage) actuellement défini pour le chemin d’accès. Si ce membre est égal à D3DKMDT_VPPS_IDENTITY, D3DKMDT_VPPS_CENTERED, D3DKMDT_VPPS_STRETCHED, D3DKMDT_VPPS_ASPECTRATIOCENTEREDMAX ou D3DKMDT_VPPS_CUSTOM, le type de mise à l’échelle indiqué est considéré comme épinglé pour le chemin. Si ce membre est égal à une autre valeur, aucun type de mise à l’échelle n’est épinglé pour le chemin.

Pour plus d’informations sur l’utilisation de ce membre, consultez la section Remarques.

ScalingSupport

Une structure D3DKMDT_VIDPN_PRESENT_PATH_SCALING_SUPPORT qui contient un ensemble d’indicateurs qui indiquent les types de mise à l’échelle pris en charge par le chemin d’accès.

Rotation

Valeur de l’énumération D3DKMDT_VIDPN_PRESENT_PATH_ROTATION qui indique le type de rotation actuellement défini pour le chemin d’accès. Si ce membre est égal à D3DKMDT_VPPR_IDENTITY, D3DKMDT_VPPR_ROTATE90, D3DKMDT_VPPR_ROTATE180 ou D3DKMDT_VPPR_ROTATE270, le type de rotation indiqué est considéré comme épinglé pour le chemin. Si ce membre est égal à une autre valeur, aucun type de rotation n’est épinglé pour le chemin.

RotationSupport

Une D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT structure qui contient un ensemble d’indicateurs qui indiquent les types de rotation pris en charge par le chemin.

Remarques

Le membre ContentTransformation de la structure D3DKMDT_VIDPN_PRESENT_PATH est une structure D3DKMDT_VIDPN_PRESENT_PATH_TRANSFORMATION .

Si D3DKMDT_VPPS_ASPECTRATIOCENTEREDMAX ou D3DKMDT_VPPS_CUSTOM valeurs sont spécifiées dans le membre Mise à l’échelle , mais que le chemin se trouve sur un pilote miniport d’affichage qui ne prend pas en charge ces valeurs (qui sont disponibles à partir de Windows 7), les appels du pilote à DxgkDdiCommitVidPn doivent retourner STATUS_GRAPHICS_VIDPN_MODALITY_NOT_SUPPORTED et le système d’exploitation applique la mise à l’échelle par défaut du système. Si un pilote ne peut pas prendre en charge la valeur de mise à l’échelle demandée sur le chemin spécifié, ses appels à DxgkDdiCommitVidPn doivent retourner STATUS_GRAPHICS_VIDPN_MODALITY_NOT_SUPPORTED.

Note Un pilote miniport d’affichage qui prend en charge les valeurs D3DKMDT_VPPS_ASPECTRATIOCENTEREDMAX ou D3DKMDT_VPPS_CUSTOM ne doit jamais définir une valeur de D3DKMDT_VPPS_NOTSPECIFIED.
 

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista
En-tête d3dkmdt.h

Voir aussi

D3DKMDT_VIDPN_PRESENT_PATH

D3DKMDT_VIDPN_PRESENT_PATH_ROTATION

D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT

D3DKMDT_VIDPN_PRESENT_PATH_SCALING

D3DKMDT_VIDPN_PRESENT_PATH_SCALING_SUPPORT

DxgkDdiCommitVidPn

DxgkDdiEnumVidPnCofuncModality