A high-level, general-purpose programming language, created as an extension of the C programming language, that has object-oriented, generic, and functional features in addition to facilities for low-level memory manipulation.
It seems that the Windows documentation doesn't accurately reflect the MSG structure as seen in the Windows SDK headers.
From a real winuser.h -
/*
* Message structure
*/
typedef struct tagMSG {
HWND hwnd;
UINT message;
WPARAM wParam;
LPARAM lParam;
DWORD time;
POINT pt;
#ifdef _MAC
DWORD lPrivate;
#endif
} MSG, *PMSG, NEAR *NPMSG, FAR *LPMSG;
As you can see, the lPrivate member only exists if _MAC is defined.
The historical discussion of this macro can be found at https://stackoverflow.com/questions/2376478/whats-with-ifdef-mac-in-windows-header-files