各种语言及编译环境下使用winio的详细步骤

最新WinIO驱动测试GPIO口 前言前言正文 前言 正文 阅读详情

Using WinIo in a Visual C++ application
In order to use WinIo in a Visual C++ application, you should take the following steps:

Place winio.dll, winio.vxd and winio.sys in the directory where your application's executable file resides.
Add winio.lib to your project file by right clicking on the project name in the Visual C++ workview pane and selecting "Add Files to Project...".
Add the #include "winio.h" statement to your source file.
Call InitializeWinIo.
Call the library's functions to access I/O ports and physical memory.
Call ShutdownWinIo.

=================================================================================

Using WinIo in a C++ Builder application
In order to use WinIo in a C++ Builder application, you should take the following steps:

Place winio.dll, winio.vxd and winio.sys in the directory where your application's executable file resides.
Create a winio.lib file by running the IMPLIB utility that is bundled with C++ Builder.
Add the generated winio.lib to your project file.
Remove the WINIO_API constant from the function declarations in winio.h.
Add the "#include "winio.h" statement to your source file.
Call InitializeWinIo.
Call the library's functions to access I/O ports and physical memory.
Call ShutdownWinIo.

================================================================================

Using WinIo in a Visual Basic application
In order to use WinIo in a Visual Basic application, you should take the following steps:

Place winio.dll, winio.vxd and winio.sys in the directory where your application's executable file resides.
Add winio.bas to your project file.
Call InitializeWinIo.
Call the library's functions to access I/O ports and physical memory.
Call ShutdownWinIo.

================================================================================

Using WinIo from a non-administrative account
WinIo can now be used from non-administrative accounts under Windows NT/2000/XP. In order to support this configuration, the WinIo driver (winio.sys) must be first installed on the system from an administrative account using the InstallWinIoDriver function, which is provided by the library. Following installation, the driver will load automatically whenever Windows starts. An application will then be able to use the library's functions to access I/O ports and physical memory.

You should take the following steps in order to use WinIo from a non-administrative account:

Place winio.dll, winio.vxd and winio.sys in the directory where your application resides.
Log on as an administrator.
Call InstallWinIoDriver with the first parameter set to the path of the winio.sys file (e.g. c:/myapp/winio.sys).
Reboot the system.
Log on as a regular user.
You should now be able to use WinIo in the same way as when using the library from an administrative account.
When WinIo is no longer required, call RemoveWinIoDriver to remove the WinIo driver from the system. This must be performed from an administrative account.

UE4SS键盘键值映射错误诊断与修复指南 在游戏模组开发与自动化脚本编写中,输入处理是连接用户操作与游戏逻辑的核心环节。其基本原理是操作系统将物理按键的扫描码转换为虚拟键码,再通过消息循环传递给应用程序。对于基于Unreal Engine 4 Scripting System (UE4SS) 的模组开发者而言,确保键盘事件被正确捕获和映射是实现功能的技术关键。当UE4SS内置的键值映射表与系统或游戏引擎的实际键值不匹配时,就会引发经典的“键盘失语”问题,导致脚本中的按键监听完全失灵。这通常源于版本不匹配、Hook点偏移或键值枚举定义缺失。理解并修复 阅读详情

相关推荐

希捷F3硬盘固件诊断工具WinFOF_SRC编译与实战指南

硬盘固件是存储设备的核心操作系统,负责管理物理介质、缓存和错误校正。当硬盘出现非物理性故障时,常规软件往往无法触及固件层的深层问题。通过理解硬盘固件的工作原理,技术人员可以诊断和修复固件模块损坏、服务区坏道等复杂故障,这对于数据恢复和存储安全研究至关重要。WinFOF_SRC项目正是这样一个针对希捷F3架构硬盘的底层工具,它允许通过工厂指令直接与硬盘固件通信,执行服务区扫描和自检等关键操作。本文基于固件修复与数据恢复的热门需求,详细解析了如何编译、搭建环境并安全使用此类工具,为工程师处理硬盘固件层故障提供了

weixin_33978044的博客 354

WinIO初始化失败的几个原因

WinIO初始化失败的几个原因   2008-12-11 11:47:41|  分类: 开发 Develop|字号 订阅 WinIO是一个能够打开一些操作系统IO特权操作的一个库,简单的来说它加载了一些驱动。通过加载的驱动可以直接的访问端口。在工控上,我们可以利用这个库直接操作IO卡的地址。例如我最近在做的一个数控钻铣床的IO卡和运动控制卡就是很老的一个

u011174645的专栏 7352

C++源码:硬盘参数读取工具的实现

WinIo 2.0是一个Windows平台下的设备I/O控制库,它允许开发者直接访问和控制计算机的硬件资源。使用WinIo 2.0库可以绕过操作系统的限制,执行如端口读写、内存映射等底层操作。这对于需要高性能和精细控制的应用程序来说是非常有价值的,尤其是在硬盘参数读取、网络通信、实时数据采集等场景。硬盘协议是硬盘交互的根基,它们规定了数据如何在硬盘与主机之间传输。

