структура 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 структуру в качестве первого члена. Второй член, Members, указывает на массив значений свойств или диапазонов.

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

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

Требования

Требование Значение
Заголовок ks.h (включая Ks.h)

См. также раздел

KSPROPERTY_BOUNDS_LONG

KSPROPERTY_BOUNDS_LONGLONG

KSPROPERTY_DESCRIPTION

KSPROPERTY_ITEM

KSPROPERTY_MEMBERSLIST

KSPROPERTY_STEPPING_LONG

KSPROPERTY_STEPPING_LONGLONG