X



【奥が深い惨敗】シャットダウンを妨げる謎の「G」アプリ、マイクロソフトが説明【ヒマ土挫】
■ このスレッドは過去ログ倉庫に格納されています
0002名無しさん@お腹いっぱい。
垢版 |
2019/11/27(水) 20:55:04.93ID:???
同社はユーザーからの報告について調査し、問題を特定し、「Windows 10 Insider Preview Build 19013(20H1)」で修正した。
0003名無しさん@お腹いっぱい。
垢版 |
2019/11/27(水) 20:55:33.26ID:???
この問題は、「Windows」が使用しているグラフィックデバイスインターフェース(GDI+)における処理上のミスによって引き起こされていたという。
0004名無しさん@お腹いっぱい。
垢版 |
2019/11/27(水) 20:55:46.34ID:???
Windows Insider Programチームによると、「われわれは調査の結果、GDI+に関連するウィンドウが『G』と表示されるという問題を発見した。
0005名無しさん@お腹いっぱい。
垢版 |
2019/11/27(水) 20:56:02.73ID:???
この問題を修正したことで、今後は『GDI+ Windows (<exe name>)』という名前(<exe name>の部分はGDI+を使用しているアプリの実行ファイル名)が表示されるようになる」という。
0006名無しさん@お腹いっぱい。
垢版 |
2019/11/27(水) 20:56:21.78ID:???
また、Windowsの開発に20年以上にわたって携わっているRaymond Chen氏もさらに詳細な説明を提供した。
0007名無しさん@お腹いっぱい。
垢版 |
2019/11/27(水) 20:56:46.29ID:???
Chen氏によると、「G」がWindows上で表示されるのは、UnicodeのテキストをANSIで解釈してしまうという
バグによって、多くの場合にアプリ名の最初の1文字目だけが表示されることになるためだという。
0008名無しさん@お腹いっぱい。
垢版 |
2019/11/27(水) 20:57:05.47ID:???
Chen氏は「Unicodeで記述されたメッセージを『DefWindowProcA』に引き渡した場合、最初の文字以降にある多くの文字列が
切り捨てられることになる」と説明した。
0009名無しさん@お腹いっぱい。
垢版 |
2019/11/27(水) 20:57:25.84ID:???
GDI+ライブラリーの開発当初は、Unicodeに完全対応していなかった「Windows 98」をサポートするために、ANSIコンポーネント
としてコンパイルを行っていた。
0010名無しさん@お腹いっぱい。
垢版 |
2019/11/27(水) 20:57:43.41ID:???
その後Windows 98のサポート終了に伴い、GDI+チームはGDI+をANSIベースのコンポーネントではなく、Unicodeベースのコンポーネント
として再コンパイルしたのだという。
0011名無しさん@お腹いっぱい。
垢版 |
2019/11/27(水) 20:58:10.87ID:???
Chen氏は「通知ウィンドウのプロシージャー以外は、DefWindowProcAに対する明示的な呼び出しが行われていた。
0012名無しさん@お腹いっぱい。
垢版 |
2019/11/27(水) 20:58:29.10ID:???
このため文字セットにおける未対応文字の大半は、コンパイラーによって型の不整合が捕捉されていた。
0013名無しさん@お腹いっぱい。
垢版 |
2019/11/27(水) 20:58:42.26ID:???
しかし、DefWindowProcにおける文字セットへの依存については、パラメーター型で考慮されていなかった。
0014名無しさん@お腹いっぱい。
垢版 |
2019/11/27(水) 20:58:59.71ID:???
その結果、メッセージの受け取り方は暗黙の変換に任され、それによって引き起こされる不整合はコンパイラによって捕捉されなかった」と続けた。
0015名無しさん@お腹いっぱい。
垢版 |
2019/11/27(水) 20:59:15.74ID:???
「通知ウィンドウはテキスト処理をいっさい行わないため、この不整合はテスト段階でも検出されなかった。
0016名無しさん@お腹いっぱい。
垢版 |
2019/11/27(水) 20:59:33.61ID:???
『GDI+ Hook Window』というウィンドウのタイトルは単なる『G』になったものの、タイトル自体はどこにも使われていないため、
この間違いは他に悪影響を及ぼさなかった。
0018名無しさん@お腹いっぱい。
垢版 |
2019/11/27(水) 21:00:06.23ID:???
「あるプログラムがサインアウトまたはシャットダウンを妨げた場合、Windowsはそのプログラムに属している目に見えるウィンドウ
を探し出し、『Blocked Shutdown Resolver』(BSDR)画面に表示しようとする。
0019名無しさん@お腹いっぱい。
垢版 |
2019/11/27(水) 21:00:25.16ID:???
しかし、そのプログラムが目に見えるウィンドウを保持していない場合、BSDRは可視/不可視に関係なく該当プログラムに属している
任意のウィンドウを選択する。
0023名無しさん@お腹いっぱい。
垢版 |
2019/12/24(火) 00:04:38.23ID:VWSGH/hM
前使っていたパソコンでよく見たな。Windows終了の時に出る「G」っていうプログラム。
当時はいろいろ調べたが原因不明だった。
2つのセキュリティソフトに引っかからないから無問題だろうとは思ったが、正体不明なのが不親切だと思っていた。

やっと安心した。
0029名無しさん@お腹いっぱい。
垢版 |
2020/06/29(月) 04:34:12.75ID:2IuKcL/J
シャットダウンできないOSってOSの基本機能を満たしてないじゃん
なんなのこれよくこんなもんをメーカーも採用するよなしかも無料じゃないだろ
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況