Home | Info | Community | Development | myReactOS | Contact Us
00001 /* 00002 * PROJECT: ReactOS HAL 00003 * LICENSE: GPL - See COPYING in the top level directory 00004 * FILE: hal/halx86/generic/sysinfo.c 00005 * PURPOSE: HAL Information Routines 00006 * PROGRAMMERS: Alex Ionescu (alex.ionescu@reactos.org) 00007 */ 00008 00009 /* INCLUDES *******************************************************************/ 00010 00011 #include <hal.h> 00012 #define NDEBUG 00013 #include <debug.h> 00014 00015 /* FUNCTIONS ******************************************************************/ 00016 00017 NTSTATUS 00018 NTAPI 00019 HaliQuerySystemInformation(IN HAL_QUERY_INFORMATION_CLASS InformationClass, 00020 IN ULONG BufferSize, 00021 IN OUT PVOID Buffer, 00022 OUT PULONG ReturnedLength) 00023 { 00024 #define REPORT_THIS_CASE(X) case X: DPRINT1("Unhandled case: %s\n", #X); break 00025 switch (InformationClass) 00026 { 00027 REPORT_THIS_CASE(HalInstalledBusInformation); 00028 REPORT_THIS_CASE(HalProfileSourceInformation); 00029 REPORT_THIS_CASE(HalInformationClassUnused1); 00030 REPORT_THIS_CASE(HalPowerInformation); 00031 REPORT_THIS_CASE(HalProcessorSpeedInformation); 00032 REPORT_THIS_CASE(HalCallbackInformation); 00033 REPORT_THIS_CASE(HalMapRegisterInformation); 00034 REPORT_THIS_CASE(HalMcaLogInformation); 00035 case HalFrameBufferCachingInformation: 00036 { 00037 /* FIXME: TODO */ 00038 return STATUS_NOT_IMPLEMENTED; 00039 } 00040 REPORT_THIS_CASE(HalDisplayBiosInformation); 00041 REPORT_THIS_CASE(HalProcessorFeatureInformation); 00042 REPORT_THIS_CASE(HalNumaTopologyInterface); 00043 REPORT_THIS_CASE(HalErrorInformation); 00044 REPORT_THIS_CASE(HalCmcLogInformation); 00045 REPORT_THIS_CASE(HalCpeLogInformation); 00046 REPORT_THIS_CASE(HalQueryMcaInterface); 00047 REPORT_THIS_CASE(HalQueryAMLIIllegalIOPortAddresses); 00048 REPORT_THIS_CASE(HalQueryMaxHotPlugMemoryAddress); 00049 REPORT_THIS_CASE(HalPartitionIpiInterface); 00050 REPORT_THIS_CASE(HalPlatformInformation); 00051 REPORT_THIS_CASE(HalQueryProfileSourceList); 00052 REPORT_THIS_CASE(HalInitLogInformation); 00053 REPORT_THIS_CASE(HalFrequencyInformation); 00054 REPORT_THIS_CASE(HalProcessorBrandString); 00055 REPORT_THIS_CASE(HalHypervisorInformation); 00056 REPORT_THIS_CASE(HalPlatformTimerInformation); 00057 REPORT_THIS_CASE(HalAcpiAuditInformation); 00058 } 00059 #undef REPORT_THIS_CASE 00060 00061 UNIMPLEMENTED; 00062 return STATUS_NOT_IMPLEMENTED; 00063 } 00064 00065 NTSTATUS 00066 NTAPI 00067 HaliSetSystemInformation(IN HAL_SET_INFORMATION_CLASS InformationClass, 00068 IN ULONG BufferSize, 00069 IN OUT PVOID Buffer) 00070 { 00071 UNIMPLEMENTED; 00072 return STATUS_NOT_IMPLEMENTED; 00073 }