Re: Как отключить USB-флешку из программы
От: shapovalex  
Дата: 24.11.06 12:49
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Добрый день.

А>Тема уже достаточно обсосана, но меня тормозит одна вещь.
А>Многожды рекомендованный и опробованный метод
А>
А>  hDevice=CreateFileW(drv,FILE_READ_DATA,FILE_SHARE_READ | FILE_SHARE_WRITE,NULL,OPEN_EXISTING,0,  NULL);
А>  DeviceIoControl(hDevice,  IOCTL_STORAGE_EJECT_MEDIA, ...
А>

А>работает , но только под ADMINом.
А>Под USERом CreateFileW сливается по ACCESS DENIED.
А>ВОПРОС :
А>Нужно менять что-либо в софте, и что именно?
А>Можно разрулить настройкой Windows XP, и какой именно?
А>Спасибо.

Функция CreateFile, когда в роли файла выступает диск действительно всегда требует прав админа. Поэтому проге необходимо давать права энтого самого админа. То бишь запускать от имени админа...
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.