Partager via


Méthode IXpsOMGeometryFigure ::GetSegmentTypes (xpsobjectmodel.h)

Obtient les types de segments dans la figure.

Syntaxe

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

Paramètres

[in, out] segmentCount

Taille du tableau référencé par segmentTypes (voir ci-dessous). Ce paramètre ne doit pas avoir la valeur NULL.

Si la méthode retourne correctement, segmentCount contient le nombre d’éléments retournés dans le tableau référencé par segmentTypes.

Si segmentTypes a la valeur NULL lorsque la méthode est appelée, segmentCount doit être défini sur zéro.

Si un pointeur NULL est retourné dans segmentTypes, la valeur segmentCount contient la taille de mémoire tampon requise, spécifiée comme nombre d’éléments.

[in, out] segmentTypes

Tableau de valeurs XPS_SEGMENT_TYPE qui a le même nombre d’éléments que celui spécifié dans segmentCount. Si l’appelant exige que seule la taille de mémoire tampon spécifiée soit retournée, définissez cette valeur sur NULL.

Si le tableau est suffisamment grand, cette méthode copie les valeurs XPS_SEGMENT_TYPE dans le tableau et retourne, dans segmentCount, le nombre des valeurs copiées. Si segmentTypes a la valeur NULL ou fait référence à une mémoire tampon qui n’est pas suffisamment grande, un pointeur NULL est retourné, aucune donnée n’est copiée et segmentCount contient la taille de mémoire tampon requise, qui est spécifiée comme nombre d’éléments.

Valeur retournée

Si la méthode réussit, elle retourne S_OK ; sinon, il retourne un code d’erreur HRESULT .

Code de retour Description
S_OK
S_OK
E_POINTER
segmentCount a la valeur NULL.
ERROR_MORE_DATA
segmentTypes a la valeur NULL ou fait référence à une mémoire tampon qui n’est pas assez grande pour recevoir les données XPS_SEGMENT_TYPE . segmentCount contient le nombre d’éléments requis.

Remarques

Pour obtenir un exemple d’utilisation de cette méthode dans un programme, consultez l’exemple de code dans GetSegmentData.

Configuration requise

   
Client minimal pris en charge Windows 7, Windows Vista avec SP2 et Mise à jour de plateforme pour Windows Vista [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2008 R2, Windows Server 2008 avec SP2 et Mise à jour de plateforme pour Windows Server 2008 [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête xpsobjectmodel.h

Voir aussi

GetSegmentCount

GetSegmentData

GetSegmentDataCount

IXpsOMGeometryFigure

XML Paper Specification

Erreurs de document XPS

XPS_SEGMENT_TYPE