Не выполняется CreateFile для моего драйвера...
От: Aerina Украина  
Дата: 27.03.06 14:23
Оценка:
Переделала пример RamDisk — перенесла создание в DriverEntry. Загружаю его с помощью SCManager... диск появляется, форматируется (в FAT) корректно, с ним можно работать. Но когда я пытаюсь отгрузить диск – ничего не происходит. То есть не вызывается DriverUnload. Если, например, убрать форматирование, то DriverUnload вызывается нормально. И я потом снова могу подключить диск. Подскажите, почему я не могу корректно подключать и отключать диск? Реализованы: IRP_MJ_CLEANUP, IRP_MJ_CREATE, IRP_MJ_CLOSE, IRP_MJ_READ, IRP_MJ_WRITE, IRP_MJ_DEVICE_CONTROL, DriverUnload.

И еще, если я пытаюсь в своем тестовом приложении послать сообщение своему драйверу, то функция CreateFile("\\\\.\\Z:", GENERIC_WRITE, 0, NULL,OPEN_EXISTING, 0, NULL) возвращает не нулевой хендл только в том случае, когда я не работаю с диском (например, закрываю проводник, открываю его на других дисках…), а так вообще не хочет давать мне возможность обратиться к драйверу…
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.