NDIS ネットワーク インターフェイス プログラミング インターフェイスは、次のサービスを提供します。
各インターフェイスのローカル一意識別子 ( NET_LUID) を生成します。 NET_LUID値:
- コンピューターの再起動時に保持する必要があります。 インターフェイス プロバイダーは、関連付けられているインターフェイスが永続的でない場合でも、NET_LUIDsを永続的にする必要があります。 たとえば、この永続化により、コンピューターの電源障害が発生した場合、インターフェイス プロバイダーは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 で指定されているインターフェイスのプロパティとテーブルのクエリと設定。