Чтение и запись в пространство ядра с использованием inpout32 - PullRequest
1 голос
/ 29 марта 2011

Ниже приведен код, который я использую с Python. Обратите внимание, что inpout32.dll, который можно найти здесь , присутствует в том же каталоге.

import ctypes

ctypes.windll.inpout32.Out32(0x300, 40)       
print ctypes.windll.inpout32.Inp32(0x300)   

Код должен вводить 40 по адресу 300, однако, когда я пытаюсь прочитать значение по адресу 300, я получаю 255 независимо от того, что я ввожу. Однако код работает, когда я использую 378 в качестве адреса (LPT1).

Edit. Чтобы все знали, я пытаюсь сделать это, чтобы использовать плату ввода / вывода на 104pc

1 Ответ

0 голосов
/ 25 апреля 2011

Какую модель вы используете? http://www.opal -rt.com / kb-article / pc104-ios-do-not-work быстрый поиск в Google показывает, что некоторые карты резервируют 0x300, и это является распространенным источником таких проблем. Похоже, вы используете неверный базовый адрес.

...