次の方法で共有


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