프린터의 색 기능 식별
중요
인쇄 지원 앱(PSA)과 함께 Microsoft의 IPP 받은 편지함 클래스 드라이버를 사용하여 프린터 장치 개발을 위해 Windows 10 및 11의 인쇄 환경을 사용자 지정하는 것이 좋습니다.
자세한 내용은 인쇄 지원 앱 디자인 가이드를 참조하세요.
색과 비색(흑백 또는 회색조) 디바이스를 구분하기 위해 Windows 2000 이상 NT 기반 운영 체제 버전은 DrvDeviceCapabilities 함수를 호출하여 호출에서 DC_COLORDEVICE 상수를 전달합니다. 이 함수는 디바이스에서 색을 지원하는 경우 1을 반환하고, 디바이스에서 흑백 또는 회색조 출력을 생성하는 경우 0을 반환합니다. 모든 프린터 드라이버는 DC_COLORDEVICE 상수에 대한 DrvDeviceCapabilities 호출을 지원하는 것이 좋습니다.
드라이버가 DrvDeviceCapabilities 함수를 구현하는 것이 매우 중요합니다. 그렇지 않으면 다음과 같은 이유로 운영 체제에서 색과 비색 디바이스를 구분하기가 더 어렵습니다.
NUMCOLORS 상수가 전달되는 GetDeviceCaps 함수(Windows SDK 설명서에 설명됨)에 대한 호출은 일반적으로 대부분의 비색 디바이스에 대해 반환 값이 2보다 작거나 같고 색 디바이스의 경우 2보다 큰 반환 값이 발생합니다. 운영 체제에서 흑백 디바이스와 회색조 디바이스를 구분할 수 없습니다.
DEVMODEW 구조체의 dmColor 멤버 값은 디바이스가 색인지 비색 디바이스인지에 대한 신뢰할 수 있는 지표가 아닙니다. 특정 프린터 드라이버는 색을 생성할 수 없는 디바이스의 경우에도 이 멤버를 DMCOLOR_COLOR 설정합니다.