Partager via


structure KSPROPERTY_MEMBERSHEADER (ks.h)

Un pilote fournit une structure de type KSPROPERTY_MEMBERSHEADER pour décrire la taille et le type de chaque élément d’un tableau contenant des valeurs de propriété ou des plages.

Syntaxe

typedef struct {
  ULONG MembersFlags;
  ULONG MembersSize;
  ULONG MembersCount;
  ULONG Flags;
} KSPROPERTY_MEMBERSHEADER, *PKSPROPERTY_MEMBERSHEADER;

Membres

MembersFlags

Spécifie le type d’entrées dans la liste des membres. La taille des valeurs valides est déterminée par type valeur, comme spécifié dans la PropTypeSet membre de la structure KSPROPERTY_DESCRIPTION. Le nombre de paires de plages est déterminé par MembersCount. Il doit s’agir de l’une des valeurs répertoriées dans le tableau suivant.

Valeur Description
KSPROPERTY_MEMBER_RANGES Indique que les membres de liste sont des plages, de type KSPROPERTY_BOUNDS_LONG ou KSPROPERTY_BOUNDS_LONGLONG.
KSPROPERTY_MEMBER_STEPPEDRANGES Indique que les membres suivants sont des valeurs pas à pas dans des plages, de type KSPROPERTY_STEPPING_LONG ou KSPROPERTY_STEPPING_LONGLONG.
KSPROPERTY_MEMBER_VALUES Chaque entrée dans le tableau de membres est une valeur unique.

MembersSize

Spécifie la taille, en octets, d’un élément de tableau individuel.

MembersCount

Spécifie le nombre d’entrées dans le tableau de membres.

Flags

Spécifie le type d’entrées dans la liste des membres. La taille des valeurs valides est déterminée par type valeur, comme spécifié dans la PropTypeSet membre de la structure KSPROPERTY_DESCRIPTION. Le nombre de paires de plages est déterminé par MembersCount. Il doit s’agir de l’une des valeurs répertoriées dans le tableau suivant.

Valeur Description
KSPROPERTY_MEMBER_RANGES Indique que les membres de liste sont des plages, de type KSPROPERTY_BOUNDS_LONG ou KSPROPERTY_BOUNDS_LONGLONG.
KSPROPERTY_MEMBER_STEPPEDRANGES Indique que les membres suivants sont des valeurs pas à pas dans des plages, de type KSPROPERTY_STEPPING_LONG ou KSPROPERTY_STEPPING_LONGLONG.
KSPROPERTY_MEMBER_VALUES Chaque entrée dans le tableau de membres est une valeur unique.

Remarques

La taille du tableau peut être déterminée en multipliant MembersCount par MembersSize.

Une structure KSPROPERTY_MEMBERSLIST contient une structure KSPROPERTY_MEMBERSHEADER en tant que premier membre. Le deuxième membre, Membres, pointe vers un tableau de valeurs de propriété ou de plages.

En outre, une structure KSPROPERTY_DESCRIPTION peut être suivie d’une liste de structures KSPROPERTY_MEMBERSHEADER.

Pour plus d’informations sur KSPROPERTY_MEMBER_FLAG_DEFAULT, consultez KSPROPERTY_ITEM. Pour plus d’informations sur KSPROPERTY_MEMBER_FLAG_BASICSUPPORT_MULTICHANNEL et KSPROPERTY_MEMBER_FLAG_BASICSUPPORT_UNIFORM, consultez Exposing Multichannel Nodes dans la documentation audio du Kit de pilotes Windows (WDK).

Exigences

Exigence Valeur
d’en-tête ks.h (include Ks.h)

Voir aussi

KSPROPERTY_BOUNDS_LONG

KSPROPERTY_BOUNDS_LONGLONG

KSPROPERTY_DESCRIPTION

KSPROPERTY_ITEM

KSPROPERTY_MEMBERSLIST

KSPROPERTY_STEPPING_LONG

KSPROPERTY_STEPPING_LONGLONG