MySoftICE
驱动牛犊
驱动牛犊
  • 注册日期2002-05-28
  • 最后登录2005-01-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2051回复:9

请教高手最简单的问题,NTSTATUS是什么类型?

楼主#
更多 发布于:2003-05-06 21:22
请教高手NTSTATUS在DDK历程中基本上全是函数历程的返回类型,但是小弟看了看头文件,发现是用它代替long类型的,请高手们证明一下是不是这样,谢谢了
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-05-06 21:56
NTSTATUS是一个由多个子域组成的32位整数,如图3-2。高两位(Severity)指出状态的严重性――成功、信息、警告、错误。客户位(Customer)是一个标志,完成的IRP将携带一个表明完成状态的状态代码,如果这个状态代码中的Customer标志被设置,那么这个状态代码将被不修改地传回应用程序(应用程序通过调用GetLastError函数获得)。通常,状态代码在返给应用程序前要翻译成Win32错误代码(Win32错误代码可以在KBase Q113996文章中查到)。facility代码指出该状态是由哪个系统部件导致的,一般用于减少开发组之间的代码关联。剩下的16位代码指出实际的状态。
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
MySoftICE
驱动牛犊
驱动牛犊
  • 注册日期2002-05-28
  • 最后登录2005-01-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-05-06 22:38
可是图哪? :D
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-05-06 22:50
 :D
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2003-05-07 09:57
用户被禁言,该主题自动屏蔽!
MySoftICE
驱动牛犊
驱动牛犊
  • 注册日期2002-05-28
  • 最后登录2005-01-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-05-08 22:45
我美仔细看WY的书,不好意思,我怕我看不懂,呵呵,所以在看winWDM,谢谢高手指点,送分
mailme
驱动老牛
驱动老牛
  • 注册日期2001-05-21
  • 最后登录2010-02-25
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-05-08 23:28
我美仔细看WY的书,不好意思,我怕我看不懂,呵呵,所以在看winWDM,谢谢高手指点,送分


刚开始谁看的懂啊,多看几遍就好了,呵呵
早起早睡 精神百倍
blue
驱动大牛
驱动大牛
  • 注册日期2001-04-25
  • 最后登录2010-10-15
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望12点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-05-10 00:14
你看一下 NTDDK\\inc\\ntstatus.h 这个文件就明白了。
实际上就是一个32bits的无符号整数。
//
//..Values.are.32.bit.values.layed.out.as.follows:
//
//...3.3.2.2.2.2.2.2.2.2.2.2.1.1.1.1.1.1.1.1.1.1
//...1.0.9.8.7.6.5.4.3.2.1.0.9.8.7.6.5.4.3.2.1.0.9.8.7.6.5.4.3.2.1.0
//..+---+-+-+-----------------------+-------------------------------+
//..|Sev|C|R|.....Facility..........|...............Code............|
//..+---+-+-+-----------------------+-------------------------------+
//
//..where
//
//......Sev.-.is.the.severity.code
//
//..........00.-.Success
//..........01.-.Informational
//..........10.-.Warning
//..........11.-.Error
//
//......C.-.is.the.Customer.code.flag
//
//......R.-.is.a.reserved.bit
//
//......Facility.-.is.the.facility.code
//
//......Code.-.is.the.facility\'s.status.code
//
//
rqzheng
驱动牛犊
驱动牛犊
  • 注册日期2003-04-20
  • 最后登录2003-05-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-05-11 10:34
Good!
tangwise
驱动牛犊
驱动牛犊
  • 注册日期2003-11-06
  • 最后登录2007-06-12
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-01-06 21:57
多谢了,学到不少。
游客

返回顶部