다음을 통해 공유


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 [데스크톱 앱만 해당]
머리글 mfidl.h

추가 정보

IMFTopologyNodeAttributeEditor::UpdateNodeAttributes

미디어 파운데이션 구조

TOPOID