Compartilhar via


QueryDeviceNamespace

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.

A rotina IPrintTicketProvider::QueryDeviceNamespace fornece o namespace padrão que as conversões PrintTicket-to-DEVMODE e DEVMODE-to-PrintTicket usarão se precisarem colocar um recurso ou opção de um namespace privado em um Tíquete de Impressão.

O código de exemplo a seguir ilustra como esse método pode ser implementado.

STDMETHODIMP
CPrintTicketProvider::QueryDeviceNamespace(BSTR *pDefaultNamespace)
{
    *pDefaultNamespace = SysAllocString(TEXT("https://schemas.contoso.com/printers/seriesA/v.1.0"));
    
    if (!(*pDefaultNamespace))
    {
        return E_OUTOFMEMORY;
    }
 
    return S_OK;
}