XP版 NTDLL のバグについて追記

【BM】XPで _except_handler4_common を出なくする Kit作りました
組み込み版 XPの更新プログラムを適用すると『Ctrl+C キーでアプリケーションが終了しました』が出る理由が酷すぎる件

調べてみると英語版以外のすべてのリソーステーブルがずれているのですが
見てみると気づいたことがありました

0xC0150012, "分離機能によって使用されているコンポーネントが、プロセスの中断を要求しました。\r\n"

0xC0150013, "A component used by the isolation facility has requested to terminate the process.\r\n"

0xC020000C, "Loading dependency %2 from the current directory was not allowed when attempted by %1. No other DLL was found and the dependency resolution failed. For more information, see http://go.microsoft.com/fwlink/?LinkId=718136.\r\n"
}

これ、水色の行の翻訳の原文が 赤字の行にあります。

調べてみるとエラーテーブルが追加されたのに多言語のリソースが追加されていない箇所があるのがわかります

0x80130005, "このクラスタ ノードは既にクラスタのメンバです。\r\n"
0xC0000001, "{操作の失敗}\r\n要求した操作が失敗しました。\r\n"

0x80130005, "このクラスタ ノードは既にクラスタのメンバです。\r\n"
0x8020000B,  "{操作の失敗}\r\n要求した操作が失敗しました。\r\n"
0xC0000001, "{実装されていません}\r\n要求した操作は実装されていません。\r\n"

英語版を見ると

0x8020000B, "Loading dependency %2 from the current directory was not allowed when attempted by %1. Another DLL was found: %3. For more information, see http://go.microsoft.com/fwlink/?LinkId=718136.\r\n"
0xC020000C, "Loading dependency %2 from the current directory was not allowed when attempted by %1. No other DLL was found and the dependency resolution failed. For more information, see http://go.microsoft.com/fwlink/?LinkId=718136.\r\n"

といった似た定義が不具合が出るようになったバージョン以降で埋め込まれている

MS16-014 に関する current working directory (CWD) で表示されるエラーのようなのだが、他のOSのNTDLLにはこのようなメッセージは埋め込まれていない。

Corel USER to USER Web Board • View topic - Video Studio Won't Open -- After Windows Update?

おそらくNTDLLに埋め込むべきメッセージではないのだと予測される。
それで多言語のリソースが存在せず、ずれてしまったのだと推測される

おまけ:
Windows Server 2003 の 0x367エラー
「oplock の待機中に操作はブロックされました。」というメッセージ

Windows XP では
「oplock の大気中に操作はブロックされました。」と定義されている

おすすめ

3件のフィードバック

  1. shikohage より:

    記事と関係なくてすいませんが、xp(2000も?)でskypeが使えなくなりました。
    なんとかまだ使えるように出来ますでしょうか?><
    お時間ありましたら調査お願いします。

  2. shikohage より:

    記事と関係なくてすいませんが、xp(2000も?)でskypeが使えなくなりました。
    なんとかまだ使えるように出来ますでしょうか?><
    お時間ありましたら調査お願いします。

  3. shikohage より:

    記事と関係なくてすいませんが、xp(2000も?)でskypeが使えなくなりました。
    なんとかまだ使えるように出来ますでしょうか?><
    お時間ありましたら調査お願いします。

コメントを残す

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