Retrieved from: http://vgce.googlecode.com/svn/trunk/docs/Blizzard/Starcraft/

#summary Storm.dll Functions and their Ordinals
Note: Some name assignments may not be accurate, or may be out-dated. This is for the Starcraft: Broodwar version of storm.dll. If there are any corrections to be made, please post a comment.

{{{
100                       SNetInit()    // guess
101    BOOL     __stdcall SNetCreateGame(char *Source, char *a2, char *a3, int a4, int a5, int a6, char *a7, char *a8, int *playerid)
102    BOOL     __cdecl   SNetDestroy()
103    BOOL     __stdcall SNetEnumDevices(int (__stdcall *callback)(DWORD, DWORD, DWORD, DWORD), int mincaps)
104    BOOL     __stdcall SNetEnumGames(int (__stdcall *callback)(DWORD, DWORD, DWORD), int *hintnextcall)
105    BOOL     __stdcall SNetEnumProviders(int (__stdcall *callback)(DWORD, DWORD, DWORD))
106    BOOL     __stdcall SNetDropPlayer(int playerid, DWORD flags)
107    BOOL     __stdcall SNetGetGameInfo(int type, char *src, unsigned int length, int *byteswritten)
108    BOOL     __stdcall SNetGetNetworkLatency(int measurementtype, int *result)
109    BOOL     __stdcall SNetGetNumPlayers(int *firstplayerid, int *lastplayerid, int *activeplayers)
110    BOOL     __stdcall SNetGetOwnerTurnsWaiting(int *turns)
111    BOOL     __stdcall SNetGetPerformanceData(int counterid, int *countervalue, int *countertype, int *counterscale, LPFILETIME *measurementtime, int *measurementfreq)
112    BOOL     __stdcall SNetGetPlayerCaps(char playerid, int *caps)
113    BOOL     __stdcall SNetGetPlayerName(int playerid, char *buffer, size_t buffersize)
114    BOOL     __stdcall SNetGetProviderCaps(char *caps)
115    BOOL     __stdcall SNetGetTurnsInTransit(int *turns)
116    BOOL     __stdcall SNetInitializeDevice(int a1, int a2, int a3, int a4, int *a5)
117    BOOL     __stdcall SNetInitializeProvider(DWORD providerName, int *providerData, int *userData, int *a4, int *a5) // contains verbyte in providerData
118    BOOL     __stdcall SNetJoinGame(unsigned int a1, char *gameName, char *gamePassword, char *playerName, char *userStats, int *playerid)
119    BOOL     __stdcall SNetLeaveGame(int type)
120    BOOL     __stdcall SNetPerformUpgrade(DWORD *upgradestatus)
121    BOOL     __stdcall SNetReceiveMessage(int *senderplayerid, BYTE **data, int *databytes)
122    BOOL     __stdcall SNetReceiveTurns(int a1, int arraysize, char **arraydata, unsigned int *arraydatabytes, DWORD *arrayplayerstatus)  // arraysize = player count
123    HANDLE   __stdcall SNetRegisterEventHandler(int type, int event)
124    BOOL     __cdecl   SNetResetLatencyMeasurements()
125    int      __stdcall SNetSelectGame(int a1, int a2, int a3, int a4, int a5, int *playerid)  // a2 is a buffer containing the verbyte
126    BOOL     __stdcall SNetSelectProvider(LPARAM lparam, int a2, int a3, int a4, int a5, int *providerid)
127    BOOL     __stdcall SNetSendMessage(unsigned int playerID, char *data, unsigned int databytes)
128    BOOL     __stdcall SNetSendTurn(char *data, unsigned int databytes)
129    BOOL     __stdcall SNetSetBasePlayer(unsigned int a1)
130    BOOL     __stdcall SNetSetGameMode(DWORD modeFlags, char a2)
131    BOOL     __stdcall SNetUnregisterEventHandler(unsigned int a1, char *callback)

133    BOOL     __stdcall SNetEnumGamesEx(int a1, int a2, int (__fastcall *callback)(DWORD, DWORD, DWORD), int *hintnextcall)
134    int      __stdcall SNetSendServerChatCommand(const char *command)
135    BOOL     __stdcall SNetSend135(signed int playerID, const char *buffer, unsigned int length) // special case for playerID -1 and -2
136    BOOL     __stdcall SNetReceive136(int a1, int a2, int a3)
137    BOOL     __stdcall SNet137(DWORD flags)   // this can't be SNetGetPlayerNames
138    BOOL     __stdcall SNetCreateLadderGame(char *gameName, char *gamePassword, char *gameDataString, DWORD gameType, int a5, int a6, char *GameTemplateData, int GameTemplateSize, int playerCount, char *playerName, char *a11, int *playerID)
139    BOOL     __stdcall SNetReportGameResult(unsigned int a1, int size, int a3, int a4, int a5)
140    BOOL     __stdcall SNetCheckDataFile(int a1, int a2, int a3, int a4)
141    int      __stdcall SNetSendLeagueCommand(char *cmd, char *callback)
142    int      __stdcall SNetSendReplayPath(int a1, int a2, char *replayPath)
143    int      __stdcall SNetGetLeagueName(int leagueID)                   // not official name
144    BOOL     __stdcall SNet144(char *buffer)
145    int      __stdcall SNetLeagueLogout(char *bnetName)
146    int      __stdcall SNetGetLeaguePlayerName(int *curPlayerID, size_t nameSize)        // not official name

150    void     __cdecl   Ordinal150()
151    BOOL     __stdcall Ordinal151(int a1, int a2)  // WC3

200                       SDlgInit()
201    HDC      __stdcall SDlgBeginPaint(HWND window, LPPAINTSTRUCT ps)
202    BOOL     __stdcall SDlgBltToWindowI(HWND window, HRGN hrgnSrc2, int a3, int a4, int a5, int a6, int a7, int a8, int a9, int a10)
203    BOOL     __cdecl   SDlgCheckTimers()
204    HWND     __stdcall SDlgCreateDialogIndirectParam(HMODULE hModule, LPCSTR lpName, HWND hWndParent, LPVOID lpParam)
205    HWND     __stdcall SDlgCreateDialogParam(HMODULE hModule, LPCSTR lpName, HWND hWndParent, LPVOID lpParam)
206    HGDIOBJ  __stdcall SDlgDefDialogProc(HWND hDlg, signed int DlgType, HDC textLabel, HWND hWnd)
207                       SDlgDestroy()
208    HANDLE   __stdcall SDlgDialogBoxIndirectParam(HMODULE hModule, LPCSTR lpName, HWND hWndParent, LPVOID lpParam, LPARAM lParam)
209    HANDLE   __stdcall SDlgDialogBoxParam(HMODULE hModule, LPCSTR lpName, HWND hWndParent, LPVOID lpParam, LPARAM lParam)
210    BOOL     __stdcall SDlgDrawBitmap(HWND window, HGDIOBJ a2, HRGN hrgnSrc2, int a4, int a5, int a6, char a7)
211    BOOL     __stdcall SDlgEndDialog(HWND hDlg, HANDLE nResult)
212    BOOL     __stdcall SDlgEndPaint(HWND hWnd, PAINTSTRUCT *lpPaint)
213    BOOL     __stdcall SDlgKillTimer(HWND hDlg, int state)
214    BOOL     __stdcall SDlgSetBaseFont(int a1, int a2, int a3, int a4, char *Source)
215    BOOL     __stdcall SDlgSetBitmapI(HWND hWnd, int a2, char *Str2, int mask1, int flags, int a6, int a7, int a8, int a9, int mask2)
216    BOOL     __stdcall SDlgSetControlBitmaps(HWND parentwindow, int *id, int a3, char *buffer2, char *buffer, int flags, int mask)
217    BOOL     __stdcall SDlgSetCursor(HWND hWnd, LONG dwNewLong, int a3, int a4)
218    BOOL     __stdcall SDlgSetSystemCursor(int a1, int a2, int a3, signed int a4)
219    int      __stdcall SDlgSetTimer(HWND hDlg, int state, int time, int a4)
220    BOOL     __cdecl   SDlgUpdateCursor()
221    BOOL     __stdcall SDlgBltToWindowE(HWND hWnd, HRGN a2, char *a3, int a4, int a5, int a6, int a7, int a8, int a9, int a10)
222    BOOL     __stdcall SDlgSetBitmapE(HWND hWnd, int a2, char *src, int mask1, int flags, int a6, int a7, int width, int a9, int mask2)
223    char*    __stdcall SDlgSetLocale(int category, const char *locale)
224    int      __stdcall Ordinal224(int a1)    // BNET/League related

250                       SFileInit()
251    BOOL     __stdcall SFileAuthenticateArchive(HANDLE hArchive, DWORD *dwResult)     // (signature) file in archive
252    BOOL     __stdcall SFileCloseArchive(HANDLE hArchive)
253    BOOL     __stdcall SFileCloseFile(HANDLE hFile)
254    BOOL     __stdcall SFileDdaBegin(HANDLE directsound, int a2, int a3)
255    BOOL     __stdcall SFileDdaBeginEx(HANDLE directsound, DWORD flags, DWORD mask, unsigned __int32 lDistanceToMove, signed __int32 volume, signed int a6, int a7)
256    BOOL     __cdecl   SFileDdaDestroy()
257    BOOL     __stdcall SFileDdaEnd(HANDLE directsound)
258    BOOL     __stdcall SFileDdaGetPos(HANDLE directsound, int a2, int a3)
259    BOOL     __stdcall SFileDdaGetVolume(HANDLE directsound, int a2, int a3)
260    BOOL     __stdcall SFileDdaInitialize(HANDLE directsound)
261    BOOL     __stdcall SFileDdaSetVolume(HANDLE directsound, signed int bigvolume, signed int volume)
262    BOOL     __cdecl   SFileDestroy()
263    BOOL     __stdcall SFileEnableDirectAccess(BOOL access)
264    BOOL     __stdcall SFileGetFileArchive(HANDLE hFile, HANDLE archive)
265    LONG     __stdcall SFileGetFileSize(HANDLE hFile, LPDWORD lpFileSizeHigh)
266    BOOL     __stdcall SFileOpenArchive(char *archivename, DWORD dwPriority, DWORD dwFlags, HANDLE handle)
267    BOOL     __stdcall SFileOpenFile(char *filename, HANDLE handle)
268    BOOL     __stdcall SFileOpenFileEx(HANDLE hMpq, const char *szFileName, DWORD dwSearchScope, HANDLE *phFile)
269    BOOL     __stdcall SFileReadFile(HANDLE hFile, void *buffer, DWORD nNumberOfBytesToRead, int *read, LONG lpDistanceToMoveHigh)
270    BOOL     __stdcall SFileSetBasePath(char *path)
271    LONG     __stdcall SFileSetFilePointer(HANDLE hFile, LONG filePos, LONG *filePosHigh, DWORD dwMethod)
272    void     __stdcall SFileSetLocale(LCID lcLocale)
273    BOOL     __stdcall SFileGetBasePath(char *result, int maxSize)
274    BOOL     __stdcall SFileSetIoErrorMode(int mode, void *callback)
275    BOOL     __stdcall SFileGetArchiveName(HANDLE hArchive, char *name, int length)
276    BOOL     __stdcall SFileGetFileName(HANDLE hFile, char *buffer, int length)
277    BOOL     __stdcall SFileGetArchiveInfo(int a1, int a2, int a3)
278    char     __stdcall SFileSetPlatform(char a1)
279    BOOL     __stdcall SFileLoadFile(char *filename, void *buffer, int buffersize, int a4, int a5)
280    BOOL     __stdcall SFileUnloadFile(HANDLE hFile)
281    BOOL     __stdcall SFileLoadFileEx(void *hArchive, char *filename, int a3, int a4, int a5, DWORD searchScope, struct _OVERLAPPED *lpOverlapped)
282    void     __stdcall SFilePrioritizeRequest(int a1, int a2)
283    void     __stdcall SFileCancelRequest(int a1)
284    int      __stdcall SFileSetAsyncBudget(DWORD dwBudget)
285    void     __stdcall SFileSetDataChunkSize(DWORD dwSize)
286    int      __stdcall SFileEnableSeekOptimization(int a1)
287    BOOL     __stdcall SFileReadFileEx(int a1, int a2, int a3, int a4, PLONG lpDistanceToMoveHigh, int a6)
288    DWORD    __stdcall SFileFileExists(HANDLE hFile)
289    DWORD    __stdcall SFileFileExistsEx(HANDLE hFile, void *buffer, DWORD nNumberOfBytesToRead, int *read, LONG lpDistanceToMoveHigh, int a6, int a7);
290    BOOL     __stdcall SFileReadFileEx2(int a1, int a2, int a3, int a4, int a5, int a6, int a7, int a8)
291    BOOL     __stdcall SFileReadFile2(int a1, void *a2, size_t a3, int a4, int a5, int a6, int a7)
292    BOOL     __stdcall SFileLoadFile2(int a1, int a2, int a3, int a4, size_t a5, int a6, int a7, int a8)
293    BOOL     __stdcall SFileOpenFileAsArchive(int a1, char *a2, int a3, int a4, int a5)
294    LCID     __cdecl   SFileGetLocale()
295    int      __stdcall SFileRegisterLoadNotifyProc(int a1, int a2)
296    int      __stdcall SFileGetFileCompressedSize(int a1, int a2)
297    BOOL     __stdcall Ordinal297(int a1, int a2, int a3)
298    void     __cdecl   Ordinal298()
299    BOOL     __stdcall SFileAuthenticateArchiveEx(int a1, int a2, int a3, int a4, int a5, DWORD NumberOfBytesRead)
300    BOOL     __stdcall SFileOpenPathAsArchive(int a1, int a2, int a3, int a4, int a5)
301    BOOL     __cdecl   StormDestroy()
302    HMODULE  __cdecl   StormGetInstance()
303    BOOL     __stdcall StormGetOption(int type, int optval, size_t optlen)
304    BOOL     __stdcall StormSetOption(int type, int optval, size_t optlen)

311                       SBltDestroy()
312    BOOL     __stdcall SBltGetSCode(unsigned int maxiterations, char *buffer, size_t buffersize, char *loopstring)
313    BOOL     __stdcall SBltROP3(int maxiterations, int lpSurface, int width, int height, int width2, int pitch, int a7, DWORD rop)
314    BOOL     __stdcall SBltROP3Clipped(int a1, int a2, int a3, int a4, int a5, int a6, int a7, int a8, int a9, int a10)
315    BOOL     __stdcall SBltROP3Tiled(int a1, int a2, int a3, int a4, int a5, int a6, int a7, int a8, int a9, int a10)

320                       SBmpInit()
321    BOOL     __stdcall SBmpDecodeImage(int type, signed int *srcbuffer, unsigned int a3, int a4, void *dstbuffer, int size, int a7, int a8, int a9)
322                       SBmpDestroy()
323    BOOL     __stdcall SBmpLoadImage(const char *fileName, int size, void *buffer, int buffersize, int width, int height, int depth)
324    BOOL     __stdcall SBmpSaveImage(const char *fileName, int paletteentries, int bitdepth, unsigned __int16 width, unsigned __int16 height, int bitmapbits)
325    HANDLE   __stdcall SBmpAllocLoadImage(const char *fileName, int *palette, void **buffer, int *width, int *height, int unused6, int unused7, void *(__stdcall *allocFunction)(DWORD))
326    BOOL     __stdcall SBmpSaveImageEx(const char *fileName, int paletteentries, int bitdepth, unsigned __int16 width, unsigned __int16 height, int bitmapbits, int reserved)

330                       SCodeInit()
331    BOOL     __stdcall SCodeCompile(char *directives1, char *directives2, char *loopstring, unsigned int maxiterations, unsigned int flags, HANDLE handle)
332    BOOL     __stdcall SCodeDelete(HANDLE handle)
333                       SCodeDestroy()
334    int      __cdecl   SCodeExecute(HANDLE handle, int a2)
335    BOOL     __stdcall SCodeGetPseudocode(int scodestring, int buffer, size_t buffersize)

340                       SDrawInit()
341    BOOL     __stdcall SDrawAutoInitialize(HINSTANCE hInst, LPCSTR lpClassName, LPCSTR lpWindowName, LRESULT (WINAPI *pfnWndProc)(HWND, UINT, WPARAM, LPARAM), int nMode, int nWidth, int nHeight, int nBits)
342    BOOL     __stdcall SDrawCaptureScreen(char *source)
343    BOOL     __stdcall SDrawClearSurface(int surfacenumber)
344    BOOL     __cdecl   SDrawDestroy()
345    BOOL     __cdecl   SDrawFlipPage()
346    HWND     __stdcall SDrawGetFrameWindow(HWND sdraw_framewindow)
347    BOOL     __stdcall SDrawGetObjects(LPDIRECTDRAW ddInterface, LPDIRECTDRAWSURFACE primarySurface, LPDIRECTDRAWSURFACE surface2, LPDIRECTDRAWSURFACE surface3, LPDIRECTDRAWSURFACE backSurface, LPDIRECTDRAWPALETTE ddPalette, HPALETTE hPalette);
348    BOOL     __stdcall SDrawGetScreenSize(int width, int height, int depth)
349    BOOL     __stdcall SDrawGetServiceLevel(int a1)
350    BOOL     __stdcall SDrawLockSurface(int surfacenumber, RECT *lpDestRect, void **lplpSurface, int *lpPitch, int arg_unused)
351    BOOL     __stdcall SDrawManualInitialize(HWND hWnd, IDirectDraw *ddInterface, IDirectDrawSurface *primarySurface, int a4, int a5, IDirectDrawSurface *backSurface, IDirectDrawPalette *palette, int a8)
352    DWORD    __stdcall SDrawMessageBox(LPCSTR lpText, LPCSTR lpCaption, UINT uType)
353    BOOL     __cdecl   SDrawPostClose()
354    BOOL     __cdecl   SDrawRealizePalette()
355    BOOL     __stdcall SDrawSelectGdiSurface(unsigned int a1, int a2)
356    BOOL     __stdcall SDrawUnlockSurface(int surfacenumber, void *lpSurface, int a3, RECT *lpRect)
357    BOOL     __stdcall SDrawUpdatePalette(unsigned int firstentry, unsigned int numentries, PALETTEENTRY *pPalEntries, int a4)
358    BOOL     __stdcall SDrawUpdateScreen(BOOL bErase)
359    int      __cdecl   SDrawWaitForVerticalBlank()

372    BOOL     __stdcall SEvtDispatch(DWORD dwMessageID, DWORD dwFlags, int type, s_evt *event)
373    BOOL     __stdcall SEvtRegisterHandler(DWORD messageID, DWORD type, int command, int class, void *callback)
374    BOOL     __stdcall SEvtUnregisterHandler(DWORD messageID, int a2, int a3, int a4)
375    BOOL     __stdcall SEvtUnregisterType(DWORD messageID, int type)
376    BOOL     __stdcall SEvtPopState(DWORD messageID, int type)
377    BOOL     __stdcall SEvtPushState(DWORD messageID, int type)
378    BOOL     __stdcall SEvtBreakHandlerChain(int a1)

380                      SGdiInit()
381    BOOL    __stdcall SGdiBitBlt(int a1, int a2, int a3, int a4, unsigned int a5, int a6, int a7, unsigned int a8, signed int a9)
382    BOOL    __stdcall SGdiCreateFont(HANDLE handle, int bits, int width, int height, int filecharwidth, int filecharheight, const void *charsizetable, int windowsfont)
383    BOOL    __stdcall SGdiDeleteObject(HANDLE handle)
384    BOOL     __cdecl  SGdiDestroy()
385    BOOL    __stdcall SGdiExtTextOut(int a1, int a2, int a3, int a4, unsigned int a8, signed int a6, signed int a7, const char *string, unsigned int arg20)
386    BOOL    __stdcall SGdiImportFont(HGDIOBJ handle, int windowsfont)
387    BOOL    __stdcall SGdiLoadFont(char *Str, int filecharwidth, int filecharheight, int argC, int a7, int a8)
388    BOOL    __stdcall SGdiRectangle(int lpSurface, int a2, int a3, int width, int height, int a6)
389    BOOL    __stdcall SGdiSelectObject(int handle)
390    BOOL    __stdcall SGdiSetPitch(int pitch)
391    BOOL    __stdcall SGdiTextOut(int a1, int a2, int a3, unsigned int a8, const char *string, unsigned int arg20)
392    BOOL    __stdcall SGdi392(int width, int height, int depth, int width2)        // SGdiGetTextExtent?
393    BOOL    __stdcall Ordinal393(char *string, int, int)

399    BOOL    __stdcall SMem399(int a1, int a2, int a3, void *a4, unsigned int a5) // calls to SMemDumpStateEx and SMemMarkAllHeapsEx
400                      SMemInit()
401    void*   __stdcall SMemAlloc(int amount, char *logfilename, int logline, int defaultValue)
402    BOOL    __cdecl   SMemDestroy()
403    BOOL    __stdcall SMemFree(void *location, char *logfilename, int logline, char defaultValue)
404    int     __stdcall SMemGetSize(void *location, char *logfilename, int logline)
405    void*   __stdcall SMemReAlloc(void *location, int amount, char *logfilename, int logline, int defaultValue)
406    int     __stdcall Storm406(int a1, int a2, int a3)   // WC3

412    BOOL    __stdcall SMsgDispatchMessage(HWND hWnd, DWORD messageID, WPARAM wParam, LPARAM lParam, int a5, int a6)
413    WPARAM  __stdcall SMsgDoMessageLoop(void *callback, int followWithStormDestroy)
414    BOOL    __stdcall SMsgRegisterCommand(int a1, int event, int a3)     // SMSH
415    BOOL    __stdcall SMsgRegisterKeyDown(int a1, int event, int a3)     // SMSJ
416    BOOL    __stdcall SMsgRegisterKeyUp(int a1, int event, int a3)     // SMSK
417    BOOL    __stdcall SMsgRegisterMessage(int a1, int event, int a3)     // SMSG
418    BOOL    __stdcall SMsgPopRegisterState(int type)
419    BOOL    __stdcall SMsgPushRegisterState(int type)
420    BOOL    __stdcall SMsg420(int a1, int a2, int a3)     // Register SMSI
421    BOOL    __stdcall SRegLoadData(char *keyname, char *valuename, BYTE flags, LPBYTE lpData, int size, LPDWORD lpcbData)
422    BOOL    __stdcall SRegLoadString(char *keyname, char *valuename, BYTE flags, char *buffer, size_t buffersize)
423    BOOL    __stdcall SRegLoadValue(char *keyname, char *valuename, BYTE flags, int *value)
424    BOOL    __stdcall SRegSaveData(char *keyname, char *valuename, int size, BYTE *lpData, DWORD cbData)
425    BOOL    __stdcall SRegSaveString(char *keyname, char *valuename, BYTE flags, char *string)
426    BOOL    __stdcall SRegSaveValue(char *keyname, char *valuename, BYTE flags, DWORD result)
427    BOOL    __stdcall SRegGetBaseKey(BYTE flags, char *buffer, size_t bufferchars)
428    BOOL    __stdcall SRegDeleteValue(char *keyname, char *valuename, BYTE flags)
429    BOOL    __stdcall SReg429(char *keyname, DWORD dwflags, DWORD dwIndex, char *, size_t)
430    BOOL    __stdcall SReg430(char *keyname, int a2, DWORD cSubKeys)
431    BOOL    __stdcall STransBlt(int handle, int a2, int a3, int a4, int a5)
432    BOOL    __stdcall STransBltUsingMask(int lpSurface, int a2, int pitch, int width, int handle)
433    BOOL    __stdcall STransCreateI(int handle, int a2, int a3, signed int a4, int a5, int a6, int a7)
434    BOOL    __stdcall STransDelete(int handle)
435                      STransDestroy()
436    BOOL    __stdcall STransDuplicate(int handle, int source)
437    BOOL    __stdcall STransIntersectDirtyArray(int handle, int dirtyarraymask, unsigned __int8 dirtyarray, int sourcemask)
438    BOOL    __stdcall STransInvertMask(int handle, int sourcemask)
439    BOOL    __stdcall STransLoadI(char *filename, int a2, int a3, int handle)
440    BOOL    __stdcall STransSetDirtyArrayInfo(int width, int height, int depth, int bits)
441    BOOL    __stdcall STransUpdateDirtyArray(int a1, char a2, int a3, int a4, int a5, int a6) // dirtyarray, dirtyvalue, transparency
442    BOOL    __stdcall STrans442(int a1, int a2, int a3, char *a4, size_t a5)       // STransIsPixelInMask? STransGetBoundingRect?
443    BOOL    __stdcall STransCombineMasks(int handle, int a2, int a3, int a4, int depth, int a6)
444    BOOL    __stdcall STransCreateI(int a1, int a2, int a3, int a4, int a5, int a6, int a7)
445    BOOL    __stdcall STransCreateE(int a1, int a2, int a3, int bpp, int a5, int bufferSize, int a7)
446    BOOL    __stdcall STrans446(int a1, int a2, int a3, int a4, int a5, int a6, int a7)       // STransIsPixelInMask? STransGetBoundingRect?
447    BOOL    __stdcall STransLoadE(char *filename, int a2, int a3, int handle)

450                      SVidInit()
451    BOOL    __cdecl   SVidDestroy()
452    BOOL    __stdcall SVidGetSize(HANDLE video, int width, int height, int zero)
453    BOOL    __stdcall SVidInitialize(HANDLE video)
454    BOOL    __stdcall SVidPlayBegin(char *filename, int arg4, int a3, int a4, int a5, int a6, HANDLE video)
455    BOOL    __stdcall SVidPlayBeginFromMemory(void *destbuffer, int destsize, int arg4, int a3, int a4, int a6, int sourcebytes, int sourceptr) // flags, paletteuse
456    BOOL    __cdecl   SVidPlayContinue()
457    BOOL    __stdcall SVidPlayContinueSingle(HANDLE video, int a2, int a3)
458    BOOL    __stdcall SVidPlayEnd(HANDLE video)
459    BOOL    __stdcall SVidSetVolume(HANDLE video, int a2, int a3, int type)
460    int     __stdcall Storm460(int a1) // WC3
461    BOOL    __stdcall SErrDisplayError(DWORD dwErrCode, char *logfile, int logline, int location, int exitCode, UINT uExitCode)
462    BOOL    __stdcall SErrGetErrorStr(DWORD dwErrCode, char *buffer, size_t bufferchars)
463    DWORD   __cdecl   SErrGetLastError()
464    BOOL    __stdcall SErrRegisterMessageSource(__int16 a1, int a2, int a3)
465    void    __stdcall SErrSetLastError(DWORD dwErrCode)
466    void    __stdcall SErrReportNamedResourceLeak(char *resourceName, int a2)
467    void    __stdcall SErrReportResourceLeak(char *resourceName)
468    void    __stdcall SErrSuppressErrors(bool suppressErrors)
469    void    __stdcall SErrRegisterHandler(int a1)
470    void    __stdcall SErrUnregisterHandler(int a1)
471    unsigned int __stdcall Storm471(void *a1, unsigned int a2, int a3)   // WC3
472    BOOL    __stdcall SCmdGetBool(int argnum)
473    int     __stdcall SCmdGetNum(int argnum)
474    BOOL    __stdcall SCmdGetString(int argnum, char* dest, size_t size)
475    BOOL    __stdcall SCmdProcess(const char **string, int a2, int a3, int a4)
476    BOOL    __stdcall SCmdRegisterArgList(void *argstruct, int count)
477    BOOL    __stdcall SCmdRegisterArgument(int a1, int a2, char *str, int a4, int a5, int a6, int a7, int a8)
478    int     __stdcall SCmdStringExists(int argnum)
479    BOOL    __stdcall SCmdProcessCommandLine(int count, void *function)
480    BOOL    __stdcall SCmd480(int a1, int a2)   // WC3
481    BOOL    __stdcall SMemFindNextBlock(int a1, int a2, int a3, int a4)
482    BOOL    __stdcall SMemFindNextHeap(int prevheap, int details, int nextheap)
483    int     __stdcall SMemGetHeapByCaller(int a1, int a2)
484    int     __stdcall SMemGetHeapByPtr(int a1)
485    int     __stdcall SMemHeapAlloc(int a1, int a2, int a3)
486    int     __stdcall SMemHeapCreate(int a1, int a2, int a3, char a4, DWORD ExitCode)
487    BOOL    __stdcall SMemHeapDestroy(int a1)
488    BOOL    __stdcall SMemHeapFree(int a1, int a2, void *a3)
489    int     __stdcall SMemHeapRealloc(int a1, int a2, void *a3, int a4)
490    int     __stdcall SMemHeapSize(int a1, int a2, void *a3)
491    void    __stdcall SMemCopy(void *dest, const void *source, size_t size)
492    int     __stdcall SMemFill(void *location, size_t length, char fillWith)
493    int     __stdcall SMemMove(void *dest, void *source, size_t size)
494    int     __stdcall SMemZero(void *location, size_t length)
495    int     __stdcall SMemCmp(void *location1, void *location2, size_t size)
496    int     __stdcall SMem496(unsigned int a1, char a2)             // either SMemGetAllocated or SMemSetDebugFlags
497    BOOL    __stdcall SMemDumpState(int (__stdcall *a1)(_DWORD, _DWORD), int a2)
498    void    __cdecl   Ordinal498()

500                      SStrInit()
501    int     __stdcall SStrCopy(char *dest, const char *source, size_t size)
502    DWORD   __stdcall SStrHash(const char *string, DWORD flags, DWORD Seed)
503    int     __stdcall SStrNCat(char *base, char *new, int max_length)
504    void    __stdcall SStrTokenize(const char **string, char *(*string), char *buffer, const char *whitespace, size_t size)
505    char*   __stdcall SStrPack(const char *string, char c, int type)
506    int     __stdcall SStrLen(const char* string)
507    char*   __stdcall SStrDup(const char* string)
508    int     __stdcall SStrCmp(const char *string1, const char *string2, size_t size)
509    int     __stdcall SStrCmpI(const char *string1, const char *string2, size_t size)
510    char*   __stdcall SStrUpper(char* string)
511    BOOL    __stdcall SMsgBreakHandlerChain(int a1)
512    BOOL    __stdcall SMsgUnregisterCommand(int a1, int a2, int a3)     // SMSH
513    BOOL    __stdcall SMsgUnregisterKeyDown(int a1, int a2, int a3)     // SMSJ
514    BOOL    __stdcall SMsgUnregisterKeyUp(int a1, int a2, int a3)     // SMSK
515    BOOL    __stdcall SMsgUnregisterMessage(int a1, int a2, int a3)     // SMSG
516    int     __stdcall SMsg516(int a1)                 // calls 412.. WC3 does weird stuff here
517    BOOL    __stdcall SMsgSetDefaultWindow(HWND window)
518    HWND    __cdecl   SMsgGetDefaultWindow()
519    BOOL    __stdcall SMsg519(int a1, int a2, int a3)         // Unregister SMSI

521    void    __stdcall Ordinal521(int a1)

523    void    __stdcall SRgn523(int handle, RECT *rect, int reserved, int a4)
524    void    __stdcall SRgnCreate(int handle, int reserved)
525    void    __stdcall SRgnDelete(int handle)

527    void    __stdcall SRgn527(int handle, int a2, int a3)
528    void    __stdcall SRgn528i(int handle, int a2, int a3, int a4)  // 534
529    void    __stdcall SRgn529i(int handle, int a2, int a3) // 536
530    void    __stdcall SRgn530i(int handle, int a2) // 537
531    BOOL    __stdcall SRgn531i(int handle, int a2, int a3) //538
532    BOOL    __stdcall SRgn532i(int handle, int a2) // 539
533    void    __stdcall SRgn533i(int handle, int a2, int a3) // 540
534    void    __stdcall SRgn534(int handle, int a2, int a3, int a4)
535    void    __stdcall SRgn535f(int handle, float a2, float a3, float a4)
536    void    __stdcall SRgn536f(int handle, float a2, float a3)
537    void    __stdcall SRgn537f(int handle, float a2)
538    BOOL    __stdcall SRgn538f(int handle, float a2, float a3)
539    BOOL    __stdcall SRgn539f(int handle, float a2)
540    void    __stdcall SRgn540f(int handle, float a2, float a3)
541    void    __stdcall SLogClose(DWORD NumberOfBytesWritten)
542    HANDLE  __stdcall SLogCreate(char *filename, int a2, int a3)
543    void    __stdcall SLog543(int a1, int a2)
544    void    __stdcall SLogDump(int a1, int a2, DWORD NumberOfBytesWritten)
545    void    __stdcall SLogFlush(DWORD NumberOfBytesWritten)
546    void    __cdecl   SLogFlushAll()
547    void    __cdecl   SLogPend(int a1, char *a2, char a3)
548    void    __cdecl   SLogWrite(HANDLE handle, char *format, ...)
549    void    __stdcall SLog549(int a1, int a2)
550    void    __stdcall SLogCriticalLog(HANDLE handle, int a2)  // unofficial name
551    BOOL    __stdcall SCompCompress(void *a1, int a2, unsigned int a3, signed int amount, int a5, char a6, int a7)
552    BOOL    __stdcall SCompDecompress(void *a1, int *a2, const void *a3, unsigned int a4)
553    void    __cdecl   SLogVWrite(HANDLE handle, char *format, ...)
554    void    __stdcall Ordinal554(int a1, int a2)
555    void    __stdcall Ordinal555(int a1, int a2)
556    void    __stdcall Ordinal556(int a1, int a2)
557    void    __stdcall Ordinal557(int a1, int a2, int a3, int a4, int a5)
558    void    __stdcall Ordinal558(int a1, int a2)
559    void    __cdecl   Ordinal559()
560    void    __cdecl   Ordinal560()
561    void    __cdecl   SErrCheckDebugSymbolLibrary(char *, char)
562    BOOL    __cdecl   SErrDisplayErrorFmt(DWORD dwMessageId, char *logfile, int logline, int unk, UINT uExitCode, char *format, ...)
563    int     __cdecl   SErrIsDisplayingError()
564    void    __stdcall SErrPrepareAppFatal(int a1, int a2)
565    void    __cdecl   SErrSetLogTitleString(char* title)
566    BOOL    __stdcall SErrDisplayAppFatal(int a1)
567    LPTOP_LEVEL_EXCEPTION_FILTER   __cdecl   SErrCatchUnhandledExceptions()
568    void         __cdecl   Storm568(struct _RTL_CRITICAL_SECTION *a1)    // WC3
569    char *       __stdcall SStrChr(char *string, char c)
570    char *       __stdcall SStrChrR(char *string, char c)
571    char *       __stdcall SStrChr(const char *string, char c)
572    char *       __stdcall SStrChrR(const char *string, char c)
573    double       __stdcall SStrToDouble(const char *string)
574    float        __stdcall SStrToFloat(const char *string)
575    signed int   __stdcall SStrToInt(const char *string)
576    unsigned int __stdcall SStrToUnsigned(const char *string)
577    __int64      __stdcall SStrToInt64(const char *string)
578    size_t       __cdecl   SStrVPrintf(char *dest, size_t size, const char *format, ...)
579    char*        __stdcall SStrLower(char* string)
580    int          __stdcall SStrHash64(int a1, int a2, int a3, int a4)     //  or SStrHashHT??
581    int          __cdecl   SStrPrintf(char *dest, size_t size, const char *format, ...)
582    void         __stdcall SStr582(int a1)
583    BOOL         __stdcall Ordinal583(LPRECT lpRect)
584    int          __stdcall SStrStrI(char *string, const char *search)
585    int          __stdcall SStrStrI(const char *string, const char *search)
586    int          __stdcall SStrStr(char *string, const char *search)
587    int          __stdcall SStrStr(const char *string, const char *search)
588    int          __stdcall SNet588(char *a1, char *a2)    // league related?
589
590
595
596
597

600                       SBigInit()
601    int      __stdcall SBigAdd(void *buffer, const void *buffer2, const void *buffer3)
602    int      __stdcall SBigAnd(void *buffer, const void *buffer2, const void *buffer3)
603    int      __stdcall SBigCompare(void *buffer, void *buffer2)
604    int      __stdcall SBigCopy(void *buffer, void *buffer2)
605    int      __stdcall SBigDec(void *buffer, const void *buffer2)
606    int      __stdcall SBigDel(void *buffer)
607    int      __stdcall SBigDiv(int a1, const void *buffer1, const void *buffer2)
608    int      __stdcall SBigFindPrime(int a1, void *a2, unsigned int a3, const void *a4)
609    int      __stdcall SBigFromBinary(void *buffer, const void *str, size_t size)
610    int      __stdcall SBigFromStr(void *buffer, int a2)
611    int      __stdcall SBigFromStream(void *buffer, int a2, int a3, int a4)
612    int      __stdcall SBigFromUnsigned(void *buffer, unsigned int value)
613    int      __stdcall SBigGcd(void *buffer, int a2, int a3)
614    int      __stdcall SBigInc(void *buffer, int a2)
615    int      __stdcall SBigInvMod(void *buffer, int a2, int a3)
616    int      __stdcall SBigIsEven(void *buffer)
617    int      __stdcall SBigIsOdd(void *buffer)
618    int      __stdcall SBigIsOne(void *buffer)
619    int      __stdcall SBigIsPrime(void *buffer)
620    int      __stdcall SBigIsZero(void *buffer)
621    int      __stdcall SBigMod(void *buffer, int a2, int a3)
622    int      __stdcall SBigMul(void *buffer, int a2, int a3)
623    int      __stdcall SBigMulMod(void *buffer, int a2, int a3, int a4)
624    int      __stdcall SBigNew(void **buffer)
625    int      __stdcall SBigNot(void *buffer, int a2)
626    int      __stdcall SBigOr(void *buffer, int a2, int a3)
627    int      __stdcall SBigPow(void *buffer, int a2, int a3)
628    int      __stdcall SBigPowMod(void *buffer1, void *buffer2, int a3, int a4)
629    int      __stdcall SBigRand(void *buffer, int a2, int a3)
630    int      __stdcall SBigSet2Exp(void *buffer, int a2)
631    int      __stdcall SBigSetOne(void *buffer)
632    int      __stdcall SBigSetZero(void *buffer)
633    int      __stdcall SBigShl(void *buffer, int a2, int a3)
634    int      __stdcall SBigShr(void *buffer, int a2, int a3)
635    int      __stdcall SBigSquare(void *buffer, int a2)
636    int      __stdcall SBigSub(void *buffer, int a2, int a3)
637    int      __stdcall SBigToBinaryArray(void *buffer, int length, int a3)
638    int      __stdcall SBigToBinaryBuffer(void *buffer, int length, int a3, int a4)
639    int      __stdcall SBigToBinaryPtr(void *buffer, int a2, int a3)
640    int      __stdcall SBigToStrArray(void *buffer, int a2, int a3)
641    int      __stdcall SBigToStrBuffer(void *buffer, char *dst, int count)
642    int      __stdcall SBigToStrPtr(void *buffer, int a2)
643    int      __stdcall SBigToStreamArray(void *buffer, int a2, int a3)
644    int      __stdcall SBigToStreamBuffer(void *buffer, int a2, int a3, int a4)
645    int      __stdcall SBigToStreamPtr(void *buffer, int a2, int a3)
646    int      __stdcall SBigToUnsigned(void *buffer, int a2)
647    int      __stdcall SBigXor(void *buffer, int a2, int a3)
648	                      SSignatureVerify(int a1, int a2, int a3, int a4)
649	                      SSignatureVerifyStream_Begin(int a1)
650	                      SSignatureVerifyStream_ProvideData(int a1)
651	                      SSignatureVerifyStream_Finish(int a1)
652	                      SSignatureGenerate(int a1, int a2, int a3, int a4, int a5, int a6)
653	                      SSignatureVerifyStream_GetSignatureLength()

900                       SUniInit()
901    int      __stdcall SUniConvertUTF16to8Len(int a1, int a2, int a3)
902    int      __stdcall SUniConvertUTF16to8(int a1, int mask1, int a3, int mask2, int a5, int a6)
903    int      __stdcall SUniConvertUTF8to16Len(int a1, int a2, int a3)
904    int      __stdcall SUniConvertUTF8to16(int a1, int a2, int a3, int a4, int a5, int a6)
905    int      __stdcall SUniS905(int a1, int a2)      // SUniSPutUTF8 or SUniSGetUTF8
906    int      __stdcall SUniS906(int a1, int a2)      // SUniSPutUTF8 or SUniSGetUTF8
907    int      __stdcall SUniFindAfterUTF8Chr(int a1, int a2)
908    int      __stdcall SUniFindUTF8ChrStart(int a1, int a2)
909    int      __stdcall SUniConvertUTF16To909(unsigned __int32 a1, char *a2, unsigned __int16 *a3)    // SUniConvertUTF16ToDos, SUniConvertUTF16ToMac, or SUniConvertUTF16ToWin
910    int      __stdcall SUniConvertUTF16To910(unsigned __int32 a1, char *a2, unsigned __int16 *a3)    // SUniConvertUTF16ToDos, SUniConvertUTF16ToMac, or SUniConvertUTF16ToWin
911    int      __stdcall SUniConvertUTF16To911(unsigned __int32 a1, char *a2, unsigned __int16 *a3)    // SUniConvertUTF16ToDos, SUniConvertUTF16ToMac, or SUniConvertUTF16ToWin
912    int      __stdcall SUniConvert912(int a1, int a2, int a3)        // SUniConvertDosToUTF16, SUniConvertMacToUTF16, or SUniConvertWinToUTF16
913    int      __stdcall SUniConvert913(int a1, int a2, int a3)        // SUniConvertDosToUTF16, SUniConvertMacToUTF16, or SUniConvertWinToUTF16
914    int      __stdcall SUniConvert914(int a1, int a2, int a3)        // SUniConvertDosToUTF16, SUniConvertMacToUTF16, or SUniConvertWinToUTF16
915    int      __stdcall SUniConvertUTF8ToWin(unsigned __int32 a1, char *a2, unsigned __int16 *a3)
}}}

