次の方法で共有


ネットワーク INF ファイルの DDInstall セクション

ネットワーク 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 エントリのみが使用されます。