| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > производитель CD |
| Автор: offline 25.11.2005, 17:12 |
| Кому ни будь удалось считать производителя или тип зприсываемого слоя с CD? Если да, то подскажите как это сделать. |
| Автор: Snowy 25.11.2005, 17:33 |
| C CD это с диска или с CR-ROM драйва? Если с драйва, то пример есть в DRKB. Если с диска... А там есть такая информация? |
| Автор: offline 25.11.2005, 17:36 |
| Нес с драйва, а именно с CD-R диска. Да, там такая инфа лежит, вот только как до нее достучаться? |
| Автор: _hunter 25.11.2005, 17:40 | ||
судя по:
таки болванки... хотя про инфу о производителе я тоже не слышал... |
| Автор: offline 25.11.2005, 18:39 |
| тогда откуда эти данные Nero CD-DVD Speed берет |
| Автор: RA 25.11.2005, 22:16 |
| Я может скажу глупость Может инфа объэтом записанна на нулевой дорожке. |
| Автор: offline 25.11.2005, 22:40 |
| честно говоря я не знаю, где записывается это инфа, но считать очень хочется >RAdmin а как ее от туда вычитать? |
| Автор: offline 28.11.2005, 14:28 |
| есть у кого какие идеи ? |
| Автор: offline 6.12.2005, 17:12 |
| Я тут узнал, что нужная мне информация хранится в TOC, а не в нулевой дорожке, а уже из ТОС по таблицам ATIP получить производителя диска... А вот как до ТОС можно добраться и прочитать его? |
| Автор: offline 6.12.2005, 20:17 |
| Вот тут http://www.replikator.ru/context.php?a_ID_CONTEXT=416&a_ID_MENU=10&ID_SITE=1 есть расшифровка таблиц ATIP (В таблице указаны НАЧАЛА диапазонов ! Единицы фреймов означают ТИП материала носителя.) А вот как получить эти данные? |
| Автор: Snowy 6.12.2005, 20:44 |
| http://forum.vingrad.ru/index.php?showtopic=54675 http://forum.vingrad.ru/index.php?showtopic=42563 |
| Автор: offline 6.12.2005, 23:52 |
| >Snowy смотрел я там, но так и ничего не нашел |
| Автор: Snowy 7.12.2005, 10:42 | ||||
А я облазал MSDN и тоже ничего не нашел. Вся инфа, касающаяся именно диска, а не его содержимого находится в этой структуре: CDROM_TOC_ATIP_DATA_BLOCK
Я не вижу, где здесь может спрятаться производитель... |
| Автор: Girder 7.12.2005, 10:52 |
| Да дествительно... где-то там поле отведенно. Но у меня например ни разу Nero не показал инфу о производителе. С чего все взяли что производитель будет заполнять енто(тем более честно енто делать) - 1? Зачем существует описалово... как по внешнему виду определить кто дествительно является производетелем - 2? Зачем существует оборудование... которое по поверхности диска определяет уникальным штамп оборудования на котором произведен диск(ну т.е. как отпечатки пальцев) - 3? |
| Автор: offline 7.12.2005, 14:15 |
| >Snowy а как получить эти значения, как посмотреть, что там? UCHAR A1Values[3]; UCHAR A2Values[3]; UCHAR A3Values[3]; а как это на Delphi будет выглядеть, а то я с С++ не дружу |
| Автор: Snowy 7.12.2005, 15:08 |
| Если этот код работает, то так: http://forum.vingrad.ru/index.php?showtopic=42563&view=findpost&p=347230 |
| Автор: offline 7.12.2005, 17:56 | ||
| а VB кто нибудь знает? вот я нашел кусок кода программки
подскажите, что он делает? |
| Автор: Snowy 7.12.2005, 18:03 |
| Так это ж WMI. Ты опять же узнаешь производителя драйва, но никак не диска. |
| Автор: offline 8.12.2005, 17:40 |
| все что нужно узнал |
| Автор: Snowy 8.12.2005, 17:41 | ||
Нет уж, сначала доложи, что узнал. |
| Автор: offline 8.12.2005, 19:33 |
| ну тогда две банки сгущенки для востоновления умственной деятельности Есть такой компонент как Magic CD Burner (BinaryMagic) вот он и читает это. Только его приручить нужно, тяжел он в освоении. |
| Автор: MetalFan 24.1.2007, 11:59 | ||
| если это кому еще интересно, вот пример, позволяющий считывать ATIP, в частности ID производителя, которым является "длительность" диска.
думаю разобраться в коде не сложно. глобальная строковая переменная исполользуется для получения сообщения об ошибке. пример кода подсмотрен на delphikingdom, причесан и адаптирован под собственные нужды) |
| Автор: beginner2 23.2.2007, 15:18 |
| Скажите, пожалуйста, а почему IOCTL_CDROM_READ_TOC_EX = $24054? |
| Автор: MetalFan 25.2.2007, 19:10 |
| beginner2, а чему оно должно быть равно? |