OpenPrinter

Important

La plateforme d’impression moderne est le moyen privilégié de Windows pour communiquer avec les imprimantes. Nous vous recommandons d’utiliser le pilote de classe IPP en boîte de Microsoft, ainsi que les applications de support d’impression (PSA), pour personnaliser l’expérience d’impression dans Windows 10 et 11 pour le développement de périphériques d’impression.

Pour plus d’informations, veuillez consulter la section Plateforme d’impression moderne et le Guide de conception des applications de support d’impression.

Lorsqu’une file d’attente d’impression est ouverte en utilisant la fonction OpenPrinter, le pilote d’impression est chargé et les méthodes suivantes de l’interface IPrintTicketProvider sont appelées dans cet ordre :

  1. IPrintTicketProvider::GetSupportedVersions

  2. IPrintTicketProvider::BindPrinter

  3. IPrintTicketProvider::QueryDeviceNamespace

Les méthodes de l’interface IPrintTicketProvider dans un pilote d’impression Unidrv ou PScript5 appellent les méthodes de l’interface IPrintOemPrintTicketProvider de chaque plug-in hébergé par le pilote. L’illustration et la liste suivantes montrent comment ces appels sont effectués lorsque OpenPrinter est appelé.

diagramme illustrant la séquence d’appels openprinter.

  1. Pour chaque plug-in, appelez IPrintOemPrintTicketProvider::GetSupportedVersions.

  2. Pour chaque plug-in, appelez IPrintOemPrintTicketProvider::BindPrinter.

  3. Pour chaque plug-in, appelez IPrintOemPrintTicketProvider::QueryDeviceDefaultNamespace.