驱动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 · 2358 阅读 · 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 · 1577 阅读 · 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 · 1500 阅读 · 0 评论