Comment comprendre le “NTSTATUS”, “NT_SUCCESS” typedef dans le kit ddk de windows?

Deux questions:

1.

Dans "ntdef.h" la NTSTATUS est défini comme suit:

typedef __success(return >= 0) LONG NTSTATUS;

ce que l'enfer est le "__la réussite(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)

Ne devrait-elle pas être "Status == 0" ?

InformationsquelleAutor ZhengZhiren | 2010-07-31