#define _MNTMGR_H_
#include <ntifs.h>
-#include <ntddk.h>
#include <mountdev.h>
#include <ntddvol.h>
#include <wdmguid.h>
-#include <ioevent.h>
-#include <psfuncs.h>
+#include <ndk/psfuncs.h>
#include <ntdddisk.h>
-#include <ntddvol.h>
+
+#ifdef __GNUC__
+#define INIT_SECTION __attribute__((section ("INIT")))
+#else
+#define INIT_SECTION /* Done via alloc_text for MSC */
+#endif
/* Enter FIXME */
#ifdef IsEqualGUID
#undef IsEqualGUID
#endif
-#define IsEqualGUID(rguid1, rguid2) (!RtlCompareMemory(rguid1, rguid2, sizeof(GUID)))
+#define IsEqualGUID(rguid1, rguid2) (RtlCompareMemory(rguid1, rguid2, sizeof(GUID)) == sizeof(GUID))
#define FILE_READ_PROPERTIES 0x00000008
#define FILE_WRITE_PROPERTIES 0x00000010