Példányszolgáltató írása
Egy példányszolgáltató egy vagy több adott osztály példányait biztosítja. Egy példányszolgáltató például adatokat adhat meg a processzorról vagy más típusú hardverről. Mivel a példányszolgáltató által kezelt objektumok általában rendszeresen változnak, minden példányszolgáltató lekéréses szolgáltatónak minősül; vagyis egy olyan szolgáltató, amely dinamikusan lekéri a felügyelt objektumokkal kapcsolatos információkat, amikor a WMI kérést küld az információra. A név abból a gondolatból ered, hogy a WMI "lekéri" az adatokat a szolgáltatótól egy ügyfélkérés nevében. A lekéréses technológia használatával a példányszolgáltató támogatja egy adott példány lekérését, számbavételét, módosítását, törlését és lekérdezésfeldolgozását.
A nagy teljesítményű szolgáltatók növelhetik a példányszolgáltatók hatékonyságát, vagy programozott módon hozzáférhetnek a System Monitorban megjelenő adatokhoz. További információért lásd: Példányszolgáltató átalakítása High-Performance szolgáltatóvá.
Az alábbi eljárás ismerteti, hogyan lehet egy példány-szolgáltatót írni.
Példányszolgáltató írása
Regisztrálja szolgáltatóját a WMI-nél.
A példányszolgáltatók egy __Win32Provider példány és egy __InstanceProviderRegistration osztály létrehozásával regisztrálnak a WMI-vel.
-
A WMI IWbemProviderInit használatával tölt be és inicializál egy szolgáltatót. Ez az összes szolgáltatóra jellemző feladat.
Jegyzet
Erősen javasoljuk a példányt biztosítóknak a "Mindkettő" nevű többszálú modell használatát.
Implementálja az IWbemServices felületet a szolgáltatói.
Az IWbemServices felület a példányszolgáltató elsődleges felülete.
Adjon hozzá bármilyen további kódot, amely a szolgáltatóhoz szükséges.
A szolgáltató tervezésekor nagy valószínűséggel WMI-interfészeket kell meghívnia. További információkért lásd: Hívások kezdeményezése a WMI-hez.
Az ügyfél adatainak lekérésekor előfordulhat, hogy hozzá kell férnie az adott ügyfél biztonsági szintjeihez. További információért lásd: ügyfél megszemélyesítés.
Ha szükséges, implementálja a nagy teljesítményű interfészt.
A nagy teljesítményű interfész növeli azt a sebességet, amelyen a szolgáltató reagálhat a WMI-kérésekre.
Szükség esetén részleges példányok frissítésének támogatását.
Ahogy a név is mutatja, a részleges példányok frissítése a példányok csak egy részének frissítésére használható technika. A részleges példány ügyfélből való meghívásával kapcsolatos további információkért lásd: Példányok egy részének frissítése és WMI-példány egy részének lekérése.
Cserélje le az előző szolgáltatót az új kódra.
Ezt a lépést nem kell végrehajtania, ha nincs meglévő szolgáltatója, amit másolhatna. További információ: Szolgáltatóifrissítése.