Jump to content

Goodmaneuver

Gold Sponsor
  • Posts

    1,008
  • Joined

  • Last visited

  • Days Won

    2
  • Donations

    0.00 USD 
  • Country

    Australia

Everything posted by Goodmaneuver

  1. There is also the possibility of using a USB to serial adapter plus the 9pin to 25pin adapter that would be connected to the modem.
  2. Desktop window manager DWMAPI was used in several programs one being Opera12, another being WinMergeU. I have used DWMAPI 5270 and it works with my 4.5.2 build but will have 4 missing APIs with OPERA. With OPERA.dll DWMAPI APIs will be called and the module will stay loaded. Opera explicitly loads OPERA.dll then explicitly loads DWMAPI of which ROS/BWC's version has 2 missing APIs and DWMAPI 5270 has 4 missing APIs. DWMAPI is explicitly loaded from MFC90U and has no missing APIs with WinMergeU. https://iso.reactos.org/bootcd/ The above URL shortcut contains bootcds from 2008 onwards, it is a big list. Download and extract ISO say 64900 then open reactos folder then extract reactos.cab. A bit unrelated to the quote but some applications use compression in their modules like Volumouse and Alcohol120 to name a few. These compressed modules will show as purple highlighted when viewed in Process Explorer.
  3. Have you tried this. DWMAPI from 5270 has not got enough APIs.
  4. I use version 5.10.1000.7 this can be found at Dell in R134875.exe. Later versions may also be useful but R134875 is self extracting so that makes the INF easy to get. Extract the executable then from device manager install inf found in SMBUS folder. It is signed by Chicago and has an ALL.Mfg section which sets up your registry. https://www.dell.com/support/home/en-au/drivers/driversdetails?driverid=pgtdj
  5. The language code identifier to locale name and locale name to language code identifier functions may not be needed anyway for the browser to work for WinME. 0x0C00 is a default LCID. https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-lcid/926e694f-1797-4418-a922-343d1c5e91a6
  6. If DW detects a debugger it will not like it. A typical example is when using MDM.exe. DW has its own debugging techniques setup before profiling. Agreed; the one prior to the exception can be responsible for the memory allocation problem.
  7. Try LocaleNameToLCID=>KERNEL32:ConvertDefaultLocale that will partially do the conversion and it will probably be OK. NLSDL should have worked with KEX disabled but it did not so try NLSDL Win10 with LocaleNameToLCID=>KERNEL32:ConvertDefaultLocale. BTW I use Dibya's ExKernel now but before I was using NLSDL and it was working with Cometbird9 and also KernelEx logging. I have done what I said with Win10 NSLDL above and it works see picture. Also if that does not work then perhaps returning the LCID with GetUserDefaultLCID or GetSystemDefaultLCID from Kernel32 for LocaleNameToLCID.
  8. Your browsers will want to go back and forth with both LocaleNameToLCID and LCIDToLocaleName so just doing one API is not a good test. It is good you have a solution though. Yes but most programs should exit correctly. Admittedly Explorer can keep some DLLs in RAM afterwards though like Quartz. With the introduction of KernelEx 4.5.2, it stopped freezing in FF4 to 9 to a great degree but it does not get cleaned up properly and that is a problem.
  9. It does not work for me when changing redirection definitions but it might work for just stubbing. I do not know about the latter.
  10. Contrary to what has been said you need to restart your machine when making changes to Kstubs. What you do is your preferential business but there should have not been a problem. I would have written up all the redirects to NLSDL and then restarted the machine before testing. The restart is essential and the other NLSDL APIs will get used.
  11. ATI 5.9 driver can be found here. http://www.mediafire.com/download/axme7jgrpaoejyt/5-9_wme_dd_cp_26397.exe
  12. Yes, thanks, that makes my last post and one prior to that inaccurate. Corrected last post.
  13. It is version 1.0.4018.0. 1.1.3790.0 is not really a problem especially with Jumper's KEX but having the LdrUnLoadDll in UNICOWS, which will try to load on many occasions, is something we did not need to have. Use DW to see it try and load or use a HEX editor to find the delay load string. https://www.dlldump.com/download-dll-files_new.php/dllfiles/U/unicows.dll/1.0.4018.0/download.html
  14. Yes that's right I am using 4.5.2 which will show when reading the DLLs as 4.5.12. Maybe but I do not know how you have determined this. I have got the programs to run that stopped running with KEX25 and earlier. That is what I have done in going back to 4.5.2. The UXTHEME from BWC is OK. The latest UNICOWS is not real friendly with WinME and is designed for other OS with the delay loaded Ldr functions. 4018 has all of the latest APIs without LdrUnloadDll and LdrLoadDll. So I use 4018 without any issues. Yes but there are problems which go unresolved. I did not mix 4.5.2 modules as seen but I did use your KernelEx.dll for convenience and so I can use your Kstubs.dll. Thankyou. Why not as 3rd party apps require them and they are used here in this topic.
  15. I use AVRT from Win10 but it will not load with KEX25. Give it a try yourself. AVRT from Vista to Win8.1 are a bit harder to get going. You can use BWC's AVRT from Windows2000-KB935839-x86. You can use ROS DWMAPI say bootcd-64900 or BWC's 2017 from One-Core-x86. They are essentially the same. Alpc was added to the functions for local machine only so the Alpc prefix can be dropped from the API name. I have uploaded a modules in use for KMPlayer. AdvapiEx as seen in the KMP.htm will not load with KEX25 either. NLSDL can be used for Locale to LCID functions from just about any OS and is included in One-Core binaries or you can use Dibya's ExKernel. [KERNEL32] GetParentLocaleLCID=>NLSDL:DownlevelGetParentLocaleLCID GetParentLocaleName=>NLSDL:DownlevelGetParentLocaleName LCIDToLocaleName=>NLSDL:DownlevelLCIDToLocaleName LocaleNameToLCID=>NLSDL:DownlevelLocaleNameToLCID KMP.htm
  16. If monitor goes black soon after logo and not blue screen error then it usually is your monitor registry settings. This happens after installing a new card when one of the same manufacturer was install just prior to the new install. Try going into safe mode. If you want to keep your monitor setups for other installed cards right click desktop and select properties - settings - OK. This sets the display to 16 colors as it says. (If there are no need to keep old monitors then they can be removed in safe mode.) Reboot then go to Device Manager and remove the monitor then change display to 256 colors. It should work then after reboot. Do not install monitor unless you have already 256 colors or greater running otherwise you need to cancel install or remove it in device manager before restarting machine. You need to use Ati2cqag.dll form from the previous driver 5.9 as 6.2 version does not work.
  17. I should have said before but not only the Core names cannot be changed the order that they are in cannot be changed to that of 4.5.2.
  18. The left window is the same tree display as the middle window which is extensions by API.
  19. Kstub825 ordinal addressing only works up to 1008 for me. See picture.
  20. Your inferred assumptions are incorrect. There is little or no benefit from using more than one Kstub then and it is not the sort that creates the issue. Having ordinal functioning in Kstub is a good improvement but I would like to see ordinals implemented into Kstub824 without the other changes that were implemented creating Kstub825. Assuming that you are talking about kstub modules only I understand. It seems ktree is only guessing where kstub loads the redirection of APIs or does kstub need a free range of memory just below its base address. Cisco Systems made a GINA module that is completely compatible with WinMe. It is called CSGINA.dll and a web search will find a download. Rename it MSGINA or tell registry that MSGINA is CSGINA in system KnownDlls. MSGINA will load every time the OS goes to restart or shutdown.
  21. Bing home page has returned today. Occasionally the image is taken off it seems, I sort of forgot, it has happened before.
  22. Kstub825 is good for use singularly ie one kstub.ini but when strung together with many kstub.inis the amount of kB of legitimate entries that can be placed in each kstub.ini has to be reduced. Roughly 8k each for 7 linked kstub.ini and gets less and less the more kstubs.ini that are in use. Kstub824 does this to a lesser degree and I am able to use 18kB with 8 x kstub.ini but it will stop KernelEx from functioning if using over 23kB roughly in each. Strung together or linked means using more than one kstub in core.ini. What do you think of the duplication of addressing in last post. The maximum address is close to the preferred base address of Kstub824 which is 0x19980000. That is an improvement to the sort but it still ignores the underscores. See picture. Excel places precedence of underscores over alphanumeric characters. Sorting will need to be done manually as no software that I know obey the question mark then numbers then uppercase then underscore then lowercase sort. Remember numbers come before question mark in ASCII character order. A special character is one that is not considered a number or letter.
  23. I have duplication of addressing shown in Ktree. Is this a correct phenomenon? See picture for example. Has Kstubs got a limited range of memory it can allocate? Max address as shown in Ktree is 0x19881dc7 and Min is 0x02371bd8. I have Kstub825 in use with Kstub02 and Kstub08. If I use all Kstub824 modules I get 7x duplication of the same address shown in Ktree where as using the 2x Kstub825 modules I get only 4 duplicates. The duplication occurs at the maximum addresses. If I use all Kstub825 modules then KernelEx is broken and does not work as explained before :- the size limit of the INI files needs to be reduced with a stringed sequence of Kstub825s.
  24. Over the last few months I have been experimenting with 4.5.2 with the emphasis on non-stubbing. Started with exact same OS build as I had for KernelEx25. Kstub825 behaves correctly with this arrangement as far as not mixing up User32 with Uxtheme. It came back again and only happens with UnregisterTouchWindow and Userenv module is named by Kstub825 log also as having UnregisterTouchWindow redirection. Using Kstub824 for months and it does not happen. The size limit of a stringed Kstub825 as mentioned before still remains. I have included a screen shot of address order of part of NTDLL. A simple Bubble sort did not use an algorithm that recognized special characters. This is what Dependency Walker uses to sort out the functions in order. It ignores the underscores. This is why I mentioned list string compare lstrcmpi as a sort method which uses a word sort. If your statement is 100% correct than I have the Kstub.ini not sorted correctly. Looking at my picture and the reverse address sort would be ZwWaitForsingleObject _Clpow __isascii __iscsym __iscsymf __toascii _alldiv So this is a correct sort as Ktree shows? I used to sort with MS Excel and have recently sorted having underscores precedence over uppercase and lowercase but Ktree says question mark then numerals then uppercase then underscore then lowercase. Sort orders can vary where numbers are before symbols for example?
  25. Today the Bing home page background image download has stopped working with IE6. http://www.bing.com/?scope=web&FORM=Z9LH With IE6 Bing said it was here for life. Last night I had the baby Eurasian beaver displayed on my desktop and today there was a blank screen. Lets hope that it is just a problem with the image and the desktop Bing home page returns.
×
×
  • Create New...