wujiabao
驱动牛犊
驱动牛犊
  • 注册日期2006-05-16
  • 最后登录2009-05-08
  • 粉丝0
  • 关注0
  • 积分150分
  • 威望16点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
阅读:1773回复:2

在DriverEntry中返回STATUS_UNSUCCESSFUL后蓝屏

楼主#
更多 发布于:2007-05-10 15:00
  在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;
}
wujiabao
驱动牛犊
驱动牛犊
  • 注册日期2006-05-16
  • 最后登录2009-05-08
  • 粉丝0
  • 关注0
  • 积分150分
  • 威望16点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-05-11 10:49
return STATUS_SUCCESS也蓝屏
ProPlayboy
驱动大牛
驱动大牛
  • 注册日期2005-07-07
  • 最后登录2022-02-15
  • 粉丝0
  • 关注0
  • 积分1016分
  • 威望811点
  • 贡献值0点
  • 好评度719点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2007-05-15 01:51
引用第0楼wujiabao于2007-05-10 15:00发表的 在DriverEntry中返回STATUS_UNSUCCESSFUL后蓝屏 :
  在DriverEntry中使用TDICLIENT连接服务器,如果连接失败,就返回STATUS_UNSUCCESSFUL

但返回后,蓝屏,7E错误,windbg调试发现就IoWMIOpenBlock出错,不知是什么回事。

NTSTATUS DriverEntry(IN PDRIVER_OBJECT pDriverObject,IN PUNICODE_STRING pRegistryPath)
.......

这种写法。。。看见了都暴寒!
人不靓仔心灵美,版头不正红花仔!
游客

返回顶部