[ros-diffs] [akhaldi] 55105: [PSDK] * Update winuser.h annotations.

akhaldi at svn.reactos.org akhaldi at svn.reactos.org
Mon Jan 23 15:19:38 UTC 2012


Author: akhaldi
Date: Mon Jan 23 15:19:38 2012
New Revision: 55105

URL: http://svn.reactos.org/svn/reactos?rev=55105&view=rev
Log:
[PSDK]
* Update winuser.h annotations.

Modified:
    trunk/reactos/include/psdk/winuser.h

Modified: trunk/reactos/include/psdk/winuser.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/include/psdk/winuser.h?rev=55105&r1=55104&r2=55105&view=diff
==============================================================================
--- trunk/reactos/include/psdk/winuser.h [iso-8859-1] (original)
+++ trunk/reactos/include/psdk/winuser.h [iso-8859-1] Mon Jan 23 15:19:38 2012
@@ -2905,9 +2905,9 @@
 } COMPAREITEMSTRUCT, *PCOMPAREITEMSTRUCT,*LPCOMPAREITEMSTRUCT;
 
 typedef struct tagCOPYDATASTRUCT {
-	ULONG_PTR dwData;
-	DWORD cbData;
-	PVOID lpData;
+  ULONG_PTR dwData;
+  DWORD cbData;
+  _Field_size_bytes_(cbData) PVOID lpData;
 } COPYDATASTRUCT,*PCOPYDATASTRUCT;
 
 typedef struct tagCURSORSHAPE {
@@ -3852,740 +3852,1493 @@
 }
 #define POINTTOPOINTS(p) ((POINTS)MAKELONG((p).x,(p).y))
 
-HKL WINAPI ActivateKeyboardLayout(HKL,UINT);
-BOOL WINAPI AdjustWindowRect(LPRECT,DWORD,BOOL);
-BOOL WINAPI AdjustWindowRectEx(LPRECT,DWORD,BOOL,DWORD);
+HKL WINAPI ActivateKeyboardLayout(_In_ HKL, _In_ UINT);
+BOOL WINAPI AdjustWindowRect(_Inout_ LPRECT, _In_ DWORD, _In_ BOOL);
+BOOL WINAPI AdjustWindowRectEx(_Inout_ LPRECT, _In_ DWORD, _In_ BOOL, _In_ DWORD);
 #if (_WIN32_WINNT >= 0x0500)
-BOOL WINAPI AnimateWindow(HWND,DWORD,DWORD);
+BOOL WINAPI AnimateWindow(_In_ HWND, _In_ DWORD, _In_ DWORD);
 #endif /* (_WIN32_WINNT >= 0x0500) */
 BOOL WINAPI AnyPopup(void);
