LARGE_INTEGER

LARGE_INTEGER is defined as follows in ntdef.h

#if defined(MIDL_PASS)
typedef struct _LARGE_INTEGER {
#else // MIDL_PASS
typedef union _LARGE_INTEGER {
struct {
ULONG LowPart;
LONG HighPart;
};
struct {
ULONG LowPart;
LONG HighPart;
} u;
#endif //MIDL_PASS
LONGLONG QuadPart;
} LARGE_INTEGER;

typedef LARGE_INTEGER *PLARGE_INTEGER;

What is MIDL_PASS?
Is that normal 32-bit Windows 2000 and NT will have MIDL_PASS not defined?
Will that be a big problem?

Thanks.