Release 980726

Sat Jul 25 19:45:45 1998  Juergen Schmied <juergen.schmied@metronet.de>

	* [include/shlobj.h][misc/shell.c][misc/shellord.c][ole/folders.c]
	[shell32.spec]
	Added SHFILEOPSTRUCT32[A|W] and constants, prototypes.
	Implemented SHGetSpecialFolderLocation, SHGetPathFromIDList32[A].
	Many IShellFolder, pidl, shell -related changes.

	SHChangeNotifyRegister, SHChangeNotifyDeregister,
	SHShellFolderView_Message, SHMapPIDLToSystemImageListIndex,
	SHAddToRecentDocs32, SHFileOperation, SHChangeNotify, 
	SHCreateShellFolderViewEx stubs.

Sat Jul 25 17:16:25 1998  Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>

	* [files/profile.c]
	Fix return value of PROFILE_GetSection().

Fri Jul 24 22:45:19 1998  Ove Kaaven <ovek@isflak.arcticnet.no>

	* [controls/edit.c]
	Killed the modified flag on WM_SETTEXT. Eudora should no longer
	bother asking whether you want to save an unchanged message.

Fri Jul 24 21:21:35 1998  Andreas Mohr <100.30936@germany.net>

	* [controls/menu.c]
	Fixed bug in GetMenuState32.
	Doesn't fix Free Agent 32 :((

	* [documentation/debugging]
	Hints added.

	* [files/dos_fs.c] [include/msdos.h] [msdos/int21.c]
	Enhanced DOS device support.

	* [if1632/Makefile.in] [if1632/builtin.c] [if1632/rasapi16.spec]
	  [relay32/Makefile.in] [relay32/builtin32.c] [relay32/rasapi32.spec]
	Added RASAPI16/32.DLL.

	* [misc/aspi.c] [relay32/wnaspi32.spec]
	Implemented GetASPI32SupportInfo.

	* [multimedia/mmsystem.c]
	Implemented mmTaskCreate.

Fri Jul 24 20:55:31 1998  Eric Kohl <ekohl@abo.rhein-zeitung.de>

	* [controls/toolbar.c]
	Fixed some bugs and added new features.

	* [controls/tooltips.c][include/tooltips.h]
	Added more messages and started display code.

	* [misc/shell.c][misc/shellord.c][relay32/shell.spec]
	Fixed StrToOleStrN (SHELL32_79) and added OleStrToStrN (SHELL32_78).
	Added some new stubs.

	* [objects/cursoricon.c][misc/imagelist.c][include/windows.h]
	Fixed GetIconInfo and removed the GetIconInfo hack from the
	image list code.

	* [controls/pager.c][include/pager.h][controls/treeview.c]
	  [include/treeview.h]
	Added some messages.

	* [misc/tweak.c][winows/nonclient.c][documentation/win95look]
	Removed unused tweak variables.

	* [documentation/common_controls]
	Updated.

Fri Jul 24 18:36:32 1998  James Moody <013263m@dragon.acadiau.ca>

	* [objects/font.c]
	Fixed a bug in GetTextFace.

Fri Jul 24 17:09:33 1998  Marcus Meissner <marcus@jet.franken.de>

	* [misc/commdlg.c]
	Fixed stacksmashing bug due to invalid specified function
	pointers.

	* [files/dos_fs.c]
	Small change in case handling... be able to create files with
	uppercase in them (like Program Files/).

	* [graphics/ddraw.c]
	XF86DGA support made threadsafe, added more Xlib dependent stuff
	(create Window using CreateWindow(), draw into it). xlib support
	is not satisfying.

	* [scheduler/critsection.c]
	Don't recurse on HeapLock with semaphore id 0.

	* [win32/user32.c][windows/message.c][windows/event.c]
	Moved win32 *Message functions where they belong.
	Removed some potential races between XPending and XNextEvent by
	a bit more locking.

Fri Jul 24 13:58:19 1998  Alexandre Julliard  <julliard@lrc.epfl.ch>

	* [loader/pe_image.c] [loader/ne/segment.c]
	Use bogus pointer value instead of NULL for unresolved externals.

	* [memory/selector.c]
	Clear saved_fs on selector free.

	* [msdos/cdrom.c] [configure.in]
	Added check for linux/ucdrom.h.

	* [scheduler/client.c] [server/socket.c]
	Fix for missing struct cmsghdr.
	Attempt to support msg_accrights fd passing (completely untested).

	* [windows/event.c]
	Do not grab the pointer in SetCapture (Win32 behavior).

