Changeset 2229 for trunk/src


Ignore:
Timestamp:
Dec 28, 1999, 8:16:35 PM (26 years ago)
Author:
sandervl
Message:

registry tree added + getsystempowerstatus implemented

Location:
trunk/src/kernel32
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/KERNEL32.CPP

    r2197 r2229  
    1 /* $Id: KERNEL32.CPP,v 1.39 1999-12-24 18:40:08 sandervl Exp $ */
     1/* $Id: KERNEL32.CPP,v 1.40 1999-12-28 19:16:34 sandervl Exp $ */
    22
    33/*
     
    3535#include "handlemanager.h"
    3636#include "wprocess.h"
    37 
     37#include <versionos2.h>
    3838
    3939/*****************************************************************************
     
    559559        return(FALSE);
    560560
    561    lpVersionInformation->dwMajorVersion = 4;    //pretend we're NT 4.0
    562    lpVersionInformation->dwMinorVersion = 0;
    563    lpVersionInformation->dwBuildNumber  = 0x565;
     561   lpVersionInformation->dwMajorVersion = ODINNT_MAJOR_VERSION;    //pretend we're NT 4.0
     562   lpVersionInformation->dwMinorVersion = ODINNT_MINOR_VERSION;
     563   lpVersionInformation->dwBuildNumber  = ODINNT_BUILD_NR;
    564564   lpVersionInformation->dwPlatformId   = VER_PLATFORM_WIN32_NT;
    565    strcpy(lpVersionInformation->szCSDVersion, "Service Pack 3");
     565   strcpy(lpVersionInformation->szCSDVersion, ODINNT_CSDVERSION);
    566566   return(TRUE);
    567567}
     
    575575        return(FALSE);
    576576
    577    lpVersionInformation->dwMajorVersion = 4;    //pretend we're NT 4.0
    578    lpVersionInformation->dwMinorVersion = 0;
    579    lpVersionInformation->dwBuildNumber  = 0x565;
     577   lpVersionInformation->dwMajorVersion = ODINNT_MAJOR_VERSION;    //pretend we're NT 4.0
     578   lpVersionInformation->dwMinorVersion = ODINNT_MINOR_VERSION;
     579   lpVersionInformation->dwBuildNumber  = ODINNT_BUILD_NR;
    580580   lpVersionInformation->dwPlatformId   = VER_PLATFORM_WIN32_NT;
    581    lstrcpyW(lpVersionInformation->szCSDVersion, (LPWSTR)L"Service Pack 3");
     581   lstrcpyW(lpVersionInformation->szCSDVersion, ODINNT_CSDVERSION_W);
    582582   return(TRUE);
    583583}
     
    591591/*                structures that lead to crashes if we don't identify as NT */
    592592
    593 //  return(WIN32OS2_VERSION);
    594   return (0x0000004);
     593  return ODINNT_VERSION;
    595594}
    596595//******************************************************************************
     
    749748
    750749
     750/*****************************************************************************
     751 * Name      : BOOL GetSystemPowerStatus
     752 * Purpose   : The GetSystemPowerStatus function retrieves the power status of
     753 *             the system. The status indicates whether the system is running
     754 *             on AC or DC power, whether the battery is currently charging,
     755 *             and how much battery life currently remains.
     756 * Parameters: LPSYSTEM_POWER_STATUS lpSystemPowerStatus
     757 * Variables :
     758 * Result    : TRUE / FALSE
     759 * Remark    :
     760 * Status    : UNTESTED STUB
     761 *
     762 * Author    : Patrick Haller [Mon, 1998/06/15 08:00]
     763 *****************************************************************************/
     764
     765BOOL WIN32API GetSystemPowerStatus(LPSYSTEM_POWER_STATUS lpSystemPowerStatus)
     766{
     767  dprintf(("Kernel32: GetSystemPowerStatus(%08xh) not properly implemented.\n",
     768           lpSystemPowerStatus));
     769
     770  if(lpSystemPowerStatus == NULL) {
     771        SetLastError(ERROR_INVALID_PARAMETER);
     772        return FALSE;
     773  }
     774  lpSystemPowerStatus->ACLineStatus       = 1; //online
     775  lpSystemPowerStatus->BatteryFlag        = 128; //no system battery
     776  lpSystemPowerStatus->BatteryLifePercent = 255; //unknown
     777  lpSystemPowerStatus->reserved           = 0;
     778  lpSystemPowerStatus->BatteryLifeTime    = -1; //unknown
     779  lpSystemPowerStatus->BatteryFullLifeTime= -1; //unknown
     780
     781  return TRUE;
     782}
  • trunk/src/kernel32/initsystem.cpp

    r2044 r2229  
    1 /* $Id: initsystem.cpp,v 1.1 1999-12-09 11:59:28 sandervl Exp $ */
     1/* $Id: initsystem.cpp,v 1.2 1999-12-28 19:16:34 sandervl Exp $ */
    22/*
    33 * Odin system initialization (registry & directories)
     
    1919#include "initsystem.h"
    2020#include "directory.h"
     21#include <versionos2.h>
    2122
    2223static HINSTANCE hInstance = 0;
     
    5657 char *buf;
    5758 DWORD val;
     59 char  digbuf[16];
    5860
    5961   if(ADVAPI32_RegCreateKeyA(HKEY_LOCAL_MACHINE,"SYSTEM\\CurrentControlSet\\Control\\Windows",&hkey)!=ERROR_SUCCESS) {
     
    6971   val = 0;
    7072   ADVAPI32_RegSetValueExA(hkey,"NoInteractiveServices",0,REG_DWORD, (LPBYTE)&val, sizeof(DWORD));
    71    val = 0x300;
     73   val = ODINNT_BUILD_NR;
    7274   ADVAPI32_RegSetValueExA(hkey,"CSDVersion",0,REG_DWORD, (LPBYTE)&val, sizeof(DWORD));
    7375   ADVAPI32_RegSetValueExA(hkey,"ShutdownTime",0,REG_DWORD, (LPBYTE)ShutdownTime, sizeof(ShutdownTime));
    7476   ADVAPI32_RegCloseKey(hkey);
    75  
     77
     78   if(ADVAPI32_RegCreateKeyA(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion",&hkey)!=ERROR_SUCCESS) {
     79        dprintf(("InitRegistry: Unable to register system information (2)"));
     80        return FALSE;
     81   }
     82   buf = InternalGetSystemDirectoryA();
     83   ADVAPI32_RegSetValueExA(hkey,"SystemRoot",0,REG_SZ, (LPBYTE)buf, strlen(buf)+1);
     84   ADVAPI32_RegSetValueExA(hkey,"PathName",0,REG_SZ, (LPBYTE)buf, strlen(buf)+1);
     85   sprintf(digbuf, "%d", ODINNT_BUILD_NR);
     86   ADVAPI32_RegSetValueExA(hkey,"CurrentBuildNumber",0,REG_SZ, (LPBYTE)digbuf, strlen(digbuf)+1);
     87   ADVAPI32_RegSetValueExA(hkey,"CurrentType",0,REG_SZ, (LPBYTE)ODINNT_OSTYPE_UNI, sizeof(ODINNT_OSTYPE_UNI));
     88   ADVAPI32_RegSetValueExA(hkey,"CSDVersion",0,REG_SZ, (LPBYTE)ODINNT_CSDVERSION, sizeof(ODINNT_CSDVERSION));
     89   ADVAPI32_RegSetValueExA(hkey,"SoftwareType",0,REG_SZ, (LPBYTE)ODINNT_SOFTWARE_TYPE, sizeof(ODINNT_SOFTWARE_TYPE));
     90
     91   sprintf(digbuf, "%d.%d", ODINNT_MAJOR_VERSION, ODINNT_MINOR_VERSION);
     92   ADVAPI32_RegSetValueExA(hkey,"CurrentVersion",0,REG_SZ, (LPBYTE)digbuf, strlen(digbuf)+1);
     93
     94   val = GetCurrentTime(); //TODO: Correct format?
     95   ADVAPI32_RegSetValueExA(hkey,"InstallDate",0,REG_DWORD, (LPBYTE)&val, sizeof(DWORD));
     96   
     97   ADVAPI32_RegCloseKey(hkey);
     98   //todo: productid, registered org/owner, sourcepath,   
    7699   return TRUE;
    77100}
  • trunk/src/kernel32/makefile

    r2219 r2229  
    1 # $Id: makefile,v 1.73 1999-12-27 21:20:48 sandervl Exp $
     1# $Id: makefile,v 1.74 1999-12-28 19:16:34 sandervl Exp $
    22
    33#
     
    9393    $(PDWIN32_INCLUDE)\unicode.h \
    9494    $(PDWIN32_INCLUDE)\heap.h \
     95    $(PDWIN32_INCLUDE)\versionos2.h \
    9596    $(PDWIN32_INCLUDE)\wprocess.h
    9697
     
    152153
    153154initterm.OBJ: .\initterm.cpp initterm.h  $(PDWIN32_INCLUDE)\heapshared.h  mmap.h directory.h hmdevio.h initsystem.h $(PDWIN32_INCLUDE)\heapcode.h
    154 initsystem.obj: initsystem.cpp cpuhlp.h initsystem.h $(PDWIN32_INCLUDE)\misc.h directory.h
     155initsystem.obj: initsystem.cpp cpuhlp.h initsystem.h $(PDWIN32_INCLUDE)\misc.h directory.h $(PDWIN32_INCLUDE)\versionos2.h
     156
    155157
    156158thunk.OBJ: \
  • trunk/src/kernel32/stubs.cpp

    r2144 r2229  
    1 /* $Id: stubs.cpp,v 1.15 1999-12-19 19:54:31 sandervl Exp $ */
     1/* $Id: stubs.cpp,v 1.16 1999-12-28 19:16:35 sandervl Exp $ */
    22
    33/*
     
    20622062
    20632063
    2064 /*****************************************************************************
    2065  * Name      : BOOL GetSystemPowerStatus
    2066  * Purpose   : The GetSystemPowerStatus function retrieves the power status of
    2067  *             the system. The status indicates whether the system is running
    2068  *             on AC or DC power, whether the battery is currently charging,
    2069  *             and how much battery life currently remains.
    2070  * Parameters: LPSYSTEM_POWER_STATUS lpSystemPowerStatus
    2071  * Variables :
    2072  * Result    : TRUE / FALSE
    2073  * Remark    :
    2074  * Status    : UNTESTED STUB
    2075  *
    2076  * Author    : Patrick Haller [Mon, 1998/06/15 08:00]
    2077  *****************************************************************************/
    2078 
    2079 BOOL WIN32API GetSystemPowerStatus(LPSYSTEM_POWER_STATUS lpSystemPowerStatus)
    2080 {
    2081   dprintf(("Kernel32: GetSystemPowerStatus(%08xh) not implemented.\n",
    2082            lpSystemPowerStatus));
    2083 
    2084   return (FALSE);
    2085 }
    2086 
    20872064
    20882065/*****************************************************************************
Note: See TracChangeset for help on using the changeset viewer.