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. |