Как читать контакты GPIO в Windows 8

Мне нужно прочитать вывод GPIO на определенной материнской плате (Jetway JNF9F). Из документации у меня есть представление об адресе регистра для чтения, но я просто не знаю, как это сделать.

В своем исследовании я обнаружил, что мне нужно написать драйвер режима ядра, который будет общаться с GpioClx (использование Windows 8 не проблема). GpioClx, как я понимаю, будет запрашиваться приложением, которое я не хочу писать. Одна ссылка

Правилен ли этот подход? Есть ли более простой способ сделать это?

//===============================================

Obs: Мое приложение: программа на C++, которая должна постоянно следить за двумя контактами GPIO. Когда значение этих контактов изменяется, необходимо выполнить действие (сделать принтскрин или что-то еще). Это программное обеспечение, читающее GPIO, не должно запрашивать права администратора, но эти контакты должны быть каким-то образом (возможно, драйвером) установлены в режим ввода.

Obs2: Я связался с производителем, и они сказали: «О, это очень просто, вам просто нужно прочитать реестр. До свидания». Они также дали .dll образец кода. Я реализовал решение, используя эту .dll, но для загрузки .dll требуются права администратора, поэтому я не могу ее использовать.

заранее спасибо


person fkrahe    schedule 05.07.2013    source источник
comment
Наиболее распространенным способом получения доступа к Регистры ввода-вывода без необходимости писать драйвер.   -  person Hans Passant    schedule 05.07.2013
comment
@HansPassant ссылка ссылка говорит, что она совместима до XP   -  person fkrahe    schedule 05.07.2013


Ответы (1)


Я думаю, что написание драйвера устройства — практически единственный способ добиться того, чего вы хотите, если вам нужно читать и писать в аппаратные регистры. В конце концов, для этого и существует драйвер устройства.

person Timo Geusch    schedule 05.07.2013
comment
Мне потребовалось некоторое время, чтобы принять это, но я думаю, что вы правы. Спасибо - person fkrahe; 11.07.2013