バインド インターフェイスの指定
インストールするネットワーク コンポーネントごとに、ネットワーク INF ファイルは、Ndi キーに Interfaces キーを追加して、コンポーネントの上下のバインディング インターフェイスを指定する必要があります。
Interfaces キーには、少なくとも 2 つの値があります。
UpperRange
コンポーネントが上端でバインドできるインターフェイスを定義する REG_SZ 値。
LowerRange
コンポーネントが下端でバインドできるインターフェイスを定義する REG_SZ 値。 物理アダプターの場合、このインターフェイスは常に、アダプターが接続するネットワーク メディア (イーサネットなど) である必要があります。
Note
ただし、Windows 95/98/Me ネットワーク INF ファイルの DefUpper と DefLower の値は、Windows 2000 以降のバージョンのオペレーティング システムで使用される INF ファイルではサポートされていません。
次の表に、Microsoft が提供する UpperRange の値を示します。
Value | 説明 |
---|---|
netbios |
NetBIOS |
ipx |
IPX |
tdi |
TCP/IP への TDI インターフェイス |
ndis5 |
NDIS 5.x (ndis2、ndis3、ndis4 は使用されなくなりました)。 この値は、ATM 以外のネットワーク コンポーネント (ATM 以外のアダプターなど) の上端で NDIS とインターフェイスする場合に指定する必要があります。 |
Ndisatm |
ATM をサポートする NDIS 5.x。 NDIS を使用して上端インターフェイスを持つ ATM アダプターなど、任意の ATM ネットワーク コンポーネントに対して指定された値 |
ndiswan |
WAN アダプターの上端。 この値を指定すると、オペレーティング システムで RAS で使用する WAN アダプターが自動的に有効になります。 |
Ndiscowan |
接続指向 NDIS が実行される WAN アダプターの上端 |
noupper |
バインディング用の上端を公開しないコンポーネントの上端。このようなコンポーネントは、通常、その上端にプライベート インターフェイスを持ちます |
winsock |
Windows ソケット インターフェイス |
ndis5_atalk |
上端にある AppleTalk インターフェイスにのみバインドする NDIS 5.x Net コンポーネント (アダプター) の上端 |
ndis5_dlc |
上端にある DLC インターフェイスにのみバインドする NDIS 5.x Net コンポーネント (アダプター) の上端 |
ndis5_ip |
上端にある TCP/IP インターフェイスにのみバインドする NDIS 5.x Net コンポーネント (アダプター) の上端 |
ndis5_ipx |
上端にある IPX インターフェイスにのみバインドする NDIS 5.x Net コンポーネント (アダプター) の上端 |
ndis5_nbf |
上端にある NetBEUI インターフェイスにのみバインドする NDIS 5.x Net コンポーネント (アダプター) の上端 |
ndis5_streams |
上端にある ストリーム インターフェイスにのみバインドする NDIS 5.x Net コンポーネント (アダプター) の上端 この値は、Windows XP 以降のオペレーティング システムでは使用されなくなりました。 |
flpp4 |
IPv4 をサポートするモバイル ブロードバンド (MB) デバイス。 |
flpp6 |
IPv6 をサポートするモバイル ブロードバンド (MB) デバイス。 |
次の表に、Microsoft が提供する LowerRange の値を示します。
Value | 説明 |
---|---|
イーサネット |
イーサネット アダプターの下端 |
atm |
ATM アダプタの下端 |
tokenring |
トークン リング アダプターの下端 |
serial |
シリアル アダプターの下端 |
fddi |
FDDI アダプタの下端 |
ベースバンド |
ベースバンド アダプターの下端 |
broadband |
ブロードバンド アダプターの下端 |
Bluetooth |
Bluetooth アダプターの下端 |
arcnet |
Arcnet アダプターの下端 |
isdn |
ISDN アダプタの下端 |
localtalk |
LocalTalk アダプターの下端 |
wan |
WAN アダプタの下端 |
nolower |
バインディングの下端を公開しないコンポーネントの下端 |
ndis5 |
NDIS 5.x. (ndis2、ndis3、および ndis4 は使用されなくなりました)。ATM 以外のコンポーネントと NDIS を介して下位エッジ インターフェイスを持つネットワーク コンポーネントの場合 |
Ndisatm |
ATM をサポートする Ndis 5.x。 ATM コンポーネントと NDIS を介して下位エッジ インターフェイスを持つネットワーク コンポーネントの場合 |
Wlan |
ネイティブの 802.11 ワイヤレス LAN アダプターの下端。 |
ppip |
モバイル ブロードバンド (MB) アダプターの下端 |
vwifi |
仮想 Wifi インターフェイスの下端 |
UpperRange と LowerRange の値は、実際のコンポーネントではなくコンポーネントがバインドされる、インターフェースの値を指定します。 バインディング エンジンは、ネットワーク コンポーネントを、適切な (上または下の) エッジで指定されたインターフェイスを提供するすべてのコンポーネントにバインドします。 たとえば、LowerRange が ndis5 のプロトコルは、物理アダプターや仮想アダプターなど、ndis5 の UpperRange を持つすべてのコンポーネントにバインドされます。
Note
NDIS LWF ドライバーは、INF ファイルの LowerRange に nolower を持つアダプターに接続できません。 NDIS LWF ドライバーは、FilterMediaTypes に nolower を含めることはできません。
NDIS 5.x Net コンポーネント (アダプター) が 1 つ以上の特定のプロトコルでのみ動作する場合、UpperRange には、ndis5_atalk、ndis5_dlc、ndis5_ip、ndis5_ipx、ndis5_nbf、ndis5_streamsなどの 1 つ以上のプロトコル固有の値を割り当てる必要があります。 このような net クラス コンポーネントには、ndis5 の UpperRange 値を割り当ててはいけません。これは、そのコンポーネントが ndis5 の下端を提供するすべてのプロトコルにバインドする原因になるためです。
INF ファイル ライターは、プライベート バインディング インターフェイスにベンダー固有の UpperRange 値と LowerRange 値を定義して使用できます。 たとえば、ベンダーが独自のプロトコル ドライバーにのみアダプターをバインドする場合、INF ファイル ライターはアダプターの UpperRange に XXX を、独自のプロトコルの LowerRange には XXX を指定できます。 Windows 2000 バインド エンジンは、XXX の UpperRange (この場合はアダプター) を持つすべてのコンポーネントを、XXX の LowerRange (この場合は独自のプロトコル) を持つすべてのコンポーネントとバインドされます。
ATM アダプターの UpperRange 値と LowerRange 値を追加する add-registry-section の例を次に示します。
[addreg-section]
HKR, Ndi\Interfaces, UpperRange, 0, "ndisATM"
HKR, Ndi\Interfaces, LowerRange, 0, "atm"