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_ITEMKSPROPERTY_VALUES 结构的指针。

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

要求

要求 价值
标头 ks.h (包括 Ks.h)

另请参阅

KSEVENT

KSPROPERTY_DESCRIPTION

KSPROPERTY_ITEM

KSPROPERTY_MEMBERSLIST

VARENUM