INFファイルからドライバーをインストールします。 エラーを修正しました:このMPTinfファイルの誤ったサービスインストールセクションドライバーのinfファイルを作成する方法

運転者 接続された機器についてオペレーティングシステムに通知し、それを使用するためのメカニズムを提供する特定の制御プログラムです。 このようなソフトウェア製品の多くには、かなり複雑な機能が含まれており、サービス対象の機器を通過するさまざまな情報を処理します。 オーディオとビデオの情報、スキャン、印刷、ネットワークマシンのデータストリーム、キーストローク、マウスの動き、ポータブルメディア、さまざまな携帯電話などとのやり取りに関する情報などがあります。

インストールされているハードウェアに関する情報は、コントロールパネルに移動し、[システム]セクションを選択して、リンクまたは[デバイスマネージャー]ボタンをクリックすると表示されます。

オペレーティングシステムから見えるすべてのデバイスは、開いているツリービューに表示されます。

インストール方法は何ですか?

新しい機器を接続するときに、オペレーティングシステムが対応するソフトウェアを自動的に構成できなかった場合は、次の2つの方法があります。

1.検索と自動インストール用の特別なプログラムを使用します。

2.必要なソフトウェアを自分で見つけてインストールします。

これらの方法には、それぞれ長所と短所があります。 最初のオプションは確かにより便利で、時間を節約できます。 また、標準装備を使用する場合、このアプローチは良好な結果をもたらします。すべてのハードウェアは正常に動作し、障害は発生しません。 さらに、これらの自動化プログラムの最新バージョンを使用すると、最新のドライバーファイルを受け取ります。 この方法の詳細については、当社のWebサイトのこのページを参照してください。

非常に便利ですが、選択したユーティリティのデータベースにないため、制御プログラムを自動的にインストールできないことがよくあります。 この場合、手動で調整する必要があります。 時間がかかりますが、このアプローチが最も信頼できます。 機器メーカーから直接制御プログラムを受け取った後、その操作のすべてのニュアンスを考慮に入れて、インストールされたデバイスとの完全な互換性の保証を同時に受け取ります。 このようなニュアンスは、ユニバーサルコレクションでは考慮されない場合があります。

どうすればドライバーを入手できますか?

通常、必要なすべてのソフトウェアは、購入した製品に光学ディスクに含まれています。 この場合、多くの場合、ディスクをドライブに挿入し、アプリケーションを起動して、セットアッププロセス中にプロンプ\u200b\u200bトに従うだけで十分です。

ディスクを紛失した場合、またはより新しいバージョンが必要な場合は、機器メーカーのWebサイトの適切なセクション(通常は「サービス/サポート」と呼ばれます)でこれを行うことができます。

必要なファイルを探すときは、必要なオペレーティングシステムのバージョンを忘れないでください。 Windows XP用に開発されたアプリケーションは、新しいオペレーティングシステムではうまく機能しない可能性が高く、32ビットソフトウェアは64ビット環境での機能を拒否する可能性があるためです。 およびその逆。

古い機器を手に入れることがあるかもしれません。 また、そのような最新バージョンのオペレーティングシステムで実行することはできません。 この場合、古いバージョンのWindowsの互換モードでインストールしてみることができます。 残念ながら、これが必ずしも成功する結果につながるとは限りません。 また、OSの新しいバージョンに対する通常のサポートがないという問題により、ユーザーは完全に機能する便利な商品の使用を断念せざるを得なくなります。

ドライバーの手動インストール

通常、制御プログラムは、インストールアプリケーションとしてメーカーから提供されます。 インストールの実行後、ユーザーはプロンプトを受け取り、セットアッププロセス全体に問題なく対処してインストール手順を実行します。

しかし、そのようなフレンドリーなソフトウェアが提供されていない場合、状況は非常に一般的です。 そして、多くのユーザーはこの場合どうしたらよいかわかりません。

このような状況での手順は、iRiver IFP-700MP3プレーヤーの例を使用して以下に説明されています。

このプレーヤーのマイクに記録された情報を保存するには、ドライバーをインストールしてから、特別なユーティリティiRiver MusicManagerを使用する必要があります。 残念ながら、iRiverの公式ウェブサイトでは必要なファイルをダウンロードできません。 さらに、サイトのページのコンテンツから、このプレーヤーがWindowsXPより新しいOS用に設計されていないことは明らかです。

したがって、成功を保証するには、このプレーヤーをWindowsXPにインストールする必要があります。

少し検索した後、必要なファイルを含む次のアーカイブを取得することができました。

アーカイブの内容を解凍します

exeファイルが含まれていないことがわかります。 ただし、「インストール情報」と記載されているものがあります。

オペレーティングシステムがプレーヤーをUSBポートに正常に接続するために必要なのは、このファイル(このフォルダーのネイバーを含む)です。

プレーヤーをケーブルでコンピューターに接続すると、そのような典型的なウィンドウが表示されていることがわかります。

通常の方法で自動停止を選択すると、そのようなウィンドウが長く表示された後

失敗メッセージが表示されます。 したがって、別の方法で「戻る」ボタンを押します。

このウィンドウでは、自動方式の代わりに、[指定した場所からインストールする]オプションを選択する必要があります

参照ボタンをクリックして、zipアーカイブからファイルを解凍したフォルダーを選択します。

その結果、検索文字列には、infファイルが配置されているフォルダーへのパスが含まれている必要があります。

プロセスが完了すると、成功ウィンドウが表示されます。

さらに、デバイスマネージャーに移動し、そこにインストールされているプレーヤーの存在を確認することで、これを確認できます。

結果

この記事に記載されている方法を使用すると、使用しているデバイスの制御プログラムを正常にインストールできます。 infファイルを使用して手動でドライバーをインストールする方法を知っていると、外部の専門家を関与させることなく、使用するハードウェアの量を最大化できます。 さらに、デバイスメーカーのWebサイトの公式ソフトウェアを使用すると、コンピューターの信頼性が大幅に向上します。

今日は、sysファイルとinfファイルからデバイスドライバーをインストールする方法を説明します。

デバイスドライバの検索、インストール、および構成 200 こする。

デバイスのドライバをインターネットからダウンロードするとき、慣れているインストールパッケージではなく、sysファイルとinfファイルを含むアーカイブに遭遇する可能性があります。 Sysファイルはシステムファイルであり、infは多くの場合コンピュータのハードウェアドライバの一部です。 通常のインストーラーなしでドライバーにsysとinfのみが含まれている場合は、絶望しないでください。このタイプのドライバーもインストールできます。 ほとんどの場合、これらのドライバーは、メーカーのサイトではなく、サードパーティのサイトで配布されます。 したがって、注意して、ダウンロードした各ドライバーをアンチウイルスプログラムで確認してください。

