两个问题:
1.
在“ntdef.h”中,NTSTATUS定义如下:
typedef __success(return >= 0) LONG NTSTATUS;
“__success(return >= 0)”到底是什么?
2.
在“ntstatus.h”中,STATUS_SUCCESS被定义为 0。
#define STATUS_SUCCESS ((NTSTATUS)0x00000000L) // ntsubauth
但是“ntdef.h”中的NT_SUCCESS宏是:
#define NT_SUCCESS(Status) (((NTSTATUS)(Status)) >= 0)
不应该是“状态== 0”吗?