Wie zu verstehen, die "NTSTATUS", "NT_SUCCESS" typedef " in windows ddk?

Zwei Fragen:

1.

In "ntdef.h" NTSTATUS ist wie folgt definiert:

typedef __success(return >= 0) LONG NTSTATUS;

was zum Teufel ist die "__Erfolg(return >= 0)"?

2.

In "ntstatus.h", STATUS_SUCCESS ist definiert auf 0.

#define STATUS_SUCCESS   ((NTSTATUS)0x00000000L) //ntsubauth

Aber die NT_SUCCESS makro in "ntdef.h" ist:

#define NT_SUCCESS(Status) (((NTSTATUS)(Status)) >= 0)

Sollte es nicht sein "Status == 0" ?

InformationsquelleAutor ZhengZhiren | 2010-07-31

Schreibe einen Kommentar