Поделиться через


Метод 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