Values for the logline parameter:
{{{
0   = Expression
-1  = Function
-2  = Object
-3  = Handle
-4  = File

Else it's a project File + line number pair.
}}}

Values for SNetLeaveGame:
{{{
1 = Fail to join game
2 = Fail to create game
3 = Leave, Disconnect, Destroy
}}}

Values for Registry Flags:
{{{
0 = "Software\\Battle.net\\"
2 = "Software\\Blizzard Entertainment\\"
}}}

Values for SNet player flags
{{{
40000006 = Drop
}}}

values for modeFlags of SNetSetGameMode
{{{
0x00000001 = Game is private
0x00000002 = Game is full
0x00000004 = Game is active
0x00000008 = Game has started
0x00000080 = Game is replay
}}}

values for SNetGetGameInfo type
{{{
1 = Game Name
2 = Game Password
3 = Full Game Stat String (see http://www.bnetdocs.org/?op=doc&did=13)
4 = Game Mode
}}}

player Struct
{{{
struct playerStruct
{
    playerStruct *prev;   // +0x00
    playerStruct *next;   // +0x04
    char playerName[128]; // +0x08
    char statString[128]; // +0x88
    WORD addr_family;     // +0x108
    WORD port;            // +0x10A
    DWORD ipAddress;      // +0x10C
    u32 ping;             // +0x110
    void *newMessagePointer;  // +0x114
    DWORD dwFlags;        // +0x118  // 0x04 = unknown, 0x08 = dropped
    u32 unknown_0x11C;    // +0x11C
    u32 tickCount;        // +0x120
    u32 playerBuffer;     // +0x124
    int Ping;             // +0x128
    BYTE unknown_0x12C[12];  // +0x12C
    u32 unknown_0x138;    // +0x138
    BYTE unknown_0x13C[68];  // +0x13C
    u32 unknown_0x180;    // +0x180
    BYTE unknown_0x184[68]; // +0x184
    u32 unknown_0x1C8;    // +0x1C8
    WORD sentMessageNumber[3];// +0x1CC
    WORD unknown_0x1D2[3];// +0x1D2
    u32 unknown_0x1D8;    // +0x1D8 // ref'd by SNetDropPlayer
    WORD unknown7;        // +0x1DC
    WORD recvMessageNumber[3]; // +0x1DE
    BYTE unknown[40];     // +0x1E4
    u16 dropReason;       // +0x20C      // Just a guess
    u16 droppedBy;        // +0x210       // Just a guess
    BYTE PlayerID;        // +0x212
                          // +0x213
                          // +0x214
}

}}}

caps
{{{
struct caps
{
  u32 size;
  u32 unk4;
  u32 unk8;
  u32 unkC;
  u32 unk10;
  u32 unk14;
  u32 ping;
  u32 unk1C;
  u32 latencyCalls;
}

}}}

struct argstruct
{
  DWORD   flags;
  int     index;
  char* name;
  (bool (__stdcall*)(int,int)) function;
}