NIC の追加

次の説明は、ミニポート ドライバーの読み込みから始まり、NIC を追加する方法について説明します。 実行中のシステムに NIC が追加されたときに PnP マネージャーが実行する初期処理については、「実行中のシステムに PnP デバイスを追加する」の手順 1 から 11 を参照してください。

  1. NIC のミニポート ドライバーがまだ読み込まれていない場合、PnP マネージャーはドライバーを読み込み、ミニポート ドライバーの DriverEntry 関数を呼び出します。 ドライバーが既に読み込まれている場合、処理は手順 4 で続行されます。

  2. DriverEntry 関数から、ミニポート ドライバーはミニポート ドライバーとして登録し、他のドライバーの初期化を実行します。 ミニポート ドライバーとしての登録の詳細については、「ミニポート ドライバー の初期化を参照してください。

  3. NDIS は、ミニポート ドライバーのドライバー オブジェクトに次のエントリを入力します。

    • AddDevice ルーチンのエントリ ポイント。
    • IRP を処理するための DispatchXxx エントリ ポイント。
    • アンロード ルーチンのエントリーポイント。
  4. PnP マネージャーは、NDIS の AddDevice ルーチンを呼び出します。 NDIS の AddDevice ルーチンは、新しく追加された NIC の機能デバイス オブジェクト (FDO) を作成し、この FDO を NIC のデバイス スタックにアタッチします。

  5. NDIS は、NIC の構成情報を取得するレジストリから情報を読み取ります。 この情報には、バインディング情報と NIC のハードウェア属性が含まれます。

  6. PnP マネージャーは、必要に応じて NIC にリソースを割り当てます。