- Never pass through 'STATUS_PENDING' and we are generally more strict anyway
#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