Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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