ntdll: Improved the stub behavior of NtQuerySystemInformation(SystemModuleInformation).

This commit is contained in:
Alexandre Julliard 2007-06-19 16:58:42 +02:00
parent fbbd91544f
commit 5817e36634
3 changed files with 6 additions and 18 deletions

View file

@ -1859,6 +1859,7 @@ NTSTATUS WINAPI LdrQueryProcessModuleInformation(PSYSTEM_MODULE_INFORMATION smi,
char* ptr;
PLIST_ENTRY mark, entry;
PLDR_MODULE mod;
WORD id = 0;
smi->ModulesCount = 0;
@ -1875,7 +1876,7 @@ NTSTATUS WINAPI LdrQueryProcessModuleInformation(PSYSTEM_MODULE_INFORMATION smi,
sm->ImageBaseAddress = mod->BaseAddress;
sm->ImageSize = mod->SizeOfImage;
sm->Flags = mod->Flags;
sm->Id = 0; /* FIXME */
sm->Id = id++;
sm->Rank = 0; /* FIXME */
sm->Unknown = 0; /* FIXME */
str.Length = 0;

View file

@ -844,19 +844,8 @@ NTSTATUS WINAPI NtQuerySystemInformation(
}
break;
case SystemModuleInformation:
{
SYSTEM_MODULE_INFORMATION smi;
memset(&smi, 0, sizeof(smi));
len = sizeof(smi);
if ( Length >= len)
{
if (!SystemInformation) ret = STATUS_ACCESS_VIOLATION;
else memcpy( SystemInformation, &smi, len);
}
else ret = STATUS_INFO_LENGTH_MISMATCH;
}
/* FIXME: should be system-wide */
ret = LdrQueryProcessModuleInformation( SystemInformation, Length, &len );
break;
case SystemHandleInformation:
{

View file

@ -382,10 +382,8 @@ static void test_query_module(void)
ModuleCount = smi->ModulesCount;
sm = &smi->Modules[0];
todo_wine{
/* our implementation is a stub for now */
ok( ModuleCount > 0, "Expected some modules to be loaded\n");
}
/* our implementation is a stub for now */
ok( ModuleCount > 0, "Expected some modules to be loaded\n");
/* Loop through all the modules/drivers, Wine doesn't get here (yet) */
for (i = 0; i < ModuleCount ; i++)