KSPROPERTY_VALUES 结构 (ks.h)

KSPROPERTY_VALUES 结构描述属性的类型和可接受的默认值。

语法

typedef struct {
  KSIDENTIFIER                 PropTypeSet;
  ULONG                        MembersListCount;
  const KSPROPERTY_MEMBERSLIST *MembersList;
} KSPROPERTY_VALUES, *PKSPROPERTY_VALUES;

成员

PropTypeSet

指定 KSIDENTIFIER 结构, (请参阅标识属性数据类型的 KSEVENT) 。 KSIDENTIFIER 结构的 Set 成员指示受支持的值类型集,同一结构的 Id 成员标识该集内的类型。

MembersListCount

指定 MembersList 指向的数组中的条目数。

MembersList

指向 KSPROPERTY_MEMBERSLIST 结构的数组。 每个条目指定属性可能假定的可能值或值集的列表。

注解

PropTypeSet.Set 几乎总是等于KSPROPTYPESETID_General。 KSPROPTYPESETID_General中的单个值类型对应于 VARENUM 枚举类型。

流媒体 (音频/相机) 中 PropTypeSet.Id 的可能值包括:

数据类型
VT_BLOB 长度前缀字节。
VT_BOOL 一个布尔值。 True 为 -1,false 为 0。
VT_CLSID 类 ID。
VT_I4 一个 4 字节整数。
VT_ILLEGAL 非法值。
VT_LPWSTR 以 null 结尾的宽字符串。
VT_R8 8 字节实际。
VT_UI1 无符号字符。
VT_UI2 无符号短。
VT_UI4 4 字节无符号整数。
VT_UI8 8 字节无符号整数。

有关详细信息,请参阅 VARENUM 枚举。

驱动程序可以在属性的相关 KSPROPERTY_ITEM 中指定指向 KSPROPERTY_VALUES 结构的指针。

有关详细信息,请参阅 KS 属性

要求

要求
Header ks.h (包括 Ks.h)

另请参阅

KSEVENT

KSPROPERTY_DESCRIPTION

KSPROPERTY_ITEM

KSPROPERTY_MEMBERSLIST

VARENUM