프린터 그래픽 DLL로 정의된 함수
모든 그래픽 드라이버와 마찬가지로 프린터 그래픽 DLL은 다음 그래픽 DDI 함수를 정의합니다. 초기 드라이버 진입점인 DrvEnableDriver에 따라 나머지 함수는 사전순으로 나열됩니다. GDI가 DrvEnableDriver 를 이름으로 호출하기 때문에 해당 이름은 굵게 표시됩니다. GDI는 DrvEnableDriver 가 반환하는 함수 포인터 배열을 통해 다른 모든 디스플레이 드라이버 함수를 호출합니다.
| 함수 이름 | 설명 |
|---|---|
드라이버가 자신을 초기화하고 지원되는 그래픽 DDI 함수에 포인터를 반환할 수 있습니다. |
|
디바이스 인스턴스에 GDI 핸들을 드라이버에 제공합니다. |
|
(선택 사항) 드라이버가 언로드되기 전에 정리 작업을 수행할 수 있습니다. |
|
드라이버에서 디바이스 인스턴스 관련 정보를 제거할 수 있습니다. |
|
드라이버에서 드로잉 화면을 제거할 수 있습니다. |
|
드라이버에서 GDI에 물리적 디바이스 특성을 제공하고 디바이스 인스턴스 관련 정보를 초기화할 수 있습니다. |
|
드라이버에서 드로잉 화면을 만들 수 있습니다. |
|
(선택 사항) 요청된 디바이스 관련 정보를 반환합니다. |
|
(선택 사항) 요청된 드라이버 관련 정보를 반환합니다. |
프린터 그래픽 DLL은 인쇄 작업을 렌더링하는 동안 특정 지점에서 호출되는 다음과 같은 인쇄 관련 그래픽 DDI 함수를 정의합니다.
| 기능 | 호출 시 |
|---|---|
GDI가 렌더링을 위해 드라이버에 문서 보내기를 완료한 경우 |
|
(선택 사항) GDI가 실제 페이지에 대한 밴드 그리기를 완료하면 드라이버가 밴드를 프린터로 보낼 수 있습니다. |
|
(선택 사항) GDI가 물리적 페이지에 대한 밴드 그리기를 시작하기 전에 드라이버가 GDI에 대역별 정보를 제공할 수 있습니다. |
|
GDI가 실제 페이지 그리기를 완료하면 드라이버가 페이지를 프린터로 보낼 수 있습니다. |
|
(선택 사항) GDI가 렌더링을 위해 물리적 페이지의 밴드를 드라이버에 보내기 시작할 준비가 되면 |
|
GDI가 렌더링을 위해 드라이버에 문서 보내기를 시작할 준비가 되면 |
|
GDI가 렌더링을 위해 드라이버에 문서 페이지 보내기를 시작할 준비가 되면 |
일반적으로 프린터 그래픽 DLL은 인쇄 작업 렌더링을 수행하는 데 필요한 추가 그래픽 DDI 함수도 정의합니다. 정의된 함수의 수와 형식은 다음에 따라 달라집니다.
드라이버가 GDI 관리형 그리기 표면 또는 디바이스 관리형 드로잉 표면의 사용을 지원하는지 여부(또는 둘 다). 자세한 내용은 Surface 형식을 참조하세요.
드라이버 자체에서 수행하는 대신 GDI에서 그리기 작업을 처리할 수 있는 범위입니다. 자세한 내용은 그래픽 DDI 사용을 참조하세요.
프린터 그래픽 DLL로 정의된 모든 함수는 GDI의 GRE(커널 모드 그래픽 렌더링 엔진)에서 호출됩니다.
DrvEnableDriver 및 DrvQueryDriverInfo 함수는 그래픽 DLL에서 내보냅니다. 지원되는 다른 모든 그래픽 DDI 함수의 주소는 DrvEnableDriver 함수에서 반환되는 테이블에 배치됩니다.