Windows
文章平均质量分 79
sun_kang
这个作者很懒,什么都没留下…
展开
-
驱动对象-设备对象-设备栈
<br />用有限的几句话就舒舒服服的建立起对驱动对象和设备对象的概念是不可能的。刚开始是一片模糊,了解的多了,慢慢就清楚。下面的内容会使你对他们了解的清楚些。<br /><br />为了后面的叙述方便,首先列出驱动对象和设备对象的结构。<br /><br />驱动对象结构 DRIVER_OBJECT ,定义如下<br /><br />struct _DRIVER_OBJECT (sizeof=168)<br />+00 int16 Type<br />+02 int16 Size<br />+04 str原创 2011-04-19 15:26:00 · 554 阅读 · 0 评论 -
解开 Windows 下的临界区中的代码死锁
解开 Windows 下的临界区中的代码死锁Matt Pietrek和Russ Osterlund 下载本文的代码:CriticalSections.exe (415KB) 摘要临界区是一种防止多个线程同时执行一个特定代码节的机制,这一主题并没有引起太多关注,因而人们未能对其深刻理解。在需要跟踪代码中的多线程处理的性能时,对 Windows 中临界区的深刻理解非常有用。本文深入研究临界区的原理,以揭示在查翻译 2011-04-19 10:47:00 · 433 阅读 · 0 评论 -
Locks, Deadlocks, and Synchronization
Scheduling, Thread Context, and IRQLApril 19, 2011AbstractThis paper presents information about how thread scheduling, thread context, and a processor’s current interrupt request level (IRQL) affect the operation of kernel-mode drivers for the Microsoft® W转载 2011-04-19 11:31:00 · 923 阅读 · 0 评论 -
Scheduling, Thread Context, and IRQL
Scheduling, Thread Context, and IRQLApril 19, 2011AbstractThis paper presents information about how thread scheduling, thread context, and a processor’s current interrupt request level (IRQL) affect the operation of kernel-mode drivers for the Microsoft® W转载 2011-04-19 11:36:00 · 777 阅读 · 0 评论 -
Difference between software interrupt, exception, trap
<br />Definition and difference between Hardware interrupt, Software Interrupt, Exception, Trap and Signals?<br />Answer:<br />Interrupts can be categorized into two groups which are asynchronous interrupts (aka interrupt, hardware interrupt) and synchrono原创 2011-04-29 10:15:00 · 663 阅读 · 0 评论 -
Win32 结构化异常处理(SEH)探秘
<br /><br /><br />Win32 结构化异常处理(SEH)探秘<br />原著:Matt Pietrek<br /><br /><br />原文出处:A Crash Course on the Depths of Win32? Structured Exception Handling<br />下载源代码<br />本文假设你熟悉 C++,Win32 <br />摘要 <br /> Win32 结构化异常处理其核心是操作系统提供的服务,你能找到的关于 SEH 的所有文档都是描述一个特定的编转载 2011-04-29 16:53:00 · 648 阅读 · 0 评论 -
Hardware breakpoints
IntroductionI decided to write this article about hardware breakpoints for the following reasons:Visual C++ only supports write-only data breakpoints. You might want to trigger a break when data is read as well.You might not be using Visual C++, so chance转载 2011-05-04 16:05:00 · 1734 阅读 · 0 评论