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