2つの質問:
1.1。
「ntdef.h」では、NTSTATUSは次のように定義されています。
typedef __success(return >= 0) LONG NTSTATUS;
「__success(return> = 0)」とは一体何ですか?
2.2。
「ntstatus.h」では、STATUS_SUCCESSが0に定義されています。
#define STATUS_SUCCESS ((NTSTATUS)0x00000000L) // ntsubauth
ただし、「ntdef.h」のNT_SUCCESSマクロは次のとおりです。
#define NT_SUCCESS(Status) (((NTSTATUS)(Status)) >= 0)
「ステータス==0」ではないですか?