Szolgáltató inicializálása
A szolgáltató számára az egyik első feladat az inicializálási folyamat, amely lefedi azokat a feladatokat, amelyeket a szolgáltatónak el kell végeznie, amelyek lehetővé teszik, hogy adatokat küldjön és fogadjon a WMI-ből, vezéreljen egy felügyelt objektumot, és egyéb feladatokat végezzen. Minden szolgáltató más-más feladatokkal rendelkezik, amelyeket el kell végeznie, és amelyekhez egyedi interfészek is társulnak.
Az IWbemProviderInit felületen azonban minden szolgáltató inicializál, és az IWbemProviderInitSink felületen keresztül tájékoztatja a WMI-t az inicializálási állapotukról.
Az alábbi eljárás bemutatja, hogyan inicializálhat egy szolgáltatót.
Szolgáltató inicializálása
Implementálja IWbemProviderInit::Inicializálja a szolgáltatójához.
Amikor a WMI megállapítja, hogy egy ügyfélnek szüksége van egy szolgáltató szolgáltatásaira, a WMI betölti a szolgáltatót a IWbemProviderInit::Initialize metódus meghívásával.
Implementáljon minden olyan felületet, amely egyedi a szolgáltató típusához.
Tájékoztassa a WMI-t, hogy a szolgáltató befejezte az inicializálást IWbemProviderInitSink::SetStatusmeghívásával.
Az IWbemProviderInit::Initialize minden implementációjának meg kell hívnia IWbemProviderInitSink::SetStatus a WMI inicializálási állapotának jelentéséhez. A SetStatus metódus lehetővé teszi a WMI számára annak megállapítását, hogy a szolgáltató készen áll-e a kérések fogadására, és hogy a szolgáltató milyen típusú kéréseket fogad.
Az alábbi eljárás leírja, hogyan jelenthet sikeresen inicializált állapotot.
A sikeres inicializálás jelentése
Állítsa be a SetStatusIStatus paraméterét WBEM_S_INITIALIZEDértékre.
A WBEM_S_INITIALIZEDvisszaadásával a szolgáltató készen áll az alkalmazások, a WMI és más szolgáltatók kéréseinek kezelésére. A WBEM_S_INITIALIZED fogadása után a WMI meghívja a IWbemProviderInit::QueryInterface metódust a szolgáltatón. Ez a lekérdezés egy mutatót kér le a szolgáltató elsődleges felületére.
Az alábbi eljárás azt ismerteti, hogyan jelenthet hibát az inicializálás során.
Hiba bejelentése az inicializálási folyamat alatt
Állítsa SetStatusIStatus paraméterét WBEM_E_FAILEDértékre. A WMI nem működőnek tekinti azokat a szolgáltatókat, amelyek WBEM_E_FAILED adnak vissza.
A WMI kiadja az IWbemProviderInit mutatót, miután a WMI mutatót kapott a szolgáltató elsődleges felületéhez, vagy miután az inicializálás sikertelen volt.
Kapcsolódó témakörök
-
szolgáltatói biztonságossá tétele