KernelEx for Win2000 Kernel Extension for Windows 2000
#41
Posted 01 February 2012 - 12:12 PM
I've been testing it and it seems stable, I haven't run into anything bad yet. I'm curious though, do you know offhand what benefits we'll get from the updated strings in the new Kernel32 v10?
#42
Posted 01 February 2012 - 03:58 PM
#43
Posted 01 February 2012 - 04:21 PM
This post has been edited by SearanoX: 01 February 2012 - 04:23 PM
#44
Posted 01 February 2012 - 06:32 PM
SearanoX, on 01 February 2012 - 04:21 PM, said:
Following is update history, translated to English from my blog.
1. Windows 2000 is not supported InvariantCulture. so, any programs which based on Delphi or C++Builder show "Class xxxx not found" ( xxx is classname TBitmapImage , TEdit and so on)
Following functions use InvariantCulture. so if the application use parameter 'Invaliantculture' , it doesn't work.
CompareStringA
CompareStringW
EnumCalendarInfoA
EnumCalendarInfoExA
EnumCalendarInfoExW
EnumCalendarInfoW
EnumDateFormatsA
EnumDateFormatsExA
EnumDateFormatsExW
EnumDateFormatsW
EnumLanguageGroupLocalesA
EnumLanguageGroupLocalesW
EnumSystemCodePagesA
EnumSystemCodePagesW
EnumSystemLanguageGroupsA
EnumSystemLanguageGroupsW
EnumSystemLocalesA
EnumSystemLocalesW
EnumTimeFormatsA
EnumTimeFormatsW
EnumUILanguagesA
EnumUILanguagesW
GetCalendarInfoA
GetCalendarInfoW
GetCPInfoExW
GetCurrencyFormatA
GetCurrencyFormatW
GetDateFormatA
GetDateFormatW
GetGeoInfoW
GetLocaleInfoA
GetNumberFormatA
GetNumberFormatW
GetStringTypeA
GetStringTypeExW
GetTimeFormatA
GetTimeFormatW
IsDBCSLeadByteEx
LCMapStringA
LCMapStringW
MultiByteToWideChar
SetCalendarInfoA
SetCalendarInfoW
SetLocaleInfoA
SetLocaleInfoW
SetThreadLocale
WideCharToMultiByte
The function is embedded since v6 kernel.
I descripted the detail at my blog.
2. since v6 kernel extended following 9 APIs.
CheckRemoteDebuggerPresent
(It is used by Any games)
IsWow64Message
SetDllDirectoryA
GetModuleHandleExW
(It is used by Any applications)
InterlockedPopEntrySList
InterlockedPushEntrySList
InitializeSListHead
InterlockedFlushSList
QueryDepthSList
(It is used by Any game framework)
3. v6 kernel has a bug, so I replaced v7.
4. v8 kernel is released for MS11-025(v1). But microsoft replaced it, so I canceled this fix on v9 kernel.
5. since v9 kernel extended following 2 APIs.
AttachConsole ( some applications use for background debug.)
TzSpecificLocalTimeToSystemTime ( It is used by some applications)
6. v9 kernel includes wtsapi32.dll and it includes following 3 APIs(stub).
WTSQueryUserToken
WTSRegisterSessionNotification
WTSUnRegisterSessionNotification
Any application checked Terminal Service API. So they require these functions
6. v9 kernel has some bugs, so I replaced v10.
#45
Posted 01 February 2012 - 08:06 PM
1. APIs present only in WB kernel:
AddLocalAlternateComputerNameA AddLocalAlternateComputerNameW AddVectoredExceptionHandler CopyLZFile CreateMemoryResourceNotification CreateNlsSecurityDescriptor CreateSocketHandle EnumerateLocalComputerNamesA EnumerateLocalComputerNamesW GetCPFileNameFromRegistry GetDllDirectoryA GetDllDirectoryW GetExpandedNameA GetExpandedNameW GetHandleContext GetModuleHandleExA GetProcessId GetSystemTimes GetSystemWow64DirectoryA GetSystemWow64DirectoryW GetVolumePathNamesForVolumeNameA GetVolumePathNamesForVolumeNameW IsValidUILanguage LZClose LZCloseFile LZCopy LZCreateFileW LZDone LZInit LZOpenFileA LZOpenFileW LZRead LZSeek LZStart QueryMemoryResourceNotification RemoveLocalAlternateComputerNameA RemoveLocalAlternateComputerNameW RemoveVectoredExceptionHandler RtlCaptureContext RtlCaptureStackBackTrace SetClientTimeZoneInformation SetHandleContext SetLocalPrimaryComputerNameA SetLocalPrimaryComputerNameW SetThreadUILanguage
2. APIs present only in BWC kernel:
CheckRemoteDebuggerPresent
The rest of the included APIs are the same. This list is related only to kernel32.dll. There are other files included in WB kernel too but there's no wtsapi32.dll which BlackWingCat added to his kernel.
#46
Posted 15 February 2012 - 07:26 PM
Summary
Kernel32.dll(5.0.2195.7150) Supported following functions.
DecodePointer
EncodePointer
GetNativeSystemInfo
GetProcessHandleCount
SetDllDirectoryW
IsWow64Process
IsWow64Message
CheckRemoteDebuggerPresent
SetDllDirectoryA
GetModuleHandleExW
InterlockedPopEntrySList
InterlockedPushEntrySList
InitializeSListHead
InterlockedFlushSList
QueryDepthSList
AttachConsole
TzSpecificLocalTimeToSystemTime
RtlCaptureStackBackTrace
GetSystemWow64DirectoryA
GetSystemWow64DirectoryW
GetHandleContext
GetModuleHandleExA
GetProcessId
SetThreadUILanguage
WTSGetActiveConsoleSessionId
RemoveVectoredExceptionHandler
AddVectoredExceptionHandler
ntdll.dll (5.0.2195.7083)
change for VectoredExceptionHandler
RtlCaptureStackBackTrace's bug fix
msvcrt.dll/msvcirt.dll(7.0.3790.4341) Supported following functions.
bad_cast::bad_cast(char const * const *)
bad_cast::bad_cast(char const *)
exception::exception(char const * const &,int)
void bad_cast::`default constructor closure'(void)
void bad_typeid::`default constructor closure'(void)
__uncaught_exception
__CppXcptFilter
__CxxCallUnwindDtor
__CxxCallUnwindVecDtor
__CxxDetectRethrow
__CxxExceptionFilter
__CxxFrameHandler2
__CxxQueryExceptionSize
__CxxRegisterExceptionObject
__CxxUnregisterExceptionObject
__DestructExceptionObject
___lc_codepage_func
___lc_collate_cp_func
___lc_handle_func
___mb_cur_max_func
___setlc_active_func
___unguarded_readlc_active_add_func
__crtCompareStringW
__crtGetStringTypeW
__crtLCMapStringW
__iob_func
__pctype_func
__pwctype_func
__wcserror
_abs64
_aligned_free
_aligned_malloc
_aligned_offset_malloc
_aligned_offset_realloc
_aligned_realloc
_cgetws
_cputws
_cwprintf
_cwscanf
_getwch
_getwche
_mkgmtime
_mkgmtime64
_putwch
_resetstkoflw
_rotl64
_rotr64
_scprintf
_scwprintf
_set_SSE2_enable
_snscanf
_snwscanf
_strtoi64
_strtoui64
_ungetwch
_vscprintf
_vscwprintf
_wcserror
_wcstoi64
_wcstoui64
_wctype
_wtof
Ws2_32.dll(5.0.2195.6605) supported following functions.
FreeAddrInfoW
freeaddrinfo
getaddrinfo
getnameinfo
setupapi.dll(5.0.2195.6909) supported following functions.
SetupUninstallOEMInfW(stub)
SetupUninstallOEMInfA(stub)
fixed DBCS Problem.
ADVAPI32.DLL(5.0.2195.7042) supported following functions.
SystemFunction036
TraceMessage
user32.dll(5.0.2195.7135)
fixed buffer check problem.
WTSAPI32.dll(5.0.2134.3) supported following functions.
WTSQueryUserToken
WTSRegisterSessionNotification
WTSUnRegisterSessionNotification
Soon , I'll release English version
This post has been edited by blackwingcat: 15 February 2012 - 07:29 PM
#47
Posted 16 February 2012 - 04:33 PM
blackwingcat, on 15 February 2012 - 07:26 PM, said:
Summary
Kernel32.dll(5.0.2195.7150) Supported following functions.
DecodePointer
EncodePointer
GetNativeSystemInfo
GetProcessHandleCount
SetDllDirectoryW
IsWow64Process
IsWow64Message
CheckRemoteDebuggerPresent
SetDllDirectoryA
GetModuleHandleExW
InterlockedPopEntrySList
InterlockedPushEntrySList
InitializeSListHead
InterlockedFlushSList
QueryDepthSList
AttachConsole
TzSpecificLocalTimeToSystemTime
RtlCaptureStackBackTrace
GetSystemWow64DirectoryA
GetSystemWow64DirectoryW
GetHandleContext
GetModuleHandleExA
GetProcessId
SetThreadUILanguage
WTSGetActiveConsoleSessionId
RemoveVectoredExceptionHandler
AddVectoredExceptionHandler
ntdll.dll (5.0.2195.7083)
change for VectoredExceptionHandler
RtlCaptureStackBackTrace's bug fix
msvcrt.dll/msvcirt.dll(7.0.3790.4341) Supported following functions.
bad_cast::bad_cast(char const * const *)
bad_cast::bad_cast(char const *)
exception::exception(char const * const &,int)
void bad_cast::`default constructor closure'(void)
void bad_typeid::`default constructor closure'(void)
__uncaught_exception
__CppXcptFilter
__CxxCallUnwindDtor
__CxxCallUnwindVecDtor
__CxxDetectRethrow
__CxxExceptionFilter
__CxxFrameHandler2
__CxxQueryExceptionSize
__CxxRegisterExceptionObject
__CxxUnregisterExceptionObject
__DestructExceptionObject
___lc_codepage_func
___lc_collate_cp_func
___lc_handle_func
___mb_cur_max_func
___setlc_active_func
___unguarded_readlc_active_add_func
__crtCompareStringW
__crtGetStringTypeW
__crtLCMapStringW
__iob_func
__pctype_func
__pwctype_func
__wcserror
_abs64
_aligned_free
_aligned_malloc
_aligned_offset_malloc
_aligned_offset_realloc
_aligned_realloc
_cgetws
_cputws
_cwprintf
_cwscanf
_getwch
_getwche
_mkgmtime
_mkgmtime64
_putwch
_resetstkoflw
_rotl64
_rotr64
_scprintf
_scwprintf
_set_SSE2_enable
_snscanf
_snwscanf
_strtoi64
_strtoui64
_ungetwch
_vscprintf
_vscwprintf
_wcserror
_wcstoi64
_wcstoui64
_wctype
_wtof
Ws2_32.dll(5.0.2195.6605) supported following functions.
FreeAddrInfoW
freeaddrinfo
getaddrinfo
getnameinfo
setupapi.dll(5.0.2195.6909) supported following functions.
SetupUninstallOEMInfW(stub)
SetupUninstallOEMInfA(stub)
fixed DBCS Problem.
ADVAPI32.DLL(5.0.2195.7042) supported following functions.
SystemFunction036
TraceMessage
user32.dll(5.0.2195.7135)
fixed buffer check problem.
WTSAPI32.dll(5.0.2134.3) supported following functions.
WTSQueryUserToken
WTSRegisterSessionNotification
WTSUnRegisterSessionNotification
Soon , I'll release English version
That sounds awesome! I sure hope that the English version of KernelEx is stable enough to use on Win2k!
#48
Posted 19 February 2012 - 05:17 AM
But this version is still not tested.
#49
Posted 19 February 2012 - 08:42 AM
I'll test your kernel and tell you if something doesn't work properly.
#50
Posted 19 February 2012 - 07:16 PM
#51
Posted 20 February 2012 - 01:50 PM
Additionally, when I tried to execute the installation of either the Flash Player plugin/ActiveX component, I get the following error message: "The application failed to initialize properly (0xC0000005). Click on OK to terminate the application."
Is there any way to fix this by setting the compatibility mode of the application designed for Windows XP or later?
Also, Microsoft's version of their legacy JVM and Oracle's version of Java both cause both Internet Explorer 6 and Firefox 10 to hang. And that I can neither reinstall Java 6 Update 31 nor Java 7 Update 3...getting a "Internal Error 2753 - regutils.dll". But ironically, only the Microsoft Java VM works.
Can anyone confirm this?
On the bright side, I test out the 2012-02-20 nightly of Firefox 13 and it works and so does VLC Media Player 2.0.0!
This post has been edited by ppgrainbow: 20 February 2012 - 02:50 PM
#52
Posted 20 February 2012 - 08:45 PM
I may fix this problem by v13f kernel (while ago).
You also may use firefox v13 on v13 kernel
ppgrainbow, on 20 February 2012 - 01:50 PM, said:
Additionally, when I tried to execute the installation of either the Flash Player plugin/ActiveX component, I get the following error message: "The application failed to initialize properly (0xC0000005). Click on OK to terminate the application."
Is there any way to fix this by setting the compatibility mode of the application designed for Windows XP or later?
Also, Microsoft's version of their legacy JVM and Oracle's version of Java both cause both Internet Explorer 6 and Firefox 10 to hang. And that I can neither reinstall Java 6 Update 31 nor Java 7 Update 3...getting a "Internal Error 2753 - regutils.dll". But ironically, only the Microsoft Java VM works.
Can anyone confirm this?
On the bright side, I test out the 2012-02-20 nightly of Firefox 13 and it works and so does VLC Media Player 2.0.0!
This post has been edited by blackwingcat: 20 February 2012 - 11:11 PM
#53
Posted 20 February 2012 - 10:24 PM
blackwingcat, on 20 February 2012 - 08:45 PM, said:
I may fix this problem by v13f kernel.
You also may use firefox v13 on v13 kernel
ppgrainbow, on 20 February 2012 - 01:50 PM, said:
Additionally, when I tried to execute the installation of either the Flash Player plugin/ActiveX component, I get the following error message: "The application failed to initialize properly (0xC0000005). Click on OK to terminate the application."
Is there any way to fix this by setting the compatibility mode of the application designed for Windows XP or later?
Also, Microsoft's version of their legacy JVM and Oracle's version of Java both cause both Internet Explorer 6 and Firefox 10 to hang. And that I can neither reinstall Java 6 Update 31 nor Java 7 Update 3...getting a "Internal Error 2753 - regutils.dll". But ironically, only the Microsoft Java VM works.
Can anyone confirm this?
On the bright side, I test out the 2012-02-20 nightly of Firefox 13 and it works and so does VLC Media Player 2.0.0!
You're welcome! I can't wait for v13f to come out to fix the broken Add/Removal Programs control panel app as well as the latest version of Flash Player and Oracle Java not installing properly.
This post has been edited by ppgrainbow: 20 February 2012 - 10:24 PM
#54
Posted 20 February 2012 - 11:07 PM
(It meant that I released it and the problem may be fixed.)
If you can't run Add/Removal Programs control panel app. You can uninstall old version from %SystemRoot%\$NtUninstallKB935839-v13e2$\spuninst\spuninst.exe.
ppgrainbow, on 20 February 2012 - 10:24 PM, said:
This post has been edited by blackwingcat: 20 February 2012 - 11:14 PM
#55
Posted 21 February 2012 - 02:14 AM
blackwingcat, on 20 February 2012 - 11:07 PM, said:
(It meant that I released it and the problem may be fixed.)
If you can't run Add/Removal Programs control panel app. You can uninstall old version from %SystemRoot%\$NtUninstallKB935839-v13e2$\spuninst\spuninst.exe.
ppgrainbow, on 20 February 2012 - 10:24 PM, said:
Thanks for the help. I uninstalled KernelEx v13e2 and tried out v13f. Here's what has happened so far. I would like to update that the KernelEx project for Win2k is starting to seriously improve!
I was able to use the Add/Remove Programs control panel applet and install Flash Player 11.1.102.62 without any problems.
I even managed to reinstall Java 6 Update 31, however when I installed Java 7 Update 3, I was told that the previous version of Java was already reinstalled. To get around this, I used the NT Registry Optimizer to clean out any unused entries, restart the computer and Java 7 Update 3 installed and ran sucessfully!
Awesome work so far!
Is it possible to install a newer version of KernelEx ontop of the previous version without uninstalling it first?
As for the effects on USB devices and older hardware that I have installed, I'm gonna post a separate forum thread before I apply KernelEx on the host PC.
This post has been edited by ppgrainbow: 21 February 2012 - 03:13 AM
#56
Posted 28 February 2012 - 11:00 AM
"The procedure entry point SHParseDisplayName could not be located in the dynamic link library Shell32.dll."
Any chance this can be fixed?
Also is there any hope for including these newer programs:
Skype 5.8.0.154
Quick Time 7.71.80.42
Adobe Reader 10.1.2
Skype 5.8 installs but is giving me an error when trying to open it.
Your ATI Radeon drivers for my AGP 4600 card have been excellent, been using them for a few years no problem.
#57
Posted 28 February 2012 - 01:58 PM
DanR20, on 28 February 2012 - 11:00 AM, said:
"The procedure entry point SHParseDisplayName could not be located in the dynamic link library Shell32.dll."
Any chance this can be fixed?
Also is there any hope for including these newer programs:
Skype 5.8.0.154
Quick Time 7.71.80.42
Adobe Reader 10.1.2
Skype 5.8 installs but is giving me an error when trying to open it.
Your ATI Radeon drivers for my AGP 4600 card have been excellent, been using them for a few years no problem.
It looks like that Mozilla developers have added another new dependency that doesn't exist on Win2k and that they recently removed the support code for Win2k from Gecko.
Are you still getting the same error message in the regular Fx13 nightly as well?
I sure hope that blackwingcat fixes this as I'm ready to test it out on this PC!
#58
Posted 28 February 2012 - 04:13 PM
Hopefully blackwingcat will update this for us. If not we may have to rely on a fork like Pale Moon. They may or may not continue the 3.6 series when Mozilla stops support in April.
#59
Posted 28 February 2012 - 06:23 PM
They worked on Windows 2000, but we can't use audio devices on Skype with Unknown reason.
Plese see following topic
http://www.msfn.org/...00/page__st__40
If anyone find out the reason then I'll embedded it.
(KernelEx v14 already has 'SHParseDisplayName' in shell32.dll.
It is japanese only. English version is Coming soon)
DanR20, on 28 February 2012 - 11:00 AM, said:
"The procedure entry point SHParseDisplayName could not be located in the dynamic link library Shell32.dll."
Any chance this can be fixed?
Also is there any hope for including these newer programs:
Skype 5.8.0.154
Quick Time 7.71.80.42
Adobe Reader 10.1.2
Skype 5.8 installs but is giving me an error when trying to open it.
Your ATI Radeon drivers for my AGP 4600 card have been excellent, been using them for a few years no problem.
This post has been edited by blackwingcat: 28 February 2012 - 06:26 PM
#60
Posted 28 February 2012 - 06:26 PM
DanR20, on 28 February 2012 - 04:13 PM, said:
Hopefully blackwingcat will update this for us. If not we may have to rely on a fork like Pale Moon. They may or may not continue the 3.6 series when Mozilla stops support in April.
The version of KernelEx is already up to version 14c and I'm hoping that the OP in question gets the English version up soon. As for Pale Moon itself, they will most likely not continue support after Mozilla pulls the support plug for Firefox 3.6 on the 24th of April and support for Win2k on the 5th of June.
- ← Any hope of getting Windows 2000 running on my PC?
- Windows NT4 / 2000 / 2003
- does WD external hdd work in W2K ? →



Help


Back to top









