现在的位置: 首页 > 综合 > 正文

驱动程序中使用SEH

2011年04月07日 ⁄ 综合 ⁄ 共 449字 ⁄ 字号 评论关闭

----------------------------------------------------------------------------------------------------

void foo()
{

	PUCHAR pBuffer = NULL;
	*pBuffer = 'a';
}
void Test()
{
	KdPrint(("Test()!\n"));
	
	__try
	{
		foo();
	}
	__except(EXCEPTION_EXECUTE_HANDLER)
	{
		NTSTATUS nStats = GetExceptionCode();
		KdPrint(("GetExceptionCode:%x\n",nStats));
	}
}

----------------------------------------------------------------------------------------------------

反编译后发现Ring0和Ring3上的SEH完全一样,并且对于错误代码都是C0000005

抱歉!评论已关闭.