包含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
androidexample有130多个实例,是现在国内最全的ANDROID实例代码
2021-08-18 22:01:10 61.2MB android
1
这个是Java的初级练习小项目,涉及到的内容有:基础语法/集合的使用/IO读写流/异常处理/
2021-08-18 21:22:09 48KB 新手项目 Java起步 Java项目 实例代码
1
主要介绍了python + selenium 刷B站播放量的实例代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2021-08-17 23:26:20 133KB python selenium 刷B站播放量 python
1
STM32F103 CH376 USB读写 实例代码,通过通讯方式驱动CH376来实现USB的读写
2021-08-17 16:47:04 882KB STM32F103 CH376 USB读写 实例代码
1
主要给大家介绍了关于如何使用python画社交网络图的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
1
主要介绍了jQury Ajax使用Token验证身份实例代码,需要的朋友可以参考下
2021-08-15 10:23:22 37KB jquery ajax 验证身份 jquery
1
jquery框架中提供了$.ajax、$.get、$.post方法,用于进行异步交互,由于Django中默认使用CSRF约束,推荐使用$.get 示例:实现省市区的选择 最终实现效果如图: 将jquery文件拷贝到static/js/目录下 打开booktest/views.py文件,定义视图area1,用于显示下拉列表 #提供显示下拉列表的控件,供用户操作 def area1(request): return render(request,'booktest/area1.html') 打开booktest/urls.py文件,配置url url('^area1/$',views.a
2021-08-11 19:49:54 166KB ajax django go
1
本篇文章主要记录一下Android中打开Wifi、获取Wifi接入点信息及连接指定接入点的方法,通过小编自己写的demo主要用于测试接口的基本功能,具体实例代码大家通过本文一起学习吧
2021-08-11 17:24:25 268KB android 连接指定wifi android 连接wifi
1