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


Метод IWiaMiniDrv::d rvInitializeWia (wiamindr_lh.h)

Метод IWiaMiniDrv::d rvInitializeWia инициализирует мини-диск и создает дерево элементов драйвера, представляющее устройство.

Синтаксис

HRESULT drvInitializeWia(
  BYTE        *__MIDL__IWiaMiniDrv0000,
  LONG        __MIDL__IWiaMiniDrv0001,
  BSTR        __MIDL__IWiaMiniDrv0002,
  BSTR        __MIDL__IWiaMiniDrv0003,
  IUnknown    *__MIDL__IWiaMiniDrv0004,
  IUnknown    *__MIDL__IWiaMiniDrv0005,
  IWiaDrvItem **__MIDL__IWiaMiniDrv0006,
  IUnknown    **__MIDL__IWiaMiniDrv0007,
  LONG        *__MIDL__IWiaMiniDrv0008
);

Параметры

__MIDL__IWiaMiniDrv0000

bstrDeviceID [in]

Указывает строку, содержащую уникальный идентификатор устройства.

__MIDL__IWiaMiniDrv0001

bstrRootFullItemName [in]

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

__MIDL__IWiaMiniDrv0002

lFlags [in]

Зарезервировано. Задайте нулевое значение.

__MIDL__IWiaMiniDrv0003

pIUnknownOuter [в, необязательно]

(Необязательно) Указывает на расположение памяти, которое может получать адрес интерфейса IUnknown .

__MIDL__IWiaMiniDrv0004

pStiDevice [in, необязательный параметр]

Указывает на ИНТЕРФЕЙС COM IStiDevice.

__MIDL__IWiaMiniDrv0005

pWiasContext [in]

Указатель на контекст элемента WIA.

__MIDL__IWiaMiniDrv0006

plDevErrVal [out]

Указывает на расположение памяти, которое получит код состояния для этого метода. Если этот метод возвращает S_OK, сохраненное значение будет равно нулю. В противном случае код ошибки, относящейся к мини-накопителю, будет храниться в расположении, на которое указывает этот параметр.

__MIDL__IWiaMiniDrv0007

ppIDrvItemRoot [out, optional]

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

__MIDL__IWiaMiniDrv0008

ppIUnknownInner [out, optional]

(Необязательно) Указывает на расположение памяти, которое может получать адрес интерфейса IUnknown . Если мини-диск имеет функциональные возможности, недоступные через интерфейс IWiaMiniDrv , поставщик может создать отдельный интерфейс на мини-накопителе. Этот параметр предоставляет доступ к этой функции.

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

При успешном выполнении метод должен вернуть S_OK и очистить значение ошибки устройства, на которое указывает plDevErrVal. Если метод завершается сбоем, он должен вернуть стандартный код ошибки COM и поместить значение кода ошибки для мини-драйвера в память, на которую указывает plDevErrVal.

Значение, на которое указывает plDevErrVal , можно преобразовать в строку, вызвав IWiaMiniDrv::d rvGetDeviceErrorStr.

Комментарии

Этот метод должен инициализировать любые частные структуры и создать дерево элементов драйвера. Подробные сведения о действиях, которые мини-драйверы обычно выполняют в этом методе, см. в разделах Инициализация мини-драйвера WIA и Создание дерева элементов драйвера WIA.

Служба WIA вызывает метод IWiaMiniDrv::d rvInitializeWia в ответ на вызов клиентской функции CreateDevice , что означает, что этот метод вызывается один раз для каждого нового клиентского подключения.

Например, если пользователь щелкает правой кнопкой мыши значок сканера WIA в разделе "Мой компьютер", оболочка вызывает Метод CreateDevice, который создает вызов метода IWiaMiniDrv::d rvInitializeWia мини-driver. Если пользователь запускает мастер приобретения WIA, он также вызывает CreateDevice. При каждом вызове CreateDevice происходит соответствующий вызов метода IWiaMiniDrv::d rvInitializeWia в мини-driver.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть wiamindr_lh.h (включая Wiamindr.h)

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

IWiaDrvItem::AddItemToFolder

IWiaMiniDrv

IWiaMiniDrv::d rvGetDeviceErrorStr

IWiaMiniDrv::d rvUnInitializeWia

wiasCreateDrvItem