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


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

Метод IPrintOemPrintTicketProvider::GetSupportedVersions извлекает основные версии схем печати, поддерживаемых поставщиком подключаемых модулей.

Синтаксис

HRESULT GetSupportedVersions(
  [in]  HANDLE   hPrinter,
  [out] INT * [] ppVersions,
  [out] INT      *cVersions
);

Параметры

[in] hPrinter

Дескриптор устройства печати.

[out] ppVersions

Указатель на переменную, которая получает адрес первого элемента массива номеров версий. Номера версий в массиве могут отображаться в любом порядке. Дополнительные сведения об этом параметре см. в следующем разделе "Примечания".

[out] cVersions

Указатель на переменную, которая получает количество элементов в массиве, на который указывает *ppVersions.

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

IPrintOemPrintTicketProvider::GetSupportedVersions должен возвращать S_OK, если операция завершится успешно. В противном случае этот метод должен возвращать стандартный код ошибки COM.

Замечания

IPrintOemPrintTicketProvider::GetSupportedVersions возвращает основные номера версий схем печати, поддерживаемых интерфейсом поставщика. (Только в настоящее время определен номер версии — 1.) Поставщики могут опустить промежуточные версии.

Подключаемый модуль отвечает за выделение памяти массива, на которую указывает параметр ppVersions. Подключаемый модуль должен выделить эту память с помощью функции CoTaskMemAlloc (описанной в документации по пакету SDK для Microsoft Windows), но она не несет ответственности за освобождение этой памяти.

метод IPrintOemPrintTicketProvider::GetSupportedVersions можно вызвать до вызова метода IPrintOemPrintTicketProvider::BindPrinter. В результате поставщик подключаемых модулей OEM не должен закрывать дескриптор принтера, связанный с параметром hPrinter.

Требования

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

См. также

IPrintOemPrintTicketProvider

IPrintOemPrintTicketProvider::BindPrinter