QueryDeviceNamespace

Wichtig

Die moderne Druckplattform ist das bevorzugte Mittel von Windows, um mit Druckern zu kommunizieren. Wir empfehlen die Verwendung des Microsoft IPP-Treibers für die Posteingangsklasse zusammen mit Print Support Apps (PSA), um das Druckverhalten in Windows 10 und 11 für die Entwicklung von Druckergeräten anzupassen.

Weitere Informationen finden Sie unter Moderne Druckplattform und im Entwurfsleitfaden für die Druckunterstützungs-App.

Die Routine IPrintTicketProvider::QueryDeviceNamespace liefert den Standard-Namensraum, den die Konvertierungen PrintTicket-nach-DEVMODE und DEVMODE-nach-PrintTicket verwenden, wenn sie ein Feature oder eine Option aus einem privaten Namensraum in ein Druckticket aufnehmen müssen.

Der folgende Beispielcode veranschaulicht, wie diese Methode implementiert werden könnte.

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