다음을 통해 공유


네트워크 구성 요소 설치

네트워크 구성 요소는 네트워크 구성 하위 시스템에 의해 설치됩니다.

드라이버 저장소에서 실행되는 알림 개체를 사용하여 드라이버 패키지를 만들려면 최소 OS 빌드 번호가 25341이어야 합니다. 이전 버전의 Windows에서는 이 시나리오에서 드라이버 패키지를 성공적으로 설치할 수 없습니다.

네트워크 구성 요소를 설치하려면

  1. 네트워크 구성 하위 시스템은 특정 구성 요소 유형에 대해 클래스 설치 관리자를 호출합니다. 그런 다음 클래스 설치 관리자는 설치 API를 호출하여 구성 요소의 INF 파일에서 정보를 검색하고 구성 요소를 설치합니다.

    구성 요소가 알림 개체를 소유하는 경우 클래스 설치 관리자는 notify 개체가 있는 DLL의 이름을 검색합니다. 이 DLL은 다음과 같이 구성 요소의 INF 파일에 표시됩니다.

    HKR, Ndi, ComponentDll,     0,     "notifyobject.dll"
    

    클래스 설치 관리자는 DLL의 진입점 함수를 호출하여 알림 개체를 등록합니다. 네트워크 구성 하위 시스템은 알림 개체의 instance 만들고 개체의 INetCfgComponentControl::Initialize 메서드를 호출합니다. 이 메서드는 개체를 초기화하고 구성 요소 및 네트워크 구성의 모든 측면에 대한 액세스를 제공합니다.

  2. 구성 요소를 설치하는 데 필요한 작업을 수행하기 위해 네트워크 구성 하위 시스템은 알림 개체의 INetCfgComponentSetup::Install 메서드를 호출합니다.

    구성 요소 설치가 무인인 경우 네트워크 구성 하위 시스템은 notify 개체의 INetCfgComponentSetup::ReadAnswerFile 메서드를 호출합니다. 이 메서드는 응답 파일이라고 하는 무인 설정을 위해 파일에서 구성 요소의 매개 변수를 열고 검색합니다.

  3. 네트워크 구성 하위 시스템이 의 instance 만들고 알림 개체를 초기화한 후 하위 시스템은 notify 개체의 INetCfgComponentNotifyGlobal::GetSupportedNotifications 메서드를 호출하여 개체에 필요한 알림 유형을 검색합니다. 하위 시스템은 이 정보를 사용하여 개체에 필요한 알림을 보냅니다. 개체는 이러한 알림을 사용하여 개체를 소유하는 구성 요소에 영향을 줄 수 있는 네트워킹 설정 및 구성의 측면을 제어할 수 있습니다. 예를 들어 하위 시스템이 INetCfgComponentNotifyGlobal::SysNotifyComponent 메서드를 호출하여 하위 시스템이 다른 네트워크 구성 요소를 설치하거나 제거했음을 개체에 알리는 경우 개체는 변경과 관련된 작업을 수행할 수 있습니다.

    네트워크 구성 하위 시스템이 의 instance 만들고 알림 개체를 초기화한 후 하위 시스템은 알림 개체의 INetCfgComponentNotifyBinding 인터페이스의 메서드 중 하나라도 호출하여 하위 시스템이 다른 네트워크 구성 요소를 notify 개체를 소유하는 구성 요소에 바인딩하는 방식의 변경 내용을 개체에 알립니다.

  4. 네트워크 구성 하위 시스템이 구성 요소의 속성을 운영 체제에 적용할 준비가 되면 알림 개체의 INetCfgComponentControl::ApplyRegistryChanges 메서드를 호출하여 구성 요소의 레지스트리 키 아래에 구성 요소의 매개 변수를 할당합니다. notify 개체는 구성 요소의 INetCfgComponent::OpenParamKey 메서드를 호출하여 구성 요소의 레지스트리 키를 열고 검색합니다.

  5. 구성 요소의 드라이버를 구성하기 위해 네트워크 구성 하위 시스템은 알림 개체의 INetCfgComponentControl::ApplyPnpChanges 메서드를 호출하고 INetCfgPnpReconfigCallback 인터페이스를 전달합니다. notify 개체는 INetCfgPnpReconfigCallback::SendPnpReconfig 메서드를 호출하여 구성 정보를 구성 요소의 드라이버에 보냅니다.

설치 API 및 무인 설치를 위한 파일에 대한 자세한 내용은 Microsoft Windows SDK 참조하세요.