D3DKMDT_VIDPN_PRESENT_PATH_TRANSFORMATION構造体 (d3dkmdt.h)
D3DKMDT_VIDPN_PRESENT_PATH_TRANSFORMATION構造体には、固定されている変換 (回転、スケーリング、中央揃えなど) と、ビデオ表示ネットワーク (VIDPN) 内のパスでサポートされている変換に関する情報が含まれています。
構文
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;
メンバー
Scaling
パスに現在設定されているスケーリング (または中央揃え) の種類を示す、 D3DKMDT_VIDPN_PRESENT_PATH_SCALING 列挙の値。 このメンバーがD3DKMDT_VPPS_IDENTITY、D3DKMDT_VPPS_CENTERED、D3DKMDT_VPPS_STRETCHED、D3DKMDT_VPPS_ASPECTRATIOCENTEREDMAX、またはD3DKMDT_VPPS_CUSTOMと等しい場合、指定されたスケーリングの種類はパスに固定されていると見なされます。 このメンバーが他の値と等しい場合、パスのスケーリングの種類は固定されません。
このメンバーの使用方法の詳細については、「解説」セクションを参照してください。
ScalingSupport
パスでサポートされるスケーリングの種類を示すフラグのセットを保持する D3DKMDT_VIDPN_PRESENT_PATH_SCALING_SUPPORT 構造体。
Rotation
パスに現在設定されている回転の種類を示す、 D3DKMDT_VIDPN_PRESENT_PATH_ROTATION 列挙の値。 このメンバーがD3DKMDT_VPPR_IDENTITY、D3DKMDT_VPPR_ROTATE90、D3DKMDT_VPPR_ROTATE180、またはD3DKMDT_VPPR_ROTATE270と等しい場合、指定された回転の種類はパスに対して固定されたと見なされます。 このメンバーが他の値と等しい場合、パスの回転の種類は固定されません。
RotationSupport
パスでサポートされている回転の種類を示すフラグのセットを保持する D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT 構造体。
注釈
D3DKMDT_VIDPN_PRESENT_PATH構造体の ContentTransformation メンバーは、D3DKMDT_VIDPN_PRESENT_PATH_TRANSFORMATION構造体です。
D3DKMDT_VPPS_ASPECTRATIOCENTEREDMAX値またはD3DKMDT_VPPS_CUSTOM値が Scaling メンバーで指定されているが、パスがこれらの値をサポートしていないディスプレイ ミニポート ドライバー上にある場合 (Windows 7 以降で使用可能)、DxgkDdiCommitVidPn へのドライバーの呼び出しはSTATUS_GRAPHICS_VIDPN_MODALITY_NOT_SUPPORTEDを返す必要があり、オペレーティング システムはシステムの既定のスケーリングを適用します。 ドライバーが指定したパスで要求されたスケーリング値をサポートできない場合、 DxgkDdiCommitVidPn の呼び出しは STATUS_GRAPHICS_VIDPN_MODALITY_NOT_SUPPORTEDを返す必要があります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista |
Header | d3dkmdt.h |
こちらもご覧ください
D3DKMDT_VIDPN_PRESENT_PATH_ROTATION
D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT
D3DKMDT_VIDPN_PRESENT_PATH_SCALING