ネットワーク INF ファイル内の DDInstall セクション
ネットワーク INF ファイルの DDInstall セクションは、汎用 INF DDInstall セクションに基づいています。
ネットワーク INF ファイルの DDInstall セクションには、次のネットワーク固有のエントリがあります。
特性
ネットワーク INF ファイル内の各 DDInstall セクションには、特性エントリが必要です。 「特性」項目は、インストールされるネットワーク・コンポーネントの特定の特性を指定し、そのコンポーネントに関するユーザーのアクションを制限する場合があります。 たとえば、特性エントリでは、コンポーネントがユーザー インターフェイスをサポートしているかどうか、削除できるかどうか、またはユーザーに対して非表示にするかどうかを指定できます。
特性エントリには、次の値のうち 1 つ以上を含めることができます (複数の値が合計されます)。
16 進値 | 名前 | 説明 |
---|---|---|
0箸1 |
NCF_VIRTUAL |
コンポーネントは仮想アダプターです。 デバイスは、PCI バスや USB などの物理バス上にありませんが、ルート バス上にあります。 このフラグは、Net デバイス セットアップ クラスを使用するドライバーにのみ適用されます。 |
0等2 |
NCF_SOFTWARE_ENUMERATED |
コンポーネントは、ソフトウェア列挙アダプターです。 このフラグは、Net デバイス セットアップ クラスを使用するドライバーにのみ適用されます。 |
0餡4 |
NCF_PHYSICAL |
コンポーネントは、ドライバーが直接 (たとえば、PCI バスを介して) または間接的に (たとえば、USB を介して) 通信する物理アダプターです。 ドライバが物理ネットワークインタフェースをサポートしている場合は、このオプションを選択します。¹ このフラグは、Net デバイスセットアップクラスを使用するドライバにのみ適用されます。 |
0酒8 |
NCF_HIDDEN |
コンポーネントは、どのユーザーインターフェイスにも表示しないでください。 |
0煮10 |
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
BusType
物理ネットワーク アダプターの DDInstall セクションには、アダプターが機能できるバスの種類 (PCI や ISA など) を指定する BusType エントリが含まれている必要があります。 BusType エントリに指定できる値は、NDIS ヘッダー ファイル (ndis.h) 内のINTERFACE_TYPE列挙体によって次のように指定されます。
BusType エントリ | Value |
---|---|
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 エントリのみが使用されます。