[driver] Use DbgPrintEx() for XP and above
authorMichael Brown <mcb30@etherboot.org>
Thu, 22 Oct 2009 20:36:18 +0000 (21:36 +0100)
committerMichael Brown <mcb30@etherboot.org>
Thu, 22 Oct 2009 20:36:18 +0000 (21:36 +0100)
On Vista and above, DbgPrint() will no longer unconditonally print the
debug message.  Reimplement DbgPrint() as a wrapper around
DbgPrintEx() where DbgPrintEx() is available, to avoid this problem.

driver/sanbootconf.c

index fdc28e2..c39bef6 100644 (file)
 #include <iscsicfg.h>
 #include "ibft.h"
 
+/** DbgPrintEx() wrapper
+ *
+ * For Vista and above, using DbgPrint() will cause debug messages to
+ * be hidden unless explicitly enabled.  We don't want this; it's hard
+ * enough already getting diagnostic reports from users.
+ */
+#if NTDDI_VERSION >= NTDDI_WINXP
+#undef DbgPrint
+#define DbgPrint(...) DbgPrintEx ( DPFLTR_IHVDRIVER_ID, \
+                                  DPFLTR_ERROR_LEVEL, __VA_ARGS__ )
+#endif /* NTDDI_WINXP */
+
 /** Tag to use for memory allocation */
 #define SANBOOTCONF_POOL_TAG 'fcbs'