네트워크 구성 요소는 네트워크 구성 하위 시스템에 의해 설치됩니다.
드라이버 저장소실행되는 알림 개체를 사용하여 드라이버 패키지를 만들려면 최소 OS 빌드 번호가 25341이어야 합니다. 이전 버전의 Windows에서는 이 시나리오에서 드라이버 패키지를 설치할 수 없습니다.
네트워크 구성 요소 설치하려면
네트워크 구성 하위 시스템은 특정 구성 요소 유형에 대한 클래스 설치 관리자를 호출합니다. 그런 다음 클래스 설치 관리자는 설치 API를 호출하여 구성 요소의 INF 파일에서 정보를 검색하고 구성 요소를 설치합니다.
구성 요소가 알림 개체를 소유하는 경우 클래스 설치 관리자는 알림 개체를 포함하는 DLL의 이름을 검색합니다. 이 DLL은 다음과 같이 구성 요소의 INF 파일에 나타납니다.
HKR, Ndi, ComponentDll, 0, "notifyobject.dll"
클래스 설치 관리자는 DLL의 진입점 함수를 호출하여 알림 개체를 등록합니다. 네트워크 구성 하위 시스템은 알림 개체의 인스턴스를 만들고 개체의 INetCfgComponentControl::Initialize 메서드를 호출합니다. 이 메서드는 개체를 초기화하고 구성 요소 및 네트워크 구성의 모든 측면에 대한 액세스를 제공합니다.
구성 요소를 설치하는 데 필요한 작업을 수행하기 위해 네트워크 구성 하위 시스템은 알림 개체의 INetCfgComponentSetup::Install 메서드를 호출합니다.
구성 요소 설치가 무인인 경우 네트워크 구성 하위 시스템은 알림 개체의 INetCfgComponentSetup::ReadAnswerFile 메서드를 호출합니다. 이 메서드는 무인 설치에 사용되는 응답 파일에서 구성 요소의 매개 변수를 열고 검색합니다.
네트워크 구성 하위 시스템이 알림 개체의 인스턴스를 만들고 초기화한 후 하위 시스템은 알림 개체의 INetCfgComponentNotifyGlobal::GetSupportedNotifications 메서드를 호출하여 개체에 필요한 알림 유형을 검색합니다. 하위 시스템은 이 정보를 사용하여 개체에 필요한 알림을 보냅니다. 개체는 이러한 알림을 사용하여 개체를 소유하는 구성 요소에 영향을 줄 수 있는 네트워킹 설정 및 구성의 측면을 제어할 수 있습니다. 예를 들어 하위 시스템이 INetCfgComponentNotifyGlobal::SysNotifyComponent 메서드를 호출하여 하위 시스템이 다른 네트워크 구성 요소를 설치하거나 제거했음을 개체에 알리는 경우 개체는 변경과 관련된 작업을 수행할 수 있습니다.
네트워크 구성 하위 시스템이 알림 개체의 인스턴스를 만들고 초기화한 후 하위 시스템은 알림 개체의 INetCfgComponentNotifyBinding 인터페이스의 메서드를 호출하여 하위 시스템이 알림 개체를 소유한 구성 요소에 다른 네트워크 구성 요소를 바인딩하는 방식의 변경 내용을 개체에 알립니다.
네트워크 구성 하위 시스템이 구성 요소의 속성을 운영 체제에 적용할 준비가 되면 알림 개체의 INetCfgComponentControl::ApplyRegistryChanges 메서드를 호출하여 구성 요소의 레지스트리 키 아래에 구성 요소의 매개 변수를 할당합니다. 알림 개체는 구성 요소의 INetCfgComponent::OpenParamKey 메서드를 호출하여 구성 요소의 레지스트리 키를 열고 검색합니다.
구성 요소의 드라이버를 구성하기 위해 네트워크 구성 하위 시스템은 알림 개체의 INetCfgComponentControl::ApplyPnpChanges 메서드를 호출하고 INetCfgPnpReconfigCallback 인터페이스를 전달합니다. 알림 개체는 INetCfgPnpReconfigCallback::SendPnpReconfig 메서드를 호출하여 구성 요소의 드라이버에 구성 정보를 보냅니다.
설치 API 및 무인 설치 파일에 대한 자세한 내용은 Microsoft Windows SDK를 참조하세요.