xxblinux
驱动牛犊
驱动牛犊
  • 注册日期2007-12-05
  • 最后登录2012-02-18
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望111点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3046回复:2

code_seg("INIT")初始化后UNLoad蓝屏

楼主#
更多 发布于:2009-01-29 22:58
在code_seg("INIT")区域函数中
    UNICODE_STRING symLinkName;
    RtlInitUnicodeString(&symLinkName,L"\\??\\HelloDDK5");//会因code_seg("INIT")出现蓝屏。。但是,有时有,有时没有
    pDevExt->ustrSymLinkName = symLinkName;//保存在设备扩展区中
    status = IoCreateSymbolicLink( &symLinkName,&devName );
UnLoad时
    PDEVICE_EXTENSION pDevExt = (PDEVICE_EXTENSION)pNextObj->DeviceExtension;
        //删除符号链接              
        UNICODE_STRING pLinkName = pDevExt->ustrSymLinkName;
        IoDeleteSymbolicLink(&pLinkName);//这句不可访问。。。有时出现蓝屏
        pNextObj = pNextObj->NextDevice;
        IoDeleteDevice( pDevExt->pDevice );


这驱动是根据编译出大小有关出现蓝屏。。6kb时会出现
大家好才是真的好
游客

返回顶部