Команда INQUIRY (IDE)
Команда INQUIRY (IDE) помогает получить сведения о CD-ROM с интерфейсом IDE. Байтовая таблица этой команды выглядит несколько проще по сравнению с аналогичной командой для SCSI устройства.
Описание команды.
- Байт 0
В байт следует поместить код команды INQUIRY, равный 12h.
- Байты 1—3
Зарезервированы и не используются.
- Байт 4
Сюда заносится размер выделенного программой буфера (в байтах) для получения сведений об устройстве.
- Байты с 5 по 11
Зарезервированы и не используются.
Стандартные данные об устройстве содержат 36 байтов. Кроме этого, возможно присутствие других сведений, определенных производителем. Теперь рассмотрим использование команды INQUIRY на конкретном примере. Создадим свою функцию, которая будет получать информацию о текущем устройстве CD-ROM. Естественно для связи с устройством применим возможности интерфейса ASPI. Не забудьте подключить к проекту файлы Wnaspi32.h, Scsidefs.h и Wnaspi32.1ib при статической компоновке программы.
Листинг 1. Пример использования команды INQUIRY на Visual C++
После выполнения этой функции указатель на buffer будет хранить строку символов, характеризующую данный CD-ROM (например, название модели CD-ROM). А теперь тот же пример приведем для программистов, использующих язык Visual Basic.
Листинг 2. Пример использования команды INQUIRY на Visual Basic
В данном примере сознательно не показано преобразование данных из буфера в переменную типа string, поскольку эта задача несложная и может иметь несколько вариантов. На этом описание команды INQUIRY можно считать полностью завершенным и переходить к следующей.
2021-04-01
Google сообщил о запуске проекта Dunant
Проект Dunant, начатый в 2018 году, был запущен в эксплуатацию. Трансатлантический интернет-кабель соединяет США и континентальную Европу. Общая протяженность...
подробнее2020-04-06
Новшества в обновленной Windows 10
Корпорация Microsoft завершила разработку обновления, в котором добавлено множество функций. Обновление содержит как доработку уже имеющихся систем, так...
подробнее