Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   CD ROMs (http://forum.oszone.net/showthread.php?t=30800)

Nik 17-10-2002 21:57 210212

Как упралять(открывать, закрывать) сидюки если их два. MCI'ные Wait door не подходят имхо(у меня не получилось)

vasketsov 18-10-2002 13:42 210213

Nik
Цитата:

MCI'ные Wait door не подходят
Потому как работают с дефолтными устройствами, ты ж нигде там букву не указывал.

Можно через DeviceIoControl (для NT работает точно), там код IOCTL_STORAGE_LOAD_MEDIA - для загрузки, IOCTL_STORAGE_EJECT_MEDIA - для доставания.
Все буфера передаются нулевыми (NULL-ы то есть).
В качестве хэндла надо этой функции дать хэндл, открытый на устройство, то есть, что-то типа \Device\CdRom0 должно быть в нотации Native Nt API, или для Win32, вроде типа \\.\Z: пишется что-то. Права доступа при открытии как раз тут советую указывать как MAXIMUM_ALLOWED, а режим общего доступа - как FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE.


Время: 09:11.

Время: 09:11.
© OSzone.net 2001-