CInstance::Commit 方法 (instance.h)

[CInstance 类是 WMI 提供程序框架的一部分,现在被视为已处于最终状态。对于影响这些库的非安全性相关问题,将不会提供进一步的开发、增强或更新。 所有新开发均应使用 MI API。]

Commit 方法将当前实例返回到 WMI。

语法

HRESULT Commit();

返回值

在返回的 HRESULT 上使用 SUCCEEDEDFAILED 宏来确定方法的成功或失败。

注解

如果客户端取消查询, 则 Commit 方法将返回错误。 提供程序编写器可以使用此事实来终止枚举。

此外,框架提供程序应调用此方法来提交,而不是 Provider::CommitProvider::Commit 自动调用 CInstance::Release 。 在这种情况下无法使用智能 CInstance 指针,因为智能 CInstance 指针将在其析构函数中调用 CInstance::Release 。 如果已发布,则会导致异常。 最好通过允许 CInstance 实例或指向它的智能指针在适当时调用 CInstance::Release 来解决此类型的问题。

要求

要求
最低受支持的客户端 Windows Vista
最低受支持的服务器 Windows Server 2008
目标平台 Windows
标头 instance.h (包括 FwCommon.h)
Library FrameDyn.lib
DLL FrameDynOS.dll;FrameDyn.dll