次の説明は、ミニポート ドライバーの読み込みから始まり、NIC を追加する方法について説明します。 実行中のシステムに NIC が追加されたときに PnP マネージャーが実行する初期処理については、「実行中のシステムに PnP デバイスを追加する」の手順 1 から 11 を参照してください。
NIC のミニポート ドライバーがまだ読み込まれていない場合、PnP マネージャーはドライバーを読み込み、ミニポート ドライバーの DriverEntry 関数を呼び出します。 ドライバーが既に読み込まれている場合、処理は手順 4 で続行されます。
DriverEntry 関数から、ミニポート ドライバーはミニポート ドライバーとして登録し、他のドライバーの初期化を実行します。 ミニポート ドライバーとしての登録の詳細については、「ミニポート ドライバー の初期化を参照してください。
NDIS は、ミニポート ドライバーのドライバー オブジェクトに次のエントリを入力します。
- AddDevice ルーチンのエントリ ポイント。
- IRP を処理するための DispatchXxx エントリ ポイント。
- アンロード ルーチンのエントリーポイント。
PnP マネージャーは、NDIS の AddDevice ルーチンを呼び出します。 NDIS の AddDevice ルーチンは、新しく追加された NIC の機能デバイス オブジェクト (FDO) を作成し、この FDO を NIC のデバイス スタックにアタッチします。
NDIS は、NIC の構成情報を取得するレジストリから情報を読み取ります。 この情報には、バインディング情報と NIC のハードウェア属性が含まれます。
PnP マネージャーは、必要に応じて NIC にリソースを割り当てます。