Python 使用Input32读取和写入内核空间
下面是我在python中使用的代码。请注意,可以找到的Input32.dll位于同一目录中Python 使用Input32读取和写入内核空间,python,io,hardware,kernel,Python,Io,Hardware,Kernel,下面是我在python中使用的代码。请注意,可以找到的Input32.dll位于同一目录中 import ctypes ctypes.windll.inpout32.Out32(0x300, 40) print ctypes.windll.inpout32.Inp32(0x300) 代码应该在地址300中输入40,但是当我尝试读取地址300处的值时,无论输入什么,我都会得到255。但是,当我使用378作为地址(LPT1)时,代码确实有效 编辑,让每个人都知道,我正在尝试使
import ctypes
ctypes.windll.inpout32.Out32(0x300, 40)
print ctypes.windll.inpout32.Inp32(0x300)
代码应该在地址300中输入40,但是当我尝试读取地址300处的值时,无论输入什么,我都会得到255。但是,当我使用378作为地址(LPT1)时,代码确实有效
编辑,让每个人都知道,我正在尝试使用一个您使用的是什么模型?谷歌快速搜索显示,一些卡保留0x300,这是此类问题的常见根源。看起来您可能使用了错误的基址。我快速浏览了设备管理器,没有一张卡使用该地址。我也试过不同的基本地址。@Richard显然,如果你使用多张卡,那个地址也是无效的。我只是在用单板。如前所述,我还尝试了不同的基址。。谢谢你的建议。