Struktur TEB (winternl.h)
[Struktur ini dapat diubah dalam versi Windows yang akan datang. Aplikasi harus menggunakan fungsi alternatif yang tercantum dalam topik ini.]
Struktur Blok Lingkungan Utas (TEB) menjelaskan status utas.
Sintaks
typedef struct _TEB {
PVOID Reserved1[12];
PPEB ProcessEnvironmentBlock;
PVOID Reserved2[399];
BYTE Reserved3[1952];
PVOID TlsSlots[64];
BYTE Reserved4[8];
PVOID Reserved5[26];
PVOID ReservedForOle;
PVOID Reserved6[4];
PVOID TlsExpansionSlots;
} TEB, *PTEB;
Anggota
Reserved1[12]
Dicadangkan untuk penggunaan internal oleh sistem operasi.
ProcessEnvironmentBlock
Penunjuk ke struktur PEB yang berisi informasi untuk proses secara keseluruhan.
Reserved2[399]
Dicadangkan untuk penggunaan internal oleh sistem operasi.
Reserved3[1952]
Dicadangkan untuk penggunaan internal oleh sistem operasi.
TlsSlots[64]
Data untuk Penyimpanan Lokal Utas. Panggil fungsi TlsGetValue untuk mengaksesnya.
Reserved4[8]
Dicadangkan untuk penggunaan internal oleh sistem operasi.
Reserved5[26]
Dicadangkan untuk penggunaan internal oleh sistem operasi.
ReservedForOle
Jangan gunakan. Panggil CoGetContextToken sebagai gantinya.
Reserved6[4]
Dicadangkan untuk penggunaan internal oleh sistem operasi.
TlsExpansionSlots
Data tambahan untuk Penyimpanan Lokal Utas. Panggil fungsi TlsGetValue untuk mengaksesnya.
Keterangan
Definisi struktur ini dapat berubah dari satu versi Windows ke versi berikutnya. Jangan asumsikan ukuran maksimum untuk struktur ini. Untuk melihat anggota struktur ini, lihat winternal.h.
Anda tidak boleh langsung mengakses struktur ini. Untuk mengakses nilai bidang TlsSlots dan TlsExpansionSlots , panggil TlsGetValue. Untuk mengakses nilai bidang ReservedForOle , panggil CoGetContextToken.
Dalam versi Windows berikut, offset alamat TEB 32-bit dalam TEB 64-bit adalah 0. Ini dapat digunakan untuk langsung mengakses TEB 32-bit dari utas WOW64. Ini mungkin berubah dalam versi Windows yang lebih baru.
Windows Vista | Windows Server 2008 |
Windows 7 | Windows Server 2008 R2 |
Windows 8 | Windows Server 2012 |
Windows 8.1 | Windows Server 2012 R2 |
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Header | winternl.h |