sysおよびinfファイルとしてのドライバーのインストール

1.最初に必要なのは、デバイスマネージャーに移動することです。 スタートを押し、「マイコンピュータ」という名前で、マウスの右ボタンをクリックしてドロップダウンメニューを呼び出し、リストからプロパティを選択します。 新しいウィンドウが開き、左側の列にある「デバイスマネージャー」セクションに移動する必要があります。 開いたリストで、黄色の感嘆符が付いた機器を見つけ、ドライバーをインストールする必要のあるデバイスを右クリックして、アイテムをクリックします-ドライバーを更新します。 次のウィンドウで、新しい機器をインストールおよび構成するためのウィザードが起動します。 デバイスドライバを手動でインストールする項目を選択します。

2.次に、ドライバーが配置されているフォルダー、つまりsysファイルまたはinfファイルを選択するように求められます。 次に、ドライバーのインストールを開始する選択を確認します。 このドライバーがデバイスと互換性がない場合、またはデバイスに新しいバージョンのドライバーが既にある場合は、デバイスを正しく構成するために別のファイルを選択するように求められます。

3.ダウンロードしたアーカイブでinfのない単一のsysファイルのみが見つかった場合、デバイスのドライバーインストールウィザードはそれらをインストールできません。 ドライバを正しくインストールして動作させるには、sysファイルをwindows-\u003e System32-\u003e driversにコピーする必要があります。 ドライバーをシステムフォルダーにコピーした後、インストールを開始し、自動モードでドライバーを検索します。 このようなファイルをインストールするときは、ウイルス対策プログラムでスキャンすることをお勧めします。サイバー犯罪者の中には悪意のあるコードをドライバーファイルに埋め込むものがあり、公式Webサイトからドライバーをダウンロードすることをお勧めします。

また、ドライバーを自分で更新するのが難しい場合は、マスターが喜んでこの作業を行います。

マスターの訪問と診断0 こする。

明らかに、パーソナルコンピュータのすべてのユーザーは、時々、デバイスを自分のステーションに接続する必要があります。 これが発生する理由は、今はあまり関心がありません。多くの人によく知られているアップグレードである可能性があります(個々のノードのパフォーマンスを向上させるため、およびシステムの全体的なパフォーマンスの結果として)、単に機能を拡張するための新しい機器の追加である可能性があります。 たとえば、新しいゲームパッドを接続する場合のように、既存の構成では、フラッシュドライブからのデータを使用する必要がある場合もあります。 新しいデバイスをどのように接続するかに関係なく、Windowsオペレーティングシステムは新しいハードウェアの出現に対応することを余儀なくされ、ソフトウェアレベルで新しいハードウェアのサポートを確実にするために特定の操作を行います。 多くのオペレーティングシステムは、ハードウェアとドライバと呼ばれるソフトウェア層の間のインターフェイスを使用して、デバイスとのソフトウェアの相互作用を提供します。

ドライバー(ドライバー)-オペレーティングシステムとその構成で動作するソフトウェアモジュールがハードウェアまたは論理デバイスにアクセスするためのソフトウェア。

そのため、オペレーティングシステムは、利用可能なすべての方法でデバイスが環境内で機能することを確認しようとしています。このため、新しく接続されたデバイスに適切なドライバーをインストールして、ユーザーモードプログラムとカーネルモードコードにアクセスするための新しいデバイスの機能を提供しようとします。これが最も悪名高いためです。 システム内のハードウェアドライバは単に機能しません。
ハードウェアのメンテナンスを処理しないが、さまざまなシステムモジュールの機能機能の実装(拡張、追加)を拡張するために統合された別のカテゴリのドライバがあるため、定義で論理デバイスについて言及したのは偶然ではありませんでした。 しかし、今ドライバーをインストールすることで誰を驚かせますか? このプロセスは、長年の実践からすべてのPCユーザーに非常に馴染みがあるため、目を閉じて実行できる人もいると思います:)しかし、このプロセスの詳細について考えたことはありますか。 ドライバーインストールアルゴリズム? 新しいデバイスが接続され、ドライバがインストールされたときに、オペレーティングシステムがどのようなアクションを実行するのか疑問に思ったことはありませんか?

ユーザーの観点からは、Windowsにドライバーをインストールするプロセスは、ほとんどの場合、かなり乱暴に見えることに同意します。 インストールウィザードの使い慣れたアニメーションアイコンがシステムトレイに表示され、しばらくすると、システムは、システム内の新しいデバイスのドライバーのインストール手順が正常に完了したか失敗したかについてレポートを発行する場合があります。 さらに、多くの場合、インストールウィザードは、このトレイアイコンに加えて、新しいデバイスのインストールの試みを視覚的に確認しませんが、デバイスのリストに新しい機器を「静かに」追加し、(障害が発生した場合は)デバイスマネージャーで特別なアイコンでマークを付けます。 手動モードでユーザーにハードウェア構成を続行します。 これらの外部プロセスはすべて、あなたと私の両方にすでによく知られていますが、このオペレーティングシステムが登場したほぼ瞬間から、すべてのバージョンのWindowsオペレーティングシステムに何らかの形で存在し、細部のみがわずかに異なります。 それらは非常に親しみやすくなり、オペレーティングシステムの腸の中で、「画面の反対側」で何が起こるのか、この想像上の単純さの下に何が隠されているのか、私は考えもしませんでした。 以下に示すように、物理デバイスまたは論理デバイス用のWindowsドライバーをインストールすると、非常に複雑で非常に興味深いプロセスが隠されます。 ドライバーインストールアルゴリズム Windowsでは、次の主要なグローバルタスクに分類できます。

  • ドライババイナリをシステム上の適切なディレクトリにコピーします。
  • Windowsシステムにドライバーを登録し、ブート方法を指定します。
  • システムレジストリに必要な情報を追加します。
  • ドライバーパッケージから関連するサポートコンポーネントをコピー/インストールします。

