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

모든 그래픽 드라이버와 마찬가지로 프린터 그래픽 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 함수에서 반환되는 테이블에 배치됩니다.