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

另请参阅

IMFTopologyNodeAttributeEditor::UpdateNodeAttributes

媒体基础结构

TOPOID