KSPROPERTY_VALUES结构 (ks.h)
KSPROPERTY_VALUES 结构描述属性的类型和可接受的默认值。
语法
typedef struct {
KSIDENTIFIER PropTypeSet;
ULONG MembersListCount;
const KSPROPERTY_MEMBERSLIST *MembersList;
} KSPROPERTY_VALUES, *PKSPROPERTY_VALUES;
成员
PropTypeSet
指定标识属性数据类型的 KSIDENTIFIER 结构(请参阅 KSEVENT)。 集KSIDENTIFIER 结构的成员表示支持的值类型集,并且同一结构 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 属性。
要求
要求 | 价值 |
---|---|
标头 | ks.h (包括 Ks.h) |