Dela via


PrintCapabilities Schema och dokumentkonstruktion

Det här avsnittet är inte aktuellt. Den senaste informationen finns i Print Schema Specification.

De aktuella Win32 DevCaps-funktionerna (till exempel GetDeviceCaps eller DeviceCapabilities, som båda beskrivs i dokumentationen för Microsoft Platform Software Development Kit (SDK) begränsar allvarligt vilken typ av information som icke-drivrutinskomponenter kan få, när det gäller funktionerna och egenskaperna för utskriftsenheter. Det finns inget stöd för att publicera funktionerna i utskriftsprocessorer, och det finns inte heller någon metod för att räkna upp icke-standardfunktioner. Det finns därför inget sätt för en annan komponent än en drivrutin att konstruera ett fullständigt användargränssnitt. Dessutom kan klienten eller programmet inte helt fastställa funktionerna i enheter eller utskriftsköer utöver de som tillhandahålls av Win32 DevCaps-funktionerna. De aktuella funktionerna är inte utökningsbara, så enheterna kan inte publicera nya egenskaper eller funktioner.

PrintCapabilities-schemat är avsett att eliminera många av begränsningarna i Win32 DevCaps-funktionerna genom att tillhandahålla en supermängd av de funktioner som tillhandahålls av dessa funktioner. Om det behövs fler funktioner kan en leverantör av printcapabilities-dokumentet utöka nyckelorden för utskriftsschema, inom begränsningarna i Print Schema Framework, genom att lägga till privatdefinierade elementinstanser. På grund av dess beroende av XML som utbytesmedium kan alla användare av ett PrintCapabilities-dokument komma åt alla data i dokumentet utan begränsning och utan att behöva bekymra sig om kompatibilitet med olika operativsystemversioner. Det här avsnittet beskriver PrintCapabilities-schemat och beskriver hur det används.

Den avsedda målgruppen för det här avsnittet innehåller följande grupper:

  • Implementerare av printticket-/printcapabilities-providergränssnittet

  • Konsumenter av PrintCapabilities

  • Klienter i gränssnittet PrintTicket/PrintCapabilities Provider

Den första kategorin i föregående lista kallas PrintCapabilities-leverantörer i resten av det här avsnittet. Den andra och tredje kategorin kallas PrintCapabilities-konsumenter.

Relation till utskriftsschema och printTicket-schema

PrintCapabilities och PrintTicket Schemas är båda specialiserade delar av utskriftsschemat. De största strukturella skillnaderna mellan dessa delmängder i utskriftsschemat är att PrintCapabilities-schemat innehåller egenskaps- och ParameterDef-instanser som inte finns i PrintTicket-schemat, medan PrintTicket-schemat innehåller egenskaps- och ParameterInit-instanser som inte finns i PrintCapabilities-schemat. Förutom dessa skillnader speglar PrintCapabilities- och PrintTicket-scheman vanligtvis varandra i innehåll, delningsfunktion, alternativ, ScoredProperty och värdeinstanser. Sådant delat innehåll måste hållas up-to-date. Om till exempel en ändring görs i funktionen PageMediaSize i PrintCapabilities-schemat måste samma ändring göras i PrintTicket-schemat.

Specifikation av utskriftsschema