네트워크 INF 파일의 DDInstall 섹션은 제네릭 INF DDInstall 섹션을 기반으로 합니다.
네트워크 INF 파일의 DDInstall 섹션에는 다음과 같은 네트워크별 항목이 있습니다.
특징
네트워크 INF 파일의 각 DDInstall 섹션에는 특성 항목이 있어야 합니다. 특성 항목은 설치 중인 네트워크 구성 요소의 특정 특성을 지정하며 해당 구성 요소에 대한 사용자의 작업을 제한할 수 있습니다. 예를 들어 특성 항목 은 구성 요소가 사용자 인터페이스를 지원하는지, 제거할 수 있는지 또는 사용자로부터 숨겨지는지 여부를 지정할 수 있습니다.
특성 항목에는 다음 값 중 하나 이상이 있을 수 있습니다(여러 값이 함께 합산됨).
| 16진수 값 | 이름 | 설명 |
|---|---|---|
0x1 |
NCF_VIRTUAL |
구성 요소는 가상 어댑터입니다. 디바이스는 PCI 버스 또는 USB와 같은 물리적 버스에 있지 않지만 루트 버스에 있습니다. 이 플래그는 Net 디바이스 설정 클래스를 사용하는 드라이버에만 적용됩니다. |
0x2 |
NCF_SOFTWARE_ENUMERATED |
구성 요소는 소프트웨어에 의해 관리되는 어댑터입니다. 이 플래그는 Net 디바이스 설정 클래스를 사용하는 드라이버에만 적용됩니다. |
0x4 |
NCF_PHYSICAL |
구성 요소는 드라이버가 직접(예: PCI 버스를 통해) 또는 간접적으로(예: USB를 통해) 통신하는 물리적 어댑터입니다. 드라이버가 실제 네트워크 인터페이스를 지원하는 경우 이 옵션을 선택합니다.1 이 플래그는 Net 디바이스 설정 클래스를 사용하는 드라이버에만 적용됩니다. |
0x8 |
NCF_HIDDEN |
구성 요소는 사용자 인터페이스에 표시되지 않아야 합니다. |
0x10 |
서비스 없음 |
구성 요소에 연결된 서비스(디바이스 드라이버)가 없습니다. |
0x20 |
NCF_NOT_USER_ 이동식 |
사용자가 구성 요소를 제거할 수 없습니다(예: 제어판 또는 디바이스 관리자를 통해). |
0x80 |
NCF_HAS_UI (사용자 인터페이스 포함) |
구성 요소는 사용자 인터페이스(예: 고급 페이지 또는 사용자 지정 속성 시트)를 지원합니다. |
0x400 |
NCF_FILTER |
구성 요소는 필터 중간 드라이버입니다. 필터 중간 드라이버는 Windows 10 이상에서 지원되지 않습니다. |
0x4000 |
NCF_NDIS_PROTOCOL |
구성 요소에는 NetTrans 디바이스 설정 클래스에 바인딩 엔진에서 제공하는 언로드 이벤트가 필요합니다(일반적으로 NetService 디바이스 설정 클래스를 사용하는 필터 중간 드라이버에서 사용됨). |
0x40000 |
NCF_LW_FILTER |
구성 요소는 경량 필터 드라이버입니다. 이 플래그는 NetService 디바이스 설정 클래스를 사용하는 드라이버에만 적용됩니다. |
1 Windows Server 2012 R2를 사용하는 경우 DHCPv6 클라이언트에 적합하려면 시스템의 네트워크 인터페이스를 하나 이상 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 항목만 사용됩니다.