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) |