인쇄 스풀러 API 함수

Print Spooler API에는 애플리케이션이 Windows 인쇄 스풀러 및 제어하는 프린터 및 인쇄 작업을 관리하는 데 사용하는 함수 및 데이터 구조가 포함되어 있습니다.

Print Spooler API의 함수는 다음 그룹으로 나뉩니다.

이러한 함수는 인쇄 작업을 프린터로 보내고 인쇄 스풀러에서 인쇄 작업을 추적하고 제어합니다.

함수 Description
AddJob
AddJob 함수는 인쇄 스풀러에서 예약할 수 있는 인쇄 작업 목록에 인쇄 작업을 추가합니다. 함수는 작업을 저장하는 데 사용할 수 있는 파일의 이름을 검색합니다.
ClosePrinter
ClosePrinter 함수는 지정된 프린터 개체를 닫습니다.
DocumentEvent
DocumentEvent 함수는 문서 인쇄와 관련된 이벤트에 대한 이벤트 처리기입니다.
DocumentProperties
DocumentProperties 함수는 프린터 초기화 정보를 검색하거나 수정하거나 지정된 프린터의 프린터 구성 속성 시트를 표시합니다.
EndDocPrinter
EndDocPrinter 함수는 지정된 프린터에 대한 인쇄 작업을 종료합니다.
EndPagePrinter
EndPagePrinter 함수는 인쇄 작업에서 애플리케이션이 페이지 끝에 있음을 인쇄 스풀러에 알린다.
EnumJobs
EnumJobs 함수는 지정된 프린터에 대해 지정한 인쇄 작업 집합에 대한 정보를 검색합니다.
GetJob
GetJob 함수는 지정된 인쇄 작업에 대한 정보를 검색합니다.
OpenPrinter
OpenPrinter 함수는 인쇄 하위 시스템의 지정된 프린터 또는 인쇄 서버 또는 기타 유형의 핸들에 대한 핸들을 검색합니다.
OpenPrinter2
프린터 옵션 중 일부를 설정하는 동안 인쇄 하위 시스템의 지정된 프린터, 인쇄 서버 또는 기타 유형의 핸들에 대한 핸들을 검색합니다.
ReportJobProcessingProgress
XPS 인쇄 작업이 스풀링 또는 렌더링 단계에 있는지 여부와 현재 진행 중인 처리의 일부를 인쇄 스풀러 서비스에 보고합니다.
ScheduleJob
ScheduleJob 함수는 인쇄 스풀러가 인쇄를 위해 지정된 인쇄 작업을 예약할 것을 요청합니다.
SetJob
SetJob 함수는 지정된 프린터에서 인쇄 작업을 일시 중지, 다시 시작, 취소 또는 다시 시작합니다. SetJob 함수를 사용하여 인쇄 작업 우선 순위 및 문서 이름과 같은 인쇄 작업 매개 변수를 설정할 수도 있습니다.
StartDocPrinter
StartDocPrinter 함수는 인쇄 스풀러에 인쇄를 위해 문서를 스풀해야 한다는 것을 알 수 있습니다.
StartPagePrinter
StartPagePrinter 함수는 스풀러에 지정한 프린터에 페이지가 인쇄될 예정임을 알 수 있습니다.

프린터 사용자 인터페이스 함수

이러한 함수는 사용자가 프린터를 선택하거나 구성할 수 있는 사용자 인터페이스를 표시합니다.

함수 Description
AdvancedDocumentProperties
AdvancedDocumentProperties 함수는 지정된 프린터에 대한 프린터 구성 대화 상자를 표시하여 사용자가 해당 프린터를 구성할 수 있도록 합니다.
ConfigurePort
ConfigurePort 함수는 지정된 서버의 포트에 대한 포트 구성 대화 상자를 표시합니다.
ConnectToPrinterDlg
ConnectToPrinterDlg 함수는 사용자가 네트워크에서 프린터를 찾아보고 연결할 수 있는 대화 상자를 표시합니다. 사용자가 프린터를 선택하면 함수는 프린터에 대한 연결을 만들려고 시도합니다. 적합한 드라이버가 서버에 설치되어 있지 않으면 사용자에게 로컬로 프린터를 만들 수 있는 옵션이 제공됩니다.
PrinterProperties
PrinterProperties 함수는 지정된 프린터의 프린터 속성 시트를 표시합니다.

