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를 호출해야 합니다. EngCheckAbort가 TRUE를 반환하는 경우 DrvSendPage는 작업을 종료하고 FALSE를 반환해야 합니다.
요구 사항
대상 플랫폼 | 데스크톱 |
머리글 | winddi.h(Winddi.h 포함) |