PsaEnumerateSystemModules(IN PSYSMOD_ENUM_ROUTINE Callback,
IN OUT PVOID CallbackContext)
{
- PSYSTEM_MODULE_INFORMATION psmModules;
+ PRTL_PROCESS_MODULES psmModules;
NTSTATUS Status = STATUS_SUCCESS;
#if 0
}
NTSTATUS NTAPI
-PsaCaptureSystemModules(OUT PSYSTEM_MODULE_INFORMATION *SystemModules)
+PsaCaptureSystemModules(OUT PRTL_PROCESS_MODULES *SystemModules)
{
SIZE_T nSize = 0;
- PSYSTEM_MODULE_INFORMATION psmModules = NULL;
+ PRTL_PROCESS_MODULES psmModules = NULL;
NTSTATUS Status;
#if 0
minimize memory operations that could be expensive, or fragment the
pool/heap, we try to determine the buffer size in advance, knowing that
the number of elements is unlikely to change */
- nSize = sizeof(SYSTEM_MODULE_INFORMATION) +
- (nSize * sizeof(SYSTEM_MODULE_INFORMATION));
+ nSize = sizeof(RTL_PROCESS_MODULES) +
+ (nSize * sizeof(RTL_PROCESS_MODULES));
psmModules = NULL;
}
NTSTATUS NTAPI
-PsaWalkSystemModules(IN PSYSTEM_MODULE_INFORMATION SystemModules,
+PsaWalkSystemModules(IN PRTL_PROCESS_MODULES SystemModules,
IN PSYSMOD_ENUM_ROUTINE Callback,
IN OUT PVOID CallbackContext)
{
NTSTATUS Status;
/* repeat until all modules have been returned */
- for(i = 0; i < SystemModules->Count; i++)
+ for(i = 0; i < SystemModules->NumberOfModules; i++)
{
/* return current module to the callback */
- Status = Callback(&(SystemModules->Module[i]), CallbackContext);
+ Status = Callback(&(SystemModules->Modules[i]), CallbackContext);
if(!NT_SUCCESS(Status))
{
return STATUS_SUCCESS;
}
-PSYSTEM_MODULE_INFORMATION_ENTRY FASTCALL
-PsaWalkFirstSystemModule(IN PSYSTEM_MODULE_INFORMATION SystemModules)
+PRTL_PROCESS_MODULE_INFORMATION FASTCALL
+PsaWalkFirstSystemModule(IN PRTL_PROCESS_MODULES SystemModules)
{
- return &(SystemModules->Module[0]);
+ return &(SystemModules->Modules[0]);
}
-PSYSTEM_MODULE_INFORMATION_ENTRY FASTCALL
-PsaWalkNextSystemModule(IN PSYSTEM_MODULE_INFORMATION CurrentSystemModule)
+PRTL_PROCESS_MODULE_INFORMATION FASTCALL
+PsaWalkNextSystemModule(IN PRTL_PROCESS_MODULES CurrentSystemModule)
{
- return (PSYSTEM_MODULE_INFORMATION_ENTRY)((ULONG_PTR)CurrentSystemModule +
- (FIELD_OFFSET(SYSTEM_MODULE_INFORMATION, Module[1]) -
- FIELD_OFFSET(SYSTEM_MODULE_INFORMATION, Module[0])));
+ return (PRTL_PROCESS_MODULE_INFORMATION)((ULONG_PTR)CurrentSystemModule +
+ (FIELD_OFFSET(RTL_PROCESS_MODULES, Modules[1]) -
+ FIELD_OFFSET(RTL_PROCESS_MODULES, Modules[0])));
}
/* EOF */