发明名称 Method and system for monitoring and verifying software drivers using system resources including memory allocation and access
摘要 A method and system for verifying computer system drivers such as kernel mode drivers. A driver verifier sets up tests for specified drivers and monitors the driver's behavior for selected violations that cause system crashes. In one test, the driver verifier allocates a driver's memory pool allocations from a special pool bounded by inaccessible memory space for testing the driver's accessing memory outside of the allocation. The driver verifier also marks the space as inaccessible when it is deallocated, detecting a driver that accesses deallocated space. The driver verifier may also provide extreme memory pressure on a specific driver, or randomly fail requests for pool memory. The driver verifier also checks call parameters for violations, performs checks to ensure a driver cleans up timers when deallocating memory and cleans up memory and other resources when unloaded. An I/O verifier is also described for verifying drivers use of I/O request packets.
申请公布号 US7111307(B1) 申请公布日期 2006.09.19
申请号 US19990447501 申请日期 1999.11.23
申请人 MICROSOFT CORPORATION 发明人 WANG LANDY
分类号 G06F13/10 主分类号 G06F13/10
代理机构 代理人
主权项
地址