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. 


  • Content count

  • Donations

  • Joined

  • Last visited

Community Reputation

0 Neutral

About MacLover

Profile Information

  • OS
    Windows 2000 Professional
  • Country
  1. PE Tool for creating patches

    There seems to be a bug in KB2479629: When I attempt to install it on a "fresh" Windows 2000 system (Windows 2000 SP4+UR1, no unofficial patches installed), the installer will say that KB2479628 is not installed. From looking at update.inf, it seems like the old WIN32K.SYS version check from MS11-011/KB2393802 was left in the INF. Removing the check from the INF fixed the installer and everything is working. Thanks again for the patches!
  2. KernelEx for Win2000

    I've been trying to get later versions of WinUAE working in Windows 2000 (The last version that officially supports 2000 is 2.0.1.) - 2.4.2 beta 6 and earlier will always run correctly with an extended kernel - 2.4.2 beta 7 through 2.5.0 beta 14 will just quit after attempting to allocate memory - 2.5.0 beta 15 through 2.7.0 beta 9 have the following behavior: - If the system memory is less than 1536MB, the emulator will run - If the memory is 1536MB or more, the emulator will not run (If I run with "-log", the last entry is "Total physical RAM 2047M, all RAM 4160M, attempting to reserve 769M) - 2.7.0 beta 10 and all later versions will stop at the "Attempting to reserve" message even if system memory is <1536MB The problems seem related to a memory allocation rewrite in 2.4.2 beta 7 (and from searching the source tree for the log messages, it seems like the relevant code is in od-win32/mman.cpp EDIT: I was looking at some more of the WinUAE changelogs and it looks like the emulator had to implement a workaround at one point for Win2k's VirtualAlloc not supporting the MEM_WRITE_WATCH flag. This workaround was removed in 2.2.0 beta 1. EDIT: Had the wrong version listed as the last that was officially Win2k compatible. EDIT: I tried running the emulator with API Monitor and it got stuck in a loop trying to use VirtualAlloc() with the MEM_WRITE_WATCH flag. Windows returns 0x50 (ERROR_NOT_SUPPORTED). If I'm reading the output correctly, it looks like the NtAllocateVirtualMemory API in NTDLL.DLL actually does the work and VirtualAlloc() just calls it. NtAllocateVirtualMemory returns 0xc00000bb (STATUS_NOT_SUPPORTED).
  3. PE Tool for creating patches

    Same details. On the other hand, if I disable Shared Folders before booting up and logging in then re-enable it after I've logged in and try to access the network drive, Explorer crashes. EDIT: here are some logs from Dr. Watson: explorer.txt winlogon.txt
  4. PE Tool for creating patches

    Still the same BSOD. EDIT: On a whim, I decided to try regular safe mode and it works fine as well. EDIT2: If I disable VMware shared folders, the system boots fine.
  5. PE Tool for creating patches

    Still the same bluescreen (If it helps, Windows shows a "Restoring Network Connections" dialog (for VMware shared folders) right before the BSOD.)
  6. PE Tool for creating patches

    It seems the latest Kernel32 rewrite has a little problem: I installed it in a Windows 2000 VMware VM and every time I try to log in, it gives me the following BSOD: STOP: c000021a {Fatal System Error}The Windows Logon Process system process terminated unexpectedlywith a status of 0xc0000005 (0x00000000 0x00000000)The system has been shut downThe updates installed on the system are: Service Pack 4 & Update Rollup 1 Update Rollup 2 Internet Explorer 6 with the April 2013 Cumulative Update (KB2817183) (Custom Support Update) Windows Script 5.7 KB2360937-v2 (The MS10-084 update) KB2393802-v21 (MS11-011) KB2479628-v10 (MS11-012) KB2508429-v12 (MS11-020) kernel32-rewrite-v4 EDIT: I was able to start up in Safe Mode with Command Prompt to restore the MS11-011 v21 kernel32 however. EDIT2: Forgot to mention IE6
  7. PE Tool for creating patches

    It seems that the rewritten kernel32 causes mshta.exe to consistently crash when running Add/Remove Programs. It also seems to make the Windows Post-install Wizard really unstable and sometimes crash in mshta.exe.
  8. PE Tool for creating patches

    I will also have a spare system ready for testing at the end of the week. Also, I noticed that this month's Security Updates ISO does not include a Windows 2000 IE6 update despite the fact that MS13-037 fixed 3 critical vulnerabilities (every other Critical IE patch had a Win2k update in that month's ISO (except for the January 2013 Out-of-band patch, which was in the February ISO.)) EDIT: The spare machine in question (a laptop) just had its cooling fan fail, so my tests may be delayed until I can get another machine ready or fix the fan. Turns out all that was wrong was that the fan was caked with about two years worth of dust...
  9. PE Tool for creating patches

    I was taking a look at the IE6 SP1 version of the MS12-052 fix that BlackWingCat found on the Microsoft Security ISO and I decided to run it through IDA Pro and TurboDiff (I compared against the last pre-EOL fix, MS10-035/KB982381) and TurboDiff found no changes to any function in BROWSEUI.DLL between the two versions. Since WildBill's notes for MS10-071 show that changes to BROWSEUI.DLL were required to fully close up the AutoComplete vulnerability, I also compared the XP versions of MS10-035 and MS10-071 and functions did show up as changed. This tells me that Microsoft is doing the same thing with these "Extended Support fixes" that they did with Windows 98's extended support in that they only fixed vulnerabilities marked as "Critical." I remember that WildBill had said that MS11-003 would be a pain to backport but it looks like M$ did the hard work for us for that bulletin (all of its CVE's are marked as "Critical") and an easier solution for that update might be to use the Microsoft MS11-003 or MS12-052 IE6 SP1 patch and add the other changes from the previous unofficial IE updates as necessary. On another note, I noticed some issues with MS11-012 where FileZilla's toolbar has the same white splotches where the shadows are supposed to be that we had before adding the ShellIconBPP setting. How FileZilla's toolbar looks on stock Win2k: How FileZilla's toolbar looks with MS11-012 installed: How FileZilla's toolbar looks on Windows XP: This is a minor issue, so no rush on fixing this or doing any of the IE updates (I use Firefox 10 ESR on 2000, so the vulnerabilities don't concern me too much.) PS I'm trying to learn some of this patch analysis stuff so that maybe I could help with the load at some point.
  10. PE Tool for creating patches

    I've done some tests with the updates from this month's Patch Tuesday and these are my results: MS12-002: Didn't test this one but it looks like a simple registry fix. MS12-003: Didn't even try as it updates a core system file (WINSRV.DLL) MS12-004: The DirectShow (QUARTZ.DLL,QDVD.DLL) update worked fine but the Windows Multimedia Library (WINMM.DLL,MCISEQ.DLL) part broke sound completely. MS12-005: Works (Seems PACKAGER.EXE hasn't changed much since the NT4 days...) MS12-006: Works thanks to WildBill's MS11-011 and MS11-020 updates. (SCHANNEL.DLL,WINHTTP.DLL)
  11. PE Tool for creating patches

    Looks like the Realtek HD Audio Driver issue is caused by a patch somewhere as I just installed a "cleaner" Win2k disc with only the official patches, IE6, DirectX 9, and MSXML integrated. The latest driver from Realtek.com installed just fine using that install. I'll try to narrow down the problem as soon as possible. EDIT: I manually installed every unofficial fix, the issue didn't show up, which tells me that something went wrong with my fully slipstreamed Win2k DVD. In other words, there's nothing wrong with any of your patches EDIT: Turns out the issue was caused by the way DriverPacks integrates KB888111
  12. PE Tool for creating patches

    Turns out that for the ATI 9.x driver needed for my netbook (The 11.x driver installed but wouldn't start - I don't think this is an issue with your patch as the same things happen on XP with the desktop drivers (AMD does not provide reference drivers for its notebook chipsets) ) needs one more API to function: NTOSKRNL.EXE -> vDbgPrintEx For now, I'll try hex-editing the driver to use DbgPrintEx and see what happens EDIT: Looks like hex-editing the driver did no good, I'll just use blackwingcat's driver for now EDIT: Interestingly enough, the Realtek HD Audio drivers from 2011 refuse to start on Windows 2000 despite the fact all needed APIs are present (Code 10 in Device Manager)
  13. PE Tool for creating patches

    Did you try BlackWingCat's setupapi.dll? I don't know if it supports those two functions, but it is probably worth a try. http://blog.livedoor.jp/blackwingcat/archives/873798.html BWC's SETUPAPI.DLL doesn't support SetupSetNonInteractiveMode, therefore I cannot install VirtualBox 4 even with a modified MSI to allow installation on Win2k. It does have SetupUninstallOEMInfW though.
  14. PE Tool for creating patches

    I didn't notice it before but VirtualBox needs two more APIs to install properly: SETUPAPI.DLL -> SetupSetNonInteractiveMode SETUPAPI.DLL -> SetupUninstallOEMInfW As I said before, no rush on getting these in but it would be nice to have the ability to run VirtualBox 4.x on Windows 2000. Again, keep up the great work!
  15. PE Tool for creating patches

    Thanks, the bug is fixed now. EDIT: By the way, XP's MSVCRT.DLL works with your MS11-011 v6 update.