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