Есть ли в приводе чистая болванка
От: SvarogBarg http://www.compexpsoft.com
Дата: 05.03.07 06:52
Оценка:
Всем доброго времени суток!
На форуме по Delphi на этот вопрос никто не ответил, может быть здесь кто-нибудь знает

Надо определить наличие диска в приводе CD-ROM

if GetDiskFreeSpaceEx(PChar(RootDir),FreeBytesAvailable,TotalBytes,nil) then begin
ShowMessage('FreeBytesAvailable='+IntToStr(FreeBytesAvailable)+#13#10+
'TotalBytes='+IntToStr(TotalBytes)+#13#10);
end
else begin
ShowMessage(SysErrorMessage(GetLastError));
end



Так вот если в приводе диск с уже записанной информацией то все нормально, отображаются FreeBytesAvailable и TotalBytes.
А вот если диска нет или в приводе ЧИСТАЯ БОЛВАНКА, то GetLastError дает "параметр задан неверно".

Так как же определить есть ли диск в приводе или нет даже если это чистая болванка?

Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.