QueryDeviceNamespace

Important

Den moderna utskriftsplattformen är Windows bästa sätt att kommunicera med skrivare. Vi rekommenderar att du använder Microsofts IPP-drivrutin för inkorgsklass tillsammans med Print Support Apps (PSA) för att anpassa utskriftsupplevelsen i Windows 10 och 11 för enhetsutveckling av skrivare.

Mer information finns i designguiden för utskriftssupportapp v1 och v2.

Rutinen IPrintTicketProvider::QueryDeviceNamespace tillhandahåller standardnamnområdet som konverteringarna PrintTicket-to-DEVMODE och DEVMODE-to-PrintTicket använder om de behöver placera en funktion eller ett alternativ från ett privat namnområde i en utskriftsbiljett.

Följande exempelkod visar hur den här metoden kan implementeras.

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