Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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. |