Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Egy enumerátort ad vissza az összes olyan osztályhoz, amely megfelel a megadott kiválasztási feltételeknek.
Megjegyzés
Ez az API csak belső használatra készült. Nem fejlesztői kódból való használatra készült.
Szintaxis
HRESULT CreateClassEnumWmi (
[in] BSTR strSuperclass,
[in] long lFlags,
[in] IWbemContext* pCtx,
[out] IEnumWbemClassObject** ppEnum,
[in] DWORD authLevel,
[in] DWORD impLevel,
[in] IWbemServices* pCurrentNamespace,
[in] BSTR strUser,
[in] BSTR strPassword,
[in] BSTR strAuthority
);
Paraméterek
strSuperclass
[in] Ha nem null vagy üres, a szülőosztály nevét adja meg; az enumerátor csak az osztály alosztályait adja vissza. Ha üres null vagy üres, és lFlags WBEM_FLAG_SHALLOW, csak legfelső szintű osztályokat ad vissza (szülőosztály nélküli osztályokat). Ha üres null vagy üres lFlagsWBEM_FLAG_DEEP, akkor a névtérben lévő összes osztályt adja vissza.
lFlags
[in] A függvény működését befolyásoló jelzők kombinációja. Az alábbi értékek a WbemCli.h fejlécfájlban vannak definiálva, vagy konstansként definiálhatók a kódban:
| Állandó | Érték | Leírás |
|---|---|---|
WBEM_FLAG_USE_AMENDED_QUALIFIERS |
0x20000 | Ha be van állítva, a függvény lekéri az aktuális kapcsolat területi beállításának honosított névterében tárolt módosított minősítőket. Ha nincs beállítva, a függvény csak a közvetlen névtérben tárolt minősítőket kéri le. |
WBEM_FLAG_DEEP |
0 | Az enumerálás a hierarchia összes alosztályát tartalmazza, de ezt az osztályt nem. |
WBEM_FLAG_SHALLOW |
1 | Az enumerálás csak az osztály tiszta példányait tartalmazza, és kizárja az összes olyan alosztálypéldányt, amely az ebben az osztályban nem található tulajdonságokat tartalmaz. |
WBEM_FLAG_RETURN_IMMEDIATELY |
0x10 | A jelző félszinkron hívást okoz. |
WBEM_FLAG_FORWARD_ONLY |
0x20 | A függvény egy csak előre megadott enumerátort ad vissza. A csak továbbítandó enumerátorok általában gyorsabbak, és kevesebb memóriát használnak, mint a hagyományos enumerátorok, de nem engedélyezik a klónozásra irányuló hívásokat. |
WBEM_FLAG_BIDIRECTIONAL |
0 | A WMI mindaddig megőrzi az enumerálásban lévő objektumok mutatóit, amíg azok ki nem kerülnek. |
Az ajánlott jelzők a WBEM_FLAG_RETURN_IMMEDIATELYWBEM_FLAG_FORWARD_ONLY és a legjobb teljesítmény érdekében.
pCtx
[in] Ez az érték általában a következő null: . Ellenkező esetben ez egy IWbemContext-példányra mutató mutató, amelyet a kért osztályokat biztosító szolgáltató használhat.
ppEnum
[kifelé] Fogadja az enumerátorra mutató mutatót.
authLevel
[in] Az engedélyezési szint.
impLevel
[in] A megszemélyesítési szint.
pCurrentNamespace
[in] Az aktuális névteret jelképező IWbemServices-objektumra mutató mutató.
strUser
[in] A felhasználónév. További információt a ConnectServerWmi függvényben talál.
strPassword
[in] A jelszó. További információt a ConnectServerWmi függvényben talál.
strAuthority
[in] A felhasználó tartományneve. További információt a ConnectServerWmi függvényben talál.
Visszatérési érték
A függvény által visszaadott alábbi értékek a WbemCli.h fejlécfájlban vannak definiálva, vagy konstansként definiálhatók a kódban:
| Állandó | Érték | Leírás |
|---|---|---|
WBEM_E_ACCESS_DENIED |
0x80041003 | A felhasználónak nincs engedélye a függvény által visszaadható osztályok megtekintésére. |
WBEM_E_FAILED |
0x80041001 | Nem meghatározott hiba történt. |
WBEM_E_INVALID_CLASS |
0x80041010 |
strSuperClass nem létezik. |
WBEM_E_INVALID_PARAMETER |
0x80041008 | A paraméter érvénytelen. |
WBEM_E_OUT_OF_MEMORY |
0x80041006 | Nincs elég memória a művelet végrehajtásához. |
WBEM_E_SHUTTING_DOWN |
0x80041033 | A WMI valószínűleg leállt, és újraindult. Hívja újra a ConnectServerWmi parancsot. |
WBEM_E_TRANSPORT_FAILURE |
0x80041015 | A távoli eljáráshívás (RPC) kapcsolata az aktuális folyamat és a WMI között meghiúsult. |
WBEM_S_NO_ERROR |
0 | A függvényhívás sikeres volt. |
Megjegyzések
Ez a függvény körbefuttat egy hívást az IWbemServices::CreateClassEnum metódushoz.
Ha a függvényhívás sikertelen, további hibainformációkhoz juthat a GetErrorInfo függvény meghívásával.
Követelmények
Platformok: Lásd: Rendszerkövetelmények.
Fejléc: WMINet_Utils.idl
.NET-keretrendszer verziók: 4.7.2-től érhető el