もりとのスタンダードな日々

Embedded OS開発に携わって数年。
特に興味ありなWindows Embedded OSの話題が主のブログ。

メルトダウン対策 QFE 3月分適用が必須。

2018-03-29 13:27:30 | Windows Embedded技術情報
今年頭からの問題となっている CPU 脆弱性「メルトダウン」への対策として、
Microsoft が 1 月と 2 月に提供した QFE では、まだ問題があるような話が、
挙がっています。

Windows 7 と Windows 2008 R2 x64 版が対象のようです。

Microsoft 提供の 3 月の QFE 適用で問題ないようです。


http://blog.frizk.net/2018/03/total-meltdown.html

レジストリ変更通知 Windows API

2016-12-03 23:05:54 | Windows Embedded技術情報

前回の記事の続きで、結局、IOCTL_GET_SYS_BUTTON_EVENT フックしたタイミングで、
レジストリ書いて、アプリ側でそれをポーリングしようと考えておりましたら、
以下の API の存在を、初めて知りました。

RegNotifyChangeKeyValue API は、レジストリが変更されたことを、
アプリケーションに通知してくれます。



Windows 7 における電源ボタン押下検知

2016-11-30 13:50:19 | Windows Embedded技術情報


突然なのですが Windows 7 以降の OS で電源ボタンを物理的に押した時のイベントを
何とかアプリで検知したいと考えて調査した結果の備忘録です。

結論から言うと、以下の方法で実現可能です。
①System クラスの Upper フィルタクラスドライバを作る。
②①のフィルタドライバにて IOCTL_GET_SYS_BUTTON_EVENT をフックする。
③②でフックした際に、アプリへの通知を可能とする「なんか(レジストリとかアプリのイベントバインドしたとか・・)」の実装をする。

上記②の IOCTLコールされた際に DebugPrint してみると、
電源押下の度に、1度コールされてるじゃないですか。

これで、③作れば、実現できると思っています。

ちなみに、このフィルタドライバ INF AddService Directive の StartType を、
「0x1 (SERVICE_SYSTEM_START)」にしないと、
起動時の Widows ロゴマークでフリーズします。



至極当たり前なのに、上記に、かなりはまっちゃった。。


ちなみに、System クラスのフィルタドライバとなるので、かなり注意が必要です。
気を付けてください。(自分宛)


Windows XP SP3 以降の HotFix 一覧

2016-09-03 22:45:06 | Windows Embedded技術情報

Windows XP SP3 以降の HotFix 一覧がまとまっているサイトを見つけました。

https://blogs.technet.microsoft.com/yongrhee/2011/06/12/list-of-post-sp3-related-hotfixes-for-windows-xp-sp3/

WES2009 等で問題発生時に、使えそうですね。

Windows 7 SP1 以降の USB 関連 HOTFIX のリスト

2016-08-27 11:11:43 | Windows Embedded技術情報

Windows 7 SP1 以降の USB 関連 HOTFIX のリストが以下のサイトで紹介されています。

http://social.technet.microsoft.com/wiki/contents/articles/31273.list-of-usb-related-hotfixes-post-sp1-for-windows-7-sp1-and-windows-server-2008-r2-sp1.aspx

USB不安定な場合、確認してみる必要がありますね。