다음을 통해 공유


DrvIcmCheckBitmapBits 함수(winddi.h)

DrvIcmCheckBitmapBits 함수는 지정된 비트맵의 픽셀이 지정된 변환의 디바이스 영역 내에 있는지 여부를 확인합니다.

구문

BOOL DrvIcmCheckBitmapBits(
  DHPDEV  dhpdev,
  HANDLE  hColorTransform,
  SURFOBJ *pso,
  PBYTE   paResults
);

매개 변수

dhpdev

물리적 디바이스의 PDEV에 대한 핸들입니다.

hColorTransform

비트맵을 검사할 색 변환에 대한 핸들입니다. 이 변환은 드라이버가 DrvIcmCreateColorTransform 루틴에 대한 이전 호출을 통해 만들었습니다.

pso

확인할 비트맵 표면이 포함된 SURFOBJ 에 대한 포인터입니다.

paResults

드라이버가 테스트 결과를 반환하는 바이트 배열에 대한 포인터입니다. GDI는 비트맵에 픽셀이 있는 만큼 바이트를 포함하도록 이 버퍼를 할당합니다. 드라이버는 배열에 쓰기 전에 할당 또는 바인딩된 검사를 수행할 필요가 없습니다.

반환 값

DrvIcmCheckBitmapBits는 성공하면 TRUE 를 반환합니다. 그렇지 않으면 오류를 보고하고 FALSE를 반환합니다.

설명

paResults 포인트가 비트맵의 픽셀에 해당하는 배열의 각 바이트입니다. 각 픽셀에 대해 드라이버는 해당 색 값이 디바이스 영역인지 여부를 확인한 다음 해당 배열 바이트에서 0에서 255 사이의 값을 씁니다. 값에는 다음과 같은 의미가 있습니다.

의미
0 색상은 디바이스 영역입니다.
0이 아닌 값 색이 영역 외부에 있습니다. n+1 값은 색이 적어도 영역 밖으로 n 값으로 있음을 나타냅니다.
 

DrvIcmCheckBitmapBits는 ICM을 지원하는 드라이버에서 선택적으로 구현할 수 있습니다. 드라이버는 DEVINFO 구조체의 flGraphicsCaps 멤버에서 GCAPS_ICM 플래그를 설정하여 ICM에 대한 지원을 나타냅니다.

요구 사항

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

추가 정보

DrvIcmCreateColorTransform