ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

sysinfo.c
Go to the documentation of this file.
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 }

Generated on Sun May 27 2012 04:24:31 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.