MFTOPONODE_ATTRIBUTE_UPDATE 结构 (mfidl.h)
指定拓扑节点的新属性值。
语法
typedef struct _MFTOPONODE_ATTRIBUTE_UPDATE {
TOPOID NodeId;
GUID guidAttributeKey;
MF_ATTRIBUTE_TYPE attrType;
union {
UINT32 u32;
UINT64 u64;
double d;
};
} MFTOPONODE_ATTRIBUTE_UPDATE;
成员
NodeId
要更新的拓扑节点的标识符。 若要获取拓扑节点的标识符,请调用 IMFTopologyNode::GetTopoNodeID。
guidAttributeKey
指定要更新的属性的 GUID。
attrType
属性类型,指定为 MF_ATTRIBUTE_TYPE 枚举的成员。
u32
属性值 (无符号 32 位整数) 。 当 attrType 等于 MF_ATTRIBUTE_UINT32 时使用此成员。
u64
属性值 (无符号 32 位整数) 。 当 attrType 等于 MF_ATTRIBUTE_UINT64 时使用此成员。 请参阅“备注”。
d
属性值 (浮点) 。 当 attrType 等于 MF_ATTRIBUTE_DOUBLE 时使用此成员。
注解
由于结构声明中的错误, u64 成员声明为 32 位整数,而不是 64 位整数。 因此,传递给 IMFTopologyNodeAttributeEditor::UpdateNodeAttributes 方法的任何 64 位值将被截断为 32 位。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
标头 | mfidl.h |