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