libcaptive requires strict STATUS_SUCCESS for NT_SUCCESS()
authorshort <>
Fri, 22 Nov 2002 13:22:03 +0000 (13:22 +0000)
committershort <>
Fri, 22 Nov 2002 13:22:03 +0000 (13:22 +0000)
 - Never pass through 'STATUS_PENDING' and we are generally more strict anyway

include/ddk/status.h

index 11ce488..05400c1 100644 (file)
 #define NT_SEVERITY(StatCode) (((StatCode) >> NTSTAT_SEVERITY_SHIFT) & NTSTAT_SEVERITY_MASK)
 #define NT_FACILITY(StatCode) (((StatCode) >> NTSTAT_FACILITY_SHIFT) & NTSTAT_FACILITY_MASK)
 #define NT_CUSTOMER(StatCode) ((StatCode) & NTSTAT_CUSTOMER_MASK)
+#ifndef LIBCAPTIVE
 #define NT_SUCCESS(StatCode)  ((NTSTATUS)(StatCode) >= 0)
+#else /* !LIBCAPTIVE */
+/* Never pass through 'STATUS_PENDING' and we are generally more strict anyway */
+#define NT_SUCCESS(StatCode)  ((NTSTATUS)(StatCode)==STATUS_SUCCESS)
+#endif /* !LIBCAPTIVE */
 
 /*
  * Possible status codes