OpenPrintProcessor 함수(winsplp.h)

인쇄 프로세서의 OpenPrintProcessor 함수는 인쇄 프로세서를 준비하여 작업을 인쇄하고 핸들을 반환합니다.

구문

HANDLE OpenPrintProcessor(
  [in] LPWSTR                  pPrinterName,
  [in] PPRINTPROCESSOROPENDATA pPrintProcessorOpenData
);

매개 변수

[in] pPrinterName

인쇄 프로세서가 열려 있는 프린터의 이름에 대한 호출자 제공 포인터입니다.

[in] pPrintProcessorOpenData

PRINTPROCESSOROPENDATA 구조체에 대한 호출자 제공 포인터입니다.

반환 값

작업이 성공하면 함수는 PrintDocumentOnPrintProcessor, ControlPrintProcessor 및 ClosePrintProcessor에 대한 후속 호출에 대한 입력 인수로 사용할 수 있는 핸들을 반환해야 합니다. 작업이 실패하면 함수는 SetLastError 를 호출하여 오류 코드를 설정한 다음 NULL을 반환해야 합니다.

설명

함수를 내보내려면 인쇄 프로세서가 OpenPrintProcessor 필요합니다. 스풀러는 인쇄 작업을 사용할 수 있을 때 함수를 호출합니다. 함수는 작업의 데이터 형식에 따라 작업을 처리하기 전에 필요한 초기화 작업을 수행해야 합니다.

함수는 핸들을 반환해야 합니다. 일반적으로 핸들은 내부 구조에 대한 포인터입니다. 구조체에는 프린터 이름에 대한 포인터와 프린터의 DEVMODEW 구조체에 대한 포인터가 포함되어야 합니다. 이 두 포인터는 PRINTPROCESSOROPENDATA 구조체에서 수신됩니다. 이러한 두 포인터는 인쇄 프로세서의 PrintDocumentOnPrintProcessor 함수에 필요하며, 이 후자의 함수는 스풀러가 호출할 때 핸들을 입력으로 받습니다.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 winsplp.h(Winsplp.h 포함)
라이브러리 Nwprint.lib

추가 정보

ClosePrintProcessor

ControlPrintProcessor

PRINTPROCESSOROPENDATA

PrintDocumentOnPrintProcessor