如何在 Windows XP 中写入 I/O 端口? (德尔福7)

2023-11-25

我试图写入端口 0x60 和 0x64,但没有成功。

德尔福代码:

procedure PortOut(IOport: WORD; Value: BYTE); assembler; register;
asm
  XCHG DX,AX
  OUT DX,AL
end;

调用 PortOut 后,我​​获得 EPrivilege特权指令例外,因为IN and OUT只能作为 Ring0 执行。

我想知道如何获得应用程序的 Ring0 权限,或者如何使用某些现有的外部库写入端口 0x60 和 0x64。


看看来自 Geek Hideout 的 IO.DLL.

IO.DLL 允许无缝端口 I/O Windows 操作 95/98/NT/2000/XP使用相同 图书馆。

这是一个例子:使用 Delphi V 6.0 的并行端口 I/O

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Windows XP 中写入 I/O 端口? (德尔福7) 的相关文章

随机推荐

  • Python模块名称冲突

    我遇到过两个必须使用相同模块名称导入的 Python 模块 例如 import foo 我知道我想要的那个提供了某些功能 例如foo bar 那么有没有一种方法可以循环使用同名的模块 直到找到提供这些功能的模块 或者除了在安装之前重命名模块
  • 大数字的 CSS 字距调整

    我意识到在美国 大量的数字都是用 数以千计之间 所以你会写 1 000 000 00 在南非 是非标准的 可以用作小数点而不是 我们会写 1000000 00读起来很糟糕 典型的解决方案是使用一些空格 1 000 000 00 该解决方案的
  • 在变量周围使用大括号 (Brace) C++

    我正在编程课上学习二维数组 我的老师在没有解释的情况下使用了一些东西 我很好奇我们为什么使用它 由于它与符号有关 我不确定如何谷歌或搜索它 因为这些符号在搜索本身中使用 无论如何 代码是这样的 int small 26 0 large 26
  • 使用 Android api 创建新的同步日历

    我正在尝试在我的帐户上创建一个日历 以填充我从某些网站获得的事件 我搜索并找到了一些新的 android 4 0 日历示例 我对其进行了修改以获得我需要的内容 问题是日历已创建 其中充满了事件 但未与谷歌日历同步 因此在下次同步时它会被删除
  • ForkJoinPool 调度与 ExecutorService

    我对内部调度机制有点困惑ExecutorService和ForkJoinPool 我明白了ExecutorService调度已完成this way 一堆任务排队 一旦线程可用 它将处理第一个可用任务 依此类推 与此同时 一个ForkJoin
  • NHibernate Win Forms 会话管理

    我之前在 Web 应用程序中使用过 NHibernate 我必须承认 我仍在学习 NHibernate 并没有完全掌握会话管理的艺术 所以我想在我正在编写的 Win Forms 应用程序中使用 NHibernate 我听说表单应用程序中的会
  • Bash 在 rsync/subshel​​l exec 语句期间不捕获中断

    Context 我有一个 bash 脚本 其中包含一个子 shell 和一个用于 EXIT 伪信号的陷阱 并且它在执行期间没有正确捕获中断rsync 这是一个例子 bin bash logfile path to file director
  • 有没有针对 SQL Server 的查询优化工具? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 是否有任何工具可以对 SQL Server 2005 及更高版本进行查询优化 我已经搜索过并没有找到任何东西 你有什么建议吗 如果在您关闭之前重复了
  • 页面如何告诉浏览器存在 AMP HTML 版本?

    我知道我将有两页 AMP 一页和常规一页 AMP 版本具有到常规版本的规范链接 但常规版本如何指定有可用的 AMP 版本 The AMP 文档发现文档指定您需要在 举例来说 如果您查看已支持 AMP 的发布商的页面 例如http www b
  • 互相关会产生滞后吗?

    假设有两个信号 import numpy dt 0 001 t steps np arange 0 1 dt a sig np sin 2 np pi t steps 4 5 b sig np sin 2 np pi t steps 4 我
  • 如何在 Neo4j/Cypher 中返回复合对象

    我想使用 cypher 从 Neo4j 返回一个复合对象来整理我的查询 举个例子 我有一个用户帐户对象 其权限存储为关系 权限是复杂的对象 因此无法嵌套 它们现在通过关系 HAS PERMISSION 链接 我想要做的是返回已嵌套权限的完整
  • 将整数插入 Start 中的阿拉伯字符串

    我试图将整数添加到阿拉伯字符串但没有成功 Arabic String Astr String with Integer 1 num 1 Adding Strings r Astr num r num Astr 输出 1 期望的输出 1 我想
  • 模拟器中的 iOS 6 自动旋转与实际 iOS 6 设备不同

    我的应用程序不会在 iOS 6 GM 模拟器中自动旋转 但它会在设备上的相同版本的 iOS 中自动旋转 这可能是模拟器的错误吗 该应用程序正在使用已弃用的自动旋转方法 但它们在设备本身上运行良好 这让我想知道模拟器 API 是否不同 它应该
  • Qt SDK、Apwrapper:它是什么,它有什么作用。

    我已阻止 Visual Studio 的网络连接 使用 Visual Studio 添加安装 Qt SDK 后 我收到一条错误消息 无法连接到 AppWrapper 卸载了 SDK 并且不再尝试连接到 AppWrapper 随 Qt 安装的
  • 关于未引用变量的 JavaScript 闭包

    我知道有关闭包的精彩帖子here and here 但似乎都没有解决我想到的具体情况 这个问题最好用代码来证明 function foo var x var y whatever return function bar alert y va
  • Python 解释器如何在动态类型中工作?

    我读过这个问题 但它没有给我明确的答案 Python解释器如何寻找类型 python解释器如何知道变量的类型 我不是在寻找如何获得类型 我在这里看看幕后发生的事情 在下面的示例中 它如何将类 int 或 string 与我的变量关联起来 它
  • jQuery 图像加载回调

    加载后动态地将图像添加到页面 然后进行用户交互 并且在该图像完全加载后启动功能时遇到问题 我认为使用 jQuery load 方法会很好 但是根据我的控制台和一堆文档 log它从未执行过的业务 见下文 谢谢 body append img
  • 为什么“即使有不同的条件界限,也不能有多个一致性”?

    我希望 Swift 能够让我为具有指定条件的类型创建扩展where堵塞 我想象我可以根据具体的泛型类型值使用不同的扩展来扩展相同的泛型类型 T 但不是 以下示例演示了我的问题 protocol P associatedtype Prop v
  • 线裁剪为任意二维多边形

    如果我得到一条足够长的线段来穿过给定的多边形 该多边形可能是凹多边形或凸多边形 我如何找到多边形中包含的所有相交的光段 如果目标区域不是多边形 而是隐式曲线函数或样条曲线 怎么办 Thanks 对于您的问题确实没有简单的解决方案 尤其是曲线
  • 如何在 Windows XP 中写入 I/O 端口? (德尔福7)

    我试图写入端口 0x60 和 0x64 但没有成功 德尔福代码 procedure PortOut IOport WORD Value BYTE assembler register asm XCHG DX AX OUT DX AL end