IGPEInformation::P olicyChanged 方法 (gpedit.h)

PolicyChanged 方法通知组策略对象编辑器策略设置已更改。

语法

HRESULT PolicyChanged(
  [in] BOOL bMachine,
  [in] BOOL bAdd,
  [in] GUID *pGuidExtension,
  [in] GUID *pGuidSnapin
);

parameters

[in] bMachine

指定计算机策略或用户策略是否已更改。 如果此值为 TRUE,则表示计算机策略已更改。 如果此值为 FALSE,则表示用户策略已更改。

[in] bAdd

指定这是添加或删除操作。 如果此参数为 FALSE,则删除指定扩展 pGuidExtension 的最后一个策略设置。 在所有其他情况下,此参数为 TRUE

[in] pGuidExtension

指向将处理策略的管理单元扩展的 GUID 或唯一名称的指针。 如果 GPO 将由处理 .pol 文件的管理单元处理,则此参数必须指定 REGISTRY_EXTENSION_GUID 值。

[in] pGuidSnapin

指向进行此方法调用的管理单元扩展的 GUID 或唯一名称的指针。

返回值

如果方法成功,则返回值 S_OK。 否则,方法将返回平台 SDK 头文件 WinError.h 中定义的 COM 错误代码之一。

注解

扩展必须在每次更改组策略对象时调用此方法。 请注意,在编写 MMC 管理单元时,必须实现 IComponentData 接口并调用 IComponentData::Notify 方法。 若要获取 IGPEInformation 接口,请将 IComponentData::Notify 方法的事件参数设置为MMCN_EXPAND,并将 arg 参数设置为 TRUE。 然后,可以通过调用 QueryInterface 并使用用于实现 QueryInterface 的常用规则来获取 IGPEInformation 接口。

例如,可以通过调用 获取 接口,如下所示。

lpDataObject->QueryInterface(IID_IGPEInformation, (LPVOID lpDataObject->*)&m_pGPTInformation);

要求

   
最低受支持的客户端 Windows Vista
最低受支持的服务器 Windows Server 2008
目标平台 Windows
标头 gpedit.h
DLL Gpedit.dll

另请参阅

组策略接口

组策略概述

IGPEInformation