Notify 클래스 정의
알림 클래스는 INetCfgComponentControl 인터페이스에서 상속되도록 구현되어야 합니다. 그러나 알림 개체가 특정 작업을 수행하는 경우 다음 인터페이스에서 상속하려면 알림 클래스도 구현해야 합니다.
notify 개체가 개체를 소유하는 구성 요소의 설치, 업그레이드 및 제거와 관련된 작업을 수행하는 경우 연결된 notify 클래스는 INetCfgComponentSetup 인터페이스에서 상속되어야 합니다.
notify 개체가 개체를 소유하는 구성 요소에 대한 사용자 지정 속성 페이지를 표시하는 경우 연결된 notify 클래스는 INetCfgComponentPropertyUi 인터페이스에서 상속되어야 합니다.
notify 개체가 네트워크 구성 하위 시스템이 개체를 소유한 구성 요소를 다른 네트워크 구성 요소에 바인딩하는 방식의 변경 내용을 평가하는 경우 연결된 notify 클래스 는 INetCfgComponentNotifyBinding 인터페이스에서 상속되어야 합니다.
notify 개체가 개체를 소유하는 구성 요소에 영향을 줄 수 있는 네트워크 구성 변경 내용을 평가하는 경우 연결된 notify 클래스는 INetCfgComponentNotifyGlobal 인터페이스에서 상속되어야 합니다.
알림 클래스 내의 특정 데이터 멤버는 모든 알림 개체에 공통적으로 정의되어야 합니다. 특정 데이터 멤버는 해당 구성 요소와 관련된 것으로 정의되어야 합니다. 모든 알림 개체가 정의해야 하는 데이터 멤버는 다음과 같습니다.
INetCfgComponent 인터페이스 형식의 개체를 소유하는 네트워크 구성 요소의 instance 대한 포인터입니다. notify 개체의 instance 이 포인터를 사용하여 개체를 소유하는 구성 요소에 액세스하고 제어합니다.
INetCfg 인터페이스 형식의 네트워크 구성 개체 instance 대한 포인터입니다. 알림 개체의 instance 이 포인터를 사용하여 네트워크 구성의 모든 측면에 액세스합니다.
notify 개체를 소유하는 구성 요소에 대한 매개 변수 정보를 저장할 변수
알림 개체가 이전에 수행한 작업을 지정하는 변수입니다. 개체에 알릴 수 있는 다양한 작업을 나타내도록 상수를 정의합니다. 네트워크 구성 하위 시스템이 notify 개체의 INetCfgComponentControl::ApplyRegistryChanges 메서드를 호출하여 레지스트리에 구성 변경 내용을 적용하는 경우 ApplyRegistryChanges 는 이 변수를 사용하여 레지스트리를 변경하는 방법을 결정합니다. 예를 들어 알림 개체가 INetCfgComponentSetup::Install 메서드에서 개체를 소유하는 구성 요소 설치와 관련된 작업을 이전에 수행한 경우 설치 는 이 변수를 설치로 나타내도록 설정해야 합니다.
HKEY 형식의 레지스트리 키입니다. notify 개체는 개체를 소유하는 구성 요소의 INetCfgComponent::OpenParamKey 메서드를 호출하여 구성 요소에 대한 매개 변수가 포함된 레지스트리 키를 열고 검색합니다. 그런 다음 notify 개체는 HKEY 멤버를 해당 키로 설정합니다.
notify 클래스에 대한 생성자 및 소멸자를 정의합니다. 또한 notify 클래스만 사용할 수 있는 프라이빗 메서드를 정의하는 것이 좋습니다.
알림 클래스에 대해 모든 IUnknown 인터페이스 메서드를 구현해야 합니다. notify 클래스가 이전 목록에 설명된 선택적 인터페이스 중 하나에서 상속되는 경우 해당 인터페이스의 모든 메서드를 구현해야 합니다. E_NOTIMPL 알림 개체 인터페이스의 메서드에 대한 유효한 반환 형식이 아닙니다. notify 개체에 특정 메서드에 대한 구현이 필요하지 않은 경우 메서드를 구현하여 S_OK 반환합니다.