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 | MxdcEscapeHeader와 MxdcPrintTicketPassthrough의 조합을 나타냅니다. | Mxdc.h |
MxdcPrintTicketPassthrough | XPS 문서와 연결할 인쇄 티켓을 나타냅니다. | Mxdc.h |
MxdcS0PageData | 처리 없이 MXDC 출력 파일에 전달할 XPS 형식의 페이지를 나타냅니다. | Mxdc.h |
MxdcS0PagePassthroughEscape | MxdcEscapeHeader와 MxdcS0PageData의 조합을 나타냅니다. | Mxdc.h |
MxdcS0PageResourceEscape | MxdcEscapeHeader와 MxdcS0PageResource의 조합을 나타냅니다. | Mxdc.h |
MxdcS0PageResource | MXDC에서 XPS 페이지에 포함된 글꼴 또는 이미지와 같은 리소스를 나타냅니다. | Mxdc.h |