Книга посвящена вопросам программирования аппаратных средств компьютера для эффективного управления периферийными устройствами (HDD, CD-ROM, CD-RW, сканер, принтер и др.). Подробно рассмотрен программный интерфейс ASPI (Advanced SCSI Programming Interface), функции и команды управления периферийным оборудованием. По каждой рассматриваемой теме приведено большое количество примеров, написанных на Visual С++, Visual Basic.
Название: Программирование устройств SCSI и IDE Автор: Несвижский В. Издательство: БХВ-Петербург Год: 2003 Страниц: 589 Формат: DJVU Размер: 5,37 МБ ISBN: 5-94157-252-2 Качество: Отличное Серия или Выпуск: Мастер программ
Содержание:
Предисловие Введение Программные требования Аппаратные требования Поддержка ЧАСТЬ I. ОСНОВНЫЕ ФУНКЦИИ УПРАВЛЕНИЯ Глава 1. Инициализация ASPI Что такое ASPI Функция GetASPI32SupportInfo Глава 2. Обработка ввода-вывода Функция SendASPI32Command Глава 3. Распределение буфера Функция GetASPI32Buffer Глава 4. Освобождение памяти Функция FreeASPI32Buffer Глава 5. Привязка к событиям Windows Функция TranslateASPI32Address Глава 6. Создание события для ASPI ЧАСТЬ II. КОМАНДЫ УПРАВЛЕНИЯ Глава 7. Команды управления для всех устройств Команда CHANGE DEFINITION Команда COMPARE Команда COPY Команда COPY AND VERIFY Команда INQUIRY Команда LOG SELECT Команда LOG SENSE Команда MODE SELECT (6) Команда MODE SELECT (10) Команда MODE SENSE (6) Команда MODE SENSE (10) Команда READ BUFFER Команда RECEIVE DIAGNOSTIC RESULTS Команда SEND DIAGNOSTIC Команда TEST UNIT READY Команда WRITE BUFFER Диагностические параметры Регистрационные параметры Параметры режима Общие параметры Глава 8. Команды управления для принтеров Команда FORMAT Команда PRINT Команда RECOVER BUFFERED DATA Команда SLEW AND PRINT Команда STOP PRINT Команда SYNCHRONIZE BUFFER Диагностические параметры Регистрационные параметры Параметры режима Глава 9. Команды управления для устройств оптической записи Команда FORMAT UNIT (IDE) Команда ERASE (10) Команда ERASE (12) Команда MEDIUM SCAN Команда READ (12) Команда READ (IDE) Команда READ DEFECT DATA (12) Команда READ FORMAT CAPACITY (IDE) Команда READ GENERATION Команда READ UPDATED BLOCK (10) Команда SEARCH DATA (12) Команда SET LIMITS (12) Команда UPDATE BLOCK Команда VERIFY (10) Команда VERIFY (12) Команда WRITE (10) Команда WRITE (12) Команда WRITE (IDE) Команда WRITE AND VERIFY (10) Команда WRITE AND VERIFY (12) Диагностические параметры Регистрационные параметры Параметры режима Ошибки выполнения Глава 10. Команды управления устройствами CD-ROM Команда INQUIRY (IDE) Команда MODE SELECT (IDE) Команда MODE SENSE (IDE) Команда PAUSE/RESUME (IDE) Команда PLAYAUDIO (IDE) Команда PLAY AUDIO MSF (IDE) Команда PLA YA UDIO TRACK INDEX (SCSI) Команда PLAY CD (IDE) Команда PREVENT/ALLOW MEDIUM REMOVAL (IDE) Команда READ (IDE) Команда READ CD-ROM CAPACITY (IDE) Команда READ CD (IDE) Команда READ CD MSF (IDE) Команда READ HEADER (IDE) Команда READ SUB-CHANNEL (IDE) Команда READ TOC (IDE) Команда SCAN (IDE) Команда SEEK (IDE) Команда SET CD-ROM SPEED (IDE) Команда STOP PLAY/SCAN CD-ROM (IDE) Команда START/STOP UNIT (IDE) Команда TEST UNIT READY (IDE) Глава 11. Команды управления сканером Команда GET WINDOW Команда OBJECT POSITION Команда READ Команда SCAN Команда SET WINDOWS Глава 12. Команды управления для устройств с прямым доступом Команда PRE-FETCH Команда READ (6) Команда READ CAPACITY Команда REZERO UNIT Команда SEARCH DATA Команда SEEK (6) Команда START STOP UNIT Команда WRITE (6) Команда WRITE SAME Ошибки выполнения Глава 13. Команды для устройств с последовательным доступом Команда ERASE Команда LOCATE Команда READ Команда READ BLOCK LIMITS Команда READ POSITION Команда READ REVERSE Команда RECOVER BUFFERED DATA Команда REWIND Команда SPACE Команда WRITE Команда WRITE FILEMARKS Ошибки выполнения Глава 14. Обработка ошибок Обработка ошибок в ASPI Команда REQUEST SENSE ЧАСТЬ III. ПРИЛОЖЕНИЯ Приложение 1 Файл Wnaspi32.h Файл Scsidefs.h Приложение 2 Коды ошибок SCSI Глоссарий Дополнение. Словарь иностранных сокращений и терминов Список литературы