Dibya Posted May 30, 2017 Posted May 30, 2017 (edited) 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 XP Forever!! Edited June 2, 2017 by Dibya 7
Damnation Posted May 30, 2017 Posted May 30, 2017 did you want me to test the intel usb 3.0 driver using this?
Dibya Posted May 30, 2017 Author Posted May 30, 2017 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 .
Damnation Posted May 30, 2017 Posted May 30, 2017 wait, which one? I'm not sure what you were referring me to.
98SE Posted May 30, 2017 Posted May 30, 2017 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?
Dibya Posted May 30, 2017 Author Posted May 30, 2017 (edited) 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 May 30, 2017 by Dibya
98SE Posted May 30, 2017 Posted May 30, 2017 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.
Dibya Posted May 31, 2017 Author Posted May 31, 2017 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 .
Damnation Posted May 31, 2017 Posted May 31, 2017 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?
Dibya Posted May 31, 2017 Author Posted May 31, 2017 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 .
Damnation Posted May 31, 2017 Posted May 31, 2017 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
Dibya Posted May 31, 2017 Author Posted May 31, 2017 (edited) 3 minutes ago, Damnation said: are you sure? I thought maybe it was me not installing it properly 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 Edited May 31, 2017 by Dibya
98SE Posted May 31, 2017 Posted May 31, 2017 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?
Recommended Posts