首页
社区
课程
招聘
[旧帖] [求助]起动驱动服务时出现 1058 错误 0.00雪花
发表于: 2009-12-9 13:32 1194

[旧帖] [求助]起动驱动服务时出现 1058 错误 0.00雪花

2009-12-9 13:32
1194
请问:

#include "HelloWDM.h"
#include "HelloWDMUnload.h"
#include "HelloWDMAddDevice.h"

#pragma INITCODE                                      

NTSTATUS
DriverEntry( IN PDRIVER_OBJECT pDriverObject, IN PUNICODE_STRING pRegistryPath )
{  
  KdPrint(( "in the DriverEntry Function\n" ));

  pDriverObject->DriverExtension->AddDevice = HelloWDMAddDevice;              //  创建设备对象

  #if DBG          // 调试状态
    _asm int 3        

      #endif

  pDriverObject->DriverUnload = HelloWDMUnload;  // 驱动卸载函数

           KdPrint(( "Leave DriverEntry\n" ));

  return STATUS_SUCCESS;                   // 成功
}

以上代码,我在调试时,出现提示:
                           服务无法启动,1058 错误。
                           服务无法启动或被禁止。

如果将这行注释掉,就能正常启动:
         pDriverObject->DriverExtension->AddDevice = HelloWDMAddDevice;              //  创建设备对象

下面是: HelloWDMAddDevice.h

#pragma PAGEDCODE

NTSTATUS
HelloWDMAddDevice( IN PDRIVER_OBJECT DriverObject, IN PDEVICE_OBJECT Pdo )        // 添加新设备
{
       return STATUS_SUCCESS;          //  成功
}

我不明白错在哪?请指点,先谢了!

我是用的 x86 Checked Build Environment + VMware + winDbg

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 44
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
放这个代码没什么用,如果连int3都没过说明根本没碰过你的driver,你看看注册表相应的service项有没有什么问题吧,我记得好像DDK里面加截driver的exe有点小问题,再找一个loader吧
2009-12-9 16:54
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
回楼上,我将那行注释掉的话,后面的代码在 WinDbg 中显示被执行了。
int 3 也被执行,因为在到里时,弹出了中断。

有其它原因吗?
2009-12-9 19:33
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
2009-12-10 14:00
0
游客
登录 | 注册 方可回帖
返回
//