Windowsのドライバーインストールアルゴリズムの一部として実行される主なタスクに加えて、Windowsドライバーのインストールプロセスが開始される条件を分類すると便利です。

  • ユーザーは、電源がオフになっているコンピューターに新しいデバイスをインストールします。 この場合、新しいデバイスを検出してドライバをインストールするプロセスは、オペレーティングシステムをロードする段階ですでに開始されています。
  • ローカル管理者権限を持つユーザーは、デバイスマネージャースナップインを使用して、既にインストールされているデバイスのドライバーのインストールまたは更新を開始します。
  • 「外出中」のユーザーは、実行中のコンピューターに新しいデバイスを接続します。 この場合、外部eSataインターフェイス、USBなどを備えたデバイスなど、「オンザフライ」で接続できる特定のカテゴリのデバイスについて説明します。 結局のところ、PCIeスロットに電力が供給されているときは、内部ビデオカードをインストールしませんね。 私は個人的にまだこれをしていません:)
  • ユーザーは、ローカル管理者権限を持つアカウントで、ドライバーパッケージインストーラーを個別に起動します。 この方法は、プラグアンドプレイ標準をサポートする物理デバイス用のドライバーのインストールと、システムによって自動的に検出できず、それ以外の方法ではインストールできない非PnP(レガシー)ドライバーのインストールの両方に使用できます。 手動モードで。 典型的な例は、ドライバー(論理デバイス)をシステムにインストールするアンチウイルスまたは仮想マシンです。
  • ユーザーは、ドライバーディレクトリの.infファイルを右クリックし、ローカル管理者権限を持つアカウントから[インストール]を選択します。

しかし、ドライバーパッケージ自体は何ですか? 結局のところ、何度も見てきたように、これは、一見したところ、目的がまったく異なるファイルのセット全体です。 ドライバーをインストールするためのインストールパッケージの構造をより詳細に検討しないと、ドライバーのインストールアルゴリズム自体を理解するのが難しいため、一般的なコンポーネントは次のとおりです。

  • .infファイル。 ドライバインストールパッケージの重要なコンポーネントは、ドライバのインストールプロセスを説明するファイルです。 infファイルはセクションに分かれており、ドライバーのインストール方法をシステムに正確に伝える指示で構成されています。インストールするデバイス、すべてのドライバーコンポーネントのソースと宛先、Windowsドライバーのインストール時にレジストリに加える必要のあるさまざまな変更、依存関係に関する情報を記述します。 ドライバーなど。 .infファイルは、物理デバイスをそのデバイスを制御するドライバーに関連付けます。
  • ドライバーバイナリファイル。 パッケージには、少なくともドライバーカーネルの.sysまたは.dllファイルが含まれている必要があります。 実際、レジストリを編集することにより、(最後の手段として)単一の.sysファイルを(予約付きで)手動でインストールできます。
  • インストール実行可能ファイル。 通常、これらはsetup.exe、install.exeなどの名前が付けられたよく知られたインストールユーティリティです。
  • リムーバブル実行可能ファイル。 これらは通常、uninstall.exeという名前のアンインストールユーティリティです。
  • 追加のプロシージャとライブラリのファイル。 通常、これらは.dll形式の補助ライブラリである共同インストーラーです。
  • .catファイル。 デジタル署名されたカタログファイル。 これらのファイルにはディレクトリのデジタル署名が含まれており、パッケージファイルの署名として機能します。これにより、ユーザーはパッケージの出所を特定し、ドライバーパッケージファイルの整合性を確認できます。 Vista以降の64ビットバージョンのWindowsで必須であり、他のすべての人に推奨されます。
  • ユーザーモード制御モジュール。 通常、これらは、ATI Catalist Control Center、VIA HD Audio Desk、Realtek HD Audio ControlPanelなどのさまざまなユーザーモードコマンドアプリレットです。
  • ヘルプファイル。 それでは、それらがないのはどこですか?

用語と定義

この記事では、1つのインストール方法についてのみ説明します。いずれの場合も、他の方法に適用できるWindowsのドライバーインストールアルゴリズムのほぼすべての段階について説明します。 次に、ユーザーがビデオカードなどの電源がオフになっているコンピューターの内部コネクターに新しい機器を挿入する状況について説明します。 しかし、最初に、ドライバーのインストールアルゴリズムを研究する過程で必要ないくつかの定義を紹介しましょう。
プラグアンドプレイマネージャー(PnPマネージャー、PnPマネージャー) -カーネルモードとユーザーモードコードのクラウド。システム内のデバイスの追加、認識、削除を担当します。 カーネルモードブロックは、システム上のデバイスのサービスに必要なソフトウェアのダウンロード/インストール中に、残りのシステムコンポーネントと相互作用します。 ユーザーモードブロック( %Windir%\\ System32 \\ umpnpmgr.dll、メインシステムプロセスのコンテキストで実行されます(svchost.exe)は、新しいドライバのインストールが必要な状況でユーザーと対話したり、すでにインストールされているドライバの動作パラメータを調整したりする責任があります。 割り込み(IRQ)、I / Oポート、ダイレクトメモリアクセス(DMA)チャネル、メモリアドレスなどのハードウェアリソースの割り当てとその後の割り当てを担当します。 特定のデバイスをサポートするために必要なドライバーを決定する機能と、このドライバーをダウンロード/インストールする機能があります。 新しいデバイスを認識し、それらの接続と切断に反応する方法を知っています。 これは、Windowsエグゼクティブサブシステムコードの一部です。

デバイスの列挙

ロード段階全体を最初から説明する意味はありません。ここでは、Winload(.efi)モジュールがntoskrnl.exeファイルからWindows7オペレーティングシステムカーネルをロードする、関心のある段階のみから始めます。 カーネルは、エグゼクティブサブシステムの一部であるPnPマネージャーを実行します。 PnPマネージャーは、ルートデバイスからデバイスを列挙するプロセスを開始します。これは、システム全体を表し、すべてのPnPデバイスと非PnPデバイス、およびHAL(ハードウェアレベル)のバスドライバーであるROOTと呼ばれる仮想バスドライバーです。 抽象化)。 この時点で、HALは、マザーボードに直接接続されているデバイスを列挙するバスドライバとして機能します。 ただし、HALは、実際のリストではなく、レジストリにすでに存在するハードウェアの説明に依存しています。 この段階でのHALの目的は、PCIなどのプライマリバスを検出することです。 次に、プライマリPCIバスドライバは、このバスに接続されているデバイスを列挙し、PnPマネージャがすぐにドライバをロードする他のバスを見つけます。 これらのバスドライバーは、すでにバス上のデバイスを検出しています。 列挙、ドライバーのロード、およびその後の列挙のこの再帰的なプロセスは、システム上のすべてのデバイスが検出および構成されるまで続きます。 列挙プロセス中に、PnPマネージャーは、システム内のすべてのデバイス間の関係を一意に記述するデバイスツリーを構築します。 devnodes(「デバイスノード」の略)と呼ばれるこのツリーのノードには、デバイスオブジェクトに関する情報が含まれ、デバイスオブジェクトがデバイスを詳細に記述します。
システムのインストール以降に検出されたすべてのデバイスの記録は、レジストリハイブに保存されます HKLM \\ SYSTEM \\ CurrentControlSet \\ Enum..。 このハイブのサブキーは、次の形式でデバイスを記述します。

