次の方法で共有


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 要求を発行して、インターフェイス情報を取得する可能性があります。