Création et initialisation d’une instance d’un objet Notify
Le sous-système de configuration réseau doit créer une instance de l’objet de notification et initialiser l’objet avant que le sous-système puisse informer un objet de notification des modifications apportées à la configuration réseau et afficher des pages de propriétés personnalisées pour le composant propriétaire de l’objet.
Le sous-système crée une instance de l’objet de notification à partir de la fabrique de classes de la DLL. La fabrique de classes appelle ensuite le constructeur pour la classe notify.
Le constructeur de classe doit d’abord affecter des valeurs initiales aux membres de données de classe. Les valeurs que le constructeur doit attribuer initialement sont les suivantes :
Le constructeur doit définir le pointeur d’interface vers une instance d’un composant réseau, INetCfgComponent, sur une valeur NULL.
Le constructeur doit définir le pointeur d’interface vers une instance de l’objet de configuration réseau, INetCfg, sur une valeur NULL.
Le constructeur doit définir la variable qui spécifie l’action que l’objet de notification a effectuée précédemment sur une constante qui identifie une action inconnue. Pour plus d’informations sur cette variable, consultez Définition d’une classe Notify.
Une fois que le sous-système de configuration réseau a créé une instance de l’objet notify, le sous-système appelle la méthode INetCfgComponentControl::Initialize de l’objet pour initialiser l’objet instance. Dans cet appel, le sous-système passe un pointeur d’interface INetCfgComponent . Cet INetCfgComponent fournit à l’objet notify une instance du composant de l’objet que l’objet peut utiliser pour accéder au composant et le contrôler. Dans cet appel, le sous-système passe également un pointeur d’interface INetCfg pour fournir à l’objet de notification une instance de l’objet de configuration réseau que l’objet notify utilise pour accéder à tous les aspects de la configuration réseau.
La méthode Initialize doit affecter les pointeurs d’interface INetCfgComponent et INetCfg fournis par le sous-système de configuration réseau aux membres de données de la classe notify. Initialize doit ensuite appeler :
méthode INetCfg::AddRef pour incrémenter le nombre de références de l’objet de configuration réseau
la méthode INetCfgComponent::AddRef pour incrémenter le nombre de références du composant propriétaire de l’objet notify
Aucune autre méthode d’interface d’objet de notification n’est appelée tant que Initialize n’est pas retourné.