다음을 통해 공유


Windows Vista 인쇄의 새로운 기능

Windows Vista에 도입된 인쇄 API(애플리케이션 프로그래밍 인터페이스)를 나열합니다.

다음 함수 및 열거형은 인쇄 티켓을 관리하는 데 사용됩니다.

함수 Description 헤더 라이브러리
PTConvertPrintTicketToDevMode 인쇄 티켓을 DEVMODE 구조체로 변환합니다. Prntvpt.h Prntvpt.lib
PTConvertDevModeToPrintTicket DEVMODE를 인쇄 티켓으로 변환합니다. Prntvpt.h Prntvpt.lib
PTReleaseMemory 특정 인쇄 티켓 관리 함수에서 만든 버퍼를 해제합니다. Prntvpt.h Prntvpt.lib
PTMergeAndValidatePrintTicket 두 인쇄 티켓의 유효성을 검사하고 실행 가능한 인쇄 티켓에 병합합니다. Prntvpt.h Prntvpt.lib
PTGetPrintCapabilities 프린터의 기능에 대한 계정을 가져옵니다. Prntvpt.h Prntvpt.lib
PTOpenProvider 인쇄 티켓 공급자를 엽니다. Prntvpt.h Prntvpt.lib
PTOpenProviderEx 인쇄 스키마의 기본 버전을 지원하지 않는 경우에도 인쇄 티켓 공급자를 엽니다. Prntvpt.h Prntvpt.lib
PTCloseProvider 인쇄 티켓 공급자를 닫습니다. Prntvpt.h Prntvpt.lib
PTQuerySchemaVersionSupport 지정된 프린터에서 지원하는 인쇄 스키마 의 최신 버전을 가져옵니다. Prntvpt.h Prntvpt.lib

 

열거형 Description 헤더
EDefaultDevmodeType 인쇄 티켓이 DEVMODE 에 있을 수 있는 모든 설정을 지정하지 않는 경우 호출자가 기본값의 원본으로 사용되는 DEVMODE를 지정할 수 있습니다. Prntvpt.h
EPrintTicketScope 인쇄 티켓의 scope 지정합니다. Prntvpt.h

 

다음 함수는 프린터 드라이버를 설치하는 데 사용됩니다.

함수 Description 헤더 라이브러리
CorePrinterDriverInstalled 지정된 GUID, 날짜 및 버전이 있는 핵심 프린터 드라이버가 설치되어 있는지 여부를 보고합니다. Winspool.h Winspool.lib
DeletePrinterDriverPackage 드라이버 저장소에서 프린터 드라이버 패키지를 삭제합니다. Winspool.h Winspool.lib
GetCorePrinterDrivers 지정된 코어 프린터 드라이버의 GUID, 버전 및 날짜와 해당 패키지의 경로를 가져옵니다. Winspool.h Winspool.lib
GetPrinterDriverPackagePath 인쇄 서버에서 지정된 프린터 드라이버 패키지의 경로를 가져옵니다. Winspool.h Winspool.lib
InstallPrinterDriverFromPackage 인쇄 서버의 드라이버 저장소에 드라이버 패키지의 프린터 드라이버를 설치합니다. Winspool.h Winspool.lib
UploadPrinterDriverPackage InstallPrinterDriverFromPackage를 사용하여 설치할 수 있도록 프린터 드라이버를 인쇄 서버의 드라이버 저장소에 업로드합니다. Winspool.h Winspool.lib

 

다음 함수, 열거형 및 구조는 인쇄 및 프린터 및 프린터 연결을 관리하는 데 사용됩니다.

함수 Description 헤더 라이브러리
AddPrinterConnection2 현재 사용자의 지정된 프린터에 연결을 추가합니다. Winspool.h Winspool.lib
OpenPrinter2 프린터 옵션 중 일부를 설정하면서 인쇄 하위 시스템의 지정된 프린터 또는 인쇄 서버 또는 기타 유형의 핸들에 대한 핸들을 검색합니다. Winspool.h Winspool.lib

 

열거형 Description 헤더
PRINTER_OPTION_FLAGS OpenPrinter2를 사용하여 연 프린터에 대한 핸들의 캐싱을 지정합니다. Winspool.h

 

구조체 설명 헤더
CORE_PRINTER_DRIVER 다른 프린터 드라이버가 종속된 프린터 드라이버를 나타냅니다. Winspool.h
DRIVER_INFO_8 프린터 드라이버를 나타냅니다. Winspool.h
FORM_INFO_2 지역화 가능한 인쇄 양식에 대한 정보를 나타냅니다. Winspool.h
JOB_INFO_4 작업과 연결된 전체 값 집합을 나타내며 64비트 스풀 파일을 지원합니다. Winspool.h
PRINTER_CONNECTION_INFO_1 프린터 연결에 대한 정보를 나타냅니다. Winspool.h
PRINTER_OPTIONS 프린터 옵션을 나타냅니다. Winspool.h
PRINTPROCESSOR_CAPS_2 프린터 기능 정보를 나타냅니다. Winspool.h

 

