驱动Win32 WDM、DDK
perry_peng
***
展开
-
使用WDM驱动实现在NT下读取物理端口,特殊寄存器,物理内存的代码(Win32汇编源代码)
在WinNT下Ring3级应用程序不能直接访问硬件I/O和物理内存,需要调用驱动在Ring0下间接访问。本代码在MASM10 + KmdKit v1.8下编译通过。 comment * libmio.asm -- Using driver to implement hardware access for Windows. allows the ring3原创 2011-09-28 10:18:22 · 2337 阅读 · 0 评论 -
使用WDM驱动实现在NT下读取物理端口,特殊寄存器,物理内存的代码(C++测试代码)
#include #include #include #include "libmio.h" #include "debug.h" using namespace std; CLibmio *gpLibio = NULL; int main( int argc, char* argv[]) { try { gpLib原创 2011-09-30 09:10:27 · 1540 阅读 · 0 评论 -
使用WDM驱动实现在NT下读取物理端口,特殊寄存器,物理内存的代码(C++驱动加载代码)
驱动写好后,要在应用程序中调用驱动还需要自己写一个驱动加载器, 以下代码能够实现在Windows中加载驱动到系统中,并能调用驱动的I/O例程。 编译成功后,把驱动sys文件与此代码编译好的exe放同一个目录。 cpp源文件: #include "libmio.h" using namespace std; CLibmio::CLibmio(void) throw (CLi原创 2011-09-30 08:58:31 · 1438 阅读 · 0 评论