- 博客(12)
- 资源 (11)
- 收藏
- 关注
转载 Windows驱动开发WDM (1) - 基本结构
驱动对象(DRIVER_OBJECT)每个驱动程序会有唯一的驱动对象与之对应,并且这个驱动对象是在驱动加载的时候,被内核中的对象管理程序所创建的。驱动对象用DRIVER_OBJECT来表示,内核对一个驱动只加载一个实例。对于DRIVER_OBJECT的说明,详见:http://msdn.microsoft.com/en-us/library/windows/hardware/ff544174(v=...
2018-03-29 21:30:33 1360
转载 《Windows内核编程》---系统线程和同步事件
系统线程:在驱动中生成的线程一般是系统线程,系统线程所在的进程名为“System”,用到的内核API函数是:NTSTATUS PsCreateSystemThread(OUT PHANDLE ThreadHandle,IN ULONG DesiredAccess,IN POBJECT_ATTRIBUTES objectAttributes OPTIONAL,IN HANDLE ProcessHan...
2018-03-29 08:21:54 198 1
转载 windows内核编程基础篇之使用同步事件
系统线程:在驱动中生成的线程一般是系统线程,系统线程所在的进程名为“System”,用到的内核API函数是:NTSTATUS PsCreateSystemThread(OUT PHANDLE ThreadHandle,IN ULONG DesiredAccess,IN POBJECT_ATTRIBUTES objectAttributes OPTIONAL,IN HANDLE ProcessHan...
2018-03-29 08:19:12 336
转载 《Windows内核编程》---同步事件
同步对象:内核中的事件是一个数据结构,这个结构的指针可以当作一个参数传入一个等待函数中。如果这个事件不被“设置”,则这个等待函数不会返回,这个线程被阻塞;如果这个事件被“设置”,则等待结束,线程可以继续执行。如果一个线程需要等待另一个线程完成某事之后才能做某事,则可以使用事件等待。这个数据结构就是KEVENT,这个结构总是用KeInitializeEvent初始化:VOID KeInitializ...
2018-03-29 08:07:00 754
转载 多线程 以及多线程安全
线程的运行级别(IRQL)中断是指在CPU接到这个请求后停止手上的工作来处理我们的工作(指当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程)中断优先级是指为使系统能及时响应并处理发生的所有中断,系统根据引起中断事件的重要性和紧迫程度,硬件将中断源分为若干个级别,称作中断优先级。引用来自http://blog.csdn.net/fengkuangfj/article/de...
2018-03-29 08:03:00 362
转载 DiskPerf代码分析(供学习驱动开发的朋友参考)
DiskPerf代码分析总体分析:Diskperf过滤驱动监视磁盘的存取操作,并且获取磁盘的性能数据。该驱动支持PnP,电源管理和WMI。但该驱动不支持64位平台。(The DiskPerf filter driver monitors disk access and captures performance data. This driver supports Plug and Play (Pn...
2018-03-28 16:37:30 700
转载 RegisterWindowMessage实现消息通信--进程间通信 1
进程间通信的方法有很多,比如使用注册消息,内存映射,WM_COPYDATA等,下面先讲使用注册消息实现的方法。使用注册消息比较简单,核心是消息的接收端和消息的发送端(接收端和发送端在两个不同的进程)必须注册相同的消息,这样发送消息才能识别。下面看看具体实现:一,发送消息进程1, 在发送消息程序A注册消息:const UINT WM_UPDATE_ALARMFILTER = ::RegisterWi...
2018-03-24 17:14:21 669
转载 IIS占用CPU百分百问题排查方案
有时候辛辛苦苦写个网站,挂到服务器上一看,CPU给百分百了,这种问题百分之八九十都是因为代码写有问题,而不是因为系统设置的问题,这种问题也比较难排查。但是结合一些工具也可以找到原因的,关于windbg的使用,好像有本关于.net调试的书,大家有兴趣可以看看,网上也有一些帖子,但关于ANTS Profiler的帖子就比较少了,大家也可以下载试用版来帮助解决问题1 准备日志1.1 用...
2018-03-24 17:11:35 13098
原创 IIS 503问题排查思路
对于IIS报503的问题相信大家都很熟悉了,博客园以前也经常503,但这个问题不好排查,前几天我也为503问题烦恼,总结了一些排查思路和大家分享,但最终还没有解决问题,请大家有懂的也赶紧指点指点。网上有人发贴说可能与应用程序池的进程回收设置有关,建议把应用程序池的回收属性页的所有回收选项都禁用,理由是如果没有发现内存泄漏,线程刮起等现象的话应该就不需要设置进程回收。现在不确定503错误到底是不是和...
2018-03-24 17:02:11 3167 1
转载 Windows消息:怎样使用RegisterWindowMessage注册消息
注册窗口消息1.UINT nMsgRegistered = ::RegisterWindowMessage(TEXT(“RegisterMsgName”)); 2.afx_msg LRESULT OnMyRegisteredMsg(WPARAM, LPARAM); 3.LRESULT CTestDlg::OnMyRegisteredMsg(WPARAM wParam, LPARAM lParam)...
2018-03-24 16:55:20 2141
转载 WM_INITDIALOG与WM_CREATE消息的区别
WM_CREATE是所有窗口都能响应的消息,表明本窗口已经创建完毕(可以安全的使用这个窗口了,例如在它上面画控件等)。在响应WM_CREATE消息响应函数的时候,对话框及子控件还未创建完成,亦是说只是通知系统说要开始创建窗口啦,这个消息响应完之后,对话框和子控件才开始创建。因此在此消息响应函数中无法对控件进行修改和初始化。 WM_INITDIALOG消息是对话框才能收到的消息,表明对...
2018-03-24 16:44:09 1363
转载 shell_notifyicon和NOTIFYICONDATA
shell_notifyicon和NOTIFYICONDATAShell_NotifyIcon函数,向任务栏的状态栏发送一个消息函数原型BOOL Shell_NotifIcon(DWORD dwMessage,PNOTIFYICONDATA lpdata);参数:dwMessage为输入参数,传递发送的消息,表明要执行的操作。可选的值如下:NIM_ADD向托盘区域添加一个图标。此时第二个参数lpd...
2018-03-24 16:38:24 875
新冠(Omicron)疫情动态及应对 钟南山院士
2022-12-16
p23054246_121020_Linux-x86-64.zip
2016-09-02
p12419278_112010_Linux-x86-64.zip
2016-09-02
p6880880_122010_Linux-x86-64 12.2.0.1.0.part1.rar
2016-09-02
p6880880_112000_Linux-x86-64
2016-09-02
解决RMS and Office 过期的补丁
2009-12-13
EXP400安装Windows2003 Enterprise Server MSCS群集
2009-08-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人