NDIS ネットワーク インターフェイス サービス
NDIS ネットワーク インターフェイス プログラミング インターフェイスは、以下のサービスを提供します。
各インターフェイスのローカル一意識別子 (NET_LUID) を生成します。 NET_LUID 値:
- コンピューターの再起動時に保持する必要があります。 インターフェイス プロバイダーは、関連付けられたインターフェイスが永続的でない場合でも、NET_LUID を永続化する必要があります。 たとえば、この永続化により、コンピューターの電源に障害が発生した場合、インターフェイス プロバイダーが NET_LUID インデックスを解放可能になります。
- インターフェイス型 (RFC 2863 の IfType) に関連付ける必要があります。
- ローカル コンピューター上で一意でなければなりません。
- NET_LUID はインターフェイス名 (RFC 2863 の ifName ) に相当するため、テキスト表現に変換できます。
各インターフェイスのローカルで一意なインターフェイス インデックス (IfIndex とも呼ばれる 24 ビット値) を生成します。 IfIndex 値には、以下の特性があります。
- 小さい数値を使用することをお勧めします。 たとえば、NDIS は、使用可能な最も小さいインターフェイス インデックスを再利用します。
- IfIndex 値は、コンピューターの再起動時に保持されません。
- NET_LUID 値と IfIndex 値の間には、1 対 1 の対応があります。
インターフェイス インデックス、NET_LUID 値、および "フレンドリ名" (ネットワーク接続フォルダーに表示されるフレンドリ名など) の間でマッピングします。
ドライバー スタック内のインターフェイスの階層化順序を定義します。
NDIS ドライバーが管理し、RFC 2863 と 2864 で指定されているインターフェイスのプロパティとテーブルのクエリと設定。