Project Name : ExtendedXP(Extended Kernel for XP)
Current Version : 2017/05/22
Production Stage :: Public beta
KernelEx or ExtendedKernel was invented long ago by loyal MSFN Member Xeno86 to run XP/2000 application on 9x .Further reflected by rloew in his unicow wrapper project for windows 98 second edition .The idea was carried after long time by BlackWingCat of Windows 2000 community and WildBill of windows 2000 community .
This my attempt for coming up with similar kernel extension for windows xp in time so that when in future most programs will stop working on XP that time we can use it .
Updated System Components :-
QuoteWindows Symbolic Debugger Engine 6.2.9200.16384
Windows Image Helper 6.2.9200.16384
Symbolic Debugger for Windows 6.2.9200.16384
Desktop Window Manager API 6.0.6000.16386
Microsoft GDI+ 6.0.6002.23998
Visual Basic Virtual Machine 6.00.9832
Windows NT IOStreams DLL 7.0.6000.16386
Windows NT C++ Runtime Library DLL 7.0.6000.16386
Windows NT CRT DLL 7.0.6002.22755
MSXML 6.0 SP3 6.30.7601.22640
Process Status Helper 6.0.6000.16386
Uniscribe Unicode script processor 1.0626.7601.22666
Version Checking and File Installation Libraries 6.0.6002.18005
Rich Text Edit Control, v4.1 v5.41.21.2512
Microsoft(R) Delta Package Expander 6.1.7601.23505
Microsoft Patch Engine 6.1.7601.23505
Microsoft File Patch Application API 6.1.7601.23505
Microsoft XmlLite Library 1.3.1001.0
LZ Expansion Utility 6.1.7600.16385
Microsoft Property System 7.00.6002.18005
Functions added to advapi32.dll:-
QuoteEventAccessControl
EventProviderEnabled
EventWrite
EventWriteEndScenario
EventWriteStartScenario
EventAccessQuery
EventEnabled
EventAccessRemove
EventActivityIdControl
EventUnregister
EventRegister
EventWriteString
EventWriteTransfer
RegDeleteKeyExA
RegDeleteKeyExW
RegGetValueA
RegGetValueW
RegLoadMUIStringA
RegLoadMUIStringW
RegDeleteTreeA
RegDeleteTreeW
RegSetKeyValueW
Function added to kernel32.dll:-
QuoteAcquireSRWLockExclusive
AcquireSRWLockShared
InitializeSRWLock
ReleaseSRWLockExclusive
ReleaseSRWLockShared
SetThreadStackGuarantee
InitializeCriticalSectionEx
FlsAlloc
FlsFree
FlsGetValue
FlsSetValue
GetTickCount64
K32EnumProcesses
K32EmptyWorkingSet
K32EnumDeviceDrivers
K32EnumProcessModules
K32GetDeviceDriverBaseNameA
K32GetDeviceDriverBaseNameW
K32GetDeviceDriverFileNameA
K32GetDeviceDriverFileNameW
K32GetMappedFileNameA
K32GetMappedFileNameW
K32GetModuleBaseNameA
K32GetModuleBaseNameW
K32GetModuleFileNameExA
K32GetModuleFileNameExW
K32GetModuleInformation
K32GetPerformanceInfo
K32GetProcessImageFileNameA
K32GetProcessImageFileNameW
K32GetWsChanges
K32InitializeProcessForWsWatch
K32QueryWorkingSet
InitializeConditionVariable
GetThreadId
InitOnceExecuteOnce
GetApplicationRecoveryCallback
GetApplicationRestartSettings
GetProductInfo
GetProcessPreferredUILanguages
GetSystemPreferredUILanguages
GetThreadPreferredUILanguages
GetUserPreferredUILanguages
SetProcessPreferredUILanguages
SetThreadPreferredUILanguages
GetThreadUILanguage
QueryFullProcessImageNameA
QueryFullProcessImageNameW
CreateSemaphoreExW
CreateSemaphoreExA
CreateEventExA
CreateEventExW
CreateSymbolicLinkW
GetFileInformationByHandleEx
GetTimeZoneInformationForYear
CancelIoEx
CancelSynchronousIo
CompareStringEx
GetFinalPathNameByHandleA
GetFinalPathNameByHandleW
Added function to ntdll.dll:-
QuoteRtlAcquireSRWLockExclusive
RtlAcquireSRWLockShared
RtlInitializeSRWLock
RtlInitializeConditionVariable
RtlReleaseSRWLockExclusive
RtlReleaseSRWLockShared
Added function to shell32.dll
Note: Most of the functions are stub so i have future plans to remove them
QuoteGetCurrentProcessExplicitAppUserModelID
SetCurrentProcessExplicitAppUserModelID
InitNetworkAddressControl
SHGetStockIconInfo
SHGetKnownFolderPath
SHGetFolderPathEx
SHSetKnownFolderPath
SHGetKnownFolderIDList
SHBindToFolderIDListParent
SHCreateDefaultExtractIcon
SHAddDefaultPropertiesByExt
SHGetDriveMedia
SHCreateAssociationRegistration
ILLoadFromStreamEx
SHCreateShellItemArrayFromIDLists
Shell_GetCachedImageIndexW
SHCreateItemFromIDList
SHSetTemporaryPropertyForItem
SHCreateShellItemArrayFromDataObject
SHBindToObject
SHCreateItemWithParent
SHGetPathFromIDListEx
SHQueryUserNotificationState
SHCreateItemFromParsingName
Added functions to User32.dll :-
QuoteChangeWindowMessageFilter
ChangeWindowMessageFilterEx
CloseGestureInfoHandle
CloseTouchInputHandle
RegisterPowerSettingNotification
UnregisterPowerSettingNotification
DwmHintDxUpdate
GetGestureInfo
IsTouchWindow
GetTouchInputInfo
IsProcessDPIAware
IsThreadDesktopComposited
SetProcessDPIAware
LogicalToPhysicalPoint
RegisterTouchWindow
SetGestureConfig
UnregisterTouchWindow
UpdateLayeredWindowIndirect
AddClipboardFormatListener
RemoveClipboardFormatListener
PhysicalToLogicalPoint
GetPointerType
KnownIssues :-
*VLC media-player always crash (Though Skinned mode work)
*Resource hacker setup crashes always .(inno setup ) ( Bug found with CryptoLibrary )(thanks to heinoganda)
*Avast free 2017 & esed does not work (Something wrong with Shell32 )(thanks to heinoganda)
LINKS ARE REMOVED DUE TO NEW RELEASE OF HOT FIXES WITH KERNEL32.DLL & NTDLL.DLL
This Post is my request to knowledgeable persons to help me to fix the known issues .
Thanks in advance
THIS VERSION IS ONLY FOR TESTING PLEASE KINDLY USE ANY VIRTUAL MACHINE OR ANY PC THAT NOT IMPORTANT .
THANKS FOR UNDERSTANDING.
!!Windows XP Forever!!