[過去ログ] 【奥が深い惨敗】シャットダウンを妨げる謎の「G」アプリ、マイクロソフトが説明【ヒマ土挫】 (31レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1
(1): 2019/11/27(水)20:54 ID:??? AAS
一部の「Windows 10」ユーザーの間では1年以上前から、「G」という名称の謎のアプリによってシャットダウン
が妨げられるという問題に対する懸念の声が上がっていた。Microsoftが今回、この問題について説明した。

https://japan.zdnet.com/article/35145860/
2: 2019/11/27(水)20:55 ID:??? AAS
同社はユーザーからの報告について調査し、問題を特定し、「Windows 10 Insider Preview Build 19013(20H1)」で修正した。
3: 2019/11/27(水)20:55 ID:??? AAS
この問題は、「Windows」が使用しているグラフィックデバイスインターフェース(GDI+)における処理上のミスによって引き起こされていたという。
4: 2019/11/27(水)20:55 ID:??? AAS
Windows Insider Programチームによると、「われわれは調査の結果、GDI+に関連するウィンドウが『G』と表示されるという問題を発見した。
5: 2019/11/27(水)20:56 ID:??? AAS
この問題を修正したことで、今後は『GDI+ Windows (<exe name>)』という名前(<exe name>の部分はGDI+を使用しているアプリの実行ファイル名)が表示されるようになる」という。
6: 2019/11/27(水)20:56 ID:??? AAS
また、Windowsの開発に20年以上にわたって携わっているRaymond Chen氏もさらに詳細な説明を提供した。
7: 2019/11/27(水)20:56 ID:??? AAS
Chen氏によると、「G」がWindows上で表示されるのは、UnicodeのテキストをANSIで解釈してしまうという
バグによって、多くの場合にアプリ名の最初の1文字目だけが表示されることになるためだという。
8: 2019/11/27(水)20:57 ID:??? AAS
Chen氏は「Unicodeで記述されたメッセージを『DefWindowProcA』に引き渡した場合、最初の文字以降にある多くの文字列が
切り捨てられることになる」と説明した。
9: 2019/11/27(水)20:57 ID:??? AAS
GDI+ライブラリーの開発当初は、Unicodeに完全対応していなかった「Windows 98」をサポートするために、ANSIコンポーネント
としてコンパイルを行っていた。
10: 2019/11/27(水)20:57 ID:??? AAS
その後Windows 98のサポート終了に伴い、GDI+チームはGDI+をANSIベースのコンポーネントではなく、Unicodeベースのコンポーネント
として再コンパイルしたのだという。
11: 2019/11/27(水)20:58 ID:??? AAS
Chen氏は「通知ウィンドウのプロシージャー以外は、DefWindowProcAに対する明示的な呼び出しが行われていた。
12: 2019/11/27(水)20:58 ID:??? AAS
このため文字セットにおける未対応文字の大半は、コンパイラーによって型の不整合が捕捉されていた。
13: 2019/11/27(水)20:58 ID:??? AAS
しかし、DefWindowProcにおける文字セットへの依存については、パラメーター型で考慮されていなかった。
14: 2019/11/27(水)20:58 ID:??? AAS
その結果、メッセージの受け取り方は暗黙の変換に任され、それによって引き起こされる不整合はコンパイラによって捕捉されなかった」と続けた。
15: 2019/11/27(水)20:59 ID:??? AAS
「通知ウィンドウはテキスト処理をいっさい行わないため、この不整合はテスト段階でも検出されなかった。
16: 2019/11/27(水)20:59 ID:??? AAS
『GDI+ Hook Window』というウィンドウのタイトルは単なる『G』になったものの、タイトル自体はどこにも使われていないため、
この間違いは他に悪影響を及ぼさなかった。
17: 2019/11/27(水)20:59 ID:??? AAS
このウィンドウタイトルがユーザーの目に触れることはない。ただし、例外がある」(Chen氏)
18: 2019/11/27(水)21:00 ID:??? AAS
「あるプログラムがサインアウトまたはシャットダウンを妨げた場合、Windowsはそのプログラムに属している目に見えるウィンドウ
を探し出し、『Blocked Shutdown Resolver』(BSDR)画面に表示しようとする。
19: 2019/11/27(水)21:00 ID:??? AAS
しかし、そのプログラムが目に見えるウィンドウを保持していない場合、BSDRは可視/不可視に関係なく該当プログラムに属している
任意のウィンドウを選択する。
20: 2019/11/27(水)21:00 ID:??? AAS
このため、『G』という名称の目に見えないウィンドウが選択される場合も出てくる」(Chen氏)
1-
あと 11 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.251s*