Notify 클래스 정의

알림 클래스는 INetCfgComponentControl 인터페이스에서 상속되도록 구현되어야 합니다. 그러나 알림 개체가 특정 작업을 수행하는 경우 다음 인터페이스에서 상속하려면 알림 클래스도 구현해야 합니다.

  • 알림 개체가 개체를 소유하는 구성 요소의 설치, 업그레이드 및 제거와 관련된 작업을 수행하는 경우 연결된 알림 클래스 는 INetCfgComponentSetup 인터페이스에서 상속되어야 합니다.

  • 알림 개체가 개체를 소유하는 구성 요소에 대한 사용자 지정 속성 페이지를 표시하는 경우 연결된 알림 클래스 는 INetCfgComponentPropertyUi 인터페이스에서 상속되어야 합니다.

  • 알림 개체가 네트워크 구성 하위 시스템이 개체를 소유한 구성 요소를 다른 네트워크 구성 요소에 바인딩하는 방식에 대한 변경 내용을 평가하는 경우 연결된 알림 클래스 는 INetCfgComponentNotifyBinding 인터페이스에서 상속되어야 합니다.

  • 알림 개체가 개체를 소유하는 구성 요소에 영향을 줄 수 있는 네트워크 구성 변경 내용을 평가하는 경우 연결된 알림 클래스 는 INetCfgComponentNotifyGlobal 인터페이스에서 상속되어야 합니다.

알림 클래스 내의 특정 데이터 멤버는 모든 알림 개체에 공통으로 정의되어야 합니다. 특정 데이터 멤버는 해당 구성 요소에 한정된 것으로 정의해야 합니다. 모든 알림 개체가 정의해야 하는 데이터 멤버는 다음과 같습니다.

  • INetCfgComponent 인터페이스 형식의 개체를 소유하는 네트워크 구성 요소의 인스턴스에 대한 포인터입니다. 알림 개체의 인스턴스는 이 포인터를 사용하여 개체를 소유하는 구성 요소에 액세스하고 제어합니다.

  • INetCfg 인터페이스 형식의 네트워크 구성 개체 인스턴스에 대한 포인터입니다. 알림 개체의 인스턴스는 이 포인터를 사용하여 네트워크 구성의 모든 측면에 액세스합니다.

  • 알림 개체를 소유하는 구성 요소에 대한 매개 변수 정보를 저장할 변수

  • 알림 개체가 이전에 수행한 작업을 지정하는 변수입니다. 개체에 알릴 수 있는 다양한 작업을 나타내도록 상수 정의 네트워크 구성 하위 시스템이 알림 개체의 INetCfgComponentControl::ApplyRegistryChanges 메서드를 호출하여 레지스트리에 구성 변경 내용을 적용하는 경우 ApplyRegistryChanges 는 이 변수를 사용하여 레지스트리를 변경하는 방법을 결정합니다. 예를 들어 INetCfgComponentSetup::Install 메서드에서 개체를 소유하는 구성 요소를 설치하는 것과 관련하여 이전에 개체에 알리기 작업을 수행한 경우 설치 로 작업을 나타내도록 이 변수를 설치에 설정해야 합니다.

  • HKEY 형식의 레지스트리 키입니다. 알림 개체는 개체를 소유하는 구성 요소의 INetCfgComponent::OpenParamKey 메서드를 호출하여 구성 요소에 대한 매개 변수가 포함된 레지스트리 키를 열고 검색합니다. 그런 다음 알림 개체는 HKEY 멤버를 해당 키로 설정합니다.

notify 클래스에 대한 생성자 및 소멸자를 정의합니다. 또한 알림 클래스만 사용할 수 있는 프라이빗 메서드를 정의하는 것이 좋습니다.

알림 클래스에 대해 모든 IUnknown 인터페이스 메서드를 구현해야 합니다. 알림 클래스가 이전 목록에 설명된 선택적 인터페이스에서 상속되는 경우 해당 인터페이스의 모든 메서드를 구현해야 합니다. E_NOTIMPL 알림 개체 인터페이스의 메서드에 대해 유효한 반환 형식이 아닙니다. 알림 개체에 특정 메서드에 대한 구현이 필요하지 않은 경우 S_OK 반환하는 메서드를 구현하기만 하면됩니다.