Поделиться через


структура 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-разрядное целое число. Поэтому любое 64-разрядное значение, переданное методу IMFTopologyNodeAttributeEditor::UpdateNodeAttributes , усекается до 32 бит.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть mfidl.h

См. также раздел

IMFTopologyNodeAttributeEditor::UpdateNodeAttributes

Структуры Media Foundation

TOPOID