인쇄 스풀러 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 함수는 지정된 프린터 또는 인쇄 서버에 대한 구성 데이터를 검색합니다.
GetPrinterDataEx 는 SetPrinterData 함수에 의해 저장된 값을 검색할 수 있습니다. 또한 GetPrinterDataEx 는 SetPrinterDataEx 함수에 의해 지정된 키 아래에 저장된 값을 검색할 수 있습니다. |
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 함수는 애플리케이션에서 현재 제출한 작업과 연결된 스풀 파일에 대한 핸들을 검색합니다. |