Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.

diff --git a/include/winnt.h b/include/winnt.h
index 6481827..397fcf5 100644
--- a/include/winnt.h
+++ b/include/winnt.h
@@ -3567,16 +3567,26 @@
 
 typedef union _LARGE_INTEGER {
     struct {
+#ifdef WORDS_BIGENDIAN
+        LONG     HighPart;
+        DWORD    LowPart;
+#else
         DWORD    LowPart;
         LONG     HighPart;
+#endif
     } DUMMYSTRUCTNAME;
     LONGLONG QuadPart;
 } LARGE_INTEGER, *LPLARGE_INTEGER, *PLARGE_INTEGER;
 
 typedef union _ULARGE_INTEGER {
     struct {
+#ifdef WORDS_BIGENDIAN
+        DWORD    HighPart;
+        DWORD    LowPart;
+#else
         DWORD    LowPart;
         DWORD    HighPart;
+#endif
     } DUMMYSTRUCTNAME;
     ULONGLONG QuadPart;
 } ULARGE_INTEGER, *LPULARGE_INTEGER, *PULARGE_INTEGER;