weixin_36173034的博客 1147

C/C++使用WinIO读取CMOS数据

C/C++使用WinIO读取CMOS数据基本原理CMOS RAM 芯片介绍WinIO简介CMOS RAM信息表WinIo与I/O端口操作相关的4个函数WinIo库函数初始化卸载WinIo库函数I/O端口读操作函数I/O端口写操作函数实现代码读取CMOS RAM中的数据将CMOS RAM 中的前64为置零注意事项生成WinIO.libWinIo应用环境配置 :创建一个Win32控制台应用项目复制Wi...

qq_45366307的博客 4153

WinIO驱动库使用教程与实践

WinIO是一个Windows操作系统下的驱动库,它的主要作用是在用户模式和内核模式之间提供一种快捷的通信方式。WinIO库通过直接访问硬件端口,绕过了操作系统的标准驱动程序模型,这使得它在需要高速、实时访问硬件的场景中特别有用。

weixin_42527589的博客 1339

C/C++使用WinIO读取CMOS数据代码

C/C++使用WinIO读取CMOS数据,使用Visual Studio 2017编写。程序简单,只提供前64位数据读取

Windows下利用winio库对 I/O 口进行操作

第一次写东西,把前段时间在做的一个小项目整理一下吧

u013927786的专栏 1万+

winIO3.0已编译好lib库文件,win10 64验证Ok

winIO3.0已编译好lib库文件,win10 64验证Ok,详情:http://blog.youkuaiyun.com/greless/article/details/72821876

VC C++ WinIo按键 键盘模拟

http://hi.baidu.com/linjinxing1987/item/967a1d251e0d0c4447996270

LLC 2304

自编译winio3_win7_64

编译winio3源码为支持win7 64位系统的动态库的过程, 其中附带了动态库的使用。此“过程”也支持任何版本的编译,此话是否属实, 有待各位的验证,因我没在其他机器上试过。 详细说明,请看包内文件“说明.wps”。

WinIO 相关的库函数 自带C++例子 WinIO.Rar WinIO.lib

WinIO 相关的库函数 自带C++例子 WinIO.Rar WinIO.lib WinIO 相关的库函数 自带C++例子 WinIO.Rar WinIO.lib

基于visual c++之windows核心编程代码分析(34)WinIo驱动级模拟按键的实现

WinIO程序库允许在32位的Windows应用程序中直接对I/O端口和物理内存进行存取操作。通过使用一种内核模式的设备驱动器和其它几种底层编程技巧,它绕过了Windows系统的保护机制。  WinNT/2000/XP下,WinIO函数库只允许被具有管理者权限的应用程序调用。如果使用者不是以管理者的身份进入的,则WinIO.DLL不能够被安装,也不能激活WinIO驱动器。通过在管理者权限下安装...

weixin_30918633的博客 503

visual c++ vc使用winio.dll来模拟触发鼠标,键盘消息

visual c++ vc使用winio.dll来模拟触发鼠标,键盘消息

笔记本计算机并行口什么开启,直接访问和控制电脑的打印口(并行口)

直接访问和控制电脑的打印口 (并行口)for Windows 98/ME/NT/2000/XP/2003本程序利用直接端口 I/O操作来访问并行口。支持操作系统: Windows 98/ME/2000/XP/2003程序编译环境: C++ Builder 5.0 / C++ Builder 6.0。程序演示了:① 直接向打印机输出数据, 这种方法可以行为单位打印, 每打印一行, 纸走一行的距离。②...

weixin_28797889的博客 622

使用Anaconda和conda快速搭建YOLO开发环境

本文详细介绍了如何使用Anaconda和conda为YOLO目标检测项目快速搭建独立、纯净的开发环境。通过创建虚拟环境,有效解决了Python包版本冲突和CUDA兼容性问题,并指导安装GPU版PyTorch等核心依赖,最后通过验证脚本确保环境配置成功,为YOLO开发提供了稳定可靠的基础。

weixin_28829629的博客 164

LabVIEW 调用MATLAB 进行图像处理的实现

程机械及设备的变形、振动、冲击、粗糙度、刚度和强度等特性,还可用在土木结构、水利设施的变形测量[4][5]。因此,该技术在机械、土木、水利、电器、航空航天、兵器工业及生物医学等领域的检测中具有非常重要的地位。将物面前方空间的散斑用摄像设备记录下来,当物体运动或由于受力而变形时,这些随机分布的散斑图也随之在空间按一定的规律运动,因此能用记录的散斑图在计算机上分析物体的运动和变形,这就是电子散斑技术。当物体的漫反射表面被激光照射时,漫反射的光波在物体表面的前方相互干涉,由于漫反射光的。

qq_37971227的博客 3874

深度解析CS2逆向工程工具:构建高级内存分析与偏移量提取系统

cs2-dumper是一款专为Counter-Strike 2设计的专业级逆向工程工具,采用Rust语言构建,基于memflow内存分析框架,为游戏开发者、安全研究人员和逆向工程师提供了一套完整的动态偏移量提取解决方案。该工具能够实时分析CS2游戏进程的内存结构,自动提取关键函数偏移量、接口地址和数据结构信息,并生成多语言格式的输出文件,为游戏外挂检测、反作弊系统开发、游戏插件制作等场景提供底层技

