Кстати, очень неплохая библиотека, этот
InpOut32 / InpOutx64. Плюс в том, что драйвер sys встроен в dll, т.е. распространять требуется только один файл (а не два). Ещё один плюс - драйвер уже подписан официальным сертификатом и ставится автоматом, если работаем из-под админа. Потому можно сразу вызывать функции в CLFN и всё будет ок.
Также, что интересно, с помощью этой и остальных подобных библиотек можно напрямую работать с ресурсами ввода-вывода. Например, есть такие старенькие ISA-платы фирмы Advantech, как
PCL-730,
PCL-733,
PCL-734. Базовый адрес ввода-вывода у них задаётся переключателями на самой плате. Так вот, работать с ними проще простого:
Код: Выделить всё
void _stdcall Out32(short PortAddress, short data); //запись данных
Код: Выделить всё
short _stdcall Inp32(short PortAddress); //чтение данных
Очевидно, что в качестве PortAddress задаётся базовый адрес платы. Это работает и на Windows 7 x64, хотя для этой ОС даже нет официального драйвера на такие платы.