阅读:1773回复:2
在DriverEntry中返回STATUS_UNSUCCESSFUL后蓝屏
在DriverEntry中使用TDICLIENT连接服务器,如果连接失败,就返回STATUS_UNSUCCESSFUL
但返回后,蓝屏,7E错误,windbg调试发现就IoWMIOpenBlock出错,不知是什么回事。 NTSTATUS DriverEntry(IN PDRIVER_OBJECT pDriverObject,IN PUNICODE_STRING pRegistryPath) { ULONG ulDeviceNumber=0; NTSTATUS status; HANDLE Handle; sockaddr addr; SIZE_T bytessend; UNICODE_STRING name; PFILE_OBJECT pfileobj; status=InitSocket(); status=CreateSocket(&psock); addr.a1=192; addr.a2=168; addr.a3=0; addr.a4=48; status=Connect(psock, *(ULONG *)&addr, 16415); if(!NT_SUCCESS(status)) { DbgPrint("connect fial"); CloseSocket(psock); UnloadSocket(); return STATUS_UNSUCCESSFUL;//就在这里 } status=CreateDevice(pDriverObject,ulDeviceNumber); if(!NT_SUCCESS(status)) { DbgPrint("create device fail"); return status; } pDriverObject->DriverUnload=DriverUnload; pDriverObject->MajorFunction[IRP_MJ_CREATE]=dispCreate; pDriverObject->MajorFunction[IRP_MJ_CLOSE]=dispClose; pDriverObject->MajorFunction[IRP_MJ_WRITE]=dispWrite; pDriverObject->MajorFunction[IRP_MJ_READ]=dispRead; pDriverObject->MajorFunction[IRP_MJ_DEVICE_CONTROL]=dispControl; return status; } |
|
沙发#
发布于:2007-05-11 10:49
return STATUS_SUCCESS也蓝屏
|
|
板凳#
发布于:2007-05-15 01:51
引用第0楼wujiabao于2007-05-10 15:00发表的 在DriverEntry中返回STATUS_UNSUCCESSFUL后蓝屏 : 这种写法。。。看见了都暴寒! |
|
|