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)