Let’s Note CF-NX2にWindows XPをセットアップしていて、Windows 7 32ビット版ドライバーのほとんどはそのままインストールできたんだけど、インストールできなかった中で一つ、こんなメッセージが表示された。
SetSearchPathMode function (winbase.h) - Win32 apps | Microsoft Learnによれば、このファンクションは Windows 7またはWindows Server 2008 R2以降、あるいは、Windows XP SP2以降およびWindows Server 2003 SP1以降のKB959426によって再配布されていると書かれている。もっと深掘りすると、このファンクションはMicrosoft Security Bulletin MS09-015 の脆弱性修正パッチで追加されたAPIだと分かった。技術的な詳細はこちらを参照。
→ WindowsアプリケーションにおけるDLL読み込みに関する脆弱性について https://micco.blog/vul/2017/mhvi20170718.htm
この問題を解決するにはKB959426の更新プログラムをインストールするのが手っ取り早いのではあるが、このモジュールは後にKB968389とKB2922229で完全に置き換えられている。いずれもMicrosoft Update カタログもしくは下記直リンクからダウンロード可能。
- Windows XP 用更新プログラム (KB968389)
- http://download.windowsupdate.com/msdownload/update/software/crup/2009/08/windowsxp-kb968389-x86-jpn_399d80c82971924a9efc76b5ec95d78b9302e575.exe
- Windows XP 用セキュリティ更新プログラム (KB2922229)
- http://download.windowsupdate.com/c/msdownload/update/software/secu/2014/03/windowsxp-kb2922229-x86-jpn_a4b0d7f735a6ea578528114b89e060b991e9efb2.exe
こういうバージョン違いがあるので、過去の更新プログラムを集めてファイルバージョンをまとめてみた。