Jump to content

[Cancelled by the Author] Extended Kernel for XP (ExtendedXP)


Dibya

Recommended Posts

3113.4_5F00_7E9736D3.jpg

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 :-

Quote

Windows 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:-

Quote

EventAccessControl
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:-
 

Quote

AcquireSRWLockExclusive
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:-
 

Quote

RtlAcquireSRWLockExclusive
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
 

Quote

GetCurrentProcessExplicitAppUserModelID
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 :-
 

Quote

ChangeWindowMessageFilter
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_logo_by_soviolentsomacabre.png!!Windows XP Forever!! 

 

                                                                                                                                                                                                                                                                     

Edited by Dibya
Link to comment
Share on other sites


57 minutes ago, Damnation said:

did you want me to test the intel usb 3.0 driver using this?

nope 

try this one instead for usb3 .

I want if some one can debug my kernel to find problem that causing above mentioned known issues .

 

Link to comment
Share on other sites

7 hours ago, Dibya said:

i donot know whether it will work so far 

Did you modify this file or was this original Fernando downloaded?

Still looking for just Intel USB 3.0 driver only No Kernel Mod just XP standard.

Did you test on your Z170 yet?  What steps did you do on yours and what USB devices have you tested that works and which don't?

Link to comment
Share on other sites

2 hours ago, 98SE said:

Did you modify this file or was this original Fernando downloaded?

Still looking for just Intel USB 3.0 driver only No Kernel Mod just XP standard.

Did you test on your Z170 yet?  What steps did you do on yours and what USB devices have you tested that works and which don't?

I am not in home . It is moded by fernado slightly customized by me. it is rensas driver 

It seems it is better to write my own code for function in C or assembly rather taking out of vista .

My CreateSymbolicLinkA & CreateSymbolicLinkW implementation ( Next version i will add it )

push 57h
call RtlSetLastWin32Error
xor     al, al
leave
retn    0Ch

As per MSDN 

Minimum supported client

Windows Vista [desktop apps only]

Minimum supported server

Windows Server 2008 [desktop apps only]

call GetFileAttributesEx
xor     eax, eax
retn    10h

GetFileInformationByHandleEx (May be changed in next release ) 

any one want any software work or any api to work then let me know 

Edited by Dibya
Link to comment
Share on other sites

Dibya so which computer can you test Z170 or some other for the USB driver?  So does it work on regular XP SP3 or not?

I think maybe it would be better to instead of make Vista work like Windows 7 you just use Windows 7 code instead since it is more supported from the start then try to make DX12 work.  Less headache.

Link to comment
Share on other sites

Just now, 98SE said:

Dibya so which computer can you test Z170 or some other for the USB driver?  So does it work on regular XP SP3 or not?

I think maybe it would be better to instead of make Vista work like Windows 7 you just use Windows 7 code instead since it is more supported from the start then try to make DX12 work.  Less headache.

Normal xp SP3 it will work.

Windows 7 is fine but bit complex. Due to kernel base and other api stub dlls .

Link to comment
Share on other sites

renesas driver gave me an error

This device cannot start. (Code 10)

but this might be because I haven't been able to install the USB 3.0 hub driver - I can't find the USB 3.0 hub in device manager.

how can i install the USB 3.0 hub driver?

Link to comment
Share on other sites

16 minutes ago, Damnation said:

renesas driver gave me an error

This device cannot start. (Code 10)

but this might be because I haven't been able to install the USB 3.0 hub driver - I can't find the USB 3.0 hub in device manager.

how can i install the USB 3.0 hub driver?

it seems it doesnot work no way rather using modified  ntoskrnl .

Link to comment
Share on other sites

1 hour ago, Dibya said:

Try putting the zip file installer SDI   https://sdi-tool.org/

https://sdi-tool.org/releases/SDI_R1751.zip

i am not sure let me return home 

How many total files are altered in the Kernel patch?  Maybe it can be reduced just for USB only and not other functions like Memory.  Can you list the filenames that need to be replaced?

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...