Bagikan melalui


Fungsi RtlGetUnloadEventTraceEx

Mengambil ukuran dan lokasi daftar modul yang dibongkar secara dinamis untuk proses saat ini.

Sintaks

VOID WINAPI RtlGetUnloadEventTraceEx(
  _Out_ PULONG *ElementSize,
  _Out_ PULONG *ElementCount,
  _Out_ PVOID  *EventTrace
);

Parameter

ElementSize [out]

Penunjuk ke variabel yang berisi ukuran elemen dalam daftar.

ElementCount [out]

Penunjuk ke variabel yang berisi jumlah elemen dalam daftar.

EventTrace [out]

Penunjuk ke array struktur RTL_UNLOAD_EVENT_TRACE . Untuk informasi selengkapnya, lihat Keterangan.

Nilai kembali

Fungsi ini tidak mengembalikan nilai.

Keterangan

Loader menyimpan informasi peristiwa yang tidak dimuat di lokasi yang dapat dibaca di seluruh proses dengan memanfaatkan fakta bahwa Ntdll.dll dimuat pada alamat dasar yang sama di semua proses. Ketika debugger perlu mengkueri informasi modul yang dibongkar, ia memanggil fungsi ini untuk menentukan alamat tempat variabel berada, lalu meminta memori virtual dalam proses target di alamat tersebut untuk membaca nilai aktual.

Setiap elemen dalam daftar didefinisikan sebagai berikut.

typedef struct _RTL_UNLOAD_EVENT_TRACE {
    PVOID BaseAddress;   // Base address of dll
    SIZE_T SizeOfImage;  // Size of image
    ULONG Sequence;      // Sequence number for this event
    ULONG TimeDateStamp; // Time and date of image
    ULONG CheckSum;      // Image checksum
    WCHAR ImageName[32]; // Image name
} RTL_UNLOAD_EVENT_TRACE, *PRTL_UNLOAD_EVENT_TRACE;

Fungsi ini tidak memiliki file header terkait. Pustaka impor terkait, Ntdll.lib, tersedia di Windows Driver Kit (WDK). Anda juga dapat memanggil fungsi ini menggunakan fungsi LoadLibrary dan GetProcAddress .

Persyaratan

Persyaratan Nilai
DLL
Ntdll.dll