Condividi tramite


QueryDeviceNamespace

Importante

La piattaforma di stampa moderna è il mezzo preferito di Windows per comunicare con le stampanti. Ti consigliamo di usare il driver di classe IPP di Microsoft, insieme a Print Support Apps (PSA), per personalizzare l'esperienza di stampa in Windows 10 e 11 per lo sviluppo di dispositivi per stampanti.

Per altre informazioni, vedere Piattaforma di stampa moderna e guida alla progettazione dell'app di supporto per la stampa.

La routine IPrintTicketProvider::QueryDeviceNamespace fornisce lo spazio dei nomi predefinito che le conversioni PrintTicket-to-DEVMODE e DEVMODE-to-PrintTicket useranno se devono inserire una funzionalità o un'opzione da uno spazio dei nomi privato in un ticket di stampa.

Il codice di esempio seguente illustra come implementare questo metodo.

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