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

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

Синтаксис

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

Параметры

[out] pbstrNamespaceUri

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

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

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

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

Комментарии

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

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

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть prcomoem.h (включая Prcomoem.h)

См. также раздел

IPrintOemPrintTicketProvider

IPrintOemPrintTicketProvider::BindPrinter