Commit 0704650f authored by Patrik Stridvall's avatar Patrik Stridvall Committed by Alexandre Julliard

Merged all API files into two files (Win16/Win32).

parent a3868218
......@@ -31,7 +31,7 @@ require Exporter;
&file_directory
&file_type &files_filter
&file_skip &files_skip
&get_api_files &get_c_files &get_h_files &get_spec_files
&get_c_files &get_h_files &get_spec_files
);
@EXPORT_OK = qw(
$current_dir $wine_dir $winapi_dir $winapi_check_dir
......@@ -174,10 +174,6 @@ sub _get_files {
return @files;
}
sub get_api_files {
my $name = shift;
return _get_files("api", undef, "$winapi_check_dir/$name");
}
sub get_c_files { return _get_files("c", @_); }
sub get_h_files { return _get_files("h", @_); }
sub get_spec_files { return _get_files("spec", @_); }
......
%%avifile.dll
%long
DWORD
HRESULT
LONG
UINT
ULONG
%ptr
IAVIFile *
LPCLSID
PAVIFILE
PAVIFILE *
PAVISTREAM *
%str
LPCSTR
%void
void
%%commdlg.dll
%long
BOOL
DWORD
LONG
LPARAM
LRESULT
%ptr
LPCHOOSECOLOR16
LPCHOOSEFONT16
LPPRINTDLG16
%segptr
SEGPTR
%str
LPCSTR
LPSTR
%word
BOOL16
HINSTANCE16
HWND16
INT16
UINT16
WORD
WPARAM16
short
%%compobj.dll
%long
BOOL
DWORD
HRESULT
INT
ULONG
%ptr
CLSID *
COSERVERINFO *
FILETIME *
GUID *
HTASK16 *
IMalloc16 *
LPCLSID
LPDWORD
LPMALLOC16 *
LPMESSAGEFILTER
LPMESSAGEFILTER *
LPOLESTR16 *
LPUNKNOWN
LPVOID
LPVOID *
LPWORD
REFCLSID
REFGUID
REFIID
%segptr
SEGPTR
%str
LPCOLESTR16
LPOLESTR
%void
VOID
void
%word
BOOL16
HINSTANCE16
HTASK16
INT16
WORD
%%ddeml.dll
%long
DWORD
HCONV
HCONVLIST
HDDEDATA
HSZ
%long --forbidden
int
%ptr
LPBYTE
LPCONVCONTEXT16
LPCONVINFO16
LPDWORD
LPVOID
PFNCALLBACK16
%str
LPCSTR
LPSTR
%word
BOOL16
INT16
UINT16
%%dispdib.dll
%ptr
LPBITMAPINFO
%str
LPSTR
%word
WORD
%%display.dll
%long
DWORD
%ptr
LPCURSORINFO
struct tagCURSORICONINFO *
%str
LPSTR
%void
VOID
%word
BOOL16
WORD
%%gdi.exe
%long
COLORREF
DWORD
HANDLE
LONG
LPARAM
UINT
int
%ptr
ABORTPROC16
BITMAP16 *
BITMAPINFO *
BITMAPINFOHEADER *
DEVMODEA *
DOCINFO16 *
FARPROC16 *
HANDLETABLE16 *
INT16 *
LOGBRUSH16 *
LOGFONT16 *
LOGPALETTE *
LOGPEN16 *
LPABC16
LPBYTE
LPCVOID
LPDEVMODEA
LPDWORD
LPENUMLOGFONT16
LPFONTINFO16
LPGLYPHMETRICS16
LPINT16
LPKERNINGPAIR16
LPLOGFONT16
LPNEWTEXTMETRIC16
LPOUTLINETEXTMETRIC16
LPPALETTEENTRY
LPPDEVICE
LPPOINT16
LPRASTERIZER_STATUS
LPRECT16
LPRGNDATA
LPSIZE16
LPTEXTXFORM16
LPVOID
MAT2 *
METARECORD *
PALETTEENTRY *
POINT16 *
RECT16 *
RGBQUAD *
SEGPTR *
TEXTMETRIC16 *
VOID *
%segptr
FARPROC16
FONTENUMPROC16
FONTENUMPROCEX16
GOBJENUMPROC16
LINEDDAPROC16
MFENUMPROC16
SEGPTR
%str
LPCSTR
LPSTR
%void
VOID
void
%word
BOOL16
BYTE
HANDLE16
HBITMAP16
HBRUSH16
HDC16
HFONT16
HGDIOBJ16
HGLOBAL16
HMETAFILE16
HMODULE16
HPALETTE16
HPEN16
HPJOB16
HPQ16
HRGN16
INT16
UINT16
WORD
%%kernel.dll
%long
BOOL
DWORD
HANDLE
HINSTANCE
HMODULE
INT
LONG
UINT
%ptr
BYTE *
CONTEXT86 *
FARPROC
FARPROC *
FARPROC16 *
HANDLE *
LPBYTE
LPCATCHBUF
LPCVOID
LPDWORD
LPHKEY
LPVOID
OFSTRUCT *
OSVERSIONINFO16 *
SECURITY_ATTRIBUTES *
SEGINFO *
SEGPTR *
SYSLEVEL *
THUNKLET *
UINT16 *
UTGLUEPROC
WIN32_FIND_DATAA *
WINDEBUGINFO16 *
struct ThunkDataCommon *
%segptr
FARPROC16
SEGPTR
%str
LPCSTR
LPSTR
%void
VOID
void
%word
ATOM
BOOL16
BYTE
HANDLE16
HFILE16
HGLOBAL16
HINSTANCE16
HKEY
HLOCAL16
HMODULE16
HQUEUE16
HRSRC16
HTASK16
INT16
UINT16
WORD
%wstr
LPCWSTR
%%keyboard.dll
%long
DWORD
LONG
%ptr
LPBYTE
LPKBINFO
LPVOID
%segptr
FARPROC16
%str
LPCSTR
LPSTR
%void
VOID
void
%word
CHAR
INT16
UINT16
WORD
%%lzexpand.dll
%long
LONG
%ptr
LPOFSTRUCT
LPVOID
%str
LPCSTR
LPSTR
%void
void
%word
HFILE16
INT16
UINT16
%%mmsystem.dll
%long
BOOL
DWORD
FOURCC
HINSTANCE
HWND
LONG
LPARAM
LRESULT
%ptr
DWORD *
HINSTANCE16 *
HMIDIIN16 *
HMIDIOUT16 *
HMIDISTRM16 *
HPCSTR
HPSTR
HWAVEIN16 *
HWAVEOUT16 *
LPAUXCAPS16
LPBYTE
LPDWORD
LPHANDLE
LPHMIXER16
LPJOYCAPS16
LPJOYINFO16
LPJOYINFOEX
LPMIDIHDR16
LPMIDIINCAPS16
LPMIDIOUTCAPS16
LPMIXERCAPS16
LPMIXERCONTROLDETAILS16
LPMIXERLINE16
LPMIXERLINECONTROLS16
LPMMCKINFO
LPMMIOPROC16
LPMMTIME16
LPTIMECAPS16
LPUINT16
LPWAVEFORMATEX
LPWAVEHDR
LPWAVEINCAPS16
LPWAVEOUTCAPS16
MIDIHDR16 *
MMCKINFO *
MMIOINFO16 *
UINT16 *
WAVEHDR *
WORD *
YIELDPROC16
%segptr
FARPROC16
LPTIMECALLBACK16
SEGPTR
%str
LPCSTR
LPSTR
%void
void
%word
BOOL16
HANDLE16
HDRVR16
HINSTANCE16
HMIDIIN16
HMIDIOUT16
HMIDISTRM16
HMIXER16
HMIXEROBJ16
HMMIO16
HMODULE16
HTASK16
HWAVEIN16
HWAVEOUT16
HWND16
INT16
MMRESULT16
UINT16
WORD
%%mouse.dll
%ptr
LPMOUSEINFO
%segptr
FARPROC16
%void
VOID
%word
WORD
%%msacm.dll
%long
BOOL
DWORD
LPARAM
LRESULT
%ptr
ACMDRIVERENUMCB16
ACMFILTERENUMCB16
ACMFILTERTAGENUMCB16
ACMFORMATENUMCB16
ACMFORMATTAGENUMCB16
LPACMDRIVERDETAILS16
LPACMFILTERCHOOSE16
LPACMFILTERDETAILS16
LPACMFILTERTAGDETAILS16
LPACMFORMATCHOOSE16
LPACMFORMATDETAILS16
LPACMFORMATTAGDETAILS16
LPACMSTREAMHEADER16
LPDWORD
LPHACMDRIVER16
LPHACMDRIVERID16
LPHACMSTREAM16
LPVOID
LPWAVEFILTER
LPWAVEFORMATEX
%word
HACMDRIVER16
HACMDRIVERID16
HACMOBJ16
HACMSTREAM16
HINSTANCE16
MMRESULT16
UINT16
WORD
%%msvideo.dll
%long
DWORD
LONG
LRESULT
%ptr
LPBITMAPINFOHEADER
LPDWORD
LPVOID
%segptr
FARPROC16
ICINFO16 *
%str
LPSTR
%word
BOOL16
HDC16
HDRAWDIB16
HIC16
HPALETTE16
HWND16
INT16
UINT16
WORD
%%ole2.dll
%long
DWORD
HRESULT
%ptr
LPDROPTARGET
LPMONIKER *
LPRUNNINGOBJECTTABLE *
LPVOID
%str
LPCOLESTR16
%void
void
%word
HGLOBAL16
HICON16
HWND16
UINT16
%%ole2disp.dll
%long
DWORD
HRESULT
LCID
int
%ptr
BSTR16 *
INTERFACEDATA *
ITypeInfo *
ITypeInfo **
IUnknown *
IUnknown **
LPBSTR16
REFCLSID
char *
unsigned long *
void *
%segstr
BSTR16
%str
LPCOLESTR16
%void
void
%word
INT16
%%ole2nls.dll
%long
DWORD
LCID
LCTYPE
%ptr
LPVOID
LPWORD
%str
LPCSTR
LPSTR
%word
BOOL16
INT16
LANGID
UINT16
%%olecli.dll
%long
LHCLIENTDOC
LONG
%ptr
LHCLIENTDOC *
LPOLEOBJECT
%segptr
SEGPTR
%str
LPCSTR
%word
BOOL16
HDC16
OLESTATUS
UINT16
%%olesvr.dll
%long
LHSERVER
LHSERVERDOC
%ptr
BOOL16 *
LHSERVER *
LHSERVERDOC *
LPOLESERVER
LPOLESERVERDOC
%str
LPCSTR
%word
HINSTANCE16
OLESTATUS
OLE_SERVER_USE
%%setupx.dll
%long
BOOL
DWORD
LPARAM
int
%ptr
HINF16 *
LPBYTE
LPDWORD
LPEXPANDVTBL
LPHKEY
LPLOGDISKDESC
LPLPDEVICE_INFO16
LPVIRTNODE
LPVOID
VIFPROC
%str
LPCSTR
LPSTR
%void
void
%word
HINF16
HINSTANCE16
HKEY
HWND16
INT16
LOGDISKID16
RETERR16
UINT16
VHSTR
WORD
WPARAM
%%shell.dll
%long
BOOL
DWORD
LPARAM
LRESULT
%ptr
HICON16 *
LPDWORD
LPHKEY
LPWORD
POINT16 *
%segptr
SEGPTR
%str
LPCSTR
LPSTR
%void
void
%word
BOOL16
HDROP16
HGLOBAL16
HICON16
HINSTANCE16
HKEY
HWND16
INT16
UINT16
WORD
WPARAM16
%%sound.dll
%long
DWORD
%ptr
LPINT16
%void
void
%word
INT16
%%storage.dll
%long
DWORD
HRESULT
ULONG
%longlong
LARGE_INTEGER
%ptr
IID *
IStorage16 *
IStorage16 **
IStream16 *
IStream16 **
LPSTORAGE16
LPVOID *
REFIID
SNB16
STATSTG16 *
ULARGE_INTEGER *
ULONG *
void *
%str
LPCOLESTR16
%%stress.dll
%long
DWORD
LONG
%void
void
%word
BOOL16
INT16
UINT16
%%system.dll
%long
DWORD
%ptr
char *
%segptr
FARPROC16
%void
void
%word
WORD
%%toolhelp.dll
%long
DWORD
%ptr
CLASSENTRY *
FARPROC
GLOBALENTRY *
GLOBALINFO *
LOCAL32ENTRY *
LOCAL32INFO *
LOCALENTRY *
LOCALINFO *
MEMMANINFO *
MODULEENTRY *
STACKTRACEENTRY *
SYSHEAPINFO *
TASKENTRY *
TIMERINFO *
void *
%segptr
FARPROC16
%str
LPCSTR
%void
void
%word
BOOL16
HGLOBAL16
HMODULE16
HTASK16
WORD
%%typelib.dll
%long
DWORD
HRESULT
LCID
%ptr
ITypeLib **
LPBSTR16
REFGUID
%str
LPOLESTR
%word
WORD
%%user.exe
%long
BOOL
COLORREF
DWORD
HHOOK
INT
LONG
LPARAM
LRESULT
POINT16
UINT
%ptr
BOOL16 *
COLORREF *
CONTEXT86 *
CURSORICONINFO *
DRAWSTATEPROC16
DWORD *
HANDLE *
HHOOK *
INT16 *
LPBYTE
LPCOMSTAT16
LPCVOID
LPDCB16
LPDEVMODEA
LPDRIVERINFOSTRUCT16
LPDWORD
LPICONINFO16
LPINT16
LPMSG16
LPMSGBOXPARAMS16
LPPAINTSTRUCT16
LPPOINT16
LPQUEUESTRUCT16 *
LPRECT16
LPSCROLLINFO
LPVOID
MENUITEMINFO16 *
MSG16 *
MSG32_16 *
PAINTSTRUCT16 *
POINT16 *
RECT16 *
SCROLLINFO *
SEGPTR *
UINT16 *
WINDOWPLACEMENT16 *
WNDCLASS16 *
WNDCLASSEX16 *
WNDPROC
WORD *
void *
%segptr
DLGPROC16
FARPROC16
GRAYSTRINGPROC16
HOOKPROC16
PROPENUMPROC16
SEGPTR
TIMERPROC16
WNDENUMPROC16
WNDPROC16
%str
LPCSTR
LPSTR
%void
VOID
void
%word
ATOM
BOOL16
BYTE
CHAR
HACCEL16
HANDLE16
HBITMAP16
HBRUSH16
HCURSOR16
HDC16
HDRVR16
HDWP16
HFONT16
HGLOBAL16
HICON16
HINSTANCE16
HMENU16
HMODULE16
HPALETTE16
HQUEUE16
HRGN16
HRSRC16
HTASK16
HWND16
INT16
UINT16
WORD
WPARAM16
%%ver.dll
%long
DWORD
%ptr
LPDWORD
LPVOID
SEGPTR *
UINT16 *
%segptr
SEGPTR
%str
LPCSTR
LPSTR
%word
UINT16
%%w32sys.dll
%long
DWORD
%ptr
LPWIN32SINFO
%segptr
SEGPTR
%word
HFILE16
WORD
%%win32s16.dll
%long
BOOL
DWORD
HANDLE
%ptr
LPCVOID
LPDWORD
LPMEMORY_BASIC_INFORMATION
LPVOID
%segptr
SEGPTR
%void
void
%word
WORD
%%win87em.dll
%long
int
%ptr
CONTEXT86 *
struct Win87EmInfoStruct *
void *
%void
void
%%winaspi.dll
%long
DWORD
%segptr
FARPROC16
SEGPTR
%word
BOOL16
WORD
%%windebug.dll
%ptr
CONTEXT86 *
%void
void
%%wineps16.dll
%long
DWORD
%ptr
LPDEVMODEA
%str
LPCSTR
LPSTR
%void
void
%word
HANDLE16
HWND16
INT16
WORD
%%wing.dll
%long
COLORREF
%ptr
BITMAPINFO *
RGBQUAD *
SEGPTR *
%segptr
SEGPTR
%word
BOOL16
HBITMAP16
HBRUSH16
HDC16
HPALETTE16
INT16
UINT16
WING_DITHER_TYPE
%%winnls.dll
%long
BOOL
%word
HWND16
%%winsock.dll
%long
BOOL
INT
LONG
u_long
%ptr
INT16 *
LPWSADATA16
ULONG *
char *
struct WS_sockaddr *
struct WS_timeval *
ws_fd_set16 *
%segptr
FARPROC16
SEGPTR
%str
LPCSTR
%unknown
struct in_addr
%void
void
%word
HANDLE16
HWND16
INT16
SOCKET16
UINT16
u_short
%%wprocs.dll
%ptr
CONTEXT86 *
%void
void
......@@ -29,11 +29,7 @@ require Exporter;
use vars qw($win16api $win32api @winapis);
use config qw(
&file_type
&get_api_files
$current_dir $wine_dir
);
use config qw($current_dir $wine_dir $winapi_dir);
use modules qw($modules);
use options qw($options);
use output qw($output);
......@@ -76,14 +72,7 @@ sub new {
$self->parse_spec_file("$wine_dir/$file");
}
foreach my $file (get_api_files($$name)) {
my $module = $file;
$module =~ s/.*?\/([^\/]*?)\.api$/$1/;
if($modules->is_allowed_module($module)) {
$self->parse_api_file($file,$module);
}
}
$self->parse_api_file("$$name.api");
foreach my $forward_name (sort(keys(%$function_forward))) {
$$function_forward{$forward_name} =~ /^(\S*):(\S*)\.(\S*)$/;
......@@ -116,8 +105,8 @@ sub parse_api_file {
my $type_format = \%{$self->{TYPE_FORMAT}};
my $file = shift;
my $module = shift;
my $module;
my $kind;
my $format;
my $extension = 0;
......@@ -125,14 +114,19 @@ sub parse_api_file {
$output->lazy_progress("$file");
open(IN, "< $wine_dir/$file") || die "$wine_dir/$file: $!\n";
open(IN, "< $winapi_dir/$file") || die "$winapi_dir/$file: $!\n";
$/ = "\n";
while(<IN>) {
s/^\s*?(.*?)\s*$/$1/; # remove whitespace at begin and end of line
s/^(.*?)\s*#.*$/$1/; # remove comments
/^$/ && next; # skip empty lines
if(s/^%(\S+)\s*//) {
if(/^%%(\S+)$/) {
$module = $1;
$module =~ s/\.dll$//; # FIXME: Kludge
} elsif(!$modules->is_allowed_module($module)) {
# Nothing
} elsif(s/^%(\S+)\s*//) {
$kind = $1;
$format = undef;
$forbidden = 0;
......@@ -229,12 +223,14 @@ sub parse_spec_file {
$file =~ s%^\./%%;
my %ordinals;
my $type;
my $module;
my $module_file;
$output->lazy_progress("$file");
$module = $file;
$module =~ s/^.*?([^\/]*)\.spec$/$1/;
open(IN, "< $file") || die "$file: $!\n";
$/ = "\n";
my $header = 1;
......@@ -248,7 +244,6 @@ sub parse_spec_file {
if($header) {
if(/^name\s*(\S*)/) { $module = $1; }
if(/^file\s*(\S*)/) { $module_file = $1; }
if(/^type\s*(\w+)/) { $type = $1; }
if(/^\d+|@/) { $header = 0; $lookahead = 1; }
next;
}
......@@ -344,16 +339,7 @@ sub parse_spec_file {
$ordinal = $1;
my $internal_name;
if(0 && $type eq "win16") {
if($external_name =~ /\d$/) {
$internal_name = $external_name . "_16";
} else {
$internal_name = $external_name . "16";
}
} else {
$internal_name = $external_name;
}
my $internal_name = $external_name;
$$function_stub{$module}{$external_name} = 1;
if(!$$function_internal_name{$external_name}) {
......
......@@ -40,6 +40,10 @@ dlls/crtdll
dlls/crypt32
% dlls/d3d8/d3d8.spec
dlls/d3d8
% dlls/dciman32/dciman32.spec
dlls/dciman32
......@@ -57,6 +61,10 @@ dlls/devenum
dlls/dinput
% dlls/dinput8/dinput8.spec
dlls/dinput8
% dlls/dplay/dplay.spec
% dlls/dplayx/dplayx.spec
......@@ -523,6 +531,10 @@ dlls/winmm/wavemap
dlls/winmm/winearts
% dlls/winmm/winealsa/winealsa.drv.spec
dlls/winmm/winealsa
% dlls/winmm/wineoss/wineoss.drv.spec
dlls/winmm/wineoss
......
......@@ -49,15 +49,24 @@ sub get_spec_file_type {
open(IN, "< $file") || die "$file: $!\n";
local $/ = "\n";
while(<IN>) {
my $header = 1;
my $lookahead = 0;
while($lookahead || defined($_ = <IN>)) {
$lookahead = 0;
s/^\s*(.*?)\s*$/$1/;
s/^(.*?)\s*#.*$/$1/;
/^$/ && next;
if($header) {
if(/^name\s*(\S*)/) { $module = $1; }
if(/^type\s*(\w+)/) { $type = $1; }
if(/^\d+|@/) { $header = 0; $lookahead = 1; }
next;
}
if(defined($module) && defined($type)) { last; }
if(/^(\d+|@)\s+pascal(?:16)?/) {
$type = "win16";
last;
}
}
close(IN);
......@@ -67,7 +76,7 @@ sub get_spec_file_type {
}
if(!defined($type)) {
$type = "";
$type = "win32";
}
return ($type, $module);
......@@ -143,8 +152,6 @@ sub new {
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;
......
%long
DWORD
LONG
HRESULT
UINT
ULONG
%ptr
IAVIFile *
LPCLSID
PAVIFILE
PAVIFILE *
PAVISTREAM *
%str
LPCSTR
%void
void
%long
DWORD
LONG
LPARAM
LRESULT
%long # --forbidden
BOOL
%ptr
LPCHOOSECOLOR16
LPCHOOSEFONT16
LPPRINTDLG16
%segptr
SEGPTR
%str
LPCSTR
LPSTR
%word
BOOL16
HINSTANCE16
HWND16
INT16
UINT16
WORD
WPARAM16
short
%long
DWORD
HRESULT
ULONG
%long # --forbidden
BOOL
INT
%ptr
CLSID *
COSERVERINFO *
FILETIME *
GUID *
HTASK16 *
IMalloc16 *
LPCLSID
LPDWORD
LPMALLOC16 *
LPMESSAGEFILTER
LPMESSAGEFILTER *
LPOLESTR16 *
LPUNKNOWN
LPVOID
LPVOID *
LPWORD
REFCLSID
REFGUID
REFIID
%segptr
SEGPTR
%str
LPCOLESTR16
%str # --forbidden
LPOLESTR
%void
void
VOID
%word
BOOL16
HINSTANCE16
HTASK16
INT16
WORD
%long
DWORD
HCONV
HCONVLIST
HDDEDATA
HSZ
%long --forbidden
int
%ptr
LPBYTE
LPCONVCONTEXT16
LPCONVINFO16
LPDWORD
LPVOID
PFNCALLBACK16
%str
LPCSTR
LPSTR
%word
BOOL16
INT16
UINT16
%ptr
LPBITMAPINFO
%str
LPSTR
%word
WORD
\ No newline at end of file
%long
DWORD
%ptr
LPCURSORINFO
%ptr # --forbidden
struct tagCURSORICONINFO *
%str
LPSTR
%void
VOID
%word
BOOL16
WORD
%long
COLORREF
DWORD
LONG
LPARAM
%long # --forbidden
HANDLE
UINT
int
%ptr
ABORTPROC16
BITMAP16 *
BITMAPINFO *
BITMAPINFOHEADER *
DEVMODEA *
DOCINFO16 *
FARPROC16 *
HANDLETABLE16 *
INT16 *
LOGBRUSH16 *
LOGFONT16 *
LOGPALETTE *
LOGPEN16 *
LPABC16
LPBYTE
LPCVOID
LPDWORD
LPENUMLOGFONT16
LPFONTINFO16
LPGLYPHMETRICS16
LPINT16
LPKERNINGPAIR16
LPLOGFONT16
LPNEWTEXTMETRIC16
LPOUTLINETEXTMETRIC16
LPPALETTEENTRY
LPPDEVICE
LPPOINT16
LPRASTERIZER_STATUS
LPRECT16
LPRGNDATA
LPSIZE16
LPTEXTXFORM16
LPVOID
MAT2 *
METARECORD *
PALETTEENTRY *
POINT16 *
RECT16 *
RGBQUAD *
SEGPTR *
TEXTMETRIC16 *
VOID *
%ptr # --forbidden
LPDEVMODEA
%segptr
FARPROC16
FONTENUMPROC16
FONTENUMPROCEX16
GOBJENUMPROC16
LINEDDAPROC16
MFENUMPROC16
SEGPTR
%str
LPCSTR
LPSTR
%void
VOID
void
%word
BOOL16
BYTE
HANDLE16
HBITMAP16
HBRUSH16
HDC16
HFONT16
HGDIOBJ16
HGLOBAL16
HMETAFILE16
HMODULE16
HPALETTE16
HPEN16
HPJOB16
HPQ16
HRGN16
INT16
UINT16
WORD
%long
DWORD
LONG
%long # --forbidden
BOOL
HANDLE
HINSTANCE
HMODULE
INT
UINT
%ptr
BYTE *
CONTEXT86 *
FARPROC16 *
HANDLE *
LPBYTE
LPCATCHBUF
LPCVOID
LPDWORD
LPVOID
OFSTRUCT *
OSVERSIONINFO16 *
SECURITY_ATTRIBUTES *
SEGINFO *
SEGPTR *
SYSLEVEL *
THUNKLET *
WIN32_FIND_DATAA *
WINDEBUGINFO16 *
UINT16 *
UTGLUEPROC
struct ThunkDataCommon *
%ptr # --forbidden
FARPROC
FARPROC *
LPHKEY
%segptr
FARPROC16
SEGPTR
%str
LPCSTR
LPSTR
%void
VOID
void
%word
ATOM
BOOL16
BYTE
HANDLE16
HFILE16
HGLOBAL16
HINSTANCE16
HLOCAL16
HMODULE16
HQUEUE16
HRSRC16
HTASK16
INT16
UINT16
WORD
%word # --forbidden
HKEY
%wstr # --forbidden
LPCWSTR
%long
DWORD
LONG
%ptr
LPBYTE
LPKBINFO
LPVOID
%segptr
FARPROC16
%str
LPCSTR
LPSTR
%void
void
VOID
%word
CHAR
INT16
UINT16
WORD
%long
LONG
%ptr
LPOFSTRUCT
LPVOID
%str
LPCSTR
LPSTR
%void
void
%word
HFILE16
INT16
UINT16
%long
DWORD
FOURCC
LONG
LPARAM
LRESULT
%long # --forbidden
BOOL
HINSTANCE
HWND
%ptr
DWORD *
HINSTANCE16 *
HMIDIIN16 *
HMIDIOUT16 *
HMIDISTRM16 *
HPCSTR
HPSTR
HWAVEIN16 *
HWAVEOUT16 *
LPAUXCAPS16
LPBYTE
LPDWORD
LPHANDLE
LPHMIXER16
LPJOYCAPS16
LPJOYINFO16
LPJOYINFOEX
LPMIDIHDR16
LPMIDIINCAPS16
LPMIDIOUTCAPS16
LPMIXERCAPS16
LPMIXERCONTROLDETAILS16
LPMIXERLINE16
LPMIXERLINECONTROLS16
LPMMCKINFO
LPMMIOPROC16
LPMMTIME16
LPTIMECAPS16
LPUINT16
LPWAVEINCAPS16
LPWAVEOUTCAPS16
MIDIHDR16 *
MMCKINFO *
MMIOINFO16 *
UINT16 *
WAVEHDR *
WORD *
YIELDPROC16
%ptr # --forbidden
LPWAVEFORMATEX
LPWAVEHDR
%segptr
FARPROC16
LPTIMECALLBACK16
SEGPTR
%str
LPCSTR
LPSTR
%void
void
%word
BOOL16
HANDLE16
HDRVR16
HINSTANCE16
HMIDIIN16
HMIDIOUT16
HMIDISTRM16
HMIXER16
HMIXEROBJ16
HMMIO16
HMODULE16
HTASK16
HWAVEIN16
HWAVEOUT16
HWND16
INT16
MMRESULT16
UINT16
WORD
%ptr
LPMOUSEINFO
%segptr
FARPROC16
%void
VOID
%word
WORD
\ No newline at end of file
%long
BOOL
DWORD
LPARAM
LRESULT
%ptr
ACMDRIVERENUMCB16
ACMFILTERENUMCB16
ACMFILTERTAGENUMCB16
ACMFORMATENUMCB16
ACMFORMATTAGENUMCB16
LPACMDRIVERDETAILS16
LPACMFILTERCHOOSE16
LPACMFILTERDETAILS16
LPACMFILTERTAGDETAILS16
LPACMFORMATCHOOSE16
LPACMFORMATDETAILS16
LPACMFORMATTAGDETAILS16
LPACMSTREAMHEADER16
LPDWORD
LPHACMDRIVER16
LPHACMDRIVERID16
LPHACMSTREAM16
LPVOID
%ptr # --forbidden
LPWAVEFILTER
LPWAVEFORMATEX
%word
HACMDRIVER16
HACMDRIVERID16
HACMOBJ16
HACMSTREAM16
HINSTANCE16
MMRESULT16
UINT16
WORD
%long
DWORD
LONG
LRESULT
%ptr
LPBITMAPINFOHEADER
LPDWORD
LPVOID
%str
LPSTR
%word
BOOL16
INT16
HDC16
HDRAWDIB16
HIC16
HPALETTE16
HWND16
UINT16
WORD
%segptr
ICINFO16 *
FARPROC16
%long
DWORD
HRESULT
%ptr
LPDROPTARGET
LPMONIKER *
LPRUNNINGOBJECTTABLE *
LPVOID
%str
LPCOLESTR16
%void
void
%word
HGLOBAL16
HICON16
HWND16
UINT16
%long
DWORD
HRESULT
LCID
%long # --forbidden
int
%ptr
BSTR16 *
LPBSTR16
INTERFACEDATA *
ITypeInfo *
ITypeInfo **
IUnknown *
IUnknown **
void *
REFCLSID
char *
%ptr # --forbidden
unsigned long *
%segstr
BSTR16
%str
LPCOLESTR16
%void
void
%word
INT16
\ No newline at end of file
%long
DWORD
LCID
LCTYPE
%ptr
LPVOID
LPWORD
%str
LPCSTR
LPSTR
%word
LANGID
BOOL16
INT16
UINT16
%long
LHCLIENTDOC
LONG
%ptr
LHCLIENTDOC *
LPOLEOBJECT
%segptr
SEGPTR
%str
LPCSTR
%word
BOOL16
HDC16
OLESTATUS
UINT16
%long
LHSERVER
LHSERVERDOC
%ptr
BOOL16 *
LHSERVER *
LHSERVERDOC *
LPOLESERVER
LPOLESERVERDOC
%str
LPCSTR
%word
HINSTANCE16
OLE_SERVER_USE
OLESTATUS
%long
BOOL
DWORD
LPARAM
int
%ptr
HINF16 *
LPBYTE
LPDWORD
LPEXPANDVTBL
LPHKEY
LPLOGDISKDESC
LPLPDEVICE_INFO16
LPVIRTNODE
LPVOID
VIFPROC
%str
LPCSTR
LPSTR
%void
void
%word
INT16
LOGDISKID16
HINF16
HINSTANCE16
HKEY
HWND16
RETERR16
UINT16
VHSTR
WORD
WPARAM
%long
DWORD
LPARAM
LRESULT
%long # --forbidden
BOOL
%ptr
HICON16 *
LPDWORD
LPWORD
POINT16 *
%ptr # --forbidden
LPHKEY
%segptr
SEGPTR
%str
LPCSTR
LPSTR
%void
void
%word
BOOL16
HDROP16
HGLOBAL16
HICON16
HINSTANCE16
HWND16
INT16
UINT16
WORD
WPARAM16
%word # --forbidden
HKEY
\ No newline at end of file
%long
DWORD
%ptr
LPINT16
%void
void
%word
INT16
%long
DWORD
HRESULT
ULONG
%longlong
LARGE_INTEGER
%ptr
LPSTORAGE16
LPVOID *
IID *
IStorage16 *
IStorage16 **
IStream16 *
IStream16 **
REFIID
SNB16
STATSTG16 *
ULARGE_INTEGER *
ULONG *
void *
%str
LPCOLESTR16
%long
DWORD
LONG
%void
void
%word
BOOL16
INT16
UINT16
%long
DWORD
%ptr
char *
%segptr
FARPROC16
%void
void
%word
WORD
%long
DWORD
%ptr
CLASSENTRY *
GLOBALENTRY *
GLOBALINFO *
LOCALENTRY *
LOCALINFO *
MEMMANINFO *
MODULEENTRY *
STACKTRACEENTRY *
TASKENTRY *
SYSHEAPINFO *
TIMERINFO *
void *
%ptr # --forbidden
FARPROC
LOCAL32ENTRY *
LOCAL32INFO *
%segptr
FARPROC16
%str
LPCSTR
%void
void
%word
BOOL16
HGLOBAL16
HMODULE16
HTASK16
WORD
%long
DWORD
HRESULT
LCID
%ptr
ITypeLib **
LPBSTR16
REFGUID
%str # --forbidden
LPOLESTR
%word
WORD
%long
COLORREF
DWORD
HHOOK
LONG
LPARAM
LRESULT
POINT16
%long # --forbidden
BOOL
INT
UINT
%ptr
BOOL16 *
COLORREF *
CONTEXT86 *
CURSORICONINFO *
DRAWSTATEPROC16
DWORD *
HANDLE *
HHOOK *
INT16 *
LPBYTE
LPCOMSTAT16
LPCVOID
LPDCB16
LPDEVMODEA
LPDRIVERINFOSTRUCT16
LPDWORD
LPICONINFO16
LPINT16
LPMSG16
LPMSGBOXPARAMS16
LPPAINTSTRUCT16
LPPOINT16
LPQUEUESTRUCT16 *
LPRECT16
LPSCROLLINFO
LPVOID
MENUITEMINFO16 *
MSG16 *
MSG32_16 *
PAINTSTRUCT16 *
POINT16 *
RECT16 *
SCROLLINFO *
SEGPTR *
UINT16 *
WINDOWPLACEMENT16 *
WNDCLASS16 *
WNDCLASSEX16 *
WNDPROC
WORD *
void *
%segptr
FARPROC16
DLGPROC16
GRAYSTRINGPROC16
HOOKPROC16
PROPENUMPROC16
TIMERPROC16
WNDENUMPROC16
WNDPROC16
SEGPTR
%str
LPCSTR
LPSTR
%void
VOID
void
%word
ATOM
BOOL16
BYTE
CHAR
HANDLE16
HACCEL16
HBITMAP16
HBRUSH16
HCURSOR16
HDC16
HDRVR16
HDWP16
HFONT16
HGLOBAL16
HICON16
HINSTANCE16
HMENU16
HMODULE16
HPALETTE16
HQUEUE16
HRGN16
HRSRC16
HTASK16
HWND16
INT16
UINT16
WORD
WPARAM16
%long
DWORD
%ptr
LPDWORD
LPVOID
SEGPTR *
UINT16 *
%segptr
SEGPTR
%str
LPCSTR
LPSTR
%word
UINT16
%long
DWORD
%ptr
LPWIN32SINFO
%segptr
SEGPTR
%word
HFILE16
WORD
%long
DWORD
%long # --forbidden
BOOL
HANDLE
%ptr
LPCVOID
LPDWORD
LPMEMORY_BASIC_INFORMATION
LPVOID
%segptr
SEGPTR
%void
void
%word
WORD
%long # --forbidden
int
%ptr
CONTEXT86 *
struct Win87EmInfoStruct *
void *
%void
void
%long
DWORD
%segptr
FARPROC16
SEGPTR
%word
BOOL16
WORD
%ptr
CONTEXT86 *
%void
void
\ No newline at end of file
%long
DWORD
%ptr # --forbidden
LPDEVMODEA
%str
LPCSTR
LPSTR
%void
void
%word
HANDLE16
HWND16
INT16
WORD
%long
COLORREF
%ptr
BITMAPINFO *
RGBQUAD *
SEGPTR *
%segptr
SEGPTR
%word
BOOL16
HBITMAP16
HBRUSH16
HDC16
HPALETTE16
INT16
UINT16
WING_DITHER_TYPE
%long
BOOL
%word
HWND16
\ No newline at end of file
%long
LONG
%long # --forbidden
BOOL
INT
u_long
%ptr
INT16 *
LPWSADATA16
ULONG *
char *
struct WS_sockaddr *
struct WS_timeval *
ws_fd_set16 *
%segptr
FARPROC16
SEGPTR
%str
LPCSTR
%void
void
%word
HANDLE16
HWND16
INT16
SOCKET16
UINT16
%word # --forbidden
u_short
%unknown
struct in_addr
%long
ALG_ID
ACCESS_MASK
BOOL
BYTE
DWORD
HANDLE
HCRYPTHASH
HCRYPTKEY
HCRYPTPROV
HKEY
LONG
NTSTATUS
POLICY_INFORMATION_CLASS
REGSAM
SC_HANDLE
SECURITY_IMPERSONATION_LEVEL
SECURITY_INFORMATION
SERVICE_STATUS_HANDLE
TOKEN_INFORMATION_CLASS
ULONG
WORD
%long --extension
LSA_HANDLE
%ptr
BYTE *
DWORD *
FILETIME *
HANDLE *
HCRYPTHASH *
HCRYPTKEY *
HCRYPTPROV *
LPBOOL
LPBYTE
LPCSTR *
LPCWSTR *
LPDWORD
LPENUM_SERVICE_STATUSA
LPENUM_SERVICE_STATUSW
LPHANDLER_FUNCTION
LPHKEY
LPLONG
LPSECURITY_ATTRIBUTES
LPSERVICE_STATUS
LPSERVICE_TABLE_ENTRYA
LPSERVICE_TABLE_ENTRYW
LPVOID
LPVOID *
PACL
PACL *
PBOOL
PDWORD
PGENERIC_MAPPING
PHANDLE
PHKEY
PLSA_HANDLE
PLSA_OBJECT_ATTRIBUTES
PLSA_REFERENCED_DOMAIN_LIST *
PLSA_TRANSLATED_NAME *
PLSA_UNICODE_STRING
PLUID
PPRIVILEGE_SET
PSECURITY_DESCRIPTOR
PSECURITY_DESCRIPTOR_CONTROL
PSID
PSID *
PSID_IDENTIFIER_AUTHORITY
PSID_NAME_USE
PUCHAR
PVOID
PVOID *
SECURITY_ATTRIBUTES *
SECURITY_DESCRIPTOR *
%str
LPCSTR
LPSTR
%wstr
LPCWSTR
LPWSTR
%long
DWORD
HRESULT
LONG
UINT
ULONG
%ptr
AVICOMPRESSOPTIONS *
AVISTREAMINFOA *
AVISTREAMINFOW *
CLSID *
IAVIFile *
LONG *
LPAVIFILEINFOA
LPAVIFILEINFOW
LPBITMAPINFOHEADER
LPCLSID
LPVOID
PAVIFILE
PAVIFILE *
PAVISTREAM
PAVISTREAM *
PGETFRAME
%str
LPCSTR
%void
void
%long
HRESULT
%ptr
REFCLSID
REFIID
LPVOID *
\ No newline at end of file
%long
BOOL
CHAR
COLORREF
DWORD
HANDLE
HBITMAP
HDC
HDPA
HDSA
HICON
HIMAGELIST
HINSTANCE
HMENU
HPROPSHEETPAGE
HRESULT
HWND
INT
LANGID
LPARAM
LRESULT
UINT
WORD
WPARAM
%long # --forbidden
int
%longlong
POINT
%ptr
INT *
IStream *
LPCVOID
LPINT
LPRECT
LPSTR *
LPUINT
LPVOID
LPWSTR *
POINT *
SMOOTHSCROLLSTRUCT *
%ptr
DLLVERSIONINFO *
DPAENUMPROC
DPALOADPROC
DSAENUMPROC
HDPA *
IMAGEINFO *
IMAGELISTDRAWPARAMS *
LPCOLDTBBUTTON
LPCOLORMAP
LPCPROPSHEETHEADERA
LPCPROPSHEETHEADERW
LPCPROPSHEETPAGEA
LPCPROPSHEETPAGEW
LPCREATEMRULISTA
LPCREATEMRULISTW
LPCTBBUTTON
LPINITCOMMONCONTROLSEX
LPNMHDR
LPSCROLLINFO
LPSTREAM
PFNDPACOMPARE
PFNDPAMERGE
TRACKMOUSEEVENT *
%str
LPCSTR
LPSTR
%wstr
LPCWSTR
LPWSTR
%void
VOID
void
%long
BOOL
DWORD
HRESULT
HWND
UINT
%long # --forbidden
short
%ptr
LPCHOOSECOLORA
LPCHOOSECOLORW
LPCHOOSEFONTA
LPCHOOSEFONTW
LPFINDREPLACEA
LPFINDREPLACEW
LPOPENFILENAMEA
LPOPENFILENAMEW
LPPAGESETUPDLGA
LPPAGESETUPDLGW
LPPRINTDLGA
LPPRINTDLGW
LPVOID
%str
LPCSTR
LPSTR
%wstr
LPCWSTR
LPWSTR
%long
int
%ptr
char ***
int *
%void
void
%long
HDC
%void
void
\ No newline at end of file
%long
DWORD
HRESULT
%ptr
LPDDENUMCALLBACKA
LPDDENUMCALLBACKEXA
LPDDENUMCALLBACKEXW
LPDDENUMCALLBACKW
LPDIRECTDRAW *
LPDIRECTDRAWCLIPPER *
LPGUID
LPUNKNOWN
LPVOID
LPVOID *
REFCLSID
REFIID
\ No newline at end of file
%long
DWORD
HINSTANCE
HRESULT
%ptr
LPDIRECTINPUTA *
LPVOID *
LPUNKNOWN
REFCLSID
REFIID
\ No newline at end of file
%long
DWORD
HRESULT
%ptr
IUnknown *
LPDIRECTPLAY2 *
LPDIRECTPLAYLOBBY *
LPDIRECTPLAYLOBBYA *
LPDPENUMDPCALLBACKA
LPDPENUMDPCALLBACKW
LPGUID
LPVOID
LPVOID *
REFCLSID
REFIID
%long
DWORD
HRESULT
%ptr
IUnknown *
LPCGUID
LPDIRECTSOUND *
LPDIRECTSOUNDCAPTURE *
LPDSENUMCALLBACKA
LPDSENUMCALLBACKW
LPUNKNOWN
LPVOID
LPVOID *
REFCLSID
REFGUID
REFIID
%long
BOOL
COLORREF
DWORD
FLOAT
HANDLE
HBITMAP
HBRUSH
HCOLORSPACE
HDC
HENHMETAFILE
HFONT
HGDIOBJ
HGLOBAL
HMETAFILE
HPALETTE
HPEN
HRGN
HWND
INT
LONG
LPARAM
UINT
WORD
%long --extension
HDC16
HMETAFILE16
HPJOB16
INT16
int
%ptr
ABORTPROC
BYTE *
BITMAP *
BITMAPINFO *
BITMAPINFOHEADER *
COLORADJUSTMENT *
DCHOOKPROC
DEVMODEA *
DEVMODEW *
DOCINFOA *
DOCINFOW *
DWORD *
ENHMETARECORD *
ENHMFENUMPROC
FONTENUMPROCA
FONTENUMPROCEXA
FONTENUMPROCEXW
FONTENUMPROCW
GCP_RESULTSA *
GCP_RESULTSW *
GOBJENUMPROC
HANDLETABLE *
INT *
LINEDDAPROC
LOGBRUSH *
LOGFONTA *
LOGFONTW *
LOGPALETTE *
LOGPEN *
LPABC
LPABCFLOAT
LPBYTE
LPCOLORADJUSTMENT
LPCHARSETINFO
LPCVOID
LPDEVMODEA
LPDWORD
LPENHMETAHEADER
LPFONTSIGNATURE
LPGLYPHMETRICS
LPHANDLETABLE
LPINT
LPKERNINGPAIR
LPLOGFONTA
LPLOGFONTW
LPLOGCOLORSPACEA
LPLOGCOLORSPACEW
LPOUTLINETEXTMETRICA
LPOUTLINETEXTMETRICW
LPPALETTEENTRY
LPPIXELFORMATDESCRIPTOR
LPPOINT
LPRASTERIZER_STATUS
LPRECT
LPRGNDATA
LPSIZE
LPVOID
LPVOID *
LPWORD
LPXFORM
MAT2 *
METAFILEPICT *
METARECORD *
MFENUMPROC
PALETTEENTRY *
PFLOAT
PIXELFORMATDESCRIPTOR *
POINT *
PPOLYTEXTA
PPOLYTEXTW
RECT *
RGBQUAD *
RGNDATA *
TEXTMETRICA *
TEXTMETRICW *
WORD *
XFORM *
void *
%ptr --extension
FARPROC16
%str
LPCSTR
LPSTR
%void
void
%wstr
LPCWSTR
LPWSTR
%double
double
%long
int
%ptr
char *
void *
%long
BOOL
DWORD
HANDLE
IPAddr
WORD
%ptr
LPVOID
PIP_OPTION_INFORMATION
%long
DWORD
LPARAM
LRESULT
HDRVR
UINT
%long
BOOL
BOOLEAN
DWORD
HANDLE
HMODULE
ULONG
USHORT
WORD
%ptr
DIGEST_FUNCTION
DIGEST_HANDLE
LPDWORD
LPSYSTEMTIME
LPVOID
PAPI_VERSION
PCHAR
PCHAR *
PDWORD
PENUMLOADED_MODULES_CALLBACK
PFUNCTION_TABLE_ACCESS_ROUTINE
PGET_MODULE_BASE_ROUTINE
PIMAGEHLP_MODULE
PIMAGEHLP_STATUS_ROUTINE
PIMAGEHLP_SYMBOL
PIMAGE_DEBUG_INFORMATION
PIMAGE_LOAD_CONFIG_DIRECTORY
PIMAGE_NT_HEADERS
PIMAGE_SECTION_HEADER
PIMAGE_SECTION_HEADER *
PLOADED_IMAGE
PREAD_PROCESS_MEMORY_ROUTINE
PSTACKFRAME
PSYMBOL_REGISTERED_CALLBACK
PSYM_ENUMMODULES_CALLBACK
PSYM_ENUMSYMBOLS_CALLBACK
PULONG
PTRANSLATE_ADDRESS_ROUTINE
PVOID
PWIN_CERTIFICATE
ULONG *
%str
LPSTR
LPCSTR
%void
VOID
%wstr
LPWSTR
%long
BOOL
DWORD
HIMC
HKL
HWND
LONG
LPARAM
LRESULT
UINT
WPARAM
%ptr
LPCANDIDATEFORM
LPCANDIDATELIST
LPCVOID
LPCOMPOSITIONFORM
LPDWORD
LPLOGFONTA
LPLOGFONTW
LPPOINT
LPSTYLEBUFA
LPSTYLEBUFW
LPVOID
REGISTERWORDENUMPROCA
REGISTERWORDENUMPROCW
%str
LPSTR
LPCSTR
%wstr
LPWSTR
LPCWSTR
%long
ATOM
BOOL
BYTE
CHAR
CALID
CALTYPE
COORD
DWORD
EXECUTION_STATE
LCTYPE
HANDLE
HFILE
HGLOBAL
HINSTANCE
HLOCAL
HMODULE
HRSRC
INT
LANGID
LCID
LONG
UINT
WCHAR
WORD
WOW_HANDLE_TYPE
%long --pointer
ULONG_PTR
%long # --forbidden
int
%long --extension
BOOL16
INT16
HGLOBAL16
HINSTANCE16
HMODULE16
HRSRC16
HTASK16
UINT16
%longlong
DWORDLONG
%ptr
BOOL *
BY_HANDLE_FILE_INFORMATION *
CHAR_INFO *
DWORD *
CALINFO_ENUMPROCA
CODEPAGE_ENUMPROCA
CODEPAGE_ENUMPROCW
CONTEXT *
CONTEXT86 *
COMPUTER_NAME_FORMAT
CRITICAL_SECTION *
CURRENCYFMTA *
CURRENCYFMTW *
DATEFMT_ENUMPROCA
DATEFMT_ENUMPROCW
ENUMRESLANGPROCA
ENUMRESLANGPROCW
ENUMRESNAMEPROCA
ENUMRESNAMEPROCW
ENUMRESTYPEPROCA
ENUMRESTYPEPROCW
FARPROC
FARPROC *
FILETIME *
FINDEX_INFO_LEVELS
FINDEX_SEARCH_OPS
GET_FILEEX_INFO_LEVELS
HANDLE *
INPUT_RECORD *
LARGE_INTEGER *
LOCALE_ENUMPROCA
LOCALE_ENUMPROCW
LONG *
LPBOOL
LPBYTE
LPCHAR_INFO
LPCOMMCONFIG
LPCOMMPROP
LPCOMMTIMEOUTS
LPCOMSTAT
LPCONSOLE_CURSOR_INFO
LPCONSOLE_SCREEN_BUFFER_INFO
LPCPINFO
LPCVOID
LPDCB
LPDEBUG_EVENT
LPDWORD
LPFILETIME
LPINPUT_RECORD
LPLDT_ENTRY
LPMEMORYSTATUS
LPMEMORY_BASIC_INFORMATION
LPMODULEENTRY32
LPOVERLAPPED
LPOVERLAPPED *
LPOVERLAPPED_COMPLETION_ROUTINE
LPOSVERSIONINFOEXA
LPOSVERSIONINFOEXW
LPPROCESSENTRY32
LPPROCESS_HEAP_ENTRY
LPPROCESS_INFORMATION
LPPROGRESS_ROUTINE
LPSECURITY_ATTRIBUTES
LPSMALL_RECT
LPSTARTUPINFOA
LPSTARTUPINFOW
LPSTR *
LPSYSTEM_INFO
LPSYSTEM_POWER_STATUS
LPSYSTEMTIME
LPTHREAD_START_ROUTINE
LPTHREADENTRY32
LPTIME_ZONE_INFORMATION
LPTOP_LEVEL_EXCEPTION_FILTER
LPVOID
LPVOID *
LPWORD
LPWSTR *
NUMBERFMTA *
NUMBERFMTW *
OFSTRUCT *
OSVERSIONINFOA *
OSVERSIONINFOW *
PAPCFUNC
PBOOL
PDWORD
PEXCEPTION_POINTERS
PHANDLE
PHANDLER_ROUTINE
PLARGE_INTEGER
PLONG
PTIMERAPCROUTINE
PULARGE_INTEGER
SECURITY_ATTRIBUTES *
SYSLEVEL *
SYSLEVEL **
SYSTEMTIME *
TIMEFMT_ENUMPROCA
TIMEFMT_ENUMPROCW
WIN32_FIND_DATAA *
WIN32_FIND_DATAW *
WORD *
struct ThunkDataCommon *
va_list
va_list *
%ptr --extension
FARPROC16
BUILTIN16_DESCRIPTOR *
SEGPTR
%str
LPSTR
LPCSTR
%void
void
VOID
%wstr
LPCWSTR
LPWSTR
%long
HFILE
INT
LONG
UINT
%ptr
LPOFSTRUCT
LPVOID
%str
LPSTR
LPCSTR
%void
void
%wstr
LPWSTR
LPCWSTR
%long
FLAGS
HRESULT
ULONG
%ptr
LPLHANDLE
LPVOID
LPVOID *
VOID *
%str
LPSTR
%void
VOID
%long
BOOL
BYTE
DWORD
HANDLE
HPROVIDER
HWND
INT
UINT
WORD
enum NOTIFYTYPE
%ptr
ENUMPASSWORDPROC
BOOL *
LPAUTHDLGSTRUCTA
LPBYTE
LPCSTR *
LPCONNECTDLGSTRUCTA
LPCONNECTDLGSTRUCTW
LPDISCDLGSTRUCTA
LPDISCDLGSTRUCTW
LPDWORD
LPHANDLE
LPNETCONNECTINFOSTRUCT
LPNETINFOSTRUCT
LPNETRESOURCEA
LPNETRESOURCEW
LPSTR *
LPVOID
LPWORD
LPWSTR *
NOTIFYCALLBACK
PHPROVIDER
%str
LPSTR
LPCSTR
%void
VOID
%wstr
LPCWSTR
LPWSTR
%long
DWORD
HACMDRIVER
HACMDRIVERID
HACMOBJ
HACMSTREAM
HDRVR
HINSTANCE
LPARAM
LRESULT
MMRESULT
UINT
%ptr
ACMDRIVERENUMCB
ACMFILTERENUMCBA
ACMFILTERENUMCBW
ACMFILTERTAGENUMCBA
ACMFILTERTAGENUMCBW
ACMFORMATENUMCBA
ACMFORMATENUMCBW
ACMFORMATTAGENUMCBA
ACMFORMATTAGENUMCBW
LPDWORD
LPVOID
PACMDRIVERDETAILSA
PACMDRIVERDETAILSW
PACMFILTERCHOOSEA
PACMFILTERCHOOSEW
PACMFILTERDETAILSA
PACMFILTERDETAILSW
PACMFILTERTAGDETAILSA
PACMFILTERTAGDETAILSW
PACMFORMATCHOOSEA
PACMFORMATCHOOSEW
PACMFORMATDETAILSA
PACMFORMATDETAILSW
PACMFORMATTAGDETAILSA
PACMFORMATTAGDETAILSW
PACMSTREAMHEADER
PHACMDRIVER
PHACMDRIVERID
PHACMSTREAM
PWAVEFILTER
PWAVEFORMATEX
%long
DWORD
HDRVR
LONG
UINT
WORD
%long
DWORD
HDRVR
LPARAM
LRESULT
UINT
%long
BOOL
HDC
UINT
ULONG
int
%ptr
BLENDFUNCTION
TRIVERTEX *
void *
%void
void
%long
HRESULT
%ptr
CLSID *
IID *
void **
%double
double
%long
DWORD
INT
LONG
MSVCRT_clock_t
MSVCRT_complex
MSVCRT_size_t
MSVCRT_time_t
WCHAR
int
long
unsigned int
unsigned long
%longlong
LONGLONG
ULONGLONG
%ptr
__non_rtti_object *
_HEAPINFO *
_INITTERMFUN *
_JUMP_BUFFER *
_onexit_t
_onexit_t **
MSVCRT_EXCEPTION_FRAME *
MSVCRT_FILE *
MSVCRT_compar_fn_t
MSVCRT_exception *
MSVCRT_fpos_t *
MSVCRT_free_func
MSVCRT_malloc_func
MSVCRT_matherr_func
MSVCRT_new_handler_func
MSVCRT_sig_handler_func
MSVCRT_time_t *
MSVCRT_wint_t
PCONTEXT
PEXCEPTION_FRAME
PEXCEPTION_FRAME *
PEXCEPTION_POINTERS
PEXCEPTION_RECORD
WCHAR *
WCHAR **
WCHAR ***
WORD **
bad_cast *
bad_typeid *
char *
char **
char ***
exception *
int *
struct __EXCEPTION_FRAME *
struct __EXCEPTION_FRAME **
struct _finddata_t *
struct _diskfree_t *
struct _stat *
struct _timeb *
struct _utimbuf *
struct _wfinddata_t *
struct MSVCRT_tm *
terminate_function
type_info *
unexpected_function
unsigned char *
unsigned int *
unsigned long *
va_list
void *
%ptr --extension
_beginthread_start_routine_t
_beginthreadex_start_routine_t
%unknown
MSVCRT_div_t
MSVCRT_ldiv_t
%void
void
VOID
%long
BOOL
DWORD
HANDLE
HDC
HDRAWDIB
HIC
HINSTANCE
HPALETTE
HWND
INT
LONG
LRESULT
UINT
WORD
%ptr
FARPROC
ICINFO *
LONG *
LPBITMAPINFO
LPBITMAPINFOHEADER
LPDWORD
LPVOID
%str
LPCSTR
%wstr
LPCWSTR
%double
double
%long
ACCESS_MASK
BOOL
BOOLEAN
BYTE
DWORD
FILE_INFORMATION_CLASS
FS_INFORMATION_CLASS
HANDLE
HMODULE
INT
KEY_INFORMATION_CLASS
KEY_VALUE_INFORMATION_CLASS
LONG
NTSTATUS
OBJECT_INFORMATION_CLASS
PROCESSINFOCLASS
SECTION_INHERIT
SECURITY_IMPERSONATION_LEVEL
SECURITY_INFORMATION
SIZE_T
SYSTEM_INFORMATION_CLASS
THREADINFOCLASS
TIMER_TYPE
TOKEN_TYPE
UINT
ULONG
WCHAR
%long --extension
obj_handle_t
%long # --forbidden
int
long
unsigned int
unsigned long
%longlong
LONGLONG
ULONGLONG
%ptr
CONTEXT *
CONTEXT86 *
DWORD *
EXCEPTION_FRAME *
EXCEPTION_RECORD *
FILETIME *
HANDLE *
INT *
LARGE_INTEGER *
LPBYTE
LPDWORD
LPDWORD *
LPRTL_RWLOCK
LPVOID
LPVOID *
LPWSTR *
OBJECT_ATTRIBUTES *
PACE_HEADER
PACE_HEADER *
PACL
PACL *
PBOOLEAN
PCVOID
PDWORD
PEXCEPTION_FRAME
PEXCEPTION_RECORD
PGENERIC_MAPPING
PHANDLE
PIMAGE_NT_HEADERS
PIO_APC_ROUTINE
PIO_STATUS_BLOCK
PLARGE_INTEGER
PLUID
POBJDIR_INFORMATION
POBJECT_ATTRIBUTES
PPRIVILEGE_SET
PRTL_HEAP_DEFINITION
PSECURITY_DESCRIPTOR
PSECURITY_DESCRIPTOR_CONTROL
PSID
PSID *
PSID_IDENTIFIER_AUTHORITY
PSTRING
PTIME_FIELDS
PTIMERAPCROUTINE
PTOKEN_PRIVILEGES
PULONG
PUNICODE_STRING
PVOID
PVOID *
RTL_CRITICAL_SECTION *
STRING *
UINT *
ULONGLONG *
UNICODE_STRING *
VOID *
struct _TEB *
union cptable *
void *
%ptr --extension
WCHAR *
char *
enum fd_type *
obj_handle_t *
int *
%str
LPSTR
LPCSTR
%void
void
VOID
%wstr
LPCWSTR
LPWSTR
%long
SQLHANDLE
SQLHDBC
SQLHDESC
SQLHENV
SQLHSTMT
SQLHWND
SQLINTEGER
SQLRETURN
SQLSMALLINT
SQLUINTEGER
SQLUSMALLINT
%ptr
SQLCHAR *
SQLHANDLE *
SQLHDBC *
SQLHENV *
SQLHSTMT *
SQLINTEGER *
SQLPOINTER
SQLPOINTER *
SQLSMALLINT *
SQLUINTEGER *
SQLUSMALLINT *
%long
BOOL
CLIPFORMAT
DWORD
HACCEL
HANDLE
HGLOBAL
HINSTANCE
HMENU
HRESULT
HOLEMENU
HWND
INT
UINT
ULONG
%long # --forbidden
int
%ptr
CLIPFORMAT *
CLSID *
COSERVERINFO *
DVTARGETDEVICE *
DWORD *
FILETIME *
GUID *
HGLOBAL *
ICreateErrorInfo **
IDataObject *
IDataObject **
IDropSource *
IErrorInfo *
IErrorInfo **
ILockBytes *
IMoniker *
IMoniker **
IPersistStream *
IStorage *
IStorage **
IStream *
IUnknown *
LPBC
LPBC *
LPCLSID
LPDATAADVISEHOLDER *
LPDATAOBJECT
LPDROPTARGET
LPDWORD
LPENUMFORMATETC *
LPENUMOLEVERB *
LPFORMATETC
LPGUID
LPLOCKBYTES *
LPMALLOC *
LPMARSHAL *
LPMESSAGEFILTER
LPMESSAGEFILTER *
LPMONIKER
LPMONIKER *
LPMSG
LPOLEADVISEHOLDER *
LPOLECLIENTSITE
LPOLEINPLACEACTIVEOBJECT
LPOLEINPLACEFRAME
LPOLEINPLACEFRAMEINFO
LPOLEMENUGROUPWIDTHS
LPOLEOBJECT
LPOLESTREAM
LPOLESTR *
LPPERSISTSTORAGE
LPSTREAM
LPRUNNINGOBJECTTABLE *
LPUNKNOWN
LPUNKNOWN *
LPVOID
LPVOID *
LPSTORAGE
LPSTREAM *
MULTI_QI *
OLECHAR *
REFCLSID
REFGUID
REFIID
SNB
STGMEDIUM *
ULONG *
WORD *
void *
void **
%str # ???
LPCOLESTR
LPOLESTR
%void
VOID
void
%double
CY
DATE
double
%long
BOOL
BYTE
CHAR
DISPID
DWORD
FLOAT
HCURSOR
HICON
HINSTANCE
HPALETTE
HRESULT
HWND
INT
LCID
LONG
OLE_COLOR
REGKIND
SYSKIND
UINT
ULONG
USHORT
VARIANT_BOOL
VARTYPE
WORD
%long # --forbidden
int
short
signed char
unsigned int
%ptr
BSTR *
BYTE *
CHAR *
COLORREF *
CY *
DATE *
DISPID *
DISPPARAMS *
EXCEPINFO *
FLOAT *
ICreateTypeLib **
INTERFACEDATA *
ITypeInfo *
ITypeInfo **
ITypeLib *
ITypeLib **
IUnknown *
IUnknown **
LONG *
LPBSTR
LPCLSID
LPDWORD
LPFONTDESC
LPOCPFIPARAMS
LPPICTDESC
LPSTREAM
LPSYSTEMTIME
LPUNKNOWN
LPUNKNOWN *
LPVARIANT
LPVOID
LPVOID *
NUMPARSE *
OLECHAR *
OLECHAR **
REFCLSID
REFGUID
REFIID
SAFEARRAY *
SAFEARRAY **
SAFEARRAYBOUND *
UDATE *
UINT *
ULONG *
USHORT *
VARIANT *
VARIANTARG *
VARIANT_BOOL *
VARTYPE *
VOID *
double *
short *
void *
void **
%str # ???
LPCOLESTR
LPCSTR
%void
void
%wstr # ???
BSTR
%long
BOOL
HDC
LHCLIENTDOC
LONG
OLECLIPFORMAT
OLESTATUS
OLEOPT_RENDER
%ptr
LHCLIENTDOC *
LONG *
LPOLECLIENT
LPOLEOBJECT
LPOLEOBJECT *
%str
LPCSTR
%long
BOOL
HMENU
HWND
INT
UINT
WORD
%ptr
HMENU *
LPOLEOBJECT
LPOLEUIBUSYA
LPOLEUIBUSYW
LPOLEUICHANGEICONA
LPOLEUICHANGEICONW
LPOLEUICHANGESOURCEA
LPOLEUICHANGESOURCEW
LPOLEUICONVERTA
LPOLEUICONVERTW
LPOLEUIEDITLINKSA
LPOLEUIEDITLINKSW
LPOLEUIINSERTOBJECTA
LPOLEUIINSERTOBJECTW
LPOLEUILINKCONTAINERA
LPOLEUILINKCONTAINERW
LPOLEUIOBJECTPROPSA
LPOLEUIOBJECTPROPSW
LPOLEUIPASTESPECIALA
LPOLEUIPASTESPECIALW
REFCLSID
%str
LPCSTR
LPSTR
%wstr
LPCWSTR
LPWSTR
\ No newline at end of file
%long
HRESULT
%ptr
LPVOID *
REFCLSID
REFIID
%long
HINSTANCE
LHSERVER
LHSERVERDOC
OLE_SERVER_USE
OLESTATUS
%ptr
BOOL *
LHSERVER *
LHSERVERDOC *
LPOLESERVER
LPOLESERVERDOC
%str
LPCSTR
\ No newline at end of file
%double
GLclampd
GLdouble
%long
BOOL
DWORD
FLOAT
GLbitfield
GLboolean
GLbyte
GLclampf
GLenum
GLfloat
GLint
GLshort
GLsizei
GLubyte
GLuint
GLushort
HDC
HGLRC
UINT
int
%ptr
COLORREF *
GLbyte *
GLboolean *
GLclampf *
GLdouble *
GLfloat *
GLint *
GLshort *
GLstring
GLuint *
GLubyte *
GLushort *
GLvoid *
GLvoid **
LPGLYPHMETRICSFLOAT
LPLAYERPLANEDESCRIPTOR
void *
%str
LPCSTR
%void
void
%long
BOOL
DWORD
HANDLE
HMODULE
%ptr
DWORD *
HMODULE *
LPDWORD
LPMODULEINFO
LPVOID
LPVOID *
PPROCESS_MEMORY_COUNTERS
PPSAPI_WS_WATCH_INFORMATION
%str
LPSTR
%wstr
LPWSTR
%long
BOOL
DWORD
HRASCONN
%ptr
LPBOOL
LPCSTR *
LPCWSTR *
LPDWORD
LPRASAUTODIALENTRYA
LPRASAUTODIALENTRYW
LPRASCONNA
LPRASDEVINFOA
LPRASDEVINFOW
LPRASDIALPARAMSA
LPRASENTRYNAMEA
LPVOID
%str
LPCSTR
%wstr
LPCWSTR
%long
HRESULT
%ptr
DLLVERSIONINFO *
%long
HMODULE
HRESULT
RPC_IF_HANDLE
RPC_STATUS
UINT
ULONG
%ptr
CLSID *
CStdPSFactoryBuffer *
LPSTR *
LPVOID
LPVOID *
LPWSTR *
PRPC_POLICY
ProxyFileInfo **
REFCLSID
REFIID
RPC_AUTH_KEY_RETRIEVAL_FN
RPC_BINDING_HANDLE *
RPC_IF_CALLBACK_FN *
RPC_MGR_EPV *
RPC_STATUS *
UUID *
unsigned char **
unsigned short
%str
LPSTR
%wstr
LPWSTR
%long
BOOL
DWORD
HWND
LPARAM
%ptr
LPCOMMCONFIG
LPDWORD
LPDEVICE_INFO
LPFNADDPROPSHEETPAGE
%str
LPCSTR
%long
BOOL
LONG
DWORD
HDEVINFO
HINF
HKEY
HSPFILEQ
HWND
UINT
%long --ptr
UINT_PTR
%ptr
BYTE *
DWORD *
GUID *
INFCONTEXT *
INT *
PBYTE
PDWORD
PSP_DEVICE_INTERFACE_DATA
PSP_DEVICE_INTERFACE_DETAIL_DATAA
PSP_DEVICE_INTERFACE_DETAIL_DATAW
PSP_DEVINFO_DATA
PSP_FILE_CALLBACK_A
PSP_FILE_CALLBACK_W
PSP_FILE_COPY_PARAMS_A
PSP_FILE_COPY_PARAMS_W
PSTR
PUINT
PVOID
UINT *
%str
LPCSTR
PCSTR
PCWSTR
PWSTR
%void
void
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment