阅读:1703回复:2
驱动卸载蓝屏
#pragma PAGEDCODE
VOID HelloDDKUnload (IN PDRIVER_OBJECT pDriverObject) { PDEVICE_OBJECT pNextObj; NTSTATUS status; KdPrint(("Enter DriverUnload\n")); pNextObj = pDriverObject->DeviceObject; while (pNextObj != NULL) { KdPrint(("Enter DriverUnload\n")); PDEVICE_EXTENSION pDevExt = (PDEVICE_EXTENSION) pNextObj->DeviceExtension; UNICODE_STRING pLinkName = pDevExt->ustrSymLinkName; IoDeleteSymbolicLink(&pLinkName); pNextObj = pNextObj->NextDevice; IoDeleteDevice( pDevExt->pDevice ); } } 这段代码在xp下卸载驱动没问题,在win7下会蓝屏,请教各位 |
|
沙发#
发布于:2010-08-26 12:36
windbg
看DUMP文件 张帆的《驱动技术开发详解》有提到一些 网络有电子书 自己GOOGLE下也行 是自己代码问题一般能定位到 |
|
板凳#
发布于:2010-08-26 15:09
我这个例子就是张帆书上的 windbg我也用了UNICODE_STRING pLinkName = pDevExt->ustrSymLinkName等号右边的内存在windbg里显示为无法访问 看不到内容 。。。。。。。
|
|