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


Метод IXpsOMGeometryFigure::GetSegmentTypes (xpsobjectmodel.h)

Возвращает типы сегментов на рисунке.

Синтаксис

HRESULT GetSegmentTypes(
  [in, out] UINT32           *segmentCount,
  [in, out] XPS_SEGMENT_TYPE *segmentTypes
);

Параметры

[in, out] segmentCount

Размер массива, на который ссылается segmentTypes (см. ниже). Этот параметр не должен иметь значение NULL.

Если метод возвращает успешно, segmentCount будет содержать количество элементов, возвращаемых в массиве, на который ссылается segmentTypes.

Если при вызове метода segmentTypes имеет значение NULL , значение segmentCount должно быть равно нулю.

Если в segmentTypes возвращается указатель NULL, значение segmentCount будет содержать требуемый размер буфера, указанный в качестве количества элементов.

[in, out] segmentTypes

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

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

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

Если метод завершается успешно, он возвращает S_OK; В противном случае возвращается код ошибки HRESULT .

Код возврата Описание
S_OK
Метод выполнен успешно.
E_POINTER
segmentCount имеет значение NULL.
ERROR_MORE_DATA
segmentTypes имеет значение NULL или ссылается на буфер, который недостаточно велик для получения XPS_SEGMENT_TYPE данных. segmentCount содержит необходимое количество элементов.

Комментарии

Пример использования этого метода в программе см. в примере кода в GetSegmentData.

Требования

   
Минимальная версия клиента Windows 7, Windows Vista с пакетом обновления 2 (SP2) и обновление платформы для Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 R2, Windows Server 2008 с пакетом обновления 2 (SP2) и Обновление платформы для Windows Server 2008 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header xpsobjectmodel.h

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

GetSegmentCount

GetSegmentData

GetSegmentDataCount

IXpsOMGeometryFigure

XPS

Ошибки документа XPS

XPS_SEGMENT_TYPE