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 で指定されているインターフェイスのプロパティとテーブルのクエリと設定。