HKLM \\ SYSTEM \\ CurrentControlSet \\ Enum \\ Enumerator \\ DeviceID \\ InstanceID

HKLM \\ SYSTEM \\ CurrentControlSet \\ Enum \\

  • 列挙子はバスドライバーの名前です。 値を取ることができます:ACPI、DISPLAY、HDAUDIO、HID、HDTREE、IDE、PCI、PCIIDE、Root、STORAGE、SW、UMB、USB、USBSTORなど。
  • DeviceIDは、このタイプのデバイスの一意の識別子です。
  • InstanceIDは、同じデバイスのさまざまなインスタンスの一意の識別子です。

実際には、デバイスが接続されているバスドライバーは、デバイスにさまざまなパラメーター(メーカー、デバイス、リビジョンなど)を要求し、デバイスを一意に記述し、分離されたパラメーターの文字列である、いわゆるハードウェア識別子(HardwareID)を生成します。 標識&および次の部分で構成されています:

  • デバイスが接続されているバスを説明するプレフィックス。
  • デバイス識別子。 これは、メーカーID、製品(モデル)ID、デバイスリビジョンなどのいくつかの部分で構成されています。

HardwareIDは、Windowsがデバイスをドライバーの.infファイルに関連付けるために使用するデバイスパラメーター(メーカー、モデル、リビジョン、バージョンなど)に依存する識別文字列です。

典型的なHardwareID構造:

PCI \\ VEN_10DE&DEV_1341&SUBSYS_2281103C&REV_A2

HardwareIDに加えて、デバイスには、同様の形式のCompatibleIDパラメーターが割り当てられますが、デバイス固有のパラメーター(一部のデバイスID)を含まず、より広範囲の互換性のあるデバイスを初期化するために必要な、より一般的な値のみが含まれます。

HardwareIDとCompatibleIDは、デバイスドライバーを見つけるためにWindowsエグゼクティブコードによって使用されます。

ドライバーの検出

デバイスの列挙とドライバーのロードの段階で、新しいデバイスが接続されているバスの機能ドライバーは、接続されている子デバイスの変更についてPnPマネージャーに通知します。 カーネルモードのpnPマネージャーは、ドライバーがデバイスに関連付けられているかどうかを確認します。このため、新しいデバイスが接続されているバスをドライバーに照会し、HardwareIDと、オプションでデバイスのCompatibleIDを受け取ります。 カーネルモードのPnPマネージャーは、受信したIDをデバイスに渡すことにより、デバイスにインストールが必要であることを特別なイベントでユーザーモードのPnPマネージャーに通知します。 カスタムモードのpnPマネージャーは、最初にユーザーの介入なしにデバイスを自動的にインストールしようとします。 これを行うには、PnPユーザーモードマネージャーがrundll32.exeユーティリティを実行して、デバイスドライバーのインストールウィザード(%Windir%\\ System32 \\ Newdev.dll)を起動します。

デバイスドライバインストールウィザードは、次の信頼できるシステムの場所にあるすべてのシステムinfファイルからの情報を使用して、デバイスに適したドライバの検索を開始します。

  • ドライバーストア;
  • Windowsアップデート;
  • INFファイルのシステムディレクトリ。

上記のドライバーの検索とインストールの目的で、setupapi.dll(インストールサポート関数)およびcfgmgr32.dll(構成マネージャー)ライブラリーの関数が使用されます。 検索プロセスでは、現在取得されているHardwareIDと(オプションで)CompatibleID IDが使用されます。これらの値は、ドライバーインストールファイル(infファイル)でハードウェアを識別するためのすべての可能なオプションを示します。 インストールされたデバイスの識別子の値は、システムに登録されているinfファイルのモデルセクションで説明されている値と比較されます。 識別子リストは順序付けられているため、より具体的なハードウェア記述子が最初にリストされます。 IDの一致が複数のinfファイルで見つかった場合、完全一致が少ないよりも完全一致が望ましいと見なされ、署名されたinfファイルが署名されていないinfファイルよりも優先され、後で署名されたinfファイルが署名されたinfファイルよりも優先されます。 HardwareIDに基づく一致が見つからない場合は、もちろん、CompatibleIDが使用可能であれば使用されます。 ComplianceIDに基づいて一致するものが見つからない場合、新しいハードウェアの追加ウィザードにより、最新のハードウェアドライバーの場所を入力するように求められる場合があります。 これらすべてのドライバー情報のソースを詳しく見てみましょう。

ドライバーストア

ドライバーインストールウィザードは、%Windir%\\ System32 \\ DriverStoreディレクトリにあるシステムドライバーストアで適切なinfファイルを見つけようとします。このファイルには、Windowsディストリビューションに含まれている、Windows Updateサービスを通じて取得された、またはにインストールされているすべてのシステムドライバーが例外なく含まれています。 ユーザーによるシステム。

ドライバーストアは、保護されたシステムの場所であり、これまでにシステムにインストールされたすべてのドライバーパッケージを保存するためのディレクトリです。

ドライバストアは、WindowsVistaで最初に導入されました。 ドライバーをシステムにインストールする前に、特殊なコードは最初にドライバーのデジタル署名をチェックし、次にドライバーのinfファイルの構文、次に現在のユーザーの特権をチェックし、次にすべてのドライバーコンポーネントをシステムドライバーストアに配置します。 そして、ドライバーストアのドライバーを使用して、システムにデバイスをインストールできます。 ドライバーをリポジトリーに配置する手順は非常に複雑であるため、ドライバーリポジトリーはドライバーに関する最も信頼できる情報源です。

システムINFファイルディレクトリ

並行して、システムは、レジストリブランチにあるDevicePathパラメータの値によって記述されたシステムロケーションでドライバを検索します HKLM \\ソフトウェア\\ Microsoft \\ Windows \\ CurrentVersion..。 通常、パラメータは%SystemRoot%\\ infに設定されます。これは、ほとんどのシステムでC:\\ Windows \\ infと同等です。

INFファイル

少し話を変えて、ドライバーパッケージの情報ファイルについて個別に話したいと思います。 infファイルは、ドライバースイートの主要コンポーネントの1つです。 これには、機能するドライバーファイルの場所を示す特別なディレクティブによって記述された、ドライバーのインストールとアンインストールの一連の操作が含まれています。 このファイルには、ドライバーとそのクラス(Class)の列挙(Enum)を担当するレジストリに情報を追加するコマンドが含まれ、ハードウェアウィザードがいわゆる基本インストーラー(Class Installer)と追加インストーラー(CoInstaller)を起動するための指示が含まれる場合があります。 、Coinstaller)デバイスのクラスおよびデバイス自体。 さらに、infファイルは、タイプ、製造元、デバイスモデル、ドライバークラス、必要なファイルおよびリソースを定義します。

