约有 1,303 项符合查询结果, 以下是第 48 - 131项。
费时 < 1 秒。
这个动作需要UAC,先检查一下系统的当前用户权限和UAC设置...
Posted in Windows内核调试
by
格蠹老雷
on 2011-08-14
那就对了,你可能遇到了一个著名的问题,搜索“拯救挂死的Powerpoint”,文中是以Powerpoint为例介绍的,其实所有使用了文中所提API的程序都有问题
Posted in Windows内核调试
by
格蠹老雷
on 2011-07-09
原来的编辑控件是老版本的FreeTextbox,存在一个严重问题就是在Win7/IE8的环境下无法工作,蜕化为一个简陋的普通编辑框...
忍受了一阵子,终于这两天挤出一点时间,升级到了最新的3.3.1版本,简单测试通过,如果有问题,请大家反馈。
升级过程走了一点弯路,为了供有同样需要(基于CS框架升级)的朋友借鉴,简要步骤如下:
1)下载新版本的Freetextbox包,将合适框架目录下,比如Framework-2-0,的FreeTextbox复制出来
2)首先复制到CS源代码目录的lib目录下,以便编译新的CSAddon
3)编译新版的Openlab.CSAddOns.dll,会有一些不兼容的地方,简要修改即可
4)将编译好的Openlab.CSAddOns.dll和新版本的F ...
Posted in 网站维护
by
格蠹老雷
on 2011-07-07
很好的问题,这个地方将EBX减1后,作为参数传递给CommonDispatchException。后者内部会分配一个EXPCEPTION_RECORD结构,然后将减1后的EIP值放到EXPCEPTION_RECORD的ExceptionAddress字段中,即如下代码:
nt!CommonDispatchException:
818537f0 83ec50 sub esp,50h ;; 在栈上分配 EXCEPTION_RECORD
818537f3 890424 mov dword ptr [esp],eax
818537f6 33c0 xor eax,eax
818537f8 89442404 ...
Posted in 《软件调试》答疑
by
格蠹老雷
on 2011-07-05
If the query fails, DeviceIoControlreturns zero. To get extended error information, call GetLastError.
[from MSDN]
Posted in Windows驱动开发
by
格蠹老雷
on 2011-07-01
多谢补充,不过,今天的编译器都会自动把四字节的整型变量按DWORD对齐的,除非定义结构时特别用pragma声明
Posted in Windows内核调试
by
格蠹老雷
on 2011-06-26
这些问题牵涉到了中断管理和内核调度这两大核心问题,很有点“底层”了,对于今天的年轻人来说,这都是“学了也没啥用”的问题,难得楼主感兴趣啊:-)
细说起来话太长,按问号顺序简要回答如下:
1)IRQL降低后,当前线程继续跑,等下个时钟中断来了时按调度规则调度... 今天的OS,包括NT,都是依赖时钟中断的,这是个需要改进的根本问题...搜索一下tickless ...
Posted in Windows内核调试
by
格蠹老雷
on 2011-06-26
看了下新的代码,不是把有问题的两次KeLowerIrql去掉了么?这样的话,CPU应该挂在DISPATCH_LEVEL,不会去执行调度器,也就是没有机会执行普通线程,如果看栈回溯,那么很可能看到如下的场景:
kd> knL
# ChildEBP RetAddr
00 980f9b88 82e96362 nt!KeAccumulateTicks+0x3c5
01 980f9bc8 82e9620f nt!KeUpdateRunTime+0x145
02 980f9c20 82e9b597 nt!KeUpdateSystemTime+0x613
03 980f9c20 82e9244c nt!KeUpdateSystemTimeAssist+0x13
04 ...
Posted in Windows内核调试
by
格蠹老雷
on 2011-06-26