Метод IInitializeWithItem::Initialize (shobjidl_core.h)

Инициализирует обработчик с помощью IShellItem.

Синтаксис

HRESULT Initialize(
  [in] IShellItem *psi,
  [in] DWORD      grfMode
);

Параметры

[in] psi

Тип: IShellItem*

Указатель на IShellItem.

[in] grfMode

Тип: DWORD

Одно из следующих значений STGM , указывающих режим доступа для psi.

STGM_READ

Элемент IShellItem доступен только для чтения.

STGM_READWRITE

IShellItem доступен для чтения и записи.

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

Тип: HRESULT

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

Комментарии

Если доступ к элементу IShellItem невозможен, этот метод возвращает соответствующий код ошибки.

Экземпляр обработчика следует инициализировать только один раз в течение его времени существования. Попытки вызывающего приложения повторно инициализировать обработчик приводят к ошибке HRESULT_FROM_WIN32(ERROR_ALREADY_INITIALIZED).

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header shobjidl_core.h (включая Propsys.h)