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 ビット整数)。 このメンバーは、 attrTypeMF_ATTRIBUTE_UINT32と等しい場合に使用されます。

u64

属性値 (符号なし 32 ビット整数)。 このメンバーは、 attrTypeMF_ATTRIBUTE_UINT64と等しい場合に使用されます。 「解説」を参照してください。

d

属性値 (浮動小数点)。 このメンバーは、 attrTypeMF_ATTRIBUTE_DOUBLEと等しい場合に使用されます。

注釈

構造体宣言でエラーが発生したため、 u64 メンバーは 64 ビット整数ではなく 32 ビット整数として宣言されます。 したがって、 IMFTopologyNodeAttributeEditor::UpdateNodeAttributes メソッドに渡される 64 ビット値は、32 ビットに切り捨てられます。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
Header mfidl.h

こちらもご覧ください

IMFTopologyNodeAttributeEditor::UpdateNodeAttributes

Media Foundation Structures

TOPOID