ネットワーク INF ファイルの DDInstall セクションは、汎用 INF DDInstall セクションに基づいています。
ネットワーク INF ファイルの DDInstall セクションには、次のネットワーク固有のエントリがあります。
特性
ネットワーク INF ファイル内の各 DDInstall セクションには 、特性 エントリが必要です。 「特性」項目は、インストールされるネットワーク・コンポーネントの特定の特性を指定し、そのコンポーネントに関するユーザーのアクションを制限する場合があります。 たとえば、 特性 エントリでは、コンポーネントがユーザー インターフェイスをサポートしているかどうか、削除できるかどうか、またはユーザーに対して非表示にするかどうかを指定できます。
特性エントリには、次の値のうち 1 つ以上を含めることができます (複数の値が合計されます)。
| 16 進値 | 名前 | 説明 |
|---|---|---|
0x1 |
NCF_VIRTUAL |
コンポーネントは仮想アダプターです。 デバイスは、PCI バスや USB などの物理バス上にありませんが、ルート バス上にあります。 このフラグは、Net デバイス セットアップ クラスを使用するドライバーにのみ適用されます。 |
0x2 |
NCF_SOFTWARE_ENUMERATED |
コンポーネントは、ソフトウェアで列挙されたアダプターです。 このフラグは、Net デバイス セットアップ クラスを使用するドライバーにのみ適用されます。 |
0x4 |
NCF_PHYSICAL |
コンポーネントは、ドライバーが直接 (たとえば、PCI バスを介して) または間接的に (たとえば、USB 経由で) 通信する物理アダプターです。 ドライバーが物理ネットワーク インターフェイスをサポートしている場合は、このオプションを選択します。¹ このフラグは、Net デバイス セットアップ クラスを使用するドライバーにのみ適用されます。 |
0x8 |
NCF_HIDDEN |
コンポーネントは、どのユーザー インターフェイスにも表示しないでください。 |
0x10 |
NCF_NO_SERVICE |
コンポーネントに関連付けられたサービス (デバイス ドライバー) がありません。 |
0x20 |
NCF_NOT_USER_ リムーバブル |
(コントロール パネルやデバイス マネージャーなど) ユーザーがコンポーネントを削除することはできません。 |
0x80 |
NCF_HAS_UI |
コンポーネントは、ユーザー インターフェイス (詳細ページやカスタム プロパティ シートなど) をサポートします。 |
0x400 |
NCF_FILTER |
コンポーネントはフィルター中間ドライバです。 フィルター中間ドライバーは、Windows 10 以降ではサポートされていません。 |
0x4000 |
NCF_NDIS_PROTOCOL |
コンポーネントには、バインド エンジンによって NetTrans デバイス セットアップ クラスに提供されるアンロード イベントが必要です (通常は 、NetService デバイス セットアップ クラスを使用する中間ドライバーのフィルターによって使用されます)。 |
0x40000 |
NCF_LW_FILTER |
コンポーネントは軽量フィルター ドライバーです。 このフラグは、NetService デバイス セットアップ クラスを使用するドライバーにのみ適用されます。 |
¹ Windows Server 2012 R2 を使用する場合、DHCPv6 クライアントの資格を得るには、システム上の少なくとも 1 つのネットワーク インターフェイスにNCF_PHYSICALのマークを付ける必要があります。
特性 値の 次の組み合わせは使用できません。
NCF_VIRTUAL、NCF_SOFTWARE_ENUMERATED、およびNCF_PHYSICALは相互に排他的です。
NCF_NO_SERVICEは、NCF_VIRTUAL、NCF_SOFTWARE_ENUMERATED、またはNCF_PHYSICALでは使用できません。 仮想、ソフトウェア列挙、または物理アダプターには、常にサービス (デバイス ドライバー) が関連付けられている必要があります。
ユーザー インターフェイスをサポートする物理アダプターの 特性 エントリの例を次に示します。
Characteristics = 0x84; NCF_PHYSICAL, NCF_HAS_UI
バスの種類
物理ネットワーク アダプターの DDInstall セクションには、アダプターが機能できるバスの種類 (PCI や ISA など) を指定する BusType エントリが含まれている必要があります。 BusType エントリに指定できる値は、NDIS ヘッダー ファイル (ndis.h) 内のINTERFACE_TYPE列挙体によって次のように指定されます。
| BusType エントリ | 価値 |
|---|---|
ISA |
1 |
EISA |
2 |
MicroChannel |
3 |
TurboChannel |
4 |
PCIBus |
5 |
VMEbus |
6 |
NuBus |
7 |
PCMCIABus |
8 |
Cbus |
9 |
MPIBus |
10 |
MPSABus |
11 |
PNPISABus |
14 |
PNPBus |
15 |
手記 アダプターが複数の種類のバスで機能できる場合、そのアダプターをインストールする INF ファイルには、バスの種類ごとに DDInstall セクションが含まれている必要があります。
たとえば、アダプターが ISA バスと PnPISA バスの両方で機能できる場合、そのアダプターの INF ファイルには、ISA の DDInstall セクションと PnPISA の DDInstall セクションが含まれている必要があります。 このような各 DDInstall セクションの BusType エントリでは、次のように、そのセクションの適切なバスの種類を指定する必要があります。
[a1.isa]
BusType=1
[a1.pnpisa]
BusType=14
Port1DeviceNumber と Port1FunctionNumber
マルチポート ネットワーク アダプターをインストールする INF ファイルの DDInstall セクションには、 Port1DeviceNumber エントリまたは Port1FunctionNumber エントリが含まれている必要があります。 このようなエントリを指定すると、アダプターの名前またはアイコンを選択すると、[ 接続のプロパティ ] ダイアログ ボックス ( [ネットワーク と ダイヤルアップ接続 ] フォルダーからアクセス) にアダプターのポート情報が表示されます。
アダプターのポート番号が PCI デバイス番号に順番にマップされる場合は、 Port1DeviceNumber エントリを使用します。 Port1DeviceNumber をシーケンスの最初の PCI デバイス番号に設定します。 たとえば、PCI デバイス番号 4 がポート 1 にマップされている場合、PCI デバイス番号 5 はポート 2 に、PCI デバイス番号 6 はポート 3 などにマップされます。次のエントリを使用します。
Port1DeviceNumber = 4アダプターのポート番号が PCI 関数番号に順番にマップされる場合は、 Port1FunctionNumber エントリを使用します。 Port1FunctionNumber をシーケンスの最初の PCI 関数番号に設定します。 たとえば、PCI 関数番号 2 がポート 1 にマップされ、PCI 関数番号 3 がポート 2 にマップされ、PCI 関数番号 4 がポート 3 などにマップされる場合は、次のエントリを使用します。
Port1FunctionNumber = 2
手記 PCI デバイス番号または PCI 関数からポート番号へのマッピングは静的であると想定されます。 また、アダプターのポートに順番に番号が付けられていることも前提としています。
Port1DeviceNumber エントリと Port1FunctionNumber エントリは相互に排他的です。 両方のエントリが特定の DDInstall セクションに存在する場合は、 Port1DeviceNumber エントリのみが使用されます。