阅读:1642回复:6
NTSTATUS值第29位 flag信息
文字
// // 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 位的 定义使用说明没见着,希望各位大牛给些指点下, 也走过路过的朋友们,希望大家能给点宝贵意见,谢谢! |
|
|
沙发#
发布于:2007-04-27 20:57
没人,自己坐沙发
|
|
|
板凳#
发布于:2007-04-29 17:25
时隔多日,还是没人...
再做个沙发 |
|
|
地板#
发布于:2007-04-30 08:47
原来板凳也是可以自己坐的啊...
|
|
|
地下室#
发布于:2007-04-30 08:55
不知道你想知道什么。不过是一个bit,除了0和1,没有别的值了。
|
|
|
5楼#
发布于:2007-04-30 15:08
恩,先谢谢rayyang2000的回答
再就是不好意思,估计没说清楚, 1楼上是mc文件定义部分,他有严格格式定义的, 定义后直接用SDK下“mc.exe mc文件”就能直接产生可用源文件; 现在就是想加上C位的赋值,关键是不知道格式, 只有一位,但是不能直接赋0或者1值,否则会出错, 估计有什么格式的,只是在msdn等资料上没有说明这1bit如何让用户定义使用, 确切的说我想知道如何添加C这一位的值 |
|
|
6楼#
发布于:2007-04-30 15:09
确切的说我想知道如何在mc文件中添加C这一位值的定义
|
|
|