gitblog_01004的博客 359

Doris副本修复实战:从状态机到手动修复的完整指南

在分布式数据库系统中,多副本机制是实现高可用与数据一致性的核心技术。其原理是通过在不同节点存储数据的多个拷贝,确保部分节点故障时服务仍可继续。这项技术的核心价值在于保障数据可靠性,并支撑在线分析处理(OLAP)等对数据一致性要求高的应用场景。当副本出现损坏、丢失或版本不一致时,系统通常依赖自动修复机制,但在元数据损坏、多副本同时故障等复杂场景下,自动修复可能失效,需要深入理解副本状态机并借助手动工具介入。本文将聚焦Doris数据库,解析Tablet副本状态流转(如BAD、VERSION_ERROR),并详细

weixin_32288959的博客 462

64位Win8系统下WinIO的使用 VS2010 驱动级模拟按键

到WinIO.h、winio_nt.h,并添加到工程中(注意:要手动在winio_nt.h中包含Windows.h头文件)。以下是我写的类: #pragma once #include "WinIo.h" #define KBC_CMD 0x64 #define KBC_DATA 0x60 class CHdio { public:  CHdio(void);  ~CHd

计算机的自我意识 1万+

基于单片机红外线遥控Proteus仿真电路发射接收

*单片机设计介绍,基于单片机红外线遥控Proteus仿真电路发射接收。

2201_75940997的博客 3943

软硬件融合加速技术系列文章

目录 文章目录目录计算机组成原理Linux 操作系统原理处理器进程管理内存管理I/O 系统文件系统网络协议栈资源管理设备管理GPUFPGASmartNIC/DPU 计算机组成原理 《计算机组成原理 — 冯诺依曼体系结构》 《计算机组成原理 — 基本硬件设备》 《计算机组成原理 — CPU 中央处理器》 《计算机组成原理 — 指令系统》 《计算机组成原理 — 总线系统》 《计算机组成原理 — 存储系统》 《计算机组成原理 — 输入输出系统 — 存储控制器接口类型》 《计算机组成原理 — 服务器》 《计算机组成

烟云的计算 6806

【亲测免费】 WinIo 项目使用教程

WinIo 项目使用教程 1. 项目介绍 WinIo 是一个允许 32 位和 64 位 Windows 应用程序直接访问 I/O 端口和物理内存的库。该项目是由 Yariv Kaplan 开发的,最初可以从 www.internals.com 下载。由于原网站已无法访问,starofrainnight 在 GitHub 上创建了一个备份仓库,以便开发者继续使用这个有用的库。 WinIo 的主要功能...

gitblog_00402的博客 1462

Mamba SSM 实战:IMDb 文本分类 + Mamba-ssm 全流程

Mamba SSM 文本分类链路:IMDb 二分类 → MambaLMHeadModel (d_model=256, n_layer=8, d_state=16, exp2=2) → 末 token 分类头。5 epoch 达 89.2% 准确率 (与 BERT-base 持平), 但显存降低 44% (3.5GB vs 6.2GB)。建议序列长度 ≥ 1024 再选 Mamba, 短序列 (< 512) 用 BERT 更高效。扩展时注意d_state。

m0_71589036的博客 57

WinIO库详细介绍

WinIO是一个用于Windows平台的输入输出控制库,主要用于直接访问硬件端口和物理内存。它允许开发者在用户模式下执行一些通常需要内核模式权限的操作。内存映射函数(Memory-Mapped Functions)是一组用于将物理内存或I/O端口映射到进程地址空间的函数。这些函数通常用于底层硬件操作,允许用户程序直接访问硬件资源。

weixin_43484713的博客 1596

CAPL控制程控电源

汽车电子测试过程中,除了实车测试,还有台架测试,在进行台架测试时,都需要通过电源来模拟汽车电瓶给ECU供电,如果要进一步进行比较高效的压力测试或自动化测试,就需要用到程控电源,所以本章主要介绍CAPL是如何来控制程控电源的。

测试领域技术分享 4389

YOLOv11改进 | 细节涨点篇 | DySample一种最新的轻量化动态上采样算子(效果完爆CARAFE)

本文给大家带来的最新改进机制是一种号称超轻量级且有效的动态上采样器——DySample。与传统的基于内核的动态上采样器相比,DySample采用了一种基于点采样的方法,相比于以前的基于内核的动态上采样器,DySample具有更少的参数、浮点运算次数、GPU内存和延迟。此外,DySample在包括语义分割、目标检测、实例分割、全景分割和单目深度估计在内的五个预测任务中,性能均优于其他上采样器(截至目前最有效的上采样算子),

Snu77的博客 4212
上一篇: Phoenix-Award BIOS及 ami bios 简述
下一篇: LPC(LOW PIN COUNT)
PerfectToday
博客等级 码龄18年 46粉丝 129原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值