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;
}
------------ Д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() !)