wuyunlong
驱动牛犊
驱动牛犊
  • 注册日期2004-10-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2515回复:5

NTSTATUS是什么结构,在帮助里不见到

楼主#
更多 发布于:2004-11-12 23:06
rt
KMK
KMK
驱动大牛
驱动大牛
  • 注册日期2001-09-12
  • 最后登录2017-10-06
  • 粉丝2
  • 关注0
  • 积分42分
  • 威望404点
  • 贡献值2点
  • 好评度58点
  • 原创分1分
  • 专家分1分
  • 社区居民
沙发#
发布于:2004-11-13 00:26
Using NTSTATUS Values
Many kernel-mode standard driver routines and driver support routines use the NTSTATUS type for return values. Additionally, drivers provide an NTSTATUS-typed value in an IRP's IO_STATUS_BLOCK structure when completing IRPS. The NTSTATUS type is defined in ntdef.h, and system-supplied status codes are defined in ntstatus.h. (Vendors can also define private status codes, although they rarely need to. For more information, see Defining New NTSTATUS Values.)

NTSTATUS values are divided into four types: success values, informational values, warnings, and error values.

Numerous values are assigned to each type. A common mistake, when testing for a successful return from a routine, is to compare the routine's return value with STATUS_SUCCESS. This comparison checks for only one of several success values.

When testing a return value, you should use one of the following system-supplied macros (defined in ntdef.h):

NT_SUCCESS(Status)
Evaluates to TRUE if the return value specified by Status is a success type or an informational type (0
wuyunlong
驱动牛犊
驱动牛犊
  • 注册日期2004-10-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-11-14 12:50
请问楼上的,这个贴的出处是那儿的?是电子书么?能不能给我一份?riotpolice@etang.com
谢谢
KMK
KMK
驱动大牛
驱动大牛
  • 注册日期2001-09-12
  • 最后登录2017-10-06
  • 粉丝2
  • 关注0
  • 积分42分
  • 威望404点
  • 贡献值2点
  • 好评度58点
  • 原创分1分
  • 专家分1分
  • 社区居民
地板#
发布于:2004-11-14 16:15
The Online DDK
http://www.osronline.com/
aiwadgj
驱动老牛
驱动老牛
  • 注册日期2004-11-13
  • 最后登录2020-12-24
  • 粉丝0
  • 关注0
  • 积分119分
  • 威望84点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2004-11-14 17:51
你也可以下一个win2k的DDK装上啊!网上很多的哦。
酒也在沉溺,何时麻醉我抑郁。过去了的一切会平息。。。。。。。
feitian0927
驱动牛犊
驱动牛犊
  • 注册日期2004-11-25
  • 最后登录2004-12-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-11-30 11:59
NTSTATUS实际就是一个长整型,但你应该使用NTSTATUS定义该函数的返回值而不是LONG,这样代码的可读性会更好。大部分内核模式支持例程都返回NTSTATUS状态代码,你可以在DDK头文件NTSTATUS.H中找到NTSTATUS的代码列表。


以上内容转贴 :D
游客

返回顶部