Partager via


CWiauPropertyList ::D efineProperty, méthode (wiautil.h)

La méthode CWiauPropertyList ::D efineProperty ajoute une définition de propriété à un objet de liste de propriétés.

Syntaxe

HRESULT DefineProperty(
  int      *pIdx,
  PROPID   PropId,
  LPOLESTR PropName,
  ULONG    Access,
  ULONG    SubType
);

Paramètres

pIdx

Pointeur vers un emplacement de mémoire qui reçoit l’index de la propriété nouvellement ajoutée. De nombreuses autres méthodes de cette classe utilisent l’index d’une propriété pour identifier la propriété.

PropId

Spécifie une constante d’ID de propriété.

PropName

Pointeur vers une chaîne de nom pour la propriété .

Access

Spécifie le type d’accès pour la propriété, généralement WIA_PROP_READ (lecture seule) ou WIA_PROP_RW (lecture/écriture).

SubType

Spécifie le sous-type de propriété, l’un des WIA_PROP_FLAG, WIA_PROP_LIST, WIA_PROP_RANGE ou WIA_PROP_NONE. Les trois premières constantes indiquent, respectivement, qu’une propriété est un ensemble de valeurs d’indicateur, une liste de valeurs ou une plage de valeurs. La quatrième constante indique qu’une propriété n’est aucune de ces constantes.

Valeur retournée

Cette méthode retourne S_OK si elle est en mesure de définir correctement une propriété. Si la liste de propriétés n’a pas suffisamment d’espace pour une propriété supplémentaire, la méthode retourne E_FAIL.

Remarques

Avant qu’une propriété puisse être ajoutée à une liste de propriétés, la liste de propriétés doit être initialisée. Pour ce faire, appelez la méthode CWiauPropertyList ::Init .

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête wiautil.h (inclure Wiautil.h, Wiamindr.h)

Voir aussi

CWiauPropertyList

CWiauPropertyList ::Init