winio 说明 例程
2021-08-31 15:15:37 169KB winio 说明 例程
1
自己在做的时候老是出现WinIO加载不成功的例子,这里发给大家一个可以跑的,另外出现了新版的,但是不大会用,这里就给大家发一个老版的吧。 需要的三个文件在Release里面。
2021-08-19 16:57:10 83KB WinIO
1
包含WinIO的源代码,WinIO的VB实例代码,WinIO的C++实例代码,WinIO的C#实例代码。 WinIO程序库允许在32位的Windows应用程序中直接对I/O端口和物理内存进行存取操作。通过使用一种内核模式的设备驱动器和其它几种底层编程技巧,它绕过了Windows系统的保护机制。   WinNT/2000/XP下,WinIO函数库只允许被具有管理者权限的应用程序调用。如果使用者不是以管理者的身份进入的,则WinIO.DLL不能够被安装,也不能激活WinIO驱动器。通过在管理者权限下安装驱动器软件就可以克服这种限制。然而,在这种情况下,ShutdownWinIo函数不能在应用程序结束之前被调用,因为该函数将WinIO驱动程序从系统注册表中删除。   该函数库提供8个函数功能调用:   bool _stdcall InitializeWinIo();   本函数初始化WioIO函数库。   必须在调用所有其它功能函数之前调用本函数。   如果函数调用成功,返回值为非零值。   如果调用失败,则返回值为0。   void _stdcall ShutdownWinIo();   本函数在内存中清除WinIO库   本函数必须在中止应用函数之前或者不再需要WinIO库时调用,   bool _stdcall GetPortVal(WORD wPortAddr, PDWORD pdwPortVal, BYTE bSize);   使用此函数从一个输入或输出端口读取一个字节/字/双字数据。   参数:   wPortAddr – 输入输出端口地址   pdwPortVal – 指向双字变量的指针,接收从端口得到的数据。   bSize – 需要读的字节数,可以是1 (BYTE), 2 (WORD) or 4 (DWORD).   如果调用成功,则返回非零值。   如果函数调用失败,则函数返回值为零。   bool _stdcall SetPortVal(WORD wPortAddr, DWORD dwPortVal, BYTE bSize);   使用本函数将一个字节/字/双字的数据写入输入或输出接口。   参数:   wPortAddr – 输入输出口地址   dwPortVal – 要写入口的数据   bSize – 要写的数据个数,可以是 1 (BYTE), 2 (WORD) or 4 (DWORD).   如果调用成功,则返回非零值。   如果函数调用失败,则函数返回值为零。   PBYTE _stdcall MapPhysToLin(PBYTE pbPhysAddr, DWORD dwPhysSize, HANDLE *pPhysicalMemoryHandle)   使用此函数将物理内存的一部分映射到一个32位应用程序的线性地址空间。   下面是一个例子:   PBYTE pbLinAddr;   HANDLE PhysicalMemoryHandle;   pbLinAddr = MapPhysToLin(0xA0000, 65536, &PhysicalMemoryHandle);   该函数将把物理地址范围为0xA0000 - 0xAFFFF的地址空间映射到与应用程序对应的线性地址空间。 返回值为一个与物理地址0xA0000相关的线性地址。如果出现错误,则返回值为NULL。   参数:   pbPhysAddr – 指向物理地址的指针   dwPhysSize – 需要映射的字节数   pPhysicalMemoryHandle – 变量指针,如果调用成功,负责接收物理内存句柄。随后本句柄在调用UnmapPhysicalMemory函数时作为其第一个参数。   bool _stdcall UnmapPhysicalMemory(HANDLE PhysicalMemoryHandle, PBYTE   pbLinAddr)   使用本函数解除原先使用MapPhysToLin函数映射的一段线性物理内存区域,该区域被映射到应用程序所属的线性地址空间。   Windows 9x 应用程序不需要调用此函数。   参数:   PhysicalMemoryHandle – 物理内存区域所属的句柄,此参数由对MapPhysToLin函数的调用返回。   pbLinAddr – MapPhysToLin函数调用返回的线性地址。   bool _stdcall GetPhysLong(PBYTE pbPhysAddr, PDWORD pdwPhysVal);   从指定的物理地址读取一个双字数据。   参数:   pbPhysAddr – 指向物理地址的指针。   pdwPhysVal – 指向一个双字变量的指针,接收
2021-08-19 09:18:31 195KB WinIO 下载 源码 实例
1
winIO实现windows下驱动级输入,比user32.dll下的key_event更底层。 一共4个文件,分别针对32和64位jdk的,下载后直接丢到jdk bin目录即可,否则初始化不能成功,如果是64位操作系统,需要导入签名,否则调用不成功(方法自行google) 我已经操作成功,所以把这四个包共享下,需要的可以下载下来。
2021-08-09 17:30:39 48KB winIO32 64 驱动级输入
1
python+rabird.winio模块实现驱动级模拟按键(可用于做游戏脚本),驱动级基本没办法被检测。注意电脑需要安装winio驱动才可以运行。
2021-08-09 08:46:41 3KB python rabird.winio 模拟按键
1
winio直接I/O访问,直接访问物理内存
WinRing0最新升级版本,支持64位系统。支持静态lib方式调用,支持动态dll方式调用。压缩包包含WinRing0驱动源代码和两个实例demo源代码。
2021-08-01 02:05:04 2.69MB WinRing0 WinIo IO驱动
1
WinIO v3.0完整版,支持32/64位,含源码及帮助。
2021-07-06 18:02:38 172KB WinIO
1
C/C++使用WinIO读取CMOS数据,使用Visual Studio 2017编写。程序简单,只提供前64位数据读取
2021-07-04 00:32:55 8.58MB CMOS RAM C/C++
1
WinIo3.0最新版本(32位+64位含sys) 强大的键盘控制驱动,有需要的可以下载哈 可以适用C++/C#等,需要例子的可以单独上传
2021-06-26 17:09:01 49KB 驱动 键盘映射 WinIO 64位
1