使用inpout32读取和写入内核空间

时间:2011-03-29 16:17:34

标签: python io hardware kernel

下面是我使用python的代码。请注意,可以在here找到的inpout32.dll存在于同一目录中。

import ctypes

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

代码应该在地址300中输入40,但是当我尝试读取地址300处的值时,无论输入什么,我都会得到255。但是,当我使用378作为地址(LPT1)时,代码可以正常工作。

编辑只是让所有人都知道,我正在尝试使用input/output board on a 104pc

1 个答案:

答案 0 :(得分:0)

您使用的是哪种型号? http://www.opal-rt.com/kb-article/pc104-ios-do-not-work快速谷歌搜索显示某些卡片保留0x300,这是此类问题的常见原因。好像你可能使用了错误的基地址。