структура 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, содержащая набор флагов, указывающих типы поворота, поддерживаемые путем.
Замечания
Элемент ContentTransformation структуры D3DKMDT_VIDPN_PRESENT_PATH является D3DKMDT_VIDPN_PRESENT_PATH_TRANSFORMATION структурой.
Если значения D3DKMDT_VPPS_ASPECTRATIOCENTEREDMAX или D3DKMDT_VPPS_CUSTOM указаны в элементе Масштабирование, но путь находится в драйвере мини-порта отображения, который не поддерживает эти значения (доступные начиная с Windows 7), вызовы драйвера DxgkDdiCommitVidPn должны возвращать STATUS_GRAPHICS_VIDPN_MODALITY_NOT_SUPPORTED, и операционная система будет применять масштабирование по умолчанию по умолчанию. Если драйвер не может поддерживать запрошенное значение масштабирования по указанному пути, его вызовы к DxgkDdiCommitVidPn должны возвращать STATUS_GRAPHICS_VIDPN_MODALITY_NOT_SUPPORTED.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows Vista |
заголовка | d3dkmdt.h |
См. также
D3DKMDT_VIDPN_PRESENT_PATH_ROTATION
D3DKMDT_VIDPN_PRESENT_PATH_ROTATION_SUPPORT
D3DKMDT_VIDPN_PRESENT_PATH_SCALING