簡単な初期化
NDIS 6.0 以降のドライバーはすべて、ドライバー登録インターフェイスを更新しました。 これらの NDIS インターフェイスは、簡略化されたドライバーの登録と、必要なサービスとは別にオプションのサービスの登録の機能を提供します。
ミニポート ドライバーの登録に必要な関数呼び出しが減ります。 一般に、NDIS 6.0 以降の関数インターフェイスは、NDIS 5 x およびそれ以前のインターフェイスと比較して一貫性が高くなります。 割り当てられているリソースには、解放のための相互関数もあります。
NDIS 6.0 以降の中間ドライバーは、ミニポート中間ドライバーとして登録することができます。 このようなドライバーには、仮想デバイスの仮想ミニポートと物理デバイスのミニポート アダプターの両方があります。 ミニポート中間ドライバーとして登録すれば、ベンダー独自の NIC にのみバインドする中間ドライバーの作成が簡略化されます。 ドライバーは、ネットワーク データ、OID リクエスト、内部呼び出しを使用して、その仮想ミニポートと物理ミニポート アダプターの間の状態表示を渡すことができます。
プロトコル ドライバーは、バインディングリクエストで基になるアダプターに関するほとんどの情報を受け取ります。 そのため、プロトコル ドライバーは、NDIS がバインド要求で既に指定されているパラメーターの OIDリクエストを送信しません。
ミニポート アダプターを初期化するために、結合された情報が含まれるわずかなリクエストに多数の個別の OID リクエストからの情報を結合する OID リクエストを受信できます。
中間ドライバーは、特殊な機能が少なく、ミニポート ドライバーとプロトコル ドライバー インターフェイスを頻繁に使用します。
ミニポート ドライバーは、初期化の最中だけでなく、いつでもレジストリの読み取りや書き込みを行うことができます。 たとえば、アプリケーションが Windows 管理インストルメンテーション (WMI) を通じて、ドライバーが操作パラメーターの 1 つを変更するように要求した場合、ドライバーは再起動後も変更が維持されるように、レジストリにこの変更を記録することができます。
NDIS は、バス固有の構成パラメーターを読み書きするためのバスに依存しない関数呼び出しを行います。 ドライバーは、システム内のバスの種類に関わらず、この関数を呼び出すことができます。 これにより、NDIS は、バス固有の関数を新しく追加することなく将来のバスをサポートできるようになります。
ドライバーの初期化の詳細は、次のセクションの初期化に関するトピックをご覧ください。