Metodo IWbemServices::D eleteClassAsync (wbemcli.h)
Il metodo IWbemServices::D eleteClassAsync elimina la classe specificata dallo spazio dei nomi corrente. Questo metodo è identico a IWbemServices::D eleteClass , ad eccezione del fatto che la chiamata restituisce immediatamente. La conferma o l'errore viene segnalata in modo asincrono al sink dell'oggetto specificato usando il metodo IWbemObjectSink::SetStatus al termine dell'operazione.
Sintassi
HRESULT DeleteClassAsync(
[in] const BSTR strClass,
[in] long lFlags,
[in] IWbemContext *pCtx,
[in] IWbemObjectSink *pResponseHandler
);
Parametri
[in] strClass
Nome della classe di destinazione per l'eliminazione.
[in] lFlags
Uno o più dei valori seguenti sono validi.
WBEM_FLAG_SEND_STATUS
Questo flag viene registrato con Gestione Windows una richiesta di ricezione di rapporti di stato intermedi tramite l'implementazione del client di IWbemObjectSink::SetStatus. Per modificare il comportamento, l'implementazione del provider deve supportare la creazione di report sullo stato intermedio.
WBEM_FLAG_OWNER_UPDATE
I provider di push devono specificare questo flag quando si chiama DeleteClassAsync per indicare che questa classe è stata modificata.
[in] pCtx
In genere NULL. In caso contrario, si tratta di un puntatore a un oggetto IWbemContext che può essere utilizzato dal provider eliminando la classe . I valori nell'oggetto contesto devono essere specificati nella documentazione relativa al provider in questione. Per altre informazioni su questo parametro, vedere Effettuare chiamate a WMI.
[in] pResponseHandler
Puntatore a un'implementazione di IWbemObjectSink implementata dal chiamante. Questo gestore riceve lo stato della richiesta di eliminazione quando diventa disponibile tramite il metodo IWbemObjectSink::SetStatus . Se viene restituito un codice di errore, il puntatore IWbemObjectSink fornito non viene usato. Se viene restituito WBEM_S_NO_ERROR, viene chiamata l'implementazione IWbemObjectSink dell'utente per indicare il risultato dell'operazione. Gestione Windows chiama solo AddRef sul puntatore nei casi in cui WBEM_S_NO_ERROR restituisce . Nei casi in cui viene restituito un codice di errore, il conteggio dei riferimenti corrisponde a quello della voce. Per una spiegazione dettagliata di questo parametro, vedere Chiamata di un metodo.
Valore restituito
Questo metodo restituisce un valore HRESULT che indica lo stato della chiamata al metodo. L'elenco seguente elenca il valore contenuto in hrESULT.
Tutti gli altri codici restituiti vengono forniti al sink dell'oggetto specificato dal parametro pReponseHandler tramite il metodo SetStatus . Le condizioni di errore, ad esempio quando la classe non esiste o l'utente non dispone dell'autorizzazione per eliminare le classi, vengono segnalate al gestore. Non vengono segnalate nel codice restituito di questo metodo.
I codici di errore specifici di COM possono anche essere restituiti se i problemi di rete causano la perdita della connessione remota a Gestione Windows.
Commenti
Se alla classe è associato un provider di istanze dinamiche, il provider non viene registrato e non viene più chiamato per tale classe. Vengono eliminate anche tutte le classi che derivano dalla classe eliminata e i relativi provider associati vengono annullati. Tutte le istanze statiche in sospeso della classe specificata e le relative sottoclassi vengono eliminate anche quando la classe viene eliminata.
Se la classe viene fornita da un provider di classi dinamiche, l'esito positivo dell'eliminazione dipende dal fatto che l'eliminazione della classe sia supportata da tale provider.
Per altre informazioni sull'uso semisynchronously dei metodi, vedere IWbemServices::D eleteClass e Chiamata di un metodo.
Requisiti
Client minimo supportato | Windows Vista |
Server minimo supportato | Windows Server 2008 |
Piattaforma di destinazione | Windows |
Intestazione | wbemcli.h (include Wbemidl.h) |
Libreria | Wbemuuid.lib |
DLL | Fastprox.dll; Esscli.dll; FrameDyn.dll; FrameDynOS.dll; Ntevt.dll; Stdprov.dll; Viewprov.dll; Wbemcomn.dll; Wbemcore.dll; Wbemess.dll; Wbemsvc.dll; Wmipicmp.dll; Wmidcprv.dll; Wmipjobj.dll; Wmiprvsd.dll |