Структура DacpThreadData

Определяет буфер транспорта для сведений потока среды выполнения.

Note

Этот API изначально был разработан для внутреннего использования во время выполнения. Хотя она теперь поддерживается для 3-го стороннего использования, мы рекомендуем по возможности работать с ICorDebugICorProfiler и API.

Syntax

struct DacpThreadData : ZeroInit<DacpThreadData>
{
    DWORD corThreadId;
    DWORD osThreadId;
    int state;
    ULONG preemptiveGCDisabled;
    CLRDATA_ADDRESS allocContextPtr;
    CLRDATA_ADDRESS allocContextLimit;
    CLRDATA_ADDRESS context;
    CLRDATA_ADDRESS domain;
    CLRDATA_ADDRESS pFrame;
    DWORD lockCount;
    CLRDATA_ADDRESS firstNestedException; // Pass this pointer to DacpNestedExceptionInfo
    CLRDATA_ADDRESS teb;
    CLRDATA_ADDRESS fiberData;
    CLRDATA_ADDRESS lastThrownObjectHandle;
    CLRDATA_ADDRESS nextThread;

    HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS addr)
    {
        return sos->GetThreadData(addr, this);
    }
};

Members

Член Описание
corThreadId Идентификатор управляемого потока.
osThreadId Идентификатор потока операционной системы.
state Флаги состояния потока.
preemptiveGCDisabled Значение, указывающее, отключена ли предварительная сборка мусора для потока.
allocContextPtr Текущий указатель контекста выделения для потока.
allocContextLimit Ограничение контекста выделения для потока.
context Адрес контекста потока.
domain Адрес домена приложения для потока.
pFrame Адрес текущего кадра.
lockCount Количество блокировок, удерживаемых потоком.
firstNestedException Адрес первого вложенного исключения. Передайте этот указатель DacpNestedExceptionInfoна .
teb Адрес блока среды потока.
fiberData Адрес данных волокна.
lastThrownObjectHandle Дескриптор последнего объекта, вызываемого в потоке.
nextThread Адрес следующего потока в списке потоков среды выполнения.
Request Заполняет структуру путем вызова ISOSDacInterface::GetThreadData.

Remarks

Эта структура находится внутри среды выполнения и не предоставляется с помощью каких-либо заголовков или файлов библиотеки. Чтобы использовать его, определите структуру, как указано выше.

Требования

Платформы: см. раздел Требования к системе.
Заголовок: Никакой
Библиотека: Никакой
версии платформы .NET: доступно с версии 4.7

См. также