/*
- * PROJECT: ReactOS HA:
+ * PROJECT: ReactOS HAL
* LICENSE: GPL - See COPYING in the top level directory
- * FILE: ntoskrnl/hal/halx86/generic/sysinfo.c
+ * FILE: hal/halx86/generic/sysinfo.c
* PURPOSE: HAL Information Routines
* PROGRAMMERS: Alex Ionescu (alex.ionescu@reactos.org)
*/
-/* INCLUDES ******************************************************************/
+/* INCLUDES *******************************************************************/
#include <hal.h>
#define NDEBUG
#include <debug.h>
-/* FUNCTIONS *****************************************************************/
+/* FUNCTIONS ******************************************************************/
NTSTATUS
NTAPI
IN OUT PVOID Buffer,
OUT PULONG ReturnedLength)
{
- UNIMPLEMENTED;
- return STATUS_NOT_IMPLEMENTED;
+#define REPORT_THIS_CASE(X) case X: DPRINT1("Unhandled case: %s\n", #X); break
+ switch (InformationClass)
+ {
+ REPORT_THIS_CASE(HalInstalledBusInformation);
+ REPORT_THIS_CASE(HalProfileSourceInformation);
+ REPORT_THIS_CASE(HalInformationClassUnused1);
+ REPORT_THIS_CASE(HalPowerInformation);
+ REPORT_THIS_CASE(HalProcessorSpeedInformation);
+ REPORT_THIS_CASE(HalCallbackInformation);
+ REPORT_THIS_CASE(HalMapRegisterInformation);
+ REPORT_THIS_CASE(HalMcaLogInformation);
+ case HalFrameBufferCachingInformation:
+ {
+ /* FIXME: TODO */
+ return STATUS_NOT_IMPLEMENTED;
+ }
+ REPORT_THIS_CASE(HalDisplayBiosInformation);
+ REPORT_THIS_CASE(HalProcessorFeatureInformation);
+ REPORT_THIS_CASE(HalNumaTopologyInterface);
+ REPORT_THIS_CASE(HalErrorInformation);
+ REPORT_THIS_CASE(HalCmcLogInformation);
+ REPORT_THIS_CASE(HalCpeLogInformation);
+ REPORT_THIS_CASE(HalQueryMcaInterface);
+ REPORT_THIS_CASE(HalQueryAMLIIllegalIOPortAddresses);
+ REPORT_THIS_CASE(HalQueryMaxHotPlugMemoryAddress);
+ REPORT_THIS_CASE(HalPartitionIpiInterface);
+ REPORT_THIS_CASE(HalPlatformInformation);
+ REPORT_THIS_CASE(HalQueryProfileSourceList);
+ REPORT_THIS_CASE(HalInitLogInformation);
+ REPORT_THIS_CASE(HalFrequencyInformation);
+ REPORT_THIS_CASE(HalProcessorBrandString);
+ REPORT_THIS_CASE(HalHypervisorInformation);
+ REPORT_THIS_CASE(HalPlatformTimerInformation);
+ REPORT_THIS_CASE(HalAcpiAuditInformation);
+ }
+#undef REPORT_THIS_CASE
+
+ UNIMPLEMENTED;
+ return STATUS_NOT_IMPLEMENTED;
}
NTSTATUS
UNIMPLEMENTED;
return STATUS_NOT_IMPLEMENTED;
}
-
-/* EOF */