Struktur DacpThreadData

Menentukan buffer transportasi untuk informasi utas runtime.

Note

API ini awalnya dirancang untuk penggunaan internal dalam runtime. Meskipun sekarang didukung untuk penggunaan pihak ketiga, sebaiknya menggunakan API ICorDebug dan ICorProfiler jika memungkinkan.

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

Anggota Deskripsi
corThreadId Pengidentifikasi utas terkelola.
osThreadId Pengidentifikasi utas sistem operasi.
state Bendera status utas.
preemptiveGCDisabled Nilai yang menunjukkan apakah pengumpulan sampah preemptive dinonaktifkan untuk utas.
allocContextPtr Penunjuk konteks alokasi saat ini untuk utas.
allocContextLimit Batas konteks alokasi untuk utas.
context Alamat konteks utas.
domain Alamat domain aplikasi untuk utas.
pFrame Alamat bingkai saat ini.
lockCount Jumlah kunci yang dipegang oleh utas.
firstNestedException Alamat pengecualian berlapis pertama. Teruskan pointer ini ke DacpNestedExceptionInfo.
teb Alamat blok lingkungan utas.
fiberData Alamat data serat.
lastThrownObjectHandle Handel untuk objek terakhir yang dilemparkan pada utas.
nextThread Alamat utas berikutnya dalam daftar utas runtime.
Request Mengisi struktur dengan memanggil ISOSDacInterface::GetThreadData.

Remarks

Struktur ini berada di dalam runtime dan tidak diekspos melalui header atau file pustaka apa pun. Untuk menggunakannya, tentukan struktur seperti yang ditentukan di atas.

Persyaratan

Platform: Lihat Persyaratan Sistem.
Header: Tidak
Perpustakaan: Tidak
.NET Framework Versions: Tersedia sejak 4.7

Baca juga