Tue Jul 21 22:28:13 1998  James Juran  <jrj120@psu.edu>

	* [Make.rules.in]
	Changed $(MKDIR) macro to use -p option (make parent directories
	if they don't already exist.  This fixes an error in 'make install'
	if /usr/local/include doesn't already exist.

Tue Jul 21 13:37:04 Rein Klazes <rklazes@casema.net>

	* [include/heap.h]
	Replaced macro SEGPTR_GET by inline function to avoid *lots*
	of wrong use of this macro.

	* [relay32/comdlg32.spec]
	Corrected GetSaveFileNameW entry.

	* [relay32/advapi32.spec] [win32/advapi.c]
	  [relay32/ole32.spec] [ ole/moniker.c]
	Added stubs for SetFileSecurity[AW] and CreateFileMoniker32

	* [graphics/x11drv/graphics.c]
	Finished implementation of bezier drawing code.

Tue Jul 21 11:00:51 1998  Claus Fischer <cfischer@td2cad.intel.com>

	* [files/drive.c]
	Remove label trailing blanks in GetVolumeInformation32A.

	* [documentation/cdrom-labels]
	Added documentation on how to find out a CD-ROM label.

Sun Jul 19 23:16:41 1998  Pascal Cuoq <pcuoq@ens-lyon.fr>

	* [include/windows.h]
	Added some DM_* and DISP_CHANGE_* flags.

	* [relay32/user32.spec] [windows/user.c]
	Added stub for ChangeDisplaySettingA.

	* [ole/ole2nls.c]
	is_punctuation: reuse information from another table.

Sun Jul 19 22:04:46 1998  Douglas Ridgway  <ridgway@winehq.com>

	* [Make.rules.in]
	Updated automatic documentation rules.

	* [graphics/path.c] [misc/aspi.c] [misc/ntdll.c] [misc/winsock_dns.c]
	[ole/ole2dsp.c] [relay32/user32.spec]
	Comment format futzing to keep c2man happy.

	* [documentation/README.documentation]
	Updated description of automatic documentation.

Wed Jul 15 19:10:09 1998   Andrew M. Bishop <amb@gedanken.demon.co.uk>

	* [files/profile.c]
	Cache the 10 most recently used .ini files.

Tue May 20 19:20:23 1997  Pablo Saratxaga <srtxg@chanae.alphanet.ch>

	* [misc/commdlg.c]
	Makes PrintDlg32A() return TRUE even if it is an empty
	stub, so most programs are happy and run anyway instead of
	aborting at startup.

	* [graphics/x11drv/xfont.c]
	Increased the maximum font families as (X11) font aliases
	eated up a lot of families causing wine to stop reading fonts.
diff --git a/relay32/Makefile.in b/relay32/Makefile.in
index a8aa55b..0ce4e49 100644
--- a/relay32/Makefile.in
+++ b/relay32/Makefile.in
@@ -26,6 +26,7 @@
 	oleaut32.spec \
 	olecli32.spec \
 	olesvr32.spec \
+	rasapi32.spec \
 	shell32.spec \
 	tapi32.spec \
 	user32.spec \
diff --git a/relay32/advapi32.spec b/relay32/advapi32.spec
index 2c95902..ca2cf3c 100644
--- a/relay32/advapi32.spec
+++ b/relay32/advapi32.spec
@@ -183,8 +183,8 @@
 0179 stub ReportEventW
 0180 stub RevertToSelf
 0181 stub SetAclInformation
-0182 stub SetFileSecurityA
-0183 stub SetFileSecurityW
+0182 stdcall SetFileSecurityA(str long ptr ) SetFileSecurity32A
+0183 stdcall SetFileSecurityW(wstr long ptr) SetFileSecurity32W
 0184 stub SetKernelObjectSecurity
 0185 stub SetPrivateObjectSecurity
 0186 stdcall SetSecurityDescriptorDacl(ptr long ptr long) RtlSetDaclSecurityDescriptor
diff --git a/relay32/builtin32.c b/relay32/builtin32.c
index afac993..e5f9695 100644
--- a/relay32/builtin32.c
+++ b/relay32/builtin32.c
@@ -48,6 +48,7 @@
 extern const BUILTIN32_DESCRIPTOR OLEAUT32_Descriptor;
 extern const BUILTIN32_DESCRIPTOR OLECLI32_Descriptor;
 extern const BUILTIN32_DESCRIPTOR OLESVR32_Descriptor;
+extern const BUILTIN32_DESCRIPTOR RASAPI32_Descriptor;
 extern const BUILTIN32_DESCRIPTOR SHELL32_Descriptor;
 extern const BUILTIN32_DESCRIPTOR TAPI32_Descriptor;
 extern const BUILTIN32_DESCRIPTOR USER32_Descriptor;
@@ -81,6 +82,7 @@
     { &OLEAUT32_Descriptor, FALSE },
     { &OLECLI32_Descriptor, FALSE },
     { &OLESVR32_Descriptor, FALSE },
+    { &RASAPI32_Descriptor, FALSE },
     { &SHELL32_Descriptor,  TRUE  },
     { &TAPI32_Descriptor,   FALSE },
     { &USER32_Descriptor,   TRUE  },
diff --git a/relay32/comctl32.spec b/relay32/comctl32.spec
index 67fe617..87e4439 100644
--- a/relay32/comctl32.spec
+++ b/relay32/comctl32.spec
@@ -108,7 +108,7 @@
 169 stub FindMRUData
 
 233 stub Str_GetPtrA
-234 stub Str_SetPtrA
+234 stdcall Str_SetPtrA(long long) COMCTL32_Str_SetPtrA
 235 stub Str_GetPtrW
 236 stub Str_SetPtrW
 
diff --git a/relay32/comdlg32.spec b/relay32/comdlg32.spec
index c9006ce..520b7cc 100644
--- a/relay32/comdlg32.spec
+++ b/relay32/comdlg32.spec
@@ -14,7 +14,7 @@
 10 stdcall GetOpenFileNameA(ptr) GetOpenFileName32A
 11 stdcall GetOpenFileNameW(ptr) GetOpenFileName32W
 12 stdcall GetSaveFileNameA(ptr) GetSaveFileName32A
-13 stdcall GetSaveFileNameW(ptr) GetSaveFileName32A
+13 stdcall GetSaveFileNameW(ptr) GetSaveFileName32W
 14 stub LoadAlterBitmap
 15 stdcall PageSetupDlgA(ptr) PageSetupDlg32A
 16 stub PageSetupDlgW
diff --git a/relay32/ole32.spec b/relay32/ole32.spec
index cbbf832..bb6197c 100644
--- a/relay32/ole32.spec
+++ b/relay32/ole32.spec
@@ -55,7 +55,7 @@
  52 stub CreateBindCtx
  53 stub CreateDataAdviseHolder
  54 stub CreateDataCache
- 55 stub CreateFileMoniker
+ 55 stdcall CreateFileMoniker(ptr ptr) CreateFileMoniker32
  56 stub CreateGenericComposite
  57 stub CreateILockBytesOnHGlobal
  58 stub CreateItemMoniker
diff --git a/relay32/rasapi32.spec b/relay32/rasapi32.spec
new file mode 100644
index 0000000..bb6ff06
--- /dev/null
+++ b/relay32/rasapi32.spec
@@ -0,0 +1,73 @@
+name	rasapi32
+type	win32
+
+500 stub	RnaEngineRequest
+501 stub	DialEngineRequest
+502 stub	SuprvRequest
+503 stub	DialInMessage
+504 stub	RnaEnumConnEntries
+505 stub	RnaGetConnEntry
+506 stub	RnaFreeConnEntry
+507 stub	RnaSaveConnEntry
+508 stub	RnaDeleteConnEntry
+509 stub	RnaRenameConnEntry
+510 stub	RnaValidateEntryName
+511 stub	RnaEnumDevices
+512 stub	RnaGetDeviceInfo
+513 stub	RnaGetDefaultDevConfig
+514 stub	RnaBuildDevConfig
+515 stub	RnaDevConfigDlg
+516 stub	RnaFreeDevConfig
+517 stub	RnaActivateEngine
+518 stub	RnaDeactivateEngine
+519 stub	SuprvEnumAccessInfo
+520 stub	SuprvGetAccessInfo
+521 stub	SuprvSetAccessInfo
+522 stub	SuprvGetAdminConfig
+523 stub	SuprvInitialize
+524 stub	SuprvDeInitialize
+525 stub	RnaUIDial
+526 stub	RnaImplicitDial
+527 stub	RasDial16
+528 stub	RnaSMMInfoDialog
+529 stub	RnaEnumerateMacNames
+530 stub	RnaEnumCountryInfo
+531 stub	RnaGetAreaCodeList
+532 stub	RnaFindDriver
+533 stub	RnaInstallDriver
+534 stub	RnaGetDialSettings
+535 stub	RnaSetDialSettings
+536 stub	RnaGetIPInfo
+537 stub	RnaSetIPInfo
+538 stub	RasCreatePhonebookEntryA
+539 stub	RasCreatePhonebookEntryW
+540 stub	RasDialA
+541 stub	RasDialW
+542 stub	RasEditPhonebookEntryA
+543 stub	RasEditPhonebookEntryW
+544 stub	RasEnumConnectionsA
+545 stub	RasEnumConnectionsW
+546 stub	RasEnumEntriesA
+547 stub	RasEnumEntriesW
+548 stub	RasGetConnectStatusA
+549 stub	RasGetConnectStatusW
+550 stub	RasGetEntryDialParamsA
+551 stub	RasGetEntryDialParamsW
+552 stub	RasGetErrorStringA
+553 stub	RasGetErrorStringW
+554 stub	RasGetProjectionInfoA
+555 stub	RasGetProjectionInfoW
+556 stub	RasHangUpA
+557 stub	RasHangUpW
+558 stub	RasSetEntryDialParamsA
+559 stub	RasSetEntryDialParamsW
+560 stub	RnaCloseMac
+561 stub	RnaComplete
+562 stub	RnaGetDevicePort
+563 stub	RnaGetUserProfile
+564 stub	RnaOpenMac
+565 stub	RnaSessInitialize
+566 stub	RnaStartCallback
+567 stub	RnaTerminate
+568 stub	RnaUICallbackDialog
+569 stub	RnaUIUsernamePassword
diff --git a/relay32/shell32.spec b/relay32/shell32.spec
index 894ff22..524063a 100644
--- a/relay32/shell32.spec
+++ b/relay32/shell32.spec
@@ -7,32 +7,32 @@
 # This list was updated to dll version 4.72
 
    2 stdcall SHChangeNotifyRegister(long long long long long long) SHChangeNotifyRegister
-   3 stub CheckEscapesA   # exported by name
-   4 stub SHChangeNotifyDeregister
-   5 stub SHChangeNotifyUpdateEntryList
-   6 stub CheckEscapesW   # exported by name
+   3 stub CheckEscapesA@8   # exported by name
+   4 stdcall SHChangeNotifyDeregister (long long) SHChangeNotifyDeregister
+   5 stub SHChangeNotifyUpdateEntryList@16
+   6 stub CheckEscapesW@8   # exported by name
    7 stdcall CommandLineToArgvW(wstr ptr) CommandLineToArgvW   # exported by name
-   8 stub Control_FillCache_RunDLL   # exported by name
-   9 stub PifMgr_OpenProperties
-  10 stub PifMgr_GetProperties
-  11 stub PifMgr_SetProperties
+   8 stub Control_FillCache_RunDLL@16   # exported by name
+   9 stub PifMgr_OpenProperties@16
+  10 stub PifMgr_GetProperties@20
+  11 stub PifMgr_SetProperties@20
   12 stub Control_FillCache_RunDLLA   # exported by name
-  13 stub PifMgr_CloseProperties
-  14 stub Control_FillCache_RunDLLW   # exported by name
+  13 stub PifMgr_CloseProperties@8
+  14 stub Control_FillCache_RunDLLW@16   # exported by name
   15 stdcall ILGetDisplayName(ptr ptr) ILGetDisplayName
   16 stdcall ILFindLastID(ptr) ILFindLastID
-  17 stub ILRemoveLastID
+  17 stub ILRemoveLastID@4
   18 stdcall ILClone(ptr) ILClone
-  19 stub ILCloneFirst
-  20 stub ILGlobalClone
-  21 stub ILIsEqual
+  19 stub ILCloneFirst@4
+  20 stub ILGlobalClone@4
+  21 stub ILIsEqual@8
   22 stdcall Control_RunDLL(long long long long) Control_RunDLL # exported by name
-  23 stub ILIsParent
-  24 stub ILFindChild
+  23 stub ILIsParent@12
+  24 stub ILFindChild@8
   25 stdcall ILCombine(ptr ptr) ILCombine
-  26 stub ILLoadFromStream
-  27 stub ILSaveToStream
-  28 stub SHILCreateFromPath
+  26 stub ILLoadFromStream@8
+  27 stub ILSaveToStream@8
+  28 stub SHILCreateFromPath@12
   29 stdcall PathIsRoot(str) PathIsRoot
   30 stdcall PathBuildRoot(ptr long) PathBuildRoot
   31 stdcall PathFindExtension(str) PathFindExtension
@@ -82,9 +82,8 @@
   75 stdcall PathYetAnotherMakeUniqueName(ptr ptr) PathYetAnotherMakeUniqueName
   76 stub DragQueryInfo
   77 stdcall SHMapPIDLToSystemImageListIndex(long long long) SHMapPIDLToSystemImageListIndex
-  78 stub OleStrToStrN@16
-#  79 stub StrToOleStrN@16
-  79 stdcall SHELL32_79(str ptr) SHELL32_79
+  78 stdcall OleStrToStrN(str long wstr long) OleStrToStrN
+  79 stdcall StrToOleStrN(wstr long str long) StrToOleStrN
   80 stub DragFinish   # exported by name
   81 stub DragQueryFile   # exported by name
   82 stub DragQueryFileA   # exported by name
@@ -179,7 +178,7 @@
  171 stub PathCleanupSpec
  172 stub SHCreateLinks
  173 stub SHValidateUNC
- 174 stub SHCreateShellFolderViewEx
+ 174 stdcall SHCreateShellFolderViewEx (ptr ptr) SHCreateShellFolderViewEx32
  175 stdcall SHGetSpecialFolderPath(long long long long) SHGetSpecialFolderPath
  176 stub SHSetInstanceExplorer
  177 stub DAD_SetDragImageFromListView
@@ -239,15 +238,15 @@
  231 stub RealShellExecuteExW   # exported by name
  232 stub RealShellExecuteW   # exported by name
  233 stub RegenerateUserEnvironment@8   # exported by name
- 234 stub SHAddToRecentDocs@8   # exported by name
+ 234 stdcall SHAddToRecentDocs (long ptr) SHAddToRecentDocs32  # exported by name
  235 stdcall SHAppBarMessage(long ptr) SHAppBarMessage32   # exported by name
- 236 stub SHBrowseForFolder@4   # exported by name
+ 236 stdcall SHBrowseForFolder(ptr) SHBrowseForFolder32A   # exported by name
  237 stdcall SHBrowseForFolderA(ptr) SHBrowseForFolder32A   # exported by name
  238 stub SHBrowseForFolderW@4   # exported by name
- 239 stub SHChangeNotify@16   # exported by name
+ 239 stdcall SHChangeNotify (long long ptr ptr) SHChangeNotify32  # exported by name
  240 stub SHEmptyRecycleBinA@12   # exported by name
  241 stub SHEmptyRecycleBinW@12   # exported by name
- 242 stub SHFileOperation@4   # exported by name
+ 242 stdcall SHFileOperation(ptr) SHFileOperation32   # exported by name
  243 stub SHFileOperationA@4   # exported by name
  244 stub SHFileOperationW@4   # exported by name
  245 stub SHFormatDrive@16   # exported by name
@@ -256,7 +255,7 @@
  248 stub SHGetDataFromIDListW@20   # exported by name
  249 stub PathParseIconLocation@4
  250 stub PathRemoveExtension@4
- 251 stub PathRemoveArgs@5
+ 251 stub PathRemoveArgs@4
  252 stdcall SHGetDesktopFolder(ptr) SHGetDesktopFolder   # exported by name
  253 stdcall SHGetFileInfo(ptr long ptr long long) SHGetFileInfo32A   # exported by name
  254 stdcall SHGetFileInfoA(ptr long ptr long long) SHGetFileInfo32A   # exported by name
@@ -265,9 +264,9 @@
  257 stdcall SHGetMalloc(ptr) SHGetMalloc   # exported by name
  258 stub SHGetNewLinkInfo@20   # exported by name
  259 stdcall SHGetPathFromIDList(ptr ptr) SHGetPathFromIDList   # exported by name
- 260 stub SHGetPathFromIDList@8   # exported by name
- 261 stub SHGetPathFromIDListA@8   # exported by name
- 262 stub SHGetPathFromIDListW@8   # exported by name
+ 260 stub SHGetPathFromIDList@8 # exported by name
+ 261 stdcall SHGetPathFromIDListA (long long) SHGetPathFromIDList32A # exported by name
+ 262 stdcall SHGetPathFromIDListW (long long) SHGetPathFromIDList32W # exported by name
  263 stdcall SHGetSpecialFolderLocation(long long ptr) SHGetSpecialFolderLocation   # exported by name
  264 stdcall SHHelpShortcuts_RunDLL(long long long long) SHHelpShortcuts_RunDLL   # exported by name
  265 stub SHHelpShortcuts_RunDLLA@16   # exported by name
diff --git a/relay32/snoop.c b/relay32/snoop.c
index f4a12fb..534607d 100644
--- a/relay32/snoop.c
+++ b/relay32/snoop.c
@@ -290,8 +290,10 @@
 		 */
 		LPBYTE	reteip = (LPBYTE)CALLER1REF;
 
-		if ((reteip[0]==0x83)&&(reteip[1]==0xc4))
-			fun->nrofargs=reteip[2]/4;
+		if (reteip) {
+			if ((reteip[0]==0x83)&&(reteip[1]==0xc4))
+				fun->nrofargs=reteip[2]/4;
+		}
 	}
 
 	while (*rets) {
@@ -334,7 +336,7 @@
 		ret->args = HeapAlloc(SystemHeap,0,16*sizeof(DWORD));
 		memcpy(ret->args,(LPBYTE)(ESP_reg(context)+8),sizeof(DWORD)*16);
 	}
