다음을 통해 공유


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를 반환 합니다.

설명

프린터 그래픽 DLLEngWritePrinter 를 호출하여 데이터 스트림(컨트롤 시퀀스 또는 이미지 데이터)을 인쇄 스풀러로 보내면 적절한 인쇄 모니터를 호출하여 프린터 하드웨어로 데이터를 보냅니다. 함수는 스풀러가 데이터를 받은 후 를 반환합니다.

pBuf에서 가리키는 버퍼는 사용자 메모리에 있을 수 없습니다. 즉, pBuf는 BMF_USERMEM 플래그가 설정된 EngCreateBitmap 또는 EngAllocUserMem에 의해 할당된 메모리를 가리킬 수 없습니다.

EngWritePrinter 호출에 대한 자세한 내용은 인쇄 작업 렌더링을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다.
대상 플랫폼 유니버설
헤더 winddi.h(Winddi.h 포함)
라이브러리 Win32k.lib
DLL Win32k.sys

추가 정보

DrvEnablePDEV

EngAllocUserMem

EngCreateBitmap