다음 함수, 열거형 및 인터페이스는 새로운 비동기 인쇄 알림 시스템을 구현하는 데 사용됩니다.

함수 Description 헤더 라이브러리
CreatePrintAsyncNotifyChannel 인쇄 드라이버 또는 포트 모니터와 같은 스풀러 호스팅 인쇄 구성 요소와 구성 요소에서 알림을 받아야 하는 애플리케이션 간에 통신 채널을 만듭니다. Prnasnot.h Winspool.lib
RegisterForPrintAsyncNotifications 프린터 드라이버, 인쇄 프로세서 및 포트 모니터와 같은 스풀러 호스팅 구성 요소에서 알림을 받을 애플리케이션을 등록합니다. Prnasnot.h Winspool.lib
UnRegisterForPrintAsyncNotifications 등록된 애플리케이션이 스풀러 호스팅 인쇄 구성 요소에서 알림을 수신하여 알림에 대한 구독을 종료할 수 있도록 합니다. Prnasnot.h Winspool.lib

 

열거형 Description 헤더
PrintAsyncNotifyConversationStyle 프린터 드라이버, 인쇄 프로세서 및 포트 모니터와 같은 애플리케이션과 인쇄 스풀러 호스팅 구성 요소 간의 통신이 양방향 또는 단방향인지 여부를 지정합니다. Prnasnot.h
PrintAsyncNotifyError 비동기 알림 트랜잭션의 오류를 지정합니다. Prnasnot.h
PrintAsyncNotifyUserFilter 알림이 Print Spooler 호스팅 발신자와 동일한 사용자와 연결된 수신 대기 애플리케이션으로만 이동하는지 또는 더 광범위한 수신 대기 애플리케이션 집합으로 이동하는지 여부를 지정합니다. Prnasnot.h

 

인터페이스 및 메서드 Description 헤더 라이브러리
IPrintAsyncNotifyCallback::ChannelClosed 통신 채널의 한 멤버가 다른 구성원에게 채널이 닫혀 있음을 알려 주는 데 사용됩니다. Prnasnot.h Winspool.lib
IPrintAsyncNotifyCallback::OnEventNotify 지정된 채널에서 알림을 사용할 수 있음을 수신기에 알리기 위해 인쇄 스풀러에서 호출됩니다. Prnasnot.h Winspool.lib
IPrintAsyncNotifyChannel::CloseChannel 통신 채널을 닫습니다. Prnasnot.h Winspool.lib
IPrintAsyncNotifyChannel::SendNotification Print Spooler 호스팅 구성 요소에서 하나 이상의 수신 대기 애플리케이션으로 알림을 보내거나 애플리케이션에서 구성 요소로 응답을 다시 보냅니다. Prnasnot.h Winspool.lib
IPrintAsyncNotifyDataObject::AcquireData 수신 대기 애플리케이션을 알림 데이터와 데이터의 크기 및 형식을 가리킵니다. Prnasnot.h Winspool.lib
IPrintAsyncNotifyDataObject::ReleaseData IPrintAsyncNotifyDataObject에 캡슐화된 데이터에서 사용하는 메모리를 해제합니다. Prnasnot.h Winspool.lib

 

다음 열거형 및 구조는 디바이스 또는 파일에 XPS(XML Paper Specification) 문서를 쓰는 Microsoft XPS 문서 변환기(MXDC)를 호출하는 데 사용됩니다.

열거형 Description 헤더
MxdcS0PageEnums XPS 페이지에서 글꼴 또는 이미지와 같은 리소스 유형을 지정합니다. Mxdc.h

 

구조체 설명 헤더
MxdcEscapeHeader MXDC에 대한 명령을 나타냅니다. Mxdc.h
MxdcGetFileNameData MXDC 출력 파일의 전체 경로와 이름을 나타냅니다. Mxdc.h
MxdcPrintTicketEscape MxdcEscapeHeaderMxdcPrintTicketPassthrough의 조합을 나타냅니다. Mxdc.h
MxdcPrintTicketPassthrough XPS 문서와 연결할 인쇄 티켓을 나타냅니다. Mxdc.h
MxdcS0PageData 처리 없이 MXDC 출력 파일에 전달할 XPS 형식의 페이지를 나타냅니다. Mxdc.h
MxdcS0PagePassthroughEscape MxdcEscapeHeaderMxdcS0PageData의 조합을 나타냅니다. Mxdc.h
MxdcS0PageResourceEscape MxdcEscapeHeaderMxdcS0PageResource의 조합을 나타냅니다. Mxdc.h
MxdcS0PageResource MXDC에서 XPS 페이지에 포함된 글꼴 또는 이미지와 같은 리소스를 나타냅니다. Mxdc.h