Condividi tramite


Metodo CInstance::Commit (instance.h)

[La classe CInstance fa parte del framework del provider WMI che è ora considerato nello stato finale e non saranno disponibili ulteriori aggiornamenti, miglioramenti o aggiornamenti per i problemi non correlati alla sicurezza che interessano queste librerie. Le API MI devono essere usate per tutti i nuovi sviluppi.

Il metodo Commit restituisce l'istanza corrente a WMI.

Sintassi

HRESULT Commit();

Valore restituito

Usare la macro SUCCESSED o FAILED nel valore HRESULT restituito per determinare l'esito positivo o l'errore del metodo.

Commenti

Se il client annulla la query, il metodo Commit restituisce un errore. Un writer del provider può usare questo fatto per terminare un'enumerazione.

Inoltre, i provider di framework devono chiamare questo metodo per eseguire il commit anziché Provider::Commit. Provider::Commit chiama automaticamente CInstance::Release . I puntatori smart CInstance non possono essere usati in questo caso perché il puntatore A CInstance intelligente chiamerebbe CInstance::Release nel relativo distruttore. Se la versione è già stata eseguita, verrà generata un'eccezione. I problemi di questo tipo sono risolti al meglio consentendo all'istanza di CInstance o a un puntatore intelligente di chiamarlo CInstance::Release quando è appropriato.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista
Server minimo supportato Windows Server 2008
Piattaforma di destinazione Windows
Intestazione instance.h (includere FwCommon.h)
Libreria FrameDyn.lib
DLL FrameDynOS.dll; FrameDyn.dll