Notify 개체의 인스턴스 만들기 및 초기화
네트워크 구성 하위 시스템은 알림 개체의 instance 만들고 개체를 초기화해야 하위 시스템이 네트워크 구성 변경 내용에 대해 개체에 알리고 개체를 소유하는 구성 요소에 대한 사용자 지정 속성 페이지를 표시할 수 있습니다.
하위 시스템은 DLL의 클래스 팩터리에서 notify 개체의 instance 만듭니다. 그런 다음 클래스 팩터리는 notify 클래스에 대한 생성자를 호출합니다.
클래스 생성자는 먼저 클래스 데이터 멤버에 초기 값을 할당해야 합니다. 생성자가 처음에 할당해야 하는 값은 다음과 같습니다.
생성자는 인터페이스 포인터를 네트워크 구성 요소 INetCfgComponent의 instance NULL 값으로 설정해야 합니다.
생성자는 인터페이스 포인터를 네트워크 구성 개체 INetCfg의 instance NULL 값으로 설정해야 합니다.
생성자는 알 수 없는 작업을 식별하는 상수로 이전에 notify 개체가 수행한 작업을 지정하는 변수를 설정해야 합니다. 이 변수에 대한 자세한 내용은 Notify 클래스 정의를 참조하세요.
네트워크 구성 하위 시스템이 notify 개체의 instance 만든 후 하위 시스템은 개체의 INetCfgComponentControl::Initialize 메서드를 호출하여 개체 instance 초기화합니다. 이 호출에서 하위 시스템은 INetCfgComponent 인터페이스 포인터를 전달합니다. 이 INetCfgComponent는 개체가 구성 요소에 액세스하고 제어하는 데 사용할 수 있는 개체 구성 요소의 instance 알림 개체에 제공합니다. 이 호출에서 하위 시스템은 INetCfg 인터페이스 포인터를 전달하여 알림 개체가 네트워크 구성의 모든 측면에 액세스하는 데 사용하는 네트워크 구성 개체의 instance 알림 개체에 제공합니다.
Initialize 메서드는 네트워크 구성 하위 시스템이 제공하는 INetCfgComponent 및 INetCfg 인터페이스 포인터를 notify 클래스의 데이터 멤버에 할당해야 합니다. 초기화 는 다음을 호출해야 합니다.
네트워크 구성 개체의 참조 수를 증분하는 INetCfg::AddRef 메서드
알림 개체를 소유하는 구성 요소의 참조 수를 증가시키는 INetCfgComponent::AddRef 메서드
Initialize가 반환될 때까지 다른 알림 개체 인터페이스 메서드가 호출되지 않습니다.