QueryDeviceNamespace

Important

Nous vous recommandons d’utiliser le pilote de classe de boîte de réception IPP 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’imprimante.

Pour plus d’informations, consultez le Guide de conception de l’application de support d’impression.

La routine IPrintTicketProvider::QueryDeviceNamespace fournit l’espace de noms par défaut que les conversions PrintTicket-to-DEVMODE et DEVMODE-to-PrintTicket utiliseront si elles doivent placer une fonctionnalité ou une option à partir d’un espace de noms privé dans un ticket d’impression.

L’exemple de code suivant illustre la façon dont cette méthode peut être implémentée.

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;
}