API files update.
diff --git a/tools/winapi_check/modules.dat b/tools/winapi_check/modules.dat
index 0fc0135..b0b4598 100644
--- a/tools/winapi_check/modules.dat
+++ b/tools/winapi_check/modules.dat
@@ -16,6 +16,10 @@
dlls/avifil32
+% dlls/comcat/comcat.spec
+
+dlls/comcat
+
% dlls/comctl32/comctl32.spec
dlls/comctl32
@@ -555,4 +559,3 @@
dlls/x11drv
graphics/x11drv
-windows/x11drv
diff --git a/tools/winapi_check/modules.pm b/tools/winapi_check/modules.pm
index 9a9936c..9a2790e 100644
--- a/tools/winapi_check/modules.pm
+++ b/tools/winapi_check/modules.pm
@@ -143,6 +143,8 @@
foreach my $spec_file (@spec_files) {
(my $type, my $module) = get_spec_file_type("$wine_dir/$spec_file");
+ if(!$type) { $type = "win32"; }
+
$$spec_file2module{$spec_file} = $module;
$$module2spec_file{$module} = $spec_file;
diff --git a/tools/winapi_check/win16/avifile.api b/tools/winapi_check/win16/avifile.api
index 334be0d..68526fa 100644
--- a/tools/winapi_check/win16/avifile.api
+++ b/tools/winapi_check/win16/avifile.api
@@ -8,6 +8,7 @@
%ptr
+IAVIFile *
LPCLSID
PAVIFILE
PAVIFILE *
diff --git a/tools/winapi_check/win32/avicap32.api b/tools/winapi_check/win32/avicap32.api
index b6279f6..e69de29 100644
--- a/tools/winapi_check/win32/avicap32.api
+++ b/tools/winapi_check/win32/avicap32.api
@@ -1,17 +0,0 @@
-%long
-
-BOOL
-DWORD
-HWND
-UINT
-int
-
-%str
-
-LPCSTR
-LPSTR
-
-%wstr
-
-LPCWSTR
-LPWSTR
\ No newline at end of file
diff --git a/tools/winapi_check/win32/avifil32.api b/tools/winapi_check/win32/avifil32.api
index 31fb729..dafecf6 100644
--- a/tools/winapi_check/win32/avifil32.api
+++ b/tools/winapi_check/win32/avifil32.api
@@ -9,15 +9,15 @@
%ptr
AVICOMPRESSOPTIONS *
-AVIFILEINFOA *
-AVIFILEINFOW *
AVISTREAMINFOA *
AVISTREAMINFOW *
CLSID *
+IAVIFile *
LONG *
+LPAVIFILEINFOA
+LPAVIFILEINFOW
LPBITMAPINFOHEADER
LPCLSID
-LPLONG
LPVOID
PAVIFILE
PAVIFILE *
@@ -32,7 +32,3 @@
%void
void
-
-%wstr
-
-LPCWSTR
\ No newline at end of file
diff --git a/tools/winapi_check/win32/comcat.api b/tools/winapi_check/win32/comcat.api
new file mode 100644
index 0000000..b5108d9
--- /dev/null
+++ b/tools/winapi_check/win32/comcat.api
@@ -0,0 +1,9 @@
+%long
+
+HRESULT
+
+%ptr
+
+REFCLSID
+REFIID
+LPVOID *
\ No newline at end of file
diff --git a/tools/winapi_check/win32/imaadp32.api b/tools/winapi_check/win32/imaadp32.api
index 927d81c..3afe2d9 100644
--- a/tools/winapi_check/win32/imaadp32.api
+++ b/tools/winapi_check/win32/imaadp32.api
@@ -1,6 +1,8 @@
%long
DWORD
-LONG
+LPARAM
+LRESULT
HDRVR
UINT
+
diff --git a/tools/winapi_check/win32/imm32.api b/tools/winapi_check/win32/imm32.api
index 63cd110..dc329d7 100644
--- a/tools/winapi_check/win32/imm32.api
+++ b/tools/winapi_check/win32/imm32.api
@@ -3,7 +3,6 @@
BOOL
DWORD
HIMC
-HIMCC
HKL
HWND
LONG
@@ -12,10 +11,6 @@
UINT
WPARAM
-%long # --forbidden
-
-int
-
%ptr
LPCANDIDATEFORM
@@ -23,14 +18,11 @@
LPCVOID
LPCOMPOSITIONFORM
LPDWORD
-LPHKL
-LPINPUTCONTEXT
LPLOGFONTA
LPLOGFONTW
LPPOINT
LPSTYLEBUFA
LPSTYLEBUFW
-LPUINT
LPVOID
REGISTERWORDENUMPROCA
REGISTERWORDENUMPROCW
diff --git a/tools/winapi_check/win32/kernel32.api b/tools/winapi_check/win32/kernel32.api
index d026b32..22f71f3 100644
--- a/tools/winapi_check/win32/kernel32.api
+++ b/tools/winapi_check/win32/kernel32.api
@@ -45,6 +45,10 @@
HTASK16
UINT16
+%longlong
+
+DWORDLONG
+
%ptr
BOOL *
diff --git a/tools/winapi_check/win32/msg711.api b/tools/winapi_check/win32/msg711.api
index 927d81c..e69de29 100644
--- a/tools/winapi_check/win32/msg711.api
+++ b/tools/winapi_check/win32/msg711.api
@@ -1,6 +0,0 @@
-%long
-
-DWORD
-LONG
-HDRVR
-UINT
diff --git a/tools/winapi_check/win32/msrle32.api b/tools/winapi_check/win32/msrle32.api
index ad54723..e69de29 100644
--- a/tools/winapi_check/win32/msrle32.api
+++ b/tools/winapi_check/win32/msrle32.api
@@ -1,6 +0,0 @@
-%long
-
-DWORD
-HDRVR
-LONG
-UINT
diff --git a/tools/winapi_check/win32/ntdll.api b/tools/winapi_check/win32/ntdll.api
index 33e8642..fbcbc48 100644
--- a/tools/winapi_check/win32/ntdll.api
+++ b/tools/winapi_check/win32/ntdll.api
@@ -112,15 +112,10 @@
%ptr --extension
-GUID *
WCHAR *
-WCHAR ***
char *
-char ***
-enum __WINE_DEBUG_CLASS
enum fd_type *
int *
-va_list
%str
diff --git a/tools/winapi_check/win32/quartz.api b/tools/winapi_check/win32/quartz.api
index 046d85a..e69de29 100644
--- a/tools/winapi_check/win32/quartz.api
+++ b/tools/winapi_check/win32/quartz.api
@@ -1,19 +0,0 @@
-%long
-
-DWORD
-HRESULT
-LONG
-
-%ptr
-
-CLSID *
-IID *
-void **
-
-%str
-
-LPSTR
-
-%wstr
-
-LPWSTR
diff --git a/tools/winapi_check/win32/shdocvw.api b/tools/winapi_check/win32/shdocvw.api
index 05c62a8..c5480c6 100644
--- a/tools/winapi_check/win32/shdocvw.api
+++ b/tools/winapi_check/win32/shdocvw.api
@@ -5,10 +5,10 @@
%ptr
-CLSID *
DLLVERSIONINFO *
-IID *
-void **
+LPVOID *
+REFCLSID
+REFIID
%wstr
diff --git a/tools/winapi_check/win32/urlmon.api b/tools/winapi_check/win32/urlmon.api
index df9c14d..ec2c2bb 100644
--- a/tools/winapi_check/win32/urlmon.api
+++ b/tools/winapi_check/win32/urlmon.api
@@ -3,47 +3,27 @@
BOOL
DWORD
HRESULT
-UINT
long
%ptr
-BINDINFO *
-CLIPFORMAT *
-CLSID *
DWORD *
-FORMATETC *
-HIT_LOGGING_INFO *
IBindCtx *
IBindCtx **
IBindStatusCallback *
IBindStatusCallback **
IEnumFORMATETC *
-IEnumFORMATETC **
-IID *
IMoniker *
IMoniker **
-IStream **
-IUnknown *
-LPCSTR *
LPVOID
LPVOID *
-LPWSTR *
-SOFTDISTINFO *
-ULONG *
-void *
-void **
+REFCLSID
+REFIID
%str
LPCSTR
-LPSTR
%wstr
LPCWSTR
-LPWSTR
-
-%void
-
-void
diff --git a/tools/winapi_check/win32/user32.api b/tools/winapi_check/win32/user32.api
index 0f1f7df..5491dd0 100644
--- a/tools/winapi_check/win32/user32.api
+++ b/tools/winapi_check/win32/user32.api
@@ -126,6 +126,7 @@
PSECURITY_QUALITY_OF_SERVICE
PUINT
PVOID
+PWINDOWINFO
RECT *
SCROLLINFO *
SECURITY_QUALITY_OF_SERVICE *
diff --git a/tools/winapi_check/win32/wineps.api b/tools/winapi_check/win32/wineps.api
index 2ad8288..c6e7863 100644
--- a/tools/winapi_check/win32/wineps.api
+++ b/tools/winapi_check/win32/wineps.api
@@ -8,6 +8,7 @@
HDC
HFONT
HPEN
+HRGN
HWND
INT
LPARAM