Udostępnij przez


Identyfikatory interfejsu sterowników drukarek

Important

Nowoczesna platforma drukowania jest preferowanym sposobem komunikacji z drukarkami w systemie Windows. Zalecamy używanie sterownika klasy skrzynki odbiorczej IPP firmy Microsoft wraz z aplikacjami do obsługi drukowania (PSA), aby dostosować środowisko drukowania w systemie Windows 10 i 11 na potrzeby opracowywania urządzeń drukarki.

Aby uzyskać więcej informacji, zobacz Print Support App v1 and v2 design guide (Przewodnik projektowania aplikacji do obsługi wydruku w wersji 1 i 2).

Zestaw identyfikatorów GUID jest zdefiniowany w pliku prcomoem.h. Każdy z tych identyfikatorów GUID jest identyfikatorem interfejsu dla jednego z interfejsów COM używanych do komunikacji między sterownikami drukarek (Unidrv i Pscript5) i wtyczkami.

W przypadku systemów Windows 2000 i Windows XP zdefiniowano następujące identyfikatory GUID:

IID_IPrintOemUIIID_IPrintOemUI2 (Wtyczki interfejsu użytkownika Pscript5 w systemie Windows XP i nowszych wersjach systemu operacyjnego Windows) IID_IPrintOemDriverUI IID_IPrintCoreUI2 (wtyczki interfejsu użytkownika Pscript5 w systemie Windows XP i nowszych wersjach systemu operacyjnego Windows) IID_IPrintOemUni IID_IPrintOemUni2 (wtyczki renderowania Unidrv w systemie Windows XP i nowszych wersjach systemu operacyjnego Windows)IID_IPrintOemUni3 (Wtyczki renderowania Unidrv w systemie Windows Vista i nowszych wersjach systemu operacyjnego Windows) IID_IPrintOemDriverUniIID_IPrintOemPSIID_IPrintOemPS2 (Wtyczki renderowania Pscript5 w systemie Windows XP i nowszych wersjach systemu operacyjnego Windows) IID_IPrintOemDriverPSIID_IPrintCorePS2 (Wtyczki renderowania Pscript5 w systemie Windows XP i nowszych wersjach systemu operacyjnego Windows) Każdy identyfikator GUID identyfikuje jedną wersję jednego interfejsu. Jeśli zdefiniowano nową wersję interfejsu, do listy zostanie dodany nowy identyfikator GUID.

Wtyczki interfejsu użytkownika i wtyczki renderowania muszą identyfikować obsługiwane wersje interfejsu. Sterownik drukarki (Unidrv lub Pscript5) wywołuje metodę IUnknown::QueryInterface wtyczki (opisaną w dokumentacji zestawu Windows SDK), określając identyfikator interfejsu jako dane wejściowe. Jeśli wtyczka obsługuje określoną wersję, metoda musi zwrócić wskaźnik do interfejsu wraz ze stanem zwrotnym S_OK. W przeciwnym razie musi zwrócić E_NOINTERFACE. Sterownik rozpoczyna się od identyfikatora interfejsu dla najnowszej wersji i nadal wywołuje element QueryInterface z wcześniejszymi identyfikatorami wersji, dopóki metoda nie zwróci S_OK lub sterownik wyczerpa listę identyfikatorów wersji.

Podobnie unidrv i Pscript5 zapewniają metody IUnknown::QueryInterface dla interfejsów IPrintOemDriverUI, IPrintCoreUI2, IPrintOemDriverUni, IPrintOemDriverPS lub IPrintCorePS2 COM. Wtyczki powinny wywoływać metodę QueryInterface odpowiedniego interfejsu, aby określić obsługiwaną wersję interfejsu sterownika i otrzymać wskaźnik interfejsu.