Метод CInstance::Commit (instance.h)
[Класс CInstance является частью платформы поставщика WMI, которая теперь рассматривается в окончательном состоянии, и никакие дальнейшие разработки, улучшения или обновления не будут доступны для проблем, не связанных с безопасностью, влияющих на эти библиотеки. API mi mi следует использовать для всех новых разработок.]
Метод Commit возвращает текущий экземпляр в WMI.
Синтаксис
HRESULT Commit();
Возвращаемое значение
Чтобы определить успешность или сбой метода, используйте макрос SUCCEEDED или FAILED в возвращенном объекте HRESULT .
Комментарии
Если клиент отменяет запрос, метод Commit возвращает ошибку. Модуль записи поставщика может использовать этот факт для завершения перечисления.
Кроме того, поставщики платформы должны вызывать этот метод для фиксации, а не Provider::Commit. Provider::Commit вызывает CInstance::Release автоматически. В этом случае нельзя использовать интеллектуальные указатели CInstance , так как интеллектуальный указатель CInstance вызывает CInstance::Release в своем деструкторе. Если выпуск уже произошел, возникнет исключение. Проблемы этого типа лучше всего устранять, разрешая экземпляру CInstance или интеллектуальному указателю на него вызывать CInstance::Release , когда это уместно.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista |
Минимальная версия сервера | Windows Server 2008 |
Целевая платформа | Windows |
Header | instance.h (включая FwCommon.h) |
Библиотека | FrameDyn.lib |
DLL | FrameDynOS.dll; FrameDyn.dll |