NDIS インターフェイス プロバイダーの操作
すべての NDIS ドライバーは、インターフェイス プロバイダーとして登録できます。 ドライバー (または NDIS プロキシ インターフェイス プロバイダー) は、コンピューターに導入されている新しいインターフェイスを検出するたびに、NET_LUID インデックスを割り当て、インターフェイスを登録し、関連付けられているNET_LUID値を永続的ストレージ (レジストリなど) に保持します。 次の一覧では、新しいインターフェイスをコンピューターに導入する方法の例をいくつか示します。
中間ドライバーまたは物理アダプター用の仮想アダプターであるネットワーク アダプターのインストール。 この場合、NDIS プロキシ インターフェイス プロバイダーがインターフェイスを管理します。
フィルターモジュールを取り付けます。 この場合、NDIS プロキシ インターフェイス プロバイダーがインターフェイスを管理します。
MUX 中間ドライバーの内部バインディング。 内部インターフェイスが NDIS に表示されないため、MUX 中間ドライバーは、このケースを処理する NDIS プロバイダー サービスを実装する必要があります。
コンピューターが再起動すると、インターフェイス プロバイダーは、インターフェイスが永続的な場合、同じインターフェイスに新しい NET_LUID を割り当てないようにする必要があります。代わりに、インターフェイス プロバイダーは、以前に格納されたNET_LUID値を使用して同じインターフェイスを登録する必要があります。 また、インターフェイスが永続的でない場合でも、コンピューターの電源障害が発生した場合、インターフェイス プロバイダーはNET_LUIDインデックスを解放する必要があります。 そのため、インターフェイス プロバイダーは、永続的ストレージ (レジストリなど) にNET_LUIDを格納する必要があります。
インターフェイス プロバイダーが、インターフェイスがシャットダウン中であることを検出した場合は、インターフェイスの登録を解除する必要があります。
注 NDIS プロキシ プロバイダーは、ミニポート アダプターのインターフェイスをアンインストールするときに登録を解除し、デタッチされたときにモジュールをフィルター処理します。
インターフェイス プロバイダーがインターフェイスが完全に削除されていることを検出した場合 (たとえば、NDIS プロキシ プロバイダーにミニポート アダプターがアンインストールされていることが通知されます)、インターフェイス プロバイダーはインターフェイスを登録解除し、NET_LUIDインデックスを解放します。 NDIS プロキシ プロバイダーは、フィルター モジュールがデタッチされるときに、NET_LUIDインデックスも解放します。
実行時に、インターフェイス プロバイダーは、登録したインターフェイスの OID 要求を処理します。 NDIS プロキシ インターフェイス プロバイダーは、インターフェイス情報を取得する基になるドライバーに OID 要求を発行する可能性があります。