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.
HRESULT Commit();
Usare la macro SUCCESSED o FAILED nel valore HRESULT restituito per determinare l'esito positivo o l'errore del metodo.
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.
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 |