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


Метод IDsAdminNotifyHandler::Begin (dsadmin.h)

Метод IDsAdminNotifyHandler::Begin вызывается при возникновении события, запрошенного обработчиком уведомлений. Обработчик уведомлений указывает события для получения уведомлений при вызове идентификатораAdminNotifyHandler::Initialize .

Синтаксис

HRESULT Begin(
  [in]  ULONG       uEvent,
  [in]  IDataObject *pArg1,
  [in]  IDataObject *pArg2,
  [out] ULONG       *puFlags,
  [out] BSTR        *pBstr
);

Параметры

[in] uEvent

Содержит значение , указывающее тип происходящего события. Это может быть одно из следующих значений.

DSA_NOTIFY_DEL

Объект удаляется.

DSA_NOTIFY_REN

Объект переименован.

DSA_NOTIFY_MOV

Объект перемещается в другой контейнер.

DSA_NOTIFY_PROP

Изменяется одно или несколько свойств объекта .

[in] pArg1

Указатель на интерфейс IDataObject , поддерживающий формат буфера обмена CFSTR_DSOBJECTNAMES . Содержимое объекта данных зависит от значения uEvent. Дополнительные сведения см. в разделе «Примечания».

[in] pArg2

Указатель на интерфейс IDataObject , поддерживающий формат буфера обмена CFSTR_DSOBJECTNAMES . Значение этого параметра и содержимое объекта данных зависят от значения uEvent. Дополнительные сведения см. в разделе «Примечания».

[out] puFlags

Указатель на значение ULONG , которое получает набор флагов, которые изменяют поведение обработчика уведомлений в диалоговом окне подтверждения уведомления. Это может быть ноль или сочетание одного или нескольких из следующих значений.

DSA_NOTIFY_FLAG_ADDITIONAL_DATA

Если этот флаг установлен, выбрана запись для этого обработчика уведомлений в диалоговом окне подтверждения. Если этот флаг не установлен, запись для этого обработчика уведомлений в диалоговом окне подтверждения не выбрана.

DSA_NOTIFY_FLAG_FORCE_ADDITIONAL_DATA

Если этот флаг установлен, запись для этого обработчика уведомлений в диалоговом окне подтверждения будет отключена, и пользователь не сможет изменить состояние выбора.

[out] pBstr

Указатель на BSTR , получающий строку, содержащую имя и (или) описание обработчика уведомлений. Эта строка отображается в диалоговом окне подтверждения. Эта строка должна быть выделена путем вызова функции SysAllocString . Вызывающий объект должен освободить эту строку, когда она больше не требуется. Если этот параметр получает значение NULL или пустую строку, обработчик уведомлений не добавляется в диалоговое окно подтверждения и не вызывается идентификаторAdminNotifyHandler::Notify .

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

Если метод выполнен успешно, возвращается S_OK . Если метод завершается сбоем, возвращается стандартное значение HRESULT .

Комментарии

Значение и содержимое pArg1 и pArg2 зависят от события, обработанного в соответствии с uEvent. В следующем списке объясняется, что pArg1 и pArg2 будут содержаться для каждого типа события.

uEvent pArg1 pArg2
DSA_NOTIFY_DEL Содержит удаленный объект. Не используется. Это значение будет иметь значение NULL.
DSA_NOTIFY_REN Содержит предыдущее имя объекта. Содержит новое имя объекта .
DSA_NOTIFY_MOV Содержит контейнер, из который перемещается объект. Содержит контейнер, в который перемещается объект .
DSA_NOTIFY_PROP Содержит объект, для которого были изменены свойства. Не используется. Это значение будет иметь значение NULL.

Требования

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

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

CFSTR_DSOBJECTNAMES

Idataobject

ИдентификаторыAdminNotifyHandler

ИдентификаторыAdminNotifyHandler::Initialize

SysAllocString