-BOOL WINAPI AppendMenuA(HMENU,UINT,UINT_PTR,LPCSTR);
-BOOL WINAPI AppendMenuW(HMENU,UINT,UINT_PTR,LPCWSTR);
-UINT WINAPI ArrangeIconicWindows(HWND);
-BOOL WINAPI AttachThreadInput(DWORD,DWORD,BOOL);
-HDWP WINAPI BeginDeferWindowPos(int);
-HDC WINAPI BeginPaint(HWND,LPPAINTSTRUCT);
-BOOL WINAPI BringWindowToTop(HWND);
-long WINAPI BroadcastSystemMessage(DWORD,LPDWORD,UINT,WPARAM,LPARAM);
+BOOL WINAPI AppendMenuA(_In_ HMENU, _In_ UINT, _In_ UINT_PTR, _In_opt_ LPCSTR);
+BOOL WINAPI AppendMenuW(_In_ HMENU, _In_ UINT, _In_ UINT_PTR, _In_opt_ LPCWSTR);
+UINT WINAPI ArrangeIconicWindows(_In_ HWND);
+BOOL WINAPI AttachThreadInput(_In_ DWORD, _In_ DWORD, _In_ BOOL);
+HDWP WINAPI BeginDeferWindowPos(_In_ int);
+HDC WINAPI BeginPaint(_In_ HWND, _Out_ LPPAINTSTRUCT);
+BOOL WINAPI BringWindowToTop(_In_ HWND);
+long WINAPI BroadcastSystemMessage(_In_ DWORD, _Inout_opt_ LPDWORD, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
+
 #if (_WIN32_WINNT >= 0x0400)
-LONG WINAPI BroadcastSystemMessageA(DWORD,LPDWORD,UINT,WPARAM,LPARAM);
-LONG WINAPI BroadcastSystemMessageW(DWORD,LPDWORD,UINT,WPARAM,LPARAM);
+
+LONG
+WINAPI
+BroadcastSystemMessageA(
+  _In_ DWORD flags,
+  _Inout_opt_ LPDWORD lpInfo,
+  _In_ UINT Msg,
+  _In_ WPARAM wParam,
+  _In_ LPARAM lParam);
+
+LONG
+WINAPI
+BroadcastSystemMessageW(
+  _In_ DWORD flags,
+  _Inout_opt_ LPDWORD lpInfo,
+  _In_ UINT Msg,
+  _In_ WPARAM wParam,
+  _In_ LPARAM lParam);
+
 #endif /* (_WIN32_WINNT >= 0x0400) */
+
 #if (_WIN32_WINNT >= 0x0501)
-LONG WINAPI BroadcastSystemMessageExA(DWORD,LPDWORD,UINT,WPARAM,LPARAM,PBSMINFO);
-LONG WINAPI BroadcastSystemMessageExW(DWORD,LPDWORD,UINT,WPARAM,LPARAM,PBSMINFO);
+
+LONG
+WINAPI
+BroadcastSystemMessageExA(
+  _In_ DWORD flags,
+  _Inout_opt_ LPDWORD lpInfo,
+  _In_ UINT Msg,
+  _In_ WPARAM wParam,
+  _In_ LPARAM lParam,
+  _Out_opt_ PBSMINFO pbsmInfo);
+
+LONG
+WINAPI
+BroadcastSystemMessageExW(
+  _In_ DWORD flags,
+  _Inout_opt_ LPDWORD lpInfo,
+  _In_ UINT Msg,
+  _In_ WPARAM wParam,
+  _In_ LPARAM lParam,
+  _Out_opt_ PBSMINFO pbsmInfo);
+
 #endif /* (_WIN32_WINNT >= 0x0501) */
+
 void WINAPI CalcChildScroll(HWND, INT);
-BOOL WINAPI CallMsgFilterA(LPMSG,INT);
-BOOL WINAPI CallMsgFilterW(LPMSG,INT);
-LRESULT WINAPI CallNextHookEx(HHOOK,int,WPARAM,LPARAM);
-LRESULT WINAPI CallWindowProcA(WNDPROC,HWND,UINT,WPARAM,LPARAM);
-LRESULT WINAPI CallWindowProcW(WNDPROC,HWND,UINT,WPARAM,LPARAM);
-WORD WINAPI CascadeWindows(HWND,UINT,LPCRECT,UINT,const HWND*);
-BOOL WINAPI ChangeClipboardChain(HWND,HWND);
+BOOL WINAPI CallMsgFilterA(_In_ LPMSG, _In_ INT);
+BOOL WINAPI CallMsgFilterW(_In_ LPMSG, _In_ INT);
+LRESULT WINAPI CallNextHookEx(_In_opt_ HHOOK, _In_ int, _In_ WPARAM, _In_ LPARAM);
+LRESULT WINAPI CallWindowProcA(_In_ WNDPROC, _In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
+LRESULT WINAPI CallWindowProcW(_In_ WNDPROC, _In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
+
+WORD
+WINAPI
+CascadeWindows(
+  _In_opt_ HWND hwndParent,
+  _In_ UINT wHow,
+  _In_opt_ CONST RECT * lpRect,
+  _In_ UINT cKids,
+  _In_reads_opt_(cKids) const HWND FAR *lpKids);
+
+BOOL WINAPI ChangeClipboardChain(_In_ HWND, _In_ HWND);
 #if defined(_WINGDI_) && !defined(NOGDI)
-LONG WINAPI ChangeDisplaySettingsA(PDEVMODEA,DWORD);
-LONG WINAPI ChangeDisplaySettingsW(PDEVMODEW,DWORD);
-LONG WINAPI ChangeDisplaySettingsExA(LPCSTR,LPDEVMODEA,HWND,DWORD,LPVOID);
-LONG WINAPI ChangeDisplaySettingsExW(LPCWSTR,LPDEVMODEW,HWND,DWORD,LPVOID);
-#endif
-BOOL WINAPI ChangeMenuA(HMENU,UINT,LPCSTR,UINT,UINT);
-BOOL WINAPI ChangeMenuW(HMENU,UINT,LPCWSTR,UINT,UINT);
-LPSTR WINAPI CharLowerA(LPSTR);
-LPWSTR WINAPI CharLowerW(LPWSTR);
-DWORD WINAPI CharLowerBuffA(LPSTR,DWORD);
-DWORD WINAPI CharLowerBuffW(LPWSTR,DWORD);
-LPSTR WINAPI CharNextA(LPCSTR);
-LPWSTR WINAPI CharNextW(LPCWSTR);
-LPSTR WINAPI CharNextExA(WORD,LPCSTR,DWORD);
-LPWSTR WINAPI CharNextExW(WORD,LPCWSTR,DWORD);
-LPSTR WINAPI CharPrevA(LPCSTR,LPCSTR);
-LPWSTR WINAPI CharPrevW(LPCWSTR,LPCWSTR);
-LPSTR WINAPI CharPrevExA(WORD,LPCSTR,LPCSTR,DWORD);
-LPWSTR WINAPI CharPrevExW(WORD,LPCWSTR,LPCWSTR,DWORD);
-BOOL WINAPI CharToOemA(LPCSTR,LPSTR);
-BOOL WINAPI CharToOemW(LPCWSTR,LPSTR);
-BOOL WINAPI CharToOemBuffA(LPCSTR,LPSTR,DWORD);
-BOOL WINAPI CharToOemBuffW(LPCWSTR,LPSTR,DWORD);
-LPSTR WINAPI CharUpperA(LPSTR);
-LPWSTR WINAPI CharUpperW(LPWSTR);
-DWORD WINAPI CharUpperBuffA(LPSTR,DWORD);
-DWORD WINAPI CharUpperBuffW(LPWSTR,DWORD);
-BOOL WINAPI CheckDlgButton(HWND,int,UINT);
-DWORD WINAPI CheckMenuItem(HMENU,UINT,UINT);
-BOOL WINAPI CheckMenuRadioItem(HMENU,UINT,UINT,UINT,UINT);
-BOOL WINAPI CheckRadioButton(HWND,int,int,int);
-HWND WINAPI ChildWindowFromPoint(HWND,POINT);
-HWND WINAPI ChildWindowFromPointEx(HWND,POINT,UINT);
-BOOL WINAPI ClientToScreen(HWND,LPPOINT);
-BOOL WINAPI ClipCursor(LPCRECT);
+LONG WINAPI ChangeDisplaySettingsA(_In_opt_ PDEVMODEA, _In_ DWORD);
+LONG WINAPI ChangeDisplaySettingsW(_In_opt_ PDEVMODEW, _In_ DWORD);
+LONG WINAPI ChangeDisplaySettingsExA(_In_opt_ LPCSTR, _In_opt_ LPDEVMODEA, _Reserved_ HWND, _In_ DWORD, _In_opt_ LPVOID);
+LONG WINAPI ChangeDisplaySettingsExW(_In_opt_ LPCWSTR, _In_opt_ LPDEVMODEW, _Reserved_ HWND, _In_ DWORD, _In_opt_ LPVOID);
+#endif
+BOOL WINAPI ChangeMenuA(_In_ HMENU, _In_ UINT, _In_opt_ LPCSTR, _In_ UINT, _In_ UINT);
+BOOL WINAPI ChangeMenuW(_In_ HMENU, _In_ UINT, _In_opt_ LPCWSTR, _In_ UINT, _In_ UINT);
+LPSTR WINAPI CharLowerA(_Inout_ LPSTR);
+LPWSTR WINAPI CharLowerW(_Inout_ LPWSTR);
+
+DWORD
+WINAPI
+CharLowerBuffA(
+  _Inout_updates_(cchLength) LPSTR lpsz,
+  _In_ DWORD cchLength);
+
+DWORD
+WINAPI
+CharLowerBuffW(
+  _Inout_updates_(cchLength) LPWSTR lpsz,
+  _In_ DWORD cchLength);
+
+LPSTR WINAPI CharNextA(_In_ LPCSTR);
+LPWSTR WINAPI CharNextW(_In_ LPCWSTR);
+
+LPSTR WINAPI CharNextExA(_In_ WORD, _In_ LPCSTR, _In_ DWORD);
+LPWSTR WINAPI CharNextExW(_In_ WORD, _In_ LPCWSTR, _In_ DWORD);
+LPSTR WINAPI CharPrevA(_In_ LPCSTR, _In_ LPCSTR);
+LPWSTR WINAPI CharPrevW(_In_ LPCWSTR, _In_ LPCWSTR);
+LPSTR WINAPI CharPrevExA(_In_ WORD, _In_ LPCSTR, _In_ LPCSTR, _In_ DWORD);
+LPWSTR WINAPI CharPrevExW(_In_ WORD, _In_ LPCWSTR, _In_ LPCWSTR, _In_ DWORD);
+
+BOOL
+WINAPI
+CharToOemA(
+  _In_ LPCSTR pSrc,
+  _Out_writes_(_Inexpressible_(strlen(pSrc) + 1)) LPSTR pDst);
+
+BOOL
+WINAPI
+CharToOemW(
+  _In_ LPCWSTR pSrc,
+  _Out_writes_(_Inexpressible_(strlen(pSrc) + 1)) LPSTR pDst);
+
+BOOL
+WINAPI
+CharToOemBuffA(
+  _In_ LPCSTR lpszSrc,
+  _Out_writes_(cchDstLength) LPSTR lpszDst,
+  _In_ DWORD cchDstLength);
+
+BOOL
+WINAPI
+CharToOemBuffW(
+  _In_ LPCWSTR lpszSrc,
+  _Out_writes_(cchDstLength) LPSTR lpszDst,
+  _In_ DWORD cchDstLength);
+
+LPSTR WINAPI CharUpperA(_Inout_ LPSTR);
+LPWSTR WINAPI CharUpperW(_Inout_ LPWSTR);
+
+DWORD
+WINAPI
+CharUpperBuffA(
+  _Inout_updates_(cchLength) LPSTR lpsz,
+  _In_ DWORD cchLength);
+
+DWORD
+WINAPI
+CharUpperBuffW(
+  _Inout_updates_(cchLength) LPWSTR lpsz,
+  _In_ DWORD cchLength);
+
+BOOL WINAPI CheckDlgButton(_In_ HWND, _In_ int, _In_ UINT);
+DWORD WINAPI CheckMenuItem(_In_ HMENU, _In_ UINT, _In_ UINT);
+BOOL WINAPI CheckMenuRadioItem(_In_ HMENU, _In_ UINT, _In_ UINT, _In_ UINT, _In_ UINT);
+BOOL WINAPI CheckRadioButton(_In_ HWND, _In_ int, _In_ int, _In_ int);
+HWND WINAPI ChildWindowFromPoint(_In_ HWND, _In_ POINT);
+HWND WINAPI ChildWindowFromPointEx(_In_ HWND, _In_ POINT, _In_ UINT);
+BOOL WINAPI ClientToScreen(_In_ HWND, _Inout_ LPPOINT);
+BOOL WINAPI ClipCursor(_In_opt_ LPCRECT);
 BOOL WINAPI CloseClipboard(void);
-BOOL WINAPI CloseDesktop(HDESK);
-BOOL WINAPI CloseWindow(HWND);
-BOOL WINAPI CloseWindowStation(HWINSTA);
-int WINAPI CopyAcceleratorTableA(HACCEL,LPACCEL,int);
-int WINAPI CopyAcceleratorTableW(HACCEL,LPACCEL,int);
+BOOL WINAPI CloseDesktop(_In_ HDESK);
+BOOL WINAPI CloseWindow(_In_ HWND);
+BOOL WINAPI CloseWindowStation(_In_ HWINSTA);
+
+int
+WINAPI
+CopyAcceleratorTableA(
+  _In_ HACCEL hAccelSrc,
+  _Out_writes_to_opt_(cAccelEntries, return) LPACCEL lpAccelDst,
+  _In_ int cAccelEntries);
+
+int
+WINAPI
+CopyAcceleratorTableW(
+  _In_ HACCEL hAccelSrc,
+  _Out_writes_to_opt_(cAccelEntries, return) LPACCEL lpAccelDst,
+  _In_ int cAccelEntries);
+
 #define CopyCursor(c) ((HCURSOR)CopyIcon((HICON)(c)))
-HICON WINAPI CopyIcon(HICON);
-HANDLE WINAPI CopyImage(HANDLE,UINT,int,int,UINT);
-BOOL WINAPI CopyRect(LPRECT,LPCRECT);
+HICON WINAPI CopyIcon(_In_ HICON);
+HANDLE WINAPI CopyImage(_In_ HANDLE, _In_ UINT, _In_ int, _In_ int, _In_ UINT);
+BOOL WINAPI CopyRect(_Out_ LPRECT, _In_ LPCRECT);
 int WINAPI CountClipboardFormats(void);
-HACCEL WINAPI CreateAcceleratorTableA(LPACCEL,int);
-HACCEL WINAPI CreateAcceleratorTableW(LPACCEL,int);
-BOOL WINAPI CreateCaret(HWND,HBITMAP,int,int);
-HCURSOR WINAPI CreateCursor(HINSTANCE,int,int,int,int,CONST VOID*,CONST VOID*);
+
+HACCEL
+WINAPI
+CreateAcceleratorTableA(
+  _In_reads_(cAccel) LPACCEL paccel,
+  _In_ int cAccel);
+
+HACCEL
+WINAPI
+CreateAcceleratorTableW(
+  _In_reads_(cAccel) LPACCEL paccel,
+  _In_ int cAccel);
+
+BOOL WINAPI CreateCaret(_In_ HWND, _In_opt_ HBITMAP, _In_ int, _In_ int);
+HCURSOR WINAPI CreateCursor(_In_opt_ HINSTANCE, _In_ int, _In_ int, _In_ int, _In_ int, _In_ CONST VOID*, _In_ CONST VOID*);
+
 #if defined(_WINGDI_) && !defined(NOGDI)
-HDESK WINAPI CreateDesktopA(LPCSTR,LPCSTR,LPDEVMODEA,DWORD,ACCESS_MASK,LPSECURITY_ATTRIBUTES);
-HDESK WINAPI CreateDesktopW(LPCWSTR,LPCWSTR,LPDEVMODEW,DWORD,ACCESS_MASK,LPSECURITY_ATTRIBUTES);
-#endif
+
+HDESK
+WINAPI
+CreateDesktopA(
+  _In_ LPCSTR lpszDesktop,
+  _Reserved_ LPCSTR lpszDevice,
+  _Reserved_ DEVMODEA* pDevmode,
+  _In_ DWORD dwFlags,
+  _In_ ACCESS_MASK dwDesiredAccess,
+  _In_opt_ LPSECURITY_ATTRIBUTES lpsa);
+
+HDESK
+WINAPI
+CreateDesktopW(
+  _In_ LPCWSTR lpszDesktop,
+  _Reserved_ LPCWSTR lpszDevice,
+  _Reserved_ DEVMODEW* pDevmode,
+  _In_ DWORD dwFlags,
+  _In_ ACCESS_MASK dwDesiredAccess,
+  _In_opt_ LPSECURITY_ATTRIBUTES lpsa);
+
+#endif
+
 #define CreateDialogA(h,n,w,f) CreateDialogParamA(h,n,w,f,0)
 #define CreateDialogW(h,n,w,f) CreateDialogParamW(h,n,w,f,0)
 #define CreateDialogIndirectA(h,t,w,f) CreateDialogIndirectParamA(h,t,w,f,0)
 #define CreateDialogIndirectW(h,t,w,f) CreateDialogIndirectParamW(h,t,w,f,0)
-HWND WINAPI CreateDialogIndirectParamA(HINSTANCE,LPCDLGTEMPLATE,HWND,DLGPROC,LPARAM);
-HWND WINAPI CreateDialogIndirectParamW(HINSTANCE,LPCDLGTEMPLATE,HWND,DLGPROC,LPARAM);
-HWND WINAPI CreateDialogParamA(HINSTANCE,LPCSTR,HWND,DLGPROC,LPARAM);
-HWND WINAPI CreateDialogParamW(HINSTANCE,LPCWSTR,HWND,DLGPROC,LPARAM);
-HICON WINAPI CreateIcon(HINSTANCE,int,int,BYTE,BYTE,const BYTE*,const BYTE*);
-HICON WINAPI CreateIconFromResource(PBYTE,DWORD,BOOL,DWORD);
-HICON WINAPI CreateIconFromResourceEx(PBYTE,DWORD,BOOL,DWORD,int,int,UINT);
-HICON WINAPI CreateIconIndirect(PICONINFO);
-HWND WINAPI CreateMDIWindowA(LPCSTR,LPCSTR,DWORD,int,int,int,int,HWND,HINSTANCE,LPARAM);
-HWND WINAPI CreateMDIWindowW(LPCWSTR,LPCWSTR,DWORD,int,int,int,int,HWND,HINSTANCE,LPARAM);
+HWND WINAPI CreateDialogIndirectParamA(_In_opt_ HINSTANCE, _In_ LPCDLGTEMPLATE, _In_opt_ HWND, _In_opt_ DLGPROC, _In_ LPARAM);
+HWND WINAPI CreateDialogIndirectParamW(_In_opt_ HINSTANCE, _In_ LPCDLGTEMPLATE, _In_opt_ HWND, _In_opt_ DLGPROC, _In_ LPARAM);
+HWND WINAPI CreateDialogParamA(_In_opt_ HINSTANCE, _In_ LPCSTR, _In_opt_ HWND, _In_opt_ DLGPROC, _In_ LPARAM);
+HWND WINAPI CreateDialogParamW(_In_opt_ HINSTANCE, _In_ LPCWSTR, _In_opt_ HWND, _In_opt_ DLGPROC, _In_ LPARAM);
+HICON WINAPI CreateIcon(_In_opt_ HINSTANCE, _In_ int, _In_ int, _In_ BYTE, _In_ BYTE, _In_ const BYTE*, _In_ const BYTE*);
+
+HICON
+WINAPI
+CreateIconFromResource(
+  _In_reads_bytes_(dwResSize) PBYTE presbits,
+  _In_ DWORD dwResSize,
+  _In_ BOOL fIcon,
+  _In_ DWORD dwVer);
+
+HICON
+WINAPI
+CreateIconFromResourceEx(
+  _In_reads_bytes_(dwResSize) PBYTE presbits,
+  _In_ DWORD dwResSize,
+  _In_ BOOL fIcon,
+  _In_ DWORD dwVer,
+  _In_ int cxDesired,
+  _In_ int cyDesired,
+  _In_ UINT Flags);
+
+HICON WINAPI CreateIconIndirect(_In_ PICONINFO);
+HWND WINAPI CreateMDIWindowA(_In_ LPCSTR, _In_ LPCSTR, _In_ DWORD, _In_ int, _In_ int, _In_ int, _In_ int, _In_opt_ HWND, _In_opt_ HINSTANCE, _In_ LPARAM);
+HWND WINAPI CreateMDIWindowW(_In_ LPCWSTR, _In_ LPCWSTR, _In_ DWORD, _In_ int, _In_ int, _In_ int, _In_ int, _In_opt_ HWND, _In_opt_ HINSTANCE, _In_ LPARAM);
 HMENU WINAPI CreateMenu(void);
 HMENU WINAPI CreatePopupMenu(void);
+
 #define CreateWindowA(a,b,c,d,e,f,g,h,i,j,k) CreateWindowExA(0,a,b,c,d,e,f,g,h,i,j,k)
 #define CreateWindowW(a,b,c,d,e,f,g,h,i,j,k) CreateWindowExW(0,a,b,c,d,e,f,g,h,i,j,k)
-HWND WINAPI CreateWindowExA(DWORD,LPCSTR,LPCSTR,DWORD,int,int,int,int,HWND,HMENU,HINSTANCE,LPVOID);
-HWND WINAPI CreateWindowExW(DWORD,LPCWSTR,LPCWSTR,DWORD,int,int,int,int,HWND,HMENU,HINSTANCE,LPVOID);
+
+HWND
+WINAPI
+CreateWindowExA(
+  _In_ DWORD dwExStyle,
+  _In_opt_ LPCSTR lpClassName,
+  _In_opt_ LPCSTR lpWindowName,
+  _In_ DWORD dwStyle,
+  _In_ int X,
+  _In_ int Y,
+  _In_ int nWidth,
+  _In_ int nHeight,
+  _In_opt_ HWND hWndParent,
+  _In_opt_ HMENU hMenu,
+  _In_opt_ HINSTANCE hInstance,
+  _In_opt_ LPVOID lpParam);
+
+HWND
+WINAPI
+CreateWindowExW(
+  _In_ DWORD dwExStyle,
+  _In_opt_ LPCWSTR lpClassName,
+  _In_opt_ LPCWSTR lpWindowName,
+  _In_ DWORD dwStyle,
+  _In_ int X,
+  _In_ int Y,
+  _In_ int nWidth,
+  _In_ int nHeight,
+  _In_opt_ HWND hWndParent,
+  _In_opt_ HMENU hMenu,
+  _In_opt_ HINSTANCE hInstance,
+  _In_opt_ LPVOID lpParam);
+
 #ifndef NOWINDOWSTATION
-HWINSTA WINAPI CreateWindowStationA(LPCSTR,DWORD,ACCESS_MASK,LPSECURITY_ATTRIBUTES);
-HWINSTA WINAPI CreateWindowStationW(LPCWSTR,DWORD,ACCESS_MASK,LPSECURITY_ATTRIBUTES);
-#endif
-LRESULT WINAPI DefDlgProcA(HWND,UINT,WPARAM,LPARAM);
-LRESULT WINAPI DefDlgProcW(HWND,UINT,WPARAM,LPARAM);
-HDWP WINAPI DeferWindowPos(HDWP,HWND,HWND,int,int,int,int,UINT);
-LRESULT WINAPI DefFrameProcA(HWND,HWND,UINT,WPARAM,LPARAM);
-LRESULT WINAPI DefFrameProcW(HWND,HWND,UINT,WPARAM,LPARAM);
+
+HWINSTA
+WINAPI
+CreateWindowStationA(
+  _In_opt_ LPCSTR lpwinsta,
+  _In_ DWORD dwFlags,
+  _In_ ACCESS_MASK dwDesiredAccess,
+  _In_opt_ LPSECURITY_ATTRIBUTES lpsa);
+
+HWINSTA
+WINAPI
+CreateWindowStationW(
+  _In_opt_ LPCWSTR lpwinsta,
+  _In_ DWORD dwFlags,
+  _In_ ACCESS_MASK dwDesiredAccess,
+  _In_opt_ LPSECURITY_ATTRIBUTES lpsa);
+
+#endif
+
+LRESULT WINAPI DefDlgProcA(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
+LRESULT WINAPI DefDlgProcW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
+HDWP WINAPI DeferWindowPos(_In_ HDWP, _In_ HWND, _In_opt_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT);
+LRESULT WINAPI DefFrameProcA(_In_ HWND, _In_opt_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
+LRESULT WINAPI DefFrameProcW(_In_ HWND, _In_opt_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
 #define DefHookProc(c,p,lp,h) CallNextHookEx((HHOOK)*h,c,p,lp)
-LRESULT WINAPI DefMDIChildProcA(HWND,UINT,WPARAM,LPARAM);
-LRESULT WINAPI DefMDIChildProcW(HWND,UINT,WPARAM,LPARAM);
+LRESULT WINAPI DefMDIChildProcA(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
+LRESULT WINAPI DefMDIChildProcW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
+
 #if (_WIN32_WINNT >= 0x0501)
-LRESULT WINAPI DefRawInputProc(PRAWINPUT*,INT,UINT);
-#endif
-LRESULT WINAPI DefWindowProcA(HWND,UINT,WPARAM,LPARAM);
-LRESULT WINAPI DefWindowProcW(HWND,UINT,WPARAM,LPARAM);
-BOOL WINAPI DeleteMenu(HMENU,UINT,UINT);
-BOOL WINAPI DeregisterShellHookWindow(HWND);
-BOOL WINAPI DestroyAcceleratorTable(HACCEL);
+LRESULT
+WINAPI
+DefRawInputProc(
+  _In_reads_(nInput) PRAWINPUT *paRawInput,
+  _In_ INT nInput,
+  _In_ UINT cbSizeHeader);
+#endif
+
+LRESULT WINAPI DefWindowProcA(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
+LRESULT WINAPI DefWindowProcW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
+BOOL WINAPI DeleteMenu(_In_ HMENU, _In_ UINT, _In_ UINT);
+BOOL WINAPI DeregisterShellHookWindow(_In_ HWND);
+BOOL WINAPI DestroyAcceleratorTable(_In_ HACCEL);
 BOOL WINAPI DestroyCaret(void);
-BOOL WINAPI DestroyCursor(HCURSOR);
-BOOL WINAPI DestroyIcon(HICON);
-BOOL WINAPI DestroyMenu(HMENU);
-BOOL WINAPI DestroyWindow(HWND);
+BOOL WINAPI DestroyCursor(_In_ HCURSOR);
+BOOL WINAPI DestroyIcon(_In_ HICON);
+BOOL WINAPI DestroyMenu(_In_ HMENU);
+BOOL WINAPI DestroyWindow(_In_ HWND);
 #define DialogBoxA(i,t,p,f) DialogBoxParamA(i,t,p,f,0)
 #define DialogBoxW(i,t,p,f) DialogBoxParamW(i,t,p,f,0)
 #define DialogBoxIndirectA(i,t,p,f) DialogBoxIndirectParamA(i,t,p,f,0)
 #define DialogBoxIndirectW(i,t,p,f) DialogBoxIndirectParamW(i,t,p,f,0)
-INT_PTR WINAPI DialogBoxIndirectParamA(HINSTANCE,LPCDLGTEMPLATE,HWND,DLGPROC,LPARAM);
-INT_PTR WINAPI DialogBoxIndirectParamW(HINSTANCE,LPCDLGTEMPLATE,HWND,DLGPROC,LPARAM);
-INT_PTR WINAPI DialogBoxParamA(HINSTANCE,LPCSTR,HWND,DLGPROC,LPARAM);
-INT_PTR WINAPI DialogBoxParamW(HINSTANCE,LPCWSTR,HWND,DLGPROC,LPARAM);
-LRESULT WINAPI DispatchMessageA(const MSG*);
-LRESULT WINAPI DispatchMessageW(const MSG*);
-int WINAPI DlgDirListA(HWND,LPSTR,int,int,UINT);
-int WINAPI DlgDirListW(HWND,LPWSTR,int,int,UINT);
-int WINAPI DlgDirListComboBoxA(HWND,LPSTR,int,int,UINT);
-int WINAPI DlgDirListComboBoxW(HWND,LPWSTR,int,int,UINT);
-BOOL WINAPI DlgDirSelectComboBoxExA(HWND,LPSTR,int,int);
-BOOL WINAPI DlgDirSelectComboBoxExW(HWND,LPWSTR,int,int);
-BOOL WINAPI DlgDirSelectExA(HWND,LPSTR,int,int);
-BOOL WINAPI DlgDirSelectExW(HWND,LPWSTR,int,int);
-BOOL WINAPI DragDetect(HWND,POINT);
-DWORD WINAPI DragObject(HWND,HWND,UINT,ULONG_PTR,HCURSOR);
-BOOL WINAPI DrawAnimatedRects(HWND,int,LPCRECT,LPCRECT);
-BOOL WINAPI DrawCaption(HWND,HDC,LPCRECT,UINT);
+INT_PTR WINAPI DialogBoxIndirectParamA(_In_opt_ HINSTANCE, _In_ LPCDLGTEMPLATE, _In_opt_ HWND, _In_opt_ DLGPROC, _In_ LPARAM);
+INT_PTR WINAPI DialogBoxIndirectParamW(_In_opt_ HINSTANCE, _In_ LPCDLGTEMPLATE, _In_opt_ HWND, _In_opt_ DLGPROC, _In_ LPARAM);
+INT_PTR WINAPI DialogBoxParamA(_In_opt_ HINSTANCE, _In_ LPCSTR, _In_opt_ HWND, _In_opt_ DLGPROC, _In_ LPARAM);
+INT_PTR WINAPI DialogBoxParamW(_In_opt_ HINSTANCE, _In_ LPCWSTR, _In_opt_ HWND, _In_opt_ DLGPROC, _In_ LPARAM);
+LRESULT WINAPI DispatchMessageA(_In_ const MSG*);
+LRESULT WINAPI DispatchMessageW(_In_ const MSG*);
+int WINAPI DlgDirListA(_In_ HWND, _Inout_ LPSTR, _In_ int, _In_ int, _In_ UINT);
+int WINAPI DlgDirListW(_In_ HWND, _Inout_ LPWSTR, _In_ int, _In_ int, _In_ UINT);
+int WINAPI DlgDirListComboBoxA(_In_ HWND, _Inout_ LPSTR, _In_ int, _In_ int, _In_ UINT);
+int WINAPI DlgDirListComboBoxW(_In_ HWND, _Inout_ LPWSTR, _In_ int, _In_ int, _In_ UINT);
+
+BOOL
+WINAPI
+DlgDirSelectComboBoxExA(
+  _In_ HWND hwndDlg,
+  _Out_writes_(cchOut) LPSTR lpString,
+  _In_ int cchOut,
+  _In_ int idComboBox);
+
+BOOL
+WINAPI
+DlgDirSelectComboBoxExW(
+  _In_ HWND hwndDlg,
+  _Out_writes_(cchOut) LPWSTR lpString,
+  _In_ int cchOut,
+  _In_ int idComboBox);
+
+BOOL
+WINAPI
+DlgDirSelectExA(
+  _In_ HWND hwndDlg,
+  _Out_writes_(chCount) LPSTR lpString,
+  _In_ int chCount,
+  _In_ int idListBox);
+
+BOOL
+WINAPI
+DlgDirSelectExW(
+  _In_ HWND hwndDlg,
+  _Out_writes_(chCount) LPWSTR lpString,
+  _In_ int chCount,
+  _In_ int idListBox);
+
+BOOL WINAPI DragDetect(_In_ HWND, _In_ POINT);
+DWORD WINAPI DragObject(_In_ HWND, _In_ HWND, _In_ UINT, _In_ ULONG_PTR, _In_opt_ HCURSOR);
+BOOL WINAPI DrawAnimatedRects(_In_opt_ HWND, _In_ int, _In_ LPCRECT, _In_ LPCRECT);
+BOOL WINAPI DrawCaption(_In_ HWND, _In_ HDC, _In_ LPCRECT, _In_ UINT);
 BOOL WINAPI DrawCaptionTempA(HWND,HDC,const RECT*,HFONT,HICON,LPCSTR,UINT);
 BOOL WINAPI DrawCaptionTempW(HWND,HDC,const RECT*,HFONT,HICON,LPCWSTR,UINT);
-BOOL WINAPI DrawEdge(HDC,LPRECT,UINT,UINT);
-BOOL WINAPI DrawFocusRect(HDC,LPCRECT);
-BOOL WINAPI DrawFrameControl(HDC,LPRECT,UINT,UINT);
-BOOL WINAPI DrawIcon(HDC,int,int,HICON);
-BOOL WINAPI DrawIconEx(HDC,int,int,HICON,int,int,UINT,HBRUSH,UINT);
-BOOL WINAPI DrawMenuBar(HWND);
+BOOL WINAPI DrawEdge(_In_ HDC, _Inout_ LPRECT, _In_ UINT, _In_ UINT);
+BOOL WINAPI DrawFocusRect(_In_ HDC, _In_ LPCRECT);
+BOOL WINAPI DrawFrameControl(_In_ HDC, _Inout_ LPRECT, _In_ UINT, _In_ UINT);
+BOOL WINAPI DrawIcon(_In_ HDC, _In_ int, _In_ int, _In_ HICON);
+BOOL WINAPI DrawIconEx(_In_ HDC, _In_ int, _In_ int, _In_ HICON, _In_ int, _In_ int, _In_ UINT, _In_opt_ HBRUSH, _In_ UINT);
+BOOL WINAPI DrawMenuBar(_In_ HWND);
 DWORD WINAPI DrawMenuBarTemp(HWND,HDC,LPRECT,HMENU,HFONT);
-BOOL WINAPI DrawStateA(HDC,HBRUSH,DRAWSTATEPROC,LPARAM,WPARAM,int,int,int,int,UINT);
-BOOL WINAPI DrawStateW(HDC,HBRUSH,DRAWSTATEPROC,LPARAM,WPARAM,int,int,int,int,UINT);
-int WINAPI DrawTextA(HDC,LPCSTR,int,LPRECT,UINT);
-int WINAPI DrawTextW(HDC,LPCWSTR,int,LPRECT,UINT);
-int WINAPI DrawTextExA(HDC,LPSTR,int,LPRECT,UINT,LPDRAWTEXTPARAMS);
-int WINAPI DrawTextExW(HDC,LPWSTR,int,LPRECT,UINT,LPDRAWTEXTPARAMS);
+BOOL WINAPI DrawStateA(_In_ HDC, _In_opt_ HBRUSH, _In_opt_ DRAWSTATEPROC, _In_ LPARAM, _In_ WPARAM, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT);
+BOOL WINAPI DrawStateW(_In_ HDC, _In_opt_ HBRUSH, _In_opt_ DRAWSTATEPROC, _In_ LPARAM, _In_ WPARAM, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT);
+
+int
+WINAPI
+DrawTextA(
+  _In_ HDC hdc,
+  _Inout_updates_opt_(cchText) LPCSTR lpchText,
+  _In_ int cchText,
+  _Inout_ LPRECT lprc,
+  _In_ UINT format);
+
+int
+WINAPI
+DrawTextW(
+  _In_ HDC hdc,
+  _Inout_updates_opt_(cchText) LPCWSTR lpchText,
+  _In_ int cchText,
+  _Inout_ LPRECT lprc,
+  _In_ UINT format);
+
+int
+WINAPI
+DrawTextExA(
+  _In_ HDC hdc,
+  _Inout_updates_opt_(cchText) LPSTR lpchText,
+  _In_ int cchText,
+  _Inout_ LPRECT lprc,
+  _In_ UINT format,
+  _In_opt_ LPDRAWTEXTPARAMS lpdtp);
+
+int
+WINAPI
+DrawTextExW(
+  _In_ HDC hdc,
+  _Inout_updates_opt_(cchText) LPWSTR lpchText,
+  _In_ int cchText,
+  _Inout_ LPRECT lprc,
+  _In_ UINT format,
+  _In_opt_ LPDRAWTEXTPARAMS lpdtp);
+
 BOOL WINAPI EmptyClipboard(void);
-BOOL WINAPI EnableMenuItem(HMENU,UINT,UINT);
-BOOL WINAPI EnableScrollBar(HWND,UINT,UINT);
-BOOL WINAPI EnableWindow(HWND,BOOL);
-BOOL WINAPI EndDeferWindowPos(HDWP);
-BOOL WINAPI EndDialog(HWND,INT_PTR);
+BOOL WINAPI EnableMenuItem(_In_ HMENU, _In_ UINT, _In_ UINT);
+BOOL WINAPI EnableScrollBar(_In_ HWND, _In_ UINT, _In_ UINT);
+BOOL WINAPI EnableWindow(_In_ HWND, _In_ BOOL);
+BOOL WINAPI EndDeferWindowPos(_In_ HDWP);
+BOOL WINAPI EndDialog(_In_ HWND, _In_ INT_PTR);
 BOOL WINAPI EndMenu(void);
-BOOL WINAPI EndPaint(HWND,const PAINTSTRUCT*);
+BOOL WINAPI EndPaint(_In_ HWND, _In_ const PAINTSTRUCT*);
 #if (_WIN32_WINNT >= 0x0500)
-BOOL WINAPI EndTask(HWND,BOOL,BOOL);
-#endif
-BOOL WINAPI EnumChildWindows(HWND,WNDENUMPROC,LPARAM);
-UINT WINAPI EnumClipboardFormats(UINT);
-BOOL WINAPI EnumDesktopsA(HWINSTA,DESKTOPENUMPROCA,LPARAM);
-BOOL WINAPI EnumDesktopsW(HWINSTA,DESKTOPENUMPROCW,LPARAM);
-BOOL WINAPI EnumDesktopWindows(HDESK,WNDENUMPROC,LPARAM);
-BOOL WINAPI EnumDisplayMonitors(HDC,LPCRECT,MONITORENUMPROC,LPARAM);
+BOOL WINAPI EndTask(_In_ HWND, _In_ BOOL, _In_ BOOL);
+#endif
+BOOL WINAPI EnumChildWindows(_In_opt_ HWND, _In_ WNDENUMPROC, _In_ LPARAM);
+UINT WINAPI EnumClipboardFormats(_In_ UINT);
+BOOL WINAPI EnumDesktopsA(_In_opt_ HWINSTA, _In_ DESKTOPENUMPROCA, _In_ LPARAM);
+BOOL WINAPI EnumDesktopsW(_In_opt_ HWINSTA, _In_ DESKTOPENUMPROCW, _In_ LPARAM);
+BOOL WINAPI EnumDesktopWindows(_In_opt_ HDESK, _In_ WNDENUMPROC, _In_ LPARAM);
+BOOL WINAPI EnumDisplayMonitors(_In_opt_ HDC, _In_opt_ LPCRECT, _In_ MONITORENUMPROC, _In_ LPARAM);
 #if defined(_WINGDI_) && !defined(NOGDI)
-BOOL WINAPI EnumDisplaySettingsA(LPCSTR,DWORD,PDEVMODEA);
-BOOL WINAPI EnumDisplaySettingsW(LPCWSTR,DWORD,PDEVMODEW);
+BOOL WINAPI EnumDisplaySettingsA(_In_opt_ LPCSTR, _In_ DWORD, _Inout_ PDEVMODEA);
+BOOL WINAPI EnumDisplaySettingsW(_In_opt_ LPCWSTR, _In_ DWORD, _Inout_ PDEVMODEW);
 #if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410)
-BOOL WINAPI EnumDisplaySettingsExA(LPCSTR,DWORD,LPDEVMODEA,DWORD);
-BOOL WINAPI EnumDisplaySettingsExW(LPCWSTR,DWORD,LPDEVMODEW,DWORD);
-#endif
-BOOL WINAPI EnumDisplayDevicesA(LPCSTR,DWORD,PDISPLAY_DEVICEA,DWORD);
-BOOL WINAPI EnumDisplayDevicesW(LPCWSTR,DWORD,PDISPLAY_DEVICEW,DWORD);
-#endif
-int WINAPI EnumPropsA(HWND,PROPENUMPROCA);
-int WINAPI EnumPropsW(HWND,PROPENUMPROCW);
-int WINAPI EnumPropsExA(HWND,PROPENUMPROCEXA,LPARAM);
-int WINAPI EnumPropsExW(HWND,PROPENUMPROCEXW,LPARAM);
+BOOL WINAPI EnumDisplaySettingsExA(_In_opt_ LPCSTR, _In_ DWORD, _Inout_ LPDEVMODEA, _In_ DWORD);
+BOOL WINAPI EnumDisplaySettingsExW(_In_opt_ LPCWSTR, _In_ DWORD, _Inout_ LPDEVMODEW, _In_ DWORD);
+#endif
+BOOL WINAPI EnumDisplayDevicesA(_In_opt_ LPCSTR, _In_ DWORD, _Inout_ PDISPLAY_DEVICEA, _In_ DWORD);
+BOOL WINAPI EnumDisplayDevicesW(_In_opt_ LPCWSTR, _In_ DWORD, _Inout_ PDISPLAY_DEVICEW, _In_ DWORD);
+#endif
+int WINAPI EnumPropsA(_In_ HWND, _In_ PROPENUMPROCA);
+int WINAPI EnumPropsW(_In_ HWND, _In_ PROPENUMPROCW);
+int WINAPI EnumPropsExA(_In_ HWND, _In_ PROPENUMPROCEXA, _In_ LPARAM);
+int WINAPI EnumPropsExW(_In_ HWND, _In_ PROPENUMPROCEXW, _In_ LPARAM);
 #define EnumTaskWindows(h,f,p) EnumThreadWindows((DWORD)h,f,p)
-BOOL WINAPI EnumThreadWindows(DWORD,WNDENUMPROC,LPARAM);
-BOOL WINAPI EnumWindows(WNDENUMPROC,LPARAM);
-BOOL WINAPI EnumWindowStationsA(WINSTAENUMPROCA,LPARAM);
-BOOL WINAPI EnumWindowStationsW(WINSTAENUMPROCW,LPARAM);
-BOOL WINAPI EqualRect(LPCRECT,LPCRECT);
+BOOL WINAPI EnumThreadWindows(_In_ DWORD, _In_ WNDENUMPROC, _In_ LPARAM);
+BOOL WINAPI EnumWindows(_In_ WNDENUMPROC, _In_ LPARAM);
+BOOL WINAPI EnumWindowStationsA(_In_ WINSTAENUMPROCA, _In_ LPARAM);
+BOOL WINAPI EnumWindowStationsW(_In_ WINSTAENUMPROCW, _In_ LPARAM);
+BOOL WINAPI EqualRect(_In_ LPCRECT, _In_ LPCRECT);
 #define ExitWindows(r,c) ExitWindowsEx(EWX_LOGOFF,0)
-BOOL WINAPI ExitWindowsEx(UINT,DWORD);
-HWND WINAPI FindWindowA(LPCSTR,LPCSTR);
-HWND WINAPI FindWindowExA(HWND,HWND,LPCSTR,LPCSTR);
-HWND WINAPI FindWindowExW(HWND,HWND,LPCWSTR,LPCWSTR);
-HWND WINAPI FindWindowW(LPCWSTR,LPCWSTR);
-BOOL WINAPI FlashWindow(HWND,BOOL);
+BOOL WINAPI ExitWindowsEx(_In_ UINT, _In_ DWORD);
+HWND WINAPI FindWindowA(_In_opt_ LPCSTR, _In_opt_ LPCSTR);
+HWND WINAPI FindWindowW(_In_opt_ LPCWSTR, _In_opt_ LPCWSTR);
+HWND WINAPI FindWindowExA(_In_opt_ HWND, _In_opt_ HWND, _In_opt_ LPCSTR, _In_opt_ LPCSTR);
+HWND WINAPI FindWindowExW(_In_opt_ HWND, _In_opt_ HWND, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR);
+BOOL WINAPI FlashWindow(_In_ HWND, _In_ BOOL);
 #if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410)
-BOOL WINAPI FlashWindowEx(PFLASHWINFO);
-#endif
-int WINAPI FrameRect(HDC,LPCRECT,HBRUSH);
+BOOL WINAPI FlashWindowEx(_In_ PFLASHWINFO);
+#endif
+int WINAPI FrameRect(_In_ HDC, _In_ LPCRECT, _In_ HBRUSH);
 BOOL WINAPI FrameRgn(HDC,HRGN,HBRUSH,int,int);
 HWND WINAPI GetActiveWindow(void);
-HWND WINAPI GetAncestor(HWND,UINT);
-SHORT WINAPI GetAsyncKeyState(int);
+HWND WINAPI GetAncestor(_In_ HWND, _In_ UINT);
+SHORT WINAPI GetAsyncKeyState(_In_ int);
 HWND WINAPI GetCapture(void);
 UINT WINAPI GetCaretBlinkTime(void);
-BOOL WINAPI GetCaretPos(LPPOINT);
-BOOL WINAPI GetClassInfoA(HINSTANCE,LPCSTR,LPWNDCLASSA);
-BOOL WINAPI GetClassInfoExA(HINSTANCE,LPCSTR,LPWNDCLASSEXA);
-BOOL WINAPI GetClassInfoW(HINSTANCE,LPCWSTR,LPWNDCLASSW);
-BOOL WINAPI GetClassInfoExW(HINSTANCE,LPCWSTR,LPWNDCLASSEXW);
-DWORD WINAPI GetClassLongA(HWND,int);
-DWORD WINAPI GetClassLongW(HWND,int);
+BOOL WINAPI GetCaretPos(_Out_ LPPOINT);
+BOOL WINAPI GetClassInfoA(_In_opt_ HINSTANCE, _In_ LPCSTR, _Out_ LPWNDCLASSA);
+BOOL WINAPI GetClassInfoExA(_In_opt_ HINSTANCE, _In_ LPCSTR, _Out_ LPWNDCLASSEXA);
+BOOL WINAPI GetClassInfoW(_In_opt_ HINSTANCE, _In_ LPCWSTR, _Out_ LPWNDCLASSW);
+BOOL WINAPI GetClassInfoExW(_In_opt_ HINSTANCE, _In_ LPCWSTR, _Out_ LPWNDCLASSEXW);
+DWORD WINAPI GetClassLongA(_In_ HWND, _In_ int);
+DWORD WINAPI GetClassLongW(_In_ HWND, _In_ int);
 #ifdef _WIN64
-ULONG_PTR WINAPI GetClassLongPtrA(HWND,int);
-ULONG_PTR WINAPI GetClassLongPtrW(HWND,int);
+ULONG_PTR WINAPI GetClassLongPtrA(_In_ HWND, _In_ int);
+ULONG_PTR WINAPI GetClassLongPtrW(_In_ HWND, _In_ int);
 #else
 #define GetClassLongPtrA GetClassLongA
 #define GetClassLongPtrW GetClassLongW
 #endif
-int WINAPI GetClassNameA(HWND,LPSTR,int);
-int WINAPI GetClassNameW(HWND,LPWSTR,int);
-WORD WINAPI GetClassWord(HWND,int);
-BOOL WINAPI GetClientRect(HWND,LPRECT);
-HANDLE WINAPI GetClipboardData(UINT);
-int WINAPI GetClipboardFormatNameA(UINT,LPSTR,int);
-int WINAPI GetClipboardFormatNameW(UINT,LPWSTR,int);
+
+int
+WINAPI
+GetClassNameA(
+  _In_ HWND hWnd,
+  _Out_writes_to_(nMaxCount, return) LPSTR lpClassName,
+  _In_ int nMaxCount);
+
+int
+WINAPI
+GetClassNameW(
+  _In_ HWND hWnd,
+  _Out_writes_to_(nMaxCount, return) LPWSTR lpClassName,
+  _In_ int nMaxCount);
+
+WORD WINAPI GetClassWord(_In_ HWND, _In_ int);
+BOOL WINAPI GetClientRect(_In_ HWND, _Out_ LPRECT);
+HANDLE WINAPI GetClipboardData(_In_ UINT);
+
+int
+WINAPI
+GetClipboardFormatNameA(
+  _In_ UINT format,
+  _Out_writes_(cchMaxCount) LPSTR lpszFormatName,
+  _In_ int cchMaxCount);
+
+int
+WINAPI
+GetClipboardFormatNameW(
+  _In_ UINT format,
+  _Out_writes_(cchMaxCount) LPWSTR lpszFormatName,
+  _In_ int cchMaxCount);
+
 HWND WINAPI GetClipboardOwner(void);
 #if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410)
 DWORD WINAPI GetClipboardSequenceNumber(void);
 #endif
 HWND WINAPI GetClipboardViewer(void);
-BOOL WINAPI GetClipCursor(LPRECT);
-BOOL WINAPI GetCursorPos(LPPOINT);
-HDC WINAPI GetDC(HWND);
-HDC WINAPI GetDCEx(HWND,HRGN,DWORD);
+BOOL WINAPI GetClipCursor(_Out_ LPRECT);
+BOOL WINAPI GetCursorPos(_Out_ LPPOINT);
+HDC WINAPI GetDC(_In_opt_ HWND);
+HDC WINAPI GetDCEx(_In_opt_ HWND, _In_opt_ HRGN, _In_ DWORD);
 HWND WINAPI GetDesktopWindow(void);
 LONG WINAPI GetDialogBaseUnits(void);
-int WINAPI GetDlgCtrlID(HWND);
-HWND WINAPI GetDlgItem(HWND,int);
-UINT WINAPI GetDlgItemInt(HWND,int,PBOOL,BOOL);
-UINT WINAPI GetDlgItemTextA(HWND,int,LPSTR,int);
-UINT WINAPI GetDlgItemTextW(HWND,int,LPWSTR,int);
+int WINAPI GetDlgCtrlID(_In_ HWND);
+HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int);
+UINT WINAPI GetDlgItemInt(_In_ HWND, _In_ int, _Out_opt_ PBOOL, _In_ BOOL);
+
+_Ret_range_(0, cchMax)
+UINT
+WINAPI
+GetDlgItemTextA(
+  _In_ HWND hDlg,
+  _In_ int nIDDlgItem,
+  _Out_writes_(cchMax) LPSTR lpString,
+  _In_ int cchMax);
+
+_Ret_range_(0, cchMax)
+UINT
+WINAPI
+GetDlgItemTextW(
+  _In_ HWND hDlg,
+  _In_ int nIDDlgItem,
+  _Out_writes_(cchMax) LPWSTR lpString,
+  _In_ int cchMax);
+
 UINT WINAPI GetDoubleClickTime(void);
 HWND WINAPI GetFocus(void);
 HWND WINAPI GetForegroundWindow(void);
 #if (_WIN32_WINNT >= 0x0500)
-DWORD WINAPI GetGuiResources(HANDLE,DWORD);
-#endif
-BOOL WINAPI GetIconInfo(HICON,PICONINFO);
-BOOL WINAPI GetIconInfoExA(HICON,ICONINFOEXA*);
-BOOL WINAPI GetIconInfoExW(HICON,ICONINFOEXW*);
+DWORD WINAPI GetGuiResources(_In_ HANDLE, _In_ DWORD);
+#endif
+BOOL WINAPI GetIconInfo(_In_ HICON, _Out_ PICONINFO);
+BOOL WINAPI GetIconInfoExA(_In_ HICON, _Inout_ ICONINFOEXA*);
+BOOL WINAPI GetIconInfoExW(_In_ HICON, _Inout_ ICONINFOEXW*);
 BOOL WINAPI GetInputState(void);
 UINT WINAPI GetKBCodePage(void);
-HKL WINAPI GetKeyboardLayout(DWORD);
-UINT WINAPI GetKeyboardLayoutList(int,HKL*);
-BOOL WINAPI GetKeyboardLayoutNameA(LPSTR);
-BOOL WINAPI GetKeyboardLayoutNameW(LPWSTR);
-BOOL WINAPI GetKeyboardState(PBYTE);
-int WINAPI GetKeyboardType(int);
-int WINAPI GetKeyNameTextA(LONG,LPSTR,int);
-int WINAPI GetKeyNameTextW(LONG,LPWSTR,int);
-SHORT WINAPI GetKeyState(int);
-HWND WINAPI GetLastActivePopup(HWND);
-HMENU WINAPI GetMenu(HWND);
+HKL WINAPI GetKeyboardLayout(_In_ DWORD);
+
+UINT
+WINAPI
+GetKeyboardLayoutList(
+  _In_ int nBuff,
+  _Out_writes_to_opt_(nBuff, return) HKL FAR *lpList);
+
+BOOL WINAPI GetKeyboardLayoutNameA(_Out_writes_(KL_NAMELENGTH) LPSTR);
+BOOL WINAPI GetKeyboardLayoutNameW(_Out_writes_(KL_NAMELENGTH) LPWSTR);
+
+_Check_return_
+BOOL
+WINAPI
+GetKeyboardState(
+  _Out_writes_(256) PBYTE lpKeyState);
+
+int WINAPI GetKeyboardType(_In_ int);
+
+int
+WINAPI
+GetKeyNameTextA(
+  _In_ LONG lParam,
+  _Out_writes_(cchSize) LPSTR lpString,
+  _In_ int cchSize);
+
+int
+WINAPI
+GetKeyNameTextW(
+  _In_ LONG lParam,
+  _Out_writes_(cchSize) LPWSTR lpString,
+  _In_ int cchSize);
+
+SHORT WINAPI GetKeyState(_In_ int);
+HWND WINAPI GetLastActivePopup(_In_ HWND);
+HMENU WINAPI GetMenu(_In_ HWND);
 LONG WINAPI GetMenuCheckMarkDimensions(void);
-DWORD WINAPI GetMenuContextHelpId(HMENU);
-UINT WINAPI GetMenuDefaultItem(HMENU,UINT,UINT);
-int WINAPI GetMenuItemCount(HMENU);
-UINT WINAPI GetMenuItemID(HMENU,int);
-BOOL WINAPI GetMenuItemInfoA(HMENU,UINT,BOOL,LPMENUITEMINFOA);
-BOOL WINAPI GetMenuItemInfoW(HMENU,UINT,BOOL,LPMENUITEMINFOW);
-BOOL WINAPI GetMenuItemRect(HWND,HMENU,UINT,LPRECT);
-UINT WINAPI GetMenuState(HMENU,UINT,UINT);
-int WINAPI GetMenuStringA(HMENU,UINT,LPSTR,int,UINT);
-int WINAPI GetMenuStringW(HMENU,UINT,LPWSTR,int,UINT);
-BOOL WINAPI GetMessageA(LPMSG,HWND,UINT,UINT);
-BOOL WINAPI GetMessageW(LPMSG,HWND,UINT,UINT);
+DWORD WINAPI GetMenuContextHelpId(_In_ HMENU);
+UINT WINAPI GetMenuDefaultItem(_In_ HMENU, _In_ UINT, _In_ UINT);
+int WINAPI GetMenuItemCount(_In_opt_ HMENU);
+UINT WINAPI GetMenuItemID(_In_ HMENU, _In_ int);
+BOOL WINAPI GetMenuItemInfoA(_In_ HMENU, _In_ UINT, _In_ BOOL, _Inout_ LPMENUITEMINFOA);
+BOOL WINAPI GetMenuItemInfoW(_In_ HMENU, _In_ UINT, _In_ BOOL, _Inout_ LPMENUITEMINFOW);
+BOOL WINAPI GetMenuItemRect(_In_opt_ HWND, _In_ HMENU, _In_ UINT, _Out_ LPRECT);
+UINT WINAPI GetMenuState(_In_ HMENU, _In_ UINT, _In_ UINT);
+
+int
+WINAPI
+GetMenuStringA(
+  _In_ HMENU hMenu,
+  _In_ UINT uIDItem,
+  _Out_writes_opt_(cchMax) LPSTR lpString,
+  _In_ int cchMax,
+  _In_ UINT flags);
+
+int
+WINAPI
+GetMenuStringW(
+  _In_ HMENU hMenu,
+  _In_ UINT uIDItem,
+  _Out_writes_opt_(cchMax) LPWSTR lpString,
+  _In_ int cchMax,
+  _In_ UINT flags);
+
+BOOL WINAPI GetMessageA(_Out_ LPMSG, _In_opt_ HWND, _In_ UINT, _In_ UINT);
+BOOL WINAPI GetMessageW(_Out_ LPMSG, _In_opt_ HWND, _In_ UINT, _In_ UINT);
+
 LPARAM WINAPI GetMessageExtraInfo(void);
 DWORD WINAPI GetMessagePos(void);
 LONG WINAPI GetMessageTime(void);
+
 #if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0490)
-int WINAPI GetMouseMovePointsEx(UINT,LPMOUSEMOVEPOINT,LPMOUSEMOVEPOINT,int,DWORD);
-#endif
-HWND WINAPI GetNextDlgGroupItem(HWND,HWND,BOOL);
-HWND WINAPI GetNextDlgTabItem(HWND,HWND,BOOL);
+int
+WINAPI
+GetMouseMovePointsEx(
+  _In_ UINT cbSize,
+  _In_ LPMOUSEMOVEPOINT lppt,
+  _Out_writes_(nBufPoints) LPMOUSEMOVEPOINT lpptBuf,
+  _In_ int nBufPoints,
+  _In_ DWORD resolution);
+#endif
+
+HWND WINAPI GetNextDlgGroupItem(_In_ HWND, _In_opt_ HWND, _In_ BOOL);
+HWND WINAPI GetNextDlgTabItem(_In_ HWND, _In_opt_ HWND, _In_ BOOL);
 #define GetNextWindow(h,c) GetWindow(h,c)
 HWND WINAPI GetOpenClipboardWindow(void);
-HWND WINAPI GetParent(HWND);
-int WINAPI GetPriorityClipboardFormat(UINT*,int);
-HANDLE WINAPI GetPropA(HWND,LPCSTR);
-HANDLE WINAPI GetPropW(HWND,LPCWSTR);
+HWND WINAPI GetParent(_In_ HWND);
+
+int
+WINAPI
+GetPriorityClipboardFormat(
+  _In_reads_(cFormats) UINT *paFormatPriorityList,
+  _In_ int cFormats);
+
+HANDLE WINAPI GetPropA(_In_ HWND, _In_ LPCSTR);
+HANDLE WINAPI GetPropW(_In_ HWND, _In_ LPCWSTR);
+
 #if (_WIN32_WINNT >= 0x0501)
-UINT WINAPI GetRawInputBuffer(PRAWINPUT,PUINT,UINT);
-UINT WINAPI GetRawInputData(HRAWINPUT,UINT,LPVOID,PUINT,UINT);
-UINT WINAPI GetRawInputDeviceInfoA(HANDLE,UINT,LPVOID,PUINT);
-UINT WINAPI GetRawInputDeviceInfoW(HANDLE,UINT,LPVOID,PUINT);
-UINT WINAPI GetRawInputDeviceList(PRAWINPUTDEVICELIST,PUINT,UINT);
-UINT WINAPI GetRegisteredRawInputDevices(PRAWINPUTDEVICE,PUINT,UINT);
-#endif
-DWORD WINAPI GetQueueStatus(UINT);
-BOOL WINAPI GetScrollInfo(HWND,int,LPSCROLLINFO);
-int WINAPI GetScrollPos(HWND,int);
-BOOL WINAPI GetScrollRange(HWND,int,LPINT,LPINT);
+
+UINT
+WINAPI
+GetRawInputBuffer(
+  _Out_writes_bytes_opt_(*pcbSize) PRAWINPUT pData,
+  _Inout_ PUINT pcbSize,
+  _In_ UINT cbSizeHeader);
+
+UINT
+WINAPI
+GetRawInputData(
+  _In_ HRAWINPUT hRawInput,
+  _In_ UINT uiCommand,
+  _Out_writes_bytes_to_opt_(*pcbSize, return) LPVOID pData,
+  _Inout_ PUINT pcbSize,
+  _In_ UINT cbSizeHeader);
+
+UINT
+WINAPI
+GetRawInputDeviceInfoA(
+  _In_opt_ HANDLE hDevice,
+  _In_ UINT uiCommand,
+  _Inout_updates_bytes_to_opt_(*pcbSize, *pcbSize) LPVOID pData,
+  _Inout_ PUINT pcbSize);
+
+UINT
+WINAPI
+GetRawInputDeviceInfoW(
+  _In_opt_ HANDLE hDevice,
+  _In_ UINT uiCommand,
+  _Inout_updates_bytes_to_opt_(*pcbSize, *pcbSize) LPVOID pData,
+  _Inout_ PUINT pcbSize);
+
+UINT
+WINAPI
+GetRawInputDeviceList(
+  _Out_writes_opt_(*puiNumDevices) PRAWINPUTDEVICELIST pRawInputDeviceList,
+  _Inout_ PUINT puiNumDevices,
+  _In_ UINT cbSize);
+
+UINT
+WINAPI
+GetRegisteredRawInputDevices(
+  _Out_writes_opt_(*puiNumDevices) PRAWINPUTDEVICE pRawInputDevices,
+  _Inout_ PUINT puiNumDevices,
+  _In_ UINT cbSize);
+
+#endif /* (_WIN32_WINNT >= 0x0501) */
+
+DWORD WINAPI GetQueueStatus(_In_ UINT);
+BOOL WINAPI GetScrollInfo(_In_ HWND, _In_ int, _Inout_ LPSCROLLINFO);
+int WINAPI GetScrollPos(_In_ HWND, _In_ int);
+BOOL WINAPI GetScrollRange(_In_ HWND, _In_ int, _Out_ LPINT, _Out_ LPINT);
 #if (_WIN32_WINNT >= 0x0500)
 HWND WINAPI GetShellWindow(void);
 #endif
-HMENU WINAPI GetSubMenu(HMENU,int);
-DWORD WINAPI GetSysColor(int);
-HBRUSH WINAPI GetSysColorBrush(int);
+HMENU WINAPI GetSubMenu(_In_ HMENU, _In_ int);
+DWORD WINAPI GetSysColor(_In_ int);
+HBRUSH WINAPI GetSysColorBrush(_In_ int);
 #define GetSysModalWindow() (NULL)
-HMENU WINAPI GetSystemMenu(HWND,BOOL);
-int WINAPI GetSystemMetrics(int);
-DWORD WINAPI GetTabbedTextExtentA(HDC,LPCSTR,int,int,CONST INT*);
-DWORD WINAPI GetTabbedTextExtentW(HDC,LPCWSTR,int,int,CONST INT*);
-LONG WINAPI GetWindowLongA(HWND,int);
-LONG WINAPI GetWindowLongW(HWND,int);
+HMENU WINAPI GetSystemMenu(_In_ HWND, _In_ BOOL);
+int WINAPI GetSystemMetrics(_In_ int);
+
+DWORD
+WINAPI
+GetTabbedTextExtentA(
+  _In_ HDC hdc,
+  _In_reads_(chCount) LPCSTR lpString,
+  _In_ int chCount,
+  _In_ int nTabPositions,
+  _In_reads_opt_(nTabPositions) CONST INT *lpnTabStopPositions);
+
+DWORD
+WINAPI
+GetTabbedTextExtentW(
+  _In_ HDC hdc,
+  _In_reads_(chCount) LPCWSTR lpString,
+  _In_ int chCount,
+  _In_ int nTabPositions,
+  _In_reads_opt_(nTabPositions) CONST INT *lpnTabStopPositions);
+
+LONG WINAPI GetWindowLongA(_In_ HWND, _In_ int);
+LONG WINAPI GetWindowLongW(_In_ HWND, _In_ int);
 #ifdef _WIN64
-LONG_PTR WINAPI GetWindowLongPtrA(HWND,int);
-LONG_PTR WINAPI GetWindowLongPtrW(HWND,int);
+LONG_PTR WINAPI GetWindowLongPtrA(_In_ HWND, _In_ int);
+LONG_PTR WINAPI GetWindowLongPtrW(_In_ HWND, _In_ int);
 #else
 #define GetWindowLongPtrA GetWindowLongA
 #define GetWindowLongPtrW GetWindowLongW
 #endif
-HDESK WINAPI GetThreadDesktop(DWORD);
-HWND WINAPI GetTopWindow(HWND);
-BOOL WINAPI GetUpdateRect(HWND,LPRECT,BOOL);
-int WINAPI GetUpdateRgn(HWND,HRGN,BOOL);
-BOOL WINAPI GetUserObjectInformationA(HANDLE,int,PVOID,DWORD,PDWORD);
-BOOL WINAPI GetUserObjectInformationW(HANDLE,int,PVOID,DWORD,PDWORD);
-BOOL WINAPI GetUserObjectSecurity(HANDLE,PSECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,PDWORD);
-HWND WINAPI GetWindow(HWND,UINT);
-DWORD WINAPI GetWindowContextHelpId(HWND);
-HDC WINAPI GetWindowDC(HWND);
+HDESK WINAPI GetThreadDesktop(_In_ DWORD);
+HWND WINAPI GetTopWindow(_In_opt_ HWND);
+BOOL WINAPI GetUpdateRect(_In_ HWND, _Out_opt_ LPRECT, _In_ BOOL);
+int WINAPI GetUpdateRgn(_In_ HWND, _In_ HRGN, _In_ BOOL);
+
+BOOL
+WINAPI
+GetUserObjectInformationA(
+  _In_ HANDLE hObj,
+  _In_ int nIndex,
+  _Out_writes_bytes_opt_(nLength) PVOID pvInfo,
+  _In_ DWORD nLength,
+  _Out_opt_ LPDWORD lpnLengthNeeded);
+
+BOOL
+WINAPI
+GetUserObjectInformationW(
+  _In_ HANDLE hObj,
+  _In_ int nIndex,
+  _Out_writes_bytes_opt_(nLength) PVOID pvInfo,
+  _In_ DWORD nLength,
+  _Out_opt_ LPDWORD lpnLengthNeeded);
+
+BOOL
+WINAPI
+GetUserObjectSecurity(
+  _In_ HANDLE hObj,
+  _In_ PSECURITY_INFORMATION pSIRequested,
+  _Out_writes_bytes_opt_(nLength) PSECURITY_DESCRIPTOR pSID,
+  _In_ DWORD nLength,
+  _Out_ LPDWORD lpnLengthNeeded);
+
+HWND WINAPI GetWindow(_In_ HWND, _In_ UINT);
+DWORD WINAPI GetWindowContextHelpId(_In_ HWND);
+HDC WINAPI GetWindowDC(_In_opt_ HWND);
 BOOL WINAPI GetWindowExtEx(HDC,LPSIZE);
-BOOL WINAPI GetWindowPlacement(HWND,WINDOWPLACEMENT*);
-BOOL WINAPI GetWindowRect(HWND,LPRECT);
-int WINAPI GetWindowRgn(HWND,HRGN);
+BOOL WINAPI GetWindowPlacement(_In_ HWND, _Inout_ WINDOWPLACEMENT*);
+BOOL WINAPI GetWindowRect(_In_ HWND, _Out_ LPRECT);
+int WINAPI GetWindowRgn(_In_ HWND, _In_ HRGN);
 #define GetWindowTask(hWnd) ((HANDLE)GetWindowThreadProcessId(hWnd, NULL))
-int WINAPI GetWindowTextA(HWND,LPSTR,int);
-int WINAPI GetWindowTextLengthA(HWND);
-int WINAPI GetWindowTextLengthW(HWND);
-int WINAPI GetWindowTextW(HWND,LPWSTR,int);
-WORD WINAPI GetWindowWord(HWND,int);
-BOOL WINAPI GetAltTabInfoA(HWND,int,PALTTABINFO,LPSTR,UINT);
-BOOL WINAPI GetAltTabInfoW(HWND,int,PALTTABINFO,LPWSTR,UINT);
-BOOL WINAPI GetComboBoxInfo(HWND,PCOMBOBOXINFO);
-BOOL WINAPI GetCursorInfo(PCURSORINFO);
+
+_Ret_range_(0, nMaxCount)
+int
+WINAPI
+GetWindowTextA(
+  _In_ HWND hWnd,
+  _Out_writes_(nMaxCount) LPSTR lpString,
+  _In_ int nMaxCount);
+
+_Ret_range_(0, nMaxCount)
+int
+WINAPI
+GetWindowTextW(
+  _In_ HWND hWnd,
+  _Out_writes_(nMaxCount) LPWSTR lpString,
+  _In_ int nMaxCount);
+
+int WINAPI GetWindowTextLengthA(_In_ HWND);
+int WINAPI GetWindowTextLengthW(_In_ HWND);
+WORD WINAPI GetWindowWord(_In_ HWND, _In_ int);
+
+BOOL
+WINAPI
+GetAltTabInfoA(
+  _In_opt_ HWND hwnd,
+  _In_ int iItem,
+  _Inout_ PALTTABINFO pati,
+  _Out_writes_opt_(cchItemText) LPSTR pszItemText,
+  _In_ UINT cchItemText);
+
+BOOL
+WINAPI
+GetAltTabInfoW(
+  _In_opt_ HWND hwnd,
+  _In_ int iItem,
+  _Inout_ PALTTABINFO pati,
+  _Out_writes_opt_(cchItemText) LPWSTR pszItemText,
+  _In_ UINT cchItemText);
+
+BOOL WINAPI GetComboBoxInfo(_In_ HWND, _Inout_ PCOMBOBOXINFO);
+BOOL WINAPI GetCursorInfo(_Inout_ PCURSORINFO);
 #if (WINVER >= 0x0500)
-BOOL WINAPI GetGUIThreadInfo(DWORD,LPGUITHREADINFO);
-#endif
-BOOL WINAPI GetLastInputInfo(PLASTINPUTINFO);
-DWORD WINAPI GetListBoxInfo(HWND);
-BOOL WINAPI GetMenuBarInfo(HWND,LONG,LONG,PMENUBARINFO);
-BOOL WINAPI GetMenuInfo(HMENU,LPMENUINFO);
+BOOL WINAPI GetGUIThreadInfo(_In_ DWORD, _Inout_ LPGUITHREADINFO);
+#endif
+BOOL WINAPI GetLastInputInfo(_Out_ PLASTINPUTINFO);
+DWORD WINAPI GetListBoxInfo(_In_ HWND);
+BOOL WINAPI GetMenuBarInfo(_In_ HWND, _In_ LONG, _In_ LONG, _Inout_ PMENUBARINFO);
+BOOL WINAPI GetMenuInfo(_In_ HMENU, _Inout_ LPMENUINFO);
 #if (_WIN32_WINNT >= 0x0500)
-BOOL WINAPI GetProcessDefaultLayout(DWORD*);
-#endif
-BOOL WINAPI GetScrollBarInfo(HWND,LONG,PSCROLLBARINFO);
-BOOL WINAPI GetTitleBarInfo(HWND,PTITLEBARINFO);
-BOOL WINAPI GetWindowInfo(HWND,PWINDOWINFO);
-BOOL WINAPI GetMonitorInfoA(HMONITOR,LPMONITORINFO);
-BOOL WINAPI GetMonitorInfoW(HMONITOR,LPMONITORINFO);
-UINT WINAPI GetWindowModuleFileNameA(HWND,LPSTR,UINT);
-UINT WINAPI GetWindowModuleFileNameW(HWND,LPWSTR,UINT);
-BOOL WINAPI GrayStringA(HDC,HBRUSH,GRAYSTRINGPROC,LPARAM,int,int,int,int,int);
-BOOL WINAPI GrayStringW(HDC,HBRUSH,GRAYSTRINGPROC,LPARAM,int,int,int,int,int);
-BOOL WINAPI HideCaret(HWND);
-BOOL WINAPI HiliteMenuItem(HWND,HMENU,UINT,UINT);
-BOOL WINAPI InflateRect(LPRECT,int,int);
+BOOL WINAPI GetProcessDefaultLayout(_Out_ DWORD*);
+#endif
+BOOL WINAPI GetScrollBarInfo(_In_ HWND, _In_ LONG, _Inout_ PSCROLLBARINFO);
+BOOL WINAPI GetTitleBarInfo(_In_ HWND, _Inout_ PTITLEBARINFO);
+BOOL WINAPI GetWindowInfo(_In_ HWND, _Inout_ PWINDOWINFO);
+BOOL WINAPI GetMonitorInfoA(_In_ HMONITOR, _Inout_ LPMONITORINFO);
+BOOL WINAPI GetMonitorInfoW(_In_ HMONITOR, _Inout_ LPMONITORINFO);
+
+UINT
+WINAPI
+GetWindowModuleFileNameA(
+  _In_ HWND hwnd,
+  _Out_writes_to_(cchFileNameMax, return) LPSTR pszFileName,
+  _In_ UINT cchFileNameMax);
+
+UINT
+WINAPI
+GetWindowModuleFileNameW(
+  _In_ HWND hwnd,
+  _Out_writes_to_(cchFileNameMax, return) LPWSTR pszFileName,
+  _In_ UINT cchFileNameMax);
+
+BOOL WINAPI GrayStringA(_In_ HDC, _In_opt_ HBRUSH, _In_opt_ GRAYSTRINGPROC, _In_ LPARAM, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int);
+BOOL WINAPI GrayStringW(_In_ HDC, _In_opt_ HBRUSH, _In_opt_ GRAYSTRINGPROC, _In_ LPARAM, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int);
+BOOL WINAPI HideCaret(_In_opt_ HWND);
+BOOL WINAPI HiliteMenuItem(_In_ HWND, _In_ HMENU, _In_ UINT, _In_ UINT);
+BOOL WINAPI InflateRect(_Inout_ LPRECT, _In_ int, _In_ int);
 BOOL WINAPI InSendMessage(void);
 #if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410)
-DWORD WINAPI InSendMessageEx(LPVOID);
-#endif
-BOOL WINAPI InsertMenuA(HMENU,UINT,UINT,UINT_PTR,LPCSTR);
-BOOL WINAPI InsertMenuW(HMENU,UINT,UINT,UINT_PTR,LPCWSTR);
-BOOL WINAPI InsertMenuItemA(HMENU,UINT,BOOL,LPCMENUITEMINFOA);
-BOOL WINAPI InsertMenuItemW(HMENU,UINT,BOOL,LPCMENUITEMINFOW);
-INT WINAPI InternalGetWindowText(HWND,LPWSTR,INT);
-BOOL WINAPI IntersectRect(LPRECT,LPCRECT,LPCRECT);
-BOOL WINAPI InvalidateRect(HWND,LPCRECT,BOOL);
-BOOL WINAPI InvalidateRgn(HWND,HRGN,BOOL);
-BOOL WINAPI InvertRect(HDC,LPCRECT);
-BOOL WINAPI IsCharAlphaA(CHAR ch);
-BOOL WINAPI IsCharAlphaNumericA(CHAR);
-BOOL WINAPI IsCharAlphaNumericW(WCHAR);
-BOOL WINAPI IsCharAlphaW(WCHAR);
-BOOL WINAPI IsCharLowerA(CHAR);
-BOOL WINAPI IsCharLowerW(WCHAR);
-BOOL WINAPI IsCharUpperA(CHAR);
-BOOL WINAPI IsCharUpperW(WCHAR);
-BOOL WINAPI IsChild(HWND,HWND);
-BOOL WINAPI IsClipboardFormatAvailable(UINT);
-BOOL WINAPI IsDialogMessageA(HWND,LPMSG);
-BOOL WINAPI IsDialogMessageW(HWND,LPMSG);
-UINT WINAPI IsDlgButtonChecked(HWND,int);
+DWORD WINAPI InSendMessageEx(_Reserved_ LPVOID);
+#endif
+BOOL WINAPI InsertMenuA(_In_ HMENU, _In_ UINT, _In_ UINT, _In_ UINT_PTR, _In_opt_ LPCSTR);
+BOOL WINAPI InsertMenuW(_In_ HMENU, _In_ UINT, _In_ UINT, _In_ UINT_PTR, _In_opt_ LPCWSTR);
+BOOL WINAPI InsertMenuItemA(_In_ HMENU, _In_ UINT, _In_ BOOL, _In_ LPCMENUITEMINFOA);
+BOOL WINAPI InsertMenuItemW(_In_ HMENU, _In_ UINT, _In_ BOOL, _In_ LPCMENUITEMINFOW);
+
+INT
+WINAPI
+InternalGetWindowText(
+  _In_ HWND hWnd,
+  _Out_writes_to_(cchMaxCount, return + 1) LPWSTR pString,
+  _In_ int cchMaxCount);
+
+BOOL WINAPI IntersectRect(_Out_ LPRECT, _In_ LPCRECT, _In_ LPCRECT);
+BOOL WINAPI InvalidateRect(_In_opt_ HWND, _In_opt_ LPCRECT, _In_ BOOL);
+BOOL WINAPI InvalidateRgn(_In_ HWND, _In_opt_ HRGN, _In_ BOOL);
+BOOL WINAPI InvertRect(_In_ HDC, _In_ LPCRECT);
+BOOL WINAPI IsCharAlphaA(_In_ CHAR ch);
+BOOL WINAPI IsCharAlphaNumericA(_In_ CHAR);
+BOOL WINAPI IsCharAlphaNumericW(_In_ WCHAR);
+BOOL WINAPI IsCharAlphaW( _In_ WCHAR);
+BOOL WINAPI IsCharLowerA(_In_ CHAR);
+BOOL WINAPI IsCharLowerW(_In_ WCHAR);
+BOOL WINAPI IsCharUpperA(_In_ CHAR);
+BOOL WINAPI IsCharUpperW(_In_ WCHAR);
+BOOL WINAPI IsChild(_In_ HWND, _In_ HWND);
+BOOL WINAPI IsClipboardFormatAvailable(_In_ UINT);
+BOOL WINAPI IsDialogMessageA(_In_ HWND, _In_ LPMSG);
+BOOL WINAPI IsDialogMessageW(_In_ HWND, _In_ LPMSG);
+UINT WINAPI IsDlgButtonChecked(_In_ HWND, _In_ int);
 #if(_WIN32_WINNT >= 0x0501)
-BOOL WINAPI IsGUIThread(BOOL);
+BOOL WINAPI IsGUIThread(_In_ BOOL);
 #endif
 #if(_WIN32_WINNT >= 0x0500)
-BOOL WINAPI IsHungAppWindow(HWND);
-#endif
-BOOL WINAPI IsIconic(HWND);
-BOOL WINAPI IsMenu(HMENU);
-BOOL WINAPI IsRectEmpty(LPCRECT);
-BOOL WINAPI IsWindow(HWND);
-BOOL WINAPI IsWindowEnabled(HWND);
-BOOL WINAPI IsWindowUnicode(HWND);
-BOOL WINAPI IsWindowVisible(HWND);
+BOOL WINAPI IsHungAppWindow(_In_ HWND);
+#endif
+BOOL WINAPI IsIconic(_In_ HWND);
+BOOL WINAPI IsMenu(_In_ HMENU);
+BOOL WINAPI IsRectEmpty(_In_ LPCRECT);
+BOOL WINAPI IsWindow(_In_opt_ HWND);
+BOOL WINAPI IsWindowEnabled(_In_ HWND);
+BOOL WINAPI IsWindowUnicode(_In_ HWND);
+BOOL WINAPI IsWindowVisible(_In_ HWND);
 #if (_WIN32_WINNT >= 0x0501)
-BOOL WINAPI IsWinEventHookInstalled(DWORD);
-#endif
-BOOL WINAPI IsZoomed(HWND);
-VOID WINAPI keybd_event(BYTE,BYTE,DWORD,ULONG_PTR);
-BOOL WINAPI KillTimer(HWND,UINT_PTR);
+BOOL WINAPI IsWinEventHookInstalled(_In_ DWORD);
+#endif
+BOOL WINAPI IsZoomed(_In_ HWND);
+VOID WINAPI keybd_event(_In_ BYTE, _In_ BYTE, _In_ DWORD, _In_ ULONG_PTR);
+BOOL WINAPI KillTimer(_In_opt_ HWND, _In_ UINT_PTR);
 BOOL WINAPI KillSystemTimer(HWND,UINT_PTR);
-HACCEL WINAPI LoadAcceleratorsA(HINSTANCE,LPCSTR);
-HACCEL WINAPI LoadAcceleratorsW(HINSTANCE,LPCWSTR);
-HBITMAP WINAPI LoadBitmapA(HINSTANCE,LPCSTR);
-HBITMAP WINAPI LoadBitmapW(HINSTANCE,LPCWSTR);
-HCURSOR WINAPI LoadCursorA(HINSTANCE,LPCSTR);
-HCURSOR WINAPI LoadCursorFromFileA(LPCSTR);
-HCURSOR WINAPI LoadCursorFromFileW(LPCWSTR);
-HCURSOR WINAPI LoadCursorW(HINSTANCE,LPCWSTR);
-HICON WINAPI LoadIconA(HINSTANCE,LPCSTR);
-HICON WINAPI LoadIconW(HINSTANCE,LPCWSTR);
-HANDLE WINAPI LoadImageA(HINSTANCE,LPCSTR,UINT,int,int,UINT);
-HANDLE WINAPI LoadImageW(HINSTANCE,LPCWSTR,UINT,int,int,UINT);
-HKL WINAPI LoadKeyboardLayoutA(LPCSTR,UINT);
-HKL WINAPI LoadKeyboardLayoutW(LPCWSTR,UINT);
-HMENU WINAPI LoadMenuA(HINSTANCE,LPCSTR);
-HMENU WINAPI LoadMenuIndirectA(const MENUTEMPLATE*);
-HMENU WINAPI LoadMenuIndirectW(const MENUTEMPLATE*);
-HMENU WINAPI LoadMenuW(HINSTANCE,LPCWSTR);
-int WINAPI LoadStringA(HINSTANCE,UINT,LPSTR,int);
-int WINAPI LoadStringW(HINSTANCE,UINT,LPWSTR,int);
-BOOL WINAPI LockWindowUpdate(HWND);
+HACCEL WINAPI LoadAcceleratorsA(_In_opt_ HINSTANCE, _In_ LPCSTR);
+HACCEL WINAPI LoadAcceleratorsW(_In_opt_ HINSTANCE, _In_ LPCWSTR);
+HBITMAP WINAPI LoadBitmapA(_In_opt_ HINSTANCE, _In_ LPCSTR);
+HBITMAP WINAPI LoadBitmapW(_In_opt_ HINSTANCE, _In_ LPCWSTR);
+HCURSOR WINAPI LoadCursorA(_In_opt_ HINSTANCE, _In_ LPCSTR);
+HCURSOR WINAPI LoadCursorW(_In_opt_ HINSTANCE, _In_ LPCWSTR);
+HCURSOR WINAPI LoadCursorFromFileA(_In_ LPCSTR);
+HCURSOR WINAPI LoadCursorFromFileW(_In_ LPCWSTR);
+HICON WINAPI LoadIconA(_In_opt_ HINSTANCE, _In_ LPCSTR);
+HICON WINAPI LoadIconW(_In_opt_ HINSTANCE, _In_ LPCWSTR);
+HANDLE WINAPI LoadImageA(_In_opt_ HINSTANCE, _In_ LPCSTR, _In_ UINT, _In_ int, _In_ int, _In_ UINT);
+HANDLE WINAPI LoadImageW(_In_opt_ HINSTANCE, _In_ LPCWSTR, _In_ UINT, _In_ int, _In_ int, _In_ UINT);
+HKL WINAPI LoadKeyboardLayoutA(_In_ LPCSTR, _In_ UINT);
+HKL WINAPI LoadKeyboardLayoutW(_In_ LPCWSTR, _In_ UINT);
+HMENU WINAPI LoadMenuA(_In_opt_ HINSTANCE, _In_ LPCSTR);
+HMENU WINAPI LoadMenuIndirectA(_In_ const MENUTEMPLATE*);
+HMENU WINAPI LoadMenuIndirectW(_In_ const MENUTEMPLATE*);
+HMENU WINAPI LoadMenuW(_In_opt_ HINSTANCE, _In_ LPCWSTR);
+
+int
+WINAPI
+LoadStringA(
+  _In_opt_ HINSTANCE hInstance,
+  _In_ UINT uID,
+  _Out_writes_to_(cchBufferMax, return + 1) LPSTR lpBuffer,
+  _In_ int cchBufferMax);
+
+int
+WINAPI
+LoadStringW(
+  _In_opt_ HINSTANCE hInstance,
+  _In_ UINT uID,
+  _Out_writes_to_(cchBufferMax, return + 1) LPWSTR lpBuffer,
+  _In_ int cchBufferMax);
+
+BOOL WINAPI LockWindowUpdate(_In_opt_ HWND);
 #if (_WIN32_WINNT >= 0x0500)
 BOOL WINAPI LockWorkStation(void);
 #endif
-int WINAPI LookupIconIdFromDirectory(PBYTE,BOOL);
-int WINAPI LookupIconIdFromDirectoryEx(PBYTE,BOOL,int,int,UINT);
-BOOL WINAPI MapDialogRect(HWND,LPRECT);
-UINT WINAPI MapVirtualKeyA(UINT,UINT);
-UINT WINAPI MapVirtualKeyExA(UINT,UINT,HKL);
-UINT WINAPI MapVirtualKeyExW(UINT,UINT,HKL);
-UINT WINAPI MapVirtualKeyW(UINT,UINT);
-int WINAPI MapWindowPoints(HWND,HWND,LPPOINT,UINT);
-int WINAPI MenuItemFromPoint(HWND,HMENU,POINT);
-BOOL WINAPI MessageBeep(UINT);
-int WINAPI MessageBoxA(HWND,LPCSTR,LPCSTR,UINT);
-int WINAPI MessageBoxW(HWND,LPCWSTR,LPCWSTR,UINT);
-int WINAPI MessageBoxExA(HWND,LPCSTR,LPCSTR,UINT,WORD);
-int WINAPI MessageBoxExW(HWND,LPCWSTR,LPCWSTR,UINT,WORD);
-int WINAPI MessageBoxIndirectA(CONST MSGBOXPARAMSA*);
-int WINAPI MessageBoxIndirectW(CONST MSGBOXPARAMSW*);
-BOOL WINAPI ModifyMenuA(HMENU,UINT,UINT,UINT_PTR,LPCSTR);
-BOOL WINAPI ModifyMenuW(HMENU,UINT,UINT,UINT_PTR,LPCWSTR);
-HMONITOR WINAPI MonitorFromPoint(POINT,DWORD);
-HMONITOR WINAPI MonitorFromRect(LPCRECT,DWORD);
-HMONITOR WINAPI MonitorFromWindow(HWND,DWORD);
-void WINAPI mouse_event(DWORD,DWORD,DWORD,DWORD,ULONG_PTR);
-BOOL WINAPI MoveWindow(HWND,int,int,int,int,BOOL);
-DWORD WINAPI MsgWaitForMultipleObjects(DWORD,CONST HANDLE*,BOOL,DWORD,DWORD);
-DWORD WINAPI MsgWaitForMultipleObjectsEx(DWORD,CONST HANDLE*,DWORD,DWORD,DWORD);
+
+typedef struct {
+  WORD Reserved;
+  WORD ResType;
+  WORD ResCount;
+} NEWHEADER;
+
+int WINAPI LookupIconIdFromDirectory(_In_reads_bytes_(sizeof(NEWHEADER)) PBYTE, _In_ BOOL);
+int WINAPI LookupIconIdFromDirectoryEx(_In_reads_bytes_(sizeof(NEWHEADER)) PBYTE, _In_ BOOL, _In_ int, _In_ int, _In_ UINT);
+BOOL WINAPI MapDialogRect(_In_ HWND, _Inout_ LPRECT);
+UINT WINAPI MapVirtualKeyA(_In_ UINT, _In_ UINT);
+UINT WINAPI MapVirtualKeyExA(_In_ UINT, _In_ UINT, _In_opt_ HKL);
+UINT WINAPI MapVirtualKeyExW(_In_ UINT, _In_ UINT, _In_opt_ HKL);
+UINT WINAPI MapVirtualKeyW(_In_ UINT, _In_ UINT);
+
+int
+WINAPI
+MapWindowPoints(
+  _In_opt_ HWND hWndFrom,
+  _In_opt_ HWND hWndTo,
+  _Inout_updates_(cPoints) LPPOINT lpPoints,
+  _In_ UINT cPoints);
+
+int WINAPI MenuItemFromPoint(_In_opt_ HWND, _In_ HMENU, _In_ POINT);
+BOOL WINAPI MessageBeep(_In_ UINT);
+int WINAPI MessageBoxA(_In_opt_ HWND, _In_opt_ LPCSTR, _In_opt_ LPCSTR, _In_ UINT);
+int WINAPI MessageBoxW(_In_opt_ HWND, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_ UINT);
+int WINAPI MessageBoxExA(_In_opt_ HWND, _In_opt_ LPCSTR, _In_opt_ LPCSTR, _In_ UINT, _In_ WORD);
+int WINAPI MessageBoxExW(_In_opt_ HWND, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_ UINT, _In_ WORD);
+int WINAPI MessageBoxIndirectA(_In_ CONST MSGBOXPARAMSA*);
+int WINAPI MessageBoxIndirectW(_In_ CONST MSGBOXPARAMSW*);
+BOOL WINAPI ModifyMenuA(_In_ HMENU, _In_ UINT, _In_ UINT, _In_ UINT_PTR, _In_opt_ LPCSTR);
+BOOL WINAPI ModifyMenuW(_In_ HMENU, _In_ UINT, _In_ UINT, _In_ UINT_PTR, _In_opt_ LPCWSTR);
+HMONITOR WINAPI MonitorFromPoint(_In_ POINT, _In_ DWORD);
+HMONITOR WINAPI MonitorFromRect(_In_ LPCRECT, _In_ DWORD);
+HMONITOR WINAPI MonitorFromWindow(_In_ HWND, _In_ DWORD);
+void WINAPI mouse_event(_In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ ULONG_PTR);
+BOOL WINAPI MoveWindow(_In_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ BOOL);
+
+DWORD
+WINAPI
+MsgWaitForMultipleObjects(
+  _In_ DWORD nCount,
+  _In_reads_opt_(nCount) CONST HANDLE *pHandles,
+  _In_ BOOL fWaitAll,
+  _In_ DWORD dwMilliseconds,
+  _In_ DWORD dwWakeMask);
+
+DWORD
+WINAPI
+MsgWaitForMultipleObjectsEx(
+  _In_ DWORD nCount,
+  _In_reads_opt_(nCount) CONST HANDLE *pHandles,
+  _In_ DWORD dwMilliseconds,
+  _In_ DWORD dwWakeMask,
+  _In_ DWORD dwFlags);
+
 #if (WINVER >= 0x0500)
-void WINAPI NotifyWinEvent(DWORD,HWND,LONG,LONG);
-#endif
-DWORD WINAPI OemKeyScan(WORD);
-BOOL WINAPI OemToCharA(LPCSTR,LPSTR);
-BOOL WINAPI OemToCharBuffA(LPCSTR,LPSTR,DWORD);
-BOOL WINAPI OemToCharBuffW(LPCSTR,LPWSTR,DWORD);
-BOOL WINAPI OemToCharW(LPCSTR,LPWSTR);
-BOOL WINAPI OffsetRect(LPRECT,int,int);
-BOOL WINAPI OpenClipboard(HWND);
-HDESK WINAPI OpenDesktopA(LPCSTR,DWORD,BOOL,DWORD);
-HDESK WINAPI OpenDesktopW(LPCWSTR,DWORD,BOOL,DWORD);
-BOOL WINAPI OpenIcon(HWND);
-HDESK WINAPI OpenInputDesktop(DWORD,BOOL,DWORD);
-HWINSTA WINAPI OpenWindowStationA(LPCSTR,BOOL,DWORD);
-HWINSTA WINAPI OpenWindowStationW(LPCWSTR,BOOL,DWORD);
-BOOL WINAPI PaintDesktop(HDC);
-BOOL WINAPI PeekMessageA(LPMSG,HWND,UINT,UINT,UINT);
-BOOL WINAPI PeekMessageW(LPMSG,HWND,UINT,UINT,UINT);
+void WINAPI NotifyWinEvent(_In_ DWORD, _In_ HWND, _In_ LONG, _In_ LONG);
+#endif
+DWORD WINAPI OemKeyScan(_In_ WORD);
+
+BOOL
+WINAPI
+OemToCharA(
+  _In_ LPCSTR pSrc,
+  _Out_writes_(_Inexpressible_(strlen(pSrc) + 1)) LPSTR pDst);
+
+BOOL
+WINAPI
+OemToCharBuffA(
+  _In_ LPCSTR lpszSrc,
+  _Out_writes_(cchDstLength) LPSTR lpszDst,
+  _In_ DWORD cchDstLength);
+
+BOOL
+WINAPI
+OemToCharBuffW(
+  _In_ LPCSTR lpszSrc,
+  _Out_writes_(cchDstLength) LPWSTR lpszDst,
+  _In_ DWORD cchDstLength);
+
+BOOL
+WINAPI
+OemToCharW(
+  _In_ LPCSTR pSrc,
+  _Out_writes_(_Inexpressible_(strlen(pSrc) + 1)) LPWSTR pDst);
+
+BOOL WINAPI OffsetRect(_Inout_ LPRECT, _In_ int, _In_ int);
+BOOL WINAPI OpenClipboard(_In_opt_ HWND);
+HDESK WINAPI OpenDesktopA(_In_ LPCSTR, _In_ DWORD, _In_ BOOL, _In_ DWORD);
+HDESK WINAPI OpenDesktopW(_In_ LPCWSTR, _In_ DWORD, _In_ BOOL, _In_ DWORD);
+BOOL WINAPI OpenIcon(_In_ HWND);
+HDESK WINAPI OpenInputDesktop(_In_ DWORD, _In_ BOOL, _In_ DWORD);
+HWINSTA WINAPI OpenWindowStationA(_In_ LPCSTR, _In_ BOOL, _In_ DWORD);
+HWINSTA WINAPI OpenWindowStationW(_In_ LPCWSTR, _In_ BOOL, _In_ DWORD);
+BOOL WINAPI PaintDesktop(_In_ HDC);
+BOOL WINAPI PeekMessageA(_Out_ LPMSG, _In_opt_ HWND, _In_ UINT, _In_ UINT, _In_ UINT);
+BOOL WINAPI PeekMessageW(_Out_ LPMSG, _In_opt_ HWND, _In_ UINT, _In_ UINT, _In_ UINT);
 #define PostAppMessageA(t,m,w,l) PostThreadMessageA((DWORD)t,m,w,l)
 #define PostAppMessageW(t,m,w,l) PostThreadMessageW((DWORD)t,m,w,l)
-BOOL WINAPI PostMessageA(HWND,UINT,WPARAM,LPARAM);
-BOOL WINAPI PostMessageW(HWND,UINT,WPARAM,LPARAM);
-void WINAPI PostQuitMessage(int);
-BOOL WINAPI PostThreadMessageA(DWORD,UINT,WPARAM,LPARAM);
-BOOL WINAPI PostThreadMessageW(DWORD,UINT,WPARAM,LPARAM);
+BOOL WINAPI PostMessageA(_In_opt_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
+BOOL WINAPI PostMessageW(_In_opt_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
+
+__analysis_noreturn
+void WINAPI PostQuitMessage(_In_ int);
+
+BOOL WINAPI PostThreadMessageA(_In_ DWORD, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
+BOOL WINAPI PostThreadMessageW(_In_ DWORD, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
 #if (_WIN32_WINNT >= 0x0501)
-BOOL WINAPI PrintWindow(HWND,HDC,UINT);
-#endif
-UINT WINAPI PrivateExtractIconsA(LPCSTR,int,int,int,HICON*,UINT*,UINT,UINT);
-UINT WINAPI PrivateExtractIconsW(LPCWSTR,int,int,int,HICON*,UINT*,UINT,UINT);
+BOOL WINAPI PrintWindow(_In_ HWND, _In_ HDC, _In_ UINT);
+#endif
+
+UINT
+WINAPI
+PrivateExtractIconsA(
+  _In_reads_(MAX_PATH) LPCSTR szFileName,
+  _In_ int nIconIndex,
+  _In_ int cxIcon,
+  _In_ int cyIcon,
+  _Out_writes_opt_(nIcons) HICON *phicon,
+  _Out_writes_opt_(nIcons) UINT *piconid,
+  _In_ UINT nIcons,
+  _In_ UINT flags);
+
+UINT
+WINAPI
+PrivateExtractIconsW(
+  _In_reads_(MAX_PATH) LPCWSTR szFileName,
+  _In_ int nIconIndex,
+  _In_ int cxIcon,
+  _In_ int cyIcon,
+  _Out_writes_opt_(nIcons) HICON *phicon,
+  _Out_writes_opt_(nIcons) UINT *piconid,
+  _In_ UINT nIcons,
+  _In_ UINT flags);
+
 UINT WINAPI WINAPI PrivateExtractIconExA(LPCSTR,int,HICON*,HICON*,UINT);
 UINT WINAPI WINAPI PrivateExtractIconExW(LPCWSTR,int,HICON*,HICON*,UINT);
-BOOL WINAPI PtInRect(LPCRECT,POINT);
-HWND WINAPI RealChildWindowFromPoint(HWND,POINT);
-UINT WINAPI RealGetWindowClassA(HWND,LPSTR,UINT);
-UINT WINAPI RealGetWindowClassW(HWND,LPWSTR,UINT);
-BOOL WINAPI RedrawWindow(HWND,LPCRECT,HRGN,UINT);
-ATOM WINAPI RegisterClassA(CONST WNDCLASSA*);
-ATOM WINAPI RegisterClassW(CONST WNDCLASSW*);
-ATOM WINAPI RegisterClassExA(CONST WNDCLASSEXA*);
-ATOM WINAPI RegisterClassExW(CONST WNDCLASSEXW*);
+BOOL WINAPI PtInRect(_In_ LPCRECT, _In_ POINT);
+HWND WINAPI RealChildWindowFromPoint(_In_ HWND, _In_ POINT);
+
+UINT
+WINAPI
+RealGetWindowClassA(
+  _In_ HWND hwnd,
+  _Out_writes_to_(cchClassNameMax, return) LPSTR ptszClassName,
+  _In_ UINT cchClassNameMax);
+
+UINT
+WINAPI
+RealGetWindowClassW(
+  _In_ HWND hwnd,
+  _Out_writes_to_(cchClassNameMax, return) LPWSTR ptszClassName,
+  _In_ UINT cchClassNameMax);
+
+BOOL WINAPI RedrawWindow(_In_opt_ HWND, _In_opt_ LPCRECT, _In_opt_ HRGN, _In_ UINT);
+ATOM WINAPI RegisterClassA(_In_ CONST WNDCLASSA*);
+ATOM WINAPI RegisterClassW(_In_ CONST WNDCLASSW*);
+ATOM WINAPI RegisterClassExA(_In_ CONST WNDCLASSEXA*);
+ATOM WINAPI RegisterClassExW(_In_ CONST WNDCLASSEXW*);
 #if(_WIN32_WINNT >= 0x0501)
 typedef BOOLEAN (WINAPI * PREGISTERCLASSNAMEW)(LPCWSTR);
 #endif
-UINT WINAPI RegisterClipboardFormatA(LPCSTR);
-UINT WINAPI RegisterClipboardFormatW(LPCWSTR);
+UINT WINAPI RegisterClipboardFormatA(_In_ LPCSTR);
+UINT WINAPI RegisterClipboardFormatW(_In_ LPCWSTR);
 #if (WINVER >= 0x0500)
-HDEVNOTIFY WINAPI RegisterDeviceNotificationA(HANDLE,LPVOID,DWORD);
-HDEVNOTIFY WINAPI RegisterDeviceNotificationW(HANDLE,LPVOID,DWORD);
-#endif
-BOOL WINAPI RegisterHotKey(HWND,int,UINT,UINT);
+HDEVNOTIFY WINAPI RegisterDeviceNotificationA(_In_ HANDLE, _In_ LPVOID, _In_ DWORD);
+HDEVNOTIFY WINAPI RegisterDeviceNotificationW(_In_ HANDLE, _In_ LPVOID, _In_ DWORD);
+#endif
+BOOL WINAPI RegisterHotKey(_In_opt_ HWND, _In_ int, _In_ UINT, _In_ UINT);
 BOOL WINAPI RegisterLogonProcess(DWORD,BOOL);
+
 #if (_WIN32_WINNT >= 0x0501)
-BOOL WINAPI RegisterRawInputDevices(PCRAWINPUTDEVICE,UINT,UINT);
-#endif
-BOOL WINAPI RegisterShellHookWindow(HWND);
-UINT WINAPI RegisterWindowMessageA(LPCSTR);
-UINT WINAPI RegisterWindowMessageW(LPCWSTR);
+BOOL
+WINAPI
+RegisterRawInputDevices(
+  _In_reads_(uiNumDevices) PCRAWINPUTDEVICE pRawInputDevices,
+  _In_ UINT uiNumDevices,
+  _In_ UINT cbSize);
+#endif
+
+BOOL WINAPI RegisterShellHookWindow(_In_ HWND);
+UINT WINAPI RegisterWindowMessageA(_In_ LPCSTR);
+UINT WINAPI RegisterWindowMessageW(_In_ LPCWSTR);
 BOOL WINAPI ReleaseCapture(void);
-int WINAPI ReleaseDC(HWND,HDC);
-BOOL WINAPI RemoveMenu(HMENU,UINT,UINT);
-HANDLE WINAPI RemovePropA(HWND,LPCSTR);
-HANDLE WINAPI RemovePropW(HWND,LPCWSTR);
-BOOL WINAPI ReplyMessage(LRESULT);
-BOOL WINAPI ScreenToClient(HWND,LPPOINT);
+int WINAPI ReleaseDC(_In_opt_ HWND, _In_ HDC);
+BOOL WINAPI RemoveMenu(_In_ HMENU, _In_ UINT, _In_ UINT);
+HANDLE WINAPI RemovePropA(_In_ HWND, _In_ LPCSTR);
+HANDLE WINAPI RemovePropW(_In_ HWND, _In_ LPCWSTR);
+BOOL WINAPI ReplyMessage(_In_ LRESULT);
+BOOL WINAPI ScreenToClient(_In_ HWND, _Inout_ LPPOINT);
 VOID WINAPI ScrollChildren(HWND,UINT,WPARAM,LPARAM);
-BOOL WINAPI ScrollDC(HDC,int,int,LPCRECT,LPCRECT,HRGN,LPRECT);
-BOOL WINAPI ScrollWindow(HWND,int,int,LPCRECT,LPCRECT);
-int WINAPI ScrollWindowEx(HWND,int,int,LPCRECT,LPCRECT,HRGN,LPRECT,UINT);
-LRESULT WINAPI SendDlgItemMessageA(HWND,int,UINT,WPARAM,LPARAM);
-LRESULT WINAPI SendDlgItemMessageW(HWND,int,UINT,WPARAM,LPARAM);
+BOOL WINAPI ScrollDC(_In_ HDC, _In_ int, _In_ int, _In_opt_ LPCRECT, _In_opt_ LPCRECT, _In_opt_ HRGN, _Out_opt_ LPRECT);
+BOOL WINAPI ScrollWindow(_In_ HWND, _In_ int, _In_ int, _In_opt_ LPCRECT, _In_opt_ LPCRECT);
+int WINAPI ScrollWindowEx(_In_ HWND, _In_ int, _In_ int, _In_opt_ LPCRECT, _In_opt_ LPCRECT, _In_opt_ HRGN, _Out_opt_ LPRECT, _In_ UINT);
+LRESULT WINAPI SendDlgItemMessageA(_In_ HWND, _In_ int, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
+LRESULT WINAPI SendDlgItemMessageW(_In_ HWND, _In_ int, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
+
 #if (_WIN32_WINNT >= 0x0403)
-UINT WINAPI SendInput(UINT,LPINPUT,int);
-#endif
-LRESULT WINAPI SendMessageA(HWND,UINT,WPARAM,LPARAM);
-BOOL WINAPI SendMessageCallbackA(HWND,UINT,WPARAM,LPARAM,SENDASYNCPROC,ULONG_PTR);
-BOOL WINAPI SendMessageCallbackW(HWND,UINT,WPARAM,LPARAM,SENDASYNCPROC,ULONG_PTR);
-LRESULT WINAPI SendMessageTimeoutA(HWND,UINT,WPARAM,LPARAM,UINT,UINT,PDWORD_PTR);
-LRESULT WINAPI SendMessageTimeoutW(HWND,UINT,WPARAM,LPARAM,UINT,UINT,PDWORD_PTR);
-LRESULT WINAPI SendMessageW(HWND,UINT,WPARAM,LPARAM);
-BOOL WINAPI SendNotifyMessageA(HWND,UINT,WPARAM,LPARAM);
-BOOL WINAPI SendNotifyMessageW(HWND,UINT,WPARAM,LPARAM);
-HWND WINAPI SetActiveWindow(HWND);
-HWND WINAPI SetCapture(HWND hWnd);
-BOOL WINAPI SetCaretBlinkTime(UINT);
-BOOL WINAPI SetCaretPos(int,int);
-DWORD WINAPI SetClassLongA(HWND,int,LONG);
-DWORD WINAPI SetClassLongW(HWND,int,LONG);
+UINT
+WINAPI
+SendInput(
+  _In_ UINT cInputs,
+  _In_reads_(cInputs) LPINPUT pInputs,
+  _In_ int cbSize);
+#endif
+
+LRESULT WINAPI SendMessageA(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
+BOOL WINAPI SendMessageCallbackA(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM, _In_ SENDASYNCPROC, _In_ ULONG_PTR);
+BOOL WINAPI SendMessageCallbackW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM, _In_ SENDASYNCPROC, _In_ ULONG_PTR);
+LRESULT WINAPI SendMessageTimeoutA(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM, _In_ UINT, _In_ UINT, _Out_opt_ PDWORD_PTR);
+LRESULT WINAPI SendMessageTimeoutW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM, _In_ UINT, _In_ UINT, _Out_opt_ PDWORD_PTR);
+LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
+BOOL WINAPI SendNotifyMessageA(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
+BOOL WINAPI SendNotifyMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM);
+HWND WINAPI SetActiveWindow(_In_ HWND);
+HWND WINAPI SetCapture(_In_ HWND hWnd);
+BOOL WINAPI SetCaretBlinkTime(_In_ UINT);
+BOOL WINAPI SetCaretPos(_In_ int, _In_ int);
+DWORD WINAPI SetClassLongA(_In_ HWND, _In_ int, _In_ LONG);
+DWORD WINAPI SetClassLongW(_In_ HWND, _In_ int, _In_ LONG);
 #ifdef _WIN64
-ULONG_PTR WINAPI SetClassLongPtrA(HWND,INT,LONG_PTR);
-ULONG_PTR WINAPI SetClassLongPtrW(HWND,INT,LONG_PTR);
+ULONG_PTR WINAPI SetClassLongPtrA(_In_ HWND, _In_ INT, _In_ LONG_PTR);
+ULONG_PTR WINAPI SetClassLongPtrW(_In_ HWND, _In_ INT, _In_ LONG_PTR);
 #else
 #define SetClassLongPtrA SetClassLongA
 #define SetClassLongPtrW SetClassLongW
 #endif
-WORD WINAPI SetClassWord(HWND,int,WORD);
-HANDLE WINAPI SetClipboardData(UINT,HANDLE);
-HWND WINAPI SetClipboardViewer(HWND);
-HCURSOR WINAPI SetCursor(HCURSOR);
-BOOL WINAPI SetCursorPos(int,int);
-VOID WINAPI SetDebugErrorLevel(DWORD);
+WORD WINAPI SetClassWord(_In_ HWND, _In_ int, _In_ WORD);
+HANDLE WINAPI SetClipboardData(_In_ UINT, _In_opt_ HANDLE);
+HWND WINAPI SetClipboardViewer(_In_ HWND);
+HCURSOR WINAPI SetCursor(_In_opt_ HCURSOR);
+BOOL WINAPI SetCursorPos(_In_ int, _In_ int);
+VOID WINAPI SetDebugErrorLevel(_In_ DWORD);
 BOOL WINAPI SetDeskWallPaper(LPCSTR);
-BOOL WINAPI SetDlgItemInt(HWND,int,UINT,BOOL);
-BOOL WINAPI SetDlgItemTextA(HWND,int,LPCSTR);
-BOOL WINAPI SetDlgItemTextW(HWND,int,LPCWSTR);
-BOOL WINAPI SetDoubleClickTime(UINT);
-HWND WINAPI SetFocus(HWND);
-BOOL WINAPI SetForegroundWindow(HWND);
-BOOL WINAPI SetKeyboardState(PBYTE);
-BOOL WINAPI SetMenu(HWND,HMENU);
-BOOL WINAPI SetMenuContextHelpId(HMENU,DWORD);
-BOOL WINAPI SetMenuDefaultItem(HMENU,UINT,UINT);
-BOOL WINAPI SetMenuInfo(HMENU,LPCMENUINFO);
-BOOL WINAPI SetMenuItemBitmaps(HMENU,UINT,UINT,HBITMAP,HBITMAP);
-BOOL WINAPI SetMenuItemInfoA(HMENU,UINT,BOOL,LPCMENUITEMINFOA);
-BOOL WINAPI SetMenuItemInfoW( HMENU,UINT,BOOL,LPCMENUITEMINFOW);
-LPARAM WINAPI SetMessageExtraInfo(LPARAM);
-BOOL WINAPI SetMessageQueue(int);
-HWND WINAPI SetParent(HWND,HWND);
+BOOL WINAPI SetDlgItemInt(_In_ HWND, _In_ int, _In_ UINT, _In_ BOOL);
+BOOL WINAPI SetDlgItemTextA(_In_ HWND, _In_ int, _In_ LPCSTR);
+BOOL WINAPI SetDlgItemTextW(_In_ HWND, _In_ int, _In_ LPCWSTR);
+BOOL WINAPI SetDoubleClickTime(_In_ UINT);
+HWND WINAPI SetFocus(_In_opt_ HWND);
+BOOL WINAPI SetForegroundWindow(_In_ HWND);
+BOOL WINAPI SetKeyboardState(_In_reads_(256) LPBYTE);
+BOOL WINAPI SetMenu(_In_ HWND, _In_opt_ HMENU);
+BOOL WINAPI SetMenuContextHelpId(_In_ HMENU, _In_ DWORD);
+BOOL WINAPI SetMenuDefaultItem(_In_ HMENU, _In_ UINT, _In_ UINT);
+BOOL WINAPI SetMenuInfo(_In_ HMENU, _In_ LPCMENUINFO);
+BOOL WINAPI SetMenuItemBitmaps(_In_ HMENU, _In_ UINT, _In_ UINT, _In_opt_ HBITMAP, _In_opt_ HBITMAP);
+BOOL WINAPI SetMenuItemInfoA(_In_ HMENU, _In_ UINT, _In_ BOOL, _In_ LPCMENUITEMINFOA);
+BOOL WINAPI SetMenuItemInfoW(_In_ HMENU, _In_ UINT, _In_ BOOL, _In_ LPCMENUITEMINFOW);
+LPARAM WINAPI SetMessageExtraInfo(_In_ LPARAM);
+BOOL WINAPI SetMessageQueue(_In_ int);
+HWND WINAPI SetParent(_In_ HWND, _In_opt_ HWND);
 #if (_WIN32_WINNT >= 0x0500)
-BOOL WINAPI SetProcessDefaultLayout(DWORD);
+BOOL WINAPI SetProcessDefaultLayout(_In_ DWORD);
 #endif /* (_WIN32_WINNT >= 0x0500) */
-BOOL WINAPI SetProcessWindowStation(HWINSTA);
-BOOL WINAPI SetPropA(HWND,LPCSTR,HANDLE);
-BOOL WINAPI SetPropW(HWND,LPCWSTR,HANDLE);
-BOOL WINAPI SetRect(LPRECT,int,int,int,int);
-BOOL WINAPI SetRectEmpty(LPRECT);
-int WINAPI SetScrollInfo(HWND,int,LPCSCROLLINFO,BOOL);
-int WINAPI SetScrollPos(HWND,int,int,BOOL);
-BOOL WINAPI SetScrollRange(HWND,int,int,int,BOOL);
-BOOL WINAPI SetSysColors(int,const INT *,const COLORREF *);
+BOOL WINAPI SetProcessWindowStation(_In_ HWINSTA);
+BOOL WINAPI SetPropA(_In_ HWND, _In_ LPCSTR, _In_opt_ HANDLE);
+BOOL WINAPI SetPropW(_In_ HWND, _In_ LPCWSTR, _In_opt_ HANDLE);
+BOOL WINAPI SetRect(_Out_ LPRECT, _In_ int, _In_ int, _In_ int, _In_ int);
+BOOL WINAPI SetRectEmpty(_Out_ LPRECT);
+int WINAPI SetScrollInfo(_In_ HWND, _In_ int, _In_ LPCSCROLLINFO, _In_ BOOL);
+int WINAPI SetScrollPos(_In_ HWND, _In_ int, _In_ int, _In_ BOOL);
+BOOL WINAPI SetScrollRange(_In_ HWND, _In_ int, _In_ int, _In_ int, _In_ BOOL);
+
+BOOL
+WINAPI
+SetSysColors(
+  _In_ int cElements,
+  _In_reads_(cElements) CONST INT * lpaElements,
+  _In_reads_(cElements) CONST COLORREF * lpaRgbValues);
+
 DWORD_PTR WINAPI SetSysColorsTemp(const COLORREF *, const HBRUSH *, DWORD_PTR);
 #define SetSysModalWindow(h) (NULL)
-BOOL WINAPI SetSystemCursor(HCURSOR,DWORD);
+BOOL WINAPI SetSystemCursor(_In_ HCURSOR, _In_ DWORD);
 BOOL WINAPI SetSystemMenu(HWND,HMENU);
-BOOL WINAPI SetThreadDesktop(HDESK);
-UINT_PTR WINAPI SetTimer(HWND,UINT_PTR,UINT,TIMERPROC);
+BOOL WINAPI SetThreadDesktop(_In_ HDESK);
+UINT_PTR WINAPI SetTimer(_In_opt_ HWND, _In_ UINT_PTR, _In_ UINT, _In_opt_ TIMERPROC);
 UINT_PTR WINAPI SetSystemTimer(HWND,UINT_PTR,UINT,TIMERPROC);
-BOOL WINAPI SetUserObjectInformationA(HANDLE,int,PVOID,DWORD);
-BOOL WINAPI SetUserObjectInformationW(HANDLE,int,PVOID,DWORD);
-BOOL WINAPI SetUserObjectSecurity(HANDLE,PSECURITY_INFORMATION,PSECURITY_DESCRIPTOR);
+
+BOOL
+WINAPI
+SetUserObjectInformationA(
+  _In_ HANDLE hObj,
+  _In_ int nIndex,
+  _In_reads_bytes_(nLength) PVOID pvInfo,
+  _In_ DWORD nLength);
+
+BOOL
+WINAPI
+SetUserObjectInformationW(
+  _In_ HANDLE hObj,
+  _In_ int nIndex,
+  _In_reads_bytes_(nLength) PVOID pvInfo,
+  _In_ DWORD nLength);
+
+BOOL WINAPI SetUserObjectSecurity(_In_ HANDLE, _In_ PSECURITY_INFORMATION, _In_ PSECURITY_DESCRIPTOR);
 #if (WINVER >= 0x0500)
-HWINEVENTHOOK WINAPI SetWinEventHook(UINT,UINT,HMODULE,WINEVENTPROC,DWORD,DWORD,UINT);
-#endif
-BOOL WINAPI SetWindowContextHelpId(HWND,DWORD);
-LONG WINAPI SetWindowLongA(HWND,int,LONG);
-LONG WINAPI SetWindowLongW(HWND,int,LONG);
+HWINEVENTHOOK WINAPI SetWinEventHook(_In_ UINT, _In_ UINT, _In_opt_ HMODULE, _In_ WINEVENTPROC, _In_ DWORD, _In_ DWORD, _In_ UINT);
+#endif
+BOOL WINAPI SetWindowContextHelpId(_In_ HWND, _In_ DWORD);
+LONG WINAPI SetWindowLongA(_In_ HWND, _In_ int, _In_ LONG);
+LONG WINAPI SetWindowLongW(_In_ HWND, _In_ int, _In_ LONG);
 #ifdef _WIN64
-LONG_PTR WINAPI SetWindowLongPtrA(HWND,int,LONG_PTR);
-LONG_PTR WINAPI SetWindowLongPtrW(HWND,int,LONG_PTR);
+LONG_PTR WINAPI SetWindowLongPtrA(_In_ HWND, _In_ int, _In_ LONG_PTR);
+LONG_PTR WINAPI SetWindowLongPtrW(_In_ HWND, _In_ int, _In_ LONG_PTR);
 #else
 #define SetWindowLongPtrA SetWindowLongA
 #define SetWindowLongPtrW SetWindowLongW
 #endif
-BOOL WINAPI SetWindowPlacement(HWND hWnd,const WINDOWPLACEMENT*);
-BOOL WINAPI SetWindowPos(HWND,HWND,int,int,int,int,UINT);
-int WINAPI SetWindowRgn(HWND,HRGN,BOOL);
-HHOOK WINAPI SetWindowsHookA(int,HOOKPROC);
-HHOOK WINAPI SetWindowsHookExA(int,HOOKPROC,HINSTANCE,DWORD);
-HHOOK WINAPI SetWindowsHookExW(int,HOOKPROC,HINSTANCE,DWORD);
-HHOOK WINAPI SetWindowsHookW(int,HOOKPROC);
-BOOL WINAPI SetWindowTextA(HWND,LPCSTR);
-BOOL WINAPI SetWindowTextW(HWND,LPCWSTR);
-WORD WINAPI SetWindowWord(HWND,int,WORD);
-BOOL WINAPI ShowCaret(HWND);
-int WINAPI ShowCursor(BOOL);
-BOOL WINAPI ShowOwnedPopups(HWND,BOOL);
-BOOL WINAPI ShowScrollBar(HWND,int,BOOL);
-BOOL WINAPI ShowWindow(HWND,int);
-BOOL WINAPI ShowWindowAsync(HWND,int);
-BOOL WINAPI SubtractRect(LPRECT,LPCRECT,LPCRECT);
-BOOL WINAPI SwapMouseButton(BOOL);
-BOOL WINAPI SwitchDesktop(HDESK);
+BOOL WINAPI SetWindowPlacement(_In_ HWND hWnd, _In_ const WINDOWPLACEMENT*);
+BOOL WINAPI SetWindowPos(_In_ HWND, _In_opt_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT);
+int WINAPI SetWindowRgn(_In_ HWND, _In_opt_ HRGN, _In_ BOOL);
+HHOOK WINAPI SetWindowsHookA(_In_ int, _In_ HOOKPROC);
+HHOOK WINAPI SetWindowsHookW(_In_ int, _In_ HOOKPROC);
+HHOOK WINAPI SetWindowsHookExA(_In_ int, _In_ HOOKPROC, _In_opt_ HINSTANCE, _In_ DWORD);
+HHOOK WINAPI SetWindowsHookExW(_In_ int, _In_ HOOKPROC, _In_opt_ HINSTANCE, _In_ DWORD);
+BOOL WINAPI SetWindowTextA(_In_ HWND, _In_opt_ LPCSTR);
+BOOL WINAPI SetWindowTextW(_In_ HWND, _In_opt_ LPCWSTR);
+WORD WINAPI SetWindowWord(_In_ HWND, _In_ int, _In_ WORD);
+BOOL WINAPI ShowCaret(_In_opt_ HWND);
+int WINAPI ShowCursor(_In_ BOOL);
+BOOL WINAPI ShowOwnedPopups(_In_ HWND, _In_ BOOL);
+BOOL WINAPI ShowScrollBar(_In_ HWND, _In_ int, _In_ BOOL);
+BOOL WINAPI ShowWindow(_In_ HWND, _In_ int);
+BOOL WINAPI ShowWindowAsync(_In_ HWND, _In_ int);
+BOOL WINAPI SubtractRect(_Out_ LPRECT, _In_ LPCRECT, _In_ LPCRECT);
+BOOL WINAPI SwapMouseButton(_In_ BOOL);
+BOOL WINAPI SwitchDesktop(_In_ HDESK);
 #if(_WIN32_WINNT >= 0x0500)
-VOID WINAPI SwitchToThisWindow(HWND,BOOL);
+VOID WINAPI SwitchToThisWindow(_In_ HWND, _In_ BOOL);
 #endif /* (_WIN32_WINNT >= 0x0500) */
-BOOL WINAPI SystemParametersInfoA(UINT,UINT,PVOID,UINT);
-BOOL WINAPI SystemParametersInfoW(UINT,UINT,PVOID,UINT);
-LONG WINAPI TabbedTextOutA(HDC,int,int,LPCSTR,int,int,CONST INT*,int);
-LONG WINAPI TabbedTextOutW(HDC,int,int,LPCWSTR,int,int,CONST INT*,int);
-WORD WINAPI TileWindows(HWND,UINT,LPCRECT,UINT,const HWND *);
-int WINAPI ToAscii(UINT,UINT,CONST BYTE*,LPWORD,UINT);
-int WINAPI ToAsciiEx(UINT,UINT,CONST BYTE*,LPWORD,UINT,HKL);
-int WINAPI ToUnicode(UINT,UINT,CONST BYTE*,LPWSTR,int,UINT);
-int WINAPI ToUnicodeEx(UINT,UINT,CONST BYTE*,LPWSTR,int,UINT,HKL);
-BOOL WINAPI TrackMouseEvent(LPTRACKMOUSEEVENT);
-BOOL WINAPI TrackPopupMenu(HMENU,UINT,int,int,int,HWND,LPCRECT);
-BOOL WINAPI TrackPopupMenuEx(HMENU,UINT,int,int,HWND,LPTPMPARAMS);
-int WINAPI TranslateAcceleratorA(HWND,HACCEL,LPMSG);
-int WINAPI TranslateAcceleratorW(HWND,HACCEL,LPMSG);
-BOOL WINAPI TranslateMDISysAccel(HWND,LPMSG);
-BOOL WINAPI TranslateMessage(const MSG*);
-BOOL WINAPI UnhookWindowsHook(int,HOOKPROC);
-BOOL WINAPI UnhookWindowsHookEx(HHOOK);
+BOOL WINAPI SystemParametersInfoA(_In_ UINT, _In_ UINT, _Inout_opt_ PVOID, _In_ UINT);
+BOOL WINAPI SystemParametersInfoW(_In_ UINT, _In_ UINT, _Inout_opt_ PVOID, _In_ UINT);
+
+LONG
+WINAPI
+TabbedTextOutA(
+  _In_ HDC hdc,
+  _In_ int x,
+  _In_ int y,
+  _In_reads_(chCount) LPCSTR lpString,
+  _In_ int chCount,
+  _In_ int nTabPositions,
+  _In_reads_opt_(nTabPositions) CONST INT *lpnTabStopPositions,
+  _In_ int nTabOrigin);
+
+LONG
+WINAPI
+TabbedTextOutW(
+  _In_ HDC hdc,
+  _In_ int x,
+  _In_ int y,
+  _In_reads_(chCount) LPCWSTR lpString,
+  _In_ int chCount,
+  _In_ int nTabPositions,
+  _In_reads_opt_(nTabPositions) CONST INT *lpnTabStopPositions,
+  _In_ int nTabOrigin);
+
+WORD
+WINAPI
+TileWindows(
+  _In_opt_ HWND hwndParent,
+  _In_ UINT wHow,
+  _In_opt_ CONST RECT * lpRect,
+  _In_ UINT cKids,
+  _In_reads_opt_(cKids) const HWND FAR *lpKids);
+
+int WINAPI ToAscii(_In_ UINT, _In_ UINT, _In_reads_opt_(256) CONST BYTE*, _Out_ LPWORD, _In_ UINT);
+int WINAPI ToAsciiEx(_In_ UINT, _In_ UINT, _In_reads_opt_(256) CONST BYTE*, _Out_ LPWORD, _In_ UINT, _In_opt_ HKL);
+
+int
+WINAPI
+ToUnicode(
+  _In_ UINT wVirtKey,
+  _In_ UINT wScanCode,
+  _In_reads_bytes_opt_(256) CONST BYTE *lpKeyState,
+  _Out_writes_(cchBuff) LPWSTR pwszBuff,
+  _In_ int cchBuff,
+  _In_ UINT wFlags);
+
+int
+WINAPI
+ToUnicodeEx(
+  _In_ UINT wVirtKey,
+  _In_ UINT wScanCode,
+  _In_reads_bytes_(256) CONST BYTE *lpKeyState,
+  _Out_writes_(cchBuff) LPWSTR pwszBuff,
+  _In_ int cchBuff,
+  _In_ UINT wFlags,
+  _In_opt_ HKL dwhkl);
+
+BOOL WINAPI TrackMouseEvent(_Inout_ LPTRACKMOUSEEVENT);
+BOOL WINAPI TrackPopupMenu(_In_ HMENU, _In_ UINT, _In_ int, _In_ int, _Reserved_ int, _In_ HWND, _Reserved_ LPCRECT);
+BOOL WINAPI TrackPopupMenuEx(_In_ HMENU, _In_ UINT, _In_ int, _In_ int, _In_ HWND, _In_opt_ LPTPMPARAMS);
+int WINAPI TranslateAcceleratorA(_In_ HWND, _In_ HACCEL, _In_ LPMSG);
+int WINAPI TranslateAcceleratorW(_In_ HWND, _In_ HACCEL, _In_ LPMSG);
+BOOL WINAPI TranslateMDISysAccel(_In_ HWND, _In_ LPMSG);
+BOOL WINAPI TranslateMessage(_In_ const MSG*);
+BOOL WINAPI UnhookWindowsHook(_In_ int, _In_ HOOKPROC);
+BOOL WINAPI UnhookWindowsHookEx(_In_ HHOOK);
 #if (WINVER >= 0x0500)
-BOOL WINAPI UnhookWinEvent(HWINEVENTHOOK);
-#endif
-BOOL WINAPI UnionRect(LPRECT,LPCRECT,LPCRECT);
-BOOL WINAPI UnloadKeyboardLayout(HKL);
-BOOL WINAPI UnregisterClassA(LPCSTR,HINSTANCE);
-BOOL WINAPI UnregisterClassW(LPCWSTR,HINSTANCE);
-BOOL WINAPI UnregisterHotKey(HWND,int);
-BOOL WINAPI UpdateWindow(HWND);
+BOOL WINAPI UnhookWinEvent(_In_ HWINEVENTHOOK);
+#endif
+BOOL WINAPI UnionRect(_Out_ LPRECT, _In_ LPCRECT, _In_ LPCRECT);
+BOOL WINAPI UnloadKeyboardLayout(_In_ HKL);
+BOOL WINAPI UnregisterClassA(_In_ LPCSTR,HINSTANCE);
+BOOL WINAPI UnregisterClassW(_In_ LPCWSTR,HINSTANCE);
+BOOL WINAPI UnregisterHotKey(_In_opt_ HWND, _In_ int);
+BOOL WINAPI UpdateWindow(_In_ HWND);
 #if (_WIN32_WINNT >= 0x0500)
-BOOL WINAPI UserHandleGrantAccess(HANDLE,HANDLE,BOOL);
-#endif
-BOOL WINAPI ValidateRect(HWND,LPCRECT);
-BOOL WINAPI ValidateRgn(HWND,HRGN);
-SHORT WINAPI VkKeyScanA(CHAR);
-SHORT WINAPI VkKeyScanExA(CHAR,HKL);
-SHORT WINAPI VkKeyScanExW(WCHAR,HKL);
-SHORT WINAPI VkKeyScanW(WCHAR);
-DWORD WINAPI WaitForInputIdle(HANDLE,DWORD);
+BOOL WINAPI UserHandleGrantAccess(_In_ HANDLE, _In_ HANDLE, _In_ BOOL);
+#endif
+BOOL WINAPI ValidateRect(_In_opt_ HWND, _In_opt_ LPCRECT);
+BOOL WINAPI ValidateRgn(_In_ HWND, _In_opt_ HRGN);
+SHORT WINAPI VkKeyScanA(_In_ CHAR);
+SHORT WINAPI VkKeyScanExA(_In_ CHAR, _In_ HKL);
+SHORT WINAPI VkKeyScanExW(_In_ WCHAR, _In_ HKL);
+SHORT WINAPI VkKeyScanW(_In_ WCHAR);
+DWORD WINAPI WaitForInputIdle(_In_ HANDLE, _In_ DWORD);
 BOOL WINAPI WaitMessage(void);
-HWND WINAPI WindowFromDC(HDC hDC);
+HWND WINAPI WindowFromDC(_In_ HDC hDC);
 #if (_WIN32_WINNT >= 0x0600)
-HWND WINAPI WindowFromPhysicalPoint(POINT);
-#endif
-HWND WINAPI WindowFromPoint(POINT);
+HWND WINAPI WindowFromPhysicalPoint(_In_ POINT);
+#endif
+HWND WINAPI WindowFromPoint(_In_ POINT);
 UINT WINAPI WinExec(LPCSTR,UINT);
-BOOL WINAPI WinHelpA(HWND,LPCSTR,UINT,ULONG_PTR);
-BOOL WINAPI WinHelpW(HWND,LPCWSTR,UINT,ULONG_PTR);
-int WINAPIV wsprintfA(LPSTR,LPCSTR,...);
-int WINAPIV wsprintfW(LPWSTR,LPCWSTR,...);
-int WINAPI wvsprintfA(LPSTR,LPCSTR,va_list arglist);
-int WINAPI wvsprintfW(LPWSTR,LPCWSTR,va_list arglist);
+BOOL WINAPI WinHelpA(_In_opt_ HWND, _In_opt_ LPCSTR, _In_ UINT, _In_ ULONG_PTR);
+BOOL WINAPI WinHelpW(_In_opt_ HWND, _In_opt_ LPCWSTR, _In_ UINT, _In_ ULONG_PTR);
+
+int
+WINAPIV
+wsprintfA(
+  _Out_ LPSTR,
+  _In_ _Printf_format_string_ LPCSTR,
+  ...);
+
+int
+WINAPIV
+wsprintfW(
+  _Out_ LPWSTR,
+  _In_ _Printf_format_string_ LPCWSTR,
+  ...);
+
+int
+WINAPI
+wvsprintfA(
+  _Out_ LPSTR,
+  _In_ _Printf_format_string_ LPCSTR,
+  _In_ va_list arglist);
+
+int
+WINAPI
+wvsprintfW(
+  _Out_ LPWSTR,
+  _In_ _Printf_format_string_ LPCWSTR,
+  _In_ va_list arglist);
+
 #if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0490)
-BOOL WINAPI AllowSetForegroundWindow(DWORD);
-BOOL WINAPI LockSetForegroundWindow(UINT);
+BOOL WINAPI AllowSetForegroundWindow(_In_ DWORD);
+BOOL WINAPI LockSetForegroundWindow(_In_ UINT);
 #endif
 #if (_WIN32_WINNT >= 0x0500)
-BOOL WINAPI SetLayeredWindowAttributes(HWND,COLORREF,BYTE,DWORD);
+
+BOOL WINAPI SetLayeredWindowAttributes(_In_ HWND, _In_ COLORREF, _In_ BYTE, _In_ DWORD);
+
 #if defined(_WINGDI_) && !defined(NOGDI)
-BOOL WINAPI UpdateLayeredWindow(HWND,HDC,POINT*,SIZE*,HDC,POINT*,COLORREF,BLENDFUNCTION*,DWORD);
-typedef struct tagUPDATELAYEREDWINDOWINFO
-{
-    DWORD                cbSize;
-    HDC                  hdcDst;
-    POINT CONST*         pptDst;
-    SIZE CONST*          psize;
-    HDC                  hdcSrc;
-    POINT CONST*         pptSrc;
-    COLORREF             crKey;
-    BLENDFUNCTION CONST* pblend;
-    DWORD                dwFlags;
-    RECT CONST*          prcDirty;
+
+BOOL
+WINAPI
+UpdateLayeredWindow(
+  _In_ HWND hWnd,
+  _In_opt_ HDC hdcDst,
+  _In_opt_ POINT* pptDst,
+  _In_opt_ SIZE* psize,
+  _In_opt_ HDC hdcSrc,
+  _In_opt_ POINT* pptSrc,
+  _In_ COLORREF crKey,
+  _In_opt_ BLENDFUNCTION* pblend,
+  _In_ DWORD dwFlags);
+
+typedef struct tagUPDATELAYEREDWINDOWINFO {
+  DWORD cbSize;
+  HDC hdcDst;
+  POINT CONST* pptDst;
+  SIZE CONST* psize;
+  HDC hdcSrc;
+  POINT CONST* pptSrc;
+  COLORREF crKey;
+  BLENDFUNCTION CONST* pblend;
+  DWORD dwFlags;
+  RECT CONST* prcDirty;
 } UPDATELAYEREDWINDOWINFO, *PUPDATELAYEREDWINDOWINFO;
-BOOL WINAPI UpdateLayeredWindowIndirect(HWND,UPDATELAYEREDWINDOWINFO CONST*);
-#endif
-#endif
+
+BOOL WINAPI UpdateLayeredWindowIndirect(_In_ HWND, _In_ const UPDATELAYEREDWINDOWINFO*);
+
+#endif /* defined(_WINGDI_) && !defined(NOGDI) */
+
+#endif /* (_WIN32_WINNT >= 0x0500) */
+
 #if (_WIN32_WINNT >= 0x0501)
-BOOL WINAPI GetLayeredWindowAttributes(HWND,COLORREF*,BYTE*,DWORD*);
+BOOL WINAPI GetLayeredWindowAttributes(_In_ HWND, _Out_opt_ COLORREF*, _Out_opt_ BYTE*, _Out_opt_ DWORD*);
 #endif
 #ifdef UNICODE
 #define EDITWORDBREAKPROC EDITWORDBREAKPROCW




More information about the Ros-diffs mailing list