Sdílet prostřednictvím


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:

  1. Modul plug-in musí implementovat metodu PublishDriverInterface rozhraní IPrintOemUI, IPrintOemUI2, IPrintOemUni2, IPrintOemPS nebo IPrintOemPS2.

  2. Když ovladač (Unidrv nebo Pscript5) zavolá metodu PublishDriverInterface modulu plug-in, poskytuje ukazatel na IPrintOemDriverUI, IPrintCoreUI2, IPrintOemDriverUni, IPrintOemDriverPSnebo IPrintCorePS2 instance IUnknown rozhraní.

  3. 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.)

  4. 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í.

  5. 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.