X-Git-Url: http://git.jankratochvil.net/?p=reactos.git;a=blobdiff_plain;f=lib%2Fepsapi%2Fenum%2Fdrivers.c;h=d8b576b09aebfbcf91421327daf044ece346160a;hp=e2893b15869e4201ea51e8ae646d3e3696000411;hb=HEAD;hpb=7c0db166f81fbe8c8b913d7f26048e337d383605 diff --git a/lib/epsapi/enum/drivers.c b/lib/epsapi/enum/drivers.c index e2893b1..d8b576b 100644 --- a/lib/epsapi/enum/drivers.c +++ b/lib/epsapi/enum/drivers.c @@ -14,9 +14,12 @@ * and improve reusability */ -#include -#include #include +#define NTOS_MODE_USER +#include + +#define NDEBUG +#include #include @@ -29,7 +32,7 @@ PsaEnumerateSystemModules ) { register NTSTATUS nErrCode = STATUS_SUCCESS; - PSYSTEM_MODULES psmModules = NULL; + PSYSTEM_MODULE_INFORMATION psmModules = NULL; #if 0 __try @@ -67,12 +70,12 @@ NTSTATUS NTAPI PsaCaptureSystemModules ( - OUT PSYSTEM_MODULES * SystemModules + OUT PSYSTEM_MODULE_INFORMATION * SystemModules ) { SIZE_T nSize = 0; register NTSTATUS nErrCode; - register PSYSTEM_MODULES psmModules = (PSYSTEM_MODULES)&nSize; + register PSYSTEM_MODULE_INFORMATION psmModules = (PSYSTEM_MODULE_INFORMATION)&nSize; #if 0 __try @@ -174,7 +177,7 @@ NTSTATUS NTAPI PsaWalkSystemModules ( - IN PSYSTEM_MODULES SystemModules, + IN PSYSTEM_MODULE_INFORMATION SystemModules, IN PSYSMOD_ENUM_ROUTINE Callback, IN OUT PVOID CallbackContext ) @@ -186,7 +189,7 @@ PsaWalkSystemModules for(i = 0; i < SystemModules->Count; ++ i) { /* return current module to the callback */ - nErrCode = Callback(&(SystemModules->Modules[i]), CallbackContext); + nErrCode = Callback(&(SystemModules->Module[i]), CallbackContext); if(!NT_SUCCESS(nErrCode)) /* failure */ @@ -197,29 +200,29 @@ PsaWalkSystemModules return STATUS_SUCCESS; } -PSYSTEM_MODULE_INFORMATION +PSYSTEM_MODULE_INFORMATION_ENTRY FASTCALL PsaWalkFirstSystemModule ( - IN PSYSTEM_MODULES SystemModules + IN PSYSTEM_MODULE_INFORMATION SystemModules ) { - return &(SystemModules->Modules[0]); + return &(SystemModules->Module[0]); } -PSYSTEM_MODULE_INFORMATION +PSYSTEM_MODULE_INFORMATION_ENTRY FASTCALL PsaWalkNextSystemModule ( IN PSYSTEM_MODULE_INFORMATION CurrentSystemModule ) { - return (PSYSTEM_MODULE_INFORMATION) + return (PSYSTEM_MODULE_INFORMATION_ENTRY) ( (ULONG_PTR)CurrentSystemModule + ( - offsetof(SYSTEM_MODULES, Modules[1]) - - offsetof(SYSTEM_MODULES, Modules[0]) + offsetof(SYSTEM_MODULE_INFORMATION, Module[1]) - + offsetof(SYSTEM_MODULE_INFORMATION, Module[0]) ) ); }