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 포함) |