Поделиться через


структура 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.

Примечание Мини-драйвер отображения, поддерживающий значения D3DKMDT_VPPS_ASPECTRATIOCENTEREDMAX или D3DKMDT_VPPS_CUSTOM, никогда не должен задавать значение D3DKMDT_VPPS_NOTSPECIFIED.
 

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows Vista
заголовка d3dkmdt.h

См. также

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