WinIo.sys又是什么意思啊

您现在的位置:&>&winio64.sys数字签名
All rights reserved Powered by
copyright &copyright 。文档资料库内容来自网络,如有侵犯请联系客服。关于我这里有一个winio.sys和winio.sh文件,请问该怎么使用啊?如何使用winio.sh里声明的函数?的搜索推荐 -CPP-TryCatch
>> 相关推荐
关于的搜索推荐
以前的帖子里都是说还有一个winio.dll文件,但是我这里就是没有,别的程序一样可以正常的用,我想在我自己的程序里调用它的函数,请问该怎么做?
取下载WinIov2.0 包括源代码和例子,文档.
我这个winio.sys和那个不一样的,那一个有winio.dll文件,我这里没有,我的这个winio.sys是公司自己写的,但是我拿不到资料,呵呵
谁能帮我?
高手们。。。。
我在winio的官网下的winio3.0 是个压缩包打开Binaries文件夹有WinIo32.dll,WinIo32.sys,WinIo64.dll,WinIo64.sys将它们放在工程DEBUG目录下程序代码#include ...
最近由于工作需要,必须不通过API而直接写个访问串口的程序
我在网上搜索了很久找到了一个Yariv Kaplan 写的winio库, 在NT下可以直接访问硬件端口,我想基于这个...
各位高人我现在学习键盘过滤驱动,用ctrl2cap改的,可是我却不能动态加载,我使用winio的形式做,发现能启动服务,但是在services.msc中找不到(我用同样方式做的一...
请问如题错误信息是怎么回事情?BCB应该如何加载该动态库(winio)?
------------
以下 3 种方法都可以实现:①用 coff2omf 把 M$ 格式的 .lib 转为 Borland ...
目前的情况是1,模拟键盘 的功能在记事本里可用, 但游戏中只收第一次发送的键盘模拟.2,鼠标模拟 的功能也是用的WinIO,但我是USB鼠标,一写缓冲区键盘就挂了.*,按键...
在2000下,不能用OUTPUT,INPUT,但调用WINIO中的涵数后,就能用OUTPUT,INPUT了,我一直没想清楚这其中的机制,还有人写驱动,安装驱动后,所有的OUTPUT,INPUT...
我发现很多主板的驱动光盘中都包含 winio.dll winio.sys winio.vxd 这3个文件而且光盘的软件都可以识别出主板,显卡,声卡等的型号,(好象还通过了一个配置文件来指...
请问用vc调用winio后具体该怎么只用,网上好像只有怎么调用。
------------
最好能有简单的源代码给我看看。
------------
多搜索下 会有很多的
使用上很简...
下载了WinIo,在帮助文件中有这样一段话:“Create a winio.lib file by running the IMPLIB utility that is bundled with C++ Builder.”。 试了半天也不知道w...
按照他的帮助文档操作:Place winio.dll, winio.vxd and winio.sys in the directory where your application's executable file resides. Add winio.lib to yo...
下面是WinIo帮助中写的WinIo在BCB中使用所要做的步骤,看得不太明白,还请高手指教:1、Place winio.dll, winio.vxd and winio.sys in the directory where your...
我用C++ builder开发,通过Winio.dll读写端口,在windows me系统下,读写很正常,但在Win XP下,却不太稳定,有时候读写数据突然就很大,要不有时候就死机,我把...
我使用VB + WINIO编写一个程序,将PC模拟成打印机,从并口读取数据,数据是一个TXT文件。并口使用ECP模式,有没有程序可以借鉴。能给我点SOURCE吗?
----------...
因工作需要,急需这方面的资料,请高手帮忙!谢谢!
------------
工作需要?需要投入!
------------
谷歌百度CSDN资源。。。。
------------
WIn7 64位系统,VS2010。其中一个例子程序,是C#的,同样的方法加载成功,但C++用这个方法失败。不知什么原因。分析了一下,C#用的是Kernel32.dll中的LoadLibrar...2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
本帖子已过去太久远了,不再提供回复功能。posts - 227,&
comments - 820,&
trackbacks - 6
WinIO是一个能够打开一些操作系统IO特权操作的一个库,简单的来说它加载了一些驱动。通过加载的驱动可以直接的访问端口。在工控上,我们可以利用这个库直接操作IO卡的地址。例如我最近在做的一个数控钻铣床的IO卡和运动控制卡就是很老的一个卡,在WIN98下面工作很正常,但是在NT核心上就会出现非法指令调用的问题。这些非法指令来自于底层对IO卡和运动控制卡的直接地址访问。在98时代,这些操作都没有受到保护的,在NT核心下就会出现保护问题。经试验,经过WinIO初始化载入驱动以后再进行IO卡直接访问,很成功。
但应用的时候,就出现了一些莫名其妙的问题。应用WinIO只需要调用两个函数InitializeWinIo(),和最后的ShutdownWinIo()即可。InitializeWinIo()将会返回一个bool值指示初始化结果。就是这个函数造成了许多困扰。
第一次困扰是在一次调试中,经常初始化失败,一旦成功以后就总是成功的。刚开始以为是InitializeWinIo()以后没有ShutdownWinIoI()造成的,后来看了WinIO的C Example证明只写InitializeWinIo()一样能够进程一旦结束,由InitializeWinIo初始化的资源自然就结束了。所以不存在上次运行影响这次运行的事情。后来突然发现,WinIO相关的dll,vxd,sys竟然是绿色的。绿色在WindowsXP系统里面代表了文件是被EFS加密的。我为了工程的保密,把所有的工程目录都进行了EFS加密。EFS加密会影响磁盘性能,原因就在于其加解密过程。但是这里很奇怪,可能是间歇性的EFS解密速度没有跟上WinIO中加载驱动的速度,造成读取的sys和vxd设备驱动是混乱的,最终导致加载失败。将EFS加密取消,问题解决。
第二次困找在我用C#写了一个dllimport,然后进行调用,结果,总是返回false。很疑惑,WinIO相关的文件都放到一起的,怎么还是这样的呢?VS2005单元测试里也会失败。究其原因还是路径的问题造成。分析WinIO的源代码,可以发现InitializeWinIo()会调用一个GetDriverPath这个函数:
bool GetDriverPath()
if (!GetModuleFileName(GetModuleHandle(NULL), szWinIoDriverPath, sizeof(szWinIoDriverPath)))
pszSlash = strrchr(szWinIoDriverPath, ‘\\’);
if (pszSlash)
pszSlash[1] = 0;
strcat(szWinIoDriverPath, “winio.sys”);
这里面已经很清楚的知道了什么情况下会false了。注意winio.sys存放的位置问题就能使之初始化正常。
其实还可以更加详细的打印出InitializeWinIo()中每步的执行过程,这样更容易判断是哪个地方出现了问题。
就先写到这里吧,WinIO是个很好很强大,很黄很暴力的一个库~~~
阅读(...) 评论()}

我要回帖

更多关于 hold是什么意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信