Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.