Поделиться через


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

См. также

KSEVENT

KSPROPERTY_DESCRIPTION

KSPROPERTY_ITEM

KSPROPERTY_MEMBERSLIST

VARENUM