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


Метод IPrintOemPrintTicketProvider::QueryDeviceDefaultNamespace (prcomoem.h)

Метод IPrintOemPrintTicketProvider::QueryDeviceDefaultNamespace запрашивает устройство для его универсального идентификатора ресурса пространства имен по умолчанию (URI).

Синтаксис

HRESULT QueryDeviceDefaultNamespace(
  [out] OUT BSTR *pbstrNamespaceUri
);

Параметры

[out] pbstrNamespaceUri

Указатель на BSTR, получающий универсальный код ресурса (URI) пространства имен. Подключаемый модуль помещает URI пространства имен в буфер, на который указывает pbstrNamespaceUri. IPrintOemPrintTicketProvider::QueryDeviceDefaultNamespace отвечает за выделение строки с помощью вызова SysAllocString (описано в документации по пакету SDK Для Microsoft Windows), но вызывающий объект отвечает за освобождение строки.

Возвращаемое значение

IPrintOemPrintTicketProvider::QueryDeviceDefaultNamespace должен возвращать одно из следующих значений.

Возвращаемый код Описание
S_OK Операция завершилась успешно.
E_NOTIMPL Подключаемый модуль не планирует переопределить пространство имен по умолчанию, созданное основным драйвером поставщика подключаемого модуля.

Замечания

Подключаемый модуль должен указать имя URI частного пространства имен, который основной драйвер должен использовать для обработки любых функций, определенных в файле GPD или PPD-файле, который основной драйвер не распознает. Подключаемый модуль может указать набор пространств имен в результате вызова метода IPrintOemPrintTicketProvider::BindPrinter. Целью IPrintOemPrintTicketProvider::QueryDeviceDefaultNamespace является информирование основного драйвера о том, какие из этих пространств имен следует использовать в качестве пространства имен по умолчанию. Основной драйвер связывает все функции, которые он не распознает с этим пространством имен по умолчанию, и помещает все такие функции в билет на печать.

Когда возвращается IPrintOemPrintTicketProvider::QueryDeviceDefaultNamespace, основной драйвер отвечает за добавление URI частного пространства имен, указанного подключаемым модулем (в *pbstrNamespaceUri) в корневой узел документа DOM. Основной драйвер также должен определить префикс для частного пространства имен, которое подключаемый модуль должен использовать, когда подключаемый модуль добавляет новый узел в билет печати в частное пространство имен подключаемого модуля. Подключаемый модуль не должен определять собственный префикс для этого URI частного пространства имен по умолчанию.

Требования

Требование Ценность
целевая платформа Настольный
заголовка prcomoem.h (include Prcomoem.h)

См. также

IPrintOemPrintTicketProvider

IPrintOemPrintTicketProvider::BindPrinter