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


Создание дерева элементов драйвера WIA

После инициализации минидрайвера необходимо создать дерево элементов драйвера в методе IWiaMiniDrv::drvInitializeWia:

  1. Создание дерева элементов драйвера, если оно еще не существует. Минидрайвер устанавливает флаги корневого элемента и создает корневой элемент, вызвав функцию библиотеки служб драйверов wiasCreateDrvItem. Минидрайвер сохраняет возвращаемый указатель на корневой элемент в закрытой переменной.

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

  3. Вызов метода IWiaDrvItem::AddItemToFolder для каждого дочернего элемента, чтобы добавить элемент в дерево элементов драйвера.