Sdílet prostřednictvím


Podpora rozhraní API Win32 pro možnosti tisku

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.

Subsystém tisku systému Windows Vista poskytuje podporu kompatibility, která umožňuje aplikacím systému Windows Presentation Foundation (WPF) používat ovladače tisku založené na GDI a umožňuje aplikacím založeným na systému Microsoft Win32 používat ovladače tisku XPSDrv. Tato kompatibilita je poskytována prostřednictvím vrstvy softwarových shimů. Shims jsou softwarové moduly, které provádějí transformační operace s daty, aby jinak nekompatibilní software mohl spolupracovat. Následující obrázek znázorňuje datové cesty této implementace pro možnosti tisku.

diagram znázorňující možnosti tisku toků dat

Oba ovladače tisku XPSDrv i ovladače GDI verze 3 podporují funkci DrvDeviceCapabilities. Když aplikace Win32 volá DrvDeviceCapabilities nebo funkci GetDevCap, bude subsystém tisku volat DrvDeviceCapabilities, aby shromáždil informace o schopnostech zařízení z ovladače tisku.

Když aplikace WPF požádá o dokument PrintCapabilities z ovladače tisku, subsystém tisku provede jednu z těchto věcí:

  • Pokud ovladač tisku podporuje rozhraní IPrintTicketProvider, bude subsystém tisku dotazovat ovladač tisku na dokument PrintCapabilities pomocí IPrintTicketProvider::GetPrintCapabilities metoda.

  • Pokud ovladač tisku nepodporuje rozhraní IPrintTicketProvider, Správce tiskových lístků využije dotazování funkce DrvDeviceCapabilities ovladače tisku a použije vrácené informace k vytvoření dokumentu PrintTicket, který se vrátí do aplikace.

Další informace o tom, jak je rozhraní IPrintTicketProvider podporováno ovladači tisku společnosti Microsoft, naleznete v tématu Návrh rozhraní ovladače tiskárny a modulu plug-in v systému Windows Vista.