структура KSPROPERTY_VALUES (ks.h)
Структура KSPROPERTY_VALUES описывает тип и допустимые значения по умолчанию свойства.
Синтаксис
typedef struct {
KSIDENTIFIER PropTypeSet;
ULONG MembersListCount;
const KSPROPERTY_MEMBERSLIST *MembersList;
} KSPROPERTY_VALUES, *PKSPROPERTY_VALUES;
Члены
PropTypeSet
Указывает структуру KSIDENTIFIER (см. KSEVENT), которая определяет тип данных свойства. Элемент Set элемента KSIDENTIFIER указывает набор поддерживаемых типов значений, а идентификатор элемента той же структуры идентифицирует тип в наборе.
MembersListCount
Указывает количество записей в массиве, на которые указывает MembersList.
MembersList
Указывает на массив структур KSPROPERTY_MEMBERSLIST. Каждая запись задает список возможных значений или наборов значений, которые может предполагать свойство.
Замечания
PropTypeSet.Set почти всегда равен KSPROPTYPESETID_General. Отдельные типы значений в KSPROPTYPESETID_General соответствуют типам перечисления VARENUM.
Возможные значения для PropTypeSet.Id в потоковом носителе (аудио/камера) включают:
Ценность | Тип данных |
---|---|
VT_BLOB | Длина префиксированных байтов. |
VT_BOOL | Логическое значение. Значение true -1 и значение false равно 0. |
VT_CLSID | Идентификатор класса. |
VT_I4 | Целое число 4-байтов. |
VT_ILLEGAL | Недопустимое значение. |
VT_LPWSTR | Широкая строка, завершающаяся значением NULL. |
VT_R8 | 8-байтовый реальный. |
VT_UI1 | Неподписанный символ. |
VT_UI2 | Незаписанный короткий. |
VT_UI4 | Целое число без знака 4-байтов. |
VT_UI8 | Целое число без знака 8-байтов. |
Дополнительные сведения см. в перечислении VARENUM.
Драйвер может указать указатель на структуру KSPROPERTY_VALUES в соответствующем KSPROPERTY_ITEM для свойства.
Дополнительные сведения см. в разделе свойства KS.
Требования
Требование | Ценность |
---|---|
заголовка | ks.h (include Ks.h) |