다음을 통해 공유


DrvSendPage 함수(winddi.h)

프린터 그래픽 DLL의 DrvSendPage 함수는 GDI가 물리적 페이지 그리기를 마쳤을 때 호출되므로 드라이버가 페이지를 프린터로 보낼 수 있습니다.

구문

BOOL DrvSendPage(
  [in] SURFOBJ *pso
);

매개 변수

[in] pso

그리기 표면을 설명하는 SURFOBJ 구조체에 대한 호출자 제공 포인터입니다.

반환 값

작업이 성공하면 함수는 TRUE를 반환해야 합니다. 그렇지 않으면 Win32 SetLastError 함수를 호출하여 오류 코드를 설정한 다음 FALSE를 반환해야 합니다.

설명

GDI는 그리기 화면에서 실제 페이지의 이미지 그리기를 완료할 때마다 DrvSendPage 를 호출합니다. 이 함수는 EngWritePrinter 를 호출하여 이미지를 프린터로 보내고 페이지 꺼내기와 같은 페이지 끝 작업을 수행할 책임이 있습니다.

GDI 관리형 표면을 사용하는 프린터 그래픽 DLL은 일반적으로 구현되므로 줄무늬가 있는 페이지의 경우 드라이버의 DrvNextBand 함수에 의해 각 밴드에 대한 이미지가 프린터로 전송됩니다.

또한 프린터 그래픽 DLL이 디바이스 관리 표면을 사용하는 경우 이미지가 그려질 때 프린터로 전송되기 때문에 DrvSendPage 함수는 일반적으로 페이지 끝 작업만 수행해야 합니다.

이 함수를 실행하는 데 시간이 오래 걸릴 가능성이 있는 경우 5초마다 EngCheckAbort를 호출해야 합니다. EngCheckAbortTRUE를 반환하는 경우 DrvSendPage는 작업을 종료하고 FALSE를 반환해야 합니다.

요구 사항

   
대상 플랫폼 데스크톱
머리글 winddi.h(Winddi.h 포함)

추가 정보

DrvNextBand

DrvStartPage

EngCheckAbort

EngWritePrinter