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


структура KSPROPERTY_MEMBERSHEADER (ks.h)

Драйвер предоставляет структуру типа KSPROPERTY_MEMBERSHEADER для описания размера и типа каждого элемента в массиве, содержащего значения свойств или диапазоны.

Синтаксис

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

Члены

MembersFlags

Указывает тип записей в списке членов. Размер допустимых значений определяется типом значения, как указано в элементе PropTypeSet структуры KSPROPERTY_DESCRIPTION. Количество пар диапазонов определяется MembersCount. Это должно быть одно из значений, перечисленных в следующей таблице.

Ценность Описание
KSPROPERTY_MEMBER_RANGES Указывает, что элементы списка являются диапазонами, типа KSPROPERTY_BOUNDS_LONG или KSPROPERTY_BOUNDS_LONGLONG.
KSPROPERTY_MEMBER_STEPPEDRANGES Указывает, что следующие члены являются шаговых значений в диапазонах, типа KSPROPERTY_STEPPING_LONG или KSPROPERTY_STEPPING_LONGLONG.
KSPROPERTY_MEMBER_VALUES Каждая запись в массиве элементов является одним значением.

MembersSize

Задает размер в байтах отдельного элемента массива.

MembersCount

Указывает количество записей в массиве элементов.

Flags

Указывает тип записей в списке членов. Размер допустимых значений определяется типом значения, как указано в элементе PropTypeSet структуры KSPROPERTY_DESCRIPTION. Количество пар диапазонов определяется MembersCount. Это должно быть одно из значений, перечисленных в следующей таблице.

Ценность Описание
KSPROPERTY_MEMBER_RANGES Указывает, что члены списка являются диапазонами, типа KSPROPERTY_BOUNDS_LONG или KSPROPERTY_BOUNDS_LONGLONG.
KSPROPERTY_MEMBER_STEPPEDRANGES Указывает, что следующие члены являются шаговых значений в диапазонах, типа KSPROPERTY_STEPPING_LONG или KSPROPERTY_STEPPING_LONGLONG.
KSPROPERTY_MEMBER_VALUES Каждая запись в массиве элементов является одним значением.

Замечания

Размер массива можно определить путем умножения MembersCount на MembersSize.

Структура KSPROPERTY_MEMBERSLIST содержит KSPROPERTY_MEMBERSHEADER структуру в качестве первого элемента. Второй элемент, членов, указывает на массив значений свойств или диапазонов.

Кроме того, за структурой KSPROPERTY_DESCRIPTION можно следовать список KSPROPERTY_MEMBERSHEADER структур.

Дополнительные сведения о KSPROPERTY_MEMBER_FLAG_DEFAULT см. в KSPROPERTY_ITEM. Дополнительные сведения о KSPROPERTY_MEMBER_FLAG_BASICSUPPORT_MULTICHANNEL и KSPROPERTY_MEMBER_FLAG_BASICSUPPORT_UNIFORM см. в статье Предоставление многоканальных узлов в документации по аудиоконференциалу комплекта драйверов Windows (WDK).

Требования

Требование Ценность
заголовка ks.h (include Ks.h)

См. также

KSPROPERTY_BOUNDS_LONG

KSPROPERTY_BOUNDS_LONGLONG

KSPROPERTY_DESCRIPTION

KSPROPERTY_ITEM

KSPROPERTY_MEMBERSLIST

KSPROPERTY_STEPPING_LONG

KSPROPERTY_STEPPING_LONGLONG