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;