네트워크 INF 파일의 DDInstall 섹션
네트워크 INF 파일의 DDInstall 섹션은 제네릭 INF DDInstall 섹션을 기반으로 합니다.
네트워크 INF 파일의 DDInstall 섹션에는 다음과 같은 네트워크별 항목이 있습니다.
특징
네트워크 INF 파일의 각 DDInstall 섹션에는 특성 항목이 있어야 합니다. 특성 항목은 설치 중인 네트워크 구성 요소의 특정 특성을 지정하며 해당 구성 요소에 대한 사용자의 작업을 제한할 수 있습니다. 예를 들어 특성 항목 은 구성 요소가 사용자 인터페이스를 지원하는지 여부, 제거할 수 있는지 또는 사용자에게 숨겨져 있는지 여부를 지정할 수 있습니다.
특성 항목에는 다음 값 중 하나 이상이 있을 수 있습니다(여러 값이 함께 합산됨).
16진수 값 | 속성 | Description |
---|---|---|
0x1 |
NCF_VIRTUAL |
구성 요소는 가상 어댑터입니다. 디바이스는 PCI 버스 또는 USB와 같은 물리적 버스에 있지 않지만 루트 버스에 있습니다. 이 플래그는 Net 디바이스 설정 클래스를 사용하는 드라이버에만 적용됩니다. |
0x2 |
NCF_SOFTWARE_ENUMERATED |
구성 요소는 소프트웨어 열거형 어댑터입니다. 이 플래그는 Net 디바이스 설정 클래스를 사용하는 드라이버에만 적용됩니다. |
0x4 |
NCF_PHYSICAL |
구성 요소는 드라이버가 직접(예: PCI 버스를 통해) 또는 간접적으로(예: USB를 통해) 통신하는 물리적 어댑터입니다. 드라이버가 실제 네트워크 인터페이스를 지원하는 경우 이 옵션을 선택합니다.1 이 플래그는 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 디바이스 설정 클래스를 사용하는 드라이버에만 적용됩니다. |
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
BusType
실제 네트워크 어댑터의 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 항목만 사용됩니다.