jeckye
驱动牛犊
驱动牛犊
  • 注册日期2005-05-08
  • 最后登录2005-05-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2388回复:6

基于windows下实现并口I/O操作问题?

楼主#
更多 发布于:2005-05-08 16:07
由 Yariv Kaplan 编写的 WinIo 库,它有如下特点:WinIo 库通过使用内核模式下设备驱动程序和 其它一些底层编程技巧绕过 Windows 安全保护机制,允许32位 Windows 程序直接对 I/O 口进行操作;
  支持Windows 9x、Windows NT、Windows2000、WindowsXP环境;在Windows NT/2000/XP下,允许非 Administrator 用户应用 WinIo 应用程序;不支持中断。



我的问题是:



1、winio库还关系到dll编程技术,我对dll编程很不了解,请高手们指教一下dll技术和winio库在vc里边怎么用。



2、为了了解winio库,我上了Yariv Kaplan 的个人主页,遗憾的是全是英文看不懂,我请大师们帮我翻译一下其中一些关键文字,或者能告诉我他的中文网站是最好不过的了,谢谢各位了。
km_jupiter
驱动牛犊
驱动牛犊
  • 注册日期2005-04-28
  • 最后登录2009-09-17
  • 粉丝0
  • 关注0
  • 积分60分
  • 威望6点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-05-08 17:20
由 Yariv Kaplan 编写的 WinIo 库,它有如下特点:WinIo 库通过使用内核模式下设备驱动程序和 其它一些底层编程技巧绕过 Windows 安全保护机制,允许32位 Windows 程序直接对 I/O 口进行操作;
  支持Windows 9x、Windows NT、Windows2000、WindowsXP环境;在Windows NT/2000/XP下,允许非 Administrator 用户应用 WinIo 应用程序;不支持中断。



我的问题是:



1、winio库还关系到dll编程技术,我对dll编程很不了解,请高手们指教一下dll技术和winio库在vc里边怎么用。



2、为了了解winio库,我上了Yariv Kaplan 的个人主页,遗憾的是全是英文看不懂,我请大师们帮我翻译一下其中一些关键文字,或者能告诉我他的中文网站是最好不过的了,谢谢各位了。
 


dll方面的建议参考<VC技术内幕>及<WINDOWS核心编程>,至于WINIO库的使用网上有介绍的,大概的是把人家编译好的库拷到你的工程中或者系统文件夹中,然后初始化(调用某个WINIO库函数),如果成功就可以直接调用人家做好的函数直接访问端口了.
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-05-08 22:11
直接使用哪个dll的输出初始化函数
然后就使用和9x一样的函数端口操作函数就好了
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
jeckye
驱动牛犊
驱动牛犊
  • 注册日期2005-05-08
  • 最后登录2005-05-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-05-10 14:53
感谢大家在白忙中阅读我的帖子,大家可以到Yariv Kaplan 的个人主业去直接下载winio 库,WinIo 库通过使用内核模式下设备驱动程序和 其它一些底层编程技巧绕过 Windows 安全保护机制,允许32位 Windows 程序直接对 I/O 口进行操作;这样, 用VC实现PC并行端口数字信息的输入-输出就大大节省了用VC编程来实现的难度,我我对VC编程方面是菜鸟,我现在特需要了解winio库的实现原理,可是他主页全是英文啊,我实在没办法,我希望对这方面感兴趣的高手们,能帮我研究研究,小弟在这谢谢你们了。
Yariv Kaplan 的个人主页:http://www.internals.com
附件名称/大小 下载次数 最后更新
2005-05-10_winio.zip (196KB)  39
fisheryj
驱动牛犊
驱动牛犊
  • 注册日期2005-03-03
  • 最后登录2009-08-18
  • 粉丝0
  • 关注0
  • 积分64分
  • 威望7点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-05-10 23:16
我也在研究 访问并口 驱动
不能调用别人得dll
完全自己弄的
交流一下

----------------------------------------------
很久没有写驱动了  又要重新开始了
hzfjx
驱动牛犊
驱动牛犊
  • 注册日期2005-08-01
  • 最后登录2005-10-04
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-08-04 10:12
有中断最好写驱动,尤其是涉及多个中断,无中断在WIN98下可以直接用汇编读取
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-08-04 11:36
其实WINIO也使用的驱动,只不过不是普通的WRITE_PORT_XXX来写端口,而使用的Ke386IoSetAccessProcess等函数来允许特定进程可以写端口而已
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
游客

返回顶部