프린터 함수

이러한 함수는 인쇄 스풀러에서 사용하는 프린터를 추가하고 구성합니다.

함수 Description
AbortPrinter
프린터가 스풀링되도록 구성된 경우 AbortPrinter 함수는 프린터의 스풀 파일을 삭제합니다.
AddPrinter
AddPrinter 함수는 지정된 서버에 대해 지원되는 프린터 목록에 프린터를 추가합니다.
AddPrinterConnection
AddPrinterConnection 함수는 현재 사용자의 지정된 프린터에 연결을 추가합니다.
AddPrinterConnection2
현재 사용자의 지정된 프린터에 연결을 추가하고 연결 세부 정보를 지정합니다.
DeletePrinter
DeletePrinter 함수는 지정된 프린터 개체를 삭제합니다.
DeletePrinterConnection
DeletePrinterConnection 함수는 AddPrinterConnection 또는 ConnectToPrinterDlg를 호출하여 설정한 프린터에 대한 연결을 삭제합니다.
DeletePrinterData
DeletePrinterData 함수는 프린터에 대해 지정된 구성 데이터를 삭제합니다. 프린터의 구성 데이터는 명명된 값과 형식화된 값 집합으로 구성됩니다. DeletePrinterData 함수는 값 이름으로 지정된 이러한 값 중 하나를 삭제합니다.
DeletePrinterDataEx
DeletePrinterDataEx 함수는 프린터의 구성 데이터에서 지정된 값을 삭제합니다. 프린터의 구성 데이터는 레지스트리 키의 계층 구조에 저장된 명명된 값 및 형식화된 값 집합으로 구성됩니다. 함수는 지정된 키 아래에 지정된 값을 삭제합니다.
DeletePrinterKey
DeletePrinterKey 함수는 지정된 프린터에 대해 지정된 키와 모든 하위 키를 삭제합니다.
EnumPrinterData
EnumPrinterData 함수는 지정된 프린터에 대한 구성 데이터를 열거합니다.
EnumPrinterDataEx
EnumPrinterDataEx 함수는 지정된 프린터 및 키에 대한 모든 값 이름과 데이터를 열거합니다.
EnumPrinterKey
EnumPrinterKey 함수는 지정된 프린터에 대해 지정된 키의 하위 키를 열거합니다.
EnumPrinters
EnumPrinters 함수는 사용 가능한 프린터, 인쇄 서버, 도메인 또는 인쇄 공급자를 열거합니다.
FlushPrinter
FlushPrinter 함수는 임시 상태에서 지우기 위해 버퍼를 프린터로 보냅니다.
GetDefaultPrinter
GetDefaultPrinter 함수는 로컬 컴퓨터에서 현재 사용자의 기본 프린터 이름을 검색합니다.
GetPrinter
GetPrinter 함수는 지정된 프린터에 대한 정보를 검색합니다.
GetPrinterData
GetPrinterData 함수는 지정된 프린터 또는 인쇄 서버에 대한 구성 데이터를 검색합니다.
GetPrinterDataEx
GetPrinterDataEx 함수는 지정된 프린터 또는 인쇄 서버에 대한 구성 데이터를 검색합니다. GetPrinterDataExSetPrinterData 함수에 의해 저장된 값을 검색할 수 있습니다. 또한 GetPrinterDataExSetPrinterDataEx 함수에 의해 지정된 키 아래에 저장된 값을 검색할 수 있습니다.
IsValidDevmode
IsValidDevmode 함수는 DEVMODE 구조체의 내용이 유효한지 확인합니다.
ReadPrinter
ReadPrinter 함수는 지정된 프린터에서 데이터를 검색합니다.
ResetPrinter
ResetPrinter 함수는 StartDocPrinter 함수에서 제출한 문서를 인쇄하는 데 사용할 데이터 형식 및 디바이스 모드 값을 지정합니다. 문서 인쇄가 시작된 후 SetJob 함수를 사용하여 이러한 값을 재정의할 수 있습니다.
SetDefaultPrinter
SetDefaultPrinter 함수는 로컬 컴퓨터에서 현재 사용자의 기본 프린터 이름을 설정합니다.
SetPort
SetPort 함수는 프린터 포트와 연결된 상태 설정합니다.
SetPrinter
SetPrinter 함수는 지정한 프린터의 데이터를 설정하거나 인쇄를 일시 중지하거나 인쇄를 다시 시작하거나 모든 인쇄 작업을 지워 지정된 프린터의 상태를 설정합니다.
SetPrinterData
SetPrinterData 함수는 프린터 또는 인쇄 서버의 구성 데이터를 설정합니다.
SetPrinterDataEx
SetPrinterDataEx 함수는 프린터 또는 인쇄 서버의 구성 데이터를 설정합니다. 함수는 구성 데이터를 프린터의 레지스트리 키 아래에 저장합니다.
WritePrinter
WritePrinter 함수는 인쇄 스풀러에 지정된 프린터에 데이터를 기록해야 한다는 것을 알 수 있습니다.

