Драйвер: відмінності між версіями

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
Addbot (обговорення | внесок)
м Вилучення 46 інтервікі, відтепер доступних на Вікіданих: d:q1033951
Немає опису редагування
Рядок 7:
* відкриття драйвера. Початок основної роботи. Зазвичай драйвер відкривається програмою як файл, функціями ''CreateFile()'' в Win32 або ''fopen()'' в UNIX-подібних системах;
* читання;
* запис;
* запис: програма читає або записує дані з/у пристрій, що обслуговується драйвером;
* закриття: операція, зворотна відкриттю, звільняє зайняті при відкритті ресурси й знищує дескриптор файлу;
* керування вводом-виводом-IO Control-IOCTL. Найчастіше драйвер підтримує інтерфейс вводу-виводу, специфічний для даного пристрою. За допомогою цього інтерфейсу програма може послати спеціальну команду, що підтримує даний пристрій. Наприклад, для SCSI пристроїв можна послати команду GET_INQUIRY, щоб одержати опис пристрою. В [[Win32]] системах керування здійснюється через [[Windows API|API]]-функцію ''DeviceIoControl()''. В [[UNIX]]-подібних — ''ioctl()''