Форум: "Прочее";
Текущий архив: 2007.07.29;
Скачать: [xml.tar.bz2];
ВнизКак определить наличие CD в приводе? Найти похожие ветки
← →
Grademax (2007-07-02 06:34) [0]Нужно сделать так, чтобы диск в приводе при этом не раскручивался...
← →
@BraIN © (2007-07-02 08:31) [1]Открыть дверцу, убедиться в наличии CD, закрыть дверцу.
← →
db2admin © (2007-07-02 10:11) [2]Grademax (02.07.07 06:34)
может уточниш вопрос
← →
tesseract © (2007-07-02 10:31) [3]
> Нужно сделать так, чтобы диск в приводе при этом не раскручивался.
> ..
Никак, если привод не раскручен - диска в приводе нет для системы.
← →
Desdechado © (2007-07-02 12:07) [4]Спросить у юзера?
А вдруг это вообще не CD, а DVD или blueray
← →
Котик Б (2007-07-02 12:23) [5]Если посадить CD диск на супермомент :) то сразу же решаем задачу.
1. Диск не будет расскручиваться.
2. Процедура проверки наличия может со спокойной совестью возвращать TRUE :)))
← →
Правильный Вася (2007-07-02 12:32) [6]
> посадить CD диск на супермомент
остается включить его в поставку софта и в системные требования
← →
Riply © (2007-07-02 13:51) [7]>[0] Grademax (02.07.07 06:34)
>Как определить наличие CD в приводе?
>Нужно сделать так, чтобы диск в приводе при этом не раскручивался...
DeviceIoControl(FhObject, IOCTL_DISK_GET_DRIVE_GEOMETRY_EX...
Только не надо открывать CD с правами на чтение и т.п., а то начнет "раскручиваться" :)
← →
@!!ex © (2007-07-02 22:02) [8]Ништяк... Программитский форум..
Вопрос... 95% флуда..
На вопрос отвечает девушка...
ээээ. немного странно.. для программитсткого форума... :))
← →
KilkennyCat © (2007-07-02 22:28) [9]
> Riply © (02.07.07 13:51) [7]
вставляю булавку в дырку для аварийного открытия. изымаю диск. не закрываю лоток. Что будет?
← →
@!!ex © (2007-07-02 22:33) [10]> [9] KilkennyCat © (02.07.07 22:28)
Хм. Ну вообще вроде не рекомендуется открывать привод таким способом при включенном компе.
Да и в любом случае, слишком специфическая ситуация.
← →
KilkennyCat © (2007-07-02 22:37) [11]
> @!!ex © (02.07.07 22:33) [10]
Таких рекомендаций не видел.
Не вижу, чем это может повредить включенному компу, разве что диск раскрученный будет некоторое время тормозить на лотке.
Ситуация не специфическая, может, у меня кнопка сломалась.
← →
KilkennyCat © (2007-07-02 22:39) [12]Еще вариант.
В гибернацию ушел с диском. Во время выхода из гибернации открыл (нормально, через кнопку) сидиром, вытащил диск и даже закрыл лоток. Увидит ли система, не раскрутив привод, что диска больше нема?
← →
KilkennyCat © (2007-07-02 22:40) [13]Я могу еще вариантов придумать, если учесть, что приводы бывают и внешними, и не только по USB, 1394, но и по витой паре, например.
← →
KilkennyCat © (2007-07-02 22:42) [14]Что-то не могу сразу все мысли ... :)
А зачем это надо? Единственное, что приходит на ум - раскручивающийся сидюк издает шум. Шума быть не должно? Тогда, это явно шпионская тематика.... а шпионить - нехорошо...
← →
Riply © (2007-07-02 23:13) [15]Да чего здесь строить гипотезы ?
Взяли бы, да проверили. У меня все корректно определяет.
Если диска нет или открыта дверца, то пишет: "Device is not ready"
И никакого "раскручивания" :)
← →
Riply © (2007-07-02 23:16) [16]P.S. Предположение: может просто отраженный сигнал ловит ?
← →
DVM © (2007-07-02 23:17) [17]
> P.S. Предположение: может просто отраженный сигнал ловит
> ?
от стены.
> И никакого "раскручивания" :)
Которое было уже раньше при вставке диска
← →
antonn © (2007-07-02 23:33) [18]при вставке диска привод же может "где то там у себя в мозгах" выставить бит "диск внутри", а функция лишь читать этот бит:) если уж сам железный привод не увидит - то с диском проблемы уж точно:))
← →
KilkennyCat © (2007-07-03 00:27) [19]
> Riply © (02.07.07 23:13) [15]
>
> Да чего здесь строить гипотезы ?
> Взяли бы, да проверили.
Я не строил гипотезы. Я задал вопросы. А-ля опровержение 100%-тности срабатывания. Ибо проверил на своем ноуте Тошибка сателлит M55-S3512 привод DVD-RAM Pioneer DVR-K16S, и очень нехило представляю работу различных контроллеров от сверхразличных производителей всяких коробочек для внешних приводов.
Но, если автора темы устраивает не 100%-ое решение, то его воля.
И вообще, Александра, выходите за меня замуж! :)
← →
Riply © (2007-07-03 07:31) [20]> [19] KilkennyCat © (03.07.07 00:27)
:)
Вот так прям сразу ?
А где же цветы, ухаживания, подарки (в виде исходного кода к интересным задачкам) ? :)
← →
Anatoly Podgoretsky © (2007-07-03 08:45) [21]> Riply (03.07.2007 07:31:20) [20]
Подарок на свадьбу.
← →
SlymRO © (2007-07-03 10:22) [22]Riply © (03.07.07 7:31) [20]
Щас мы тебя под отладчик и будем искать EntryPoint в твой ShareWare... а то понимаешь сразу серийник... даже без Evalute периода... а вдрух баги несовместимость по hardware...
И вообще я за OpenSource...
← →
Alex Konshin © (2007-07-03 13:21) [23]> KilkennyCat © (03.07.07 00:27) [19]
> И вообще, Александра, выходите за меня замуж! :)
А смайлик на всякий случай поставил - вдруг согласится?
← →
oldman © (2007-07-03 14:38) [24]
> Нужно сделать так, чтобы диск в приводе при этом не раскручивался.
> ..
А зачем???
← →
tmp (2007-07-03 16:55) [25]
procedure TForm1.Button1Click(Sender: TObject);
var
FreeAvailable, TotalSpace: Int64;
begin
if GetDiskFreeSpaceEx("буква диска:\",FreeAvailable,
TotalSpace,PLargeInteger(nil))) then ShowMessage("OK");
end;
З.Ы Проверил - вроде не крутится
← →
umbra © (2007-07-03 21:15) [26]мне всегда казалось, что единственный надежный метод - это пытаться прочесть с диска файл с известным названием (корневую папку, например)
← →
antonn © (2007-07-03 22:17) [27]
> А зачем???
ну у меня, например, если он начнет раскручиваться, то программы, зависящие от привода (ну проводник, открытый в "мой компьютер") будут некоторое время "висеть", пока диск не раскрутится ине прочтется. Нервирует немного:)
← →
KilkennyCat © (2007-07-03 22:39) [28]
> Alex Konshin © (03.07.07 13:21) [23]
> А смайлик на всякий случай поставил - вдруг согласится?
>
Нет, это была располагающая, дружелюбно-застенчивая, обезоруживающая улыбка!
← →
Alex Konshin © (2007-07-04 11:50) [29]> KilkennyCat © (03.07.07 22:39) [28]
> > Alex Konshin © (03.07.07 13:21) [23]
> > А смайлик на всякий случай поставил - вдруг согласится?
> Нет, это была располагающая, дружелюбно-застенчивая, обезоруживающая
> улыбка!
Так и нужно было пояснить. А лучше дать ссылку на фото улыбки, чтобы снять все сомнения.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2007.07.29;
Скачать: [xml.tar.bz2];
Память: 0.51 MB
Время: 0.048 c