Команда 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 завершила разработку обновления, в котором добавлено множество функций. Обновление содержит как доработку уже имеющихся систем, так...

подробнее

 

Все новости...

 

Научно-Техническое Объединение

Тел.: +7(4752) 55-95-86

E-mail:e-mail