Bagikan melalui


Struktur PEB (winternl.h)

[Struktur ini dapat diubah dalam versi Windows yang akan datang.]

Berisi informasi proses.

Sintaks

typedef struct _PEB {
  BYTE                          Reserved1[2];
  BYTE                          BeingDebugged;
  BYTE                          Reserved2[1];
  PVOID                         Reserved3[2];
  PPEB_LDR_DATA                 Ldr;
  PRTL_USER_PROCESS_PARAMETERS  ProcessParameters;
  PVOID                         Reserved4[3];
  PVOID                         AtlThunkSListPtr;
  PVOID                         Reserved5;
  ULONG                         Reserved6;
  PVOID                         Reserved7;
  ULONG                         Reserved8;
  ULONG                         AtlThunkSListPtr32;
  PVOID                         Reserved9[45];
  BYTE                          Reserved10[96];
  PPS_POST_PROCESS_INIT_ROUTINE PostProcessInitRoutine;
  BYTE                          Reserved11[128];
  PVOID                         Reserved12[1];
  ULONG                         SessionId;
} PEB, *PPEB;

Anggota

Reserved1[2]

Dicadangkan untuk penggunaan internal oleh sistem operasi.

BeingDebugged

Menunjukkan apakah proses yang ditentukan saat ini sedang di-debug. Struktur PEB , bagaimanapun, adalah struktur sistem operasi internal yang tata letaknya dapat berubah di masa depan. Sebaiknya gunakan fungsi CheckRemoteDebuggerPresent sebagai gantinya.

Reserved2[1]

Dicadangkan untuk penggunaan internal oleh sistem operasi.

Reserved3[2]

Dicadangkan untuk penggunaan internal oleh sistem operasi.

Ldr

Penunjuk ke struktur PEB_LDR_DATA yang berisi informasi tentang modul yang dimuat untuk proses tersebut.

ProcessParameters

Penunjuk ke struktur RTL_USER_PROCESS_PARAMETERS yang berisi informasi parameter proses seperti baris perintah.

Reserved4[3]

Dicadangkan untuk penggunaan internal oleh sistem operasi.

AtlThunkSListPtr

Reserved5

Dicadangkan untuk penggunaan internal oleh sistem operasi.

Reserved6

Dicadangkan untuk penggunaan internal oleh sistem operasi.

Reserved7

Dicadangkan untuk penggunaan internal oleh sistem operasi.

Reserved8

AtlThunkSListPtr32

Reserved9[45]

Reserved10[96]

PostProcessInitRoutine

Tidak didukung.

Reserved11[128]

Reserved12[1]

SessionId

Pengidentifikasi sesi Layanan Terminal yang terkait dengan proses saat ini.

Keterangan

Sintaks untuk struktur ini pada Windows 64-bit adalah sebagai berikut:

typedef struct _PEB {
    BYTE Reserved1[2];
    BYTE BeingDebugged;
    BYTE Reserved2[21];
    PPEB_LDR_DATA LoaderData;
    PRTL_USER_PROCESS_PARAMETERS ProcessParameters;
    BYTE Reserved3[520];
    PPS_POST_PROCESS_INIT_ROUTINE PostProcessInitRoutine;
    BYTE Reserved4[136];
    ULONG SessionId;
} PEB;

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

Lihat juga

NtQueryInformationProcess

ZwQueryInformationProcess

TEB

PEB_LDR_DATA

RTL_USER_PROCESS_PARAMETERS