Windows 2000 拡張カーネル v3.1 リリース

拡張カーネル v3.1 を公開しました

久しぶりのメジャーアップデートです・ω・
変更点は以下の通り

アップデータ
・アップデートに CreateEventEx /CreateMutexEx の無効化オプション追加。
・Vista MUI無効時のスタック消費が無くなるように修正
・WFPフォルダ移動機能(フォルダ名に2を付けて無効化します)

・ntdll.dll に以下の関数を追加

_CIsin
_CIcos
_CIsqrt
_CIlog
_CItan
_CIatan
RtlIpv6StringToAddressExA
RtlIpv4StringToAddressExA
RtlCompareUnicodeStrings
RtlIpv4StringToAddressExW
RtlIpv6StringToAddressExW
RtlCompareStrings

・kernel32.dll に以下の関数追加

CreateMutexExA
CreateMutexExW
CompareStringOrdinal
CreateEventExA
CreateEventExW
InitOnceInitialize
CopyLZFile
GetExpandedNameA
GetExpandedNameW
LZClose
LZCloseFile
LZCopy
LZCreateFileW
LZDone
LZInit
LZOpenFileA
LZOpenFileW
LZRead
LZSeek
LZStart
・kernel32.dll の GetFinalPathNameByHandleW と GetFinalPathNameByHandleA の互換性向上

・Windows 10 の CORE API を統合

・VC++ 2019 Runtime(14.28.29515.1)を統合

・wdscore /expand.exe.mui / cabinet.dll 追加
・msdelta.dll 更新

おすすめ

20件のフィードバック

  1. Mina より:

    Awesome! But what is Windows 10 Core API?

  2. 黒翼猫 より:

    >>1
    api-ms-win-*-l?-?-?.dll files are called Core API.

  3. Mina より:

    >>2
    Oh. Thank you so much!

  4. Mina より:

    Finally got around of capturing some missing dependencies from my Windows 2000 VM running some modern applications.
    Here are they:
    kernel32.dll
    QueryActCtxW
    FindActCtxSectionStringW
    GetThreadUILanguage
    GetProcessIdOfThread
    GetThreadErrorMode
    WerRegisterMemoryBlock
    WerRegisterFile
    WerUnregisterFile
    user32.dll
    ChangeWindowMessageFilterEx
    UpdateLayeredWindowIndirect
    GetGestureConfig
    IsImmersiveProcess
    SetDisplayAutoRotationPreferences
    shell32.dll
    SHGetStockIconInfo
    SHCreateItemFromIDList
    SHGetKnownFolderIDList
    SHQueryUserNotificationState
    SHGetPropertyStoreForWindow
    SHCreateShellItemArrayFromIDLists
    ntdll.dll
    NtSetInformationDebugObject
    NtSuspendProcess
    NtResumeProcess
    NtRemoveProcessDebug
    NtIsProcessInJob
    NtReleaseKeyedEvent
    NtWaitForKeyedEvent
    NtCreateKeyedEvent
    uxtheme.dll
    EndPanningFeedback
    BeginPanningFeedback
    BufferedPaintSetAlpha
    d3d9.dll
    Direct3DCreate9Ex
    setupapi.dll
    SetupDiGetDevicePropertyW
    I wonder what’s the possibility of implementing them. If they’re too much work for you, only implement some of them in the next release (v3.1a or whatever it will be called)

  5. 黒翼猫 より:

    >>4
    What is the modern application ?
    The If WinNT5.x embedded a part of function , it makes any native applications do not work, so I want to check them really needed functions. :3

  6. Mina より:

    >>5
    Please check the dwi files I sent to you on Google Drive.

  7. 黒翼猫 より:

    >>6
    Did you say about kindle app ?
    The DWI file is wrong.
    At first you should delete NT6.x version Visual Studio C++ runtime :3
    Many functions don’t need for NT 5.x

  8. Mina より:

    >>7
    Yes, and the file named “dwi files.zip”.
    As for kindle dwi file, that’s what it gave me when I debugged Kindle v1.23.1.
    Also, what do you mean “delete NT6.x version Visual Studio C++ runtime”? Are you referring to these files that are inside Kindle installation folder:
    msvcp100.dll
    msvcp120.dll
    msvcr100.dll
    msvcp100.dll

  9. 黒翼猫 より:

    >>8
    Yes these 4 files :3

  10. Mina より:

    >>9
    I deleted them just now, what next?

  11. 黒翼猫 より:

    >>10
    Then I think dependency was resolved or not?

  12. Mina より:

    >>11
    Dependency Walker reported this after profiling Kindle v1.23.1:
    LIBGLESV2.DLL:
    KERNEL32.DLL
    CloseThreadpoolTimer
    CloseThreadpoolWait
    CreateThreadpoolTimer
    CreateThreadpoolWait
    FlushProcessWriteBuffers
    FreeLibraryWhenCallbackReturns
    GetCurrentPackageId
    GetFileInformationByHandleExW
    SetFileInformationByHandleW
    SetThreadpoolTimer
    SetThreadpoolWait
    WaitForThreadpoolTimerCallbacks
    LIBEGL.DLL:
    KERNEL32.DLL
    Same missing functions as above.
    QWINDOWS.DLL:
    USER32.DLL
    UpdateLayeredWindowIndirect
    SHELL32.DLL
    SHGetStockIconInfo
    MSVCR120.DLL:
    KERNEL32.DLL
    Same missing functions as libglesv2.dll and libegl.dll’s
    MSVCR90.DLL:
    KERNEL32.DLL
    FindActCtxSectionStringW
    I am probably doing something wrong.

  13. 黒翼猫 より:

    >>12
    I seems to exist any Visual Studio 2019 runtime.

  14. Mina より:

    >>13
    Sorry, I don’t understand.

  15. 黒翼猫 より:

    >>14
    How did you install KindleForPC 1.23 ?

  16. Mina より:

    >>15
    I will show you how did I install Kindle for PC v1.23.1 on 2000:
    I downloaded Kindle For PC v1.23.1 from filehippo (link: https://filehippo.jp/download_kindle-for-pc/1.23.1.50133.0/) , then, I went to Registry Editor at HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion and changed CurrentVersion from 5.0 to 6.1, and then started the installer KindleForPC-installer-1.23.50133.exe, and Kindle for PC v1.23.1 installed with no problem.

  17. 黒翼猫 より:

    >>16
    Ok On my environment Kindle vf1.23 works :3

  18. Mina より:

    >>17
    Awesome! Do you mind trying at least up to Kindle v1.25.1 (https://filehippo.jp/download_kindle-for-pc/1.25.0.52064.0/)?
    Did you fresh install or update from v1.16?
    Please do a blog post about it, because Kindle v1.23 says: “Kindle.exe has generated errors and will be closed by Windows.” when I open it.

  19. 黒翼猫 より:

    >>18
    Kindle 1.29 ran once.
    But Kindle 1.20 and later crashes after DecryptData Failed.

  20. Mina より:

    “Kindle 1.29 ran once.”
    Wow, that’s impressive! It’s almost close to the latest version (v1.34.1 at this time), which is still working on Windows 7 (even if support is no more) until now!
    “But Kindle 1.20 and later crashes after DecryptData Failed.”
    What is DecryptData? A function?

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です