структура 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 указывает набор поддерживаемых типов значений, а элемент Id той же структуры определяет тип в наборе.
MembersListCount
Указывает количество записей в массиве, на который указывает MembersList.
MembersList
Указывает на массив KSPROPERTY_MEMBERSLIST структур. Каждая запись указывает список возможных значений или наборов значений, которые может предполагать свойство.
Комментарии
PropTypeSet.Set почти всегда равен KSPROPTYPESETID_General. Отдельные типы значений в KSPROPTYPESETID_General соответствуют типам перечисления VARENUM .
Возможные значения для PropTypeSet.Id в потоковом носителе (аудио/камерах) включают:
Значение | Тип данных |
---|---|
VT_BLOB | Байты с префиксом длины. |
VT_BOOL. | Значение типа Boolean. 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 (включая Ks.h) |