【问题标题】:Reading and Writing to Kernel Space using inpout32使用 inpout32 读写内核空间
【发布时间】:2011-07-25 10:40:01
【问题描述】:

下面是我在 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

【问题讨论】:

    标签: python io hardware kernel


    【解决方案1】:

    您使用的是什么型号? http://www.opal-rt.com/kb-article/pc104-ios-do-not-work 快速谷歌搜索显示一些卡保留 0x300,这是此类问题的常见来源。看来您可能使用了错误的基地址。

    【讨论】:

    • 我快速浏览了设备管理器,没有一张卡使用该地址。我也尝试过不同的基地址。
    • @Richard 显然,如果您使用多张卡,该地址也是无效的。 source
    • 我只用了一个板子。正如我之前提到的,我也尝试过不同的基地址。不过,谢谢你的建议。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-22
    • 1970-01-01
    • 2011-07-05
    • 2019-10-09
    • 1970-01-01
    • 1970-01-01
    • 2015-06-07
    相关资源
    最近更新 更多