estructura KSPROPERTY_MEMBERSHEADER (ks.h)

Un controlador proporciona una estructura de tipo KSPROPERTY_MEMBERSHEADER para describir el tamaño y el tipo de cada elemento de una matriz que contiene valores de propiedad o intervalos.

Sintaxis

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

Miembros

MembersFlags

Especifica el tipo de entradas de la lista de miembros. El tamaño de los valores válidos viene determinado por tipo de valor, tal y como se especifica en el miembro PropTypeSet de la estructura KSPROPERTY_DESCRIPTION . El número de pares de intervalo viene determinado por MembersCount. Debe ser uno de los valores enumerados en la tabla siguiente.

Valor Descripción
KSPROPERTY_MEMBER_RANGES Indica que los miembros de lista son intervalos, de tipo KSPROPERTY_BOUNDS_LONG o KSPROPERTY_BOUNDS_LONGLONG.
KSPROPERTY_MEMBER_STEPPEDRANGES Indica que los siguientes miembros son valores escalonados dentro de intervalos, de tipo KSPROPERTY_STEPPING_LONG o KSPROPERTY_STEPPING_LONGLONG.
KSPROPERTY_MEMBER_VALUES Cada entrada de la matriz de miembros es un valor único.

MembersSize

Especifica el tamaño, en bytes, de un elemento de matriz individual.

MembersCount

Especifica el número de entradas de la matriz de miembros.

Flags

Especifica el tipo de entradas de la lista de miembros. El tamaño de los valores válidos viene determinado por tipo de valor, tal y como se especifica en el miembro PropTypeSet de la estructura KSPROPERTY_DESCRIPTION . El número de pares de intervalo viene determinado por MembersCount. Debe ser uno de los valores enumerados en la tabla siguiente.

Valor Descripción
KSPROPERTY_MEMBER_RANGES Indica que los miembros de lista son intervalos, de tipo KSPROPERTY_BOUNDS_LONG o KSPROPERTY_BOUNDS_LONGLONG.
KSPROPERTY_MEMBER_STEPPEDRANGES Indica que los miembros siguientes son valores escalonados dentro de intervalos, de tipo KSPROPERTY_STEPPING_LONG o KSPROPERTY_STEPPING_LONGLONG.
KSPROPERTY_MEMBER_VALUES Cada entrada de la matriz de miembros es un valor único.

Comentarios

El tamaño de la matriz se puede determinar multiplicando MembersCount por MembersSize.

Una estructura KSPROPERTY_MEMBERSLIST contiene una estructura KSPROPERTY_MEMBERSHEADER como primer miembro. El segundo miembro, Members, apunta a una matriz de valores de propiedad o intervalos.

Además, una estructura de KSPROPERTY_DESCRIPTION puede seguir una lista de estructuras de KSPROPERTY_MEMBERSHEADER.

Para obtener más información sobre KSPROPERTY_MEMBER_FLAG_DEFAULT, consulte KSPROPERTY_ITEM. Para obtener más información sobre KSPROPERTY_MEMBER_FLAG_BASICSUPPORT_MULTICHANNEL y KSPROPERTY_MEMBER_FLAG_BASICSUPPORT_UNIFORM, consulta Exponer nodos multicanal en la documentación de Audio del Kit de controladores de Windows (WDK).

Requisitos

Requisito Valor
Header ks.h (incluye Ks.h)

Consulte también

KSPROPERTY_BOUNDS_LONG

KSPROPERTY_BOUNDS_LONGLONG

KSPROPERTY_DESCRIPTION

KSPROPERTY_ITEM

KSPROPERTY_MEMBERSLIST

KSPROPERTY_STEPPING_LONG

KSPROPERTY_STEPPING_LONGLONG