IOSample基于WDF I/O读写示例

基于 WDF 的 I/O 端口读写示例,代码清晰、结构规范,还带个能直接跑的测试程序,蛮适合刚上手驱动开发的你练手用。驱动部分用的是 KMDF,读写端口用到IoReadPortUchar这些内核 API,响应也快。测试应用是用户态的,用来触发读写操作验证功能,调试起来也方便。

Windows 驱动开发里,端口操作其实挺基础但又容易踩坑,是你想搞清楚设备是怎么和系统打交道的,这种示例值。代码里有完整的驱动初始化、I/O 求流程,流程走下来一遍,思路就清楚了。

整个包里驱动和用户程序都给你配好了,基本不用怎么改就能直接跑。想要改进功能,比如换成具体硬件寄存器、增加异步逻辑,也方便。嗯,适合用来当做自己开发小设备驱动的起步模板。

如果你正在研究 WDF 驱动,或者准备自己写个能控制 I/O 设备的驱动,IOSample based on wdf这个例子蛮值得一看。多跑几遍,调调测试程序的参数,理解会更深入。

rar
IOSample.rar 预估大小:42个文件
folder
IOSample 文件夹
file
dirs 9B
file
buildchk_wxp_x86.log 5KB
folder
exe 文件夹
file
Test_IOSample.dsp 5KB
file
StdAfx.cpp 300B
file
Test_IOSample.opt 94KB
file
Test_IOSample.ncb 73KB
folder
Debug 文件夹
file
vc60.pdb 244KB
file
Test_IOSample.pch 183KB
file
vc60.idb 153KB
file
Test_IOSample.exe 152KB
file
Test_IOSample.obj 51KB
file
Test_IOSample.ilk 174KB
file
StdAfx.obj 2KB
file
Test_IOSample.pdb 401KB
file
ReadMe.txt 1KB
file
StdAfx.h 667B
file
Test_IOSample.cpp 4KB
file
Test_IOSample.dsw 549B
file
public.h 519B
file
Test_IOSample.plg 1KB
folder
sys 文件夹
file
sources 297B
file
WDFSample.rc 3KB
file
device.c 1KB
file
resource.h 456B
file
queue.c 2KB
file
private.h 691B
file
IOSample.inx 2KB
file
makefile 271B
file
WDFSample.aps 3KB
file
driver.c 667B
folder
objchk_wxp_x86 文件夹
folder
i386 文件夹
file
device.obj 56KB
file
IOSample.sys 7KB
file
vc80.pdb 180KB
file
wdfsample.res 772B
file
IOSample.pdb 323KB
file
driver.obj 54KB
file
queue.obj 56KB
file
_objects.mac 361B
file
IOSample.inf 2KB
file
WdfCoInstaller01007.dll 1.06MB
file
public.h 519B
file
makefile.inc 172B
rar 文件大小:1.46MB