- Return some values for NtQuerySystemInformation(SystemRegistryQuotaInformation)

- Print messages for not implemented system information classes
- Silence some debug messages

svn path=/trunk/; revision=11232
This commit is contained in:
Gé van Geldorp 2004-10-08 20:02:30 +00:00
parent d5c0bee9ae
commit 8d52d923ed

View file

@ -1,4 +1,4 @@
/* $Id: sysinfo.c,v 1.49 2004/10/01 20:09:56 hbirr Exp $ /* $Id: sysinfo.c,v 1.50 2004/10/08 20:02:30 gvg Exp $
* *
* COPYRIGHT: See COPYING in the top level directory * COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel * PROJECT: ReactOS kernel
@ -530,6 +530,8 @@ QSI_DEF(SystemTimeOfDayInformation)
QSI_DEF(SystemPathInformation) QSI_DEF(SystemPathInformation)
{ {
/* FIXME: QSI returns STATUS_BREAKPOINT. Why? */ /* FIXME: QSI returns STATUS_BREAKPOINT. Why? */
DPRINT1("NtQuerySystemInformation - SystemPathInformation not implemented\n");
return (STATUS_BREAKPOINT); return (STATUS_BREAKPOINT);
} }
@ -662,6 +664,7 @@ QSI_DEF(SystemProcessInformation)
QSI_DEF(SystemCallCountInformation) QSI_DEF(SystemCallCountInformation)
{ {
/* FIXME */ /* FIXME */
DPRINT1("NtQuerySystemInformation - SystemCallCountInformation not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
@ -754,6 +757,7 @@ SSI_DEF(SystemFlagsInformation)
QSI_DEF(SystemCallTimeInformation) QSI_DEF(SystemCallTimeInformation)
{ {
/* FIXME */ /* FIXME */
DPRINT1("NtQuerySystemInformation - SystemCallTimeInformation not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
@ -767,6 +771,7 @@ QSI_DEF(SystemModuleInformation)
QSI_DEF(SystemLocksInformation) QSI_DEF(SystemLocksInformation)
{ {
/* FIXME */ /* FIXME */
DPRINT1("NtQuerySystemInformation - SystemLocksInformation not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
@ -774,6 +779,7 @@ QSI_DEF(SystemLocksInformation)
QSI_DEF(SystemStackTraceInformation) QSI_DEF(SystemStackTraceInformation)
{ {
/* FIXME */ /* FIXME */
DPRINT1("NtQuerySystemInformation - SystemStackTraceInformation not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
@ -781,6 +787,7 @@ QSI_DEF(SystemStackTraceInformation)
QSI_DEF(SystemPagedPoolInformation) QSI_DEF(SystemPagedPoolInformation)
{ {
/* FIXME */ /* FIXME */
DPRINT1("NtQuerySystemInformation - SystemPagedPoolInformation not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
@ -788,6 +795,7 @@ QSI_DEF(SystemPagedPoolInformation)
QSI_DEF(SystemNonPagedPoolInformation) QSI_DEF(SystemNonPagedPoolInformation)
{ {
/* FIXME */ /* FIXME */
DPRINT1("NtQuerySystemInformation - SystemNonPagedPoolInformation not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
@ -795,6 +803,7 @@ QSI_DEF(SystemNonPagedPoolInformation)
QSI_DEF(SystemHandleInformation) QSI_DEF(SystemHandleInformation)
{ {
/* FIXME */ /* FIXME */
DPRINT1("NtQuerySystemInformation - SystemHandleInformation not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
@ -802,6 +811,7 @@ QSI_DEF(SystemHandleInformation)
QSI_DEF(SystemObjectInformation) QSI_DEF(SystemObjectInformation)
{ {
/* FIXME */ /* FIXME */
DPRINT1("NtQuerySystemInformation - SystemObjectInformation not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
@ -832,6 +842,7 @@ QSI_DEF(SystemPageFileInformation)
QSI_DEF(SystemVdmInstemulInformation) QSI_DEF(SystemVdmInstemulInformation)
{ {
/* FIXME */ /* FIXME */
DPRINT1("NtQuerySystemInformation - SystemVdmInstemulInformation not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
@ -839,6 +850,7 @@ QSI_DEF(SystemVdmInstemulInformation)
QSI_DEF(SystemVdmBopInformation) QSI_DEF(SystemVdmBopInformation)
{ {
/* FIXME */ /* FIXME */
DPRINT1("NtQuerySystemInformation - SystemVdmBopInformation not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
@ -874,6 +886,7 @@ SSI_DEF(SystemFileCacheInformation)
return (STATUS_INFO_LENGTH_MISMATCH); return (STATUS_INFO_LENGTH_MISMATCH);
} }
/* FIXME */ /* FIXME */
DPRINT1("NtSetSystemInformation - SystemFileCacheInformation not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
@ -881,6 +894,7 @@ SSI_DEF(SystemFileCacheInformation)
QSI_DEF(SystemPoolTagInformation) QSI_DEF(SystemPoolTagInformation)
{ {
/* FIXME */ /* FIXME */
DPRINT1("NtQuerySystemInformation - SystemPoolTagInformation not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
@ -888,6 +902,7 @@ QSI_DEF(SystemPoolTagInformation)
QSI_DEF(SystemInterruptInformation) QSI_DEF(SystemInterruptInformation)
{ {
/* FIXME */ /* FIXME */
DPRINT1("NtQuerySystemInformation - SystemInterruptInformation not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
@ -895,12 +910,14 @@ QSI_DEF(SystemInterruptInformation)
QSI_DEF(SystemDpcBehaviourInformation) QSI_DEF(SystemDpcBehaviourInformation)
{ {
/* FIXME */ /* FIXME */
DPRINT1("NtQuerySystemInformation - SystemDpcBehaviourInformation not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
SSI_DEF(SystemDpcBehaviourInformation) SSI_DEF(SystemDpcBehaviourInformation)
{ {
/* FIXME */ /* FIXME */
DPRINT1("NtSetSystemInformation - SystemDpcBehaviourInformation not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
@ -917,17 +934,19 @@ QSI_DEF(SystemFullMemoryInformation)
{ {
return (STATUS_INFO_LENGTH_MISMATCH); return (STATUS_INFO_LENGTH_MISMATCH);
} }
DPRINT1("SystemFullMemoryInformation\n"); DPRINT("SystemFullMemoryInformation\n");
PsLookupProcessByProcessId((PVOID) 1, &TheIdleProcess); PsLookupProcessByProcessId((PVOID) 1, &TheIdleProcess);
DbgPrint("PID: %d, KernelTime: %u PFFree: %d PFUsed: %d\n", DPRINT("PID: %d, KernelTime: %u PFFree: %d PFUsed: %d\n",
TheIdleProcess->UniqueProcessId, TheIdleProcess->UniqueProcessId,
TheIdleProcess->Pcb.KernelTime, TheIdleProcess->Pcb.KernelTime,
MiFreeSwapPages, MiFreeSwapPages,
MiUsedSwapPages); MiUsedSwapPages);
#ifndef NDEBUG
MmPrintMemoryStatistic(); MmPrintMemoryStatistic();
#endif
*Spi = MiMemoryConsumers[MC_USER].PagesUsed; *Spi = MiMemoryConsumers[MC_USER].PagesUsed;
@ -975,6 +994,7 @@ QSI_DEF(SystemTimeAdjustmentInformation)
return (STATUS_INFO_LENGTH_MISMATCH); return (STATUS_INFO_LENGTH_MISMATCH);
} }
/* FIXME: */ /* FIXME: */
DPRINT1("NtQuerySystemInformation - SystemTimeAdjustmentInformation not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
@ -985,6 +1005,7 @@ SSI_DEF(SystemTimeAdjustmentInformation)
return (STATUS_INFO_LENGTH_MISMATCH); return (STATUS_INFO_LENGTH_MISMATCH);
} }
/* FIXME: */ /* FIXME: */
DPRINT1("NtSetSystemInformation - SystemTimeAdjustmentInformation not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
@ -992,6 +1013,7 @@ SSI_DEF(SystemTimeAdjustmentInformation)
QSI_DEF(SystemSummaryMemoryInformation) QSI_DEF(SystemSummaryMemoryInformation)
{ {
/* FIXME */ /* FIXME */
DPRINT1("NtQuerySystemInformation - SystemSummaryMemoryInformation not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
@ -999,6 +1021,7 @@ QSI_DEF(SystemSummaryMemoryInformation)
QSI_DEF(SystemNextEventIdInformation) QSI_DEF(SystemNextEventIdInformation)
{ {
/* FIXME */ /* FIXME */
DPRINT1("NtQuerySystemInformation - SystemNextEventIdInformation not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
@ -1006,6 +1029,7 @@ QSI_DEF(SystemNextEventIdInformation)
QSI_DEF(SystemEventIdsInformation) QSI_DEF(SystemEventIdsInformation)
{ {
/* FIXME */ /* FIXME */
DPRINT1("NtQuerySystemInformation - SystemEventIdsInformation not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
@ -1013,6 +1037,7 @@ QSI_DEF(SystemEventIdsInformation)
QSI_DEF(SystemCrashDumpInformation) QSI_DEF(SystemCrashDumpInformation)
{ {
/* FIXME */ /* FIXME */
DPRINT1("NtQuerySystemInformation - SystemCrashDumpInformation not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
@ -1020,6 +1045,7 @@ QSI_DEF(SystemCrashDumpInformation)
QSI_DEF(SystemExceptionInformation) QSI_DEF(SystemExceptionInformation)
{ {
/* FIXME */ /* FIXME */
DPRINT1("NtQuerySystemInformation - SystemExceptionInformation not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
@ -1027,6 +1053,7 @@ QSI_DEF(SystemExceptionInformation)
QSI_DEF(SystemCrashDumpStateInformation) QSI_DEF(SystemCrashDumpStateInformation)
{ {
/* FIXME */ /* FIXME */
DPRINT1("NtQuerySystemInformation - SystemCrashDumpStateInformation not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
@ -1034,6 +1061,7 @@ QSI_DEF(SystemCrashDumpStateInformation)
QSI_DEF(SystemKernelDebuggerInformation) QSI_DEF(SystemKernelDebuggerInformation)
{ {
/* FIXME */ /* FIXME */
DPRINT1("NtQuerySystemInformation - SystemKernelDebuggerInformation not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
@ -1041,19 +1069,33 @@ QSI_DEF(SystemKernelDebuggerInformation)
QSI_DEF(SystemContextSwitchInformation) QSI_DEF(SystemContextSwitchInformation)
{ {
/* FIXME */ /* FIXME */
DPRINT1("NtQuerySystemInformation - SystemContextSwitchInformation not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
/* Class 37 - Registry Quota Information */ /* Class 37 - Registry Quota Information */
QSI_DEF(SystemRegistryQuotaInformation) QSI_DEF(SystemRegistryQuotaInformation)
{ {
/* FIXME */ PSYSTEM_REGISTRY_QUOTA_INFORMATION srqi = (PSYSTEM_REGISTRY_QUOTA_INFORMATION) Buffer;
return (STATUS_NOT_IMPLEMENTED);
*ReqSize = sizeof(SYSTEM_REGISTRY_QUOTA_INFORMATION);
if (Size < sizeof(SYSTEM_REGISTRY_QUOTA_INFORMATION))
{
return STATUS_INFO_LENGTH_MISMATCH;
}
DPRINT1("Faking max registry size of 32 MB\n");
srqi->RegistryQuotaAllowed = 0x2000000;
srqi->RegistryQuotaUsed = 0x200000;
srqi->Reserved1 = (void*)0x200000;
return STATUS_SUCCESS;
} }
SSI_DEF(SystemRegistryQuotaInformation) SSI_DEF(SystemRegistryQuotaInformation)
{ {
/* FIXME */ /* FIXME */
DPRINT1("NtSetSystemInformation - SystemRegistryQuotaInformation not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
@ -1074,6 +1116,7 @@ SSI_DEF(SystemLoadAndCallImage)
SSI_DEF(SystemPrioritySeperation) SSI_DEF(SystemPrioritySeperation)
{ {
/* FIXME */ /* FIXME */
DPRINT1("NtSetSystemInformation - SystemPrioritySeperation not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
@ -1081,6 +1124,7 @@ SSI_DEF(SystemPrioritySeperation)
QSI_DEF(SystemPlugPlayBusInformation) QSI_DEF(SystemPlugPlayBusInformation)
{ {
/* FIXME */ /* FIXME */
DPRINT1("NtQuerySystemInformation - SystemPlugPlayBusInformation not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
@ -1088,6 +1132,7 @@ QSI_DEF(SystemPlugPlayBusInformation)
QSI_DEF(SystemDockInformation) QSI_DEF(SystemDockInformation)
{ {
/* FIXME */ /* FIXME */
DPRINT1("NtQuerySystemInformation - SystemDockInformation not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
@ -1095,6 +1140,7 @@ QSI_DEF(SystemDockInformation)
QSI_DEF(SystemPowerInformation) QSI_DEF(SystemPowerInformation)
{ {
/* FIXME */ /* FIXME */
DPRINT1("NtQuerySystemInformation - SystemPowerInformation not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
@ -1102,6 +1148,7 @@ QSI_DEF(SystemPowerInformation)
QSI_DEF(SystemProcessorSpeedInformation) QSI_DEF(SystemProcessorSpeedInformation)
{ {
/* FIXME */ /* FIXME */
DPRINT1("NtQuerySystemInformation - SystemProcessorSpeedInformation not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
@ -1148,6 +1195,7 @@ SSI_DEF(SystemCurrentTimeZoneInformation)
QSI_DEF(SystemLookasideInformation) QSI_DEF(SystemLookasideInformation)
{ {
/* FIXME */ /* FIXME */
DPRINT1("NtQuerySystemInformation - SystemLookasideInformation not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
@ -1156,6 +1204,7 @@ QSI_DEF(SystemLookasideInformation)
SSI_DEF(SystemSetTimeSlipEvent) SSI_DEF(SystemSetTimeSlipEvent)
{ {
/* FIXME */ /* FIXME */
DPRINT1("NtSetSystemInformation - SystemSetTimSlipEvent not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
@ -1164,6 +1213,7 @@ SSI_DEF(SystemSetTimeSlipEvent)
SSI_DEF(SystemCreateSession) SSI_DEF(SystemCreateSession)
{ {
/* FIXME */ /* FIXME */
DPRINT1("NtSetSystemInformation - SystemCreateSession not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
@ -1172,6 +1222,7 @@ SSI_DEF(SystemCreateSession)
SSI_DEF(SystemDeleteSession) SSI_DEF(SystemDeleteSession)
{ {
/* FIXME */ /* FIXME */
DPRINT1("NtSetSystemInformation - SystemDeleteSession not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
@ -1180,6 +1231,7 @@ SSI_DEF(SystemDeleteSession)
QSI_DEF(SystemInvalidInfoClass4) QSI_DEF(SystemInvalidInfoClass4)
{ {
/* FIXME */ /* FIXME */
DPRINT1("NtQuerySystemInformation - SystemInvalidInfoClass4 not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
@ -1188,6 +1240,7 @@ QSI_DEF(SystemInvalidInfoClass4)
QSI_DEF(SystemRangeStartInformation) QSI_DEF(SystemRangeStartInformation)
{ {
/* FIXME */ /* FIXME */
DPRINT1("NtQuerySystemInformation - SystemRangeStartInformation not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
@ -1196,6 +1249,7 @@ QSI_DEF(SystemRangeStartInformation)
QSI_DEF(SystemVerifierInformation) QSI_DEF(SystemVerifierInformation)
{ {
/* FIXME */ /* FIXME */
DPRINT1("NtQuerySystemInformation - SystemVerifierInformation not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
@ -1203,6 +1257,7 @@ QSI_DEF(SystemVerifierInformation)
SSI_DEF(SystemVerifierInformation) SSI_DEF(SystemVerifierInformation)
{ {
/* FIXME */ /* FIXME */
DPRINT1("NtSetSystemInformation - SystemVerifierInformation not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
@ -1211,6 +1266,7 @@ SSI_DEF(SystemVerifierInformation)
SSI_DEF(SystemAddVerifier) SSI_DEF(SystemAddVerifier)
{ {
/* FIXME */ /* FIXME */
DPRINT1("NtSetSystemInformation - SystemAddVerifier not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }
@ -1219,6 +1275,7 @@ SSI_DEF(SystemAddVerifier)
QSI_DEF(SystemSessionProcessesInformation) QSI_DEF(SystemSessionProcessesInformation)
{ {
/* FIXME */ /* FIXME */
DPRINT1("NtQuerySystemInformation - SystemSessionProcessInformation not implemented\n");
return (STATUS_NOT_IMPLEMENTED); return (STATUS_NOT_IMPLEMENTED);
} }