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


Метод IPrintCoreHelperPS::GetGlobalAttribute (prcomoem.h)

Метод IPrintCoreHelperPS::GetGlobalAttribute извлекает глобальный список атрибутов или значение определенного глобального атрибута.

Синтаксис

HRESULT GetGlobalAttribute(
  [in]  PCSTR  pszAttribute,
  [out] PDWORD pdwDataType,
  [out] PBYTE  *ppbData,
  [out] PDWORD pcbSize
);

Параметры

[in] pszAttribute

Указатель на буфер, предоставленный вызывающим объектом, который содержит строку ANSI, задающую запрошенный атрибут. Если этот параметр имеет значение NULL, вызывающий объект запрашивает список всех поддерживаемых имен глобальных атрибутов вместо указания определенного имени глобального атрибута.

[out] pdwDataType

Указатель на переменную, получающую значение, указывающее тип данных запрошенного атрибута. Это значение является перечислителем типа перечисления EATTRIBUTE_DATATYPE , определенного в printoem.h.

[out] ppbData

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

[out] pcbSize

Указатель на переменную, указывающую размер (в байтах) буфера, на который указывает параметр pbData .

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

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

Код возврата Описание
S_OK Метод выполнен успешно.
E_FAIL Сбой метода.
E_INVALIDARG Метод попытался запросить несуществующий атрибут.
E_OUTOFMEMORY Значение в pcbSize было меньше числа байтов, записываемых в выходной буфер, на который указывает pbData.

Комментарии

Если вызывается IPrintCoreHelperPS::GetGlobalAttribute с параметрами pszAttribute и pbData со значением NULL, метод возвращает значение с параметром pcbSize , равным количеству байтов, необходимых для списка всех поддерживаемых имен глобальных атрибутов. Если этот метод вызывается во второй раз с параметром pszAttribute со значениемNULL и значением pbData , указывающим на буфер размера, указанного в pcbSize в предыдущем вызове, метод возвращает значение pdwDataType со значением kADT_ASCII (перечислитель типа перечисления EATTRIBUTE_DATATYPE ) и pbData , указывающий на список всех поддерживаемых глобальных атрибутов с разделителями NULL. Этот список завершается двумя символами NULL.

Дополнительные сведения об IPrintCoreHelperPS::GetGlobalAttribute см. в разделе Использование GetGlobalAttribute.

Требования

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

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

IPrintCoreHelperPS

IPrintCoreHelperPS::GetFeatureAttribute

IPrintCoreHelperPS::GetOptionAttribute