PrintCapabilities 스키마 및 문서 생성

이 항목은 현재 항목이 아닙니다. 최신 정보는 인쇄 스키마 사양을 참조하세요.

Microsoft SDK(플랫폼 소프트웨어 개발 키트) 설명서에 설명된 GetDeviceCaps 또는 DeviceCapabilities와 같은 현재 Win32 DevCaps 함수는 인쇄 장치의 기능 및 속성과 관련하여 드라이버가 아닌 구성 요소가 얻을 수 있는 정보의 유형을 심각하게 제한합니다. 인쇄 프로세서의 기능을 게시할 수 없으며 비표준 기능을 열거하는 방법도 없습니다. 따라서 드라이버 이외의 구성 요소가 전체 사용자 인터페이스를 생성할 수 있는 방법은 없습니다. 또한 클라이언트 또는 애플리케이션은 Win32 DevCaps 함수에서 제공하는 것 이상으로 디바이스 또는 인쇄 큐의 기능을 완전히 결정할 수 없습니다. 현재 함수는 확장할 수 없으므로 디바이스는 새 속성 또는 기능을 게시할 수 없습니다.

PrintCapabilities 스키마는 이러한 함수에서 제공하는 기능의 상위 집합을 제공하여 Win32 DevCaps 함수의 많은 제한 사항을 제거하기 위한 것입니다. 더 많은 기능이 필요한 경우 PrintCapabilities 문서의 공급자는 비공개로 정의된 요소 인스턴스를 추가하여 인쇄 스키마 프레임워크의 제약 조건 내에서 인쇄 스키마 키워드를 확장할 수 있습니다. XML을 교환 매체로 의존하기 때문에 PrintCapabilities 문서의 모든 소비자는 제한 없이 다른 운영 체제 버전과의 호환성을 염려하지 않고 문서의 모든 데이터에 액세스할 수 있습니다. 이 섹션에서는 PrintCapabilities 스키마에 대해 설명하고 해당 사용에 대해 자세히 설명합니다.

이 섹션의 대상 그룹에는 다음 그룹이 포함됩니다.

  • PrintTicket/PrintCapabilities 공급자 인터페이스의 구현자

  • PrintCapabilities의 소비자

  • PrintTicket/PrintCapabilities 공급자 인터페이스의 클라이언트

이전 목록의 첫 번째 범주를 이 섹션의 나머지 부분에서 PrintCapabilities 공급자라고 합니다. 두 번째 및 세 번째 범주를 PrintCapabilities 소비자라고 합니다.

인쇄 스키마 및 PrintTicket 스키마와의 관계

PrintCapabilities 및 PrintTicket 스키마는 모두 인쇄 스키마의 특수한 부분입니다. 인쇄 스키마의 이러한 하위 집합 간의 기본 구조적 차이점은 PrintCapabilities 스키마에 PrintTicket 스키마에 포함되지 않은 Property 및 ParameterDef 인스턴스가 포함되어 있고 PrintTicket 스키마에는 PrintCapabilities 스키마에 포함되지 않은 Property 및 ParameterInit 인스턴스가 포함되어 있다는 점입니다. 이러한 차이점을 제외하고 PrintCapabilities 및 PrintTicket 스키마는 일반적으로 기능, 옵션, ScoredProperty 및 값 인스턴스를 공유하는 콘텐츠에서 서로 미러. 이러한 공유 콘텐츠는 최신 상태로 유지해야 합니다. 예를 들어 PrintCapabilities 스키마의 PageMediaSize 기능에서 변경된 경우 PrintTicket 스키마에서도 동일하게 변경해야 합니다.

인쇄 스키마 사양