Метод 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 |