Поделиться через


QueryDeviceNamespace

Внимание

Современная платформа печати — это предпочтительный способ взаимодействия с принтерами Windows. Рекомендуется использовать драйвер класса "Входящие" Microsoft IPP вместе с приложениями поддержки печати (PSA), чтобы настроить возможности печати в Windows 10 и 11 для разработки устройств принтера.

Дополнительные сведения см. в статье "Современная платформа печати" и руководство по проектированию приложений поддержки печати.

Подпрограмма IPrintTicketProvider::QueryDeviceNamespace предоставляет пространство имен по умолчанию, которое преобразования PrintTicket-to-DEVMODE и DEVMODE-to-PrintTicket будут использоваться, если они должны поместить функцию или параметр из частного пространства имен в билет печати.

В следующем примере кода показано, как можно реализовать этот метод.

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