структура 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) |