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


Метод IPrintCoreHelper::EnumConstrainedOptions (prcomoem.h)

Метод IPrintCoreHelper::EnumConstrainedOptions предоставляет список всех параметров, ограниченных в определенной функции на основе текущих параметров.

Синтаксис

HRESULT EnumConstrainedOptions(
  [in, optional] IN const DEVMODE *pDevmode,
  [in]           IN DWORD         cbSize,
  [in]           IN PCSTR         pszFeatureKeyword,
  [out]          OUT PCSTR * []   pConstrainedOptionList,
  [out]          OUT DWORD        *pdwNumOptions
);

Параметры

[in, optional] pDevmode

Указатель на структуру DEVMODEW. Если указан этот указатель, IPrintCoreHelper::EnumConstrainedOptions следует использовать структуру DEVMODEW, на которую указывает pDevmode вместо текущей структуры DEVMODEW. Если этот метод вызывается из поставщика подключаемых модулей или из IPrintOemPS::D evMode или IPrintOemUni::D evMode или от поставщика билетов печати, этот параметр требуется. В большинстве других ситуаций параметр должен быть null. Если основной драйвер задает pDevmode значение NULL, он изменяет внутреннее состояние, а не структуру DEVMODEW. Это необходимо во время таких операций, как полная замена пользовательского интерфейса, где структура DEVMODEW, возвращаемая DDI, например DrvDocumentPropertySheets, обслуживается модулем пользовательского интерфейса основного драйвера.

[in] cbSize

Размер структуры DEVMODEW в байтах, на которую указывает параметр pDevmode.

[in] pszFeatureKeyword

Строка символов ANSI, содержащих имя функции.

[out] pConstrainedOptionList

Указатель на массив строк символов ANSI. Когда IPrintCoreHelper::EnumConstrainedOptions возвращается, эти строки будут содержать имена всех параметров, ограниченных в указанной функции. Вызывающий объект не несет ответственности за освобождение массива или отдельных строк в массиве.

[out] pdwNumOptions

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

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

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

Возвращаемый код Описание
S_OK Для указанной функции были заданы ограниченные параметры.
E_FAIL Вызывающий объект предоставил информацию, которая привела к недопустимому запросу, например запросу на функцию, которая не существует.
E_INVALIDARG Один или несколько аргументов были недопустимыми. Это значение может означать, что функция не поддерживается.
E_OUTOFMEMORY Недостаточно памяти для создания массива параметров или основного драйвера не удалось обслуживать запрос из-за нехватки памяти.
E_UNEXPECTED или другие сбои, не перечисленные здесь, Произошло непредвиденное условие. Основной драйвер, вероятно, находится в недопустимом состоянии. Вызывающий объект должен выйти из кода сбоя.

Требования

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

См. также

IPrintCoreHelper

IPrintCoreHelper::EnumOptions

IPrintCoreHelper::WhyConstrained