Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.25;
Скачать: CL | DM;

Вниз

Блокирование CD-ROM   Найти похожие ветки 

 
lmatveev   (2004-02-26 20:04) [0]

Как заблокировать лоток CD-ROM как это делают всякие cd-писАлки?
На каких CD-ROM это можно сделать?


 
Eagle-XK ©   (2004-02-27 16:41) [1]

А ВинАпи почитеть уже в лом?


 
DVM ©   (2004-02-27 16:45) [2]


> А ВинАпи почитеть уже в лом?

Вряд-ли WinApi тут поможет. Лучше про ASPI почитать ИМХО.


 
lmatveev   (2004-02-27 17:39) [3]

Вот вопрос как раз в том, что именно почитать. И в каком направлении.
Я надеялся, что у кого-нибудь уже есть опыт в подобных вещах и он поделится если уж не кодом, то уж хотя бы нужным направлением.


 
Иван Ширко   (2004-02-27 17:47) [4]

ASPI позволяет сделать это, а заодно проверить поддержку этой команды для данного CD-ROM"a.
Скорее всего можно воспользоваться и модулем mmsystem.


 
BiN ©   (2004-02-27 17:51) [5]

function LockCDDoor(DriveCD:char; Locked:boolean):Boolean;
const IOCTL_STORAGE_MEDIA_REMOVAL = $002D4804;
var hDrive : THandle;
Returned : DWORD;
DisableEject : boolean;
Drv: string;
begin
 result:=False;
 Drv:= "\\.\"+DriveCd+":";
 hDrive := CreateFile(PChar(Drv), GENERIC_READ, FILE_SHARE_READ, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
 if GetLastError <> 0 then Exit;
 try
 DisableEject := Locked;
 Result:=DeviceIoControl(hDrive,
       IOCTL_STORAGE_MEDIA_REMOVAL,
       @DisableEject,
       sizeof(DisableEject),
       nil,
       0,
       Returned,
       nil);

 finally
   CloseHandle(hDrive);
 end;
end;


 
SammIk ©   (2004-02-27 23:43) [6]

Да, хочется добавить к высказыванию
> BiN ©  

Сколько раз залочил сидюк, столько раз надо разлочить



Страницы: 1 вся ветка

Текущий архив: 2004.04.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.025 c
1-1081341912
Diver
2004-04-07 16:45
2004.04.25
Работа с мат. функциями


7-1077726910
Phantomaz
2004-02-25 19:35
2004.04.25
Почему SetWindowsHookEx не пашет, если активно Dos-окно ?


11-1064252059
Revolter
2003-09-22 21:34
2004.04.25
VCL: Application.OnDeactivate := .. ; KOL: ???


11-1064308389
Vadim S
2003-09-23 13:13
2004.04.25
Директива {$WARN SYMBOL_PLATFORM OFF} (KOLSysUtils.pas)


7-1077399444
BBCHa
2004-02-22 00:37
2004.04.25
Завершение чужой проги