lovehunterboy
驱动小牛
驱动小牛
  • 注册日期2008-05-29
  • 最后登录2010-04-16
  • 粉丝2
  • 关注0
  • 积分67分
  • 威望463点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3896回复:5

这些错误是什么意思啊,前辈们来指点一下啊,谢谢 

楼主#
更多 发布于:2008-07-28 10:51
一段很简单的程序:
extern "C" {
# include <NTDDK.h>
 }

extern "C"
NTSTATUS DriverEntry(IN PDRIVER_OBJECT DriverObject,IN PUNICODE_STRING RegstryPath)
{
    UNICODE_STRING namestring;
    NTSTSTUS status;
    PDEVICE_OBJECT fcdo;
    RtlInitUcicodeString(&namestring,L"\\FileSystem\\Filters\\SFilter");
    status=IoCreateDevice(    DriverObject,
                                  0,                                   &namestring,                             FILE_DEVICE_DISK_FILE_SYSTEM,                       FILE_DEVICE_SECURE_OPEN,                           0,                                    &fcdo);
    if(status==STATUS_OBJECT_PATH_NOT_FOUND)
    {
        RtlUnicodeString(&namestring,L"\\FileSystem\\SFilterCDO");
        status=IoCreateDevice( DriverObject,
                                0,
                      &namestring,                              FILE_DEVICE_DISK_FILE_SYSTEM,                      FILE_DEVICE_SECURE_OPEN,                          0,
                      &fcdo);
     }
    if(!NT_SUCCESS(status))
    {
        KdPrint(( "SFilter!DriverEntry: Error creating control device object \"%wZ\",
status=%08x\n", &nameString, status ));
    }
    else if(!NT_SUCCESS(status))
    {
        KdPrint(( "SFilter!DriverEntry: Error creating control device object \"%wZ\",
status=%08x\n", &nameString, status ));
    }
return status;
}
    
编译时出些这些错误,不知道错在那:
1>cpp1.cpp(9) : error C2065: 'NTSTSTUS' : undeclared identifier
1>cpp1.cpp(9) : error C2146: syntax error : missing ';' before identifier 'status'
1>cpp1.cpp(9) : error C2065: 'status' : undeclared identifier
1>cpp1.cpp(11) : error C2065: 'RtlInitUcicodeString' : undeclared identifier
1>cpp1.cpp(22) : error C2065: 'RtlUnicodeString' : undeclared identifier
1>cpp1.cpp(30) : error C2001: newline in constant
1>cpp1.cpp(31) : error C2001: newline in constant
1>cpp1.cpp(35) : error C2001: newline in constant
1>cpp1.cpp(36) : error C2001: newline in constant
1>cpp1.cpp(30) : error C1057: unexpected end of file in macro expansion
lovehunterboy
驱动小牛
驱动小牛
  • 注册日期2008-05-29
  • 最后登录2010-04-16
  • 粉丝2
  • 关注0
  • 积分67分
  • 威望463点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-08-08 08:32
批评得是,以后好好改正!
游客

返回顶部