-	DPRINTF(") ret=%08lx fs=%04lx\n",(DWORD)(*rets)->entry[i].origreturn,FS_reg(context));
+	DPRINTF(") ret=%08lx fs=%04lx\n",ret->origreturn,FS_reg(context));
 }
 
 REGS_ENTRYPOINT(SNOOP_Return) {
diff --git a/relay32/user32.spec b/relay32/user32.spec
index fe241af..ad34414 100644
--- a/relay32/user32.spec
+++ b/relay32/user32.spec
@@ -83,10 +83,8 @@
  80 stdcall CreateMDIWindowW(ptr ptr long long long long long long long long) CreateMDIWindowW
  81 stdcall CreateMenu() CreateMenu32
  82 stdcall CreatePopupMenu() CreatePopupMenu32
- 83 stdcall CreateWindowExA(long str str long long long long long 
-                            long long long ptr) CreateWindowEx32A
- 84 stdcall CreateWindowExW(long wstr wstr long long long long long 
-                            long long long ptr) CreateWindowEx32W
+ 83 stdcall CreateWindowExA(long str str long long long long long long long long ptr) CreateWindowEx32A
+ 84 stdcall CreateWindowExW(long wstr wstr long long long long long long long long ptr) CreateWindowEx32W
  85 stub CreateWindowStationA
  86 stub CreateWindowStationW
  87 stub DdeAbandonTransaction
@@ -592,7 +590,7 @@
 587 stdcall wvsprintfA(ptr str ptr) wvsprintf32A
 588 stdcall wvsprintfW(ptr wstr ptr) wvsprintf32W
 #late additions
-589 stub ChangeDisplaySettingsA
+589 stdcall ChangeDisplaySettingsA(ptr long) ChangeDisplaySettings32A
 590 stub ChangeDisplaySettingsW
 591 stub EnumDesktopWindows
 592 stdcall EnumDisplaySettingsA(str long ptr) EnumDisplaySettings32A
diff --git a/relay32/wnaspi32.spec b/relay32/wnaspi32.spec
index e9349ba..77f30f1 100644
--- a/relay32/wnaspi32.spec
+++ b/relay32/wnaspi32.spec
@@ -1,6 +1,6 @@
 name	wnaspi32
 type	win32
 
-0 stub GetASPI32SupportInfo
+0 stdcall GetASPI32SupportInfo() GetASPI32SupportInfo
 1 stub SendASPI32Command
 3 stub GetASPI32DLLVersion