Выполнить действие после инициализации драйвера во время загрузки - PullRequest
0 голосов
/ 06 июня 2011

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

1 Ответ

3 голосов
/ 06 июня 2011

Ваш вопрос неясен. Контроль откуда? Ваш вопрос лучше сформулирован так:

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

Если это то, что вам нужно, то нет, нет никакого способа сделать это. Если это ваша собственная ОС, вы, вероятно, могли бы клонировать и изменить драйвер busenum (%WINCEROOT%\PUBLIC\COMMON\OAK\DRIVERS\BUSENUM), который отвечает за загрузку драйверов, но я далеко не уверен, что это хорошая идея. Какую именно проблему вы пытаетесь решить здесь?

EDIT

Для получения более подробной информации о «опции» драйвера BUSENUM в BusEnum.cpp, начиная со строки 260, указан метод BusEnum::ActivateAllChildDrivers. Этот метод отвечает за загрузку каждого из драйверов в реестре драйверов. В строке 293 вы увидите это:

pCurDevice->LoadDevice();

Затем вы вставите свой код сразу после этого.

...