中間ドライバー UpperRange および LowerRange INF ファイル エントリ
このトピックでは、UpperRange および LowerRange INF ファイル エントリを使用して、NDIS 中間ドライバー バインド関係を定義する方法について説明します。
ネットワーク ドライバー INF ファイルでは、UpperRangeエントリには使用可能な上位バインディングが一覧表示され、LowerRange エントリには、使用可能な下位バインディングが一覧表示されます。 これらのリストには、さまざまなシステム定義の値があります。
フィルター中間ドライバーの場合は、UpperRange エントリと LowerRange エントリの値をそれぞれ noupper と nolower に設定する必要があります。 11 これらのエントリは、プロトコル INF ファイルでのみ定義する必要があります。なお、これらはミニポート ドライバー INF ファイルでは必要ありません。 次のコード例は、フィルター中間ドライバーのこれらのエントリを示しています。
HKR, Ndi\Interfaces, UpperRange, , noupper
HKR, Ndi\Interfaces, LowerRange, , nolower
フィルター中間ドライバーでは、プロトコル INF ファイルの FilterMediaTypes エントリによって、他のドライバーへのドライバーのバインドが定義されます。 FilterMediaTypes は、フィルター中間ドライバーによって処理されるメディアの種類を指定します。 使用可能なメディアの種類の一覧については、「バインド インターフェイスの指定」の Microsoft 提供の LowerRange 値の一覧を参照してください。 次のコード例は、フィルター中間ドライバーのこのエントリを示しています。
HKR, Ndi\Interfaces, FilterMediaTypes, , "ethernet, tokenring, fddi, wan"
フィルター中間ドライバーが初期化されると、FilterMediaTypes に記載されているメディアの種類に応じて、既存のすべてのプロトコルからミニポートへのバインドに挿入されます。
MUX 中間ドライバーの場合は、プロトコル INF ファイルの UpperRange を常に noupper に設定する必要があります。 LowerRange を、「バインディング インターフェイスの指定」で指定されているように、LowerRange に許可されている値から取得した値のリストに設定します。 次のコード例は、MUX 中間ドライバーの下端のこれらのエントリを示しています。
HKR, Ndi\Interfaces, UpperRange, 0, "noupper"
HKR, Ndi\Interfaces, LowerRange, 0, "ndis5"
MUX 中間ドライバーの場合は、ミニポート ドライバー INF ファイルの LowerRange を、常に nolower に設定する必要があります。 LowerRange を、「バインディング インターフェイスの指定」で指定されているように、LowerRange に許可されている値から取得した値のリストに設定します。 次のコード例は、MUX 中間ドライバー仮想ミニポートのこれらのエントリを示しています。
HKR, Ndi\Interfaces, UpperRange, 0, "ndis5"
HKR, Ndi\Interfaces, LowerRange, 0, "nolower"