aqiuzaizai
驱动牛犊
驱动牛犊
  • 注册日期2007-02-02
  • 最后登录2008-04-02
  • 粉丝0
  • 关注0
  • 积分180分
  • 威望69点
  • 贡献值0点
  • 好评度68点
  • 原创分0分
  • 专家分0分
阅读:1642回复:6

NTSTATUS值第29位 flag信息

楼主#
更多 发布于:2007-04-24 13:15
  文字

//
//  Status 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|       Facility          |               Code            |
//  +---+-+-------------------------+-------------------------------+
//
//  where
//
//      Sev - is the severity code
//
//          00 - Success
//          01 - Informational
//          10 - Warning
//          11 - Error
//
//      C - is the Customer code flag
//
//      Facility - is the facility code
//
//      Code - is the facility's status code
//

MessageIdTypedef=NTSTATUS

SeverityNames=(Success=0x0:STATUS_SEVERITY_SUCCESS
               Informational=0x1:STATUS_SEVERITY_INFORMATIONAL
               Warning=0x2:STATUS_SEVERITY_WARNING
               Error=0x3:STATUS_SEVERITY_ERROR
              )

FacilityNames=(System=0x0
               RpcRuntime=0x2:FACILITY_RPC_RUNTIME
               RpcStubs=0x3:FACILITY_RPC_STUBS
               Io=0x4:FACILITY_IO_ERROR_CODE
               DEVclass=0x05:FACILITY_DEVCLASS_ERROR_CODE
              )



MessageId=0x3296 Facility=DEVclass Severity=Warning SymbolicName=DEVCLASS_HIGH_TEMPERATURE  
Language=English
The temperature of the device  %1 is too high .

我在自己驱动中想添加自定义的Error Messege,
需要设置C以区别Microsoft 和Customer定义的错误信息,
   0:Microsoft    1:Customer
具体的 |Sev|   Facility    |     Code      | 设置可以在样例中看见,
只是 C 位的 定义使用说明没见着,希望各位大牛给些指点下,
也走过路过的朋友们,希望大家能给点宝贵意见,谢谢!
竹密何妨流水过 山高岂碍野云飞
aqiuzaizai
驱动牛犊
驱动牛犊
  • 注册日期2007-02-02
  • 最后登录2008-04-02
  • 粉丝0
  • 关注0
  • 积分180分
  • 威望69点
  • 贡献值0点
  • 好评度68点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-04-27 20:57
没人,自己坐沙发
竹密何妨流水过 山高岂碍野云飞
aqiuzaizai
驱动牛犊
驱动牛犊
  • 注册日期2007-02-02
  • 最后登录2008-04-02
  • 粉丝0
  • 关注0
  • 积分180分
  • 威望69点
  • 贡献值0点
  • 好评度68点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-04-29 17:25
时隔多日,还是没人...
再做个沙发
竹密何妨流水过 山高岂碍野云飞
aqiuzaizai
驱动牛犊
驱动牛犊
  • 注册日期2007-02-02
  • 最后登录2008-04-02
  • 粉丝0
  • 关注0
  • 积分180分
  • 威望69点
  • 贡献值0点
  • 好评度68点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-04-30 08:47
原来板凳也是可以自己坐的啊...
竹密何妨流水过 山高岂碍野云飞
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-04-30 08:55
不知道你想知道什么。不过是一个bit,除了0和1,没有别的值了。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
aqiuzaizai
驱动牛犊
驱动牛犊
  • 注册日期2007-02-02
  • 最后登录2008-04-02
  • 粉丝0
  • 关注0
  • 积分180分
  • 威望69点
  • 贡献值0点
  • 好评度68点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-04-30 15:08
恩,先谢谢rayyang2000的回答
 
再就是不好意思,估计没说清楚,

1楼上是mc文件定义部分,他有严格格式定义的,
定义后直接用SDK下“mc.exe mc文件”就能直接产生可用源文件;

现在就是想加上C位的赋值,关键是不知道格式,

只有一位,但是不能直接赋0或者1值,否则会出错,

估计有什么格式的,只是在msdn等资料上没有说明这1bit如何让用户定义使用,

确切的说我想知道如何添加C这一位的值
竹密何妨流水过 山高岂碍野云飞
aqiuzaizai
驱动牛犊
驱动牛犊
  • 注册日期2007-02-02
  • 最后登录2008-04-02
  • 粉丝0
  • 关注0
  • 积分180分
  • 威望69点
  • 贡献值0点
  • 好评度68点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-04-30 15:09
确切的说我想知道如何在mc文件中添加C这一位值的定义
竹密何妨流水过 山高岂碍野云飞
游客

返回顶部