EngWritePrinter 함수(winddi.h)
EngWritePrinter 함수를 사용하면 프린터 그래픽 DLL이 데이터 스트림을 프린터 하드웨어로 보낼 수 있습니다.
구문
ENGAPI BOOL EngWritePrinter(
[in] HANDLE hPrinter,
[in] LPVOID pBuf,
[in] DWORD cbBuf,
[out] LPDWORD pcWritten
);
매개 변수
[in] hPrinter
프린터에 대한 호출자 제공 핸들입니다. DrvEnablePDEV 함수의 hDriver 매개 변수 값으로 수신된 핸들이어야 합니다.
[in] pBuf
프린터로 보낼 바이트 스트림을 포함하는 버퍼에 대한 호출자 제공 포인터입니다.
[in] cbBuf
pBuf가 가리키는 버퍼에 포함된 호출자 제공 바이트 수를 지정합니다.
[out] pcWritten
프린터에 실제로 기록된 바이트 수를 수신하는 DWORD 위치에 대한 호출자 제공 포인터입니다.
반환 값
작업이 성공하면 함수는 TRUE를 반환합니다. 그렇지 않으면 FALSE를 반환 합니다.
설명
프린터 그래픽 DLL 은 EngWritePrinter 를 호출하여 데이터 스트림(컨트롤 시퀀스 또는 이미지 데이터)을 인쇄 스풀러로 보내면 적절한 인쇄 모니터를 호출하여 프린터 하드웨어로 데이터를 보냅니다. 함수는 스풀러가 데이터를 받은 후 를 반환합니다.
pBuf에서 가리키는 버퍼는 사용자 메모리에 있을 수 없습니다. 즉, pBuf는 BMF_USERMEM 플래그가 설정된 EngCreateBitmap 또는 EngAllocUserMem에 의해 할당된 메모리를 가리킬 수 없습니다.
EngWritePrinter 호출에 대한 자세한 내용은 인쇄 작업 렌더링을 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다. |
대상 플랫폼 | 유니버설 |
헤더 | winddi.h(Winddi.h 포함) |
라이브러리 | Win32k.lib |
DLL | Win32k.sys |