Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 podpory tisku v1 a v2.
Aby bylo možné poskytovat přizpůsobené zahákovací funkce, musí plug-in pro vykreslování na bázi COM implementovat metodu IPrintOemUni::EnableDriver nebo IPrintOemPS::EnableDriver, která vyplní strukturu DRVENABLEDATA s adresou každé zahákovací funkce.
Modul plug-in pro vykreslování založený na modelu COM může připojit funkci DDI grafiky pouze v případě, že ovladač Unidrv nebo Pscript5 tuto funkci definuje. Seznam takových funkcí najdete v tématu IPrintOemUni::EnableDriver nebo IPrintOemPS::EnableDriver.
Pokud poskytnete konkrétní přizpůsobenou hákovací funkci, tato funkce nahrazuje ekvivalentní grafickou funkci DDI ovladače. Při návrhu přizpůsobené funkce háku máte následující možnosti:
Funkce připojení dokáže interně zpracovat operaci DDI grafiky.
Funkce připojení může zavolat zpět na ekvivalentní funkci DDI ovladače tiskárny.
Voláním zpět do grafické funkce DDI ovladače může funkce připojení provádět předběžné zpracování nebo postprocesování argumentů funkce, ale stále umožňuje ovladači provést operaci DDI grafiky. Jeden ze vstupních argumentů metody vykreslovacího modulu plug-in IPrintOemUni::EnablePDEV nebo IPrintOemPS::EnablePDEV je struktura DRVENABLEDATA, která obsahuje ukazatele na grafické funkce DDI ovladače. Pokud chcete volat zpět na tyto funkce, měli byste uložit obsah této struktury.
Možná bude nutné, abyste poskytli přizpůsobenou strukturu PDEV . Na tuto strukturu můžete odkazovat z grafické DDI hookovací funkce prostřednictvím ukazatele struktury SURFOBJ, který každá hookovací funkce přijímá jako vstup. Konkrétně struktura SURFOBJ dhpdev člen odkazuje na DEVOBJ strukturu a struktura DEVOBJ struktury pdevOEM člen body na vaši přizpůsobenou strukturu PDEV.