- 博客(21)
- 资源 (23)
- 收藏
- 关注
转载 windows驱动开发参考资料地址
Windows文件过滤驱动开发http://blog.sina.com.cn/s/blog_7785041f0101jekb.html
2014-06-25 14:24:44 823
转载 驱动开发之 常见IRP
IRP_MJ_CLEANUP保持进程定义上下文信息的驱动器,必须在DispatchCleanup中包含cleanup请求。何时发送:收到IRP_MJ_CLEANUP意味着请求的目标设备与目标文件的句柄相关(也可能因为io请求后没有释放)入参:无出参:无操作:该IRP在关闭 file object 句柄的进程上下文中发送。
2014-06-25 11:37:11 1973
原创 error RC1015: cannot open include file 'sal.h'.
windows驱动开发出现如下错误:1>errors in directory f:\driverbooks\windowsdriverdevelopmentinternalscode\chapter20\testcap1>e:\winddk\7600\inc\api\specstrings.h(11) : error RC1015: cannot open include file 's
2014-06-24 16:36:11 5213
原创 error U1087: cannot have : and :: dependents for same target
windows驱动开发遇到错误:error U1087: cannot have : and :: dependents for same target出现问题的原因是lu
2014-06-24 16:26:44 1517
转载 error C2220: warning treated as error - no object file generated
编写windows驱动时遇到错误 error C2220: warning treated as error - no object file generated
2014-06-24 16:23:28 4271
转载 WinIo详解
一日发现SendInput对某程序居然无效,无奈只好开始研究WinIo。上网查了很多资料,发现关于WinIo模拟鼠标键盘的资料很少,有的也只是支言片语讲的不是很详细,而且大部分都是关于模拟键盘的。自己写了一些程序研究一方,经历了无数次的键盘死锁、鼠标满屏乱飞、复位重启,总算小有结果。现在将研究结果写出来与大家分享。另外,本人的水平有限文中有出错的地方欢迎根贴讨论。 我已经将主要的模拟功能
2014-06-20 11:27:49 10986
原创 链接错误:unresolved external symbol @__security_check_cookie@4 referenced in function
Driver.obj : error LNK2019: unresolved external symbol @__security_check_cookie@4 referenced in function "void __stdcall Time_Test(void)" (?Time_Test@@YGXXZ)
2014-06-19 10:03:01 1617
原创 DriverMonit ERROR(3): The ImagePath specified in the driver's service database entry is incorrect,
DriverMonitor Filr->start driver 出现错误:ERROR(3): The ImagePath specified in the driver's service database entry is incorrect, or the file
2014-06-18 11:06:02 3779 1
原创 Driver.obj : error LNK2019: unresolved external symbol __except_handler4 referenced in function "lon
bi出现错误:Driver.obj : error LNK2019: unresolved external symbol __except_handler4 referenced in function "long __stdcall HelloDDKDeviceIOControl(struct _DEVICE_OBJECT *,struct _IRP *)" (?HelloDDKDev
2014-06-18 09:39:45 2267
原创 '/DYNAMICBASE' not compatible with '/DRIVER' specification; link without '/DYNAMICBASE'
'/DYNAMICBASE' not compatible with '/DRIVER' specification; link without '/DYNAMICBASE'
2014-06-16 11:22:13 2799 2
转载 驱动开发之 ZwCreateFile函数
函数原型:NTSTATUS ZwCreateFile( _Out_ PHANDLE FileHandle, _In_ ACCESS_MASK DesiredAccess, _In_ POBJECT_ATTRIBUTES ObjectAttributes, _Out_ PIO_STATUS_BLOCK IoStatusBlock, _In_
2014-06-13 18:07:03 8893
原创 驱动开发之 创建线程函数PsCreateSystemThread
函数原型:NTSTATUS PsCreateSystemThread( _Out_ PHANDLE ThreadHandle, _In_ ULONG DesiredAccess, _In_opt_ POBJECT_ATTRIBUTES ObjectAttributes, _In_opt_ HANDLE ProcessHandle,
2014-06-13 17:41:16 7698 1
转载 获取系统任务栏位置宽高信息的方法
void GetTaskbarInfo(int &width, int &height, int &pos){//获取系统任务栏状态位置有四种情况:左、上、右、下,此外要考虑任务栏自动隐藏的情况 int wx = GetSystemMetrics(SM_CXSCREEN); int wy = GetSystemMetrics(SM_CYSCREEN); CRect rtWorkAr
2014-06-12 11:34:03 1835
转载 驱动开发之 虚拟地址空间
虚拟地址空间当处理器读或写入内存位置时,它会使用虚拟地址。作为读或写操作的一部分,处理器将虚拟地址转换为物理地址。通过虚拟地址访问内存有以下优势:程序可以使用一系列相邻的虚拟地址来访问物理内存中不相邻的大内存缓冲区。程序可以使用一系列虚拟地址来访问大于可用物理内存的内存缓冲区。当物理内存的供应量变小时,内存管理器会将物理内存页(通常大小为 4 KB)
2014-06-09 14:20:38 751
转载 驱动开发之用户模式和内核模式
运行 Windows 的计算机中的处理器有两个不同模式:“用户模式”和“内核模式”。根据处理器上运行的代码的类型,处理器在两个模式之间切换。应用程序在用户模式下运行,核心操作系统组件在内核模式下运行。多个驱动程序在内核模式下运行,但某些驱动程序在用户模式下运行。当启动用户模式的应用程序时,Windows 会为该应用程序创建“进程”。进程为应用程序提供专用的“虚拟地址空间”和专用的“句柄表格
2014-06-09 12:50:56 2147
转载 驱动开发之 信号量和自旋锁
内核同步措施 为了避免并发,防止竞争。内核提供了一组同步方法来提供对共享数据的保护。 我们的重点不是介绍这些方法的详细用法,而是强调为什么使用这些方法和它们之间的差别。 Linux 使用的同步机制可以说从2.0到2.6以来不断发展完善。从最初的原子操作,到后来的信号量,从大内核锁到今天的自旋锁。这些同步机制的发展伴随 Linux从单处理器到对称多处理器的过度;伴随着从非抢占
2014-06-05 18:22:18 1002
转载 枚举系统的当前进程
#include "stdio.h"#include "windows.h"void main(){ OSVERSIONINFO osverInfo; osverInfo.dwOSVersionInfoSize=sizeof(osverInfo); printf("Hello! Thandks IDA ASM Me!\n"); if(GetVersionEx(&osverInfo))
2014-06-05 18:07:23 728
转载 驱动开发之 驱动程序中几个常见例程
关于驱动设计中的几个常的例程: DriverEntry例程 一个DriverEntry例程初始化一个驱动程序,所有的驱动程序必须有一个DriverEntry例程.当装载驱动程序的时候,PNP管理器为每个驱动程序调用一次DriverEntry.在驱动程序初始化之后,PNP管理器能够调用驱动程序的AddDevice例程来初始化由该驱动程序控制的设备. DriverEntry例程示例如
2014-06-05 17:50:56 1809
转载 驱动开发之 #pragma alloc_text
1、转自 :http://hi.baidu.com/billbeggar/blog/item/e884ce1acb10f49a6438db43.html2、编译时控制分页能力 有时,驱动程序的某些部分必须驻留内存而另一些可以被分页,这就需要一种能控制代码和数据是否分页的方法。通过指导编译器的段分配可以实现这个目的。在运行时,装入器通过检查驱动程序中的段名, 把段放到你指定的内存池中。此
2014-06-05 14:22:45 1317
xcode缺少模板
2014-11-20
vista后 Credential Providers
2014-09-10
文件系统驱动开发教程——楚狂人
2014-06-28
windows驱动开发小工具
2014-06-18
得到当前活动窗口的classname
2014-05-08
判断窗口是否全屏 IsFullScreen
2014-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人