12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171 |
- /*
- * Copyright (C) the Wine project
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
- #ifndef __WINE_WINBASE_H
- #define __WINE_WINBASE_H
- #include <winerror.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- /* Windows Exit Procedure flag values */
- #define WEP_FREE_DLL 0
- #define WEP_SYSTEM_EXIT 1
- typedef DWORD (CALLBACK *LPTHREAD_START_ROUTINE)(LPVOID);
- typedef VOID (WINAPI *PFIBER_START_ROUTINE)( LPVOID lpFiberParameter );
- typedef PFIBER_START_ROUTINE LPFIBER_START_ROUTINE;
- typedef RTL_CRITICAL_SECTION CRITICAL_SECTION;
- typedef PRTL_CRITICAL_SECTION PCRITICAL_SECTION;
- typedef PRTL_CRITICAL_SECTION LPCRITICAL_SECTION;
- typedef RTL_CRITICAL_SECTION_DEBUG CRITICAL_SECTION_DEBUG;
- typedef PRTL_CRITICAL_SECTION_DEBUG PCRITICAL_SECTION_DEBUG;
- typedef PRTL_CRITICAL_SECTION_DEBUG LPCRITICAL_SECTION_DEBUG;
- typedef WAITORTIMERCALLBACKFUNC WAITORTIMERCALLBACK;
-
- #define EXCEPTION_DEBUG_EVENT 1
- #define CREATE_THREAD_DEBUG_EVENT 2
- #define CREATE_PROCESS_DEBUG_EVENT 3
- #define EXIT_THREAD_DEBUG_EVENT 4
- #define EXIT_PROCESS_DEBUG_EVENT 5
- #define LOAD_DLL_DEBUG_EVENT 6
- #define UNLOAD_DLL_DEBUG_EVENT 7
- #define OUTPUT_DEBUG_STRING_EVENT 8
- #define RIP_EVENT 9
- typedef struct _EXCEPTION_DEBUG_INFO {
- EXCEPTION_RECORD ExceptionRecord;
- DWORD dwFirstChance;
- } EXCEPTION_DEBUG_INFO;
- typedef struct _CREATE_THREAD_DEBUG_INFO {
- HANDLE hThread;
- LPVOID lpThreadLocalBase;
- LPTHREAD_START_ROUTINE lpStartAddress;
- } CREATE_THREAD_DEBUG_INFO;
- typedef struct _CREATE_PROCESS_DEBUG_INFO {
- HANDLE hFile;
- HANDLE hProcess;
- HANDLE hThread;
- LPVOID lpBaseOfImage;
- DWORD dwDebugInfoFileOffset;
- DWORD nDebugInfoSize;
- LPVOID lpThreadLocalBase;
- LPTHREAD_START_ROUTINE lpStartAddress;
- LPVOID lpImageName;
- WORD fUnicode;
- } CREATE_PROCESS_DEBUG_INFO;
- typedef struct _EXIT_THREAD_DEBUG_INFO {
- DWORD dwExitCode;
- } EXIT_THREAD_DEBUG_INFO;
- typedef struct _EXIT_PROCESS_DEBUG_INFO {
- DWORD dwExitCode;
- } EXIT_PROCESS_DEBUG_INFO;
- typedef struct _LOAD_DLL_DEBUG_INFO {
- HANDLE hFile;
- LPVOID lpBaseOfDll;
- DWORD dwDebugInfoFileOffset;
- DWORD nDebugInfoSize;
- LPVOID lpImageName;
- WORD fUnicode;
- } LOAD_DLL_DEBUG_INFO;
- typedef struct _UNLOAD_DLL_DEBUG_INFO {
- LPVOID lpBaseOfDll;
- } UNLOAD_DLL_DEBUG_INFO;
- typedef struct _OUTPUT_DEBUG_STRING_INFO {
- LPSTR lpDebugStringData;
- WORD fUnicode;
- WORD nDebugStringLength;
- } OUTPUT_DEBUG_STRING_INFO;
- typedef struct _RIP_INFO {
- DWORD dwError;
- DWORD dwType;
- } RIP_INFO;
- typedef struct _DEBUG_EVENT {
- DWORD dwDebugEventCode;
- DWORD dwProcessId;
- DWORD dwThreadId;
- union {
- EXCEPTION_DEBUG_INFO Exception;
- CREATE_THREAD_DEBUG_INFO CreateThread;
- CREATE_PROCESS_DEBUG_INFO CreateProcessInfo;
- EXIT_THREAD_DEBUG_INFO ExitThread;
- EXIT_PROCESS_DEBUG_INFO ExitProcess;
- LOAD_DLL_DEBUG_INFO LoadDll;
- UNLOAD_DLL_DEBUG_INFO UnloadDll;
- OUTPUT_DEBUG_STRING_INFO DebugString;
- RIP_INFO RipInfo;
- } u;
- } DEBUG_EVENT, *LPDEBUG_EVENT;
- typedef PCONTEXT LPCONTEXT;
- typedef PEXCEPTION_RECORD LPEXCEPTION_RECORD;
- typedef PEXCEPTION_POINTERS LPEXCEPTION_POINTERS;
- #define OFS_MAXPATHNAME 128
- typedef struct _OFSTRUCT
- {
- BYTE cBytes;
- BYTE fFixedDisk;
- WORD nErrCode;
- WORD Reserved1;
- WORD Reserved2;
- BYTE szPathName[OFS_MAXPATHNAME];
- } OFSTRUCT, *POFSTRUCT, *LPOFSTRUCT;
- #define OF_READ 0x0000
- #define OF_WRITE 0x0001
- #define OF_READWRITE 0x0002
- #define OF_SHARE_COMPAT 0x0000
- #define OF_SHARE_EXCLUSIVE 0x0010
- #define OF_SHARE_DENY_WRITE 0x0020
- #define OF_SHARE_DENY_READ 0x0030
- #define OF_SHARE_DENY_NONE 0x0040
- #define OF_PARSE 0x0100
- #define OF_DELETE 0x0200
- #define OF_VERIFY 0x0400 /* Used with OF_REOPEN */
- #define OF_SEARCH 0x0400 /* Used without OF_REOPEN */
- #define OF_CANCEL 0x0800
- #define OF_CREATE 0x1000
- #define OF_PROMPT 0x2000
- #define OF_EXIST 0x4000
- #define OF_REOPEN 0x8000
- /* SetErrorMode values */
- #define SEM_FAILCRITICALERRORS 0x0001
- #define SEM_NOGPFAULTERRORBOX 0x0002
- #define SEM_NOALIGNMENTFAULTEXCEPT 0x0004
- #define SEM_NOOPENFILEERRORBOX 0x8000
- /* CopyFileEx flags */
- #define COPY_FILE_FAIL_IF_EXISTS 0x00000001
- #define COPY_FILE_RESTARTABLE 0x00000002
- #define COPY_FILE_OPEN_SOURCE_FOR_WRITE 0x00000004
- /* GetTempFileName() Flags */
- #define TF_FORCEDRIVE 0x80
- #define DRIVE_UNKNOWN 0
- #define DRIVE_NO_ROOT_DIR 1
- #define DRIVE_REMOVABLE 2
- #define DRIVE_FIXED 3
- #define DRIVE_REMOTE 4
- /* Win32 additions */
- #define DRIVE_CDROM 5
- #define DRIVE_RAMDISK 6
- #define MAX_COMPUTERNAME_LENGTH 15
- /* The security attributes structure */
- typedef struct _SECURITY_ATTRIBUTES
- {
- DWORD nLength;
- LPVOID lpSecurityDescriptor;
- BOOL bInheritHandle;
- } SECURITY_ATTRIBUTES, *PSECURITY_ATTRIBUTES, *LPSECURITY_ATTRIBUTES;
- #ifndef _FILETIME_
- #define _FILETIME_
- /* 64 bit number of 100 nanoseconds intervals since January 1, 1601 */
- typedef struct _FILETIME
- {
- #ifdef WORDS_BIGENDIAN
- DWORD dwHighDateTime;
- DWORD dwLowDateTime;
- #else
- DWORD dwLowDateTime;
- DWORD dwHighDateTime;
- #endif
- } FILETIME, *PFILETIME, *LPFILETIME;
- #endif /* _FILETIME_ */
- /* Find* structures */
- typedef struct _WIN32_FIND_DATAA
- {
- DWORD dwFileAttributes;
- FILETIME ftCreationTime;
- FILETIME ftLastAccessTime;
- FILETIME ftLastWriteTime;
- DWORD nFileSizeHigh;
- DWORD nFileSizeLow;
- DWORD dwReserved0;
- DWORD dwReserved1;
- CHAR cFileName[260];
- CHAR cAlternateFileName[14];
- } WIN32_FIND_DATAA, *PWIN32_FIND_DATAA, *LPWIN32_FIND_DATAA;
- typedef struct _WIN32_FIND_DATAW
- {
- DWORD dwFileAttributes;
- FILETIME ftCreationTime;
- FILETIME ftLastAccessTime;
- FILETIME ftLastWriteTime;
- DWORD nFileSizeHigh;
- DWORD nFileSizeLow;
- DWORD dwReserved0;
- DWORD dwReserved1;
- WCHAR cFileName[260];
- WCHAR cAlternateFileName[14];
- } WIN32_FIND_DATAW, *PWIN32_FIND_DATAW, *LPWIN32_FIND_DATAW;
- DECL_WINELIB_TYPE_AW(WIN32_FIND_DATA)
- DECL_WINELIB_TYPE_AW(PWIN32_FIND_DATA)
- DECL_WINELIB_TYPE_AW(LPWIN32_FIND_DATA)
- typedef enum _FINDEX_INFO_LEVELS
- {
- FindExInfoStandard,
- FindExInfoMaxInfoLevel
- } FINDEX_INFO_LEVELS;
- typedef enum _FINDEX_SEARCH_OPS
- {
- FindExSearchNameMatch,
- FindExSearchLimitToDirectories,
- FindExSearchLimitToDevices,
- FindExSearchMaxSearchOp
- } FINDEX_SEARCH_OPS;
- typedef struct _PROCESS_HEAP_ENTRY
- {
- LPVOID lpData;
- DWORD cbData;
- BYTE cbOverhead;
- BYTE iRegionIndex;
- WORD wFlags;
- union {
- struct {
- HANDLE hMem;
- DWORD dwReserved[3];
- } Block;
- struct {
- DWORD dwCommittedSize;
- DWORD dwUnCommittedSize;
- LPVOID lpFirstBlock;
- LPVOID lpLastBlock;
- } Region;
- } DUMMYUNIONNAME;
- } PROCESS_HEAP_ENTRY, *PPROCESS_HEAP_ENTRY, *LPPROCESS_HEAP_ENTRY;
- #define PROCESS_HEAP_REGION 0x0001
- #define PROCESS_HEAP_UNCOMMITTED_RANGE 0x0002
- #define PROCESS_HEAP_ENTRY_BUSY 0x0004
- #define PROCESS_HEAP_ENTRY_MOVEABLE 0x0010
- #define PROCESS_HEAP_ENTRY_DDESHARE 0x0020
- #define INVALID_HANDLE_VALUE ((HANDLE)~0UL)
- #define INVALID_FILE_SIZE ((DWORD)~0UL)
- #define INVALID_SET_FILE_POINTER ((DWORD)~0UL)
- #define INVALID_FILE_ATTRIBUTES ((DWORD)~0UL)
- #define LOCKFILE_FAIL_IMMEDIATELY 1
- #define LOCKFILE_EXCLUSIVE_LOCK 2
- #define TLS_OUT_OF_INDEXES ((DWORD)~0UL)
- #define SHUTDOWN_NORETRY 1
- /* comm */
- #define CBR_110 0xFF10
- #define CBR_300 0xFF11
- #define CBR_600 0xFF12
- #define CBR_1200 0xFF13
- #define CBR_2400 0xFF14
- #define CBR_4800 0xFF15
- #define CBR_9600 0xFF16
- #define CBR_14400 0xFF17
- #define CBR_19200 0xFF18
- #define CBR_38400 0xFF1B
- #define CBR_56000 0xFF1F
- #define CBR_57600 0xFF20
- #define CBR_115200 0xFF21
- #define CBR_128000 0xFF23
- #define CBR_256000 0xFF27
- #define NOPARITY 0
- #define ODDPARITY 1
- #define EVENPARITY 2
- #define MARKPARITY 3
- #define SPACEPARITY 4
- #define ONESTOPBIT 0
- #define ONE5STOPBITS 1
- #define TWOSTOPBITS 2
- #define IGNORE 0
- #define INFINITE 0xFFFFFFFF
- #define CE_RXOVER 0x0001
- #define CE_OVERRUN 0x0002
- #define CE_RXPARITY 0x0004
- #define CE_FRAME 0x0008
- #define CE_BREAK 0x0010
- #define CE_CTSTO 0x0020
- #define CE_DSRTO 0x0040
- #define CE_RLSDTO 0x0080
- #define CE_TXFULL 0x0100
- #define CE_PTO 0x0200
- #define CE_IOE 0x0400
- #define CE_DNS 0x0800
- #define CE_OOP 0x1000
- #define CE_MODE 0x8000
- #define IE_BADID -1
- #define IE_OPEN -2
- #define IE_NOPEN -3
- #define IE_MEMORY -4
- #define IE_DEFAULT -5
- #define IE_HARDWARE -10
- #define IE_BYTESIZE -11
- #define IE_BAUDRATE -12
- #define EV_RXCHAR 0x0001
- #define EV_RXFLAG 0x0002
- #define EV_TXEMPT 0x0004
- #define EV_CTS 0x0008
- #define EV_DSR 0x0010
- #define EV_RLSD 0x0020
- #define EV_BREAK 0x0040
- #define EV_ERR 0x0080
- #define EV_RING 0x0100
- #define EV_PERR 0x0200
- #define EV_RX80FULL 0x0400
- #define EV_EVENT1 0x0800
- #define EV_EVENT2 0x1000
- #define SETXOFF 1
- #define SETXON 2
- #define SETRTS 3
- #define CLRRTS 4
- #define SETDTR 5
- #define CLRDTR 6
- #define RESETDEV 7
- #define SETBREAK 8
- #define CLRBREAK 9
- /* Purge functions for Comm Port */
- #define PURGE_TXABORT 0x0001 /* Kill the pending/current writes to the
- comm port */
- #define PURGE_RXABORT 0x0002 /*Kill the pending/current reads to
- the comm port */
- #define PURGE_TXCLEAR 0x0004 /* Kill the transmit queue if there*/
- #define PURGE_RXCLEAR 0x0008 /* Kill the typeahead buffer if there*/
- /* Modem Status Flags */
- #define MS_CTS_ON ((DWORD)0x0010)
- #define MS_DSR_ON ((DWORD)0x0020)
- #define MS_RING_ON ((DWORD)0x0040)
- #define MS_RLSD_ON ((DWORD)0x0080)
- #define RTS_CONTROL_DISABLE 0
- #define RTS_CONTROL_ENABLE 1
- #define RTS_CONTROL_HANDSHAKE 2
- #define RTS_CONTROL_TOGGLE 3
- #define DTR_CONTROL_DISABLE 0
- #define DTR_CONTROL_ENABLE 1
- #define DTR_CONTROL_HANDSHAKE 2
- #define LMEM_FIXED 0
- #define LMEM_MOVEABLE 0x0002
- #define LMEM_NOCOMPACT 0x0010
- #define LMEM_NODISCARD 0x0020
- #define LMEM_ZEROINIT 0x0040
- #define LMEM_MODIFY 0x0080
- #define LMEM_DISCARDABLE 0x0F00
- #define LMEM_DISCARDED 0x4000
- #define LMEM_LOCKCOUNT 0x00FF
- #define LPTR (LMEM_FIXED | LMEM_ZEROINIT)
- #define LHND (LMEM_MOVEABLE | LMEM_ZEROINIT)
- #define NONZEROLHND (LMEM_MOVEABLE)
- #define NONZEROLPTR (LMEM_FIXED)
- #define LocalDiscard(h) (LocalReAlloc((h),0,LMEM_MOVEABLE))
- #define GMEM_FIXED 0x0000
- #define GMEM_MOVEABLE 0x0002
- #define GMEM_NOCOMPACT 0x0010
- #define GMEM_NODISCARD 0x0020
- #define GMEM_ZEROINIT 0x0040
- #define GMEM_MODIFY 0x0080
- #define GMEM_DISCARDABLE 0x0100
- #define GMEM_NOT_BANKED 0x1000
- #define GMEM_SHARE 0x2000
- #define GMEM_DDESHARE 0x2000
- #define GMEM_NOTIFY 0x4000
- #define GMEM_LOWER GMEM_NOT_BANKED
- #define GMEM_DISCARDED 0x4000
- #define GMEM_LOCKCOUNT 0x00ff
- #define GMEM_INVALID_HANDLE 0x8000
- #define GHND (GMEM_MOVEABLE | GMEM_ZEROINIT)
- #define GPTR (GMEM_FIXED | GMEM_ZEROINIT)
- #define GlobalLRUNewest(h) ((HANDLE)(h))
- #define GlobalLRUOldest(h) ((HANDLE)(h))
- #define GlobalDiscard(h) (GlobalReAlloc((h),0,GMEM_MOVEABLE))
- #define INVALID_ATOM ((ATOM)0)
- #define MAXINTATOM 0xc000
- #define MAKEINTATOMA(atom) ((LPCSTR)((ULONG_PTR)((WORD)(atom))))
- #define MAKEINTATOMW(atom) ((LPCWSTR)((ULONG_PTR)((WORD)(atom))))
- #define MAKEINTATOM WINELIB_NAME_AW(MAKEINTATOM)
- typedef struct tagMEMORYSTATUS
- {
- DWORD dwLength;
- DWORD dwMemoryLoad;
- SIZE_T dwTotalPhys;
- SIZE_T dwAvailPhys;
- SIZE_T dwTotalPageFile;
- SIZE_T dwAvailPageFile;
- SIZE_T dwTotalVirtual;
- SIZE_T dwAvailVirtual;
- } MEMORYSTATUS, *LPMEMORYSTATUS;
- #include <pshpack8.h>
- typedef struct tagMEMORYSTATUSEX {
- DWORD dwLength;
- DWORD dwMemoryLoad;
- DWORDLONG DECLSPEC_ALIGN(8) ullTotalPhys;
- DWORDLONG DECLSPEC_ALIGN(8) ullAvailPhys;
- DWORDLONG DECLSPEC_ALIGN(8) ullTotalPageFile;
- DWORDLONG DECLSPEC_ALIGN(8) ullAvailPageFile;
- DWORDLONG DECLSPEC_ALIGN(8) ullTotalVirtual;
- DWORDLONG DECLSPEC_ALIGN(8) ullAvailVirtual;
- DWORDLONG DECLSPEC_ALIGN(8) ullAvailExtendedVirtual;
- } MEMORYSTATUSEX, *LPMEMORYSTATUSEX;
- #include <poppack.h>
- typedef struct _SYSTEMTIME{
- WORD wYear;
- WORD wMonth;
- WORD wDayOfWeek;
- WORD wDay;
- WORD wHour;
- WORD wMinute;
- WORD wSecond;
- WORD wMilliseconds;
- } SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME;
- /* The 'overlapped' data structure used by async I/O functions.
- */
- typedef struct _OVERLAPPED {
- DWORD Internal;
- DWORD InternalHigh;
- DWORD Offset;
- DWORD OffsetHigh;
- HANDLE hEvent;
- } OVERLAPPED, *LPOVERLAPPED;
- typedef VOID (CALLBACK *LPOVERLAPPED_COMPLETION_ROUTINE)(DWORD,DWORD,LPOVERLAPPED);
- /* Process startup information.
- */
- /* STARTUPINFO.dwFlags */
- #define STARTF_USESHOWWINDOW 0x00000001
- #define STARTF_USESIZE 0x00000002
- #define STARTF_USEPOSITION 0x00000004
- #define STARTF_USECOUNTCHARS 0x00000008
- #define STARTF_USEFILLATTRIBUTE 0x00000010
- #define STARTF_RUNFULLSCREEN 0x00000020
- #define STARTF_FORCEONFEEDBACK 0x00000040
- #define STARTF_FORCEOFFFEEDBACK 0x00000080
- #define STARTF_USESTDHANDLES 0x00000100
- #define STARTF_USEHOTKEY 0x00000200
- typedef struct _STARTUPINFOA{
- DWORD cb; /* 00: size of struct */
- LPSTR lpReserved; /* 04: */
- LPSTR lpDesktop; /* 08: */
- LPSTR lpTitle; /* 0c: */
- DWORD dwX; /* 10: */
- DWORD dwY; /* 14: */
- DWORD dwXSize; /* 18: */
- DWORD dwYSize; /* 1c: */
- DWORD dwXCountChars; /* 20: */
- DWORD dwYCountChars; /* 24: */
- DWORD dwFillAttribute; /* 28: */
- DWORD dwFlags; /* 2c: */
- WORD wShowWindow; /* 30: */
- WORD cbReserved2; /* 32: */
- BYTE *lpReserved2; /* 34: */
- HANDLE hStdInput; /* 38: */
- HANDLE hStdOutput; /* 3c: */
- HANDLE hStdError; /* 40: */
- } STARTUPINFOA, *LPSTARTUPINFOA;
- typedef struct _STARTUPINFOW{
- DWORD cb;
- LPWSTR lpReserved;
- LPWSTR lpDesktop;
- LPWSTR lpTitle;
- DWORD dwX;
- DWORD dwY;
- DWORD dwXSize;
- DWORD dwYSize;
- DWORD dwXCountChars;
- DWORD dwYCountChars;
- DWORD dwFillAttribute;
- DWORD dwFlags;
- WORD wShowWindow;
- WORD cbReserved2;
- BYTE *lpReserved2;
- HANDLE hStdInput;
- HANDLE hStdOutput;
- HANDLE hStdError;
- } STARTUPINFOW, *LPSTARTUPINFOW;
- DECL_WINELIB_TYPE_AW(STARTUPINFO)
- DECL_WINELIB_TYPE_AW(LPSTARTUPINFO)
- typedef struct _PROCESS_INFORMATION{
- HANDLE hProcess;
- HANDLE hThread;
- DWORD dwProcessId;
- DWORD dwThreadId;
- } PROCESS_INFORMATION, *PPROCESS_INFORMATION, *LPPROCESS_INFORMATION;
- typedef struct _TIME_ZONE_INFORMATION{
- LONG Bias;
- WCHAR StandardName[32];
- SYSTEMTIME StandardDate;
- LONG StandardBias;
- WCHAR DaylightName[32];
- SYSTEMTIME DaylightDate;
- LONG DaylightBias;
- } TIME_ZONE_INFORMATION, *PTIME_ZONE_INFORMATION, *LPTIME_ZONE_INFORMATION;
- #define TIME_ZONE_ID_INVALID ((DWORD)0xFFFFFFFF)
- #define TIME_ZONE_ID_UNKNOWN 0
- #define TIME_ZONE_ID_STANDARD 1
- #define TIME_ZONE_ID_DAYLIGHT 2
- /* CreateProcess: dwCreationFlag values
- */
- #define DEBUG_PROCESS 0x00000001
- #define DEBUG_ONLY_THIS_PROCESS 0x00000002
- #define CREATE_SUSPENDED 0x00000004
- #define DETACHED_PROCESS 0x00000008
- #define CREATE_NEW_CONSOLE 0x00000010
- #define NORMAL_PRIORITY_CLASS 0x00000020
- #define IDLE_PRIORITY_CLASS 0x00000040
- #define HIGH_PRIORITY_CLASS 0x00000080
- #define REALTIME_PRIORITY_CLASS 0x00000100
- #define CREATE_NEW_PROCESS_GROUP 0x00000200
- #define CREATE_UNICODE_ENVIRONMENT 0x00000400
- #define CREATE_SEPARATE_WOW_VDM 0x00000800
- #define CREATE_SHARED_WOW_VDM 0x00001000
- #define STACK_SIZE_PARAM_IS_A_RESERVATION 0x00010000
- #define CREATE_DEFAULT_ERROR_MODE 0x04000000
- #define CREATE_NO_WINDOW 0x08000000
- #define PROFILE_USER 0x10000000
- #define PROFILE_KERNEL 0x20000000
- #define PROFILE_SERVER 0x40000000
- /* File object type definitions
- */
- #define FILE_TYPE_UNKNOWN 0
- #define FILE_TYPE_DISK 1
- #define FILE_TYPE_CHAR 2
- #define FILE_TYPE_PIPE 3
- #define FILE_TYPE_REMOTE 32768
- /* File creation flags
- */
- #define FILE_FLAG_WRITE_THROUGH 0x80000000UL
- #define FILE_FLAG_OVERLAPPED 0x40000000L
- #define FILE_FLAG_NO_BUFFERING 0x20000000L
- #define FILE_FLAG_RANDOM_ACCESS 0x10000000L
- #define FILE_FLAG_SEQUENTIAL_SCAN 0x08000000L
- #define FILE_FLAG_DELETE_ON_CLOSE 0x04000000L
- #define FILE_FLAG_BACKUP_SEMANTICS 0x02000000L
- #define FILE_FLAG_POSIX_SEMANTICS 0x01000000L
- #define CREATE_NEW 1
- #define CREATE_ALWAYS 2
- #define OPEN_EXISTING 3
- #define OPEN_ALWAYS 4
- #define TRUNCATE_EXISTING 5
- /* Standard handle identifiers
- */
- #define STD_INPUT_HANDLE ((DWORD) -10)
- #define STD_OUTPUT_HANDLE ((DWORD) -11)
- #define STD_ERROR_HANDLE ((DWORD) -12)
- typedef struct _BY_HANDLE_FILE_INFORMATION
- {
- DWORD dwFileAttributes;
- FILETIME ftCreationTime;
- FILETIME ftLastAccessTime;
- FILETIME ftLastWriteTime;
- DWORD dwVolumeSerialNumber;
- DWORD nFileSizeHigh;
- DWORD nFileSizeLow;
- DWORD nNumberOfLinks;
- DWORD nFileIndexHigh;
- DWORD nFileIndexLow;
- } BY_HANDLE_FILE_INFORMATION, *PBY_HANDLE_FILE_INFORMATION, *LPBY_HANDLE_FILE_INFORMATION ;
- #define PIPE_ACCESS_INBOUND 1
- #define PIPE_ACCESS_OUTBOUND 2
- #define PIPE_ACCESS_DUPLEX 3
- #define PIPE_TYPE_BYTE 0
- #define PIPE_TYPE_MESSAGE 4
- #define PIPE_READMODE_BYTE 0
- #define PIPE_READMODE_MESSAGE 2
- #define PIPE_WAIT 0
- #define PIPE_NOWAIT 1
- #define PIPE_UNLIMITED_INSTANCES 255
- #define NMPWAIT_WAIT_FOREVER 0xffffffff
- #define NMPWAIT_NOWAIT 0x00000001
- #define NMPWAIT_USE_DEFAULT_WAIT 0x00000000
- typedef struct _SYSTEM_POWER_STATUS
- {
- BYTE ACLineStatus;
- BYTE BatteryFlag;
- BYTE BatteryLifePercent;
- BYTE Reserved1;
- DWORD BatteryLifeTime;
- DWORD BatteryFullLifeTime;
- } SYSTEM_POWER_STATUS, *LPSYSTEM_POWER_STATUS;
- typedef struct _SYSTEM_INFO
- {
- union {
- DWORD dwOemId; /* Obsolete field - do not use */
- struct {
- WORD wProcessorArchitecture;
- WORD wReserved;
- } DUMMYSTRUCTNAME;
- } DUMMYUNIONNAME;
- DWORD dwPageSize;
- LPVOID lpMinimumApplicationAddress;
- LPVOID lpMaximumApplicationAddress;
- DWORD dwActiveProcessorMask;
- DWORD dwNumberOfProcessors;
- DWORD dwProcessorType;
- DWORD dwAllocationGranularity;
- WORD wProcessorLevel;
- WORD wProcessorRevision;
- } SYSTEM_INFO, *LPSYSTEM_INFO;
- typedef BOOL (CALLBACK *ENUMRESTYPEPROCA)(HMODULE,LPSTR,LONG_PTR);
- typedef BOOL (CALLBACK *ENUMRESTYPEPROCW)(HMODULE,LPWSTR,LONG_PTR);
- typedef BOOL (CALLBACK *ENUMRESNAMEPROCA)(HMODULE,LPCSTR,LPSTR,LONG_PTR);
- typedef BOOL (CALLBACK *ENUMRESNAMEPROCW)(HMODULE,LPCWSTR,LPWSTR,LONG_PTR);
- typedef BOOL (CALLBACK *ENUMRESLANGPROCA)(HMODULE,LPCSTR,LPCSTR,WORD,LONG_PTR);
- typedef BOOL (CALLBACK *ENUMRESLANGPROCW)(HMODULE,LPCWSTR,LPCWSTR,WORD,LONG_PTR);
- DECL_WINELIB_TYPE_AW(ENUMRESTYPEPROC)
- DECL_WINELIB_TYPE_AW(ENUMRESNAMEPROC)
- DECL_WINELIB_TYPE_AW(ENUMRESLANGPROC)
- /* flags that can be passed to LoadLibraryEx */
- #define DONT_RESOLVE_DLL_REFERENCES 0x00000001
- #define LOAD_LIBRARY_AS_DATAFILE 0x00000002
- #define LOAD_WITH_ALTERED_SEARCH_PATH 0x00000008
- typedef PLDT_ENTRY LPLDT_ENTRY;
- typedef enum _GET_FILEEX_INFO_LEVELS {
- GetFileExInfoStandard
- } GET_FILEEX_INFO_LEVELS;
- typedef struct _WIN32_FILE_ATTRIBUTES_DATA {
- DWORD dwFileAttributes;
- FILETIME ftCreationTime;
- FILETIME ftLastAccessTime;
- FILETIME ftLastWriteTime;
- DWORD nFileSizeHigh;
- DWORD nFileSizeLow;
- } WIN32_FILE_ATTRIBUTE_DATA, *LPWIN32_FILE_ATTRIBUTE_DATA;
- /*
- * This one seems to be a Win32 only definition. It also is defined with
- * WINAPI instead of CALLBACK in the windows headers.
- */
- typedef DWORD (CALLBACK *LPPROGRESS_ROUTINE)(LARGE_INTEGER, LARGE_INTEGER, LARGE_INTEGER,
- LARGE_INTEGER, DWORD, DWORD, HANDLE,
- HANDLE, LPVOID);
- #define WAIT_FAILED 0xffffffff
- #define WAIT_OBJECT_0 0
- #define WAIT_ABANDONED STATUS_ABANDONED_WAIT_0
- #define WAIT_ABANDONED_0 STATUS_ABANDONED_WAIT_0
- #define WAIT_IO_COMPLETION STATUS_USER_APC
- #define WAIT_TIMEOUT STATUS_TIMEOUT
- #define STILL_ACTIVE STATUS_PENDING
- #define FILE_BEGIN 0
- #define FILE_CURRENT 1
- #define FILE_END 2
- #define FILE_MAP_COPY 0x00000001
- #define FILE_MAP_WRITE 0x00000002
- #define FILE_MAP_READ 0x00000004
- #define FILE_MAP_ALL_ACCESS 0x000f001f
- #define MOVEFILE_REPLACE_EXISTING 0x00000001
- #define MOVEFILE_COPY_ALLOWED 0x00000002
- #define MOVEFILE_DELAY_UNTIL_REBOOT 0x00000004
- #define REPLACEFILE_WRITE_THROUGH 0x00000001
- #define REPLACEFILE_IGNORE_MERGE_ERRORS 0x00000002
- #define FS_CASE_SENSITIVE FILE_CASE_SENSITIVE_SEARCH
- #define FS_CASE_IS_PRESERVED FILE_CASE_PRESERVED_NAMES
- #define FS_UNICODE_STORED_ON_DISK FILE_UNICODE_ON_DISK
- #define FS_PERSISTENT_ACLS FILE_PERSISTENT_ACLS
- #define FS_VOL_IS_COMPRESSED FILE_VOLUME_IS_COMPRESSED
- #define FS_FILE_COMPRESSION FILE_FILE_COMPRESSION
- #define EXCEPTION_ACCESS_VIOLATION STATUS_ACCESS_VIOLATION
- #define EXCEPTION_DATATYPE_MISALIGNMENT STATUS_DATATYPE_MISALIGNMENT
- #define EXCEPTION_BREAKPOINT STATUS_BREAKPOINT
- #define EXCEPTION_SINGLE_STEP STATUS_SINGLE_STEP
- #define EXCEPTION_ARRAY_BOUNDS_EXCEEDED STATUS_ARRAY_BOUNDS_EXCEEDED
- #define EXCEPTION_FLT_DENORMAL_OPERAND STATUS_FLOAT_DENORMAL_OPERAND
- #define EXCEPTION_FLT_DIVIDE_BY_ZERO STATUS_FLOAT_DIVIDE_BY_ZERO
- #define EXCEPTION_FLT_INEXACT_RESULT STATUS_FLOAT_INEXACT_RESULT
- #define EXCEPTION_FLT_INVALID_OPERATION STATUS_FLOAT_INVALID_OPERATION
- #define EXCEPTION_FLT_OVERFLOW STATUS_FLOAT_OVERFLOW
- #define EXCEPTION_FLT_STACK_CHECK STATUS_FLOAT_STACK_CHECK
- #define EXCEPTION_FLT_UNDERFLOW STATUS_FLOAT_UNDERFLOW
- #define EXCEPTION_INT_DIVIDE_BY_ZERO STATUS_INTEGER_DIVIDE_BY_ZERO
- #define EXCEPTION_INT_OVERFLOW STATUS_INTEGER_OVERFLOW
- #define EXCEPTION_PRIV_INSTRUCTION STATUS_PRIVILEGED_INSTRUCTION
- #define EXCEPTION_IN_PAGE_ERROR STATUS_IN_PAGE_ERROR
- #define EXCEPTION_ILLEGAL_INSTRUCTION STATUS_ILLEGAL_INSTRUCTION
- #define EXCEPTION_NONCONTINUABLE_EXCEPTION STATUS_NONCONTINUABLE_EXCEPTION
- #define EXCEPTION_STACK_OVERFLOW STATUS_STACK_OVERFLOW
- #define EXCEPTION_INVALID_DISPOSITION STATUS_INVALID_DISPOSITION
- #define EXCEPTION_GUARD_PAGE STATUS_GUARD_PAGE_VIOLATION
- #define EXCEPTION_INVALID_HANDLE STATUS_INVALID_HANDLE
- #define CONTROL_C_EXIT STATUS_CONTROL_C_EXIT
- #define DUPLICATE_CLOSE_SOURCE 0x00000001
- #define DUPLICATE_SAME_ACCESS 0x00000002
- #define HANDLE_FLAG_INHERIT 0x00000001
- #define HANDLE_FLAG_PROTECT_FROM_CLOSE 0x00000002
- #define HINSTANCE_ERROR 32
- #define THREAD_PRIORITY_LOWEST THREAD_BASE_PRIORITY_MIN
- #define THREAD_PRIORITY_BELOW_NORMAL (THREAD_PRIORITY_LOWEST+1)
- #define THREAD_PRIORITY_NORMAL 0
- #define THREAD_PRIORITY_HIGHEST THREAD_BASE_PRIORITY_MAX
- #define THREAD_PRIORITY_ABOVE_NORMAL (THREAD_PRIORITY_HIGHEST-1)
- #define THREAD_PRIORITY_ERROR_RETURN (0x7fffffff)
- #define THREAD_PRIORITY_TIME_CRITICAL THREAD_BASE_PRIORITY_LOWRT
- #define THREAD_PRIORITY_IDLE THREAD_BASE_PRIORITY_IDLE
- /* flags to FormatMessage */
- #define FORMAT_MESSAGE_ALLOCATE_BUFFER 0x00000100
- #define FORMAT_MESSAGE_IGNORE_INSERTS 0x00000200
- #define FORMAT_MESSAGE_FROM_STRING 0x00000400
- #define FORMAT_MESSAGE_FROM_HMODULE 0x00000800
- #define FORMAT_MESSAGE_FROM_SYSTEM 0x00001000
- #define FORMAT_MESSAGE_ARGUMENT_ARRAY 0x00002000
- #define FORMAT_MESSAGE_MAX_WIDTH_MASK 0x000000FF
- /* flags to ACTCTX[AW] */
- #define ACTCTX_FLAG_PROCESSOR_ARCHITECTURE_VALID (0x00000001)
- #define ACTCTX_FLAG_LANGID_VALID (0x00000002)
- #define ACTCTX_FLAG_ASSEMBLY_DIRECTORY_VALID (0x00000004)
- #define ACTCTX_FLAG_RESOURCE_NAME_VALID (0x00000008)
- #define ACTCTX_FLAG_SET_PROCESS_DEFAULT (0x00000010)
- #define ACTCTX_FLAG_APPLICATION_NAME_VALID (0x00000020)
- #define ACTCTX_FLAG_SOURCE_IS_ASSEMBLYREF (0x00000040)
- #define ACTCTX_FLAG_HMODULE_VALID (0x00000080)
- /* flags to DeactiveActCtx */
- #define DEACTIVATE_ACTCTX_FLAG_FORCE_EARLY_DEACTIVATION (0x00000001)
- /* flags to FindActCtxSection{Guid,String[AW]} */
- #define FIND_ACTCTX_SECTION_KEY_RETURN_HACTCTX (0x00000001)
- #define FIND_ACTCTX_SECTION_KEY_RETURN_FLAGS (0x00000002)
- #define FIND_ACTCTX_SECTION_KEY_RETURN_ASSEMBLY_METADATA (0x00000004)
- /* flags to QueryActCtxW */
- #define QUERY_ACTCTX_FLAG_USE_ACTIVE_ACTCTX (0x00000004)
- #define QUERY_ACTCTX_FLAG_ACTCTX_IS_HMODULE (0x00000008)
- #define QUERY_ACTCTX_FLAG_ACTCTX_IS_ADDRESS (0x00000010)
- #define QUERY_ACTCTX_FLAG_NO_ADDREF (0x80000000)
- typedef struct tagACTCTXA {
- ULONG cbSize;
- DWORD dwFlags;
- LPCSTR lpSource;
- USHORT wProcessorArchitecture;
- LANGID wLangId;
- LPCSTR lpAssemblyDirectory;
- LPCSTR lpResourceName;
- LPCSTR lpApplicationName;
- HMODULE hModule;
- } ACTCTXA, *PACTCTXA;
- typedef struct tagACTCTXW {
- ULONG cbSize;
- DWORD dwFlags;
- LPCWSTR lpSource;
- USHORT wProcessorArchitecture;
- LANGID wLangId;
- LPCWSTR lpAssemblyDirectory;
- LPCWSTR lpResourceName;
- LPCWSTR lpApplicationName;
- HMODULE hModule;
- } ACTCTXW, *PACTCTXW;
- DECL_WINELIB_TYPE_AW(ACTCTX)
- DECL_WINELIB_TYPE_AW(PACTCTX)
- typedef const ACTCTXA *PCACTCTXA;
- typedef const ACTCTXW *PCACTCTXW;
- DECL_WINELIB_TYPE_AW(PCACTCTX)
- typedef struct tagACTCTX_SECTION_KEYED_DATA_2600 {
- ULONG cbSize;
- ULONG ulDataFormatVersion;
- PVOID lpData;
- ULONG ulLength;
- PVOID lpSectionGlobalData;
- ULONG ulSectionGlobalDataLength;
- PVOID lpSectionBase;
- ULONG ulSectionTotalLength;
- HANDLE hActCtx;
- ULONG ulAssemblyRosterIndex;
- } ACTCTX_SECTION_KEYED_DATA_2600, *PACTCTX_SECTION_KEYED_DATA_2600;
- typedef const ACTCTX_SECTION_KEYED_DATA_2600 *PCACTCTX_SECTION_KEYED_DATA_2600;
- typedef struct tagACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA {
- PVOID lpInformation;
- PVOID lpSectionBase;
- ULONG ulSectionLength;
- PVOID lpSectionGlobalDataBase;
- ULONG ulSectionGlobalDataLength;
- } ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA, *PACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA;
- typedef const ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA *PCACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA;
- typedef struct tagACTCTX_SECTION_KEYED_DATA {
- ULONG cbSize;
- ULONG ulDataFormatVersion;
- PVOID lpData;
- ULONG ulLength;
- PVOID lpSectionGlobalData;
- ULONG ulSectionGlobalDataLength;
- PVOID lpSectionBase;
- ULONG ulSectionTotalLength;
- HANDLE hActCtx;
- ULONG ulAssemblyRosterIndex;
- /* Non 2600 extra fields */
- ULONG ulFlags;
- ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA AssemblyMetadata;
- } ACTCTX_SECTION_KEYED_DATA, *PACTCTX_SECTION_KEYED_DATA;
- typedef const ACTCTX_SECTION_KEYED_DATA *PCACTCTX_SECTION_KEYED_DATA;
- typedef struct _ACTIVATION_CONTEXT_BASIC_INFORMATION {
- HANDLE hActCtx;
- DWORD dwFlags;
- } ACTIVATION_CONTEXT_BASIC_INFORMATION, *PACTIVATION_CONTEXT_BASIC_INFORMATION;
- typedef BOOL (WINAPI *PQUERYACTCTXW_FUNC)(DWORD,HANDLE,PVOID,ULONG,PVOID,SIZE_T,SIZE_T *);
- typedef struct tagCOMSTAT
- {
- DWORD fCtsHold : 1;
- DWORD fDsrHold : 1;
- DWORD fRlsdHold : 1;
- DWORD fXoffHold : 1;
- DWORD fXoffSent : 1;
- DWORD fEof : 1;
- DWORD fTxim : 1;
- DWORD fReserved : 25;
- DWORD cbInQue;
- DWORD cbOutQue;
- } COMSTAT, *LPCOMSTAT;
- typedef struct tagDCB
- {
- DWORD DCBlength;
- DWORD BaudRate;
- unsigned fBinary :1;
- unsigned fParity :1;
- unsigned fOutxCtsFlow :1;
- unsigned fOutxDsrFlow :1;
- unsigned fDtrControl :2;
- unsigned fDsrSensitivity :1;
- unsigned fTXContinueOnXoff :1;
- unsigned fOutX :1;
- unsigned fInX :1;
- unsigned fErrorChar :1;
- unsigned fNull :1;
- unsigned fRtsControl :2;
- unsigned fAbortOnError :1;
- unsigned fDummy2 :17;
- WORD wReserved;
- WORD XonLim;
- WORD XoffLim;
- BYTE ByteSize;
- BYTE Parity;
- BYTE StopBits;
- char XonChar;
- char XoffChar;
- char ErrorChar;
- char EofChar;
- char EvtChar;
- WORD wReserved1;
- } DCB, *LPDCB;
- typedef struct tagCOMMCONFIG {
- DWORD dwSize;
- WORD wVersion;
- WORD wReserved;
- DCB dcb;
- DWORD dwProviderSubType;
- DWORD dwProviderOffset;
- DWORD dwProviderSize;
- DWORD wcProviderData[1];
- } COMMCONFIG, *LPCOMMCONFIG;
- typedef struct tagCOMMPROP {
- WORD wPacketLength;
- WORD wPacketVersion;
- DWORD dwServiceMask;
- DWORD dwReserved1;
- DWORD dwMaxTxQueue;
- DWORD dwMaxRxQueue;
- DWORD dwMaxBaud;
- DWORD dwProvSubType;
- DWORD dwProvCapabilities;
- DWORD dwSettableParams;
- DWORD dwSettableBaud;
- WORD wSettableData;
- WORD wSettableStopParity;
- DWORD dwCurrentTxQueue;
- DWORD dwCurrentRxQueue;
- DWORD dwProvSpec1;
- DWORD dwProvSpec2;
- WCHAR wcProvChar[1];
- } COMMPROP, *LPCOMMPROP;
- #define SP_SERIALCOMM ((DWORD)1)
- #define BAUD_075 ((DWORD)0x01)
- #define BAUD_110 ((DWORD)0x02)
- #define BAUD_134_5 ((DWORD)0x04)
- #define BAUD_150 ((DWORD)0x08)
- #define BAUD_300 ((DWORD)0x10)
- #define BAUD_600 ((DWORD)0x20)
- #define BAUD_1200 ((DWORD)0x40)
- #define BAUD_1800 ((DWORD)0x80)
- #define BAUD_2400 ((DWORD)0x100)
- #define BAUD_4800 ((DWORD)0x200)
- #define BAUD_7200 ((DWORD)0x400)
- #define BAUD_9600 ((DWORD)0x800)
- #define BAUD_14400 ((DWORD)0x1000)
- #define BAUD_19200 ((DWORD)0x2000)
- #define BAUD_38400 ((DWORD)0x4000)
- #define BAUD_56K ((DWORD)0x8000)
- #define BAUD_57600 ((DWORD)0x40000)
- #define BAUD_115200 ((DWORD)0x20000)
- #define BAUD_128K ((DWORD)0x10000)
- #define BAUD_USER ((DWORD)0x10000000)
- #define PST_FAX ((DWORD)0x21)
- #define PST_LAT ((DWORD)0x101)
- #define PST_MODEM ((DWORD)0x06)
- #define PST_NETWORK_BRIDGE ((DWORD)0x100)
- #define PST_PARALLEL_PORT ((DWORD)0x02)
- #define PST_RS232 ((DWORD)0x01)
- #define PST_RS442 ((DWORD)0x03)
- #define PST_RS423 ((DWORD)0x04)
- #define PST_RS449 ((DWORD)0x06)
- #define PST_SCANNER ((DWORD)0x22)
- #define PST_TCPIP_TELNET ((DWORD)0x102)
- #define PST_UNSPECIFIED ((DWORD)0x00)
- #define PST_X25 ((DWORD)0x103)
- #define PCF_16BITMODE ((DWORD)0x200)
- #define PCF_DTRDSR ((DWORD)0x01)
- #define PCF_INTTIMEOUTS ((DWORD)0x80)
- #define PCF_PARITY_CHECK ((DWORD)0x08)
- #define PCF_RLSD ((DWORD)0x04)
- #define PCF_RTSCTS ((DWORD)0x02)
- #define PCF_SETXCHAR ((DWORD)0x20)
- #define PCF_SPECIALCHARS ((DWORD)0x100)
- #define PCF_TOTALTIMEOUTS ((DWORD)0x40)
- #define PCF_XONXOFF ((DWORD)0x10)
- #define SP_BAUD ((DWORD)0x02)
- #define SP_DATABITS ((DWORD)0x04)
- #define SP_HANDSHAKING ((DWORD)0x10)
- #define SP_PARITY ((DWORD)0x01)
- #define SP_PARITY_CHECK ((DWORD)0x20)
- #define SP_RLSD ((DWORD)0x40)
- #define SP_STOPBITS ((DWORD)0x08)
- #define DATABITS_5 ((DWORD)0x01)
- #define DATABITS_6 ((DWORD)0x02)
- #define DATABITS_7 ((DWORD)0x04)
- #define DATABITS_8 ((DWORD)0x08)
- #define DATABITS_16 ((DWORD)0x10)
- #define DATABITS_16X ((DWORD)0x20)
- #define STOPBITS_10 ((DWORD)1)
- #define STOPBITS_15 ((DWORD)2)
- #define STOPBITS_20 ((DWORD)4)
- #define PARITY_NONE ((DWORD)0x100)
- #define PARITY_ODD ((DWORD)0x200)
- #define PARITY_EVEN ((DWORD)0x400)
- #define PARITY_MARK ((DWORD)0x800)
- #define PARITY_SPACE ((DWORD)0x1000)
- typedef struct tagCOMMTIMEOUTS {
- DWORD ReadIntervalTimeout;
- DWORD ReadTotalTimeoutMultiplier;
- DWORD ReadTotalTimeoutConstant;
- DWORD WriteTotalTimeoutMultiplier;
- DWORD WriteTotalTimeoutConstant;
- } COMMTIMEOUTS,*LPCOMMTIMEOUTS;
- typedef void (CALLBACK *PAPCFUNC)(ULONG_PTR);
- typedef void (CALLBACK *PTIMERAPCROUTINE)(LPVOID,DWORD,DWORD);
- typedef enum _COMPUTER_NAME_FORMAT
- {
- ComputerNameNetBIOS,
- ComputerNameDnsHostname,
- ComputerNameDnsDomain,
- ComputerNameDnsFullyQualified,
- ComputerNamePhysicalNetBIOS,
- ComputerNamePhysicalDnsHostname,
- ComputerNamePhysicalDnsDomain,
- ComputerNamePhysicalDnsFullyQualified,
- ComputerNameMax
- } COMPUTER_NAME_FORMAT;
- #define HW_PROFILE_GUIDLEN 39
- #define MAX_PROFILE_LEN 80
- #define DOCKINFO_UNDOCKED 0x1
- #define DOCKINFO_DOCKED 0x2
- #define DOCKINFO_USER_SUPPLIED 0x4
- #define DOCKINFO_USER_UNDOCKED (DOCKINFO_USER_SUPPLIED | DOCKINFO_UNDOCKED)
- #define DOCKINFO_USER_DOCKED (DOCKINFO_USER_SUPPLIED | DOCKINFO_DOCKED)
- typedef struct tagHW_PROFILE_INFOA {
- DWORD dwDockInfo;
- CHAR szHwProfileGuid[HW_PROFILE_GUIDLEN];
- CHAR szHwProfileName[MAX_PROFILE_LEN];
- } HW_PROFILE_INFOA, *LPHW_PROFILE_INFOA;
- typedef struct tagHW_PROFILE_INFOW {
- DWORD dwDockInfo;
- WCHAR szHwProfileGuid[HW_PROFILE_GUIDLEN];
- WCHAR szHwProfileName[MAX_PROFILE_LEN];
- } HW_PROFILE_INFOW, *LPHW_PROFILE_INFOW;
- DECL_WINELIB_TYPE_AW(HW_PROFILE_INFO)
- DECL_WINELIB_TYPE_AW(LPHW_PROFILE_INFO)
- /* Stream data structures and defines */
- /*the types of backup data -- WIN32_STREAM_ID.dwStreamId below*/
- #define BACKUP_INVALID 0
- #define BACKUP_DATA 1
- #define BACKUP_EA_DATA 2
- #define BACKUP_SECURITY_DATA 3
- #define BACKUP_ALTERNATE_DATA 4
- #define BACKUP_LINK 5
- #define BACKUP_PROPERTY_DATA 6
- #define BACKUP_OBJECT_ID 7
- #define BACKUP_REPARSE_DATA 8
- #define BACKUP_SPARSE_BLOCK 9
- /*flags for WIN32_STREAM_ID.dwStreamAttributes below*/
- #define STREAM_NORMAL_ATTRIBUTE 0
- #define STREAM_MODIFIED_WHEN_READ 1
- #define STREAM_CONTAINS_SECURITY 2
- #define STREAM_CONTAINS_PROPERTIES 4
- #define STREAM_SPARSE_ATTRIBUTE 8
- #include <pshpack8.h>
- typedef struct _WIN32_STREAM_ID {
- DWORD dwStreamId;
- DWORD dwStreamAttributes;
- LARGE_INTEGER DECLSPEC_ALIGN(8) Size;
- DWORD dwStreamNameSize;
- WCHAR cStreamName[ANYSIZE_ARRAY];
- } WIN32_STREAM_ID, *LPWIN32_STREAM_ID;
- #include <poppack.h>
- /* GetBinaryType return values.
- */
- #define SCS_32BIT_BINARY 0
- #define SCS_DOS_BINARY 1
- #define SCS_WOW_BINARY 2
- #define SCS_PIF_BINARY 3
- #define SCS_POSIX_BINARY 4
- #define SCS_OS216_BINARY 5
- /* flags for DefineDosDevice */
- #define DDD_RAW_TARGET_PATH 0x00000001
- #define DDD_REMOVE_DEFINITION 0x00000002
- #define DDD_EXACT_MATCH_ON_REMOVE 0x00000004
- #define DDD_NO_BROADCAST_SYSTEM 0x00000008
- #define DDD_LUID_BROADCAST_DRIVE 0x00000010
- BOOL WINAPI ActivateActCtx(HANDLE,ULONG_PTR *);
- BOOL WINAPI AddAccessAllowedAce(PACL,DWORD,DWORD,PSID);
- VOID WINAPI AddRefActCtx(HANDLE);
- PVOID WINAPI AddVectoredExceptionHandler(ULONG,PVECTORED_EXCEPTION_HANDLER);
- BOOL WINAPI AttachThreadInput(DWORD,DWORD,BOOL);
- BOOL WINAPI AccessCheck(PSECURITY_DESCRIPTOR,HANDLE,DWORD,PGENERIC_MAPPING,PPRIVILEGE_SET,LPDWORD,LPDWORD,LPBOOL);
- BOOL WINAPI AdjustTokenPrivileges(HANDLE,BOOL,LPVOID,DWORD,LPVOID,LPDWORD);
- BOOL WINAPI AllocateAndInitializeSid(PSID_IDENTIFIER_AUTHORITY,BYTE,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,PSID *);
- BOOL WINAPI AllocateLocallyUniqueId(PLUID);
- BOOL WINAPI AreAllAccessesGranted(DWORD,DWORD);
- BOOL WINAPI AreAnyAccessesGranted(DWORD,DWORD);
- BOOL WINAPI AreFileApisANSI(void);
- BOOL WINAPI AssignProcessToJobObject(HANDLE,HANDLE);
- BOOL WINAPI BackupEventLogA(HANDLE,LPCSTR);
- BOOL WINAPI BackupEventLogW(HANDLE,LPCWSTR);
- #define BackupEventLog WINELIB_NAME_AW(BackupEventLog)
- BOOL WINAPI BackupRead(HANDLE,LPBYTE,DWORD,LPDWORD,BOOL,BOOL,LPVOID*);
- BOOL WINAPI BackupSeek(HANDLE,DWORD,DWORD,LPDWORD,LPDWORD,LPVOID*);
- BOOL WINAPI BackupWrite(HANDLE,LPBYTE,DWORD,LPDWORD,BOOL,BOOL,LPVOID*);
- BOOL WINAPI Beep(DWORD,DWORD);
- HANDLE WINAPI BeginUpdateResourceA(LPCSTR,BOOL);
- HANDLE WINAPI BeginUpdateResourceW(LPCWSTR,BOOL);
- #define BeginUpdateResource WINELIB_NAME_AW(BeginUpdateResource)
- BOOL WINAPI BuildCommDCBA(LPCSTR,LPDCB);
- BOOL WINAPI BuildCommDCBW(LPCWSTR,LPDCB);
- #define BuildCommDCB WINELIB_NAME_AW(BuildCommDCB)
- BOOL WINAPI BuildCommDCBAndTimeoutsA(LPCSTR,LPDCB,LPCOMMTIMEOUTS);
- BOOL WINAPI BuildCommDCBAndTimeoutsW(LPCWSTR,LPDCB,LPCOMMTIMEOUTS);
- #define BuildCommDCBAndTimeouts WINELIB_NAME_AW(BuildCommDCBAndTimeouts)
- BOOL WINAPI CallNamedPipeA(LPCSTR,LPVOID,DWORD,LPVOID,DWORD,LPDWORD,DWORD);
- BOOL WINAPI CallNamedPipeW(LPCWSTR,LPVOID,DWORD,LPVOID,DWORD,LPDWORD,DWORD);
- #define CallNamedPipe WINELIB_NAME_AW(CallNamedPipe)
- BOOL WINAPI CancelIo(HANDLE);
- BOOL WINAPI CancelWaitableTimer(HANDLE);
- BOOL WINAPI CheckTokenMembership(HANDLE,PSID,PBOOL);
- BOOL WINAPI ClearCommBreak(HANDLE);
- BOOL WINAPI ClearCommError(HANDLE,LPDWORD,LPCOMSTAT);
- BOOL WINAPI ClearEventLogA(HANDLE,LPCSTR);
- BOOL WINAPI ClearEventLogW(HANDLE,LPCWSTR);
- #define ClearEventLog WINELIB_NAME_AW(ClearEventLog)
- BOOL WINAPI CloseEventLog(HANDLE);
- BOOL WINAPI CloseHandle(HANDLE);
- BOOL WINAPI CommConfigDialogA(LPCSTR,HANDLE,LPCOMMCONFIG);
- BOOL WINAPI CommConfigDialogW(LPCWSTR,HANDLE,LPCOMMCONFIG);
- #define CommConfigDialog WINELIB_NAME_AW(CommConfigDialog)
- BOOL WINAPI ConnectNamedPipe(HANDLE,LPOVERLAPPED);
- BOOL WINAPI ContinueDebugEvent(DWORD,DWORD,DWORD);
- HANDLE WINAPI ConvertToGlobalHandle(HANDLE hSrc);
- BOOL WINAPI CopyFileA(LPCSTR,LPCSTR,BOOL);
- BOOL WINAPI CopyFileW(LPCWSTR,LPCWSTR,BOOL);
- #define CopyFile WINELIB_NAME_AW(CopyFile)
- BOOL WINAPI CopyFileExA(LPCSTR, LPCSTR, LPPROGRESS_ROUTINE, LPVOID, LPBOOL, DWORD);
- BOOL WINAPI CopyFileExW(LPCWSTR, LPCWSTR, LPPROGRESS_ROUTINE, LPVOID, LPBOOL, DWORD);
- #define CopyFileEx WINELIB_NAME_AW(CopyFileEx)
- BOOL WINAPI CopySid(DWORD,PSID,PSID);
- INT WINAPI CompareFileTime(const FILETIME*,const FILETIME*);
- BOOL WINAPI ConvertFiberToThread(void);
- LPVOID WINAPI ConvertThreadToFiber(LPVOID);
- LPVOID WINAPI ConvertThreadToFiberEx(LPVOID,DWORD);
- HANDLE WINAPI CreateActCtxA(PCACTCTXA);
- HANDLE WINAPI CreateActCtxW(PCACTCTXW);
- #define CreateActCtx WINELIB_NAME_AW(CreateActCtx)
- HANDLE WINAPI CreateEventA(LPSECURITY_ATTRIBUTES,BOOL,BOOL,LPCSTR);
- HANDLE WINAPI CreateEventW(LPSECURITY_ATTRIBUTES,BOOL,BOOL,LPCWSTR);
- #define CreateEvent WINELIB_NAME_AW(CreateEvent)
- LPVOID WINAPI CreateFiber(SIZE_T,LPFIBER_START_ROUTINE,LPVOID);
- LPVOID WINAPI CreateFiberEx(SIZE_T,SIZE_T,DWORD,LPFIBER_START_ROUTINE,LPVOID);
- HANDLE WINAPI CreateFileA(LPCSTR,DWORD,DWORD,LPSECURITY_ATTRIBUTES,DWORD,DWORD,HANDLE);
- HANDLE WINAPI CreateFileW(LPCWSTR,DWORD,DWORD,LPSECURITY_ATTRIBUTES,DWORD,DWORD,HANDLE);
- #define CreateFile WINELIB_NAME_AW(CreateFile)
- HANDLE WINAPI CreateFileMappingA(HANDLE,LPSECURITY_ATTRIBUTES,DWORD,DWORD,DWORD,LPCSTR);
- HANDLE WINAPI CreateFileMappingW(HANDLE,LPSECURITY_ATTRIBUTES,DWORD,DWORD,DWORD,LPCWSTR);
- #define CreateFileMapping WINELIB_NAME_AW(CreateFileMapping)
- HANDLE WINAPI CreateIoCompletionPort(HANDLE,HANDLE,ULONG_PTR,DWORD);
- HANDLE WINAPI CreateJobObjectA(LPSECURITY_ATTRIBUTES,LPCSTR);
- HANDLE WINAPI CreateJobObjectW(LPSECURITY_ATTRIBUTES,LPCWSTR);
- #define CreateJobObject WINELIB_NAME_AW(CreateJobObject)
- HANDLE WINAPI CreateMailslotA(LPCSTR,DWORD,DWORD,LPSECURITY_ATTRIBUTES);
- HANDLE WINAPI CreateMailslotW(LPCWSTR,DWORD,DWORD,LPSECURITY_ATTRIBUTES);
- #define CreateMailslot WINELIB_NAME_AW(CreateMailslot)
- HANDLE WINAPI CreateMutexA(LPSECURITY_ATTRIBUTES,BOOL,LPCSTR);
- HANDLE WINAPI CreateMutexW(LPSECURITY_ATTRIBUTES,BOOL,LPCWSTR);
- #define CreateMutex WINELIB_NAME_AW(CreateMutex)
- HANDLE WINAPI CreateNamedPipeA(LPCSTR,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,LPSECURITY_ATTRIBUTES);
- HANDLE WINAPI CreateNamedPipeW(LPCWSTR,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,LPSECURITY_ATTRIBUTES);
- #define CreateNamedPipe WINELIB_NAME_AW(CreateNamedPipe)
- BOOL WINAPI CreatePipe(PHANDLE,PHANDLE,LPSECURITY_ATTRIBUTES,DWORD);
- BOOL WINAPI CreatePrivateObjectSecurity(PSECURITY_DESCRIPTOR,PSECURITY_DESCRIPTOR,
- PSECURITY_DESCRIPTOR*,BOOL,HANDLE,PGENERIC_MAPPING);
- BOOL WINAPI CreateProcessA(LPCSTR,LPSTR,LPSECURITY_ATTRIBUTES,
- LPSECURITY_ATTRIBUTES,BOOL,DWORD,LPVOID,LPCSTR,
- LPSTARTUPINFOA,LPPROCESS_INFORMATION);
- BOOL WINAPI CreateProcessW(LPCWSTR,LPWSTR,LPSECURITY_ATTRIBUTES,
- LPSECURITY_ATTRIBUTES,BOOL,DWORD,LPVOID,LPCWSTR,
- LPSTARTUPINFOW,LPPROCESS_INFORMATION);
- #define CreateProcess WINELIB_NAME_AW(CreateProcess)
- BOOL WINAPI CreateProcessAsUserA(HANDLE,LPCSTR,LPSTR,LPSECURITY_ATTRIBUTES,LPSECURITY_ATTRIBUTES,
- BOOL,DWORD,LPVOID,LPCSTR,LPSTARTUPINFOA,LPPROCESS_INFORMATION);
- BOOL WINAPI CreateProcessAsUserW(HANDLE,LPCWSTR,LPWSTR,LPSECURITY_ATTRIBUTES,LPSECURITY_ATTRIBUTES,
- BOOL,DWORD,LPVOID,LPCWSTR,LPSTARTUPINFOW,LPPROCESS_INFORMATION);
- #define CreateProcessAsUser WINELIB_NAME_AW(CreateProcessAsUser)
- HANDLE WINAPI CreateRemoteThread(HANDLE,LPSECURITY_ATTRIBUTES,SIZE_T,LPTHREAD_START_ROUTINE,LPVOID,DWORD,LPDWORD);
- HANDLE WINAPI CreateSemaphoreA(LPSECURITY_ATTRIBUTES,LONG,LONG,LPCSTR);
- HANDLE WINAPI CreateSemaphoreW(LPSECURITY_ATTRIBUTES,LONG,LONG,LPCWSTR);
- #define CreateSemaphore WINELIB_NAME_AW(CreateSemaphore)
- DWORD WINAPI CreateTapePartition(HANDLE,DWORD,DWORD,DWORD);
- HANDLE WINAPI CreateThread(LPSECURITY_ATTRIBUTES,SIZE_T,LPTHREAD_START_ROUTINE,LPVOID,DWORD,LPDWORD);
- HANDLE WINAPI CreateTimerQueue(void);
- BOOL WINAPI CreateTimerQueueTimer(PHANDLE,HANDLE,WAITORTIMERCALLBACK,PVOID,DWORD,DWORD,ULONG);
- HANDLE WINAPI CreateWaitableTimerA(LPSECURITY_ATTRIBUTES,BOOL,LPCSTR);
- HANDLE WINAPI CreateWaitableTimerW(LPSECURITY_ATTRIBUTES,BOOL,LPCWSTR);
- #define CreateWaitableTimer WINELIB_NAME_AW(CreateWaitableTimer)
- BOOL WINAPI DeactivateActCtx(DWORD,ULONG_PTR);
- BOOL WINAPI DebugActiveProcess(DWORD);
- BOOL WINAPI DebugActiveProcessStop(DWORD);
- void WINAPI DebugBreak(void);
- BOOL WINAPI DebugBreakProcess(HANDLE);
- BOOL WINAPI DebugSetProcessKillOnExit(BOOL);
- BOOL WINAPI DefineDosDeviceA(DWORD,LPCSTR,LPCSTR);
- BOOL WINAPI DefineDosDeviceW(DWORD,LPCWSTR,LPCWSTR);
- #define DefineDosDevice WINELIB_NAME_AW(DefineDosDevice)
- BOOL WINAPI DeleteAce(PACL,DWORD);
- void WINAPI DeleteCriticalSection(CRITICAL_SECTION *lpCrit);
- void WINAPI DeleteFiber(LPVOID);
- BOOL WINAPI DeleteTimerQueueEx(HANDLE,HANDLE);
- BOOL WINAPI DeleteTimerQueueTimer(HANDLE,HANDLE,HANDLE);
- BOOL WINAPI DeleteVolumeMountPointA(LPCSTR);
- BOOL WINAPI DeleteVolumeMountPointW(LPCWSTR);
- #define DeleteVolumeMountPoint WINELIB_NAME_AW(DeleteVolumeMountPoint)
- BOOL WINAPI DeregisterEventSource(HANDLE);
- BOOL WINAPI DestroyPrivateObjectSecurity(PSECURITY_DESCRIPTOR*);
- BOOL WINAPI DeviceIoControl(HANDLE,DWORD,LPVOID,DWORD,LPVOID,DWORD,LPDWORD,LPOVERLAPPED);
- BOOL WINAPI DisableThreadLibraryCalls(HMODULE);
- BOOL WINAPI DisconnectNamedPipe(HANDLE);
- BOOL WINAPI DnsHostnameToComputerNameA(LPCSTR,LPSTR,LPDWORD);
- BOOL WINAPI DnsHostnameToComputerNameW(LPCWSTR,LPWSTR,LPDWORD);
- #define DnsHostnameToComputerName WINELIB_NAME_AW(DnsHostnameToComputerName)
- BOOL WINAPI DosDateTimeToFileTime(WORD,WORD,LPFILETIME);
- BOOL WINAPI DuplicateHandle(HANDLE,HANDLE,HANDLE,HANDLE*,DWORD,BOOL,DWORD);
- BOOL WINAPI DuplicateToken(HANDLE,SECURITY_IMPERSONATION_LEVEL,PHANDLE);
- BOOL WINAPI DuplicateTokenEx(HANDLE,DWORD,LPSECURITY_ATTRIBUTES,SECURITY_IMPERSONATION_LEVEL,
- TOKEN_TYPE,PHANDLE);
- BOOL WINAPI EscapeCommFunction(HANDLE,UINT);
- BOOL WINAPI EndUpdateResourceA(HANDLE,BOOL);
- BOOL WINAPI EndUpdateResourceW(HANDLE,BOOL);
- #define EndUpdateResource WINELIB_NAME_AW(EndUpdateResource)
- void WINAPI EnterCriticalSection(CRITICAL_SECTION *lpCrit);
- BOOL WINAPI EnumResourceLanguagesA(HMODULE,LPCSTR,LPCSTR,ENUMRESLANGPROCA,LONG_PTR);
- BOOL WINAPI EnumResourceLanguagesW(HMODULE,LPCWSTR,LPCWSTR,ENUMRESLANGPROCW,LONG_PTR);
- #define EnumResourceLanguages WINELIB_NAME_AW(EnumResourceLanguages)
- BOOL WINAPI EnumResourceNamesA(HMODULE,LPCSTR,ENUMRESNAMEPROCA,LONG_PTR);
- BOOL WINAPI EnumResourceNamesW(HMODULE,LPCWSTR,ENUMRESNAMEPROCW,LONG_PTR);
- #define EnumResourceNames WINELIB_NAME_AW(EnumResourceNames)
- BOOL WINAPI EnumResourceTypesA(HMODULE,ENUMRESTYPEPROCA,LONG_PTR);
- BOOL WINAPI EnumResourceTypesW(HMODULE,ENUMRESTYPEPROCW,LONG_PTR);
- #define EnumResourceTypes WINELIB_NAME_AW(EnumResourceTypes)
- BOOL WINAPI EqualSid(PSID, PSID);
- BOOL WINAPI EqualPrefixSid(PSID,PSID);
- DWORD WINAPI EraseTape(HANDLE,DWORD,BOOL);
- VOID DECLSPEC_NORETURN WINAPI ExitProcess(DWORD);
- VOID DECLSPEC_NORETURN WINAPI ExitThread(DWORD);
- DWORD WINAPI ExpandEnvironmentStringsA(LPCSTR,LPSTR,DWORD);
- DWORD WINAPI ExpandEnvironmentStringsW(LPCWSTR,LPWSTR,DWORD);
- #define ExpandEnvironmentStrings WINELIB_NAME_AW(ExpandEnvironmentStrings)
- BOOL WINAPI FileTimeToDosDateTime(const FILETIME*,LPWORD,LPWORD);
- BOOL WINAPI FileTimeToLocalFileTime(const FILETIME*,LPFILETIME);
- BOOL WINAPI FileTimeToSystemTime(const FILETIME*,LPSYSTEMTIME);
- BOOL WINAPI FindActCtxSectionStringA(DWORD,const GUID *,ULONG,LPCSTR,PACTCTX_SECTION_KEYED_DATA);
- BOOL WINAPI FindActCtxSectionStringW(DWORD,const GUID *,ULONG,LPCWSTR,PACTCTX_SECTION_KEYED_DATA);
- #define FindActCtxSectionString WINELIB_NAME_AW(FindActCtxSectionString)
- BOOL WINAPI FindActCtxSectionGuid(DWORD,const GUID *,ULONG,const GUID *,PACTCTX_SECTION_KEYED_DATA);
- HANDLE WINAPI FindFirstChangeNotificationA(LPCSTR,BOOL,DWORD);
- HANDLE WINAPI FindFirstChangeNotificationW(LPCWSTR,BOOL,DWORD);
- #define FindFirstChangeNotification WINELIB_NAME_AW(FindFirstChangeNotification)
- BOOL WINAPI FindNextChangeNotification(HANDLE);
- BOOL WINAPI FindCloseChangeNotification(HANDLE);
- HRSRC WINAPI FindResourceExA(HMODULE,LPCSTR,LPCSTR,WORD);
- HRSRC WINAPI FindResourceExW(HMODULE,LPCWSTR,LPCWSTR,WORD);
- #define FindResourceEx WINELIB_NAME_AW(FindResourceEx)
- HANDLE WINAPI FindFirstVolumeA(LPSTR,DWORD);
- HANDLE WINAPI FindFirstVolumeW(LPWSTR,DWORD);
- #define FindFirstVolume WINELIB_NAME_AW(FindFirstVolume)
- HANDLE WINAPI FindFirstVolumeMountPointA(LPCSTR,LPSTR,DWORD);
- HANDLE WINAPI FindFirstVolumeMountPointW(LPCWSTR,LPWSTR,DWORD);
- #define FindFirstVolumeMountPoint WINELIB_NAME_AW(FindFirstVolumeMountPoint)
- BOOL WINAPI FindNextVolumeA(HANDLE,LPSTR,DWORD);
- BOOL WINAPI FindNextVolumeW(HANDLE,LPWSTR,DWORD);
- #define FindNextVolume WINELIB_NAME_AW(FindNextVolume)
- BOOL WINAPI FindNextVolumeMountPointA(HANDLE,LPSTR,DWORD);
- BOOL WINAPI FindNextVolumeMountPointW(HANDLE,LPWSTR,DWORD);
- #define FindNextVolumeMountPoint WINELIB_NAME_AW(FindNextVolumeMountPoint)
- BOOL WINAPI FindVolumeClose(HANDLE);
- BOOL WINAPI FindVolumeMountPointClose(HANDLE);
- BOOL WINAPI FlushFileBuffers(HANDLE);
- BOOL WINAPI FlushViewOfFile(LPCVOID,SIZE_T);
- DWORD WINAPI FormatMessageA(DWORD,LPCVOID,DWORD,DWORD,LPSTR,DWORD,va_list*);
- DWORD WINAPI FormatMessageW(DWORD,LPCVOID,DWORD,DWORD,LPWSTR,DWORD,va_list*);
- #define FormatMessage WINELIB_NAME_AW(FormatMessage)
- BOOL WINAPI FreeEnvironmentStringsA(LPSTR);
- BOOL WINAPI FreeEnvironmentStringsW(LPWSTR);
- #define FreeEnvironmentStrings WINELIB_NAME_AW(FreeEnvironmentStrings)
- VOID WINAPI FreeLibraryAndExitThread(HINSTANCE,DWORD);
- PVOID WINAPI FreeSid(PSID);
- BOOL WINAPI GetBinaryTypeA( LPCSTR lpApplicationName, LPDWORD lpBinaryType );
- BOOL WINAPI GetBinaryTypeW( LPCWSTR lpApplicationName, LPDWORD lpBinaryType );
- #define GetBinaryType WINELIB_NAME_AW(GetBinaryType)
- BOOL WINAPI GetCurrentActCtx(HANDLE *);
- BOOL WINAPI GetCommConfig(HANDLE,LPCOMMCONFIG,LPDWORD);
- BOOL WINAPI GetCommMask(HANDLE,LPDWORD);
- BOOL WINAPI GetCommModemStatus(HANDLE,LPDWORD);
- BOOL WINAPI GetCommProperties(HANDLE,LPCOMMPROP);
- BOOL WINAPI GetCommState(HANDLE,LPDCB);
- BOOL WINAPI GetCommTimeouts(HANDLE,LPCOMMTIMEOUTS);
- LPSTR WINAPI GetCommandLineA(void);
- LPWSTR WINAPI GetCommandLineW(void);
- #define GetCommandLine WINELIB_NAME_AW(GetCommandLine)
- DWORD WINAPI GetCompressedFileSizeA(LPCSTR,LPDWORD);
- DWORD WINAPI GetCompressedFileSizeW(LPCWSTR,LPDWORD);
- #define GetCompressedFileSize WINELIB_NAME_AW(GetCompressedFileSize)
- BOOL WINAPI GetComputerNameA(LPSTR,LPDWORD);
- BOOL WINAPI GetComputerNameW(LPWSTR,LPDWORD);
- #define GetComputerName WINELIB_NAME_AW(GetComputerName)
- BOOL WINAPI GetComputerNameExA(COMPUTER_NAME_FORMAT,LPSTR,LPDWORD);
- BOOL WINAPI GetComputerNameExW(COMPUTER_NAME_FORMAT,LPWSTR,LPDWORD);
- #define GetComputerNameEx WINELIB_NAME_AW(GetComputerNameEx)
- HANDLE WINAPI GetCurrentProcess(void);
- HANDLE WINAPI GetCurrentThread(void);
- BOOL WINAPI GetDefaultCommConfigA(LPCSTR,LPCOMMCONFIG,LPDWORD);
- BOOL WINAPI GetDefaultCommConfigW(LPCWSTR,LPCOMMCONFIG,LPDWORD);
- #define GetDefaultCommConfig WINELIB_NAME_AW(GetDefaultCommConfig)
- BOOL WINAPI GetDevicePowerState(HANDLE,BOOL*);
- LPSTR WINAPI GetEnvironmentStringsA(void);
- LPWSTR WINAPI GetEnvironmentStringsW(void);
- #define GetEnvironmentStrings WINELIB_NAME_AW(GetEnvironmentStrings)
- DWORD WINAPI GetEnvironmentVariableA(LPCSTR,LPSTR,DWORD);
- DWORD WINAPI GetEnvironmentVariableW(LPCWSTR,LPWSTR,DWORD);
- #define GetEnvironmentVariable WINELIB_NAME_AW(GetEnvironmentVariable)
- BOOL WINAPI GetExitCodeThread(HANDLE,LPDWORD);
- BOOL WINAPI GetFileAttributesExA(LPCSTR,GET_FILEEX_INFO_LEVELS,LPVOID);
- BOOL WINAPI GetFileAttributesExW(LPCWSTR,GET_FILEEX_INFO_LEVELS,LPVOID);
- #define GetFileAttributesEx WINELIB_NAME_AW(GetFileAttributesEx)
- BOOL WINAPI GetFileInformationByHandle(HANDLE,BY_HANDLE_FILE_INFORMATION*);
- BOOL WINAPI GetFileSecurityA(LPCSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,LPDWORD);
- BOOL WINAPI GetFileSecurityW(LPCWSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,LPDWORD);
- #define GetFileSecurity WINELIB_NAME_AW(GetFileSecurity)
- DWORD WINAPI GetFileSize(HANDLE,LPDWORD);
- BOOL WINAPI GetFileSizeEx(HANDLE,PLARGE_INTEGER);
- BOOL WINAPI GetFileTime(HANDLE,LPFILETIME,LPFILETIME,LPFILETIME);
- DWORD WINAPI GetFileType(HANDLE);
- DWORD WINAPI GetFullPathNameA(LPCSTR,DWORD,LPSTR,LPSTR*);
- DWORD WINAPI GetFullPathNameW(LPCWSTR,DWORD,LPWSTR,LPWSTR*);
- #define GetFullPathName WINELIB_NAME_AW(GetFullPathName)
- BOOL WINAPI GetHandleInformation(HANDLE,LPDWORD);
- BOOL WINAPI GetKernelObjectSecurity(HANDLE,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,LPDWORD);
- DWORD WINAPI GetLengthSid(PSID);
- VOID WINAPI GetLocalTime(LPSYSTEMTIME);
- DWORD WINAPI GetLogicalDrives(void);
- DWORD WINAPI GetLongPathNameA(LPCSTR,LPSTR,DWORD);
- DWORD WINAPI GetLongPathNameW(LPCWSTR,LPWSTR,DWORD);
- #define GetLongPathName WINELIB_NAME_AW(GetLongPathName)
- BOOL WINAPI GetMailslotInfo(HANDLE,LPDWORD,LPDWORD,LPDWORD,LPDWORD);
- BOOL WINAPI GetNamedPipeHandleStateA(HANDLE,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPSTR,DWORD);
- BOOL WINAPI GetNamedPipeHandleStateW(HANDLE,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPWSTR,DWORD);
- #define GetNamedPipeHandleState WINELIB_NAME_AW(GetNamedPipeHandleState)
- BOOL WINAPI GetNamedPipeInfo(HANDLE,LPDWORD,LPDWORD,LPDWORD,LPDWORD);
- BOOL WINAPI GetNumberOfEventLogRecords(HANDLE,PDWORD);
- BOOL WINAPI GetOldestEventLogRecord(HANDLE,PDWORD);
- DWORD WINAPI GetPriorityClass(HANDLE);
- BOOL WINAPI GetPrivateObjectSecurity(PSECURITY_DESCRIPTOR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,PDWORD);
- BOOL WINAPI GetProcessAffinityMask(HANDLE,PDWORD,PDWORD);
- DWORD WINAPI GetProcessId(HANDLE);
- BOOL WINAPI GetProcessIoCounters(HANDLE,PIO_COUNTERS);
- BOOL WINAPI GetProcessPriorityBoost(HANDLE,PBOOL);
- BOOL WINAPI GetProcessShutdownParameters(LPDWORD,LPDWORD);
- BOOL WINAPI GetProcessTimes(HANDLE,LPFILETIME,LPFILETIME,LPFILETIME,LPFILETIME);
- DWORD WINAPI GetProcessVersion(DWORD);
- BOOL WINAPI GetProcessWorkingSetSize(HANDLE,PSIZE_T,PSIZE_T);
- BOOL WINAPI GetQueuedCompletionStatus(HANDLE,LPDWORD,PULONG_PTR,LPOVERLAPPED*,DWORD);
- BOOL WINAPI GetSecurityDescriptorControl(PSECURITY_DESCRIPTOR,PSECURITY_DESCRIPTOR_CONTROL,LPDWORD);
- BOOL WINAPI GetSecurityDescriptorDacl(PSECURITY_DESCRIPTOR,LPBOOL,PACL *,LPBOOL);
- BOOL WINAPI GetSecurityDescriptorGroup(PSECURITY_DESCRIPTOR,PSID *,LPBOOL);
- DWORD WINAPI GetSecurityDescriptorLength(PSECURITY_DESCRIPTOR);
- BOOL WINAPI GetSecurityDescriptorOwner(PSECURITY_DESCRIPTOR,PSID *,LPBOOL);
- BOOL WINAPI GetSecurityDescriptorSacl(PSECURITY_DESCRIPTOR,LPBOOL,PACL *,LPBOOL);
- PSID_IDENTIFIER_AUTHORITY WINAPI GetSidIdentifierAuthority(PSID);
- DWORD WINAPI GetSidLengthRequired(BYTE);
- PDWORD WINAPI GetSidSubAuthority(PSID,DWORD);
- PUCHAR WINAPI GetSidSubAuthorityCount(PSID);
- DWORD WINAPI GetShortPathNameA(LPCSTR,LPSTR,DWORD);
- DWORD WINAPI GetShortPathNameW(LPCWSTR,LPWSTR,DWORD);
- #define GetShortPathName WINELIB_NAME_AW(GetShortPathName)
- HANDLE WINAPI GetStdHandle(DWORD);
- VOID WINAPI GetSystemInfo(LPSYSTEM_INFO);
- BOOL WINAPI GetSystemPowerStatus(LPSYSTEM_POWER_STATUS);
- VOID WINAPI GetSystemTime(LPSYSTEMTIME);
- BOOL WINAPI GetSystemTimeAdjustment(PDWORD,PDWORD,PBOOL);
- VOID WINAPI GetSystemTimeAsFileTime(LPFILETIME);
- DWORD WINAPI GetTapeParameters(HANDLE,DWORD,LPDWORD,LPVOID);
- DWORD WINAPI GetTapePosition(HANDLE,DWORD,LPDWORD,LPDWORD,LPDWORD);
- DWORD WINAPI GetTapeStatus(HANDLE);
- DWORD WINAPI GetTimeZoneInformation(LPTIME_ZONE_INFORMATION);
- BOOL WINAPI GetThreadContext(HANDLE,CONTEXT *);
- INT WINAPI GetThreadPriority(HANDLE);
- BOOL WINAPI GetThreadPriorityBoost(HANDLE,PBOOL);
- BOOL WINAPI GetThreadSelectorEntry(HANDLE,DWORD,LPLDT_ENTRY);
- BOOL WINAPI GetThreadTimes(HANDLE,LPFILETIME,LPFILETIME,LPFILETIME,LPFILETIME);
- BOOL WINAPI GetTokenInformation(HANDLE,TOKEN_INFORMATION_CLASS,LPVOID,DWORD,LPDWORD);
- BOOL WINAPI GetUserNameA(LPSTR,LPDWORD);
- BOOL WINAPI GetUserNameW(LPWSTR,LPDWORD);
- #define GetUserName WINELIB_NAME_AW(GetUserName)
- BOOL WINAPI GetVolumeNameForVolumeMountPointA(LPCSTR,LPSTR,DWORD);
- BOOL WINAPI GetVolumeNameForVolumeMountPointW(LPCWSTR,LPWSTR,DWORD);
- #define GetVolumeNameForVolumeMountPoint WINELIB_NAME_AW(GetVolumeNameForVolumeMountPoint)
- BOOL WINAPI GetVolumePathNameA(LPCSTR,LPSTR,DWORD);
- BOOL WINAPI GetVolumePathNameW(LPCWSTR,LPWSTR,DWORD);
- #define GetVolumePathName WINELIB_NAME_AW(GetVolumePathName)
- BOOL WINAPI GetVolumePathNamesForVolumeNameA(LPCSTR,LPSTR,DWORD,PDWORD);
- BOOL WINAPI GetVolumePathNamesForVolumeNameW(LPCWSTR,LPWSTR,DWORD,PDWORD);
- #define GetVolumePathNamesForVolumeName WINELIB_NAME_AW(GetVolumePathNamesForVolumeName)
- VOID WINAPI GlobalMemoryStatus(LPMEMORYSTATUS);
- BOOL WINAPI GlobalMemoryStatusEx(LPMEMORYSTATUSEX);
- LPVOID WINAPI HeapAlloc(HANDLE,DWORD,SIZE_T);
- SIZE_T WINAPI HeapCompact(HANDLE,DWORD);
- HANDLE WINAPI HeapCreate(DWORD,SIZE_T,SIZE_T);
- BOOL WINAPI HeapDestroy(HANDLE);
- BOOL WINAPI HeapFree(HANDLE,DWORD,LPVOID);
- BOOL WINAPI HeapLock(HANDLE);
- LPVOID WINAPI HeapReAlloc(HANDLE,DWORD,LPVOID,SIZE_T);
- SIZE_T WINAPI HeapSize(HANDLE,DWORD,LPVOID);
- BOOL WINAPI HeapUnlock(HANDLE);
- BOOL WINAPI HeapValidate(HANDLE,DWORD,LPCVOID);
- BOOL WINAPI HeapWalk(HANDLE,LPPROCESS_HEAP_ENTRY);
- BOOL WINAPI InitializeAcl(PACL,DWORD,DWORD);
- void WINAPI InitializeCriticalSection(CRITICAL_SECTION *lpCrit);
- BOOL WINAPI InitializeCriticalSectionAndSpinCount(CRITICAL_SECTION *,DWORD);
- BOOL WINAPI InitializeSecurityDescriptor(PSECURITY_DESCRIPTOR,DWORD);
- BOOL WINAPI InitializeSid(PSID,PSID_IDENTIFIER_AUTHORITY,BYTE);
- BOOL WINAPI IsSystemResumeAutomatic(void);
- BOOL WINAPI IsTextUnicode(CONST LPVOID lpBuffer, int cb, LPINT lpi);
- BOOL WINAPI IsTokenRestricted(HANDLE);
- BOOL WINAPI IsValidSecurityDescriptor(PSECURITY_DESCRIPTOR);
- BOOL WINAPI IsValidSid(PSID);
- BOOL WINAPI ImpersonateLoggedOnUser(HANDLE);
- BOOL WINAPI ImpersonateNamedPipeClient(HANDLE);
- BOOL WINAPI ImpersonateSelf(SECURITY_IMPERSONATION_LEVEL);
- BOOL WINAPI IsProcessorFeaturePresent(DWORD);
- void WINAPI LeaveCriticalSection(CRITICAL_SECTION *lpCrit);
- BOOL WINAPI LookupAccountNameA(LPCSTR,LPCSTR,PSID,LPDWORD,LPSTR,LPDWORD,PSID_NAME_USE);
- BOOL WINAPI LookupAccountNameW(LPCWSTR,LPCWSTR,PSID,LPDWORD,LPWSTR,LPDWORD,PSID_NAME_USE);
- #define LookupAccountName WINELIB_NAME_AW(LookupAccountName)
- BOOL WINAPI LookupAccountSidA(LPCSTR,PSID,LPSTR,LPDWORD,LPSTR,LPDWORD,PSID_NAME_USE);
- BOOL WINAPI LookupAccountSidW(LPCWSTR,PSID,LPWSTR,LPDWORD,LPWSTR,LPDWORD,PSID_NAME_USE);
- #define LookupAccountSid WINELIB_NAME_AW(LookupAccountSid)
- BOOL WINAPI LocalFileTimeToFileTime(const FILETIME*,LPFILETIME);
- BOOL WINAPI LockFile(HANDLE,DWORD,DWORD,DWORD,DWORD);
- BOOL WINAPI LockFileEx(HANDLE, DWORD, DWORD, DWORD, DWORD, LPOVERLAPPED);
- BOOL WINAPI LogonUserA(LPCSTR,LPCSTR,LPCSTR,DWORD,DWORD,PHANDLE);
- BOOL WINAPI LogonUserW(LPCWSTR,LPCWSTR,LPCWSTR,DWORD,DWORD,PHANDLE);
- #define LogonUser WINELIB_NAME_AW(LogonUser)
- BOOL WINAPI LookupPrivilegeDisplayNameA(LPCSTR,LPCSTR,LPSTR,LPDWORD,LPDWORD);
- BOOL WINAPI LookupPrivilegeDisplayNameW(LPCWSTR,LPCWSTR,LPWSTR,LPDWORD,LPDWORD);
- #define LookupPrivilegeDisplayName WINELIB_NAME_AW(LookupPrivilegeDisplayName)
- BOOL WINAPI LookupPrivilegeNameA(LPCSTR,PLUID,LPSTR,LPDWORD);
- BOOL WINAPI LookupPrivilegeNameW(LPCWSTR,PLUID,LPWSTR,LPDWORD);
- #define LookupPrivilegeName WINELIB_NAME_AW(LookupPrivilegeName)
- BOOL WINAPI LookupPrivilegeValueA(LPCSTR,LPCSTR,PLUID);
- BOOL WINAPI LookupPrivilegeValueW(LPCWSTR,LPCWSTR,PLUID);
- #define LookupPrivilegeValue WINELIB_NAME_AW(LookupPrivilegeValue)
- BOOL WINAPI MakeAbsoluteSD(PSECURITY_DESCRIPTOR,PSECURITY_DESCRIPTOR,LPDWORD,
- PACL,LPDWORD,PACL,LPDWORD,PSID,LPDWORD,PSID,LPDWORD);
- void WINAPI MakeCriticalSectionGlobal(CRITICAL_SECTION *lpCrit);
- BOOL WINAPI MakeSelfRelativeSD(PSECURITY_DESCRIPTOR,PSECURITY_DESCRIPTOR,LPDWORD);
- VOID WINAPI MapGenericMask(PDWORD,PGENERIC_MAPPING);
- HMODULE WINAPI MapHModuleSL(WORD);
- WORD WINAPI MapHModuleLS(HMODULE);
- LPVOID WINAPI MapViewOfFile(HANDLE,DWORD,DWORD,DWORD,SIZE_T);
- LPVOID WINAPI MapViewOfFileEx(HANDLE,DWORD,DWORD,DWORD,SIZE_T,LPVOID);
- BOOL WINAPI MoveFileA(LPCSTR,LPCSTR);
- BOOL WINAPI MoveFileW(LPCWSTR,LPCWSTR);
- #define MoveFile WINELIB_NAME_AW(MoveFile)
- BOOL WINAPI MoveFileExA(LPCSTR,LPCSTR,DWORD);
- BOOL WINAPI MoveFileExW(LPCWSTR,LPCWSTR,DWORD);
- #define MoveFileEx WINELIB_NAME_AW(MoveFileEx)
- INT WINAPI MulDiv(INT,INT,INT);
- BOOL WINAPI NotifyChangeEventLog(HANDLE,HANDLE);
- BOOL WINAPI ObjectCloseAuditAlarmA(LPCSTR,LPVOID,BOOL);
- BOOL WINAPI ObjectCloseAuditAlarmW(LPCWSTR,LPVOID,BOOL);
- #define ObjectCloseAuditAlarm WINELIB_NAME_AW(ObjectCloseAuditAlarm)
- BOOL WINAPI ObjectOpenAuditAlarmA(LPCSTR,LPVOID,LPSTR,LPSTR,PSECURITY_DESCRIPTOR,HANDLE,
- DWORD,DWORD,PPRIVILEGE_SET,BOOL,BOOL,LPBOOL);
- BOOL WINAPI ObjectOpenAuditAlarmW(LPCWSTR,LPVOID,LPWSTR,LPWSTR,PSECURITY_DESCRIPTOR,HANDLE,
- DWORD,DWORD,PPRIVILEGE_SET,BOOL,BOOL,LPBOOL);
- #define ObjectOpenAuditAlarm WINELIB_NAME_AW(ObjectOpenAuditAlarm)
- BOOL WINAPI ObjectPrivilegeAuditAlarmA(LPCSTR,LPVOID,HANDLE,DWORD,PPRIVILEGE_SET,BOOL);
- BOOL WINAPI ObjectPrivilegeAuditAlarmW(LPCWSTR,LPVOID,HANDLE,DWORD,PPRIVILEGE_SET,BOOL);
- #define ObjectPrivilegeAuditAlarm WINELIB_NAME_AW(ObjectPrivilegeAuditAlarm)
- HANDLE WINAPI OpenBackupEventLogA(LPCSTR,LPCSTR);
- HANDLE WINAPI OpenBackupEventLogW(LPCWSTR,LPCWSTR);
- #define OpenBackupEventLog WINELIB_NAME_AW(OpenBackupEventLog)
- HANDLE WINAPI OpenEventA(DWORD,BOOL,LPCSTR);
- HANDLE WINAPI OpenEventW(DWORD,BOOL,LPCWSTR);
- #define OpenEvent WINELIB_NAME_AW(OpenEvent)
- HANDLE WINAPI OpenEventLogA(LPCSTR,LPCSTR);
- HANDLE WINAPI OpenEventLogW(LPCWSTR,LPCWSTR);
- #define OpenEventLog WINELIB_NAME_AW(OpenEventLog)
- HANDLE WINAPI OpenFileMappingA(DWORD,BOOL,LPCSTR);
- HANDLE WINAPI OpenFileMappingW(DWORD,BOOL,LPCWSTR);
- #define OpenFileMapping WINELIB_NAME_AW(OpenFileMapping)
- HANDLE WINAPI OpenMutexA(DWORD,BOOL,LPCSTR);
- HANDLE WINAPI OpenMutexW(DWORD,BOOL,LPCWSTR);
- #define OpenMutex WINELIB_NAME_AW(OpenMutex)
- HANDLE WINAPI OpenProcess(DWORD,BOOL,DWORD);
- BOOL WINAPI OpenProcessToken(HANDLE,DWORD,PHANDLE);
- HANDLE WINAPI OpenSemaphoreA(DWORD,BOOL,LPCSTR);
- HANDLE WINAPI OpenSemaphoreW(DWORD,BOOL,LPCWSTR);
- #define OpenSemaphore WINELIB_NAME_AW(OpenSemaphore)
- HANDLE WINAPI OpenThread(DWORD,BOOL,DWORD);
- BOOL WINAPI OpenThreadToken(HANDLE,DWORD,BOOL,PHANDLE);
- HANDLE WINAPI OpenWaitableTimerA(DWORD,BOOL,LPCSTR);
- HANDLE WINAPI OpenWaitableTimerW(DWORD,BOOL,LPCWSTR);
- #define OpenWaitableTimer WINELIB_NAME_AW(OpenWaitableTimer)
- BOOL WINAPI PeekNamedPipe(HANDLE,PVOID,DWORD,PDWORD,PDWORD,PDWORD);
- DWORD WINAPI PrepareTape(HANDLE,DWORD,BOOL);
- BOOL WINAPI PrivilegedServiceAuditAlarmA(LPCSTR,LPCSTR,HANDLE,PPRIVILEGE_SET,BOOL);
- BOOL WINAPI PrivilegedServiceAuditAlarmW(LPCWSTR,LPCWSTR,HANDLE,PPRIVILEGE_SET,BOOL);
- #define PrivilegedServiceAuditAlarm WINELIB_NAME_AW(PrivilegedServiceAuditAlarm)
- BOOL WINAPI PulseEvent(HANDLE);
- BOOL WINAPI PurgeComm(HANDLE,DWORD);
- BOOL WINAPI QueryActCtxW(DWORD,HANDLE,PVOID,ULONG,PVOID,SIZE_T,SIZE_T *);
- DWORD WINAPI QueryDosDeviceA(LPCSTR,LPSTR,DWORD);
- DWORD WINAPI QueryDosDeviceW(LPCWSTR,LPWSTR,DWORD);
- #define QueryDosDevice WINELIB_NAME_AW(QueryDosDevice)
- BOOL WINAPI QueryPerformanceCounter(LARGE_INTEGER*);
- BOOL WINAPI QueryPerformanceFrequency(LARGE_INTEGER*);
- DWORD WINAPI QueueUserAPC(PAPCFUNC,HANDLE,ULONG_PTR);
- void WINAPI RaiseException(DWORD,DWORD,DWORD,const LPDWORD);
- BOOL WINAPI ReadEventLogA(HANDLE,DWORD,DWORD,LPVOID,DWORD,DWORD *,DWORD *);
- BOOL WINAPI ReadEventLogW(HANDLE,DWORD,DWORD,LPVOID,DWORD,DWORD *,DWORD *);
- #define ReadEventLog WINELIB_NAME_AW(ReadEventLog)
- BOOL WINAPI ReadFile(HANDLE,LPVOID,DWORD,LPDWORD,LPOVERLAPPED);
- BOOL WINAPI ReadFileEx(HANDLE,LPVOID,DWORD,LPOVERLAPPED,LPOVERLAPPED_COMPLETION_ROUTINE);
- HANDLE WINAPI RegisterEventSourceA(LPCSTR,LPCSTR);
- HANDLE WINAPI RegisterEventSourceW(LPCWSTR,LPCWSTR);
- #define RegisterEventSource WINELIB_NAME_AW(RegisterEventSource)
- BOOL WINAPI RegisterWaitForSingleObject(PHANDLE,HANDLE,WAITORTIMERCALLBACK,PVOID,ULONG,ULONG);
- HANDLE WINAPI RegisterWaitForSingleObjectEx(HANDLE,WAITORTIMERCALLBACK,PVOID,ULONG,ULONG);
- VOID WINAPI ReleaseActCtx(HANDLE);
- BOOL WINAPI ReleaseMutex(HANDLE);
- BOOL WINAPI ReleaseSemaphore(HANDLE,LONG,LPLONG);
- ULONG WINAPI RemoveVectoredExceptionHandler(PVOID);
- BOOL WINAPI ReportEventA(HANDLE,WORD,WORD,DWORD,PSID,WORD,DWORD,LPCSTR *,LPVOID);
- BOOL WINAPI ReportEventW(HANDLE,WORD,WORD,DWORD,PSID,WORD,DWORD,LPCWSTR *,LPVOID);
- BOOL WINAPI RequestWakeupLatency(LATENCY_TIME latency);
- #define ReportEvent WINELIB_NAME_AW(ReportEvent)
- BOOL WINAPI ResetEvent(HANDLE);
- DWORD WINAPI ResumeThread(HANDLE);
- BOOL WINAPI RevertToSelf(void);
- DWORD WINAPI SearchPathA(LPCSTR,LPCSTR,LPCSTR,DWORD,LPSTR,LPSTR*);
- DWORD WINAPI SearchPathW(LPCWSTR,LPCWSTR,LPCWSTR,DWORD,LPWSTR,LPWSTR*);
- #define SearchPath WINELIB_NAME_AW(SearchPath)
- BOOL WINAPI SetAclInformation(PACL,LPVOID,DWORD,ACL_INFORMATION_CLASS);
- BOOL WINAPI SetCommConfig(HANDLE,LPCOMMCONFIG,DWORD);
- BOOL WINAPI SetCommBreak(HANDLE);
- BOOL WINAPI SetCommMask(HANDLE,DWORD);
- BOOL WINAPI SetCommState(HANDLE,LPDCB);
- BOOL WINAPI SetCommTimeouts(HANDLE,LPCOMMTIMEOUTS);
- BOOL WINAPI SetComputerNameA(LPCSTR);
- BOOL WINAPI SetComputerNameW(LPCWSTR);
- #define SetComputerName WINELIB_NAME_AW(SetComputerName)
- BOOL WINAPI SetComputerNameExA(COMPUTER_NAME_FORMAT,LPCSTR);
- BOOL WINAPI SetComputerNameExW(COMPUTER_NAME_FORMAT,LPCWSTR);
- #define SetComputerNameEx WINELIB_NAME_AW(SetComputerNameEx)
- DWORD WINAPI SetCriticalSectionSpinCount(LPCRITICAL_SECTION,DWORD);
- BOOL WINAPI SetDefaultCommConfigA(LPCSTR,LPCOMMCONFIG,DWORD);
- BOOL WINAPI SetDefaultCommConfigW(LPCWSTR,LPCOMMCONFIG,DWORD);
- #define SetDefaultCommConfig WINELIB_NAME_AW(SetDefaultCommConfig)
- BOOL WINAPI SetEndOfFile(HANDLE);
- BOOL WINAPI SetEnvironmentVariableA(LPCSTR,LPCSTR);
- BOOL WINAPI SetEnvironmentVariableW(LPCWSTR,LPCWSTR);
- #define SetEnvironmentVariable WINELIB_NAME_AW(SetEnvironmentVariable)
- BOOL WINAPI SetEvent(HANDLE);
- VOID WINAPI SetFileApisToANSI(void);
- VOID WINAPI SetFileApisToOEM(void);
- DWORD WINAPI SetFilePointer(HANDLE,LONG,LPLONG,DWORD);
- BOOL WINAPI SetFilePointerEx(HANDLE,LARGE_INTEGER,LARGE_INTEGER*,DWORD);
- BOOL WINAPI SetFileSecurityA(LPCSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR);
- BOOL WINAPI SetFileSecurityW(LPCWSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR);
- #define SetFileSecurity WINELIB_NAME_AW(SetFileSecurity)
- BOOL WINAPI SetFileTime(HANDLE,const FILETIME*,const FILETIME*,const FILETIME*);
- BOOL WINAPI SetHandleInformation(HANDLE,DWORD,DWORD);
- BOOL WINAPI SetKernelObjectSecurity(HANDLE,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR);
- BOOL WINAPI SetLocalTime(const SYSTEMTIME*);
- BOOL WINAPI SetMailslotInfo(HANDLE,DWORD);
- BOOL WINAPI SetNamedPipeHandleState(HANDLE,LPDWORD,LPDWORD,LPDWORD);
- BOOL WINAPI SetPriorityClass(HANDLE,DWORD);
- BOOL WINAPI SetPrivateObjectSecurity(SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,
- PSECURITY_DESCRIPTOR*,PGENERIC_MAPPING,HANDLE);
- BOOL WINAPI SetProcessAffinityMask(HANDLE,DWORD_PTR);
- BOOL WINAPI SetProcessPriorityBoost(HANDLE,BOOL);
- BOOL WINAPI SetProcessShutdownParameters(DWORD,DWORD);
- BOOL WINAPI SetProcessWorkingSetSize(HANDLE,SIZE_T,SIZE_T);
- BOOL WINAPI SetSecurityDescriptorControl(PSECURITY_DESCRIPTOR,SECURITY_DESCRIPTOR_CONTROL,
- SECURITY_DESCRIPTOR_CONTROL);
- BOOL WINAPI SetSecurityDescriptorDacl(PSECURITY_DESCRIPTOR,BOOL,PACL,BOOL);
- BOOL WINAPI SetSecurityDescriptorGroup(PSECURITY_DESCRIPTOR,PSID,BOOL);
- BOOL WINAPI SetSecurityDescriptorOwner(PSECURITY_DESCRIPTOR,PSID,BOOL);
- BOOL WINAPI SetSecurityDescriptorSacl(PSECURITY_DESCRIPTOR,BOOL,PACL,BOOL);
- BOOL WINAPI SetStdHandle(DWORD,HANDLE);
- BOOL WINAPI SetSystemPowerState(BOOL,BOOL);
- BOOL WINAPI SetSystemTime(const SYSTEMTIME*);
- BOOL WINAPI SetSystemTimeAdjustment(DWORD,BOOL);
- DWORD WINAPI SetTapeParameters(HANDLE,DWORD,LPVOID);
- DWORD WINAPI SetTapePosition(HANDLE,DWORD,DWORD,DWORD,DWORD,BOOL);
- DWORD WINAPI SetThreadAffinityMask(HANDLE,DWORD);
- BOOL WINAPI SetThreadContext(HANDLE,const CONTEXT *);
- DWORD WINAPI SetThreadExecutionState(EXECUTION_STATE);
- DWORD WINAPI SetThreadIdealProcessor(HANDLE,DWORD);
- BOOL WINAPI SetThreadPriority(HANDLE,INT);
- BOOL WINAPI SetThreadPriorityBoost(HANDLE,BOOL);
- BOOL WINAPI SetThreadToken(PHANDLE,HANDLE);
- BOOL WINAPI SetTimeZoneInformation(const TIME_ZONE_INFORMATION *);
- BOOL WINAPI SetVolumeMountPointA(LPCSTR,LPCSTR);
- BOOL WINAPI SetVolumeMountPointW(LPCSTR,LPCSTR);
- #define SetVolumeMountPoint WINELIB_NAME_AW(SetVolumeMountPoint)
- BOOL WINAPI SetWaitableTimer(HANDLE,const LARGE_INTEGER*,LONG,PTIMERAPCROUTINE,LPVOID,BOOL);
- BOOL WINAPI SetupComm(HANDLE,DWORD,DWORD);
- DWORD WINAPI SignalObjectAndWait(HANDLE,HANDLE,DWORD,BOOL);
- VOID WINAPI Sleep(DWORD);
- DWORD WINAPI SleepEx(DWORD,BOOL);
- DWORD WINAPI SuspendThread(HANDLE);
- void WINAPI SwitchToFiber(LPVOID);
- BOOL WINAPI SwitchToThread(void);
- BOOL WINAPI SystemTimeToFileTime(const SYSTEMTIME*,LPFILETIME);
- BOOL WINAPI SystemTimeToTzSpecificLocalTime(LPTIME_ZONE_INFORMATION,LPSYSTEMTIME,LPSYSTEMTIME);
- BOOL WINAPI TerminateProcess(HANDLE,DWORD);
- BOOL WINAPI TerminateThread(HANDLE,DWORD);
- DWORD WINAPI TlsAlloc(void);
- BOOL WINAPI TlsFree(DWORD);
- LPVOID WINAPI TlsGetValue(DWORD);
- BOOL WINAPI TlsSetValue(DWORD,LPVOID);
- BOOL WINAPI TransactNamedPipe(HANDLE,LPVOID,DWORD,LPVOID,DWORD,LPDWORD,LPOVERLAPPED);
- BOOL WINAPI TransmitCommChar(HANDLE,CHAR);
- BOOL WINAPI TryEnterCriticalSection(CRITICAL_SECTION *lpCrit);
- BOOL WINAPI UnlockFile(HANDLE,DWORD,DWORD,DWORD,DWORD);
- BOOL WINAPI UnlockFileEx(HANDLE,DWORD,DWORD,DWORD,LPOVERLAPPED);
- BOOL WINAPI UnmapViewOfFile(LPVOID);
- BOOL WINAPI UnregisterWait(HANDLE);
- BOOL WINAPI UnregisterWaitEx(HANDLE,HANDLE);
- BOOL WINAPI UpdateResourceA(HANDLE,LPCSTR,LPCSTR,WORD,LPVOID,DWORD);
- BOOL WINAPI UpdateResourceW(HANDLE,LPCWSTR,LPCWSTR,WORD,LPVOID,DWORD);
- #define UpdateResource WINELIB_NAME_AW(UpdateResource)
- BOOL WINAPI VerifyVersionInfoA(LPOSVERSIONINFOEXA,DWORD,DWORDLONG);
- BOOL WINAPI VerifyVersionInfoW(LPOSVERSIONINFOEXW,DWORD,DWORDLONG);
- #define VerifyVersionInfo WINELIB_NAME_AW(VerifyVersionInfo)
- LPVOID WINAPI VirtualAlloc(LPVOID,SIZE_T,DWORD,DWORD);
- LPVOID WINAPI VirtualAllocEx(HANDLE,LPVOID,SIZE_T,DWORD,DWORD);
- BOOL WINAPI VirtualFree(LPVOID,SIZE_T,DWORD);
- BOOL WINAPI VirtualFreeEx(HANDLE,LPVOID,SIZE_T,DWORD);
- BOOL WINAPI VirtualLock(LPVOID,SIZE_T);
- BOOL WINAPI VirtualProtect(LPVOID,SIZE_T,DWORD,LPDWORD);
- BOOL WINAPI VirtualProtectEx(HANDLE,LPVOID,SIZE_T,DWORD,LPDWORD);
- SIZE_T WINAPI VirtualQuery(LPCVOID,PMEMORY_BASIC_INFORMATION,SIZE_T);
- SIZE_T WINAPI VirtualQueryEx(HANDLE,LPCVOID,PMEMORY_BASIC_INFORMATION,SIZE_T);
- BOOL WINAPI VirtualUnlock(LPVOID,SIZE_T);
- BOOL WINAPI WaitCommEvent(HANDLE,LPDWORD,LPOVERLAPPED);
- BOOL WINAPI WaitForDebugEvent(LPDEBUG_EVENT,DWORD);
- DWORD WINAPI WaitForMultipleObjects(DWORD,const HANDLE*,BOOL,DWORD);
- DWORD WINAPI WaitForMultipleObjectsEx(DWORD,const HANDLE*,BOOL,DWORD,BOOL);
- DWORD WINAPI WaitForSingleObject(HANDLE,DWORD);
- DWORD WINAPI WaitForSingleObjectEx(HANDLE,DWORD,BOOL);
- BOOL WINAPI WaitNamedPipeA(LPCSTR,DWORD);
- BOOL WINAPI WaitNamedPipeW(LPCWSTR,DWORD);
- #define WaitNamedPipe WINELIB_NAME_AW(WaitNamedPipe)
- BOOL WINAPI WriteFile(HANDLE,LPCVOID,DWORD,LPDWORD,LPOVERLAPPED);
- BOOL WINAPI WriteFileEx(HANDLE,LPCVOID,DWORD,LPOVERLAPPED,LPOVERLAPPED_COMPLETION_ROUTINE);
- DWORD WINAPI WriteTapemark(HANDLE,DWORD,DWORD,BOOL);
- BOOL WINAPI ZombifyActCtx(HANDLE);
- ATOM WINAPI AddAtomA(LPCSTR);
- ATOM WINAPI AddAtomW(LPCWSTR);
- #define AddAtom WINELIB_NAME_AW(AddAtom)
- BOOL WINAPI CreateDirectoryA(LPCSTR,LPSECURITY_ATTRIBUTES);
- BOOL WINAPI CreateDirectoryW(LPCWSTR,LPSECURITY_ATTRIBUTES);
- #define CreateDirectory WINELIB_NAME_AW(CreateDirectory)
- BOOL WINAPI CreateDirectoryExA(LPCSTR,LPCSTR,LPSECURITY_ATTRIBUTES);
- BOOL WINAPI CreateDirectoryExW(LPCWSTR,LPCWSTR,LPSECURITY_ATTRIBUTES);
- #define CreateDirectoryEx WINELIB_NAME_AW(CreateDirectoryEx)
- BOOL WINAPI DefineDosDeviceA(DWORD,LPCSTR,LPCSTR);
- #define DefineHandleTable(w) ((w),TRUE)
- ATOM WINAPI DeleteAtom(ATOM);
- BOOL WINAPI DeleteFileA(LPCSTR);
- BOOL WINAPI DeleteFileW(LPCWSTR);
- #define DeleteFile WINELIB_NAME_AW(DeleteFile)
- void WINAPI FatalAppExitA(UINT,LPCSTR);
- void WINAPI FatalAppExitW(UINT,LPCWSTR);
- void WINAPI FatalExit(int);
- #define FatalAppExit WINELIB_NAME_AW(FatalAppExit)
- ATOM WINAPI FindAtomA(LPCSTR);
- ATOM WINAPI FindAtomW(LPCWSTR);
- #define FindAtom WINELIB_NAME_AW(FindAtom)
- BOOL WINAPI FindClose(HANDLE);
- HANDLE WINAPI FindFirstFileA(LPCSTR,LPWIN32_FIND_DATAA);
- HANDLE WINAPI FindFirstFileW(LPCWSTR,LPWIN32_FIND_DATAW);
- #define FindFirstFile WINELIB_NAME_AW(FindFirstFile)
- HANDLE WINAPI FindFirstFileExA(LPCSTR,FINDEX_INFO_LEVELS,LPVOID,FINDEX_SEARCH_OPS,LPVOID,DWORD);
- HANDLE WINAPI FindFirstFileExW(LPCWSTR,FINDEX_INFO_LEVELS,LPVOID,FINDEX_SEARCH_OPS,LPVOID,DWORD);
- #define FindFirstFileEx WINELIB_NAME_AW(FindFirstFileEx)
- BOOL WINAPI FindNextFileA(HANDLE,LPWIN32_FIND_DATAA);
- BOOL WINAPI FindNextFileW(HANDLE,LPWIN32_FIND_DATAW);
- #define FindNextFile WINELIB_NAME_AW(FindNextFile)
- HRSRC WINAPI FindResourceA(HMODULE,LPCSTR,LPCSTR);
- HRSRC WINAPI FindResourceW(HMODULE,LPCWSTR,LPCWSTR);
- #define FindResource WINELIB_NAME_AW(FindResource)
- BOOL WINAPI FlushInstructionCache(HANDLE,LPCVOID,SIZE_T);
- BOOL WINAPI FreeLibrary(HMODULE);
- #define FreeModule(handle) FreeLibrary(handle)
- #define FreeProcInstance(proc) /*nothing*/
- BOOL WINAPI FreeResource(HGLOBAL);
- UINT WINAPI GetAtomNameA(ATOM,LPSTR,INT);
- UINT WINAPI GetAtomNameW(ATOM,LPWSTR,INT);
- #define GetAtomName WINELIB_NAME_AW(GetAtomName)
- UINT WINAPI GetCurrentDirectoryA(UINT,LPSTR);
- UINT WINAPI GetCurrentDirectoryW(UINT,LPWSTR);
- #define GetCurrentDirectory WINELIB_NAME_AW(GetCurrentDirectory)
- BOOL WINAPI GetCurrentHwProfileA(LPHW_PROFILE_INFOA);
- BOOL WINAPI GetCurrentHwProfileW(LPHW_PROFILE_INFOW);
- #define GetCurrentHwProfile WINELIB_NAME_AW(GetCurrentHwProfile)
- #define GetCurrentTime() GetTickCount()
- BOOL WINAPI GetDiskFreeSpaceA(LPCSTR,LPDWORD,LPDWORD,LPDWORD,LPDWORD);
- BOOL WINAPI GetDiskFreeSpaceW(LPCWSTR,LPDWORD,LPDWORD,LPDWORD,LPDWORD);
- #define GetDiskFreeSpace WINELIB_NAME_AW(GetDiskFreeSpace)
- BOOL WINAPI GetDiskFreeSpaceExA(LPCSTR,PULARGE_INTEGER,PULARGE_INTEGER,PULARGE_INTEGER);
- BOOL WINAPI GetDiskFreeSpaceExW(LPCWSTR,PULARGE_INTEGER,PULARGE_INTEGER,PULARGE_INTEGER);
- #define GetDiskFreeSpaceEx WINELIB_NAME_AW(GetDiskFreeSpaceEx)
- UINT WINAPI GetDriveTypeA(LPCSTR);
- UINT WINAPI GetDriveTypeW(LPCWSTR);
- #define GetDriveType WINELIB_NAME_AW(GetDriveType)
- BOOL WINAPI GetExitCodeProcess(HANDLE,LPDWORD);
- DWORD WINAPI GetFileAttributesA(LPCSTR);
- DWORD WINAPI GetFileAttributesW(LPCWSTR);
- #define GetFileAttributes WINELIB_NAME_AW(GetFileAttributes)
- #define GetFreeSpace(w) (0x100000L)
- UINT WINAPI GetLogicalDriveStringsA(UINT,LPSTR);
- UINT WINAPI GetLogicalDriveStringsW(UINT,LPWSTR);
- #define GetLogicalDriveStrings WINELIB_NAME_AW(GetLogicalDriveStrings)
- DWORD WINAPI GetModuleFileNameA(HMODULE,LPSTR,DWORD);
- DWORD WINAPI GetModuleFileNameW(HMODULE,LPWSTR,DWORD);
- #define GetModuleFileName WINELIB_NAME_AW(GetModuleFileName)
- HMODULE WINAPI GetModuleHandleA(LPCSTR);
- HMODULE WINAPI GetModuleHandleW(LPCWSTR);
- #define GetModuleHandle WINELIB_NAME_AW(GetModuleHandle)
- BOOL WINAPI GetOverlappedResult(HANDLE,LPOVERLAPPED,LPDWORD,BOOL);
- UINT WINAPI GetPrivateProfileIntA(LPCSTR,LPCSTR,INT,LPCSTR);
- UINT WINAPI GetPrivateProfileIntW(LPCWSTR,LPCWSTR,INT,LPCWSTR);
- #define GetPrivateProfileInt WINELIB_NAME_AW(GetPrivateProfileInt)
- INT WINAPI GetPrivateProfileSectionA(LPCSTR,LPSTR,DWORD,LPCSTR);
- INT WINAPI GetPrivateProfileSectionW(LPCWSTR,LPWSTR,DWORD,LPCWSTR);
- #define GetPrivateProfileSection WINELIB_NAME_AW(GetPrivateProfileSection)
- DWORD WINAPI GetPrivateProfileSectionNamesA(LPSTR,DWORD,LPCSTR);
- DWORD WINAPI GetPrivateProfileSectionNamesW(LPWSTR,DWORD,LPCWSTR);
- #define GetPrivateProfileSectionNames WINELIB_NAME_AW(GetPrivateProfileSectionNames)
- INT WINAPI GetPrivateProfileStringA(LPCSTR,LPCSTR,LPCSTR,LPSTR,UINT,LPCSTR);
- INT WINAPI GetPrivateProfileStringW(LPCWSTR,LPCWSTR,LPCWSTR,LPWSTR,UINT,LPCWSTR);
- #define GetPrivateProfileString WINELIB_NAME_AW(GetPrivateProfileString)
- BOOL WINAPI GetPrivateProfileStructA(LPCSTR,LPCSTR,LPVOID,UINT,LPCSTR);
- BOOL WINAPI GetPrivateProfileStructW(LPCWSTR,LPCWSTR,LPVOID,UINT,LPCWSTR);
- #define GetPrivateProfileStruct WINELIB_NAME_AW(GetPrivateProfileStruct)
- FARPROC WINAPI GetProcAddress(HMODULE,LPCSTR);
- DWORD WINAPI GetProcessHeaps(DWORD,PHANDLE);
- UINT WINAPI GetProfileIntA(LPCSTR,LPCSTR,INT);
- UINT WINAPI GetProfileIntW(LPCWSTR,LPCWSTR,INT);
- #define GetProfileInt WINELIB_NAME_AW(GetProfileInt)
- INT WINAPI GetProfileSectionA(LPCSTR,LPSTR,DWORD);
- INT WINAPI GetProfileSectionW(LPCWSTR,LPWSTR,DWORD);
- #define GetProfileSection WINELIB_NAME_AW(GetProfileSection)
- INT WINAPI GetProfileStringA(LPCSTR,LPCSTR,LPCSTR,LPSTR,UINT);
- INT WINAPI GetProfileStringW(LPCWSTR,LPCWSTR,LPCWSTR,LPWSTR,UINT);
- #define GetProfileString WINELIB_NAME_AW(GetProfileString)
- VOID WINAPI GetStartupInfoA(LPSTARTUPINFOA);
- VOID WINAPI GetStartupInfoW(LPSTARTUPINFOW);
- #define GetStartupInfo WINELIB_NAME_AW(GetStartupInfo)
- UINT WINAPI GetSystemDirectoryA(LPSTR,UINT);
- UINT WINAPI GetSystemDirectoryW(LPWSTR,UINT);
- #define GetSystemDirectory WINELIB_NAME_AW(GetSystemDirectory)
- UINT WINAPI GetSystemWindowsDirectoryA(LPSTR,UINT);
- UINT WINAPI GetSystemWindowsDirectoryW(LPWSTR,UINT);
- #define GetSystemWindowsDirectory WINELIB_NAME_AW(GetSystemWindowsDirectory)
- DWORD WINAPI GetTickCount(void);
- UINT WINAPI GetTempFileNameA(LPCSTR,LPCSTR,UINT,LPSTR);
- UINT WINAPI GetTempFileNameW(LPCWSTR,LPCWSTR,UINT,LPWSTR);
- #define GetTempFileName WINELIB_NAME_AW(GetTempFileName)
- DWORD WINAPI GetTempPathA(DWORD,LPSTR);
- DWORD WINAPI GetTempPathW(DWORD,LPWSTR);
- #define GetTempPath WINELIB_NAME_AW(GetTempPath)
- DWORD WINAPI GetVersion(void);
- BOOL WINAPI GetVersionExA(OSVERSIONINFOA*);
- BOOL WINAPI GetVersionExW(OSVERSIONINFOW*);
- #define GetVersionEx WINELIB_NAME_AW(GetVersionEx)
- BOOL WINAPI GetVolumeInformationA(LPCSTR,LPSTR,DWORD,LPDWORD,LPDWORD,LPDWORD,LPSTR,DWORD);
- BOOL WINAPI GetVolumeInformationW(LPCWSTR,LPWSTR,DWORD,LPDWORD,LPDWORD,LPDWORD,LPWSTR,DWORD);
- #define GetVolumeInformation WINELIB_NAME_AW(GetVolumeInformation)
- UINT WINAPI GetWindowsDirectoryA(LPSTR,UINT);
- UINT WINAPI GetWindowsDirectoryW(LPWSTR,UINT);
- #define GetWindowsDirectory WINELIB_NAME_AW(GetWindowsDirectory)
- ATOM WINAPI GlobalAddAtomA(LPCSTR);
- ATOM WINAPI GlobalAddAtomW(LPCWSTR);
- #define GlobalAddAtom WINELIB_NAME_AW(GlobalAddAtom)
- HGLOBAL WINAPI GlobalAlloc(UINT,SIZE_T);
- SIZE_T WINAPI GlobalCompact(DWORD);
- ATOM WINAPI GlobalDeleteAtom(ATOM);
- ATOM WINAPI GlobalFindAtomA(LPCSTR);
- ATOM WINAPI GlobalFindAtomW(LPCWSTR);
- #define GlobalFindAtom WINELIB_NAME_AW(GlobalFindAtom)
- UINT WINAPI GlobalFlags(HGLOBAL);
- HGLOBAL WINAPI GlobalFree(HGLOBAL);
- UINT WINAPI GlobalGetAtomNameA(ATOM,LPSTR,INT);
- UINT WINAPI GlobalGetAtomNameW(ATOM,LPWSTR,INT);
- #define GlobalGetAtomName WINELIB_NAME_AW(GlobalGetAtomName)
- HGLOBAL WINAPI GlobalHandle(LPCVOID);
- VOID WINAPI GlobalFix(HGLOBAL);
- LPVOID WINAPI GlobalLock(HGLOBAL);
- HGLOBAL WINAPI GlobalReAlloc(HGLOBAL,SIZE_T,UINT);
- SIZE_T WINAPI GlobalSize(HGLOBAL);
- VOID WINAPI GlobalUnfix(HGLOBAL);
- BOOL WINAPI GlobalUnlock(HGLOBAL);
- BOOL WINAPI GlobalUnWire(HGLOBAL);
- LPVOID WINAPI GlobalWire(HGLOBAL);
- #define HasOverlappedCompleted(lpOverlapped) ((lpOverlapped)->Internal != STATUS_PENDING)
- BOOL WINAPI InitAtomTable(DWORD);
- BOOL WINAPI IsBadCodePtr(FARPROC);
- BOOL WINAPI IsBadHugeReadPtr(LPCVOID,UINT);
- BOOL WINAPI IsBadHugeWritePtr(LPVOID,UINT);
- BOOL WINAPI IsBadReadPtr(LPCVOID,UINT);
- BOOL WINAPI IsBadStringPtrA(LPCSTR,UINT);
- BOOL WINAPI IsBadStringPtrW(LPCWSTR,UINT);
- #define IsBadStringPtr WINELIB_NAME_AW(IsBadStringPtr)
- BOOL WINAPI IsBadWritePtr(LPVOID,UINT);
- BOOL WINAPI IsDebuggerPresent(void);
- HMODULE WINAPI LoadLibraryA(LPCSTR);
- HMODULE WINAPI LoadLibraryW(LPCWSTR);
- #define LoadLibrary WINELIB_NAME_AW(LoadLibrary)
- HMODULE WINAPI LoadLibraryExA(LPCSTR,HANDLE,DWORD);
- HMODULE WINAPI LoadLibraryExW(LPCWSTR,HANDLE,DWORD);
- #define LoadLibraryEx WINELIB_NAME_AW(LoadLibraryEx)
- HINSTANCE WINAPI LoadModule(LPCSTR,LPVOID);
- HGLOBAL WINAPI LoadResource(HMODULE,HRSRC);
- HLOCAL WINAPI LocalAlloc(UINT,SIZE_T);
- SIZE_T WINAPI LocalCompact(UINT);
- UINT WINAPI LocalFlags(HLOCAL);
- HLOCAL WINAPI LocalFree(HLOCAL);
- HLOCAL WINAPI LocalHandle(LPCVOID);
- LPVOID WINAPI LocalLock(HLOCAL);
- HLOCAL WINAPI LocalReAlloc(HLOCAL,SIZE_T,UINT);
- SIZE_T WINAPI LocalShrink(HGLOBAL,UINT);
- SIZE_T WINAPI LocalSize(HLOCAL);
- BOOL WINAPI LocalUnlock(HLOCAL);
- LPVOID WINAPI LockResource(HGLOBAL);
- #define LockSegment(handle) GlobalFix((HANDLE)(handle))
- #define MakeProcInstance(proc,inst) (proc)
- HFILE WINAPI OpenFile(LPCSTR,OFSTRUCT*,UINT);
- VOID WINAPI OutputDebugStringA(LPCSTR);
- VOID WINAPI OutputDebugStringW(LPCWSTR);
- #define OutputDebugString WINELIB_NAME_AW(OutputDebugString)
- BOOL WINAPI ReadProcessMemory(HANDLE,LPCVOID,LPVOID,SIZE_T,SIZE_T*);
- BOOL WINAPI ReplaceFileA(LPCSTR,LPCSTR,LPCSTR,DWORD,LPVOID,LPVOID);
- BOOL WINAPI ReplaceFileW(LPCWSTR,LPCWSTR,LPCWSTR,DWORD,LPVOID,LPVOID);
- #define ReplaceFile WINELIB_NAME_AW(ReplaceFile)
- BOOL WINAPI RemoveDirectoryA(LPCSTR);
- BOOL WINAPI RemoveDirectoryW(LPCWSTR);
- #define RemoveDirectory WINELIB_NAME_AW(RemoveDirectory)
- BOOL WINAPI SetCurrentDirectoryA(LPCSTR);
- BOOL WINAPI SetCurrentDirectoryW(LPCWSTR);
- #define SetCurrentDirectory WINELIB_NAME_AW(SetCurrentDirectory)
- UINT WINAPI SetErrorMode(UINT);
- BOOL WINAPI SetFileAttributesA(LPCSTR,DWORD);
- BOOL WINAPI SetFileAttributesW(LPCWSTR,DWORD);
- #define SetFileAttributes WINELIB_NAME_AW(SetFileAttributes)
- UINT WINAPI SetHandleCount(UINT);
- #define SetSwapAreaSize(w) (w)
- BOOL WINAPI SetVolumeLabelA(LPCSTR,LPCSTR);
- BOOL WINAPI SetVolumeLabelW(LPCWSTR,LPCWSTR);
- #define SetVolumeLabel WINELIB_NAME_AW(SetVolumeLabel)
- DWORD WINAPI SizeofResource(HMODULE,HRSRC);
- #define UnlockSegment(handle) GlobalUnfix((HANDLE)(handle))
- UINT WINAPI WinExec(LPCSTR,UINT);
- BOOL WINAPI WritePrivateProfileSectionA(LPCSTR,LPCSTR,LPCSTR);
- BOOL WINAPI WritePrivateProfileSectionW(LPCWSTR,LPCWSTR,LPCWSTR);
- #define WritePrivateProfileSection WINELIB_NAME_AW(WritePrivateProfileSection)
- BOOL WINAPI WritePrivateProfileStringA(LPCSTR,LPCSTR,LPCSTR,LPCSTR);
- BOOL WINAPI WritePrivateProfileStringW(LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR);
- #define WritePrivateProfileString WINELIB_NAME_AW(WritePrivateProfileString)
- BOOL WINAPI WriteProfileSectionA(LPCSTR,LPCSTR);
- BOOL WINAPI WriteProfileSectionW(LPCWSTR,LPCWSTR);
- #define WritePrivateProfileSection WINELIB_NAME_AW(WritePrivateProfileSection)
- BOOL WINAPI WritePrivateProfileStructA(LPCSTR,LPCSTR,LPVOID,UINT,LPCSTR);
- BOOL WINAPI WritePrivateProfileStructW(LPCWSTR,LPCWSTR,LPVOID,UINT,LPCWSTR);
- #define WritePrivateProfileStruct WINELIB_NAME_AW(WritePrivateProfileStruct)
- BOOL WINAPI WriteProcessMemory(HANDLE,LPVOID,LPCVOID,SIZE_T,SIZE_T*);
- BOOL WINAPI WriteProfileStringA(LPCSTR,LPCSTR,LPCSTR);
- BOOL WINAPI WriteProfileStringW(LPCWSTR,LPCWSTR,LPCWSTR);
- #define WriteProfileString WINELIB_NAME_AW(WriteProfileString)
- #define Yield()
- LPSTR WINAPI lstrcatA(LPSTR,LPCSTR);
- LPWSTR WINAPI lstrcatW(LPWSTR,LPCWSTR);
- #define lstrcat WINELIB_NAME_AW(lstrcat)
- LPSTR WINAPI lstrcpyA(LPSTR,LPCSTR);
- LPWSTR WINAPI lstrcpyW(LPWSTR,LPCWSTR);
- #define lstrcpy WINELIB_NAME_AW(lstrcpy)
- LPSTR WINAPI lstrcpynA(LPSTR,LPCSTR,INT);
- LPWSTR WINAPI lstrcpynW(LPWSTR,LPCWSTR,INT);
- #define lstrcpyn WINELIB_NAME_AW(lstrcpyn)
- INT WINAPI lstrlenA(LPCSTR);
- INT WINAPI lstrlenW(LPCWSTR);
- #define lstrlen WINELIB_NAME_AW(lstrlen)
- LONG WINAPI _hread(HFILE,LPVOID,LONG);
- LONG WINAPI _hwrite(HFILE,LPCSTR,LONG);
- HFILE WINAPI _lcreat(LPCSTR,INT);
- HFILE WINAPI _lclose(HFILE);
- LONG WINAPI _llseek(HFILE,LONG,INT);
- HFILE WINAPI _lopen(LPCSTR,INT);
- UINT WINAPI _lread(HFILE,LPVOID,UINT);
- UINT WINAPI _lwrite(HFILE,LPCSTR,UINT);
- INT WINAPI lstrcmpA(LPCSTR,LPCSTR);
- INT WINAPI lstrcmpW(LPCWSTR,LPCWSTR);
- #define lstrcmp WINELIB_NAME_AW(lstrcmp)
- INT WINAPI lstrcmpiA(LPCSTR,LPCSTR);
- INT WINAPI lstrcmpiW(LPCWSTR,LPCWSTR);
- #define lstrcmpi WINELIB_NAME_AW(lstrcmpi)
- /* compatibility macros */
- #define FillMemory RtlFillMemory
- #define MoveMemory RtlMoveMemory
- #define ZeroMemory RtlZeroMemory
- #define CopyMemory RtlCopyMemory
- /* undocumented functions */
- typedef struct tagSYSLEVEL
- {
- CRITICAL_SECTION crst;
- INT level;
- } SYSLEVEL;
- /* [GS]etProcessDword offsets */
- #define GPD_APP_COMPAT_FLAGS (-56)
- #define GPD_LOAD_DONE_EVENT (-52)
- #define GPD_HINSTANCE16 (-48)
- #define GPD_WINDOWS_VERSION (-44)
- #define GPD_THDB (-40)
- #define GPD_PDB (-36)
- #define GPD_STARTF_SHELLDATA (-32)
- #define GPD_STARTF_HOTKEY (-28)
- #define GPD_STARTF_SHOWWINDOW (-24)
- #define GPD_STARTF_SIZE (-20)
- #define GPD_STARTF_POSITION (-16)
- #define GPD_STARTF_FLAGS (-12)
- #define GPD_PARENT (- 8)
- #define GPD_FLAGS (- 4)
- #define GPD_USERDATA ( 0)
- void WINAPI DisposeLZ32Handle(HANDLE);
- HANDLE WINAPI DosFileHandleToWin32Handle(HFILE);
- DWORD WINAPI GetProcessDword(DWORD,INT);
- VOID WINAPI GetpWin16Lock(SYSLEVEL**);
- DWORD WINAPI MapLS(LPCVOID);
- LPVOID WINAPI MapSL(DWORD);
- VOID WINAPI ReleaseThunkLock(DWORD*);
- VOID WINAPI RestoreThunkLock(DWORD);
- void WINAPI SetProcessDword(DWORD,INT,DWORD);
- VOID WINAPI UnMapLS(DWORD);
- HFILE WINAPI Win32HandleToDosFileHandle(HANDLE);
- VOID WINAPI _CheckNotSysLevel(SYSLEVEL *lock);
- DWORD WINAPI _ConfirmWin16Lock(void);
- DWORD WINAPI _ConfirmSysLevel(SYSLEVEL*);
- VOID WINAPI _EnterSysLevel(SYSLEVEL*);
- VOID WINAPI _LeaveSysLevel(SYSLEVEL*);
- /* Wine internal functions */
- extern char *wine_get_unix_file_name( LPCWSTR dos );
- /* a few optimizations for i386/gcc */
- #if defined(__i386__) && defined(__GNUC__) && defined(__WINESRC__) && !defined(_NTSYSTEM_)
- extern inline LONG WINAPI InterlockedCompareExchange( PLONG dest, LONG xchg, LONG compare );
- extern inline LONG WINAPI InterlockedCompareExchange( PLONG dest, LONG xchg, LONG compare )
- {
- LONG ret;
- __asm__ __volatile__( "lock; cmpxchgl %2,(%1)"
- : "=a" (ret) : "r" (dest), "r" (xchg), "0" (compare) : "memory" );
- return ret;
- }
- extern inline LONG WINAPI InterlockedExchange( PLONG dest, LONG val );
- extern inline LONG WINAPI InterlockedExchange( PLONG dest, LONG val )
- {
- LONG ret;
- __asm__ __volatile__( "lock; xchgl %0,(%1)"
- : "=r" (ret) :"r" (dest), "0" (val) : "memory" );
- return ret;
- }
- extern inline LONG WINAPI InterlockedExchangeAdd( PLONG dest, LONG incr );
- extern inline LONG WINAPI InterlockedExchangeAdd( PLONG dest, LONG incr )
- {
- LONG ret;
- __asm__ __volatile__( "lock; xaddl %0,(%1)"
- : "=r" (ret) : "r" (dest), "0" (incr) : "memory" );
- return ret;
- }
- extern inline LONG WINAPI InterlockedIncrement( PLONG dest );
- extern inline LONG WINAPI InterlockedIncrement( PLONG dest )
- {
- return InterlockedExchangeAdd( dest, 1 ) + 1;
- }
- extern inline LONG WINAPI InterlockedDecrement( PLONG dest );
- extern inline LONG WINAPI InterlockedDecrement( PLONG dest )
- {
- return InterlockedExchangeAdd( dest, -1 ) - 1;
- }
- extern inline DWORD WINAPI GetLastError(void);
- extern inline DWORD WINAPI GetLastError(void)
- {
- DWORD ret;
- __asm__ __volatile__( ".byte 0x64\n\tmovl 0x34,%0" : "=r" (ret) );
- return ret;
- }
- extern inline DWORD WINAPI GetCurrentProcessId(void);
- extern inline DWORD WINAPI GetCurrentProcessId(void)
- {
- DWORD ret;
- __asm__ __volatile__( ".byte 0x64\n\tmovl 0x20,%0" : "=r" (ret) );
- return ret;
- }
- extern inline DWORD WINAPI GetCurrentThreadId(void);
- extern inline DWORD WINAPI GetCurrentThreadId(void)
- {
- DWORD ret;
- __asm__ __volatile__( ".byte 0x64\n\tmovl 0x24,%0" : "=r" (ret) );
- return ret;
- }
- extern inline void WINAPI SetLastError( DWORD err );
- extern inline void WINAPI SetLastError( DWORD err )
- {
- __asm__ __volatile__( ".byte 0x64\n\tmovl %0,0x34" : : "r" (err) : "memory" );
- }
- extern inline HANDLE WINAPI GetProcessHeap(void);
- extern inline HANDLE WINAPI GetProcessHeap(void)
- {
- HANDLE *pdb;
- __asm__ __volatile__( ".byte 0x64\n\tmovl 0x30,%0" : "=r" (pdb) );
- return pdb[0x18 / sizeof(HANDLE)]; /* get dword at offset 0x18 in pdb */
- }
- #else /* __i386__ && __GNUC__ && __WINESRC__ && !_NTSYSTEM_ */
- DWORD WINAPI GetCurrentProcessId(void);
- DWORD WINAPI GetCurrentThreadId(void);
- DWORD WINAPI GetLastError(void);
- HANDLE WINAPI GetProcessHeap(void);
- LONG WINAPI InterlockedCompareExchange(LONG*,LONG,LONG);
- LONG WINAPI InterlockedDecrement(PLONG);
- LONG WINAPI InterlockedExchange(PLONG,LONG);
- LONG WINAPI InterlockedExchangeAdd(PLONG,LONG);
- LONG WINAPI InterlockedIncrement(PLONG);
- VOID WINAPI SetLastError(DWORD);
- #endif /* __i386__ && __GNUC__ && __WINESRC__ && !_NTSYSTEM_ */
- /* FIXME: should handle platforms where sizeof(void*) != sizeof(long) */
- static inline PVOID WINAPI InterlockedCompareExchangePointer( PVOID *dest, PVOID xchg, PVOID compare )
- {
- return (PVOID)InterlockedCompareExchange( (PLONG)dest, (LONG)xchg, (LONG)compare );
- }
- static inline PVOID WINAPI InterlockedExchangePointer( PVOID *dest, PVOID val )
- {
- return (PVOID)InterlockedExchange( (PLONG)dest, (LONG)val );
- }
- #ifdef __WINESRC__
- #define GetCurrentProcess() ((HANDLE)0xffffffff)
- #define GetCurrentThread() ((HANDLE)0xfffffffe)
- #endif
- /* WinMain(entry point) must be declared in winbase.h. */
- /* If this is not declared, we cannot compile many sources written with C++. */
- int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int);
- #ifdef __cplusplus
- }
- #endif
- #endif /* __WINE_WINBASE_H */
|