다음을 통해 공유


MUX 중간 드라이버 설치

이 항목에서는 MUX 중간 드라이버 설치 문제에 대한 개요를 제공합니다. 중간 드라이버 INF 파일의 구조에 대한 자세한 내용은 네트워크 MUX 중간 드라이버에 대한 설치 요구 사항을 참조하세요.

MUX 중간 드라이버에는 두 개의 INF 파일이 필요합니다. 프로토콜 INF 파일은 프로토콜 하위 에지에 대한 설치 매개 변수를 정의합니다. 미니포트 INF 파일은 가상 미니포트 위쪽 가장자리에 대한 설치 매개 변수를 정의합니다. 가상 미니포트 INF 파일의 Net 및 프로토콜 INF 파일의 NetTrans에서 클래스 INF 파일 항목을 Net으로 설정합니다. 다음 코드 예제에서는 프로토콜 INF 파일에 대 한 클래스 항목을 보여 냅니다.

Class = NetTrans

MUX 중간 드라이버 INF 파일의 DDInstall 섹션에는 특성 항목이 있어야 합니다. 다음 코드 예제에 설명된 대로 프로토콜 INF 파일에서 특성 항목을 정의합니다.

Characteristics = 0x80

사용자 지정 속성 페이지를 사용하도록 설정하려면 NCF_HAS_UI(0x80)가 필요합니다. 이 경우 notify 개체입니다.

다음 코드 예제에 설명된 대로 미니포트 INF 파일에서 특성 항목을 정의합니다.

Characteristics = 0x21

특성 값 0x21 NCF_VIRTUAL(0x1) 및 NCF_NOT_USER_REMOVABLE(0x20) 플래그가 설정되었음을 나타냅니다. NCF_VIRTUAL 디바이스가 가상 어댑터임을 지정합니다. NCF_NOT_USER_REMOVABLE 선택 사항이며 사용자가 중간 드라이버를 제거할 수 없게 지정합니다. 사용자로부터 가상 미니포트를 숨기려는 경우(사용자가 수동으로 디바이스를 설치해야 하는 경우 이 작업을 수행하지 않아야 함) NCF_HIDDEN(0x8) 플래그를 정의할 수 있습니다. NCF_Xxx 플래그는 Netcfgx.h에 정의되어 있습니다. 특성 항목 및 NCF_Xxx 플래그에 대한 자세한 내용은 DDInstall 섹션을 참조하세요.

MUX 중간 드라이버에 대한 프로토콜 INF 파일의 DDInstall 섹션에는 Ndi 키에 대한 Addreg 지시문이 포함되어야 합니다. 자세한 내용은 Ndi 키 및 DDInstall.Services 섹션에 Service-Related 값 추가를 참조하세요.

INF 파일 외에도 MUX 중간 드라이버를 사용하여 알림 개체를 제공해야 합니다. notify 개체는 가상 미니포트 설치를 담당합니다. 다음과 같이 프로토콜 INF에서 ComponentDll 항목을 사용하여 notify 개체를 참조합니다.

HKR, Ndi,            ComponentDll,   , mux.dll

사용자는 구성 매개 변수를 정의하고, 설치 파일을 복사하고, 알림 개체 DLL을 설치하는 프로토콜 INF 파일을 설치합니다. 사용자는 notify 개체에서 제공하는 사용자 인터페이스를 통해 가상 미니포트를 추가합니다. 미니포트 INF 파일은 사용자가 프로토콜 INF 파일 대신 미니포트 INF 파일을 설치하지 못하도록 ExcludeFromSelect 항목을 정의해야 합니다.

드라이버가 등록하는 프로토콜 이름은 서비스 이름과 일치해야 합니다.

HKR, Ndi, Service, 0, MUXP

UpperRangeLowerRange INF 파일 항목은 MUX 중간 드라이버에 대한 바인딩을 결정합니다. 다음 코드 예제와 같이 프로토콜 INF 파일은 프로토콜 에지 바인딩을 정의해야 합니다.

HKR, Ndi\Interfaces, UpperRange,    0,          "noupper"
HKR, Ndi\Interfaces, LowerRange,    0,          "ndis5"

미니포트 INF 파일은 다음 코드 예제와 같이 위쪽 에지 바인딩을 정의해야 합니다.

HKR, Ndi\Interfaces,    UpperRange, 0,  "ndis5"
HKR, Ndi\Interfaces,    LowerRange, 0,  "nolower"

앞의 코드 예제에서 "ndis5"를 드라이버에 필요한 프로토콜 바인딩으로 바꿔야 합니다. 중간 드라이버 바인딩 및 UpperRange LowerRange/ 항목에 대한 자세한 내용은 중간 드라이버 UpperRange 및 LowerRange INF 파일 항목을 참조하세요.