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 メンバーは 64 ビット整数ではなく 32 ビット整数として宣言されます。 したがって、 IMFTopologyNodeAttributeEditor::UpdateNodeAttributes メソッドに渡される 64 ビット値は、32 ビットに切り捨てられます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリのみ] |
Header | mfidl.h |