Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Notifierarklasser måste implementeras så att de ärver från gränssnittet INetCfgComponentControl. Men om dessa meddelandeobjekt utför vissa åtgärder måste också deras aviseringsklasser implementeras för att ärva från följande gränssnitt:
Om ett meddelandeobjekt utför åtgärder som rör installation, uppgradering och borttagning av komponenten som äger objektet, måste den associerade meddelandeklassen ärva från gränssnittet INetCfgComponentSetup .
Om ett meddelandeobjekt visar anpassade egenskapssidor för komponenten som äger objektet måste den associerade meddelandeklassen ärva från gränssnittet INetCfgComponentPropertyUi .
Om ett meddelandeobjekt utvärderar ändringar i hur undersystemet för nätverkskonfiguration binder komponenten som äger objektet till andra nätverkskomponenter, måste den associerade meddelandeklassen ärva från gränssnittet INetCfgComponentNotifyBinding .
Om ett meddelandeobjekt utvärderar ändringar i nätverkskonfigurationen som kan påverka komponenten som äger objektet måste den associerade meddelandeklassen ärva från gränssnittet INetCfgComponentNotifyGlobal .
Vissa datamedlemmar i aviseringsklasser bör definieras som gemensamma för alla aviseringsobjekt. Vissa datamedlemmar bör definieras som specifika för sin komponent. Medlemmar av datatyp som alla notifikationsobjekt bör definiera inkluderar:
En pekare till en instans av nätverkskomponenten som äger objektet av typen INetCfgComponent-gränssnitt . En instans av ett meddelandeobjekt använder den här pekaren för att komma åt och kontrollera komponenten som äger objektet.
En pekare till en instans av nätverkskonfigurationsobjektet av typen INetCfg-gränssnitt . En instans av ett meddelandeobjekt använder den här pekaren för att komma åt alla aspekter av nätverkskonfigurationen.
Variabler för att lagra parameterinformation för komponenten som äger aviseringsobjektet
En variabel som anger den åtgärd som ett meddelandeobjekt utförde tidigare. Definiera konstanter för att ange de olika åtgärder som notifieringsobjekt kan utföra. När undersystemet för nätverkskonfiguration anropar aviseringsobjektets INetCfgComponentControl::ApplyRegistryChanges-metod för att tillämpa konfigurationsändringar i registret använder ApplyRegistryChanges den här variabeln för att avgöra hur registerändringar ska göras. Om till exempel ett meddelandeobjekt tidigare utförde åtgärder som rör installation av komponenten som äger objektet i dess INetCfgComponentSetup::Install-metod , bör Installation ange den här variabeln för att ange åtgärden som installation.
En registernyckel av typen HKEY. Ett meddelandeobjekt anropar metoden INetCfgComponent::OpenParamKey för komponenten som äger objektet för att öppna och hämta registernyckeln som innehåller parametrar för komponenten. Aviseringsobjektet anger sedan HKEY-medlemmen till den nyckeln.
Definiera en konstruktor och en destruktor för din meddelandeklass. Överväg också att definiera privata metoder som endast aviseringsklassen kan använda.
Alla IUnknown-gränssnittsmetoder bör implementeras för en aviseringsklass. Om en aviseringsklass ärver från något av de valfria gränssnitt som anges i föregående lista måste alla metoder för dessa gränssnitt implementeras. Observera att E_NOTIMPL inte är en giltig returtyp för någon av metoderna i aviseringsobjektgränssnitten. Om ett meddelandeobjekt inte kräver någon implementering för en viss metod implementerar du bara metoden för att returnera S_OK.