Deux questions:Comment comprendre le "NTSTATUS", "NT_SUCCESS" typedef dans Windows ddk?
1.
Dans "ntdef.h" le NTSTATUS est défini comme suit:
typedef __success(return >= 0) LONG NTSTATUS;
ce que l'enfer est le « __success (retour> = 0) "?
2.
Dans "ntstatus.h", STATUS_SUCCESS est définie à 0.
#define STATUS_SUCCESS ((NTSTATUS)0x00000000L) // ntsubauth
Mais la NT_SUCCESS macro dans "ntdef.h" est:
#define NT_SUCCESS(Status) (((NTSTATUS)(Status)) >= 0)
Cela ne devrait-il pas être "Statut == 0"?