структура 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 и более поздних версиях операционных систем Windows.
Верхняя часть 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