Rediger

DacpThreadLocalModuleData Structure

Defines a transport buffer for thread-local module information.

Note

This API was originally designed for internal use in the runtime. Although it is now supported for 3rd party use, we recommend working with ICorDebug and ICorProfiler APIs when possible.

Syntax

struct DacpThreadLocalModuleData : ZeroInit<DacpThreadLocalModuleData>
{
    // These two parameters are used as input parameters when populating the structure.
    CLRDATA_ADDRESS threadAddr;
    ULONG64 ModuleIndex;
    
    CLRDATA_ADDRESS pClassData;   
    CLRDATA_ADDRESS pDynamicClassTable;   
    CLRDATA_ADDRESS pGCStaticDataStart;
    CLRDATA_ADDRESS pNonGCStaticDataStart;
};

Members

Member Description
threadAddr The address of the thread used as an input parameter for a request.
ModuleIndex The module index used as an input parameter for a request.
pClassData The address of the class data.
pDynamicClassTable The address of the dynamic class table.
pGCStaticDataStart The start address for garbage-collected static data.
pNonGCStaticDataStart The start address for non-garbage-collected static data.

Remarks

This structure lives inside the runtime and is not exposed through any headers or library files. To use it, define the structure as specified above.

Requirements

Platforms: See System Requirements.
Header: None
Library: None
.NET Framework Versions: Available since 4.7

See also