123456

 

11 2013 档案

驱动学习1
摘要:WDM要导入的的头文件是WDM.h和NT式驱动程序一样,入口函数同样是DriverEntry,且在C++编译的时候需要用extern"C"修饰 pDriverObject->DriverExtension->AddDevice = HelloWDMAddDevice; pDriverObject->MajorFunction[IRP_MJ_PNP] = HelloWDMPnp; pDriverObject->MajorFunction[IRP_MJ_DEVICE_CONTROL] = pDriverObject->MajorFunction[I 阅读全文

posted @ 2013-11-24 22:09 hgy413 阅读(239) 评论(0) 推荐(0) 编辑

驱动学习0
摘要:驱动分为两类,一类是支持即插即用的WDM驱动程序一类是不支持即插即用的NT式驱动程序#define PAGEDCODE code_seg("PAGE")#define LOCKEDCODE code_seg()#define INITCODE code_seg("INIT")定义了分页标记,非分页标记和初始化内存windows驱动开发中,所有程序的函数和变量都要被指明加载到分页内存还是非分页内存中另DriverEntry需放在INIT标志的内存中INIT指明该函数只是在加载时需要载入内存,当驱动成功加载后,该函数可以从内存中卸载掉默认情况下,内核加载器会 阅读全文

posted @ 2013-11-14 00:16 hgy413 阅读(176) 评论(0) 推荐(0) 编辑

gtest学习---最简单的test
摘要:gtest使用的是1.6版本可以在这里下载gtest:目前又出了1.7版本https://code.google.com/p/googletest/downloads/list在msvc文件夹下,运行gtest.sln,生成对应的lib库,这里生成的lib会存在gtest-1.6.0\msvc\gtest\Debug目录下,叫gtestd.lib注意:如果测试程序使用的是vs2008,那么这个lib库也必须使用vs2008编译lib库的使用方式大家都清楚,所以demo中把include文件夹包含到工程中就行了,如下:然后再依赖下lib:OK了,包含头文件:#include 之后可以写程序了:# 阅读全文

posted @ 2013-11-07 01:08 hgy413 阅读(212) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示