共同インストーラー(構造内の通常のDLL)は、インストール段階で呼び出される追加のインストーラーであり、ドライバーがシステムで動作するためのインフラストラクチャの準備(NET.Frameworkパッケージのインストールなど)、構成ダイアログボックスの表示など、サブクラスまたはデバイス固有のインストール手順を実行します。 これにより、ユーザーは特定のデバイスの設定を指定できます。

共同インストーラーの重要な機能は、必要に応じて、新しいデバイスインスタンスを操作に必要なプロトコルにバインドすることです。 これは、たとえば、ndis、pppoe、tcpip、tcpip6、smb、netbtなど、動作するためにさまざまなプロトコルとトランスポートを必要とするあらゆる種類の通信デバイスに適用できます。
.infファイルには、ファイルの解凍、コピー、実行、名前の変更、レジストリ内のキーの追加と削除などの操作が追加で記述されています。
ただし、Windowsのメインドライバインストールアルゴリズムに戻りましょう。 デバイスドライバインストーラが上記の場所で適切なドライバを見つけられない場合、システムはデバイスを認識できないものとしてマークします。

この場合、ユーザーはアップルレットを介してデバイスのインストールを個別に続行するように招待されます デバイスマネージャ..。 ユーザーが独自にデバイスを選択し、ドライバーファイルの場所を指定した後、ドライバーインストールアルゴリズムは作業を続行し、次の段階でドライバーのデジタル署名のチェックを開始します。

ドライバーのデジタル署名の検証

事実、カーネルモードコードの一部としてのドライバーは、オペレーティングシステムのかなり重要なコンポーネントであり、開発者がドライバーコードでエラーを発生させると、システムで重大な障害(BSOD)が発生しやすくなります。 しばらくの間、Microsoftはドライバーコードの品質に非常に敏感であり、この点で、ドライバーデジタル署名やドライバー署名システムポリシーなどのメカニズムがWindowsオペレーティングシステムに導入されました。

ドライバーのデジタル署名は可変長のデータ文字列であり、ある程度、ドライバーコードが信頼できるソースによって作成され、不正な変更が加えられていないことを保証します。

次のステップは、システムドライバの署名ポリシーをチェックするPnPマネージャコードのユーザーモード部分です。 システムポリシーがカーネルコードに署名されていないドライバのインストールをブロックまたは警告するように指示する場合、PnPマネージャはドライバパッケージのデジタル署名を含むカタログファイル(拡張子が.catのファイル)を指すCatalogFileディレクティブの存在についてドライバinfファイルを解析します。

カタログファイル(.cat)は、ドライバーパッケージに含まれる各ファイルが個別に署名されていないため、ドライバーパッケージ全体のデジタル署名として機能する特別なファイルです。 唯一の例外はブートステージのカーネルドライババイナリですが、個別のカーネルコードがそれらをチェックします。

ドライバーをテストして署名するために、Microsoft Windows Hardware Quality Lab(WHQL)が設立されました。このラボでは、Windowsディストリビューションで提供されるドライバーと、主要なハードウェアサプライヤーのドライバーを徹底的にテストします。 他のすべてのドライバー開発者には、有料でドライバーに独立して署名する機能を取得するための手順があります。 ドライバーがすべてのWHQLテストに合格すると、「署名済み」になります。 つまり、ドライバーの場合、WHQLは、ドライバーファイルを一意に識別するハッシュまたは一意の署名を生成し、ドライバーの署名に使用される特別なMicrosoft秘密鍵を使用して暗号化アルゴリズムを使用して署名します。 署名されたハッシュは、ドライバパッケージディレクトリに直接配置されるディレクトリファイル(.catファイル)に配置されます。
ドライバーのインストール中に、PnPユーザーモードマネージャーは.catファイルからドライバー署名を抽出し、Microsoft公開鍵を使用して署名を復号化し、結果のハッシュをインストールされているドライバーのハッシュと比較します。 ハッシュが一致する場合、ドライバーはWHQLテストに合格したものとしてマークされます。 署名を検証できない場合、PnPマネージャーは、システムドライバーの署名ポリシー設定に従って動作し、ドライバーのインストールを禁止するか、ドライバーのインストールを許可します。

バックアップを作成する

新しいデバイスドライバをシステムに追加する前に復元ポイントを作成することは、かなり良いWindows戦略です。 これは、まず第一に、エラーを含むカーネルモードドライバがシステムの完全な動作不能の理由である可能性があるという事実によるものであり、次にこのシステムをどのように処理するのですか? すべての署名とチェックにもかかわらず、ユーザーは、たとえばインストール後に何かが気に入らなかった場合に備えて、構成をロールバックできるはずです。

ドライバーのインストール

この時点で、サードパーティのドライバパッケージがシステムドライバストアにデプロイされます。 次に、システムはドライバーストアからドライバーの実際のインストールを実行します。これは%Windir%\\ System32 \\ drvinst.exeユーティリティを介して実行されます。 この段階で、次のイベントが発生します。

  • ドライバのinfファイルが専用フォルダ%Windir%/ infにコピーされます。 サードパーティのドライバの場合、ファイルの名前をOEMx.infに変更するのが一般的です。ここで、xはディレクトリ内のinfファイルの順序番号です。
  • オペレーティングシステムコードは、infファイルがレジストリにインストールされているという事実を記録します。
  • デバイスノード(devnode)は、パスに沿ってレジストリに作成されます HKEY_LOCAL_MACHINE \\ SYSTEM \\ CurrentControlSet \\ Enum \\ \\ デバイスに関する詳細情報が含まれています。
  • ドライバーバイナリは、ターゲットフォルダー%Windir%\\ System32 \\ DRIVERSおよび場合によっては他のターゲットフォルダーにコピーされます。 レジストリキーが更新されます。
  • ドライバに対応するレジストリキーが生成されます。 HKLM \\ SYSTEM \\ CurrentControlSet \\ Services \\ driver_name..。 重要なパラメータが形成されます。
  • ブランチにあるドライバーイベントのログ記録を担当するレジストリキーが形成されます HKLM \\ SYSTEM \\ CurrentControlSet \\ Services \\ EventLog \\ System \\ driver_name.
  • PnPマネージャーは、インストールされたばかりのドライバーごとにDriverEntryルーチンを呼び出します。 次に、カーネルモードのPnPマネージャは、ドライバをメモリにロードし、ドライバのAddDeviceプロシージャを呼び出して、ロードされたデバイスの存在をドライバ自体に通知することにより、ドライバを「起動」しようとします。

ドライバー情報の場所

