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