- Timestamp:
- Dec 28, 1999, 8:16:35 PM (26 years ago)
- 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:08sandervl Exp $ */1 /* $Id: KERNEL32.CPP,v 1.40 1999-12-28 19:16:34 sandervl Exp $ */ 2 2 3 3 /* … … 35 35 #include "handlemanager.h" 36 36 #include "wprocess.h" 37 37 #include <versionos2.h> 38 38 39 39 /***************************************************************************** … … 559 559 return(FALSE); 560 560 561 lpVersionInformation->dwMajorVersion = 4; //pretend we're NT 4.0562 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; 564 564 lpVersionInformation->dwPlatformId = VER_PLATFORM_WIN32_NT; 565 strcpy(lpVersionInformation->szCSDVersion, "Service Pack 3");565 strcpy(lpVersionInformation->szCSDVersion, ODINNT_CSDVERSION); 566 566 return(TRUE); 567 567 } … … 575 575 return(FALSE); 576 576 577 lpVersionInformation->dwMajorVersion = 4; //pretend we're NT 4.0578 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; 580 580 lpVersionInformation->dwPlatformId = VER_PLATFORM_WIN32_NT; 581 lstrcpyW(lpVersionInformation->szCSDVersion, (LPWSTR)L"Service Pack 3");581 lstrcpyW(lpVersionInformation->szCSDVersion, ODINNT_CSDVERSION_W); 582 582 return(TRUE); 583 583 } … … 591 591 /* structures that lead to crashes if we don't identify as NT */ 592 592 593 // return(WIN32OS2_VERSION); 594 return (0x0000004); 593 return ODINNT_VERSION; 595 594 } 596 595 //****************************************************************************** … … 749 748 750 749 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 765 BOOL 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:28sandervl Exp $ */1 /* $Id: initsystem.cpp,v 1.2 1999-12-28 19:16:34 sandervl Exp $ */ 2 2 /* 3 3 * Odin system initialization (registry & directories) … … 19 19 #include "initsystem.h" 20 20 #include "directory.h" 21 #include <versionos2.h> 21 22 22 23 static HINSTANCE hInstance = 0; … … 56 57 char *buf; 57 58 DWORD val; 59 char digbuf[16]; 58 60 59 61 if(ADVAPI32_RegCreateKeyA(HKEY_LOCAL_MACHINE,"SYSTEM\\CurrentControlSet\\Control\\Windows",&hkey)!=ERROR_SUCCESS) { … … 69 71 val = 0; 70 72 ADVAPI32_RegSetValueExA(hkey,"NoInteractiveServices",0,REG_DWORD, (LPBYTE)&val, sizeof(DWORD)); 71 val = 0x300;73 val = ODINNT_BUILD_NR; 72 74 ADVAPI32_RegSetValueExA(hkey,"CSDVersion",0,REG_DWORD, (LPBYTE)&val, sizeof(DWORD)); 73 75 ADVAPI32_RegSetValueExA(hkey,"ShutdownTime",0,REG_DWORD, (LPBYTE)ShutdownTime, sizeof(ShutdownTime)); 74 76 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, 76 99 return TRUE; 77 100 } -
trunk/src/kernel32/makefile
r2219 r2229 1 # $Id: makefile,v 1.7 3 1999-12-27 21:20:48sandervl Exp $1 # $Id: makefile,v 1.74 1999-12-28 19:16:34 sandervl Exp $ 2 2 3 3 # … … 93 93 $(PDWIN32_INCLUDE)\unicode.h \ 94 94 $(PDWIN32_INCLUDE)\heap.h \ 95 $(PDWIN32_INCLUDE)\versionos2.h \ 95 96 $(PDWIN32_INCLUDE)\wprocess.h 96 97 … … 152 153 153 154 initterm.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 155 initsystem.obj: initsystem.cpp cpuhlp.h initsystem.h $(PDWIN32_INCLUDE)\misc.h directory.h $(PDWIN32_INCLUDE)\versionos2.h 156 155 157 156 158 thunk.OBJ: \ -
trunk/src/kernel32/stubs.cpp
r2144 r2229 1 /* $Id: stubs.cpp,v 1.1 5 1999-12-19 19:54:31sandervl Exp $ */1 /* $Id: stubs.cpp,v 1.16 1999-12-28 19:16:35 sandervl Exp $ */ 2 2 3 3 /* … … 2062 2062 2063 2063 2064 /*****************************************************************************2065 * Name : BOOL GetSystemPowerStatus2066 * Purpose : The GetSystemPowerStatus function retrieves the power status of2067 * the system. The status indicates whether the system is running2068 * on AC or DC power, whether the battery is currently charging,2069 * and how much battery life currently remains.2070 * Parameters: LPSYSTEM_POWER_STATUS lpSystemPowerStatus2071 * Variables :2072 * Result : TRUE / FALSE2073 * Remark :2074 * Status : UNTESTED STUB2075 *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 2087 2064 2088 2065 /*****************************************************************************
Note:
See TracChangeset
for help on using the changeset viewer.