Windowsにドライバーをインストールするためのアルゴリズムそのものを説明することに加えて、別のセクションを強調して、ファイルシステムとレジストリ内のドライバーに関する情報の可能な場所を説明することに専念したいと思います。 実用的な観点から、この情報は、致命的な障害が発生した場合の手動編集を簡素化するように設計されています。 以下は、ドライバー情報の痕跡に気付く可能性のある場所です。

共通のドライバーログ

システムには、さまざまなドライバーの問題に役立つログが多数あります。

  • %Windir%\\ setupact.log-デバイスのインストールプロセスに付随するWin32DLLであるカーネルモードドライバインストーラからのデバッグメッセージが含まれています。
  • %Windir%\\ inf \\ setupapi.app.log-アプリケーションのインストールプロセスからのメッセージが含まれています。
  • %Windir%\\ inf \\ setupapi.dev.log-デバイスのインストールプロセスからのメッセージが含まれています。

ドライバーログ

パッケージマネージャー(pkgmgr)を使用してパッケージをインストール/アンインストールし、(順番に)ドライバーをインストール、更新、またはアンインストールする場合、特別なログファイルdrivers.logの作成を(デバッグ目的で)有効にするオプションがあります。 これには、ドライバー固有のエラーのみが含まれます。 このログを作成するには、次のレジストリキーを作成/設定してから、pkgmgrを再度実行します。 その後、drivers.logファイルがpkgmgrが起動されたディレクトリに作成されます。
ブランチ: HKEY_LOCAL_MACHINE \\ Software \\ Microsoft \\ Windows \\ CurrentVersion \\ Device Installer
キー:DebugPkgMgr
タイプ:DWord
値:1

%Windir%\\ inf

このディレクトリには、すべてのinfファイルが含まれています。 上記のように、サードパーティのドライバをシステムにインストールした後、そのinfファイルの名前がOEMx.infに変更されるため、ディレクトリ内に一連の同様のファイル全体を表示できます。 オペレーティングシステムコードは、infファイルがレジストリにインストールされているという事実を記憶しています。

%Windir%\\ System32 \\ DRIVERS

これは、ドライバファイルが直接配置されているWindowsファイルシステム内のディレクトリです。 最近のオペレーティングシステムでは、Windows Vista以降について話していますが、このディレクトリのドライバの大部分は.sys拡張子であり、dllファイルはあまり一般的ではありませんが、拡張子に関係なく、すべてが一般的な意味を変えることはありません。 構造は.dllファイルと同じです。 以前のオペレーティングシステムでは、.drvや.vxdなどの形式がありました。

%Windir%\\ System32 \\ DriverStore

システムを通過したすべてのドライバーを格納するように設計されたドライバーのシステムコレクション。 WindowsVista以降で使用されています。 オペレーティングシステムにドライバをインストールする前に、専用コードは最初にドライバの署名をチェックし、次にドライバのinfファイルの構文をチェックし、次に現在のユーザーの権限をチェックしてから、すべてのドライバコンポーネントをシステムコレクションに追加します。 その後、ドライバーをシステムで使用して、ユーザーの介入なしにデバイスをインストールできます。

HKLM \\ SYSTEM \\ CurrentControlSet \\ Enum

システム上のデバイスに関する情報を含むレジストリハイブ。 PnPマネージャーは、ここで各デバイスのキーを次の形式で作成します HKLM \\ SYSTEM \\ CurrentControlSet \\ Enum \\ Enumerator \\ deviceID..。 ここで、Enumeratorは、デバイス列挙段階で取得された、上記の記事で説明したバスIDであり、deviceidはデバイスタイプIDです。 キーには、デバイスの説明、ハードウェアID、互換性のあるID、およびリソース要件の情報が含まれています。 ブッシュはオペレーティングシステムコード専用に予約されているため、ユーザーアプリケーションやドライバーがブッシュと直接対話することはお勧めしません。文書化されたシステム機能を使用することをお勧めします。

HKLM \\ SYSTEM \\ CurrentControlSet \\ Control

オペレーティングシステムの起動フェーズ中のさまざまなドライバ構成パラメータに関する情報を含むレジストリハイブ。 次のような重要なキーが含まれています。

  • クラスには、同様の方法で構成およびインストールされたデバイスをグループ化するために使用されるデバイスインストールクラスに関する情報が含まれています。 このキーには、インストールクラスごとに、対応するインストールクラスのGUIDと名前が一致するキーが含まれています。
  • CoDeviceInstallersには、クラスの共同インストーラーに関する情報が含まれています
  • DeviceClassesには、システムに登録されているデバイスのインターフェイスに関する情報が含まれています。 システム上のユーザーモードプログラムと対話するドライバーは、インターフェイスを提供する必要があります。 デバイスインターフェイスクラスは、デバイスとそのドライバの機能を他のシステムコンポーネントおよびユーザーモードアプリケーションに提供します。

HKLM \\ SYSTEM \\ CurrentControlSet \\ Services

システム上のすべてのサービス(ドライバー)に関する情報を格納するために使用されるレジストリハイブ。 各システムドライバーは、それ自体に関する非常に重要なグローバル情報をフォームのサブキーに配置します HKLM \\ SYSTEM \\ CurrentControlSet \\ Services \\<Имя_драйвера> これは、システムブートフェーズの初期化プロセス中にドライバーによって使用されます。 ブッシュは、ドライバ初期化プロシージャを呼び出すときにパラメータを渡すためにPnPマネージャによってアクティブに使用されます。
次の要素がこのブッシュに配置されます。

  • ImagePath-ドライババイナリファイル(画像)へのフルパスが含まれます。 インストールプログラムは、ドライバーパッケージのinfファイルのデータに基づいてこの値を入力します。
  • パラメータ-個々のドライバ情報を格納し、ドライバパッケージinfファイルに配置されたデータに基づいて入力されます。
  • パフォーマンス-ドライバーによって制御されるデバイスのパフォーマンスを監視するための情報。 パフォーマンス監視DLLの名前と、このDLLによってエクスポートされる関数の名前を指定します。 これは、infファイルから受信したデータに基づいて入力されます。

HKLM \\ SYSTEM \\ CurrentControlSet \\ HardwareProfiles

システムのハードウェアプロファイルに関する情報を含み、このテクノロジーをサポートするように設計されたレジストリハイブ。 ハードウェアプロファイルは、標準のハードウェア構成と、システムの起動時にロードされるサービスの構成(元の構成)の一連の変更にすぎません。 HKLM \\ SOFTWAREとHKLM \\ SYSTEMの2つのレジストリキーで構成された、元のメインハードウェアプロファイルに対する特定の変更が含まれています。 おそらく互換性の理由で、レジストリキーは残っていますが、Windows7では使用されません。

