PROFILER_HEAP_OBJECT_OPTIONAL_INFO Structure

Represents optional information about heap objects.

Syntax

typedef struct _PROFILER_HEAP_OBJECT_OPTIONAL_INFO{    PROFILER_HEAP_OBJECT_OPTIONAL_INFO_TYPE infoType;    [switch_type(PROFILER_HEAP_OBJECT_OPTIONAL_INFO_TYPE), switch_is(infoType)] union    {        [case(PROFILER_HEAP_OBJECT_OPTIONAL_INFO_PROTOTYPE)] PROFILER_HEAP_OBJECT_ID prototype;        [case(PROFILER_HEAP_OBJECT_OPTIONAL_INFO_FUNCTION_NAME)] LPCWSTR functionName;        [case(PROFILER_HEAP_OBJECT_OPTIONAL_INFO_ELEMENT_ATTRIBUTES_SIZE)] UINT elementAttributesSize;        [case(PROFILER_HEAP_OBJECT_OPTIONAL_INFO_ELEMENT_TEXT_CHILDREN_SIZE)] UINT elementTextChildrenSize;        [case(PROFILER_HEAP_OBJECT_OPTIONAL_INFO_SCOPE_LIST)] PROFILER_HEAP_OBJECT_SCOPE_LIST* scopeList;        [case(PROFILER_HEAP_OBJECT_OPTIONAL_INFO_INTERNAL_PROPERTY)] PROFILER_HEAP_OBJECT_RELATIONSHIP* internalProperty;        [case(PROFILER_HEAP_OBJECT_OPTIONAL_INFO_NAME_PROPERTIES)] PROFILER_HEAP_OBJECT_RELATIONSHIP_LIST* namePropertyList;        [case(PROFILER_HEAP_OBJECT_OPTIONAL_INFO_INDEX_PROPERTIES)] PROFILER_HEAP_OBJECT_RELATIONSHIP_LIST* indexPropertyList;        [case(PROFILER_HEAP_OBJECT_OPTIONAL_INFO_RELATIONSHIPS)] PROFILER_HEAP_OBJECT_RELATIONSHIP_LIST* relationshipList;        [case(PROFILER_HEAP_OBJECT_OPTIONAL_INFO_WINRTEVENTS)] PROFILER_HEAP_OBJECT_RELATIONSHIP_LIST* eventList;    };} PROFILER_HEAP_OBJECT_OPTIONAL_INFO;  

Members

Member Type Description
infoType PROFILER_HEAP_OBJECT_OPTIONAL_INFO_TYPE Enumeration The type of the optional information.
prototype PROFILER_HEAP_OBJECT_ID Type The ID of the heap object's prototype object.
functionName LPCWSTR The heap object's function name.
elementAttributesSize UINT The size of the heap object's element attributes.
elementTextChildrenSize UINT The size of the heap object's text children.
scopeList PROFILER_HEAP_OBJECT_SCOPE_LIST Structure The heap object's scope list.
internalProperty PROFILER_HEAP_OBJECT_RELATIONSHIP Structure The heap object's internal property.
namePropertyList PROFILER_HEAP_OBJECT_RELATIONSHIP_LIST Structure A list of the heap object's name properties.
indexPropertyList PROFILER_HEAP_OBJECT_RELATIONSHIP_LIST Structure A list of the heap object's index properties.
relationshipList PROFILER_HEAP_OBJECT_RELATIONSHIP_LIST Structure A list of the heap object's relationships.
eventList PROFILER_HEAP_OBJECT_RELATIONSHIP_LIST Structure A list of the heap object's events.