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


Метод IGPEInformation::P olicyChanged (gpedit.h)

Метод PolicyChanged информирует редактор объектов групповая политика о том, что параметры политики изменились.

Синтаксис

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

Параметры

[in] bMachine

Указывает, была ли изменена политика компьютера или пользователя. Если это значение равно TRUE, политика компьютера изменилась. Если это значение равно FALSE, политика пользователя изменилась.

[in] bAdd

Указывает, является ли операция добавления или удаления. Если этот параметр имеет значение FALSE, последний параметр политики для указанного расширения pGuidExtension удаляется. Во всех остальных случаях этот параметр имеет значение TRUE.

[in] pGuidExtension

Указатель на GUID или уникальное имя расширения оснастки, которое будет обрабатывать политику. Если объект групповой политики должен обрабатываться оснасткой, обрабатывающей ФАЙЛЫ POL, этот параметр должен указывать значение REGISTRY_EXTENSION_GUID .

[in] pGuidSnapin

Указатель на GUID или уникальное имя расширения оснастки, выполняющего вызов этого метода.

Возвращаемое значение

Если метод выполнен успешно, возвращаемое значение будет S_OK. В противном случае метод возвращает один из кодов com-ошибок, определенных в файле заголовка пакета SDK для платформы WinError.h.

Комментарии

Расширение должно вызывать этот метод каждый раз, когда оно вносит изменения в объект групповой политики. Обратите внимание, что при создании оснастки MMC необходимо реализовать интерфейс IComponentData и вызвать метод IComponentData::Notify . Чтобы получить интерфейс IGPEInformation , задайте для параметра event метода IComponentData::Notifyзначение MMCN_EXPAND , а для параметра arg задайте значение TRUE. Затем можно получить интерфейс IGPEInformation , вызвав QueryInterface и используя обычные правила для реализации QueryInterface.

Например, интерфейс можно получить путем вызова, как показано ниже.

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

Требования

   
Минимальная версия клиента Windows Vista
Минимальная версия сервера Windows Server 2008
Целевая платформа Windows
Header gpedit.h
DLL Gpedit.dll

См. также раздел

Интерфейсы групповая политика

Обзор групповых политик

IGPEInformation