Страница: 1 |
Вопрос: Блокировка привода CDRom | Добавлено: 07.03.04 07:02 |
Автор вопроса: ![]() |
Все, что смог найти по сабжу это вот : Исходный код ... то есть, как бы все и хорошо, но не очень ясно с CreateFile? может у кого то есть уже готовое на VB |
Ответы | Всего ответов: 11 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() Разработчик Offline Client ICQ: 204034 Вопросов: 106 Ответов: 1919 |
Профиль | Цитата | #1 | Добавлено: 07.03.04 19:22 |
Может это изврат, но попытайся закрывать в таймере дверцу... |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 252999255 Вопросов: 36 Ответов: 247 |
Web-сайт: Профиль | Цитата | #2 | Добавлено: 07.03.04 22:50 |
возможно и такое: удалить устройство через WMI а ещё у как то в определённом случае explorer его блокирует, приходиться его вырубать чтобы открыть дверку(было всего 2 раза) |
Номер ответа: 3 Автор ответа: ![]() ![]() ICQ: 52405490 Вопросов: 7 Ответов: 11 |
Профиль | Цитата | #3 | Добавлено: 08.03.04 02:17 |
P.S. C приводом в момент блокирования нужно работать. То есть блокировать нужно от Eject'a. Это умеет любая прога для прожига болванок. |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Лидер форума ICQ: 216865379 Вопросов: 106 Ответов: 9979 |
Web-сайт: Профиль | Цитата | #4 | Добавлено: 08.03.04 02:39 |
А что неясного в CreateFile? Единственное - надо учесть, что в Си слэш заменяется на два и произвести обратное преобразование... |
Номер ответа: 5 Автор ответа: ![]() ![]() ICQ: 52405490 Вопросов: 7 Ответов: 11 |
Профиль | Цитата | #5 | Добавлено: 08.03.04 03:47 |
to Sharp - да все с этим С CreateFile ("\\\\.\\E:", - на VB это CreateFile("H:\", 1179785, 3, SA, 3, 0, 0) (SA As SECURITY_ATTRIBUTES) а дальше, ... |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Лидер форума ICQ: 216865379 Вопросов: 106 Ответов: 9979 |
Web-сайт: Профиль | Цитата | #6 | Добавлено: 08.03.04 14:12 |
> на VB это CreateFile("H:\", 1179785, 3, SA, 3, 0, 0) Фигня. Во-первых, не "H:\", а именно "\\.\E:" - открывает устройство как файл, а не каталог, во-вторых, GENERIC_READ = &H80000000, а не 1179785 (и вообще лучше писать константы именами, тогда будешь уверен, что передается число, а не ссылка на него), в-третьих, числа желательно помечать символом типа, т.е. & в случае Long. |
Номер ответа: 7 Автор ответа: ![]() ![]() ICQ: 52405490 Вопросов: 7 Ответов: 11 |
Профиль | Цитата | #7 | Добавлено: 08.03.04 15:40 |
a DeviceIoControl с его IOCTL_STORAGE_MEDIA_REMOVAL ... в целом, та туева хуча параметров ... чего с ними делать |
Номер ответа: 8 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Лидер форума ICQ: 216865379 Вопросов: 106 Ответов: 9979 |
Web-сайт: Профиль | Цитата | #8 | Добавлено: 08.03.04 22:23 |
> чего с ними делать Искать в заголовочных файлах VC их и подставлять... В Api Viewer нету |
Номер ответа: 9 Автор ответа: ![]() ![]() ICQ: 52405490 Вопросов: 7 Ответов: 11 |
Профиль | Цитата | #9 | Добавлено: 09.03.04 01:39 |
... очень, ... очень смешно ... но если побиться головой о стену, она, голова, умнее не станет ... ... можно еще на Micro$oft.com зайти, поискать там, пока не надоест ... я потому и люблю VB, что он помогает работать, а не мешает (как С Thanks |
Номер ответа: 10 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Лидер форума ICQ: 216865379 Вопросов: 106 Ответов: 9979 |
Web-сайт: Профиль | Цитата | #10 | Добавлено: 09.03.04 11:27 |
Напиши DLL на Си и не парься с переводом. И еще: я не уверен, но кажется, приложения Windows защищенного режима не могут вызывать DeviceIoControl... |
Номер ответа: 11 Автор ответа: ![]() ![]() ICQ: 52405490 Вопросов: 7 Ответов: 11 |
Профиль | Цитата | #11 | Добавлено: 09.03.04 16:50 |
... я на VBNet.ru, ... я не пишу на С![]() |
Страница: 1 |
|