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

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

KSEVENT

KSPROPERTY_DESCRIPTION

KSPROPERTY_ITEM

KSPROPERTY_MEMBERSLIST

VARENUM