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


Функция DrvIcmSetDeviceGammaRamp (winddi.h)

Функция DrvIcmSetDeviceGammaRamp задает аппаратную гамма-пандус указанного устройства отображения.

Синтаксис

BOOL DrvIcmSetDeviceGammaRamp(
  DHPDEV dhpdev,
  ULONG  iFormat,
  LPVOID lpRamp
);

Параметры

dhpdev

Дескриптор PDEV физического устройства. Это идентифицирует физическое устройство, для которого необходимо установить гамма-пандус.

iFormat

Указывает формат данных буфера, на который указывает lpRamp . Этот параметр всегда IGRF_RGB_256WORDS.

lpRamp

Указатель на буфер, содержащий гамма-пандус для установки на устройстве. Формат данных в этом буфере определяется iFormat.

Если iFormat IGRF_RGB_256WORDS, lpRamp указывает на структуру GAMMARAMP , которая определяет 256 входных пандусов для каждого из каналов красного, синего и зеленого цветов. Каждое значение описывается с использованием 16-разрядной точности. Если оборудование имеет меньше битов точности, оно должно понижать и использовать самые значительные биты без округления.

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

DrvIcmSetDeviceGammaRamp возвращает значение TRUE при успешном выполнении. В противном случае возвращается значение FALSE.

Комментарии

Драйверы для устройств отображения с загружаемыми аппаратными гамма-пандусами должны реализовывать эту функцию.

DrvIcmSetDeviceGammaRamp должен завершиться ошибкой, если он вызывается с любым другим значением, кроме IGRF_RGB_256WORDS в iFormat.

Драйвер перехватывает эту функцию, устанавливая флаг GCAPS2_CHANGEGAMMARAMP в поле flGraphicsCaps2 структуры DEVINFO, переданной в DrvEnablePDEV. Если драйвер работает в режиме palettized 8bpp, эта возможность является необязательной.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть winddi.h (включая Winddi.h)

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

DrvEnablePDEV