Информация о CD диске

Тема в разделе "WASM.WIN32", создана пользователем Spectrum, 22 май 2008.

  1. Spectrum

    Spectrum Member

    Публикаций:
    0
    Регистрация:
    8 дек 2005
    Сообщения:
    43
    Адрес:
    Одесса
    Нужно вытащить информацию о сессиях, дорожках, записанном объеме CD диска.

    Как это сделать, используя только WinApi без сторонних программ?
     
  2. Spectrum

    Spectrum Member

    Публикаций:
    0
    Регистрация:
    8 дек 2005
    Сообщения:
    43
    Адрес:
    Одесса
    Что никто ничего не знает?
    Или вопрос для всех простой, что даже отвечать не хочется?
     
  3. DEEP

    DEEP Андрей

    Публикаций:
    0
    Регистрация:
    27 апр 2008
    Сообщения:
    491
    Адрес:
    г. Владимир
    Вопрос сложный. И кроме DeviceIOControl + IOCTL_DISK_GET_DRIVE_GEOMETRY в голову ничего не приходит.
     
  4. Spectrum

    Spectrum Member

    Публикаций:
    0
    Регистрация:
    8 дек 2005
    Сообщения:
    43
    Адрес:
    Одесса
    Спасибо DEEP, надо попробовать что оно может.

    (Что-то не хочеться прослеживать Nero через отладчик)

    Может есть ссылки на примеры операций с CD rom?
     
  5. mc black

    mc black Member

    Публикаций:
    0
    Регистрация:
    19 янв 2005
    Сообщения:
    213
    Адрес:
    Russia, N.Novgorod
    поищи хорошо, мне встречались примеры программ записи на оптические диски на sourceforge

    копать можно также в сторону технологий SPTI(DeviceIOControl) и ASPI.
     
  6. DEEP

    DEEP Андрей

    Публикаций:
    0
    Регистрация:
    27 апр 2008
    Сообщения:
    491
    Адрес:
    г. Владимир
    Кстати, о подсчёте количества сессий - может прокатить IOCTL_DISK_GET_DRIVE_LAYOUT. Ибо каждая сессия - суть отдельный логический том. Правда, винда всегда монтирует только последний из томов, так что за работоспособность такого подхода ручаться не могу...
     
  7. Spectrum

    Spectrum Member

    Публикаций:
    0
    Регистрация:
    8 дек 2005
    Сообщения:
    43
    Адрес:
    Одесса
    mc black, спасибо, погляжу.

    DEEP, да Layout действительно ближе смотрится, Geometry показывает уж очень физические вещи: секторы да треки.
    Тогда еще встречный вопрос. Если все записанное в сессии пространство - логические тома, то свободное место -- неразбитые (unpartitioned) байты? Как получить их количество?