Jump to content
Strawberry Orange Banana Lime Leaf Slate Sky Blueberry Grape Watermelon Chocolate Marble
Strawberry Orange Banana Lime Leaf Slate Sky Blueberry Grape Watermelon Chocolate Marble

MSFN is made available via donations, subscriptions and advertising revenue. The use of ad-blocking software hurts the site. Please disable ad-blocking software or set an exception for MSFN. Alternatively, register and become a site sponsor/subscriber and ads will be disabled automatically. 

Dibya

Extended Kernel for XP (ExtendedXP)

Recommended Posts

Dibya    217

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
  • Like 1
  • Upvote 3

Share this post


Link to post
Share on other sites
Dibya    217
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 .

 

Share this post


Link to post
Share on other sites
Dibya    217

i donot know whether it will work so far 

Share this post


Link to post
Share on other sites
98SE    7
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?

Share this post


Link to post
Share on other sites
Dibya    217
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

Share this post


Link to post
Share on other sites
98SE    7

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.

Share this post


Link to post
Share on other sites
Dibya    217
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 .

Share this post


Link to post
Share on other sites
Damnation    9

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?

Share this post


Link to post
Share on other sites
Dibya    217
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 .

Share this post


Link to post
Share on other sites
Damnation    9
5 minutes ago, Dibya said:

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

are you sure?

I thought maybe it was me not installing it properly

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Recently Browsing   0 members

    No registered users viewing this page.

×