Вверх ↑
Ответов: 1061
Рейтинг: 22
#1: 2013-10-09 09:00:59 ЛС | профиль | цитата
nesco писал(а):
Но драйвер может иметь и собственный API

Да? Это для меня новость! ) Спасибо, почитаю!

int TestSmth(void)//0x800 + 101
{
int test = 0;
DWORD ReturetLength = 0;

DeviceIoControl(hDevice, IOCTL_TEST_SMTH, NULL, 0,
&test, 4, &ReturetLength, NULL);

printf("TestSmth= %in",test);
return test;
}
printf печатает ответ драйвера из переменной test, а в случае с API это будет возможно?
------------ Дoбавленo в 08.52:
nesco, точно у драйвера есть API? Ты не путаешь с Linux драйверами? Что-то не могу такого найти, можешь ссылку кинуть?
------------ Дoбавленo в 09.00:
nesco писал(а):
драйвер может иметь и собственный API

[url=http://ru.wikipedia.org/wiki/%D0%94%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80 писал(а):
ru.wikipedia.org[/url]]Управление вводом-выводом (англ. IO Control, IOCTL). Зачастую драйвер поддерживает интерфейс ввода-вывода, специфичный для данного устройства. С помощью этого интерфейса программа может послать специальную команду, которую поддерживает данное устройство. Например, для SCSI-устройств можно послать команду GET_INQUIRY, чтобы получить описание устройства. В Win32-системах управление осуществляется через API-функцию DeviceIoControl(). В UNIX-подобных — ioctl().

Все-таки DeviceIoControl() !)
карма: 0

0
файлы: 1code_31968.txt [251B] [497]