Windows7にドライバーを強制的にインストールする方法。

このタイプのドライバーのインストールは、ほとんどの場合、インストールファイルを実行するだけでデバイスのドライバーがインストールされていない場合に役立ちます。 セットアップ、拡張子付き * 。EXE または * .msi.

ただし、この場合、ドライバーを正常にインストールするための主な条件は、ドライバーを完全に解凍し、拡張子が * .inf 利用可能である必要があります。 多くの場合、ハードウェアメーカーは、標準のZIPアーカイバーだけでなく、自社製の複雑なプログラムを使用してドライバーをパックします。 ここで、プログラムは開梱に非常に役立ちます ユニバーサルエクストラクターほぼすべてのドライバーインストーラーを解凍できます。

検討する windows7にドライバーを強制的にインストールする方法 例としてウェブサイトを使用する ディフェンダーAV-W2035..。 インターネットからダウンロードしたドライバーがあります AV-W2035_VISTA.zipこれをフォルダに正常に解凍しました C:/ AW-0350-MIC-VISTA..。 まず、拡張子が付いたファイルがどこにあるかを確認する必要があります。 * .inf..。 これを行うには、Windowsフォルダーのプロパティで、ファイル拡張子の表示を有効にして、ファイルの名前が拡張子で書き込まれるようにする必要があります。 または非常に便利なプログラムを使用してください 総司令官 または同様のファイルマネージャ。 フォルダを調べたところ(ファイル検索を使用できます)、ファイルが見つかりました snpstd2.inf

このファイルへのパス全体を覚えておく必要があります。そうすれば、後で見つけやすくなります。 冒険者..。 カメラをコンピューターに接続し、Windowsがすべての操作を完了して新しいハードウェアを識別するのを待ちます。

我々が開きます デバイスマネージャ (スタート-\u003eコントロールパネル-\u003eデバイスマネージャー)

デバイスはすぐに表示されます USBカメラ ドライバーがインストールされていません。 カメラを右クリックして、コンテキストメニューの項目を選択します ドライバーの更新..。

開いたウィンドウで、をクリックします

次にボタンを選択します さらに

機器カテゴリのリストを含むウィンドウが開きます。
時間を無駄にせず、頭を悩ませないために、最初の行をポイントするだけです すべてのデバイスを表示 ボタンを押します さらに

次のウィンドウで、システムで使用可能なドライバーのリストを開きます(存在する場合)。 しかし、ドライバーのあるフォルダーがあることがわかっているので、リストから何も選択せずに、ボタンをクリックします。

ボタンを押す 概要…

explorerを使用して、拡張子が付いたファイルを探しています * .inf、マウスで選択し、ボタンに従ってください 開いた

そしてもちろん、ボタン OK

これで、使用可能なドライバーのリストとともにドライバーがウィンドウに表示されます(ドライバーがハードウェアに適していない場合、システムはエラーを生成します)。

ここでは、チェックマークに注意する必要があります 互換性のあるデバイスのみ..。 事実、接続された機器がインストールされているバージョンのWindowsとの互換性についてテストされていない場合、それがかなり機能している可能性があるにもかかわらず、そのドライバは見つかりません。 したがって、場合によっては、このチェックボックスをオフにして、ドライバー検索を再度繰り返す必要があります。

したがって、ドライバーを含むファイルが見つかったら、リストからドライバーをマウスで選択し、ボタンを押します。 さらに

ドライバーのインストールが開始されます

インストールされているドライバがデジタル署名されていないか、互換性がテストされていないことを示すWindows警告が表示される場合があります。 ドライバーが信頼できるソースから取得され、インストールされた機器用に正確に設計されていることが確実な場合は、そのような警告を恐れてはいけませんが、ドライバーをさらにインストールすることに同意する必要があります。 インストールが終了すると、システムは完了ウィンドウを表示します。

ドライバが正常にインストールされていることを確認できます デバイスマネージャ、接続されたデバイスに質問がなくなり、その名前が製造元によって作成された正しい名前に変更されます。 カメラの場合、これは名前で表示されるデバイスになります USB PCカメラ(SN9C103)

インストールが完了しました。新しい機器を安全に使用できます。

Windows 7を100%Vatamanyuk Alexander Ivanovichにインストール、構成、および復元する

INFファイルからのドライバーのインストール

一連のINFファイルを使用してハードウェアをインストールする状況を考えてみます。

開く コントロールパネルメカニズムを開始します デバイスマネージャ..。 その結果、ウィンドウが開き、コンピューター上のオペレーティングシステムによって検出されたすべてのデバイスのリストが表示されます(図16.1)。

そのほとんどはマザーボード上にあるデバイスで構成されており、拡張カードの形でインストールされているか、外部ポートを使用して接続されているデバイスを示すレコードはごくわずかです。

私たちのタスクは、オペレーティングシステムによって検出されなかったデバイスのドライバーをインストールすることです。 デバイスがまだコンピュータに接続されていない場合は、接続する必要があります。

デバイスがすでにコンピューターに接続されている場合は、リストの最上部にあるコンピューター名を右クリックし、表示されるメニューで[古いデバイスのインストール]を選択します(図16.2)。 これにより、新しいハードウェアの追加ウィザードが起動し、ハードウェアのインストールをガイドします(図16.3)。

図: 16.1。デバイスマネージャーメカニズムの起動

図: 16.2。項目を選択します古いデバイスをインストールします

紹介スピーチを読み、ドライバーディスクを準備した後、必要に応じてボタンを押します さらに、デバイスのインストールプロセスを開始します。

図: 16.3。ハードウェアウィザードの追加

インストールウィザードには、機器の自動インストールと手動インストールの2つのオプションがあります(図16.4)。 オペレーティングシステムはインストールプロセス中にすでにそうしようとしているため、サイレントインストールは何もしません。 このため、すぐに2番目のオプションに進む必要があります。 スイッチを所定の位置に設定します リストから手動で選択した機器の設置ボタンを押します さらに。

図: 16.4。アクションオプションの選択

次のウィンドウに、さまざまなタイプのデバイスのリストが表示されます。これらのドライバーは、オペレーティングシステムで使用できます(図16.5)。

図: 16.5。インストールするデバイスの種類を示します

メーカーとドライバーのリストで必要なドライバーを見つけたら、まずオプションを検討しましょう。 確認後、ボタンを押してください さらに、インストールを続行します。

