【コラム】
Windowsスマートチューニング
37 Vista編: USBメモリのアイコンを変更する(後編)
2009/06/24
こんにちは、阿久津です。前回に引き続き、USBメモリのアイコンを変更しましょう。前回は初心者向けとしてショートカットアイコンを変更しましたが、今回のターゲットは「コンピュータ」フォルダに表示されるUSBアイコンです。もちろんAutorun.infを使う方法もありますが、それでは面白くありません。今回はレジストリを駆使し、USBメモリに使用されるアイコンを変更しましょう。
そもそもWindows OSでは、コンピュータに接続したデバイスを、HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Enumキー下で管理しています。カテゴリごとにサブキーが用意され、USBメモリはUSBキーが使用されます。しかし、サブキーを展開しますと、VID〜と数値が並び、一見しただけでは、どのデバイス用の情報なのか、よくわかりません(図01〜02)。
|
図02: 今回の例では文字列値「LocationInformation」の内容がわかりやすかったので、開いたキーがXbox 360コントローラの情報であることがわかりますが、通常はどのデバイスがどのサブキーと連動しているのかわかりません |
ここでポイントとなるのが、接続したUSBメモリがどのベンダーIDとプロダクト(デバイス)IDを持っているか、という点。そもそもデバイスには、各ハードウェア業界団体(PCIデバイスなら、PCI SIG)から割り当てられたIDがあり、それを元にデバイスを識別しています。Windows OSは、このIDを使用してハードウェアを管理していますので、最初に使用中のUSBメモリが持つベンダーIDとプロダクトIDを確認し、カスタマイズ対象となるキーを確認しなければなりません。
探索方法は、コントロールパネルなどからデバイスマネージャを起動し、USBメモリのプロパティダイアログにある<詳細>タブのドロップダウンリストから「デバイスインスタンスパス」を確認してみましょう。今回の例では、ベンダーIDが「090C」、プロダクトIDが「1000」ですので、HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Enum \ USB \ VID_090C&PID_1000 \ AA00000000000211キーが、使用中のUSBメモリに関する情報を格納するキーということが確認できました(図03〜06)。
|
|
図04: 今回はUSBメモリがターゲットですので、<ユニバーサルシリアルバスコントローラ>を展開し、<USB大容量記憶装置>をダブルクリックします |
図05: <詳細>タブのドロップダウンリストから「デバイスインスタンスパス」を選択しますと、ベンダーIDとプロダクトIDを確認できます。この情報をメモしておきましょう |
それでは実際のチューニングに取りかかりましょう。あらかじめ使用するアイコン用ファイルを任意の場所(ここではドキュメントフォルダ)に置いてから、クイック検索やファイル名を指定して実行などから「regedit」を実行してレジストリエディタを起動し、先に調べたキーからDevice Parametersキーを開きます。右ペインの何もないところを右クリックし、メニューから<新規>→<文字列値>と選択。名前を「Icons」に変更します。同文字列値をダブルクリックで開き、値のデータにアイコン用ファイルをフルパスで入力し、<OK>ボタンをクリックします。後はレジストリエディタを終了させ、Windows Vistaを再起動してください(図07〜10)。
|
図09: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Enum \ USB \ {ユニバーサルシリアルバスコントローラで調べた値} \ Device Parametersまでキーをたどって開き、右ペインで右クリック。<新規>→<文字列値>と選択して、文字列値「Icons」を作成します |
|
図10: 文字列値「Icons」のデータ値をアイコン用ファイルまでのフルパスに書き換えて、<OK>ボタンをクリックしてください。後はレジストリエディタを終了させ、Windows Vistaを再起動します |
これで設定完了です。Windows Vista再起動後はUSBメモリのアイコンが変化しました。なお、筆者は検証していませんが、本チューニングはWindows XPにも使用可能です(図11)。
前回も述べましたが、Windows VistaにUSBメモリ用アイコンは用意されていませんが、SDメモリカードなどのアイコン情報は、「%windir% \ system32 \ imageres.dll」ファイルに格納されています。なかには懐かしいZIPドライブ風やDATテープ風、外付けリムーバブルドライブ、SDメモリカード用アイコンが用意されていますので、今回紹介したチューニング方法でUSBデバイスのアイコンを設定する場合は「%windir% \ system32 \ imageres.dll,番号」と指定することで、アイコンリソースを利用できます。
それでは、また次号でお会いしましょう。
阿久津良和(Cactus)
ヘッドライン
- 【レポート】Adobe CS5のiPhoneアプリ書き出し機能はライセンス違反!? - 元Adobe技術者が指摘[10:00 3/22]アップル
- 【レポート】今週の秋葉原情報 - TWO TOPがリニューアルオープン、ついに2TB HDDの1万円割れも[01:07 3/22]自作
- 【レポート】5分でわかる今週のPC注目記事 - 3月14日〜3月20日[18:05 3/21]
- すべての旧来メディアはiPadに集まる - News Corpのマードック氏の予言[17:51 3/20]アップル
- Apple訴訟を受け、HTCがGoogleと共同で反訴を計画か - NYT[17:39 3/20]アップル
- iPad発売を前に、Appleが事業者とのコンテンツ提供交渉で苦戦 - WSJ[11:27 3/20]アップル
- 一度の再起動でOSやデータを完全保護「HD革命/WinProtector Ver.3」[21:44 3/19]ユーティリティ活用術
- ASUS、防塵ファン装備のRadeon HD 5670カード「EAH5670/DI/512MD5」[21:23 3/19]自作
- MSI、高性能クーラー「Twin Frozr II」装備のRadeon HD 5830カード[21:12 3/19]自作
- 【コラム】3Dグラフィックス・マニアックス 第91回 人工知性でコンテンツを生成するプロシージャル技術(15)[20:48 3/19]自作








