다음을 통해 공유


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는 각 빨간색, 파란색 및 녹색 채널에 대해 설정할 256개 진입 램프를 정의하는 GAMMARAMP 구조를 가리킵니다. 각 값은 16비트 정밀도를 사용하여 설명됩니다. 하드웨어의 정밀도가 더 적은 경우 반올림하지 않고 가장 중요한 비트를 다운시프트하고 사용해야 합니다.

반환 값

DrvIcmSetDeviceGammaRamp 는 성공하면 TRUE 를 반환합니다. 그렇지 않으면 FALSE를 반환합니다.

설명

로드 가능한 하드웨어 감마 램프가 있는 디스플레이 디바이스용 드라이버는 이 함수를 구현해야 합니다.

iFormat에서 IGRF_RGB_256WORDS 이외의 다른 값으로 호출되면 DrvIcmSetDeviceGammaRamp가 실패합니다.

드라이버는 DrvEnablePDEV에 전달된 DEVINFO 구조체의 flGraphicsCaps2 필드에서 GCAPS2_CHANGEGAMMARAMP 플래그를 설정하여 이 함수를 후크합니다. 드라이버가 palettized 8bpp 모드로 실행 중인 경우 이 기능은 선택 사항입니다.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 winddi.h(Winddi.h 포함)

추가 정보

DrvEnablePDEV