PROFILER_HEAP_OBJECT_RELATIONSHIP Structure

Represents a relationship of a heap object.

Syntax

typedef struct _PROFILER_HEAP_OBJECT_RELATIONSHIP{    PROFILER_HEAP_OBJECT_NAME_ID relationshipId;    PROFILER_RELATIONSHIP_INFO relationshipInfo;    [switch_type(PROFILER_RELATIONSHIP_INFO), switch_is(relationshipInfo)] union    {        [case(PROFILER_PROPERTY_TYPE_NUMBER)] double numberValue;        [case(PROFILER_PROPERTY_TYPE_STRING)] LPCWSTR stringValue;        [case(PROFILER_PROPERTY_TYPE_HEAP_OBJECT)] PROFILER_HEAP_OBJECT_ID objectId;        [case(PROFILER_PROPERTY_TYPE_EXTERNAL_OBJECT)] PROFILER_EXTERNAL_OBJECT_ADDRESS externalObjectAddress;    };} PROFILER_HEAP_OBJECT_RELATIONSHIP;  

Members

Member Value Description
relationshipId PROFILER_HEAP_OBJECT_NAME_ID Type The ID of the relationship name, from IActiveScriptProfilerHeapEnum::GetNameIdMap.
relationshipInfo PROFILER_RELATIONSHIP_INFO Enumeration Information about the relationship.
numberValue double The number value. Only one of numberValue/stringValue/objectId/externalObjectAddress is set, based on the relationshipInfo value.
stringValue LPCWSTR The string value.
objectId PROFILER_HEAP_OBJECT_ID Type The ID of the heap object.
externalObjectAddress PROFILER_EXTERNAL_OBJECT_ADDRESS Type The external object address.
subString PROFILER_PROPERTY_TYPE_SUBSTRING_INFO Structure The information about the substring type.