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


Метод IDirect3D9Ex::GetAdapterDisplayModeEx (d3d9.h)

Извлекает текущий режим отображения и параметры поворота адаптера.

Синтаксис

HRESULT GetAdapterDisplayModeEx(
  [in]      UINT               Adapter,
  [in, out] D3DDISPLAYMODEEX   *pMode,
  [in, out] D3DDISPLAYROTATION *pRotation
);

Параметры

[in] Adapter

Тип: UINT

Порядковый номер, обозначающий адаптер дисплея для запроса. D3DADAPTER_DEFAULT всегда является основным видеоадаптером.

[in, out] pMode

Тип: D3DDISPLAYMODEEX*

Указатель на структуру D3DDISPLAYMODEEX , содержащую данные о режиме отображения адаптера. В отличие от режима отображения устройства, который может быть неактивен, если устройство не владеет полноэкранным режимом. Можно задать значение NULL.

[in, out] pRotation

Тип: D3DDISPLAYROTATION*

Указатель на структуру D3DDISPLAYROTATION , указывающую тип поворота экрана, который будет выполнять приложение. Значение, возвращаемое этим указателем, важно при использовании флага D3DPRESENTFLAG_NOAUTOROTATE ; В противном случае можно задать значение NULL.

Возвращаемое значение

Тип: HRESULT

Если метод выполнен успешно, возвращаемое значение будет D3D_OK.

Если адаптер выходит за пределы диапазона или параметр pMode недопустим, этот метод возвращает D3DERR_INVALIDCALL.

Комментарии

GetAdapterDisplayModeEx не возвращает правильный формат, если отображение имеет расширенный формат, например 2:10:10:10. Вместо этого он возвращает формат X8R8G8B8.

Для оконных приложений значение S_PRESENT_MODE_CHANGED, возвращаемое из PresentEx или CheckDeviceState , указывает, что режим отображения изменился и что текущий режим отображения может иметь другой формат. Чтобы избежать преобразования цвета Present blt, оконные приложения могут при необходимости получать новые сведения о режиме отображения с помощью этого метода и соответствующим образом настроив формат цепочки буферов. Этот метод возвращает D3DERR_NOTAVAILABLE, если эта голова больше не является частью рабочего стола или монитор отключен.

Требования

   
Целевая платформа Windows
Header d3d9.h
Библиотека D3D9.lib

См. также раздел

IDirect3D9Ex