Partager via


QueryDeviceNamespace

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.

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

Le code d’exemple suivant illustre comment cette méthode pourrait ê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;
}