프린터 변경 알림 함수

이러한 함수를 사용하면 응용 프로그램에서 프린터의 상태 변경 내용을 알 수 있습니다.

함수 Description
FindClosePrinterChangeNotification
FindClosePrinterChangeNotification 함수는 FindFirstPrinterChangeNotification 함수를 호출하여 만든 변경 알림 개체를 닫습니다. 변경 알림 개체와 연결된 프린터 또는 인쇄 서버는 해당 개체에서 더 이상 모니터링되지 않습니다.
FindFirstPrinterChangeNotification
FindFirstPrinterChangeNotification 함수는 변경 알림 개체를 만들고 개체에 대한 핸들을 반환합니다. 그런 다음 대기 함수 중 하나에 대한 호출에서 이 핸들을 사용하여 프린터 또는 인쇄 서버의 변경 내용을 모니터링할 수 있습니다.
FindNextPrinterChangeNotification
FindNextPrinterChangeNotification 함수는 프린터 또는 인쇄 서버와 연결된 변경 알림 개체에 대한 최신 변경 알림에 대한 정보를 검색합니다. 변경 알림 개체에 대한 대기 작업이 충족되면 이 함수를 호출합니다.
FreePrinterNotifyInfo
FreePrinterNotifyInfo 함수는 FindNextPrinterChangeNotification 함수에서 만든 시스템 할당 버퍼를 해제합니다.

프린터 양식 함수

이러한 함수는 프린터에서 사용하는 양식을 관리합니다.

함수 설명
AddForm
AddForm 함수는 지정된 프린터에 대해 선택할 수 있는 사용 가능한 양식 목록에 양식을 추가합니다.
DeleteForm
DeleteForm 함수는 지원되는 양식 목록에서 양식 이름을 제거합니다.
EnumForms
EnumForms 함수는 지정된 프린터에서 지원하는 양식을 열거합니다.
GetForm
GetForm 함수는 지정된 양식에 대한 정보를 검색합니다.
SetForm
SetForm 함수는 지정된 프린터의 양식 정보를 설정합니다.

이러한 함수는 낮은 수준에서 인쇄 스풀러와 상호 작용합니다.

함수 Description
CloseSpoolFileHandle
CloseSpoolFileHandle 함수는 애플리케이션에서 현재 제출한 인쇄 작업과 연결된 스풀 파일에 대한 핸들을 닫습니다.
CommitSpoolData
CommitSpoolData 함수는 인쇄 스풀러에 지정된 양의 데이터가 지정된 스풀 파일에 기록되었으며 렌더링할 준비가 되었음을 알 수 있습니다.
GetPrintExecutionData
GetPrintExecutionData는 현재 인쇄 컨텍스트를 검색합니다.
GetSpoolFileHandle
GetSpoolFileHandle 함수는 애플리케이션에서 현재 제출한 작업과 연결된 스풀 파일에 대한 핸들을 검색합니다.