Megosztás a következőn keresztül:


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

  1. 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.

  2. Implementáljon minden olyan felületet, amely egyedi a szolgáltató típusához.

  3. 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.

WMI-szolgáltató fejlesztése

Namepace biztonsági leírók beállítása

szolgáltatói biztonságossá tétele