동적으로 생성된 프린터 명령
Important
최신 인쇄 플랫폼은 Windows에서 프린터와 통신하는 데 선호되는 수단입니다. 프린터 장치 개발을 위해 Windows 10 및 11의 인쇄 환경을 사용자 지정하려면 MICROSOFT의 IPP 받은 편지함 클래스 드라이버와 PSA(인쇄 지원 앱)를 사용하는 것이 좋습니다.
자세한 내용은 최신 인쇄 플랫폼 및 인쇄 지원 앱 디자인 가이드를 참조하세요.
Unidrv 미니 드라이버에 대한 GPD 파일에서 프린터 명령을 지정할 때마다 다음 두 가지 방법 중 하나를 사용할 수 있습니다.
GPD 파일에 명령 문자열을 배치합니다.
명령 문자열을 GPD 파일에 배치하면 Unidrv는 적절한 시간에 인쇄 스풀러에 명령을 보냅니다. 이러한 명령 문자열에는 명령을 보내기 전에 Unidrv가 평가하는 표준 변수가 포함될 수 있습니다.
콜백 함수를 제공합니다.
콜백 함수를 제공하는 경우 Unidrv는 명령을 보낼 때 함수를 호출하고 함수는 명령을 인쇄 스풀러로 보냅니다. 이렇게 하면 명령 문자열을 동적으로 생성한 다음 프린터로 보내는 코드를 포함할 수 있습니다.
명령 문자열을 GPD 파일에 배치하려면 명령의 *명령 항목 내에 *Cmd 특성을 포함해야 합니다.
명령 문자열을 동적으로 생성하는 코드를 제공하려면 다음을 수행해야 합니다.
IPrintOemUni::CommandCallback 메서드를 구현하는 렌더링 플러그 인을 제공합니다.
*CallbackID 명령 특성 및 필요에 따라 GPD 파일의 명령 *명령 항목 내에 *Params 특성을 포함합니다.
Unidrv가 프린터 명령을 실행할 준비가 되면 미니 드라이버 데이터베이스를 확인하여 명령이 *Cmd 특성 또는 *CallbackID 특성으로 지정되었는지 확인합니다. 이전의 경우 Unidrv는 명령 문자열을 인쇄 스풀러로 보냅니다. 후자의 경우 Unidrv는 IPrintOemUni::CommandCallback 메서드를 호출하여 *CallbackID 및 *Params 값을 입력 인수로 전달합니다.