sundongyi
驱动牛犊
驱动牛犊
  • 注册日期2005-10-19
  • 最后登录2010-04-12
  • 粉丝0
  • 关注0
  • 积分41分
  • 威望15点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
阅读:1543回复:3

编译驱动问题???

楼主#
更多 发布于:2007-03-30 23:35
  代码为
     NTSTATUS rc;
    PROCESS_BASIC_INFORMATION pbi;
    PEPROCESS pEProcess;
  

    rc=ZwQueryInformationProcess(ProcessHandle,ProcessBasicInformation,
        (PVOID)&pbi, sizeof(PROCESS_BASIC_INFORMATION), NULL);
        
    if(!NT_SUCCESS(rc))
    {
       DbgPrint("Error ZwQueryInformationProcess");
       return;
    }
    
    //根据pbi的UniqueProcessId
    rc=PsLookupProcessByProcessId((ULONG)pbi.UniqueProcessId,&pEProcess);
    if(!NT_SUCCESS(rc))
    {
       DbgPrint("Error PsLookupProcessByProcessId");
       return;
    }
    
   if(0 == memcmp(&pEProcess->ImageFileName[0], "WinSyse", 7))
   {
        return STATUS_ACCESS_DENIED;
   }
   else
   {
        return;
   }
   编译发生错误:
1>windrvn.cpp(240) : error C2027: use of undefined type '_EPROCESS'
1>c:\winddk\2600\inc\ddk\wxp\ntddk.h(84) : error see declaration of '_EPROCESS'
我是菜鸟,请各位大侠HELP ME!

 [p:4]
sundongyi
驱动牛犊
驱动牛犊
  • 注册日期2005-10-19
  • 最后登录2010-04-12
  • 粉丝0
  • 关注0
  • 积分41分
  • 威望15点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-03-31 13:47
我定义进去以后,还是报错误,提示KPROCESS' : missing storage-class or type specifiers
结构中好多类型好像都没有找到定义
Odyssey
驱动小牛
驱动小牛
  • 注册日期2004-12-15
  • 最后登录2008-03-29
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望115点
  • 贡献值0点
  • 好评度115点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-03-31 12:55
&pEProcess->ImageFileName[0]

_eprocess在ntddk.h里面没有定义,
要用的话自己定义一下,
注意各个版本的Windows这个结构有细微差别。。。。
sundongyi
驱动牛犊
驱动牛犊
  • 注册日期2005-10-19
  • 最后登录2010-04-12
  • 粉丝0
  • 关注0
  • 积分41分
  • 威望15点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-03-31 09:59
有没有跟我碰倒一样的情况啊?
游客

返回顶部