due domande:Come capire il typedef "NTSTATUS", "NT_SUCCESS" in windows ddk?
1.
In "ntdef.h" il NTSTATUS è definito come segue:
typedef __success(return >= 0) LONG NTSTATUS;
cosa diavolo è il "__success (ritorno> = 0) "?
2.
In "ntstatus.h", STATUS_SUCCESS è definito a 0.
#define STATUS_SUCCESS ((NTSTATUS)0x00000000L) // ntsubauth
Ma la NT_SUCCESS macro in "ntdef.h" è:
#define NT_SUCCESS(Status) (((NTSTATUS)(Status)) >= 0)
Non dovrebbe essere "Stato == 0"?