次のウィンドウで、[新しいハードウェアの追加]ウィザードに、選択したデバイスタイプでシステムで使用可能なすべてのドライバーのリストが、ハードウェアの製造元ごとに表示されます。 提供されているドライバーの1つがお使いの機器に適していると確信できる場合は、ウィンドウの左側で必要なメーカーを選択し、右側で必要なドライバーを選択します。 その後、ボタンをクリックしてインストールを試みることができます さらに(図16.6)。 これにより、ボタンをもう一度クリックする必要がある確認ウィンドウが表示されます さらに(図16.7)。

ドライバのインストールが確認された後、新しいハードウェアの追加ウィザードが必要なドライバをシステムにコピーし、デバイスの初期化を試みます。 デバイスの初期化が成功すると、デバイスのドライバーが正しくインストールされ、デバイスが動作する準備ができたことを示すメッセージが表示されたウィンドウが表示されます。 それ以外の場合、ウィザードは、インストールが失敗してデバイスを起動できないこと、またはいくつかの問題があることを通知します(図16.8)。

図: 16.6。デバイスのドライバーを指定する

図: 16.7。ドライバーのインストールの確認

この状況での唯一の解決策は、別のドライバーをインストールすることです。たとえば、デバイスに付属しているドライバーや、インターネット上のメーカーのWebサイトからダウンロードしたドライバーなどです。

図: 16.8。失敗したドライバーのインストール

別のドライバーをインストールするには、をクリックします ディスクからインストール(図16.6を参照)。 その結果、ボタンをクリックする必要があるウィンドウが表示されます 概要概要(図16.9)そして開いたファイル選択ウィンドウで、ドライバーでファイルの場所を指定します。

図: 16.9。別のソースからドライバーをインストールする

ボタンを押した後 OKウィザードはドライバーのインストールを試みます。 このドライバーがWindows7で機能する場合は、ドライバーがインストールされ、デバイスが機能できるようになります。

このテキストは紹介の断片です。 Fedora8ユーザーズガイドから 著者 Kolisnichenko Denis Nikolaevich

5.5.2.4。 ドライバーの確認ダウンロード後、ドライバーがインストールされ、使用されていることを確認してください。 'Alt + F2'を押し、system-config-displayと入力し、開いたウィンドウの[ハードウェア]タブに移動して、ビデオカードIDの行の反対側にある[構成]ボタンをクリックします。 に

本からドライバーの書き方 著者

ドライバーの書き方(パート1)はじめに。 Windowsのドライバーは、大多数のプログラマーにとって「7つの封印の背後にある秘密」です。 そして、それは気が遠くなるようなものだからではなく、完全に文書化されていないイデオロギーのためです。このトピックを扱い始めたので、私は

アセンブラーでWindowsドライバーを書くという本から 著者 コンピューター作者不明-

ドライバーの書き方(パート2)ドライバー自体の説明を理解する前に、既存のドライバーのタイプを定義しましょう。DDKに存在する区分に従って、Microsoft自体がドライバーを次のタイプに分類します。-カーネルモードドライバー;-カーネルストリーミングドライバー;-グラフィックスドライバー ; - 通信網

PCのクラッシュとエラーの本から。 私たちは自分たちでコンピューターを扱います 著者DontsovDmitry

『Windowsでのシステムプログラミング』という本から 著者ハートジョンソンM

「MySQL:プロのガイド」という本から 著者 Pautov Alexey V

パート2。WDMドライバーのAPI。 関心のあるドライバーAPI関数のほとんどは、ntoskrnl.exeモジュールによって提供されます。これらを使用するには、次の手順を実行する必要があります。1)データタイプを宣言し、定数を定義します。Cの定義のほとんどは、ntdef.hファイルとwdm.hファイルにあります。2)

自分の手でWindows7をセットアップするという本から。 作業を簡単かつ便利にする方法 著者 Gladkiy Alexey Anatolievich

ドライバのロールバックビデオカードなどの新しいバージョンのデバイスドライバをインストールすると、システムが不安定に動作し始めることがあります。 当然、これは多くの不便を生み出すため、受け入れられません。 原則として、ディストリビューションという事実によって、すべてがさらに悪化します

例によるLinuxプログラミングの本から 著者 ロビンズアーノルド

ファイルサイズ、ファイル初期化、およびスパースファイルの設定SetEndOfFile関数を使用すると、現在のファイルポインタ値を使用してファイルサイズをリセットし、そのサイズを決定できます。 ファイルの拡張子と切り捨ての両方が可能です。 ファイル拡張子の場合

本TheWorld ofInterBaseから。 InterBase / FireBird / Yaffilでのデータベースアプリケーションのアーキテクチャ、管理、および開発 著者 アレクセイコビヤジン

例:ファイルタイムスタンプの設定プログラム3.3は、UNIX touchコマンドを実装して、ファイルセキュリティコードを変更し、タイムスタンプを現在のシステム時刻に更新します。 演習3.11では、タッチ機能をに拡張する必要があります

「インストール、構成、およびWindows 7を100%に復元する」という本から 著者 Vatamanyuk Alexander Ivanovich

NuMegaDriverStudioを使用してWDMドライバーを作成するという本から 著者 タルボアレクサンダー

ドライバーとその目的機器をコンピューターに接続するには、システムユニットに物理的に接続するだけでは不十分です。 オペレーティングシステムがこのハードウェアを認識するためには、特別なプログラムであるドライバーが必要です。 後にのみ

著者の本から

著者の本から

ドライバーのインストールとデータソースの構成ドライバー配布パッケージは、ibgem_21_desk.exe(デスクトップドライバーバージョン2.1の場合)という名前の1つの実行可能ファイルで構成されます。 ドライバをインストールするには、このファイルを実行する必要があります。作成するには2つの方法があります。

著者の本から

インストーラーを使用したドライバーのインストールインストーラーは古いハードウェアのインストールに使用されることが多く、上記の標準的なドライバーのインストール方法は適切ではありません。 ただし、インストーラーを実行すると、インストーラーは拒否されます

著者の本から

16.3。 ドライバーのロールバックドライバーを最初からインストールするだけでなく、古いドライバーを更新する必要がある場合もあります。 新しいドライバーをインストールする必要性は非常に簡単に説明されています。新しいドライバーはほとんどの場合、古いドライバーの改訂版です。

著者の本から

2.2ドライバーのコンパイルとインストール。 DriverWizardによって生成されたプロジェクトは、XDSPディレクトリにあります。 このディレクトリには、VC ++ワークスペースファイル(XDSP.dsw、XDSP.ncd、XDSP.opt)と、sysとexeの2つのディレクトリが含まれています。 XDSPioctl.hファイルもここにあります。 制御コードについて説明します。

トピックの続き:
スマートフォン

Microsoft OneNote 2013のインターフェースは以前のバージョンから変更されており、より速く理解できるように、このガイドを紹介します...。