SetCommConfig has 3 arguments, not 2.
diff --git a/include/winbase.h b/include/winbase.h
index e1a2b9e..9a73b6d 100644
--- a/include/winbase.h
+++ b/include/winbase.h
@@ -1546,7 +1546,7 @@
DWORD WINAPI SearchPathA(LPCSTR,LPCSTR,LPCSTR,DWORD,LPSTR,LPSTR*);
DWORD WINAPI SearchPathW(LPCWSTR,LPCWSTR,LPCWSTR,DWORD,LPWSTR,LPWSTR*);
#define SearchPath WINELIB_NAME_AW(SearchPath)
-BOOL WINAPI SetCommConfig(HANDLE,LPCOMMCONFIG);
+BOOL WINAPI SetCommConfig(HANDLE,LPCOMMCONFIG,DWORD);
BOOL WINAPI SetCommBreak(HANDLE);
BOOL WINAPI SetCommMask(HANDLE,DWORD);
BOOL WINAPI SetCommState(HANDLE,LPDCB);