프린터 그래픽 DLL로 정의된 함수

Important

최신 인쇄 플랫폼은 Windows에서 프린터와 통신하는 데 선호되는 수단입니다. 프린터 장치 개발을 위해 Windows 10 및 11의 인쇄 환경을 사용자 지정하려면 MICROSOFT의 IPP 받은 편지함 클래스 드라이버와 PSA(인쇄 지원 앱)를 사용하는 것이 좋습니다.

자세한 내용은 최신 인쇄 플랫폼 및 인쇄 지원 앱 디자인 가이드를 참조하세요.

모든 그래픽 드라이버와 마찬가지로 프린터 그래픽 DLL은 다음 그래픽 DDI 함수를 정의합니다. 초기 드라이버 진입점인 DrvEnableDriver에 따라 나머지 함수는 사전순으로 나열됩니다. GDI는 이름으로 DrvEnableDriver를 호출하므로 해당 이름은 굵게 표시됩니다. GDI는 DrvEnableDriver가 반환하는 함수 포인터 배열을 통해 다른 모든 디스플레이 드라이버 함수를 호출합니다.

함수 이름 설명
DrvEnableDriver 드라이버가 자신을 초기화하고 지원되는 그래픽 DDI 함수에 포인터를 반환할 수 있습니다.
DrvCompletePDEV 디바이스 인스턴스에 GDI 핸들을 드라이버에 제공합니다.
DrvDisableDriver (선택 사항) 드라이버가 언로드되기 전에 정리 작업을 수행할 수 있습니다.
DrvDisablePDEV 드라이버에서 디바이스 인스턴스 관련 정보를 제거할 수 있습니다.
DrvDisableSurface 드라이버에서 그리기 화면을 제거할 수 있습니다.
DrvEnablePDEV 드라이버에서 GDI에 물리적 디바이스 특성을 제공하고 디바이스 인스턴스 관련 정보를 초기화할 수 있습니다.
DrvEnableSurface 드라이버에서 그리기 표면을 만들 수 있습니다.
DrvQueryDeviceSupport (선택 사항) 요청된 디바이스 관련 정보를 반환합니다.
DrvQueryDriverInfo (선택 사항) 요청된 드라이버 관련 정보를 반환합니다.

프린터 그래픽 DLL은 인쇄 작업을 렌더링하는 동안 특정 지점에서 호출되는 다음과 같은 인쇄 관련 그래픽 DDI 함수를 정의합니다.

함수 호출 시
DrvEndDoc GDI가 렌더링을 위해 드라이버에 문서 보내기를 완료한 경우
DrvNextBand (선택 사항) GDI가 물리적 페이지에 대한 밴드 그리기를 완료하면 드라이버가 밴드를 프린터로 보낼 수 있습니다.
DrvQueryPerBandInfo (선택 사항) GDI가 물리적 페이지에 대한 밴드 그리기를 시작하기 전에 드라이버가 GDI에 대역별 정보를 제공할 수 있도록 합니다.
DrvSendPage GDI가 실제 페이지 그리기를 완료하면 드라이버가 프린터로 페이지를 보낼 수 있습니다.
DrvStartBanding (선택 사항) GDI가 렌더링을 위해 실제 페이지의 밴드를 드라이버에 보내기 시작할 준비가 되면
DrvStartDoc GDI가 렌더링을 위해 드라이버에 문서 보내기를 시작할 준비가 되면
DrvStartPage GDI가 렌더링을 위해 드라이버에 문서 페이지 보내기를 시작할 준비가 되면

일반적으로 프린터 그래픽 DLL은 인쇄 작업 렌더링을 수행하는 데 필요한 추가 그래픽 DDI 함수를 정의합니다. 정의된 함수의 수와 형식은 다음에 따라 달라집니다.

  • 드라이버가 GDI 관리 또는 디바이스 관리 드로잉 표면(또는 둘 다)의 사용을 지원하는지 여부입니다. 자세한 내용은 Surface 형식을 참조 하세요.

  • 드라이버 자체에서 수행하는 대신 GDI에서 그리기 작업을 처리할 수 있는 범위입니다. 자세한 내용은 그래픽 DDI 사용을 참조하세요.

프린터 그래픽 DLL에 의해 정의된 모든 함수는 GDI의 GRE(커널 모드 그래픽 렌더링 엔진)에서 호출됩니다.

DrvEnableDriverDrvQueryDriverInfo 함수는 그래픽 DLL에서 내보냅니다. 지원되는 다른 모든 그래픽 DDI 함수의 주소는 DrvEnableDriver 함수에서 반환되는 테이블에 배치됩니다.