Přístup k rozhraním ovladače tiskárny z Plug-Ins
Důležitý
Moderní tisková platforma je upřednostňovaná pro komunikaci s tiskárnami ve Windows. Doporučujeme použít ovladač třídy doručené pošty IPP od Microsoftu spolu s tiskovými podpůrnými aplikacemi (PSA) k přizpůsobení prostředí tisku ve Windows 10 a 11 pro vývoj zařízení tiskárny.
Další informace najdete v průvodci návrhem aplikace Podpora tisku.
Pokud modul plug-in volá metody, které patří do ovladačem dodaných rozhraní COM IPrintOemDriverUI, IPrintCoreHelperPS, IPrintCoreHelperUni, IPrintCoreUI2, IPrintOemDriverUni, IPrintOemDriverPSnebo IPrintCorePS2, musí získat ukazatel rozhraní z ovladače následujícím způsobem:
Modul plug-in musí implementovat metodu PublishDriverInterface rozhraní IPrintOemUI, IPrintOemUI2, IPrintOemUni2, IPrintOemPS nebo IPrintOemPS2.
Když ovladač (Unidrv nebo Pscript5) zavolá metodu PublishDriverInterface modulu plug-in, poskytuje ukazatel na IPrintOemDriverUI, IPrintCoreUI2, IPrintOemDriverUni, IPrintOemDriverPSnebo IPrintCorePS2 instance IUnknown rozhraní.
Modul plug-in musí použít ukazatel rozhraní IUnknown k volání IUnknown::QueryInterface, určení identifikátoru rozhraní, který představuje požadovanou verzi IPrintOemDriverUI, IPrintCoreUI2, IPrintOemDriverUni, IPrintOemDriverPSnebo IPrintCorePS2 rozhraní. (Další informace naleznete v tématu Identifikátory rozhraní pro ovladače tiskárny.)
Pokud modul plug-in určuje identifikátor rozhraní představující verzi rozhraní podporovanou ovladačem, vrátí QueryInterface ukazatel na IPrintOemDriverUI, IPrintCoreUI2, IPrintOemDriverUni, IPrintOemDriverPSnebo IPrintCorePS2 rozhraní. Všimněte si, že ovladač volá metodu AddRef rozhraní (popsanou v dokumentaci k sadě Windows SDK) předtím, než vrátí ukazatel rozhraní na zásuvný modul. Modul plug-in by měl uložit tento ukazatel, aby ho později použil k volání metod rozhraní.
Pokud již ukazatel rozhraní IPrintOemDriverUI, IPrintCoreUI2, IPrintOemDriverUni, IPrintOemDriverPSnebo IPrintCorePS2 není potřebný, modul plug-in musí zavolat metodu Release rozhraní (popsanou v dokumentaci k sadě Windows SDK).
Moduly plug-in pro použití nového rozhraní IPrintCoreHelperPS IPrintCoreHelperPS nebo IPrintCoreHelperUni rozhraní, Modul plug-in musí přidat podporu OEMGI_GETREQUESTEDHELPERINTERFACES v jeho IPrintOemUI::GetInfo, IPrintOemPS::GetInfonebo IPrintOemUni::GetInfo metoda.