Compartilhar via


BindPrinter

Importante

A plataforma de impressão moderna é o meio preferido do Windows para se comunicar com as impressoras. Recomendamos que você use o driver de classe de caixa de entrada IPP da Microsoft juntamente com PSA (Aplicativos de Suporte à Impressão) para personalizar a experiência de impressão no Windows 10 e 11 para o desenvolvimento de dispositivos de impressora.

Para obter mais informações, consulte Plataformade impressão moderna e o Guia de design do aplicativo de suporte de impressão.

O método IPrintTicketProvider::BindPrinter associa uma impressora ou fila de impressão a uma versão específica do esquema de tíquete de impressão. Isso permite que o driver principal associe um conjunto de URIs de namespace privado a um dispositivo.

A associação a um dispositivo permite que o provedor armazene em cache determinados objetos e identificadores que ele usará para executar futuros serviços de Tíquete de Impressão ou recursos do dispositivo para esse dispositivo.

O método IPrintTicketProvider::BindPrinter tem a garantia de ser chamado apenas uma vez para cada instância IPrintTicketProvider.

O código de exemplo a seguir ilustra os argumentos do método.

STDMETHODIMP 
CPrintTicketProvider::
BindPrinter( THIS_ HANDLE    hPrinter,
                   INT       version,
                   PSHIMOPTS pOptions,
                   DWORD    *pDevModeFlags,
                   INT      *pcNamespaces,
                   BSTR    **ppNamespaces)