home *** CD-ROM | disk | FTP | other *** search
/ Total Destruction / Total_Destruction.iso / addons / Lccwin32.exe / Lccwin32 / lccpub / include / win.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-04  |  432.4 KB  |  13,399 lines

  1. #include <limits.h>
  2. #include <stdarg.h>
  3. /* Base.h Base definitions */
  4. #define FALSE 0
  5. #define TRUE 1
  6. #pragma pack(push,1)
  7. #define DECLSPEC_IMPORT
  8. #define WINBASEAPI DECLSPEC_IMPORT
  9. typedef int BOOL;
  10. #define FAR
  11. #define NEAR
  12. #ifndef NULL
  13. #define NULL (void *)0
  14. #endif
  15. #define DECLARE_HANDLE(n) typedef HANDLE n
  16. #ifndef RC_INVOKED
  17. typedef int WINBOOL;
  18. typedef unsigned short ATOM;
  19. typedef unsigned char BOOLEAN;
  20. typedef unsigned char BYTE;
  21. typedef unsigned long CALTYPE;
  22. typedef unsigned long CALID;
  23. typedef char CCHAR;
  24. typedef char CHAR;
  25. typedef unsigned long COLORREF;
  26. #define CONST const
  27. typedef unsigned long DWORD;
  28. typedef double DWORDLONG,*PDWORDLONG;
  29. typedef float FLOAT;
  30. typedef void *HANDLE;
  31. typedef HANDLE HSTMT;
  32. typedef HANDLE HDBC;
  33. typedef HANDLE HENV;
  34. typedef HANDLE LOCALHANDLE;
  35. typedef HANDLE HTASK;
  36. typedef HANDLE HACCEL;
  37. typedef HANDLE HBITMAP;
  38. typedef HANDLE HBRUSH;
  39. typedef HANDLE HCOLORSPACE;
  40. typedef HANDLE HCONV;
  41. typedef HANDLE HCONVLIST;
  42. typedef HANDLE HCURSOR;
  43. typedef HANDLE HDC;
  44. typedef HANDLE HDDEDATA;
  45. typedef HANDLE HDESK;
  46. typedef HANDLE HDWP;
  47. typedef HANDLE HENHMETAFILE;
  48. typedef int HFILE;
  49. typedef HANDLE HFONT;
  50. typedef HANDLE HGDIOBJ;
  51. typedef HANDLE HGLOBAL;
  52. typedef HANDLE HGLRC;
  53. typedef HANDLE HHOOK;
  54. typedef HANDLE HICON;
  55. typedef HANDLE HIMAGELIST;
  56. typedef HANDLE HINSTANCE;
  57. typedef HANDLE HKEY,*PHKEY;
  58. typedef HANDLE HKL;
  59. typedef HANDLE HLOCAL;
  60. typedef HANDLE HMENU;
  61. typedef HANDLE HMETAFILE;
  62. typedef HANDLE HMODULE;
  63. typedef HANDLE HPALETTE;
  64. typedef HANDLE HPEN;
  65. typedef long HRESULT;
  66. typedef HANDLE HRGN;
  67. typedef HANDLE HRSRC;
  68. typedef HANDLE HSZ;
  69. typedef HANDLE HWINSTA;
  70. typedef HANDLE HWND;
  71. typedef int INT;
  72. typedef unsigned short LANGID;
  73. typedef DWORD LCID;
  74. typedef DWORD LCTYPE;
  75. typedef long LONG;
  76. typedef long LPARAM;
  77. typedef BOOL *LPBOOL;
  78. typedef BYTE *LPBYTE;
  79. typedef CONST CHAR *LPCCH;
  80. typedef CHAR *LPCH;
  81. typedef COLORREF *LPCOLORREF;
  82. typedef const char *LPCSTR;
  83. typedef signed char SCHAR;
  84. typedef long int SDWORD;
  85. typedef short int SWORD;
  86. typedef unsigned long int UDWORD;
  87. typedef unsigned short int UWORD;
  88. typedef signed short RETCODE;
  89. #endif /* rc_invoked */
  90. #ifdef UNICODE
  91. typedef const unsigned short *LPCTSTR;
  92. typedef unsigned short *LPTCH;
  93. typedef unsigned short *LPTSTR;
  94. typedef unsigned short *PTBYTE;
  95. typedef unsigned short *PTCH;
  96. typedef unsigned short *PTCHAR;
  97. typedef unsigned short *PTSTR;
  98. typedef unsigned short TBYTE;
  99. typedef unsigned short TCHAR;
  100. typedef unsigned short BCHAR;
  101. #define TEXT(quote) L##quote
  102. #define SERVICES_ACTIVE_DATABASE    SERVICES_ACTIVE_DATABASEW
  103. #define SERVICES_FAILED_DATABASE    SERVICES_FAILED_DATABASEW
  104. #define SC_GROUP_IDENTIFIER    SC_GROUP_IDENTIFIERW
  105. #define HDM_GETITEM HDM_GETITEMW
  106. #define HDM_INSERTITEM HDM_INSERTITEMW
  107. #define HDM_SETITEM HDM_SETITEMW
  108. #define ACM_OPEN ACM_OPENW
  109. #define HDN_BEGINTRACK HDN_BEGINTRACKW
  110. #define HDN_DIVIDERDBLCLICK HDN_DIVIDERDBLCLICKW
  111. #define HDN_ENDTRACK HDN_ENDTRACKW
  112. #define HDN_ITEMCHANGED HDN_ITEMCHANGEDW
  113. #define HDN_ITEMCHANGING HDN_ITEMCHANGINGW
  114. #define HDN_ITEMCLICK HDN_ITEMCLICKW
  115. #define HDN_ITEMDBLCLICK HDN_ITEMDBLCLICKW
  116. #define HDN_TRACK HDN_TRACKW
  117. #define LVM_EDITLABEL LVM_EDITLABELW
  118. #define LVM_FINDITEM LVM_FINDITEMW
  119. #define LVM_GETCOLUMN LVM_GETCOLUMNW
  120. #define LVM_GETISEARCHSTRING LVM_GETISEARCHSTRINGW
  121. #define LVM_GETITEM LVM_GETITEMW
  122. #define LVM_GETITEMTEXT LVM_GETITEMTEXTW
  123. #define LVM_GETSTRINGWIDTH LVM_GETSTRINGWIDTHW
  124. #define LVM_INSERTCOLUMN LVM_INSERTCOLUMNW
  125. #define LVM_INSERTITEM LVM_INSERTITEMW
  126. #define LVM_SETCOLUMN LVM_SETCOLUMNW
  127. #define LVM_SETITEM LVM_SETITEMW
  128. #define LVM_SETITEMTEXT LVM_SETITEMTEXTW
  129. #define LVN_BEGINLABELEDIT LVN_BEGINLABELEDITW
  130. #define LVN_ENDLABELEDIT LVN_ENDLABELEDITW
  131. #define LVN_GETDISPINFO LVN_GETDISPINFOW
  132. #define LVN_SETDISPINFO LVN_SETDISPINFOW
  133. #define PSM_SETFINISHTEXT PSM_SETFINISHTEXTW
  134. #define PSM_SETTITLE PSM_SETTITLEW
  135. #define SB_GETTEXT SB_GETTEXTW
  136. #define SB_GETTEXTLENGTH SB_GETTEXTLENGTHW
  137. #define SB_SETTEXT SB_SETTEXTW
  138. #define TB_ADDSTRING TB_ADDSTRINGW
  139. #define TB_GETBUTTONTEXT TB_GETBUTTONTEXTW
  140. #define TB_SAVERESTORE TB_SAVERESTOREW
  141. #define DESKTOPENUMPROC DESKTOPENUMPROCW
  142. #define TBN_GETBUTTONINFO TBN_GETBUTTONINFOW
  143. #define TCM_GETITEM TCM_GETITEM
  144. #define TCM_INSERTITEM TCM_INSERTITEMW
  145. #define TCM_SETITEM TCM_SETITEMW
  146. #define TTM_ADDTOOL TTM_ADDTOOLW
  147. #define TTM_DELTOOL TTM_DELTOOLW
  148. #define TTM_ENUMTOOLS TTM_ENUMTOOLSW
  149. #define TTM_GETCURRENTTOOL TTM_GETCURRENTTOOLW
  150. #define TTM_GETTEXT TTM_GETTEXTW
  151. #define TTM_GETTOOLINFO TTM_GETTOOLINFOW
  152. #define TTM_HITTEST TTM_HITTESTW
  153. #define TTM_NEWTOOLRECT TTM_NEWTOOLRECTW
  154. #define TTM_SETTOOLINFO TTM_SETTOOLINFOW
  155. #define TTM_UPDATETIPTEXT TTM_UPDATETIPTEXTW
  156. #define TTN_NEEDTEXT TTN_NEEDTEXTW
  157. #define TVM_EDITLABEL TVM_EDITLABELW
  158. #define TVM_GETISEARCHSTRING TVM_GETISEARCHSTRINGW
  159. #define TVM_GETITEM TVM_GETITEMW
  160. #define TVM_INSERTITEM TVM_INSERTITEMW
  161. #define TVM_SETITEM TVM_SETITEMW
  162. #define TVN_BEGINDRAG TVN_BEGINDRAGW
  163. #define TVN_BEGINLABELEDIT TVN_BEGINLABELEDITW
  164. #define TVN_BEGINRDRAG TVN_BEGINRDRAGW
  165. #define TVN_DELETEITEM TVN_DELETEITEMW
  166. #define TVN_ENDLABELEDIT TVN_ENDLABELEDITW
  167. #define TVN_GETDISPINFO TVN_GETDISPINFOW
  168. #define TVN_ITEMEXPANDED TVN_ITEMEXPANDEDW
  169. #define TVN_ITEMEXPANDING TVN_ITEMEXPANDINGW
  170. #define TVN_SELCHANGED TVN_SELCHANGEDW
  171. #define TVN_SELCHANGING TVN_SELCHANGINGW
  172. #define TVN_SETDISPINFO TVN_SETDISPINFOW
  173. #define ANIMATE_CLASS ANIMATE_CLASSW
  174. #define HOTKEY_CLASS HOTKEY_CLASSW
  175. #define PROGRESS_CLASS PROGRESS_CLASSW
  176. #define STATUSCLASSNAME STATUSCLASSNAMEW
  177. #define TOOLBARCLASSNAME TOOLBARCLASSNAMEW
  178. #define TOOLTIPS_CLASS TOOLTIPS_CLASSW
  179. #define TRACKBAR_CLASS TRACKBAR_CLASSW
  180. #define UPDOWN_CLASS UPDOWN_CLASSW
  181. #define WC_HEADER WC_HEADERW
  182. #define WC_LISTVIEW WC_LISTVIEWW
  183. #define WC_TABCONTROL WC_TABCONTROLW
  184. #define WC_TREEVIEW WC_TREEVIEWW
  185. #define LPSTR_TEXTCALLBACK LPSTR_TEXTCALLBACKW
  186. #else
  187. typedef const char *LPCTSTR;
  188. typedef char *LPTCH;
  189. typedef char *LPTSTR;
  190. typedef unsigned char *PTBYTE;
  191. typedef char *PTCH;
  192. typedef char *PTCHAR;
  193. typedef char *PTSTR;
  194. typedef unsigned char TBYTE;
  195. typedef char TCHAR;
  196. typedef BYTE BCHAR;
  197. #define TEXT(quote) quote
  198. #define SERVICES_ACTIVE_DATABASE    SERVICES_ACTIVE_DATABASEA
  199. #define SERVICES_FAILED_DATABASE    SERVICES_FAILED_DATABASEA
  200. #define SC_GROUP_IDENTIFIER    SC_GROUP_IDENTIFIERA
  201. #define HDM_GETITEM HDM_GETITEMA
  202. #define HDM_INSERTITEM HDM_INSERTITEMA
  203. #define HDM_SETITEM HDM_SETITEMA
  204. #define ACM_OPEN ACM_OPENA
  205. #define HDN_BEGINTRACK HDN_BEGINTRACKA
  206. #define HDN_DIVIDERDBLCLICK HDN_DIVIDERDBLCLICKA
  207. #define HDN_ENDTRACK HDN_ENDTRACKA
  208. #define HDN_ITEMCHANGED HDN_ITEMCHANGEDA
  209. #define HDN_ITEMCHANGING HDN_ITEMCHANGINGA
  210. #define HDN_ITEMCLICK HDN_ITEMCLICKA
  211. #define HDN_ITEMDBLCLICK HDN_ITEMDBLCLICKA
  212. #define HDN_TRACK HDN_TRACKA
  213. #define LVM_EDITLABEL LVM_EDITLABELA
  214. #define LVM_FINDITEM LVM_FINDITEMA
  215. #define LVM_GETCOLUMN LVM_GETCOLUMNA
  216. #define LVM_GETISEARCHSTRING LVM_GETISEARCHSTRINGA
  217. #define LVM_GETITEM LVM_GETITEMA
  218. #define LVM_GETITEMTEXT LVM_GETITEMTEXTA
  219. #define LVM_GETSTRINGWIDTH LVM_GETSTRINGWIDTHA
  220. #define LVM_INSERTCOLUMN LVM_INSERTCOLUMNA
  221. #define LVM_INSERTITEM LVM_INSERTITEMA
  222. #define LVM_SETCOLUMN LVM_SETCOLUMNA
  223. #define LVM_SETITEM LVM_SETITEMA
  224. #define LVM_SETITEMTEXT LVM_SETITEMTEXTA
  225. #define LVN_BEGINLABELEDIT LVN_BEGINLABELEDITA
  226. #define LVN_ENDLABELEDIT LVN_ENDLABELEDITA
  227. #define LVN_GETDISPINFO LVN_GETDISPINFOA
  228. #define LVN_SETDISPINFO LVN_SETDISPINFOA
  229. #define PSM_SETFINISHTEXT PSM_SETFINISHTEXTA
  230. #define PSM_SETTITLE PSM_SETTITLEA
  231. #define SB_GETTEXT SB_GETTEXTA
  232. #define SB_GETTEXTLENGTH SB_GETTEXTLENGTHA
  233. #define SB_SETTEXT SB_SETTEXTA
  234. #define TB_ADDSTRING TB_ADDSTRINGA
  235. #define TB_GETBUTTONTEXT TB_GETBUTTONTEXTA
  236. #define TB_SAVERESTORE TB_SAVERESTOREA
  237. #define DESKTOPENUMPROC DESKTOPENUMPROCA
  238. #define TBN_GETBUTTONINFO TBN_GETBUTTONINFOA
  239. #define TCM_GETITEM TCM_GETITEMA
  240. #define TCM_INSERTITEM TCM_INSERTITEMA
  241. #define TCM_SETITEM TCM_SETITEMA
  242. #define TTM_ADDTOOL TTM_ADDTOOLA
  243. #define TTM_DELTOOL TTM_DELTOOLA
  244. #define TTM_ENUMTOOLS TTM_ENUMTOOLSA
  245. #define TTM_GETCURRENTTOOL TTM_GETCURRENTTOOLA
  246. #define TTM_GETTEXT TTM_GETTEXTA
  247. #define TTM_GETTOOLINFO TTM_GETTOOLINFOA
  248. #define TTM_HITTEST TTM_HITTESTA
  249. #define TTM_NEWTOOLRECT TTM_NEWTOOLRECTA
  250. #define TTM_SETTOOLINFO TTM_SETTOOLINFOA
  251. #define TTM_UPDATETIPTEXT TTM_UPDATETIPTEXTA
  252. #define TTN_NEEDTEXT TTN_NEEDTEXTA
  253. #define TVM_EDITLABEL TVM_EDITLABELA
  254. #define TVM_GETISEARCHSTRING TVM_GETISEARCHSTRINGA
  255. #define TVM_GETITEM TVM_GETITEMA
  256. #define TVM_INSERTITEM TVM_INSERTITEMA
  257. #define TVM_SETITEM TVM_SETITEMA
  258. #define TVN_BEGINDRAG TVN_BEGINDRAGA
  259. #define TVN_BEGINLABELEDIT TVN_BEGINLABELEDITA
  260. #define TVN_BEGINRDRAG TVN_BEGINRDRAGA
  261. #define TVN_DELETEITEM TVN_DELETEITEMA
  262. #define TVN_ENDLABELEDIT TVN_ENDLABELEDITA
  263. #define TVN_GETDISPINFO TVN_GETDISPINFOA
  264. #define TVN_ITEMEXPANDED TVN_ITEMEXPANDEDA
  265. #define TVN_ITEMEXPANDING TVN_ITEMEXPANDINGA
  266. #define TVN_SELCHANGED TVN_SELCHANGEDA
  267. #define TVN_SELCHANGING TVN_SELCHANGINGA
  268. #define TVN_SETDISPINFO TVN_SETDISPINFOA
  269. #define ANIMATE_CLASS ANIMATE_CLASSA
  270. #define HOTKEY_CLASS HOTKEY_CLASSA
  271. #define PROGRESS_CLASS PROGRESS_CLASSA
  272. #define STATUSCLASSNAME STATUSCLASSNAMEA
  273. #define TOOLBARCLASSNAME TOOLBARCLASSNAMEA
  274. #define TOOLTIPS_CLASS TOOLTIPS_CLASSA
  275. #define TRACKBAR_CLASS TRACKBAR_CLASSA
  276. #define UPDOWN_CLASS UPDOWN_CLASSA
  277. #define WC_HEADER WC_HEADERA
  278. #define WC_LISTVIEW WC_LISTVIEWA
  279. #define WC_TABCONTROL WC_TABCONTROLA
  280. #define WC_TREEVIEW WC_TREEVIEWA
  281. #define LPSTR_TEXTCALLBACK LPSTR_TEXTCALLBACKA
  282. #endif
  283. #ifndef RC_INVOKED
  284. typedef const unsigned short *LPCWCH;
  285. typedef const unsigned short *LPCWSTR;
  286. typedef DWORD *LPDWORD;
  287. typedef HANDLE *LPHANDLE;
  288. typedef int *LPINT;
  289. typedef long *LPLONG;
  290. typedef char *LPSTR;
  291. typedef long LRESULT;
  292. typedef void *LPVOID;
  293. typedef const void *LPCVOID;
  294. typedef unsigned short *LPWCH;
  295. typedef unsigned short *LPWORD;
  296. typedef unsigned short *LPWSTR;
  297. typedef unsigned short *NWPSTR;
  298. typedef BOOL *PWINBOOL;
  299. typedef BYTE *PBOOLEAN;
  300. typedef BYTE *PBYTE;
  301. typedef const CHAR *PCCH;
  302. typedef CHAR *PCH;
  303. typedef CHAR *PCHAR;
  304. typedef const char *PCSTR;
  305. typedef const unsigned short *PCWCH;
  306. typedef const unsigned short *PCWSTR;
  307. typedef DWORD *PDWORD;
  308. typedef float *PFLOAT;
  309. typedef HANDLE *PHANDLE;
  310. typedef int *PINT;
  311. typedef long *PLONG;
  312. typedef short *PSHORT;
  313. typedef char *PSTR;
  314. typedef char *PSZ;
  315. typedef unsigned char *PUCHAR;
  316. typedef unsigned int *PUINT;
  317. typedef unsigned long *PULONG;
  318. typedef unsigned short *PUSHORT;
  319. typedef void *PVOID;
  320. typedef unsigned short *PWCH;
  321. typedef unsigned short *PWCHAR;
  322. typedef unsigned short *PWORD;
  323. typedef HANDLE SC_HANDLE;
  324. typedef LPVOID SC_LOCK;
  325. typedef SC_HANDLE *LPSC_HANDLE;
  326. typedef DWORD SERVICE_STATUS_HANDLE;
  327. typedef short SHORT;
  328. typedef unsigned char UCHAR;
  329. typedef unsigned int UINT;
  330. typedef unsigned long ULONG;
  331. typedef unsigned short USHORT;
  332. #define VOID void
  333. typedef unsigned short WCHAR;
  334. typedef unsigned short WORD;
  335. typedef unsigned int WPARAM;
  336. #define STDCALL    __stdcall
  337. #define CDECL
  338. #define CALLBACK    __stdcall
  339. #define PASCAL    __stdcall
  340. #define WINAPI    STDCALL
  341. #define WINGDIAPI STDCALL
  342. #define WINAPIV
  343. #define APIENTRY    STDCALL
  344. typedef enum _ACL_INFORMATION_CLASS {
  345.     AclRevisionInformation = 1, AclSizeInformation
  346. } ACL_INFORMATION_CLASS;
  347. typedef enum _MEDIA_TYPE {
  348.     Unknown, F5_1Pt2_512, F3_1Pt44_512, F3_2Pt88_512, F3_20Pt8_512,
  349.     F3_720_512, F5_360_512, F5_320_512, F5_320_1024, F5_180_512,
  350.     F5_160_512, RemovableMedia, FixedMedia
  351. } MEDIA_TYPE;
  352. typedef enum _SECURITY_IMPERSONATION_LEVEL {
  353.     SecurityAnonymous, SecurityIdentification, SecurityImpersonation,
  354.     SecurityDelegation
  355. } SECURITY_IMPERSONATION_LEVEL;
  356. typedef enum _SID_NAME_USE {
  357.     SidTypeUser = 1, SidTypeGroup, SidTypeDomain, SidTypeAlias,
  358.     SidTypeWellKnownGroup, SidTypeDeletedAccount, SidTypeInvalid,
  359.     SidTypeUnknown
  360. } SID_NAME_USE,*PSID_NAME_USE;
  361. typedef enum _TOKEN_INFORMATION_CLASS {
  362.     TokenUser = 1, TokenGroups, TokenPrivileges, TokenOwner,
  363.     TokenPrimaryGroup, TokenDefaultDacl, TokenSource, TokenType,
  364.     TokenImpersonationLevel, TokenStatistics
  365. } TOKEN_INFORMATION_CLASS;
  366. typedef enum tagTOKEN_TYPE {
  367.     TokenPrimary = 1, TokenImpersonation
  368. } TOKEN_TYPE;
  369. #endif
  370. #define FORWARD_WM_NOTIFY(h,id,hdr,fn) (void)(fn)((h),WM_NOTIFY,(WPARAM)(id),(LPARAM)(hdr))
  371. #define GetBValue(rgb) ((BYTE) ((rgb) >> 16))
  372. #define GetGValue(rgb) ((BYTE) (((WORD) (rgb)) >> 8))
  373. #define GetRValue(rgb) ((BYTE) (rgb))
  374. #define RGB(r,g,b) ((DWORD)(((BYTE)(r)|((WORD)(g) << 8))|(((DWORD)(BYTE)(b)) << 16)))
  375. #define HANDLE_WM_NOTIFY(h,wP,lP,fn) (fn)((h),(int)(wP),(NMHDR *)(lP))
  376. #define HIBYTE(w) ((BYTE) (((WORD) (w) >> 8) & 0xFF))
  377. #define HIWORD(l) ((WORD) (((DWORD) (l) >> 16) & 0xFFFF))
  378. #define LOBYTE(w) ((BYTE) (w))
  379. #define LOWORD(l) ((WORD) (l))
  380. #define MAKELONG(a,b) ((LONG) (((WORD) (a)) | ((DWORD) ((WORD) (b))) << 16))
  381. #define MAKEWORD(a,b) ((WORD) (((BYTE) (a)) | ((WORD) ((BYTE) (b))) << 8))
  382. #define INDEXTOOVERLAYMASK(i) ((i) << 8)
  383. #define INDEXTOSTATEIMAGEMASK(i) ((i) << 12)
  384. #define MAKEINTATOM(i) (LPTSTR) ((DWORD) ((WORD) (i)))
  385. #define MAKEINTRESOURCE(i) (LPTSTR) ((DWORD) ((WORD) (i)))
  386. #define MAKELANGID(p,s) ((((WORD) (s)) << 10) | (WORD) (p))
  387. #define PRIMARYLANGID(lgid) ((WORD )(lgid) & 0x3ff)
  388. #define SUBLANGID(lgid) ((WORD )(lgid) >> 10)
  389. #define LANGIDFROMLCID(lcid) ((WORD) (lcid))
  390. #define SORTIDFROMLCID(lcid) ((WORD )((((DWORD)(lcid)) & 0x000FFFFF) >> 16))
  391. #define MAKELCID(lgid,srtid) ((DWORD)((((DWORD)((WORD)(srtid))) << 16)|((DWORD)((WORD)(lgid)))))
  392. #define MAKELPARAM(l,h) ((LPARAM) MAKELONG(l,h))
  393. #define MAKELRESULT(l,h) ((LRESULT) MAKELONG(l,h))
  394. #define MAKEPOINTS(l) (*((POINTS *) & (l)))
  395. #define MAKEROP4(fore,back) (DWORD)((((back) << 8) & 0xFF000000) | (fore))
  396. #define MAKEWPARAM(l,h)    ((WPARAM) MAKELONG(l,h))
  397. #ifndef max
  398. #define max(a,b) (((a) > (b)) ? (a) : (b))
  399. #endif
  400. #ifndef min
  401. #define min(a,b) (((a) < (b)) ? (a) : (b))
  402. #endif
  403. #define PALETTEINDEX(i) ((COLORREF) (0x01000000 | (DWORD) (WORD) (i)))
  404. #define PALETTERGB(r,g,b) (0x02000000 | RGB(r,g,b))
  405. #define POINTSTOPOINT(pt,pts) {(pt).x = (SHORT) LOWORD(pts); (pt).y = (SHORT) HIWORD(pts);}
  406. #define POINTTOPOINTS(pt) (MAKELONG((short) ((pt).x),(short) ((pt).y)))
  407. #define INDEXTOOVERLAYMASK(i) ((i) << 8)
  408. #define INDEXTOSTATEIMAGEMASK(i) ((i) << 12)
  409. #ifndef RC_INVOKED
  410. typedef int (CALLBACK *BFFCALLBACK) (HWND,UINT,LPARAM,LPARAM);
  411. typedef UINT (CALLBACK *LPCCHOOKPROC) (HWND,UINT,WPARAM,LPARAM);
  412. typedef UINT (CALLBACK *LPCFHOOKPROC) (HWND,UINT,WPARAM,LPARAM);
  413. typedef DWORD (CALLBACK *PTHREAD_START_ROUTINE) (LPVOID);
  414. typedef PTHREAD_START_ROUTINE LPTHREAD_START_ROUTINE;
  415. typedef DWORD (CALLBACK *EDITSTREAMCALLBACK) (DWORD,LPBYTE,LONG,LONG);
  416. typedef UINT (CALLBACK *LPFRHOOKPROC) (HWND,UINT,WPARAM,LPARAM);
  417. typedef UINT (CALLBACK *LPOFNHOOKPROC) (HWND,UINT,WPARAM,LPARAM);
  418. typedef UINT (CALLBACK *LPPRINTHOOKPROC) (HWND,UINT,WPARAM,LPARAM);
  419. typedef UINT (CALLBACK *LPSETUPHOOKPROC) (HWND,UINT,WPARAM,LPARAM);
  420. typedef BOOL (CALLBACK *DLGPROC) (HWND,UINT,WPARAM,LPARAM);
  421. typedef int (CALLBACK *PFNPROPSHEETCALLBACK) (HWND,UINT,LPARAM);
  422. typedef VOID (CALLBACK *LPSERVICE_MAIN_FUNCTION) (DWORD,LPTSTR);
  423. typedef int (CALLBACK *PFNTVCOMPARE) (LPARAM,LPARAM,LPARAM);
  424. typedef LRESULT (CALLBACK *WNDPROC) (HWND,UINT,WPARAM,LPARAM);
  425. typedef int (CALLBACK *FARPROC)();
  426. typedef BOOL (CALLBACK *WNDENUMPROC)(HWND,LPARAM);
  427. typedef BOOL (CALLBACK *ENUMRESTYPEPROC) (HANDLE,LPTSTR,LONG);
  428. typedef BOOL (CALLBACK *ENUMRESNAMEPROC) (HANDLE,LPCTSTR,LPTSTR,LONG);
  429. typedef BOOL (CALLBACK *ENUMRESLANGPROC) (HANDLE,LPCTSTR,LPCTSTR,WORD,LONG);
  430. typedef BOOL (CALLBACK *ENUMWINDOWSPROC) (HWND,LPARAM);
  431. typedef BOOL (CALLBACK *ENUMWINDOWSTATIONPROC) (LPTSTR,LPARAM);
  432. typedef VOID (CALLBACK *SENDASYNCPROC) (HWND,UINT,DWORD,LRESULT);
  433. typedef VOID (CALLBACK *TIMERPROC) (HWND,UINT,UINT,DWORD);
  434. typedef BOOL (CALLBACK *GRAYSTRINGPROC)(HDC,LPARAM,int);
  435. typedef BOOL (CALLBACK *DRAWSTATEPROC) (HDC,LPARAM,WPARAM,int,int);
  436. typedef BOOL (CALLBACK *PROPENUMPROCEX) (HWND,LPCTSTR,HANDLE,DWORD);
  437. typedef BOOL (CALLBACK *PROPENUMPROC) (HWND,LPCTSTR,HANDLE);
  438. typedef LRESULT (CALLBACK *HOOKPROC) (int,WPARAM,LPARAM);
  439. typedef VOID (CALLBACK *ENUMOBJECTSPROC) (LPVOID,LPARAM);
  440. typedef VOID (CALLBACK *LINEDDAPROC) (int,int,LPARAM);
  441. typedef BOOL (CALLBACK *ABORTPROC) (HDC,int);
  442. typedef UINT (CALLBACK *LPPAGEPAINTHOOK) (HWND,UINT,WPARAM,LPARAM);
  443. typedef UINT (CALLBACK *LPPAGESETUPHOOK) (HWND,UINT,WPARAM,LPARAM);
  444. typedef int (CALLBACK *ICMENUMPROC) (LPTSTR,LPARAM);
  445. typedef LONG (*EDITWORDBREAKPROCEX) (char *,LONG,BYTE,INT);
  446. typedef int (CALLBACK *PFNLVCOMPARE) (LPARAM,LPARAM,LPARAM);
  447. typedef BOOL (CALLBACK *LOCALE_ENUMPROC) (LPTSTR);
  448. typedef BOOL (CALLBACK *CODEPAGE_ENUMPROC) (LPTSTR);
  449. typedef BOOL (CALLBACK *DATEFMT_ENUMPROC) (LPTSTR);
  450. typedef BOOL (CALLBACK *TIMEFMT_ENUMPROC) (LPTSTR);
  451. typedef BOOL (CALLBACK *CALINFO_ENUMPROC) (LPTSTR);
  452. typedef BOOL (CALLBACK *PHANDLER_ROUTINE) (DWORD);
  453. typedef BOOL (CALLBACK *LPHANDLER_FUNCTION) (DWORD);
  454. typedef UINT (CALLBACK *PFNGETPROFILEPATH) (LPCTSTR,LPSTR,UINT);
  455. typedef UINT (CALLBACK *PFNRECONCILEPROFILE) (LPCTSTR,LPCTSTR,DWORD);
  456. typedef BOOL (CALLBACK *PFNPROCESSPOLICIES) (HWND,LPCTSTR,LPCTSTR,LPCTSTR,DWORD);
  457. typedef BOOL (CALLBACK* NAMEENUMPROCA)(LPSTR, LPARAM);
  458. typedef BOOL (CALLBACK* NAMEENUMPROCW)(LPWSTR, LPARAM);
  459. typedef NAMEENUMPROCA WINSTAENUMPROCA;
  460. typedef NAMEENUMPROCA DESKTOPENUMPROCA;
  461. typedef NAMEENUMPROCW WINSTAENUMPROCW;
  462. typedef NAMEENUMPROCW DESKTOPENUMPROCW;
  463. #endif
  464. #define SECURITY_NULL_SID_AUTHORITY    {0,0,0,0,0,0}
  465. #define SECURITY_WORLD_SID_AUTHORITY    {0,0,0,0,0,1}
  466. #define SECURITY_LOCAL_SID_AUTHORITY    {0,0,0,0,0,2}
  467. #define SECURITY_CREATOR_SID_AUTHORITY    {0,0,0,0,0,3}
  468. #define SECURITY_NON_UNIQUE_AUTHORITY    {0,0,0,0,0,4}
  469. #define SECURITY_NT_AUTHORITY    {0,0,0,0,0,5}
  470. #define SE_CREATE_TOKEN_NAME    TEXT("SeCreateTokenPrivilege")
  471. #define SE_ASSIGNPRIMARYTOKEN_NAME    TEXT("SeAssignPrimaryTokenPrivilege")
  472. #define SE_LOCK_MEMORY_NAME    TEXT("SeLockMemoryPrivilege")
  473. #define SE_INCREASE_QUOTA_NAME    TEXT("SeIncreaseQuotaPrivilege")
  474. #define SE_UNSOLICITED_INPUT_NAME    TEXT("SeUnsolicitedInputPrivilege")
  475. #define SE_MACHINE_ACCOUNT_NAME    TEXT("SeMachineAccountPrivilege")
  476. #define SE_TCB_NAME    TEXT("SeTcbPrivilege")
  477. #define SE_SECURITY_NAME    TEXT("SeSecurityPrivilege")
  478. #define SE_TAKE_OWNERSHIP_NAME    TEXT("SeTakeOwnershipPrivilege")
  479. #define SE_LOAD_DRIVER_NAME    TEXT("SeLoadDriverPrivilege")
  480. #define SE_SYSTEM_PROFILE_NAME    TEXT("SeSystemProfilePrivilege")
  481. #define SE_SYSTEMTIME_NAME    TEXT("SeSystemtimePrivilege")
  482. #define SE_PROF_SINGLE_PROCESS_NAME    TEXT("SeProfileSingleProcessPrivilege")
  483. #define SE_INC_BASE_PRIORITY_NAME    TEXT("SeIncreaseBasePriorityPrivilege")
  484. #define SE_CREATE_PAGEFILE_NAME    TEXT("SeCreatePagefilePrivilege")
  485. #define SE_CREATE_PERMANENT_NAME    TEXT("SeCreatePermanentPrivilege")
  486. #define SE_BACKUP_NAME    TEXT("SeBackupPrivilege")
  487. #define SE_RESTORE_NAME    TEXT("SeRestorePrivilege")
  488. #define SE_SHUTDOWN_NAME    TEXT("SeShutdownPrivilege")
  489. #define SE_DEBUG_NAME    TEXT("SeDebugPrivilege")
  490. #define SE_AUDIT_NAME    TEXT("SeAuditPrivilege")
  491. #define SE_SYSTEM_ENVIRONMENT_NAME    TEXT("SeSystemEnvironmentPrivilege")
  492. #define SE_CHANGE_NOTIFY_NAME    TEXT("SeChangeNotifyPrivilege")
  493. #define SE_REMOTE_SHUTDOWN_NAME    TEXT("SeRemoteShutdownPrivilege")
  494. #define SERVICES_ACTIVE_DATABASEW     L"ServicesActive"
  495. #define SERVICES_FAILED_DATABASEW    L"ServicesFailed"
  496. #define SERVICES_ACTIVE_DATABASEA    "ServicesActive"
  497. #define SERVICES_FAILED_DATABASEA    "ServicesFailed"
  498. #define SC_GROUP_IDENTIFIERW    L'+'
  499. #define SC_GROUP_IDENTIFIERA    '+'
  500. /* Messages.h WIN32 message definitions */
  501. #define ACM_OPENW    1127
  502. #define ACM_OPENA    1124
  503. #define ACM_PLAY    1125
  504. #define ACM_STOP    1126
  505. #define ACN_START    1
  506. #define ACN_STOP    2
  507. #define BM_CLICK    245
  508. #define BM_GETCHECK    240
  509. #define BM_GETIMAGE    246
  510. #define BM_GETSTATE    242
  511. #define BM_SETCHECK    241
  512. #define BM_SETIMAGE    247
  513. #define BM_SETSTATE    243
  514. #define BM_SETSTYLE    244
  515. #define BN_CLICKED    0
  516. #define BN_DBLCLK    5
  517. #define BN_DISABLE    4
  518. #define BN_DOUBLECLICKED    5
  519. #define BN_HILITE    2
  520. #define BN_KILLFOCUS    7
  521. #define BN_PAINT    1
  522. #define BN_PUSHED    2
  523. #define BN_SETFOCUS    6
  524. #define BN_UNHILITE    3
  525. #define BN_UNPUSHED    3
  526. #define CB_ADDSTRING    323
  527. #define CB_DELETESTRING    324
  528. #define CB_DIR    325
  529. #define CB_FINDSTRING    332
  530. #define CB_FINDSTRINGEXACT    344
  531. #define CB_GETCOUNT    326
  532. #define CB_GETCURSEL    327
  533. #define CB_GETDROPPEDCONTROLRECT    338
  534. #define CB_GETDROPPEDSTATE    343
  535. #define CB_GETDROPPEDWIDTH    351
  536. #define CB_GETEDITSEL    320
  537. #define CB_GETEXTENDEDUI    342
  538. #define CB_GETHORIZONTALEXTENT    349
  539. #define CB_GETITEMDATA    336
  540. #define CB_GETITEMHEIGHT    340
  541. #define CB_GETLBTEXT    328
  542. #define CB_GETLBTEXTLEN    329
  543. #define CB_GETLOCALE    346
  544. #define CB_GETTOPINDEX    347
  545. #define CB_INITSTORAGE    353
  546. #define CB_INSERTSTRING    330
  547. #define CB_LIMITTEXT    321
  548. #define CB_RESETCONTENT    331
  549. #define CB_SELECTSTRING    333
  550. #define CB_SETCURSEL    334
  551. #define CB_SETDROPPEDWIDTH    352
  552. #define CB_SETEDITSEL    322
  553. #define CB_SETEXTENDEDUI    341
  554. #define CB_SETHORIZONTALEXTENT    350
  555. #define CB_SETITEMDATA    337
  556. #define CB_SETITEMHEIGHT    339
  557. #define CB_SETLOCALE    345
  558. #define CB_SETTOPINDEX    348
  559. #define CB_SHOWDROPDOWN    335
  560. #define CBN_CLOSEUP    8
  561. #define CBN_DBLCLK    2
  562. #define CBN_DROPDOWN    7
  563. #define CBN_EDITCHANGE    5
  564. #define CBN_EDITUPDATE    6
  565. #define CBN_ERRSPACE    (-1)
  566. #define CBN_KILLFOCUS    4
  567. #define CBN_SELCHANGE    1
  568. #define CBN_SELENDCANCEL    10
  569. #define CBN_SELENDOK    9
  570. #define CBN_SETFOCUS    3
  571. #define DL_BEGINDRAG    1157
  572. #define DL_CANCELDRAG    1160
  573. #define DL_DRAGGING    1158
  574. #define DL_DROPPED    1159
  575. #define DRAGLISTMSGSTRING    TEXT("commctrl_DragListMsg")
  576. #define DM_GETDEFID    1024
  577. #define DM_REPOSITION    1026
  578. #define DM_SETDEFID    1025
  579. #define EM_CANPASTE    1074
  580. #define EM_CANUNDO    198
  581. #define EM_CHARFROMPOS    215
  582. #define EM_DISPLAYBAND    1075
  583. #define EM_EMPTYUNDOBUFFER    205
  584. #define EM_EXGETSEL    1076
  585. #define EM_EXLIMITTEXT    1077
  586. #define EM_EXLINEFROMCHAR    1078
  587. #define EM_EXSETSEL    1079
  588. #define EM_FINDTEXT    1080
  589. #define EM_FINDTEXTEX    1103
  590. #define EM_FINDWORDBREAK    1100
  591. #define EM_FMTLINES    200
  592. #define EM_FORMATRANGE    1081
  593. #define EM_GETCHARFORMAT    1082
  594. #define EM_GETEVENTMASK    1083
  595. #define EM_GETFIRSTVISIBLELINE    206
  596. #define EM_GETHANDLE    189
  597. #define EM_GETLIMITTEXT    213
  598. #define EM_GETLINE    196
  599. #define EM_GETLINECOUNT    186
  600. #define EM_GETMARGINS    212
  601. #define EM_GETMODIFY    184
  602. #define EM_GETIMECOLOR    1129
  603. #define EM_GETIMEOPTIONS    1131
  604. #define EM_GETOPTIONS    1102
  605. #define EM_GETOLEINTERFACE    1084
  606. #define EM_GETPARAFORMAT    1085
  607. #define EM_GETPASSWORDCHAR    210
  608. #define EM_GETPUNCTUATION    1125
  609. #define EM_GETRECT    178
  610. #define EM_GETSEL    176
  611. #define EM_GETSELTEXT    1086
  612. #define EM_GETTEXTRANGE    1099
  613. #define EM_GETTHUMB    190
  614. #define EM_GETWORDBREAKPROC    209
  615. #define EM_GETWORDBREAKPROCEX    1104
  616. #define EM_GETWORDWRAPMODE    1127
  617. #define EM_HIDESELECTION    1087
  618. #define EM_LIMITTEXT    197
  619. #define EM_LINEFROMCHAR    201
  620. #define EM_LINEINDEX    187
  621. #define EM_LINELENGTH    193
  622. #define EM_LINESCROLL    182
  623. #define EM_PASTESPECIAL    1088
  624. #define EM_POSFROMCHAR    214
  625. #define EM_REPLACESEL    194
  626. #define EM_REQUESTRESIZE    1089
  627. #define EM_SCROLL    181
  628. #define EM_SCROLLCARET    183
  629. #define EM_SELECTIONTYPE    1090
  630. #define EM_SETBKGNDCOLOR    1091
  631. #define EM_SETCHARFORMAT    1092
  632. #define EM_SETEVENTMASK    1093
  633. #define EM_SETHANDLE    188
  634. #define EM_SETIMECOLOR    1128
  635. #define EM_SETIMEOPTIONS    1130
  636. #define EM_SETLIMITTEXT    197
  637. #define EM_SETMARGINS    211
  638. #define EM_SETMODIFY    185
  639. #define EM_SETOLECALLBACK    1094
  640. #define EM_SETOPTIONS    1101
  641. #define EM_SETPARAFORMAT    1095
  642. #define EM_SETPASSWORDCHAR    204
  643. #define EM_SETPUNCTUATION    1124
  644. #define EM_SETREADONLY    207
  645. #define EM_SETRECT    179
  646. #define EM_SETRECTNP    180
  647. #define EM_SETSEL    177
  648. #define EM_SETTABSTOPS    203
  649. #define EM_SETTARGETDEVICE    1096
  650. #define EM_SETWORDBREAKPROC    208
  651. #define EM_SETWORDBREAKPROCEX    1105
  652. #define EM_SETWORDWRAPMODE    1126
  653. #define EM_STREAMIN    1097
  654. #define EM_STREAMOUT    1098
  655. #define EM_UNDO    199
  656. #define EN_CHANGE    768
  657. #define EN_CORRECTTEXT    1797
  658. #define EN_DROPFILES    1795
  659. #define EN_ERRSPACE    1280
  660. #define EN_HSCROLL    1537
  661. #define EN_IMECHANGE    1799
  662. #define EN_KILLFOCUS    512
  663. #define EN_MAXTEXT    1281
  664. #define EN_MSGFILTER    1792
  665. #define EN_OLEOPFAILED    1801
  666. #define EN_PROTECTED    1796
  667. #define EN_REQUESTRESIZE    1793
  668. #define EN_SAVECLIPBOARD    1800
  669. #define EN_SELCHANGE    1794
  670. #define EN_SETFOCUS    256
  671. #define EN_STOPNOUNDO    1798
  672. #define EN_UPDATE    1024
  673. #define EN_VSCROLL    1538
  674. #define HDM_DELETEITEM    4610
  675. #define HDM_GETITEMW    4619
  676. #define HDM_INSERTITEMW    4618
  677. #define HDM_SETITEMW    4620
  678. #define HDM_GETITEMA    4611
  679. #define HDM_INSERTITEMA    4609
  680. #define HDM_SETITEMA    4612
  681. #define HDM_GETITEMCOUNT    4608
  682. #define HDM_HITTEST    4614
  683. #define HDM_LAYOUT    4613
  684. #define HDN_BEGINTRACKW    (-326)
  685. #define HDN_DIVIDERDBLCLICKW    (-325)
  686. #define HDN_ENDTRACKW    (-327)
  687. #define HDN_ITEMCHANGEDW    (-321)
  688. #define HDN_ITEMCHANGINGW    (-320)
  689. #define HDN_ITEMCLICKW    (-322)
  690. #define HDN_ITEMDBLCLICKW    (-323)
  691. #define HDN_TRACKW    (-328)
  692. #define HDN_BEGINTRACKA    (-306)
  693. #define HDN_DIVIDERDBLCLICKA    (-305)
  694. #define HDN_ENDTRACKA    (-307)
  695. #define HDN_ITEMCHANGEDA    (-301)
  696. #define HDN_ITEMCHANGINGA    (-300)
  697. #define HDN_ITEMCLICKA    (-302)
  698. #define HDN_ITEMDBLCLICKA    (-303)
  699. #define HDN_TRACKA    (-308)
  700. #define HKM_GETHOTKEY    1026
  701. #define HKM_SETHOTKEY    1025
  702. #define HKM_SETRULES    1027
  703. #define LB_ADDFILE    406
  704. #define LB_ADDSTRING    384
  705. #define LB_DELETESTRING    386
  706. #define LB_DIR    397
  707. #define LB_FINDSTRING    399
  708. #define LB_FINDSTRINGEXACT    418
  709. #define LB_GETANCHORINDEX    413
  710. #define LB_GETCARETINDEX    415
  711. #define LB_GETCOUNT    395
  712. #define LB_GETCURSEL    392
  713. #define LB_GETHORIZONTALEXTENT    403
  714. #define LB_GETITEMDATA    409
  715. #define LB_GETITEMHEIGHT    417
  716. #define LB_GETITEMRECT    408
  717. #define LB_GETLOCALE    422
  718. #define LB_GETSEL    391
  719. #define LB_GETSELCOUNT    400
  720. #define LB_GETSELITEMS    401
  721. #define LB_GETTEXT    393
  722. #define LB_GETTEXTLEN    394
  723. #define LB_GETTOPINDEX    398
  724. #define LB_INITSTORAGE    424
  725. #define LB_INSERTSTRING    385
  726. #define LB_ITEMFROMPOINT    425
  727. #define LB_RESETCONTENT    388
  728. #define LB_SELECTSTRING    396
  729. #define LB_SELITEMRANGE    411
  730. #define LB_SELITEMRANGEEX    387
  731. #define LB_SETANCHORINDEX    412
  732. #define LB_SETCARETINDEX    414
  733. #define LB_SETCOLUMNWIDTH    405
  734. #define LB_SETCOUNT    423
  735. #define LB_SETCURSEL    390
  736. #define LB_SETHORIZONTALEXTENT    404
  737. #define LB_SETITEMDATA    410
  738. #define LB_SETITEMHEIGHT    416
  739. #define LB_SETLOCALE    421
  740. #define LB_SETSEL    389
  741. #define LB_SETTABSTOPS    402
  742. #define LB_SETTOPINDEX    407
  743. #define LBN_DBLCLK    2
  744. #define LBN_ERRSPACE    (-2)
  745. #define LBN_KILLFOCUS    5
  746. #define LBN_SELCANCEL    3
  747. #define LBN_SELCHANGE    1
  748. #define LBN_SETFOCUS    4
  749. #define LVM_ARRANGE    4118
  750. #define LVM_CREATEDRAGIMAGE    4129
  751. #define LVM_DELETEALLITEMS    4105
  752. #define LVM_DELETECOLUMN    4124
  753. #define LVM_DELETEITEM    4104
  754. #define LVM_ENSUREVISIBLE    4115
  755. #define LVM_GETBKCOLOR    4096
  756. #define LVM_GETCALLBACKMASK    4106
  757. #define LVM_GETCOLUMNWIDTH    4125
  758. #define LVM_GETCOUNTPERPAGE    4136
  759. #define LVM_GETEDITCONTROL    4120
  760. #define LVM_GETIMAGELIST    4098
  761. #define LVM_EDITLABELW    4214
  762. #define LVM_FINDITEMW    4179
  763. #define LVM_GETCOLUMNW    4191
  764. #define LVM_GETISEARCHSTRINGW    4213
  765. #define LVM_GETITEMW    4171
  766. #define LVM_GETITEMTEXTW    4211
  767. #define LVM_GETSTRINGWIDTHW    4183
  768. #define LVM_INSERTCOLUMNW    4193
  769. #define LVM_INSERTITEMW    4173
  770. #define LVM_SETCOLUMNW    4192
  771. #define LVM_SETITEMW    4172
  772. #define LVM_SETITEMTEXTW    4212
  773. #define LVM_EDITLABELA    4119
  774. #define LVM_FINDITEMA    4109
  775. #define LVM_GETCOLUMNA    4121
  776. #define LVM_GETISEARCHSTRINGA    4148
  777. #define LVM_GETITEMA    4101
  778. #define LVM_GETITEMTEXTA    4141
  779. #define LVM_GETSTRINGWIDTHA    4113
  780. #define LVM_INSERTCOLUMNA    4123
  781. #define LVM_INSERTITEMA    4103
  782. #define LVM_SETCOLUMNA    4122
  783. #define LVM_SETITEMA    4102
  784. #define LVM_SETITEMTEXTA    4142
  785. #define LVM_GETITEMCOUNT    4100
  786. #define LVM_GETITEMPOSITION    4112
  787. #define LVM_GETITEMRECT    4110
  788. #define LVM_GETITEMSPACING    4147
  789. #define LVM_GETITEMSTATE    4140
  790. #define LVM_GETNEXTITEM    4108
  791. #define LVM_GETORIGIN    4137
  792. #define LVM_GETSELECTEDCOUNT    4146
  793. #define LVM_GETTEXTBKCOLOR    4133
  794. #define LVM_GETTEXTCOLOR    4131
  795. #define LVM_GETTOPINDEX    4135
  796. #define LVM_GETVIEWRECT    4130
  797. #define LVM_HITTEST    4114
  798. #define LVM_REDRAWITEMS    4117
  799. #define LVM_SCROLL    4116
  800. #define LVM_SETBKCOLOR    4097
  801. #define LVM_SETCALLBACKMASK    4107
  802. #define LVM_SETCOLUMNWIDTH    4126
  803. #define LVM_SETIMAGELIST    4099
  804. #define LVM_SETITEMCOUNT    4143
  805. #define LVM_SETITEMPOSITION    4111
  806. #define LVM_SETITEMPOSITION32    4145
  807. #define LVM_SETITEMSTATE    4139
  808. #define LVM_SETTEXTBKCOLOR    4134
  809. #define LVM_SETTEXTCOLOR    4132
  810. #define LVM_SORTITEMS    4144
  811. #define LVM_UPDATE    4138
  812. #define LVN_BEGINDRAG    (-109)
  813. #define LVN_BEGINRDRAG    (-111)
  814. #define LVN_COLUMNCLICK    (-108)
  815. #define LVN_DELETEALLITEMS    (-104)
  816. #define LVN_DELETEITEM    (-103)
  817. #define LVN_BEGINLABELEDITW    (-175)
  818. #define LVN_ENDLABELEDITW    (-176)
  819. #define LVN_GETDISPINFOW    (-177)
  820. #define LVN_SETDISPINFOW    (-178)
  821. #define LVN_BEGINLABELEDITA    (-105)
  822. #define LVN_ENDLABELEDITA    (-106)
  823. #define LVN_GETDISPINFOA    (-150)
  824. #define LVN_SETDISPINFOA    (-151)
  825. #define LVN_INSERTITEM    (-102)
  826. #define LVN_ITEMCHANGED    (-101)
  827. #define LVN_ITEMCHANGING    (-100)
  828. #define LVN_KEYDOWN    (-155)
  829. #define NM_CLICK    (-2)
  830. #define NM_DBLCLK    (-3)
  831. #define NM_KILLFOCUS    (-8)
  832. #define NM_OUTOFMEMORY    (-1)
  833. #define NM_RCLICK    (-5)
  834. #define NM_RDBLCLK    (-6)
  835. #define NM_RETURN    (-4)
  836. #define NM_SETFOCUS    (-7)
  837. #define PBM_DELTAPOS    1027
  838. #define PBM_SETPOS    1026
  839. #define PBM_SETRANGE    1025
  840. #define PBM_SETSTEP    1028
  841. #define PBM_STEPIT    1029
  842. #define PSM_ADDPAGE    1127
  843. #define PSM_APPLY    1134
  844. #define PSM_CANCELTOCLOSE    1131
  845. #define PSM_CHANGED    1128
  846. #define PSM_GETTABCONTROL    1140
  847. #define PSM_GETCURRENTPAGEHWND    1142
  848. #define PSM_ISDIALOGMESSAGE    1141
  849. #define PSM_PRESSBUTTON    1137
  850. #define PSM_QUERYSIBLINGS    1132
  851. #define PSM_REBOOTSYSTEM    1130
  852. #define PSM_REMOVEPAGE    1126
  853. #define PSM_RESTARTWINDOWS    1129
  854. #define PSM_SETCURSEL    1125
  855. #define PSM_SETCURSELID    1138
  856. #define PSM_SETFINISHTEXTW    1145
  857. #define PSM_SETTITLEW    1144
  858. #define PSM_SETFINISHTEXTA    1139
  859. #define PSM_SETTITLEA    1135
  860. #define PSM_SETWIZBUTTONS    1136
  861. #define PSM_UNCHANGED    1133
  862. #define PSN_APPLY    (-202)
  863. #define PSN_HELP    (-205)
  864. #define PSN_KILLACTIVE    (-201)
  865. #define PSN_QUERYCANCEL    (-209)
  866. #define PSN_RESET    (-203)
  867. #define PSN_SETACTIVE    (-200)
  868. #define PSN_WIZBACK    (-206)
  869. #define PSN_WIZFINISH    (-208)
  870. #define PSN_WIZNEXT    (-207)
  871. #define SB_GETBORDERS    1031
  872. #define SB_GETPARTS    1030
  873. #define SB_GETRECT    1034
  874. #define SB_GETTEXTW    1037
  875. #define SB_GETTEXTLENGTHW    1036
  876. #define SB_SETTEXTW    1035
  877. #define SB_GETTEXTA    1026
  878. #define SB_GETTEXTLENGTHA    1027
  879. #define SB_SETTEXTA    1025
  880. #define SB_SETMINHEIGHT    1032
  881. #define SB_SETPARTS    1028
  882. #define SB_SIMPLE    1033
  883. #define SBM_ENABLE_ARROWS    228
  884. #define SBM_GETPOS    225
  885. #define SBM_GETRANGE    227
  886. #define SBM_GETSCROLLINFO    234
  887. #define SBM_SETPOS    224
  888. #define SBM_SETRANGE    226
  889. #define SBM_SETRANGEREDRAW    230
  890. #define SBM_SETSCROLLINFO    233
  891. #define STM_GETICON    369
  892. #define STM_GETIMAGE    371
  893. #define STM_SETICON    368
  894. #define STM_SETIMAGE    370
  895. #define STN_CLICKED    0
  896. #define STN_DBLCLK    1
  897. #define STN_DISABLE    3
  898. #define STN_ENABLE    2
  899. #define TB_ADDBITMAP    1043
  900. #define TB_ADDBUTTONS    1044
  901. #define TB_AUTOSIZE    1057
  902. #define TB_BUTTONCOUNT    1048
  903. #define TB_BUTTONSTRUCTSIZE    1054
  904. #define TB_CHANGEBITMAP    1067
  905. #define TB_CHECKBUTTON    1026
  906. #define TB_COMMANDTOINDEX    1049
  907. #define TB_CUSTOMIZE    1051
  908. #define TB_DELETEBUTTON    1046
  909. #define TB_ENABLEBUTTON    1025
  910. #define TB_GETBITMAP    1068
  911. #define TB_GETBITMAPFLAGS    1065
  912. #define TB_GETBUTTON    1047
  913. #define TB_ADDSTRINGW    1101
  914. #define TB_GETBUTTONTEXTW    1099
  915. #define TB_SAVERESTOREW    1100
  916. #define TB_ADDSTRINGA    1052
  917. #define TB_GETBUTTONTEXTA    1069
  918. #define TB_SAVERESTOREA    1050
  919. #define TB_GETITEMRECT    1053
  920. #define TB_GETROWS    1064
  921. #define TB_GETSTATE    1042
  922. #define TB_GETTOOLTIPS    1059
  923. #define TB_HIDEBUTTON    1028
  924. #define TB_INDETERMINATE    1029
  925. #define TB_INSERTBUTTON    1045
  926. #define TB_ISBUTTONCHECKED    1034
  927. #define TB_ISBUTTONENABLED    1033
  928. #define TB_ISBUTTONHIDDEN    1036
  929. #define TB_ISBUTTONINDETERMINATE    1037
  930. #define TB_ISBUTTONPRESSED    1035
  931. #define TB_PRESSBUTTON    1027
  932. #define TB_SETBITMAPSIZE    1056
  933. #define TB_SETBUTTONSIZE    1055
  934. #define TB_SETCMDID    1066
  935. #define TB_SETPARENT    1061
  936. #define TB_SETROWS    1063
  937. #define TB_SETSTATE    1041
  938. #define TB_SETTOOLTIPS    1060
  939. #define TBM_CLEARSEL    1043
  940. #define TBM_CLEARTICS    1033
  941. #define TBM_GETCHANNELRECT    1050
  942. #define TBM_GETLINESIZE    1048
  943. #define TBM_GETNUMTICS    1040
  944. #define TBM_GETPAGESIZE    1046
  945. #define TBM_GETPOS    1024
  946. #define TBM_GETPTICS    1038
  947. #define TBM_GETRANGEMAX    1026
  948. #define TBM_GETRANGEMIN    1025
  949. #define TBM_GETSELEND    1042
  950. #define TBM_GETSELSTART    1041
  951. #define TBM_GETTHUMBLENGTH    1052
  952. #define TBM_GETTHUMBRECT    1049
  953. #define TBM_GETTIC    1027
  954. #define TBM_GETTICPOS    1039
  955. #define TBM_SETLINESIZE    1047
  956. #define TBM_SETPAGESIZE    1045
  957. #define TBM_SETPOS    1029
  958. #define TBM_SETRANGE    1030
  959. #define TBM_SETRANGEMAX    1032
  960. #define TBM_SETRANGEMIN    1031
  961. #define TBM_SETSEL    1034
  962. #define TBM_SETSELEND    1036
  963. #define TBM_SETSELSTART    1035
  964. #define TBM_SETTHUMBLENGTH    1051
  965. #define TBM_SETTIC    1028
  966. #define TBM_SETTICFREQ    1044
  967. #define    TBN_FIRST    (-700U)
  968. #define TBN_BEGINADJUST    (-703U)
  969. #define TBN_BEGINDRAG    (-701U)
  970. #define TBN_CUSTHELP    (-709U)
  971. #define TBN_ENDADJUST    (-704U)
  972. #define TBN_ENDDRAG    (-702U)
  973. #define TBN_GETBUTTONINFOW    (-720U)
  974. #define TBN_GETBUTTONINFOA    (-700U)
  975. #define TBN_QUERYDELETE    (-707U)
  976. #define TBN_QUERYINSERT    (-706U)
  977. #define TBN_RESET    (-705U)
  978. #define TBN_TOOLBARCHANGE    (-708U)
  979. #define TBN_LAST    (-720U)
  980. #define TCM_ADJUSTRECT    4904
  981. #define TCM_DELETEALLITEMS    4873
  982. #define TCM_DELETEITEM    4872
  983. #define TCM_GETCURFOCUS    4911
  984. #define TCM_GETCURSEL    4875
  985. #define TCM_GETIMAGELIST    4866
  986. #define TCM_GETITEMW    4924
  987. #define TCM_INSERTITEMW    4926
  988. #define TCM_SETITEMW    4925
  989. #define TCM_GETITEMA    4869
  990. #define TCM_INSERTITEMA    4871
  991. #define TCM_SETITEMA    4870
  992. #define TCM_GETITEMCOUNT    4868
  993. #define TCM_GETITEMRECT    4874
  994. #define TCM_GETROWCOUNT    4908
  995. #define TCM_GETTOOLTIPS    4909
  996. #define TCM_HITTEST    4877
  997. #define TCM_REMOVEIMAGE    4906
  998. #define TCM_SETCURFOCUS    4912
  999. #define TCM_SETCURSEL    4876
  1000. #define TCM_SETIMAGELIST    4867
  1001. #define TCM_SETITEMEXTRA    4878
  1002. #define TCM_SETITEMSIZE    4905
  1003. #define TCM_SETPADDING    4907
  1004. #define TCM_SETTOOLTIPS    4910
  1005. #define TCN_KEYDOWN    (-550)
  1006. #define TCN_SELCHANGE    (-551)
  1007. #define TCN_SELCHANGING    (-552)
  1008. #define TTM_ACTIVATE    1025
  1009. #define TTM_ADDTOOLW    1074
  1010. #define TTM_DELTOOLW    1075
  1011. #define TTM_ENUMTOOLSW    1082
  1012. #define TTM_GETCURRENTTOOLW    1083
  1013. #define TTM_GETTEXTW    1080
  1014. #define TTM_GETTOOLINFOW    1077
  1015. #define TTM_HITTESTW    1079
  1016. #define TTM_NEWTOOLRECTW    1076
  1017. #define TTM_SETTOOLINFOW    1078
  1018. #define TTM_UPDATETIPTEXTW    1081
  1019. #define TTM_ADDTOOLA    1028
  1020. #define TTM_DELTOOLA    1029
  1021. #define TTM_ENUMTOOLSA    1038
  1022. #define TTM_GETCURRENTTOOLA    1039
  1023. #define TTM_GETTEXTA    1035
  1024. #define TTM_GETTOOLINFOA    1032
  1025. #define TTM_HITTESTA    1034
  1026. #define TTM_NEWTOOLRECTA    1030
  1027. #define TTM_SETTOOLINFOA    1033
  1028. #define TTM_UPDATETIPTEXTA    1036
  1029. #define TTM_GETTOOLCOUNT    1037
  1030. #define TTM_RELAYEVENT    1031
  1031. #define TTM_SETDELAYTIME    1027
  1032. #define TTM_WINDOWFROMPOINT    1040
  1033. #define TTN_NEEDTEXTW    (-530)
  1034. #define TTN_NEEDTEXTA    (-520)
  1035. #define TTN_POP    (-522)
  1036. #define TTN_SHOW    (-521)
  1037. #define TVM_CREATEDRAGIMAGE    4370
  1038. #define TVM_DELETEITEM    4353
  1039. #define TVM_ENDEDITLABELNOW    4374
  1040. #define TVM_ENSUREVISIBLE    4372
  1041. #define TVM_EXPAND    4354
  1042. #define TVM_GETCOUNT    4357
  1043. #define TVM_GETEDITCONTROL    4367
  1044. #define TVM_GETIMAGELIST    4360
  1045. #define TVM_GETINDENT    4358
  1046. #define TVM_GETITEMRECT    4356
  1047. #define TVM_GETNEXTITEM    4362
  1048. #define TVM_GETVISIBLECOUNT    4368
  1049. #define TVM_HITTEST    4369
  1050. #define TVM_EDITLABELW    4417
  1051. #define TVM_GETISEARCHSTRINGW    4416
  1052. #define TVM_GETITEMW    4414
  1053. #define TVM_INSERTITEMW    4402
  1054. #define TVM_SETITEMW    4415
  1055. #define TVM_EDITLABELA    4366
  1056. #define TVM_GETISEARCHSTRINGA    4375
  1057. #define TVM_GETITEMA    4364
  1058. #define TVM_INSERTITEMA    4352
  1059. #define TVM_SETITEMA    4365
  1060. #define TVM_SELECTITEM    4363
  1061. #define TVM_SETIMAGELIST    4361
  1062. #define TVM_SETINDENT    4359
  1063. #define TVM_SORTCHILDREN    4371
  1064. #define TVM_SORTCHILDRENCB    4373
  1065. #define TVN_KEYDOWN    (-412)
  1066. #define TVN_BEGINDRAGW    (-456)
  1067. #define TVN_BEGINLABELEDITW    (-459)
  1068. #define TVN_BEGINRDRAGW    (-457)
  1069. #define TVN_DELETEITEMW    (-458)
  1070. #define TVN_ENDLABELEDITW    (-460)
  1071. #define TVN_GETDISPINFOW    (-452)
  1072. #define TVN_ITEMEXPANDEDW    (-455)
  1073. #define TVN_ITEMEXPANDINGW    (-454)
  1074. #define TVN_SELCHANGEDW    (-451)
  1075. #define TVN_SELCHANGINGW    (-450)
  1076. #define TVN_SETDISPINFOW    (-453)
  1077. #define TVN_BEGINDRAGA    (-407)
  1078. #define TVN_BEGINLABELEDITA    (-410)
  1079. #define TVN_BEGINRDRAGA    (-408)
  1080. #define TVN_DELETEITEMA    (-409)
  1081. #define TVN_ENDLABELEDITA    (-411)
  1082. #define TVN_GETDISPINFOA    (-403)
  1083. #define TVN_ITEMEXPANDEDA    (-406)
  1084. #define TVN_ITEMEXPANDINGA    (-405)
  1085. #define TVN_SELCHANGEDA    (-402)
  1086. #define TVN_SELCHANGINGA    (-401)
  1087. #define TVN_SETDISPINFOA    (-404)
  1088. #define UDM_GETACCEL    1132
  1089. #define UDM_GETBASE    1134
  1090. #define UDM_GETBUDDY    1130
  1091. #define UDM_GETPOS    1128
  1092. #define UDM_GETRANGE    1126
  1093. #define UDM_SETACCEL    1131
  1094. #define UDM_SETBASE    1133
  1095. #define UDM_SETBUDDY    1129
  1096. #define UDM_SETPOS    1127
  1097. #define UDM_SETRANGE    1125
  1098. #define UDN_DELTAPOS    (-722)
  1099. #define WM_NULL    0
  1100. #define WM_APP    0x8000
  1101. #define WM_ACTIVATE    6
  1102. #define WM_ACTIVATEAPP    28
  1103. #define WM_ASKCBFORMATNAME    780
  1104. #define WM_CANCELJOURNAL    75
  1105. #define WM_CANCELMODE    31
  1106. #define WM_CAPTURECHANGED    533
  1107. #define WM_CHANGECBCHAIN    781
  1108. #define WM_CHAR    258
  1109. #define WM_CHARTOITEM    47
  1110. #define WM_CHILDACTIVATE    34
  1111. #define WM_CHOOSEFONT_GETLOGFONT    1025
  1112. #define WM_CHOOSEFONT_SETLOGFONT    1125
  1113. #define WM_CHOOSEFONT_SETFLAGS    1126
  1114. #define WM_CLEAR    771
  1115. #define WM_CLOSE    16
  1116. #define WM_COMMAND    273
  1117. #define WM_COMPACTING    65
  1118. #define WM_COMPAREITEM    57
  1119. #define WM_CONTEXTMENU    123
  1120. #define WM_COPY    769
  1121. #define WM_COPYDATA    74
  1122. #define WM_CREATE    1
  1123. #define WM_CTLCOLORBTN    309
  1124. #define WM_CTLCOLORDLG    310
  1125. #define WM_CTLCOLOREDIT    307
  1126. #define WM_CTLCOLORLISTBOX    308
  1127. #define WM_CTLCOLORMSGBOX    306
  1128. #define WM_CTLCOLORSCROLLBAR    311
  1129. #define WM_CTLCOLORSTATIC    312
  1130. #define WM_CUT    768
  1131. #define WM_DEADCHAR    259
  1132. #define WM_DELETEITEM    45
  1133. #define WM_DESTROY    2
  1134. #define WM_DESTROYCLIPBOARD    775
  1135. #define WM_DEVICECHANGE    537
  1136. #define WM_DEVMODECHANGE    27
  1137. #define WM_DISPLAYCHANGE    126
  1138. #define WM_DRAWCLIPBOARD    776
  1139. #define WM_DRAWITEM    43
  1140. #define WM_DROPFILES    563
  1141. #define WM_ENABLE    10
  1142. #define WM_ENDSESSION    22
  1143. #define WM_ENTERIDLE    289
  1144. #define WM_ENTERMENULOOP    529
  1145. #define WM_ENTERSIZEMOVE    561
  1146. #define WM_ERASEBKGND    20
  1147. #define WM_EXITMENULOOP    530
  1148. #define WM_EXITSIZEMOVE    562
  1149. #define WM_FONTCHANGE    29
  1150. #define WM_GETDLGCODE    135
  1151. #define WM_GETFONT    49
  1152. #define WM_GETHOTKEY    51
  1153. #define WM_GETICON    127
  1154. #define WM_GETMINMAXINFO    36
  1155. #define WM_GETTEXT    13
  1156. #define WM_GETTEXTLENGTH    14
  1157. #define WM_HELP    83
  1158. #define WM_HOTKEY    786
  1159. #define WM_HSCROLL    276
  1160. #define WM_HSCROLLCLIPBOARD    782
  1161. #define WM_ICONERASEBKGND    39
  1162. #define WM_IME_CHAR    646
  1163. #define WM_IME_COMPOSITION    271
  1164. #define WM_IME_COMPOSITIONFULL    644
  1165. #define WM_IME_CONTROL    643
  1166. #define WM_IME_ENDCOMPOSITION    270
  1167. #define WM_IME_KEYDOWN    656
  1168. #define WM_IME_KEYUP    657
  1169. #define WM_IME_NOTIFY    642
  1170. #define WM_IME_SELECT    645
  1171. #define WM_IME_SETCONTEXT    641
  1172. #define WM_IME_STARTCOMPOSITION    269
  1173. #define WM_INITDIALOG    272
  1174. #define WM_INITMENU    278
  1175. #define WM_INITMENUPOPUP    279
  1176. #define WM_INPUTLANGCHANGE    81
  1177. #define WM_INPUTLANGCHANGEREQUEST    80
  1178. #define WM_KEYDOWN    256
  1179. #define WM_KEYUP    257
  1180. #define WM_KILLFOCUS    8
  1181. #define WM_LBUTTONDBLCLK    515
  1182. #define WM_LBUTTONDOWN    513
  1183. #define WM_LBUTTONUP    514
  1184. #define WM_MBUTTONDBLCLK    521
  1185. #define WM_MBUTTONDOWN    519
  1186. #define WM_MBUTTONUP    520
  1187. #define WM_MDIACTIVATE    546
  1188. #define WM_MDICASCADE    551
  1189. #define WM_MDICREATE    544
  1190. #define WM_MDIDESTROY    545
  1191. #define WM_MDIGETACTIVE    553
  1192. #define WM_MDIICONARRANGE    552
  1193. #define WM_MDIMAXIMIZE    549
  1194. #define WM_MDINEXT    548
  1195. #define WM_MDIREFRESHMENU    564
  1196. #define WM_MDIRESTORE    547
  1197. #define WM_MDISETMENU    560
  1198. #define WM_MDITILE    550
  1199. #define WM_MEASUREITEM    44
  1200. #define WM_MENUCHAR    288
  1201. #define WM_MENUSELECT    287
  1202. #define WM_MOUSEACTIVATE    33
  1203. #define WM_MOUSEMOVE    512
  1204. #define WM_MOVE    3
  1205. #define WM_MOVING    534
  1206. #define WM_NCACTIVATE    134
  1207. #define WM_NCCALCSIZE    131
  1208. #define WM_NCCREATE    129
  1209. #define WM_NCDESTROY    130
  1210. #define WM_NCHITTEST    132
  1211. #define WM_NCLBUTTONDBLCLK    163
  1212. #define WM_NCLBUTTONDOWN    161
  1213. #define WM_NCLBUTTONUP    162
  1214. #define WM_NCMBUTTONDBLCLK    169
  1215. #define WM_NCMBUTTONDOWN    167
  1216. #define WM_NCMBUTTONUP    168
  1217. #define WM_NCMOUSEMOVE    160
  1218. #define WM_NCPAINT    133
  1219. #define WM_NCRBUTTONDBLCLK    166
  1220. #define WM_NCRBUTTONDOWN    164
  1221. #define WM_NCRBUTTONUP    165
  1222. #define WM_NEXTDLGCTL    40
  1223. #define WM_NOTIFY    78
  1224. #define WM_NOTIFYFORMAT    85
  1225. #define WM_PAINT    15
  1226. #define WM_PAINTCLIPBOARD    777
  1227. #define WM_PAINTICON    38
  1228. #define WM_PALETTECHANGED    785
  1229. #define WM_PALETTEISCHANGING    784
  1230. #define WM_PARENTNOTIFY    528
  1231. #define WM_PASTE    770
  1232. #define WM_PENFWINIRST    896
  1233. #define WM_PENWINLAST    911
  1234. #define WM_POWER    72
  1235. #define WM_POWERBROADCAST    536
  1236. #define WM_PRINT    791
  1237. #define WM_PRINTCLIENT    792
  1238. #define WM_PSD_ENVSTAMPRECT    1029
  1239. #define WM_PSD_FULLPAGERECT    1025
  1240. #define WM_PSD_GREEKTEXTRECT    1028
  1241. #define WM_PSD_MARGINRECT    1027
  1242. #define WM_PSD_MINMARGINRECT    1026
  1243. #define WM_PSD_PAGESETUPDLG    1024
  1244. #define WM_PSD_YAFULLPAGERECT    1030
  1245. #define WM_QUERYDRAGICON    55
  1246. #define WM_QUERYENDSESSION    17
  1247. #define WM_QUERYNEWPALETTE    783
  1248. #define WM_QUERYOPEN    19
  1249. #define WM_QUEUESYNC    35
  1250. #define WM_QUIT    18
  1251. #define WM_RBUTTONDBLCLK    518
  1252. #define WM_RBUTTONDOWN    516
  1253. #define WM_RBUTTONUP    517
  1254. #define WM_RENDERALLFORMATS    774
  1255. #define WM_RENDERFORMAT    773
  1256. #define WM_SETCURSOR    32
  1257. #define WM_SETFOCUS    7
  1258. #define WM_SETFONT    48
  1259. #define WM_SETHOTKEY    50
  1260. #define WM_SETICON    128
  1261. #define WM_SETREDRAW    11
  1262. #define WM_SETTEXT    12
  1263. #define WM_SETTINGCHANGE    26
  1264. #define WM_SHOWWINDOW    24
  1265. #define WM_SIZE    5
  1266. #define WM_SIZECLIPBOARD    779
  1267. #define WM_SIZING    532
  1268. #define WM_SPOOLERSTATUS    42
  1269. #define WM_STYLECHANGED    125
  1270. #define WM_STYLECHANGING    124
  1271. #define WM_SYSCHAR    262
  1272. #define WM_SYSCOLORCHANGE    21
  1273. #define WM_SYSCOMMAND    274
  1274. #define WM_SYSDEADCHAR    263
  1275. #define WM_SYSKEYDOWN    260
  1276. #define WM_SYSKEYUP    261
  1277. #define WM_TCARD    82
  1278. #define WM_TIMECHANGE    30
  1279. #define WM_TIMER    275
  1280. #define WM_UNDO    772
  1281. #define WM_USER    1024
  1282. #define WM_USERCHANGED    84
  1283. #define WM_VKEYTOITEM    46
  1284. #define WM_VSCROLL    277
  1285. #define WM_VSCROLLCLIPBOARD    778
  1286. #define WM_WINDOWPOSCHANGED    71
  1287. #define WM_WINDOWPOSCHANGING    70
  1288. #define WM_WININICHANGE    26
  1289. #define WM_KEYFIRST    256
  1290. #define WM_KEYLAST    264
  1291. #define WM_MOUSEFIRST    512
  1292. #define WM_MOUSELAST    521
  1293. /* Defines.h WIN32 definitions */
  1294. #define MAX_PATH    260
  1295. #define UNICODE_NULL ((WCHAR)0)
  1296. #define LF_FACESIZE    32
  1297. #define LF_FULLFACESIZE    64
  1298. #define ELF_VENDOR_SIZE    4
  1299. #define SECURITY_STATIC_TRACKING    0
  1300. #define SECURITY_DYNAMIC_TRACKING    1
  1301. #define MAX_DEFAULTCHAR    2
  1302. #define MAX_LEADBYTES    12
  1303. #define EXCEPTION_MAXIMUM_PARAMETERS    15
  1304. #define CCHDEVICENAME    32
  1305. #define CCHFORMNAME    32
  1306. #define MENU_TEXT_LEN    40
  1307. #define MAX_LANA    254
  1308. #define NCBNAMSZ    16
  1309. #define NETBIOS_NAME_LEN    16
  1310. #define OFS_MAXPATHNAME    128
  1311. #define MAX_TAB_STOPS    32
  1312. #define ANYSIZE_ARRAY    1
  1313. #define FILE_BEGIN    0
  1314. #define FILE_CURRENT    1
  1315. #define FILE_END    2
  1316. #define OF_READ    0
  1317. #define OF_READWRITE    2
  1318. #define OF_WRITE    1
  1319. #define OF_SHARE_COMPAT    0
  1320. #define OF_SHARE_DENY_NONE    64
  1321. #define OF_SHARE_DENY_READ    48
  1322. #define OF_SHARE_DENY_WRITE    32
  1323. #define OF_SHARE_EXCLUSIVE    16
  1324. #define OF_CANCEL    2048
  1325. #define OF_CREATE    4096
  1326. #define OF_DELETE    512
  1327. #define OF_EXIST    16384
  1328. #define OF_PARSE    256
  1329. #define OF_PROMPT    8192
  1330. #define OF_REOPEN    32768
  1331. #define OF_VERIFY    1024
  1332. #define HKL_NEXT    1
  1333. #define HKL_PREV    0
  1334. #define KLF_REORDER    8
  1335. #define KLF_UNLOADPREVIOUS    4
  1336. #define KLF_ACTIVATE    1
  1337. #define KLF_NOTELLSHELL    128
  1338. #define KLF_REPLACELANG    16
  1339. #define KLF_SUBSTITUTE_OK    2
  1340. #define MF_BITMAP    4
  1341. #define MF_CHECKED    8
  1342. #define MF_DISABLED    2
  1343. #define MF_ENABLED    0
  1344. #define MF_GRAYED    1
  1345. #define MF_MENUBARBREAK    32
  1346. #define MF_MENUBREAK    64
  1347. #define MF_OWNERDRAW    256
  1348. #define MF_POPUP    16
  1349. #define MF_SEPARATOR    0x800
  1350. #define MF_STRING    0
  1351. #define MF_UNCHECKED    0
  1352. #define MF_DEFAULT    4096
  1353. #define MF_SYSMENU    0x2000
  1354. #define MF_HELP        0x4000
  1355. #define MF_END    128
  1356. #define MF_RIGHTJUSTIFY 0x4000
  1357. #define MF_MOUSESELECT 0x8000
  1358. #define BLACKNESS    0x42
  1359. #define NOTSRCERASE    0x1100A6
  1360. #define NOTSRCCOPY    0x330008
  1361. #define SRCERASE    0x440328
  1362. #define DSTINVERT    0x550009
  1363. #define PATINVERT    0x5A0049
  1364. #define SRCINVERT    0x660046
  1365. #define SRCAND    0x8800C6
  1366. #define MERGEPAINT    0xBB0226
  1367. #define MERGECOPY    0xC000CA
  1368. #define SRCCOPY    0xCC0020
  1369. #define SRCPAINT    0xEE0086
  1370. #define PATCOPY    0xF00021
  1371. #define PATPAINT    0xFB0A09
  1372. #define WHITENESS    0xFF0062
  1373. #define R2_BLACK    1
  1374. #define R2_COPYPEN    13
  1375. #define R2_MASKNOTPEN    3
  1376. #define R2_MASKPEN    9
  1377. #define R2_MASKPENNOT    5
  1378. #define R2_MERGENOTPEN    12
  1379. #define R2_MERGEPEN    15
  1380. #define R2_MERGEPENNOT    14
  1381. #define R2_NOP    11
  1382. #define R2_NOT    6
  1383. #define R2_NOTCOPYPEN    4
  1384. #define R2_NOTMASKPEN    8
  1385. #define R2_NOTMERGEPEN    2
  1386. #define R2_NOTXORPEN    10
  1387. #define R2_WHITE    16
  1388. #define R2_XORPEN    7
  1389. #define BSF_FLUSHDISK    4
  1390. #define BSF_FORCEIFHUNG    32
  1391. #define BSF_IGNORECURRENTTASK    2
  1392. #define BSF_NOHANG    8
  1393. #define BSF_POSTMESSAGE    16
  1394. #define BSF_QUERY    1
  1395. #define BSM_ALLCOMPONENTS    0
  1396. #define BSM_APPLICATIONS    8
  1397. #define BSM_INSTALLABLEDRIVERS    4
  1398. #define BSM_NETDRIVER    2
  1399. #define BSM_VXDS    1
  1400. #define BROADCAST_QUERY_DENY    1112363332
  1401. #define NMPWAIT_NOWAIT    1
  1402. #define NMPWAIT_WAIT_FOREVER    (-1)
  1403. #define NMPWAIT_USE_DEFAULT_WAIT    0
  1404. #define MDITILE_SKIPDISABLED    2
  1405. #define MDITILE_HORIZONTAL    1
  1406. #define MDITILE_VERTICAL    0
  1407. #define HCBT_ACTIVATE    5
  1408. #define HCBT_CLICKSKIPPED    6
  1409. #define HCBT_CREATEWND    3
  1410. #define HCBT_DESTROYWND    4
  1411. #define HCBT_KEYSKIPPED    7
  1412. #define HCBT_MINMAX    1
  1413. #define HCBT_MOVESIZE    0
  1414. #define HCBT_QS    2
  1415. #define HCBT_SETFOCUS    9
  1416. #define HCBT_SYSCOMMAND    8
  1417. #define DM_BITSPERPEL    0x40000
  1418. #define DM_PELSWIDTH    0x80000
  1419. #define DM_PELSHEIGHT    0x100000
  1420. #define DM_DISPLAYFLAGS    0x200000
  1421. #define DM_DISPLAYFREQUENCY 0x400000
  1422. #define CDS_UPDATEREGISTRY    1
  1423. #define CDS_TEST    2
  1424. #define DISP_CHANGE_SUCCESSFUL    0
  1425. #define DISP_CHANGE_RESTART    1
  1426. #define DISP_CHANGE_BADFLAGS    (-4)
  1427. #define DISP_CHANGE_FAILED    (-1)
  1428. #define DISP_CHANGE_BADMODE    (-2)
  1429. #define DISP_CHANGE_NOTUPDATED    (-3)
  1430. #define SERVICE_NO_CHANGE    (-1)
  1431. #define SERVICE_WIN32_OWN_PROCESS    16
  1432. #define SERVICE_WIN32_SHARE_PROCESS    32
  1433. #define SERVICE_KERNEL_DRIVER    1
  1434. #define SERVICE_FILE_SYSTEM_DRIVER    2
  1435. #define SERVICE_INTERACTIVE_PROCESS    256
  1436. #define SERVICE_BOOT_START    0
  1437. #define SERVICE_SYSTEM_START    1
  1438. #define SERVICE_AUTO_START    2
  1439. #define SERVICE_DEMAND_START    3
  1440. #define SERVICE_DISABLED    4
  1441. #define SERVICE_STOPPED    1
  1442. #define SERVICE_START_PENDING    2
  1443. #define SERVICE_STOP_PENDING    3
  1444. #define SERVICE_RUNNING    4
  1445. #define SERVICE_CONTINUE_PENDING    5
  1446. #define SERVICE_PAUSE_PENDING    6
  1447. #define SERVICE_PAUSED    7
  1448. #define SERVICE_ACCEPT_STOP    1
  1449. #define SERVICE_ACCEPT_PAUSE_CONTINUE    2
  1450. #define SERVICE_ACCEPT_SHUTDOWN    4
  1451. #define BST_CHECKED    1
  1452. #define BST_INDETERMINATE    2
  1453. #define BST_UNCHECKED    0
  1454. #define BST_FOCUS    8
  1455. #define BST_PUSHED    4
  1456. #define MF_BYCOMMAND    0
  1457. #define MF_BYPOSITION    0x400
  1458. #define MF_UNCHECKED    0
  1459. #define MF_HILITE    128
  1460. #define MF_UNHILITE    0
  1461. #define CWP_ALL    0
  1462. #define CWP_SKIPINVISIBLE    1
  1463. #define CWP_SKIPDISABLED    2
  1464. #define CWP_SKIPTRANSPARENT    4
  1465. #define CE_BREAK    16
  1466. #define CE_DNS    2048
  1467. #define CE_FRAME    8
  1468. #define CE_IOE    1024
  1469. #define CE_MODE    32768
  1470. #define CE_OOP    4096
  1471. #define CE_OVERRUN    2
  1472. #define CE_PTO    512
  1473. #define CE_RXOVER    1
  1474. #define CE_RXPARITY    4
  1475. #define CE_TXFULL    256
  1476. #define RGN_AND    1
  1477. #define RGN_COPY    5
  1478. #define RGN_DIFF    4
  1479. #define RGN_OR    2
  1480. #define RGN_XOR    3
  1481. #define NULLREGION    1
  1482. #define SIMPLEREGION    2
  1483. #define COMPLEXREGION    3
  1484. #define ERROR    0
  1485. #define LOCALE_SYSTEM_DEFAULT    0x800
  1486. #define LOCALE_USER_DEFAULT    0x400
  1487. #define NORM_IGNORECASE    1
  1488. #define NORM_IGNOREKANATYPE    65536
  1489. #define NORM_IGNORENONSPACE    2
  1490. #define NORM_IGNORESYMBOLS    4
  1491. #define NORM_IGNOREWIDTH    131072
  1492. #define SORT_STRINGSORT    4096
  1493. #define LCMAP_BYTEREV    2048
  1494. #define LCMAP_FULLWIDTH    8388608
  1495. #define LCMAP_HALFWIDTH    4194304
  1496. #define LCMAP_HIRAGANA    1048576
  1497. #define LCMAP_KATAKANA    2097152
  1498. #define LCMAP_LOWERCASE    256
  1499. #define LCMAP_SORTKEY    1024
  1500. #define LCMAP_UPPERCASE    512
  1501. #define DBG_CONTINUE ((DWORD)0x10002)
  1502. #define DBG_TERMINATE_THREAD ((DWORD)0x40010003)
  1503. #define DBG_TERMINATE_PROCESS ((DWORD)0x40010004)
  1504. #define DBG_CONTROL_C ((DWORD)0x40010005)
  1505. #define DBG_CONTROL_BREAK ((DWORD)0x40010008)
  1506. #define DBG_EXCEPTION_NOT_HANDLED ((DWORD)0x80010001)
  1507. #define SERVICE_CONTROL_STOP    1
  1508. #define SERVICE_CONTROL_PAUSE    2
  1509. #define SERVICE_CONTROL_CONTINUE    3
  1510. #define SERVICE_CONTROL_INTERROGATE    4
  1511. #define SERVICE_CONTROL_SHUTDOWN    5
  1512. #define IMAGE_BITMAP    0
  1513. #define IMAGE_CURSOR    2
  1514. #define IMAGE_ENHMETAFILE    1
  1515. #define IMAGE_ICON    1
  1516. #define LR_COPYDELETEORG    8
  1517. #define LR_COPYRETURNORG    4
  1518. #define LR_MONOCHROME    1
  1519. #define LR_CREATEDIBSECTION    8192
  1520. #define LR_DEFAULTSIZE    64
  1521. #define DF_ALLOWOTHERACCOUNTHOOK    1
  1522. #define DESKTOP_CREATEMENU    4
  1523. #define DESKTOP_CREATEWINDOW    2
  1524. #define DESKTOP_ENUMERATE    64
  1525. #define DESKTOP_HOOKCONTROL    8
  1526. #define DESKTOP_JOURNALPLAYBACK    32
  1527. #define DESKTOP_JOURNALRECORD    16
  1528. #define DESKTOP_READOBJECTS    1
  1529. #define DESKTOP_SWITCHDESKTOP    256
  1530. #define DESKTOP_WRITEOBJECTS    128
  1531. #define WSF_VISIBLE    1
  1532. #define CBM_INIT    4
  1533. #define DIB_PAL_COLORS    1
  1534. #define DIB_RGB_COLORS    0
  1535. #define GENERIC_READ    0x80000000
  1536. #define GENERIC_WRITE    0x40000000
  1537. #define FILE_SHARE_READ    1
  1538. #define FILE_SHARE_WRITE    2
  1539. #define CONSOLE_TEXTMODE_BUFFER    1
  1540. #define CREATE_NEW    1
  1541. #define CREATE_ALWAYS    2
  1542. #define OPEN_EXISTING    3
  1543. #define OPEN_ALWAYS    4
  1544. #define TRUNCATE_EXISTING    5
  1545. #define FILE_ATTRIBUTE_ARCHIVE    32
  1546. #define FILE_ATTRIBUTE_COMPRESSED    2048
  1547. #define FILE_ATTRIBUTE_NORMAL    128
  1548. #define FILE_ATTRIBUTE_DIRECTORY    16
  1549. #define FILE_ATTRIBUTE_HIDDEN    2
  1550. #define FILE_ATTRIBUTE_READONLY    1
  1551. #define FILE_ATTRIBUTE_SYSTEM    4
  1552. #define FILE_ATTRIBUTE_TEMPORARY    256
  1553. #define FILE_FLAG_WRITE_THROUGH    0x80000000
  1554. #define FILE_FLAG_OVERLAPPED    1073741824
  1555. #define FILE_FLAG_NO_BUFFERING    536870912
  1556. #define FILE_FLAG_RANDOM_ACCESS    268435456
  1557. #define FILE_FLAG_SEQUENTIAL_SCAN    134217728
  1558. #define FILE_FLAG_DELETE_ON_CLOSE    67108864
  1559. #define FILE_FLAG_BACKUP_SEMANTICS    33554432
  1560. #define FILE_FLAG_POSIX_SEMANTICS    16777216
  1561. #define SECURITY_ANONYMOUS    0
  1562. #define SECURITY_IDENTIFICATION    65536
  1563. #define SECURITY_IMPERSONATION    131072
  1564. #define SECURITY_DELEGATION    196608
  1565. #define SECURITY_CONTEXT_TRACKING    262144
  1566. #define SECURITY_EFFECTIVE_ONLY    524288
  1567. #define SECURITY_SQOS_PRESENT    1048576
  1568. #define PAGE_READONLY    2
  1569. #define PAGE_READWRITE    4
  1570. #define PAGE_WRITECOPY    8
  1571. #define SEC_COMMIT    134217728
  1572. #define SEC_IMAGE    16777216
  1573. #define SEC_NOCACHE    268435456
  1574. #define SEC_RESERVE    67108864
  1575. #define MEM_COMMIT    4096
  1576. #define MEM_RESERVE    8192
  1577. #define MEM_TOP_DOWN    1048576
  1578. #define PAGE_EXECUTE    16
  1579. #define PAGE_EXECUTE_READ    32
  1580. #define PAGE_EXECUTE_READWRITE    64
  1581. #define PAGE_GUARD    256
  1582. #define PAGE_NOACCESS    1
  1583. #define PAGE_NOCACHE    512
  1584. #define MEM_COMMIT    4096
  1585. #define MEM_FREE    65536
  1586. #define MEM_RESERVE    8192
  1587. #define MEM_IMAGE    16777216
  1588. #define MEM_MAPPED    262144
  1589. #define MEM_PRIVATE    131072
  1590. #define MEM_DECOMMIT    16384
  1591. #define MEM_RELEASE    32768
  1592. #define PAGE_EXECUTE_WRITECOPY    128
  1593. #define EXCEPTION_GUARD_PAGE    0x80000001
  1594. #define SECTION_EXTEND_SIZE    16
  1595. #define SECTION_MAP_READ    4
  1596. #define SECTION_MAP_WRITE    2
  1597. #define SECTION_QUERY    1
  1598. #define SECTION_ALL_ACCESS    0xf001f
  1599. #define FW_DONTCARE    0
  1600. #define FW_THIN    100
  1601. #define FW_EXTRALIGHT    200
  1602. #define FW_LIGHT    300
  1603. #define FW_NORMAL    400
  1604. #define FW_MEDIUM    500
  1605. #define FW_SEMIBOLD    600
  1606. #define FW_BOLD    700
  1607. #define FW_EXTRABOLD    800
  1608. #define FW_HEAVY    900
  1609. #define ANSI_CHARSET    0
  1610. #define DEFAULT_CHARSET    1
  1611. #define SYMBOL_CHARSET    2
  1612. #define SHIFTJIS_CHARSET    128
  1613. #define HANGEUL_CHARSET    129
  1614. #define GB2312_CHARSET    134
  1615. #define CHINESEBIG5_CHARSET    136
  1616. #define GREEK_CHARSET    161
  1617. #define TURKISH_CHARSET    162
  1618. #define HEBREW_CHARSET    177
  1619. #define ARABIC_CHARSET    178
  1620. #define BALTIC_CHARSET    186
  1621. #define RUSSIAN_CHARSET    204
  1622. #define THAI_CHARSET    222
  1623. #define EASTEUROPE_CHARSET    238
  1624. #define OEM_CHARSET    255
  1625. #define OUT_DEFAULT_PRECIS    0
  1626. #define OUT_STRING_PRECIS    1
  1627. #define OUT_CHARACTER_PRECIS    2
  1628. #define OUT_STROKE_PRECIS    3
  1629. #define OUT_TT_PRECIS    4
  1630. #define OUT_DEVICE_PRECIS    5
  1631. #define OUT_RASTER_PRECIS    6
  1632. #define OUT_TT_ONLY_PRECIS    7
  1633. #define OUT_OUTLINE_PRECIS    8
  1634. #define CLIP_DEFAULT_PRECIS    0
  1635. #define CLIP_CHARACTER_PRECIS    1
  1636. #define CLIP_STROKE_PRECIS    2
  1637. #define CLIP_MASK    15
  1638. #define CLIP_LH_ANGLES    16
  1639. #define CLIP_TT_ALWAYS    32
  1640. #define CLIP_EMBEDDED    128
  1641. #define DEFAULT_QUALITY    0
  1642. #define DRAFT_QUALITY    1
  1643. #define PROOF_QUALITY    2
  1644. #define DEFAULT_PITCH    0
  1645. #define FIXED_PITCH    1
  1646. #define VARIABLE_PITCH    2
  1647. #define FF_DECORATIVE    80
  1648. #define FF_DONTCARE    0
  1649. #define FF_MODERN    48
  1650. #define FF_ROMAN    16
  1651. #define FF_SCRIPT    64
  1652. #define FF_SWISS    32
  1653. #define HS_BDIAGONAL    3
  1654. #define HS_CROSS    4
  1655. #define HS_DIAGCROSS    5
  1656. #define HS_FDIAGONAL    2
  1657. #define HS_HORIZONTAL    0
  1658. #define HS_VERTICAL    1
  1659. #define LR_DEFAULTCOLOR    0
  1660. #define LR_LOADREALSIZE    128
  1661. #define LR_MONOCHROME    1
  1662. #define MAILSLOT_WAIT_FOREVER    0xffffffff
  1663. #define MAILSLOT_NO_MESSAGE    0xffffffff
  1664. #define CMB_MASKED    2
  1665. #define PIPE_ACCESS_DUPLEX    3
  1666. #define PIPE_ACCESS_INBOUND    1
  1667. #define PIPE_ACCESS_OUTBOUND    2
  1668. #define WRITE_DAC    0x40000
  1669. #define WRITE_OWNER    0x80000
  1670. #define ACCESS_SYSTEM_SECURITY    0x1000000
  1671. #define PIPE_TYPE_BYTE    0
  1672. #define PIPE_TYPE_MESSAGE    4
  1673. #define PIPE_READMODE_BYTE    0
  1674. #define PIPE_READMODE_MESSAGE    2
  1675. #define PIPE_WAIT    0
  1676. #define PIPE_NOWAIT    1
  1677. #define PS_GEOMETRIC    65536
  1678. #define PS_COSMETIC    0
  1679. #define PS_ALTERNATE    8
  1680. #define PS_SOLID    0
  1681. #define PS_DASH    1
  1682. #define PS_DOT    2
  1683. #define PS_DASHDOT    3
  1684. #define PS_DASHDOTDOT    4
  1685. #define PS_NULL    5
  1686. #define PS_USERSTYLE    7
  1687. #define PS_INSIDEFRAME    6
  1688. #define PS_ENDCAP_ROUND    0
  1689. #define PS_ENDCAP_SQUARE    256
  1690. #define PS_ENDCAP_FLAT    512
  1691. #define PS_JOIN_BEVEL    4096
  1692. #define PS_JOIN_MITER    8192
  1693. #define PS_JOIN_ROUND    0
  1694. #define PS_STYLE_MASK    15
  1695. #define PS_ENDCAP_MASK    3840
  1696. #define PS_TYPE_MASK    983040
  1697. #define ALTERNATE    1
  1698. #define WINDING    2
  1699. #define CREATE_DEFAULT_ERROR_MODE    67108864
  1700. #define CREATE_NEW_CONSOLE    16
  1701. #define CREATE_NEW_PROCESS_GROUP    512
  1702. #define CREATE_SEPARATE_WOW_VDM    2048
  1703. #define CREATE_SUSPENDED    4
  1704. #define CREATE_UNICODE_ENVIRONMENT    1024
  1705. #define DEBUG_PROCESS    1
  1706. #define DEBUG_ONLY_THIS_PROCESS    2
  1707. #define DETACHED_PROCESS    8
  1708. #define HIGH_PRIORITY_CLASS    128
  1709. #define IDLE_PRIORITY_CLASS    64
  1710. #define NORMAL_PRIORITY_CLASS    32
  1711. #define REALTIME_PRIORITY_CLASS    256
  1712. #define SERVICE_ALL_ACCESS    0xf01ff
  1713. #define SERVICE_CHANGE_CONFIG    2
  1714. #define SERVICE_ENUMERATE_DEPENDENTS    8
  1715. #define SERVICE_INTERROGATE    128
  1716. #define SERVICE_PAUSE_CONTINUE    64
  1717. #define SERVICE_QUERY_CONFIG    1
  1718. #define SERVICE_QUERY_STATUS    4
  1719. #define SERVICE_START    16
  1720. #define SERVICE_STOP    32
  1721. #define SERVICE_USER_DEFINED_CONTROL    256
  1722. #define DELETE    0x10000
  1723. #define READ_CONTROL    0x20000
  1724. #define GENERIC_EXECUTE    0x20000000
  1725. #define SERVICE_WIN32_OWN_PROCESS    16
  1726. #define SERVICE_WIN32_SHARE_PROCESS    32
  1727. #define SERVICE_KERNEL_DRIVER    1
  1728. #define SERVICE_FILE_SYSTEM_DRIVER    2
  1729. #define SERVICE_INTERACTIVE_PROCESS    256
  1730. #define SERVICE_BOOT_START    0
  1731. #define SERVICE_SYSTEM_START    1
  1732. #define SERVICE_AUTO_START    2
  1733. #define SERVICE_DEMAND_START    3
  1734. #define SERVICE_DISABLED    4
  1735. #define SERVICE_ERROR_IGNORE    0
  1736. #define SERVICE_ERROR_NORMAL    1
  1737. #define SERVICE_ERROR_SEVERE    2
  1738. #define SERVICE_ERROR_CRITICAL    3
  1739. #define TAPE_FIXED_PARTITIONS    0
  1740. #define TAPE_INITIATOR_PARTITIONS    2
  1741. #define TAPE_SELECT_PARTITIONS    1
  1742. #define TAPE_FILEMARKS    1
  1743. #define TAPE_LONG_FILEMARKS    3
  1744. #define TAPE_SETMARKS    0
  1745. #define TAPE_SHORT_FILEMARKS    2
  1746. #define CW_USEDEFAULT    0x80000000
  1747. #define WS_BORDER    0x800000
  1748. #define WS_CAPTION    0xc00000
  1749. #define WS_CHILD    0x40000000
  1750. #define WS_CHILDWINDOW    0x40000000
  1751. #define WS_CLIPCHILDREN    0x2000000
  1752. #define WS_CLIPSIBLINGS    0x4000000
  1753. #define WS_DISABLED    0x8000000
  1754. #define WS_DLGFRAME    0x400000
  1755. #define WS_GROUP    0x20000
  1756. #define WS_HSCROLL    0x100000
  1757. #define WS_ICONIC    0x20000000
  1758. #define WS_MAXIMIZE    0x1000000
  1759. #define WS_MAXIMIZEBOX    0x10000
  1760. #define WS_MINIMIZE    0x20000000
  1761. #define WS_MINIMIZEBOX    0x20000
  1762. #define WS_OVERLAPPED    0
  1763. #define WS_OVERLAPPEDWINDOW    0xcf0000
  1764. #define WS_POPUP    0x80000000
  1765. #define WS_POPUPWINDOW    0x80880000
  1766. #define WS_SIZEBOX    0x40000
  1767. #define WS_SYSMENU    0x80000
  1768. #define WS_TABSTOP    0x10000
  1769. #define WS_THICKFRAME    0x40000
  1770. #define WS_TILED    0
  1771. #define WS_TILEDWINDOW    0xcf0000
  1772. #define WS_VISIBLE    0x10000000
  1773. #define WS_VSCROLL    0x200000
  1774. #define MDIS_ALLCHILDSTYLES    1
  1775. #define BS_3STATE    5
  1776. #define BS_AUTO3STATE    6
  1777. #define BS_AUTOCHECKBOX    3
  1778. #define BS_AUTORADIOBUTTON    9
  1779. #define BS_BITMAP    128
  1780. #define BS_BOTTOM    0x800
  1781. #define BS_CENTER    0x300
  1782. #define BS_CHECKBOX    2
  1783. #define BS_DEFPUSHBUTTON    1
  1784. #define BS_GROUPBOX    7
  1785. #define BS_ICON    64
  1786. #define BS_LEFT    256
  1787. #define BS_LEFTTEXT    32
  1788. #define BS_MULTILINE    0x2000
  1789. #define BS_NOTIFY    0x4000
  1790. #define BS_OWNERDRAW    0xb
  1791. #define BS_PUSHBUTTON    0
  1792. #define BS_PUSHLIKE    4096
  1793. #define BS_RADIOBUTTON    4
  1794. #define BS_RIGHT    512
  1795. #define BS_RIGHTBUTTON    32
  1796. #define BS_TEXT    0
  1797. #define BS_TOP    0x400
  1798. #define BS_USERBUTTON    8
  1799. #define BS_VCENTER    0xc00
  1800. #define BS_FLAT    0x8000
  1801. #define CBS_AUTOHSCROLL    64
  1802. #define CBS_DISABLENOSCROLL    0x800
  1803. #define CBS_DROPDOWN    2
  1804. #define CBS_DROPDOWNLIST    3
  1805. #define CBS_HASSTRINGS    512
  1806. #define CBS_LOWERCASE    0x4000
  1807. #define CBS_NOINTEGRALHEIGHT    0x400
  1808. #define CBS_OEMCONVERT    128
  1809. #define CBS_OWNERDRAWFIXED    16
  1810. #define CBS_OWNERDRAWVARIABLE    32
  1811. #define CBS_SIMPLE    1
  1812. #define CBS_SORT    256
  1813. #define CBS_UPPERCASE    0x2000
  1814. #define ES_AUTOHSCROLL    128
  1815. #define ES_AUTOVSCROLL    64
  1816. #define ES_CENTER    1
  1817. #define ES_LEFT    0
  1818. #define ES_LOWERCASE    16
  1819. #define ES_MULTILINE    4
  1820. #define ES_NOHIDESEL    256
  1821. #define ES_NUMBER    0x2000
  1822. #define ES_OEMCONVERT    0x400
  1823. #define ES_PASSWORD    32
  1824. #define ES_READONLY    0x800
  1825. #define ES_RIGHT    2
  1826. #define ES_UPPERCASE    8
  1827. #define ES_WANTRETURN    4096
  1828. #define LBS_DISABLENOSCROLL    4096
  1829. #define LBS_EXTENDEDSEL    0x800
  1830. #define LBS_HASSTRINGS    64
  1831. #define LBS_MULTICOLUMN    512
  1832. #define LBS_MULTIPLESEL    8
  1833. #define LBS_NODATA    0x2000
  1834. #define LBS_NOINTEGRALHEIGHT    256
  1835. #define LBS_NOREDRAW    4
  1836. #define LBS_NOSEL    0x4000
  1837. #define LBS_NOTIFY    1
  1838. #define LBS_OWNERDRAWFIXED    16
  1839. #define LBS_OWNERDRAWVARIABLE    32
  1840. #define LBS_SORT    2
  1841. #define LBS_STANDARD    0xa00003
  1842. #define LBS_USETABSTOPS    128
  1843. #define LBS_WANTKEYBOARDINPUT    0x400
  1844. #define SBS_BOTTOMALIGN    4
  1845. #define SBS_HORZ    0
  1846. #define SBS_LEFTALIGN    2
  1847. #define SBS_RIGHTALIGN    4
  1848. #define SBS_SIZEBOX    8
  1849. #define SBS_SIZEBOXBOTTOMRIGHTALIGN    4
  1850. #define SBS_SIZEBOXTOPLEFTALIGN    2
  1851. #define SBS_SIZEGRIP    16
  1852. #define SBS_TOPALIGN    2
  1853. #define SBS_VERT    1
  1854. #define SS_BITMAP    0xe
  1855. #define SS_BLACKFRAME    7
  1856. #define SS_BLACKRECT    4
  1857. #define SS_CENTER    1
  1858. #define SS_CENTERIMAGE    512
  1859. #define SS_ENHMETAFILE    0xf
  1860. #define SS_ETCHEDFRAME    0x12
  1861. #define SS_ETCHEDHORZ    16
  1862. #define SS_ETCHEDVERT    0x11
  1863. #define SS_GRAYFRAME    8
  1864. #define SS_GRAYRECT    5
  1865. #define SS_ICON    3
  1866. #define SS_LEFT    0
  1867. #define SS_LEFTNOWORDWRAP    0xc
  1868. #define SS_NOPREFIX    128
  1869. #define SS_NOTIFY    256
  1870. #define SS_OWNERDRAW    0xd
  1871. #define SS_REALSIZEIMAGE    0x800
  1872. #define SS_RIGHT    2
  1873. #define SS_RIGHTJUST    0x400
  1874. #define SS_SIMPLE    11
  1875. #define SS_SUNKEN    4096
  1876. #define SS_WHITEFRAME    9
  1877. #define SS_WHITERECT    6
  1878. #define SS_USERITEM 10
  1879. #define DS_3DLOOK    4
  1880. #define DS_ABSALIGN    1
  1881. #define DS_CENTER    0x800
  1882. #define DS_CENTERMOUSE    4096
  1883. #define DS_CONTEXTHELP    0x2000
  1884. #define DS_CONTROL    0x400
  1885. #define DS_FIXEDSYS    8
  1886. #define DS_LOCALEDIT    32
  1887. #define DS_MODALFRAME    128
  1888. #define DS_NOFAILCREATE    16
  1889. #define DS_NOIDLEMSG    256
  1890. #define DS_SETFONT    64
  1891. #define DS_SETFOREGROUND    512
  1892. #define DS_SYSMODAL    2
  1893. #define WS_EX_ACCEPTFILES    16
  1894. #define WS_EX_APPWINDOW    0x40000
  1895. #define WS_EX_CLIENTEDGE    512
  1896. #define WS_EX_CONTEXTHELP    0x400
  1897. #define WS_EX_CONTROLPARENT    0x10000
  1898. #define WS_EX_DLGMODALFRAME    1
  1899. #define WS_EX_LEFT    0
  1900. #define WS_EX_LEFTSCROLLBAR    0x4000
  1901. #define WS_EX_LTRREADING    0
  1902. #define WS_EX_MDICHILD    64
  1903. #define WS_EX_NOPARENTNOTIFY    4
  1904. #define WS_EX_OVERLAPPEDWINDOW    0x300
  1905. #define WS_EX_PALETTEWINDOW    0x188
  1906. #define WS_EX_RIGHT    0x1000
  1907. #define WS_EX_RIGHTSCROLLBAR    0
  1908. #define WS_EX_RTLREADING    0x2000
  1909. #define WS_EX_STATICEDGE    0x20000
  1910. #define WS_EX_TOOLWINDOW    128
  1911. #define WS_EX_TOPMOST    8
  1912. #define WS_EX_TRANSPARENT    32
  1913. #define WS_EX_WINDOWEDGE    256
  1914. #define WINSTA_ACCESSCLIPBOARD    4
  1915. #define WINSTA_ACCESSGLOBALATOMS    32
  1916. #define WINSTA_CREATEDESKTOP    8
  1917. #define WINSTA_ENUMDESKTOPS    1
  1918. #define WINSTA_ENUMERATE    256
  1919. #define WINSTA_EXITWINDOWS    64
  1920. #define WINSTA_READATTRIBUTES    2
  1921. #define WINSTA_READSCREEN    512
  1922. #define WINSTA_WRITEATTRIBUTES    16
  1923. #define WH_CALLWNDPROC    4
  1924. #define WH_CALLWNDPROCRET    12
  1925. #define WH_CBT    5
  1926. #define WH_DEBUG    9
  1927. #define WH_GETMESSAGE    3
  1928. #define WH_JOURNALPLAYBACK    1
  1929. #define WH_JOURNALRECORD    0
  1930. #define WH_KEYBOARD    2
  1931. #define WH_MOUSE    7
  1932. #define WH_MSGFILTER    (-1)
  1933. #define WH_SHELL    10
  1934. #define WH_SYSMSGFILTER    6
  1935. #define WH_MIN (-1)
  1936. #define WH_FOREGROUNDIDLE    11
  1937. #define DDD_RAW_TARGET_PATH    1
  1938. #define DDD_REMOVE_DEFINITION    2
  1939. #define DDD_EXACT_MATCH_ON_REMOVE    4
  1940. #define DC_BINNAMES    12
  1941. #define DC_BINS    6
  1942. #define DC_COPIES    18
  1943. #define DC_DRIVER    11
  1944. #define DC_DATATYPE_PRODUCED    21
  1945. #define DC_DUPLEX    7
  1946. #define DC_EMF_COMPLIANT    20
  1947. #define DC_ENUMRESOLUTIONS    13
  1948. #define DC_EXTRA    9
  1949. #define DC_FIELDS    1
  1950. #define DC_FILEDEPENDENCIES    14
  1951. #define DC_MAXEXTENT    5
  1952. #define DC_MINEXTENT    4
  1953. #define DC_ORIENTATION    17
  1954. #define DC_PAPERNAMES    16
  1955. #define DC_PAPERS    2
  1956. #define DC_PAPERSIZE    3
  1957. #define DC_SIZE    8
  1958. #define DC_TRUETYPE    15
  1959. #define DCTT_BITMAP    1
  1960. #define DCTT_DOWNLOAD    2
  1961. #define DCTT_SUBDEV    4
  1962. #define DC_VERSION    10
  1963. #define DC_BINADJUST    19
  1964. #define DC_EMF_COMPLIANT    20
  1965. #define DC_DATATYPE_PRODUCED    21
  1966. #define DDL_ARCHIVE    32
  1967. #define DDL_DIRECTORY    16
  1968. #define DDL_DRIVES    16384
  1969. #define DDL_EXCLUSIVE    32768
  1970. #define DDL_HIDDEN    2
  1971. #define DDL_READONLY    1
  1972. #define DDL_READWRITE    0
  1973. #define DDL_SYSTEM    4
  1974. #define DDL_POSTMSGS    8192
  1975. #define DLL_PROCESS_ATTACH    1
  1976. #define DLL_THREAD_ATTACH    2
  1977. #define DLL_PROCESS_DETACH    0
  1978. #define DLL_THREAD_DETACH    3
  1979. #define DM_IN_BUFFER    8
  1980. #define DM_MODIFY    8
  1981. #define DM_IN_PROMPT    4
  1982. #define DM_PROMPT    4
  1983. #define DM_OUT_BUFFER    2
  1984. #define DM_COPY    2
  1985. #define DM_UPDATE    1
  1986. #define IDANI_OPEN    1
  1987. #define IDANI_CLOSE    2
  1988. #define DC_ACTIVE    1
  1989. #define DC_SMALLCAP    2
  1990. #define BDR_RAISEDINNER    4
  1991. #define BDR_SUNKENINNER    8
  1992. #define BDR_RAISEDOUTER    1
  1993. #define BDR_SUNKENOUTER    1
  1994. #define EDGE_BUMP    9
  1995. #define EDGE_ETCHED    6
  1996. #define EDGE_RAISED    5
  1997. #define EDGE_SUNKEN    10
  1998. #define BF_ADJUST    8192
  1999. #define BF_BOTTOM    8
  2000. #define BF_BOTTOMLEFT    9
  2001. #define BF_BOTTOMRIGHT    12
  2002. #define BF_DIAGONAL    16
  2003. #define BF_DIAGONAL_ENDBOTTOMLEFT    25
  2004. #define BF_DIAGONAL_ENDBOTTOMRIGHT    28
  2005. #define BF_DIAGONAL_ENDTOPLEFT    19
  2006. #define BF_DIAGONAL_ENDTOPRIGHT    22
  2007. #define BF_FLAT    16384
  2008. #define BF_LEFT    1
  2009. #define BF_MIDDLE    2048
  2010. #define BF_MONO    32768
  2011. #define BF_RECT    15
  2012. #define BF_RIGHT    4
  2013. #define BF_SOFT    4096
  2014. #define BF_TOP    2
  2015. #define BF_TOPLEFT    3
  2016. #define BF_TOPRIGHT    6
  2017. #define DFC_BUTTON    4
  2018. #define DFC_CAPTION    1
  2019. #define DFC_MENU    2
  2020. #define DFC_SCROLL    3
  2021. #define DFCS_BUTTON3STATE    8
  2022. #define DFCS_BUTTONCHECK    0
  2023. #define DFCS_BUTTONPUSH    16
  2024. #define DFCS_BUTTONRADIO    4
  2025. #define DFCS_BUTTONRADIOIMAGE    1
  2026. #define DFCS_BUTTONRADIOMASK    2
  2027. #define DFCS_CAPTIONCLOSE    0
  2028. #define DFCS_CAPTIONHELP    4
  2029. #define DFCS_CAPTIONMAX    2
  2030. #define DFCS_CAPTIONMIN    1
  2031. #define DFCS_CAPTIONRESTORE    3
  2032. #define DFCS_MENUARROW    0
  2033. #define DFCS_MENUBULLET    2
  2034. #define DFCS_MENUCHECK    1
  2035. #define DFCS_SCROLLCOMBOBOX    5
  2036. #define DFCS_SCROLLDOWN    1
  2037. #define DFCS_SCROLLLEFT    2
  2038. #define DFCS_SCROLLRIGHT    3
  2039. #define DFCS_SCROLLSIZEGRIP    8
  2040. #define DFCS_SCROLLUP    0
  2041. #define DFCS_ADJUSTRECT    8192
  2042. #define DFCS_CHECKED    1024
  2043. #define DFCS_FLAT    16384
  2044. #define DFCS_INACTIVE    256
  2045. #define DFCS_MONO    32768
  2046. #define DFCS_PUSHED    512
  2047. #define DI_COMPAT    4
  2048. #define DI_DEFAULTSIZE    8
  2049. #define DI_IMAGE    2
  2050. #define DI_MASK    1
  2051. #define DI_NORMAL    3
  2052. #define DST_BITMAP    4
  2053. #define DST_COMPLEX    0
  2054. #define DST_ICON    3
  2055. #define DST_PREFIXTEXT    2
  2056. #define DST_TEXT    1
  2057. #define DSS_NORMAL    0
  2058. #define DSS_UNION    16
  2059. #define DSS_DISABLED    32
  2060. #define DSS_MONO    128
  2061. #define SBT_NOBORDERS    256
  2062. #define SBT_OWNERDRAW    4096
  2063. #define SBT_POPOUT    512
  2064. #define SBT_RTLREADING    1024
  2065. #define DT_BOTTOM    8
  2066. #define DT_CALCRECT    1024
  2067. #define DT_CENTER    1
  2068. #define DT_EDITCONTROL    8192
  2069. #define DT_END_ELLIPSIS    32768
  2070. #define DT_PATH_ELLIPSIS    16384
  2071. #define DT_EXPANDTABS    64
  2072. #define DT_EXTERNALLEADING    512
  2073. #define DT_LEFT    0
  2074. #define DT_MODIFYSTRING    65536
  2075. #define DT_NOCLIP    256
  2076. #define DT_NOPREFIX    2048
  2077. #define DT_RIGHT    2
  2078. #define DT_RTLREADING    131072
  2079. #define DT_SINGLELINE    32
  2080. #define DT_TABSTOP    128
  2081. #define DT_TOP    0
  2082. #define DT_VCENTER    4
  2083. #define DT_WORDBREAK    16
  2084. #define DT_INTERNAL    4096
  2085. #define DUPLICATE_CLOSE_SOURCE    1
  2086. #define DUPLICATE_SAME_ACCESS    2
  2087. #define FILE_MAP_ALL_ACCESS    0xf001f
  2088. #define FILE_MAP_READ    4
  2089. #define FILE_MAP_WRITE    2
  2090. #define FILE_MAP_COPY    1
  2091. #define MUTEX_ALL_ACCESS    0x1f0001
  2092. #define MUTEX_MODIFY_STATE    1
  2093. #define SYNCHRONIZE    0x100000
  2094. #define SEMAPHORE_ALL_ACCESS    0x1f0003
  2095. #define SEMAPHORE_MODIFY_STATE    2
  2096. #define EVENT_ALL_ACCESS    0x1f0003
  2097. #define EVENT_MODIFY_STATE    2
  2098. #define KEY_ALL_ACCESS    0xf003f
  2099. #define KEY_CREATE_LINK    32
  2100. #define KEY_CREATE_SUB_KEY    4
  2101. #define KEY_ENUMERATE_SUB_KEYS    8
  2102. #define KEY_EXECUTE    0x20019
  2103. #define KEY_NOTIFY    16
  2104. #define KEY_QUERY_VALUE    1
  2105. #define KEY_READ    0x20019
  2106. #define KEY_SET_VALUE    2
  2107. #define KEY_WRITE    0x20006
  2108. #define PROCESS_ALL_ACCESS    0x1f0fff
  2109. #define PROCESS_CREATE_PROCESS    128
  2110. #define PROCESS_CREATE_THREAD    2
  2111. #define PROCESS_DUP_HANDLE    64
  2112. #define PROCESS_QUERY_INFORMATION    1024
  2113. #define PROCESS_SET_INFORMATION    512
  2114. #define PROCESS_TERMINATE    1
  2115. #define PROCESS_VM_OPERATION    8
  2116. #define PROCESS_VM_READ    16
  2117. #define PROCESS_VM_WRITE    32
  2118. #define THREAD_ALL_ACCESS    0x1f03ff
  2119. #define THREAD_DIRECT_IMPERSONATION    512
  2120. #define THREAD_GET_CONTEXT    8
  2121. #define THREAD_IMPERSONATE    256
  2122. #define THREAD_QUERY_INFORMATION    64
  2123. #define THREAD_SET_CONTEXT    16
  2124. #define THREAD_SET_INFORMATION    32
  2125. #define THREAD_SET_THREAD_TOKEN    128
  2126. #define THREAD_SUSPEND_RESUME    2
  2127. #define THREAD_TERMINATE    1
  2128. #define WB_ISDELIMITER    2
  2129. #define WB_LEFT    0
  2130. #define WB_RIGHT    1
  2131. #define SB_BOTH    3
  2132. #define SB_CTL    2
  2133. #define SB_HORZ    0
  2134. #define SB_VERT    1
  2135. #define ESB_DISABLE_BOTH    3
  2136. #define ESB_DISABLE_DOWN    2
  2137. #define ESB_DISABLE_LEFT    1
  2138. #define ESB_DISABLE_LTUP    1
  2139. #define ESB_DISABLE_RIGHT    2
  2140. #define ESB_DISABLE_RTDN    2
  2141. #define ESB_DISABLE_UP    1
  2142. #define ESB_ENABLE_BOTH    0
  2143. #define SB_LINEUP    0
  2144. #define SB_LINEDOWN    1
  2145. #define SB_LINELEFT    0
  2146. #define SB_LINERIGHT    1
  2147. #define SB_PAGEUP    2
  2148. #define SB_PAGEDOWN    3
  2149. #define SB_PAGELEFT    2
  2150. #define SB_PAGERIGHT    3
  2151. #define SB_THUMBPOSITION    4
  2152. #define SB_THUMBTRACK    5
  2153. #define SB_ENDSCROLL    8
  2154. #define SB_LEFT    6
  2155. #define SB_RIGHT    7
  2156. #define SB_BOTTOM    7
  2157. #define SB_TOP    6
  2158. #define ENUM_ALL_CALENDARS    (-1)
  2159. #define DATE_SHORTDATE    1
  2160. #define DATE_LONGDATE    2
  2161. #define SERVICE_ACTIVE    1
  2162. #define SERVICE_INACTIVE    2
  2163. #define DEVICE_FONTTYPE    2
  2164. #define RASTER_FONTTYPE    1
  2165. #define TRUETYPE_FONTTYPE    4
  2166. #define OBJ_BRUSH    2
  2167. #define OBJ_PEN    1
  2168. #define OBJ_PAL    5
  2169. #define OBJ_FONT    6
  2170. #define OBJ_BITMAP    7
  2171. #define OBJ_EXTPEN    11
  2172. #define OBJ_REGION    8
  2173. #define OBJ_DC    3
  2174. #define OBJ_MEMDC    10
  2175. #define OBJ_METAFILE    9
  2176. #define OBJ_METADC    4
  2177. #define OBJ_ENHMETAFILE    13
  2178. #define OBJ_ENHMETADC    12
  2179. #define IPPROTO_TCP    6
  2180. #define IPPROTO_UDP    17
  2181. #define RT_ACCELERATOR    MAKEINTRESOURCE(9)
  2182. #define RT_BITMAP    MAKEINTRESOURCE(2)
  2183. #define RT_DIALOG    MAKEINTRESOURCE(5)
  2184. #define RT_FONT    MAKEINTRESOURCE(8)
  2185. #define RT_FONTDIR    MAKEINTRESOURCE(7)
  2186. #define RT_MENU    MAKEINTRESOURCE(4)
  2187. #define RT_RCDATA    MAKEINTRESOURCE(0xa)
  2188. #define RT_STRING    MAKEINTRESOURCE(0x6)
  2189. #define RT_MESSAGETABLE    MAKEINTRESOURCE(0xb)
  2190. #define RT_CURSOR    MAKEINTRESOURCE(1)
  2191. #define RT_GROUP_CURSOR    MAKEINTRESOURCE(0xc)
  2192. #define RT_ICON    MAKEINTRESOURCE(3)
  2193. #define RT_GROUP_ICON    MAKEINTRESOURCE(0xe)
  2194. #define RT_VERSION    MAKEINTRESOURCE(16)
  2195. #define RT_VXD        MAKEINTRESOURCE(20)
  2196. #define RT_DLGINCLUDE MAKEINTRESOURCE(0x11)
  2197. #define RT_PLUGPLAY    MAKEINTRESOURCE(19)
  2198. #define SERVICE_WIN32    48
  2199. #define SERVICE_DRIVER    11
  2200. #define CP_INSTALLED    1
  2201. #define CP_SUPPORTED    2
  2202. #define LCID_INSTALLED    1
  2203. #define LCID_SUPPORTED    2
  2204. #define TAPE_ERASE_LONG    1
  2205. #define TAPE_ERASE_SHORT    0
  2206. #define SP_ERROR    (-1)
  2207. #define SP_OUTOFDISK    (-4)
  2208. #define SP_OUTOFMEMORY    (-5)
  2209. #define SP_USERABORT    (-3)
  2210. #define SP_APPABORT    (-2)
  2211. #define PHYSICALWIDTH    110
  2212. #define PHYSICALHEIGHT    111
  2213. #define PHYSICALOFFSETX    112
  2214. #define PHYSICALOFFSETY    113
  2215. #define SCALINGFACTORX    114
  2216. #define SCALINGFACTORY    115
  2217. #define QUERYESCSUPPORT    8
  2218. #define ABORTDOC    2
  2219. #define ENDDOC    11
  2220. #define GETPHYSPAGESIZE    12
  2221. #define GETPRINTINGOFFSET    13
  2222. #define GETSCALINGFACTOR    14
  2223. #define NEWFRAME    1
  2224. #define NEXTBAND    3
  2225. #define PASSTHROUGH    19
  2226. #define SETABORTPROC    9
  2227. #define STARTDOC    10
  2228. #define SETCOLORTABLE    4
  2229. #define GETCOLORTABLE    5
  2230. #define FLUSHOUTPUT    6
  2231. #define DRAFTMODE    7
  2232. #define MFCOMMENT    15
  2233. #define GETPENWIDTH    16
  2234. #define SETCOPYCOUNT    17
  2235. #define SELECTPAPERSOURCE    18
  2236. #define DEVICEDATA    19
  2237. #define GETTECHNOLGY    20
  2238. #define GETTECHNOLOGY    20
  2239. #define SETLINECAP    21
  2240. #define SETLINEJOIN    22
  2241. #define SETMITERLIMIT    23
  2242. #define BANDINFO    24
  2243. #define DRAWPATTERNRECT    25
  2244. #define GETVECTORPENSIZE    26
  2245. #define GETVECTORBRUSHSIZE    27
  2246. #define ENABLEDUPLEX    28
  2247. #define GETSETPAPERBINS    29
  2248. #define GETSETPRINTORIENT    30
  2249. #define ENUMPAPERBINS    31
  2250. #define SETDIBSCALING    32
  2251. #define EPSPRINTING    33
  2252. #define ENUMPAPERMETRICS    34
  2253. #define GETSETPAPERMETRICS    35
  2254. #define POSTSCRIPT_DATA    37
  2255. #define POSTSCRIPT_IGNORE    38
  2256. #define MOUSETRAILS    39
  2257. #define GETDEVICEUNITS    42
  2258. #define GETEXTENDEDTEXTMETRICS    256
  2259. #define GETEXTENTTABLE    257
  2260. #define GETPAIRKERNTABLE    258
  2261. #define GETTRACKKERNTABLE    259
  2262. #define EXTTEXTOUT    512
  2263. #define GETFACENAME    513
  2264. #define DOWNLOADFACE    514
  2265. #define ENABLERELATIVEWIDTHS    768
  2266. #define ENABLEPAIRKERNING    769
  2267. #define SETKERNTRACK    770
  2268. #define SETALLJUSTVALUES    771
  2269. #define SETCHARSET    772
  2270. #define STRETCHBLT    2048
  2271. #define GETSETSCREENPARAMS    3072
  2272. #define QUERYDIBSUPPORT    3073
  2273. #define BEGIN_PATH    4096
  2274. #define CLIP_TO_PATH    4097
  2275. #define END_PATH    4098
  2276. #define EXT_DEVICE_CAPS    4099
  2277. #define RESTORE_CTM    4100
  2278. #define SAVE_CTM    4101
  2279. #define SET_ARC_DIRECTION    4102
  2280. #define SET_BACKGROUND_COLOR    4103
  2281. #define SET_POLY_MODE    4104
  2282. #define SET_SCREEN_ANGLE    4105
  2283. #define SET_SPREAD    4106
  2284. #define TRANSFORM_CTM    4107
  2285. #define SET_CLIP_BOX    4108
  2286. #define SET_BOUNDS    4109
  2287. #define SET_MIRROR_MODE    4110
  2288. #define OPENCHANNEL    4110
  2289. #define DOWNLOADHEADER    4111
  2290. #define CLOSECHANNEL    4112
  2291. #define POSTSCRIPT_PASSTHROUGH    4115
  2292. #define ENCAPSULATED_POSTSCRIPT    4116
  2293. #define CLRDTR    6
  2294. #define CLRRTS    4
  2295. #define SETDTR    5
  2296. #define SETRTS    3
  2297. #define SETXOFF    1
  2298. #define SETXON    2
  2299. #define SETBREAK    8
  2300. #define CLRBREAK    9
  2301. #define EWX_FORCE    4
  2302. #define EWX_LOGOFF    0
  2303. #define EWX_POWEROFF    8
  2304. #define EWX_REBOOT    2
  2305. #define EWX_SHUTDOWN    1
  2306. #define FLOODFILLBORDER    0
  2307. #define FLOODFILLSURFACE    1
  2308. #define ETO_CLIPPED    4
  2309. #define ETO_GLYPH_INDEX    16
  2310. #define ETO_OPAQUE    2
  2311. #define ETO_RTLREADING    128
  2312. #define FOREGROUND_BLUE    1
  2313. #define FOREGROUND_GREEN    2
  2314. #define FOREGROUND_RED    4
  2315. #define FOREGROUND_INTENSITY    8
  2316. #define BACKGROUND_BLUE    16
  2317. #define BACKGROUND_GREEN    32
  2318. #define BACKGROUND_RED    64
  2319. #define BACKGROUND_INTENSITY    128
  2320. #define FILE_NOTIFY_CHANGE_FILE_NAME    1
  2321. #define FILE_NOTIFY_CHANGE_DIR_NAME    2
  2322. #define FILE_NOTIFY_CHANGE_ATTRIBUTES    4
  2323. #define FILE_NOTIFY_CHANGE_SIZE    8
  2324. #define FILE_NOTIFY_CHANGE_LAST_WRITE    16
  2325. #define FILE_NOTIFY_CHANGE_SECURITY    256
  2326. #define MAP_FOLDCZONE    16
  2327. #define MAP_FOLDDIGITS    128
  2328. #define MAP_PRECOMPOSED    32
  2329. #define MAP_COMPOSITE    64
  2330. #define HC_ACTION    0
  2331. #define FORMAT_MESSAGE_ALLOCATE_BUFFER    256
  2332. #define FORMAT_MESSAGE_IGNORE_INSERTS    512
  2333. #define FORMAT_MESSAGE_FROM_STRING    1024
  2334. #define FORMAT_MESSAGE_FROM_HMODULE    2048
  2335. #define FORMAT_MESSAGE_FROM_SYSTEM    4096
  2336. #define FORMAT_MESSAGE_ARGUMENT_ARRAY    8192
  2337. #define FORMAT_MESSAGE_MAX_WIDTH_MASK    255
  2338. #define GDICOMMENT_WINDOWS_METAFILE    (-2147483647)
  2339. #define GDICOMMENT_BEGINGROUP    2
  2340. #define GDICOMMENT_ENDGROUP    3
  2341. #define GDICOMMENT_MULTIFORMATS    1073741828
  2342. #define GDICOMMENT_IDENTIFIER    1128875079
  2343. #define CTRL_C_EVENT    0
  2344. #define CTRL_BREAK_EVENT    1
  2345. #define CTRL_CLOSE_EVENT    2
  2346. #define CTRL_LOGOFF_EVENT    5
  2347. #define CTRL_SHUTDOWN_EVENT    6
  2348. #define AD_COUNTERCLOCKWISE    1
  2349. #define AD_CLOCKWISE    2
  2350. #define SCS_32BIT_BINARY    0
  2351. #define SCS_DOS_BINARY    1
  2352. #define SCS_OS216_BINARY    5
  2353. #define SCS_PIF_BINARY    3
  2354. #define SCS_POSIX_BINARY    4
  2355. #define SCS_WOW_BINARY    2
  2356. #define DCB_DISABLE    8
  2357. #define DCB_ENABLE    4
  2358. #define DCB_RESET    1
  2359. #define DCB_SET    3
  2360. #define DCB_ACCUMULATE    2
  2361. #define GCP_DBCS    1
  2362. #define GCP_ERROR    0x8000
  2363. #define GCP_CLASSIN    0x80000
  2364. #define GCP_DIACRITIC    256
  2365. #define GCP_DISPLAYZWG    0x400000
  2366. #define GCP_GLYPHSHAPE    16
  2367. #define GCP_JUSTIFY    0x10000
  2368. #define GCP_JUSTIFYIN    0x200000
  2369. #define GCP_KASHIDA    1024
  2370. #define GCP_LIGATE    32
  2371. #define GCP_MAXEXTENT    0x100000
  2372. #define GCP_NEUTRALOVERRIDE    0x2000000
  2373. #define GCP_NUMERICOVERRIDE    0x1000000
  2374. #define GCP_NUMERICSLATIN    0x4000000
  2375. #define GCP_NUMERICSLOCAL    0x8000000
  2376. #define GCP_REORDER    2
  2377. #define GCP_SYMSWAPOFF    0x800000
  2378. #define GCP_USEKERNING    8
  2379. #define FLI_GLYPHS    0x40000
  2380. #define FLI_MASK    0x103b
  2381. #define GCW_ATOM    (-32)
  2382. #define GCL_CBCLSEXTRA    (-20)
  2383. #define GCL_CBWNDEXTRA    (-18)
  2384. #define GCL_HBRBACKGROUND    (-10)
  2385. #define GCL_HCURSOR    (-12)
  2386. #define GCL_HICON    (-14)
  2387. #define GCL_HICONSM    (-34)
  2388. #define GCL_HMODULE    (-16)
  2389. #define GCL_MENUNAME    (-8)
  2390. #define GCL_STYLE    (-26)
  2391. #define GCL_WNDPROC    (-24)
  2392. #define CF_BITMAP    2
  2393. #define CF_DIB    8
  2394. #define CF_PALETTE    9
  2395. #define CF_ENHMETAFILE    14
  2396. #define CF_METAFILEPICT    3
  2397. #define CF_OEMTEXT    7
  2398. #define CF_TEXT    1
  2399. #define CF_UNICODETEXT    13
  2400. #define CF_DIF    5
  2401. #define CF_DSPBITMAP    130
  2402. #define CF_DSPENHMETAFILE    142
  2403. #define CF_DSPMETAFILEPICT    131
  2404. #define CF_DSPTEXT    129
  2405. #define CF_GDIOBJFIRST    768
  2406. #define CF_GDIOBJLAST    1023
  2407. #define CF_HDROP    15
  2408. #define CF_LOCALE    16
  2409. #define CF_OWNERDISPLAY    128
  2410. #define CF_PENDATA    10
  2411. #define CF_PRIVATEFIRST    512
  2412. #define CF_PRIVATELAST    767
  2413. #define CF_RIFF    11
  2414. #define CF_SYLK    4
  2415. #define CF_WAVE    12
  2416. #define CF_TIFF    6
  2417. #define EV_BREAK    64
  2418. #define EV_CTS    8
  2419. #define EV_DSR    16
  2420. #define EV_ERR    128
  2421. #define EV_EVENT1    2048
  2422. #define EV_EVENT2    4096
  2423. #define EV_PERR    512
  2424. #define EV_RING    256
  2425. #define EV_RLSD    32
  2426. #define EV_RX80FULL    1024
  2427. #define EV_RXCHAR    1
  2428. #define EV_RXFLAG    2
  2429. #define EV_TXEMPTY    4
  2430. #define MS_CTS_ON    16
  2431. #define MS_DSR_ON    32
  2432. #define MS_RING_ON    64
  2433. #define MS_RLSD_ON    128
  2434. #define MAX_COMPUTERNAME_LENGTH    15
  2435. #define ENABLE_LINE_INPUT    2
  2436. #define ENABLE_ECHO_INPUT    4
  2437. #define ENABLE_PROCESSED_INPUT    1
  2438. #define ENABLE_WINDOW_INPUT    8
  2439. #define ENABLE_MOUSE_INPUT    16
  2440. #define ENABLE_PROCESSED_OUTPUT    1
  2441. #define ENABLE_WRAP_AT_EOL_OUTPUT    2
  2442. #define CP_ACP    0
  2443. #define CP_MACCP    2
  2444. #define CP_OEMCP    1
  2445. #define DATE_SHORTDATE    1
  2446. #define DATE_LONGDATE    2
  2447. #define DATE_USE_ALT_CALENDAR    4
  2448. #define DCX_WINDOW    1
  2449. #define DCX_CACHE    2
  2450. #define DCX_PARENTCLIP    32
  2451. #define DCX_CLIPSIBLINGS    16
  2452. #define DCX_CLIPCHILDREN    8
  2453. #define DCX_NORESETATTRS    4
  2454. #define DCX_LOCKWINDOWUPDATE    0x400
  2455. #define DCX_EXCLUDERGN    64
  2456. #define DCX_INTERSECTRGN    128
  2457. #define DCX_VALIDATE    0x200000
  2458. #define DRIVERVERSION    0
  2459. #define TECHNOLOGY    2
  2460. #define DT_PLOTTER    0
  2461. #define DT_RASDISPLAY    1
  2462. #define DT_RASPRINTER    2
  2463. #define DT_RASCAMERA    3
  2464. #define DT_CHARSTREAM    4
  2465. #define DT_METAFILE    5
  2466. #define DT_DISPFILE    6
  2467. #define HORZSIZE    4
  2468. #define VERTSIZE    6
  2469. #define HORZRES    8
  2470. #define VERTRES    10
  2471. #define LOGPIXELSX    88
  2472. #define LOGPIXELSY    90
  2473. #define BITSPIXEL    12
  2474. #define PLANES    14
  2475. #define NUMBRUSHES    16
  2476. #define NUMPENS    18
  2477. #define NUMFONTS    22
  2478. #define NUMCOLORS    24
  2479. #define    NUMMARKERS    20
  2480. #define ASPECTX    40
  2481. #define ASPECTY    42
  2482. #define ASPECTXY    44
  2483. #define PDEVICESIZE    26
  2484. #define CLIPCAPS    36
  2485. #define SIZEPALETTE    104
  2486. #define NUMRESERVED    106
  2487. #define COLORRES    108
  2488. #define VREFRESH    116
  2489. #define DESKTOPHORZRES    118
  2490. #define DESKTOPVERTRES    117
  2491. #define BLTALIGNMENT    119
  2492. #define RASTERCAPS    38
  2493. #define RC_BANDING    2
  2494. #define RC_BITBLT    1
  2495. #define RC_BITMAP64    8
  2496. #define RC_DI_BITMAP    128
  2497. #define RC_DIBTODEV    512
  2498. #define RC_FLOODFILL    4096
  2499. #define RC_GDI20_OUTPUT    16
  2500. #define RC_PALETTE    256
  2501. #define RC_SCALING    4
  2502. #define RC_STRETCHBLT    2048
  2503. #define RC_STRETCHDIB    8192
  2504. #define RC_DEVBITS    0x8000
  2505. #define RC_OP_DX_OUTPUT    0x4000
  2506. #define CURVECAPS    28
  2507. #define CC_NONE    0
  2508. #define CC_CIRCLES    1
  2509. #define CC_PIE    2
  2510. #define CC_CHORD    4
  2511. #define CC_ELLIPSES    8
  2512. #define CC_WIDE    16
  2513. #define CC_STYLED    32
  2514. #define CC_WIDESTYLED    64
  2515. #define CC_INTERIORS    128
  2516. #define CC_ROUNDRECT    256
  2517. #define LINECAPS    30
  2518. #define LC_NONE    0
  2519. #define LC_POLYLINE    2
  2520. #define LC_MARKER    4
  2521. #define LC_POLYMARKER    8
  2522. #define LC_WIDE    16
  2523. #define LC_STYLED    32
  2524. #define LC_WIDESTYLED    64
  2525. #define LC_INTERIORS    128
  2526. #define POLYGONALCAPS    32
  2527. #define RC_BANDING    2
  2528. #define RC_BIGFONT    1024
  2529. #define RC_BITBLT    1
  2530. #define RC_BITMAP64    8
  2531. #define RC_DEVBITS    0x8000
  2532. #define RC_DI_BITMAP    128
  2533. #define RC_GDI20_OUTPUT    16
  2534. #define RC_GDI20_STATE    32
  2535. #define RC_NONE    0
  2536. #define RC_OP_DX_OUTPUT    0x4000
  2537. #define RC_PALETTE    256
  2538. #define RC_SAVEBITMAP    64
  2539. #define RC_SCALING    4
  2540. #define PC_NONE    0
  2541. #define PC_POLYGON    1
  2542. #define PC_POLYPOLYGON    256
  2543. #define PC_PATHS    512
  2544. #define PC_RECTANGLE    2
  2545. #define PC_WINDPOLYGON    4
  2546. #define PC_SCANLINE    8
  2547. #define PC_TRAPEZOID    4
  2548. #define PC_WIDE    16
  2549. #define PC_STYLED    32
  2550. #define PC_WIDESTYLED    64
  2551. #define PC_INTERIORS    128
  2552. #define TEXTCAPS    34
  2553. #define TC_OP_CHARACTER    1
  2554. #define TC_OP_STROKE    2
  2555. #define TC_CP_STROKE    4
  2556. #define TC_CR_90    8
  2557. #define TC_CR_ANY    16
  2558. #define TC_SF_X_YINDEP    32
  2559. #define TC_SA_DOUBLE    64
  2560. #define TC_SA_INTEGER    128
  2561. #define TC_SA_CONTIN    256
  2562. #define TC_EA_DOUBLE    512
  2563. #define TC_IA_ABLE    1024
  2564. #define TC_UA_ABLE    2048
  2565. #define TC_SO_ABLE    4096
  2566. #define TC_RA_ABLE    8192
  2567. #define TC_VA_ABLE    16384
  2568. #define TC_RESERVED    32768
  2569. #define TC_SCROLLBLT    65536
  2570. #define PC_PATHS    512
  2571. #define CP_NONE    0
  2572. #define CP_RECTANGLE    1
  2573. #define CP_REGION    2
  2574. #define DRIVE_REMOVABLE    2
  2575. #define DRIVE_FIXED    3
  2576. #define DRIVE_REMOTE    4
  2577. #define DRIVE_CDROM    5
  2578. #define DRIVE_RAMDISK    6
  2579. #define DRIVE_UNKNOWN    0
  2580. #define DRIVE_NO_ROOT_DIR    1
  2581. #define EXCEPTION_ACCESS_VIOLATION    0xc0000005
  2582. #define EXCEPTION_BREAKPOINT    0x80000003
  2583. #define EXCEPTION_DATATYPE_MISALIGNMENT    0x80000002
  2584. #define EXCEPTION_SINGLE_STEP    0x80000004
  2585. #define EXCEPTION_ARRAY_BOUNDS_EXCEEDED    0xc000008c
  2586. #define EXCEPTION_FLT_DENORMAL_OPERAND    0xc000008d
  2587. #define EXCEPTION_FLT_DIVIDE_BY_ZERO    0xc000008e
  2588. #define EXCEPTION_FLT_INEXACT_RESULT    0xc000008f
  2589. #define EXCEPTION_FLT_INVALID_OPERATION    0xc0000090
  2590. #define EXCEPTION_FLT_OVERFLOW    0xc0000091
  2591. #define EXCEPTION_FLT_STACK_CHECK    0xc0000092
  2592. #define EXCEPTION_FLT_UNDERFLOW    0xc0000093
  2593. #define EXCEPTION_INT_DIVIDE_BY_ZERO    0xc0000094
  2594. #define EXCEPTION_INT_OVERFLOW    0xc0000095
  2595. #define EXCEPTION_PRIV_INSTRUCTION    0xc0000096
  2596. #define EXCEPTION_IN_PAGE_ERROR        0xC0000025
  2597. #define EXCEPTION_NONCONTINUABLE_EXCEPTION    0xc0000025
  2598. #define EXCEPTION_NONCONTINUABLE    1
  2599. #define EXCEPTION_STACK_OVERFLOW    0xc00000fd
  2600. #define EXCEPTION_INVALID_DISPOSITION    0xc0000026
  2601. #define LCS_CALIBRATED_RGB    0
  2602. #define LCS_DEVICE_RGB    1
  2603. #define LCS_DEVICE_CMYK    2
  2604. #define LCS_GM_BUSINESS    1
  2605. #define LCS_GM_GRAPHICS    2
  2606. #define LCS_GM_IMAGES    4
  2607. #define CM_OUT_OF_GAMUT    255
  2608. #define CM_IN_GAMUT    0
  2609. #define FILE_TYPE_UNKNOWN    0
  2610. #define FILE_TYPE_DISK    1
  2611. #define FILE_TYPE_CHAR    2
  2612. #define FILE_TYPE_PIPE    3
  2613. #define GGO_BITMAP    1
  2614. #define GGO_NATIVE    2
  2615. #define GGO_METRICS    0
  2616. #define GGO_GRAY2_BITMAP    4
  2617. #define GGO_GRAY4_BITMAP    5
  2618. #define GGO_GRAY8_BITMAP    6
  2619. #define GDI_ERROR    0xffffffff
  2620. #define GM_COMPATIBLE    1
  2621. #define GM_ADVANCED    2
  2622. #define HANDLE_FLAG_INHERIT    1
  2623. #define HANDLE_FLAG_PROTECT_FROM_CLOSE    2
  2624. #define IDC_ARROW    MAKEINTRESOURCE(32512)
  2625. #define IDC_IBEAM    MAKEINTRESOURCE(32513)
  2626. #define IDC_WAIT    MAKEINTRESOURCE(32514)
  2627. #define IDC_CROSS    MAKEINTRESOURCE(32515)
  2628. #define IDC_UPARROW    MAKEINTRESOURCE(32516)
  2629. #define IDC_SIZENWSE    MAKEINTRESOURCE(32642)
  2630. #define IDC_SIZENESW    MAKEINTRESOURCE(32643)
  2631. #define IDC_SIZEWE    MAKEINTRESOURCE(32644)
  2632. #define IDC_SIZENS    MAKEINTRESOURCE(32645)
  2633. #define IDC_SIZEALL    MAKEINTRESOURCE(32646)
  2634. #define IDC_NO    MAKEINTRESOURCE(32648)
  2635. #define IDC_APPSTARTING    MAKEINTRESOURCE(32650)
  2636. #define IDC_HELP    MAKEINTRESOURCE(32651)
  2637. #define IDI_APPLICATION    MAKEINTRESOURCE(32512)
  2638. #define IDI_HAND    MAKEINTRESOURCE(32513)
  2639. #define IDI_QUESTION    MAKEINTRESOURCE(32514)
  2640. #define IDI_EXCLAMATION    MAKEINTRESOURCE(32515)
  2641. #define IDI_ASTERISK    MAKEINTRESOURCE(32516)
  2642. #define IDI_WINLOGO    MAKEINTRESOURCE(32517)
  2643. #define MM_ANISOTROPIC    8
  2644. #define MM_HIENGLISH    5
  2645. #define MM_HIMETRIC    3
  2646. #define MM_ISOTROPIC    7
  2647. #define MM_LOENGLISH    4
  2648. #define MM_LOMETRIC    2
  2649. #define MM_TEXT    1
  2650. #define MM_TWIPS    6
  2651. #define GMDI_GOINTOPOPUPS    2
  2652. #define GMDI_USEDISABLED    1
  2653. #define PM_NOREMOVE    0
  2654. #define PM_REMOVE    1
  2655. #define PM_NOYIELD    2
  2656. #define PIPE_NOWAIT    1
  2657. #define PIPE_READMODE_MESSAGE    2
  2658. #define PIPE_CLIENT_END    0
  2659. #define PIPE_SERVER_END    1
  2660. #define PIPE_TYPE_MESSAGE    4
  2661. #define GW_HWNDNEXT    2
  2662. #define GW_HWNDPREV    3
  2663. #define GW_CHILD    5
  2664. #define GW_HWNDFIRST    0
  2665. #define GW_HWNDLAST    1
  2666. #define GW_OWNER    4
  2667. #define GetNextWindow(HWND,cmd) GetWindow(HWND,cmd)
  2668. #define PT_MOVETO    6
  2669. #define PT_LINETO    2
  2670. #define PT_BEZIERTO    4
  2671. #define PT_CLOSEFIGURE    1
  2672. #define SHUTDOWN_NORETRY    1
  2673. #define QS_ALLEVENTS    191
  2674. #define QS_ALLINPUT    255
  2675. #define QS_HOTKEY    128
  2676. #define QS_INPUT    7
  2677. #define QS_KEY    1
  2678. #define QS_MOUSE    6
  2679. #define QS_MOUSEBUTTON    4
  2680. #define QS_MOUSEMOVE    2
  2681. #define QS_PAINT    32
  2682. #define QS_POSTMESSAGE    8
  2683. #define QS_SENDMESSAGE    64
  2684. #define QS_TIMER    16
  2685. #define SIF_ALL    23
  2686. #define SIF_PAGE    2
  2687. #define SIF_POS    4
  2688. #define SIF_RANGE    1
  2689. #define SIF_DISABLENOSCROLL    8
  2690. #ifndef _INC_STDIO
  2691. #define STD_INPUT_HANDLE    (DWORD)(0xfffffff6)
  2692. #define STD_OUTPUT_HANDLE    (DWORD)(0xfffffff5)
  2693. #define STD_ERROR_HANDLE    (DWORD)(0xfffffff4)
  2694. #endif
  2695. #define INVALID_HANDLE_VALUE    (HANDLE)(0xffffffff)
  2696. #define BLACK_BRUSH    4
  2697. #define DKGRAY_BRUSH    3
  2698. #define GRAY_BRUSH    2
  2699. #define HOLLOW_BRUSH    5
  2700. #define LTGRAY_BRUSH    1
  2701. #define NULL_BRUSH    5
  2702. #define WHITE_BRUSH    0
  2703. #define BLACK_PEN    7
  2704. #define NULL_PEN    8
  2705. #define WHITE_PEN    6
  2706. #define ANSI_FIXED_FONT    11
  2707. #define ANSI_VAR_FONT    12
  2708. #define DEVICE_DEFAULT_FONT    14
  2709. #define DEFAULT_GUI_FONT    17
  2710. #define OEM_FIXED_FONT    10
  2711. #define SYSTEM_FONT    13
  2712. #define SYSTEM_FIXED_FONT    16
  2713. #define DEFAULT_PALETTE    15
  2714. #define CT_CTYPE1    1
  2715. #define CT_CTYPE2    2
  2716. #define CT_CTYPE3    4
  2717. #define C1_UPPER    1
  2718. #define C1_LOWER    2
  2719. #define C1_DIGIT    4
  2720. #define C1_SPACE    8
  2721. #define C1_PUNCT    16
  2722. #define C1_CNTRL    32
  2723. #define C1_BLANK    64
  2724. #define C1_XDIGIT    128
  2725. #define C1_ALPHA    256
  2726. #define C2_LEFTTORIGHT    1
  2727. #define C2_RIGHTTOLEFT    2
  2728. #define C2_EUROPENUMBER    3
  2729. #define C2_EUROPESEPARATOR    4
  2730. #define C2_EUROPETERMINATOR    5
  2731. #define C2_ARABICNUMBER    6
  2732. #define C2_COMMONSEPARATOR    7
  2733. #define C2_BLOCKSEPARATOR    8
  2734. #define C2_SEGMENTSEPARATOR    9
  2735. #define C2_WHITESPACE    10
  2736. #define C2_OTHERNEUTRAL    11
  2737. #define C2_NOTAPPLICABLE    0
  2738. #define C3_NONSPACING    1
  2739. #define C3_DIACRITIC    2
  2740. #define C3_VOWELMARK    4
  2741. #define C3_SYMBOL    8
  2742. #define C3_KATAKANA    16
  2743. #define C3_HIRAGANA    32
  2744. #define C3_HALFWIDTH    64
  2745. #define C3_FULLWIDTH    128
  2746. #define C3_IDEOGRAPH    256
  2747. #define C3_KASHIDA    512
  2748. #define C3_ALPHA    32768
  2749. #define C3_NOTAPPLICABLE    0
  2750. #define COLOR_3DDKSHADOW    21
  2751. #define COLOR_3DFACE    15
  2752. #define COLOR_3DHILIGHT    20
  2753. #define COLOR_3DLIGHT    22
  2754. #define COLOR_BTNHILIGHT    20
  2755. #define COLOR_3DSHADOW    16
  2756. #define COLOR_ACTIVEBORDER    10
  2757. #define COLOR_ACTIVECAPTION    2
  2758. #define COLOR_APPWORKSPACE    12
  2759. #define COLOR_BACKGROUND    1
  2760. #define COLOR_DESKTOP    1
  2761. #define COLOR_BTNFACE    15
  2762. #define COLOR_BTNHIGHLIGHT    20
  2763. #define COLOR_BTNSHADOW    16
  2764. #define COLOR_BTNTEXT    18
  2765. #define COLOR_CAPTIONTEXT    9
  2766. #define COLOR_GRAYTEXT    17
  2767. #define COLOR_HIGHLIGHT    13
  2768. #define COLOR_HIGHLIGHTTEXT    14
  2769. #define COLOR_INACTIVEBORDER    11
  2770. #define COLOR_INACTIVECAPTION    3
  2771. #define COLOR_INACTIVECAPTIONTEXT    19
  2772. #define COLOR_INFOBK    24
  2773. #define COLOR_INFOTEXT    23
  2774. #define COLOR_MENU    4
  2775. #define COLOR_MENUTEXT    7
  2776. #define COLOR_SCROLLBAR    0
  2777. #define COLOR_WINDOW    5
  2778. #define COLOR_WINDOWFRAME    6
  2779. #define COLOR_WINDOWTEXT    8
  2780. #define CTLCOLOR_MSGBOX 0
  2781. #define CTLCOLOR_EDIT 1
  2782. #define CTLCOLOR_LISTBOX 2
  2783. #define CTLCOLOR_BTN 3
  2784. #define CTLCOLOR_DLG 4
  2785. #define CTLCOLOR_SCROLLBAR 5
  2786. #define CTLCOLOR_STATIC 6
  2787. #define CTLCOLOR_MAX 7
  2788. #define SM_CYMIN    29
  2789. #define SM_CXMIN    28
  2790. #define SM_ARRANGE    56
  2791. #define SM_CLEANBOOT    67
  2792. #define SM_CMETRICS    75
  2793. #define SM_CMOUSEBUTTONS    43
  2794. #define SM_CXBORDER    5
  2795. #define SM_CYBORDER    6
  2796. #define SM_CXCURSOR    13
  2797. #define SM_CYCURSOR    14
  2798. #define SM_CXDLGFRAME    7
  2799. #define SM_CYDLGFRAME    8
  2800. #define SM_CXDOUBLECLK    36
  2801. #define SM_CYDOUBLECLK    37
  2802. #define SM_CXDRAG    32
  2803. #define SM_CYDRAG    33
  2804. #define SM_CXEDGE    32
  2805. #define SM_CYEDGE    33
  2806. #define SM_CXFIXEDFRAME    32
  2807. #define SM_CYFIXEDFRAME    33
  2808. #define SM_CXFRAME    32
  2809. #define SM_CYFRAME    33
  2810. #define SM_CXFULLSCREEN    16
  2811. #define SM_CYFULLSCREEN    17
  2812. #define SM_CXHSCROLL    21
  2813. #define SM_CYHSCROLL    3
  2814. #define SM_CXHTHUMB    10
  2815. #define SM_CXICON    11
  2816. #define SM_CYICON    12
  2817. #define SM_CXICONSPACING    38
  2818. #define SM_CYICONSPACING    39
  2819. #define SM_CXMAXIMIZED    61
  2820. #define SM_CYMAXIMIZED    62
  2821. #define SM_CXMAXTRACK    59
  2822. #define SM_CYMAXTRACK    60
  2823. #define SM_CXMENUCHECK    71
  2824. #define SM_CYMENUCHECK    72
  2825. #define SM_CXMENUSIZE    54
  2826. #define SM_CYMENUSIZE    55
  2827. #define SM_CXMINIMIZED    57
  2828. #define SM_CYMINIMIZED    58
  2829. #define SM_CXMINSPACING    47
  2830. #define SM_CYMINSPACING    48
  2831. #define SM_CXMINTRACK    34
  2832. #define SM_CYMINTRACK    35
  2833. #define SM_CXSCREEN    0
  2834. #define SM_CYSCREEN    1
  2835. #define SM_CXSIZE    30
  2836. #define SM_CYSIZE    31
  2837. #define SM_CXSIZEFRAME    32
  2838. #define SM_CYSIZEFRAME    33
  2839. #define SM_CXSMICON    49
  2840. #define SM_CYSMICON    50
  2841. #define SM_CXSMSIZE    52
  2842. #define SM_CYSMSIZE    53
  2843. #define SM_CXVSCROLL    2
  2844. #define SM_CYHSCROLL    3
  2845. #define SM_CXHSCROLL    21
  2846. #define SM_CYVSCROLL    20
  2847. #define SM_CYVTHUMB    9
  2848. #define SM_CYCAPTION    4
  2849. #define SM_CYKANJIWINDOW    18
  2850. #define SM_CYMENU    15
  2851. #define SM_CYSMCAPTION    51
  2852. #define SM_DBCSENABLED    42
  2853. #define SM_DEBUG    22
  2854. #define SM_MENUDROPALIGNMENT    40
  2855. #define SM_MIDEASTENABLED    74
  2856. #define SM_MOUSEPRESENT    19
  2857. #define SM_NETWORK    63
  2858. #define SM_PENWINDOWS    41
  2859. #define SM_SECURE    44
  2860. #define SM_SHOWSOUNDS    70
  2861. #define SM_SLOWMACHINE    73
  2862. #define SM_SWAPBUTTON    23
  2863. #define    SM_RESERVED1    24
  2864. #define    SM_RESERVED2    25
  2865. #define    SM_RESERVED3    26
  2866. #define    SM_RESERVED4    27
  2867. #define ARW_BOTTOMLEFT    0
  2868. #define ARW_BOTTOMRIGHT    1
  2869. #define ARW_HIDE    8
  2870. #define ARW_TOPLEFT    2
  2871. #define ARW_TOPRIGHT    3
  2872. #define ARW_DOWN    4
  2873. #define ARW_LEFT    0
  2874. #define ARW_RIGHT    0
  2875. #define ARW_UP    4
  2876. #define SYSPAL_NOSTATIC    2
  2877. #define SYSPAL_STATIC    1
  2878. #define SYSPAL_ERROR    0
  2879. #define GET_TAPE_MEDIA_INFORMATION    0
  2880. #define GET_TAPE_DRIVE_INFORMATION    1
  2881. #define SET_TAPE_MEDIA_INFORMATION    0
  2882. #define SET_TAPE_DRIVE_INFORMATION    1
  2883. #define TAPE_ABSOLUTE_POSITION    0
  2884. #define TAPE_LOGICAL_POSITION    1
  2885. #define TA_BASELINE    24
  2886. #define TA_BOTTOM    8
  2887. #define TA_TOP    0
  2888. #define TA_CENTER    6
  2889. #define TA_LEFT    0
  2890. #define TA_RIGHT    2
  2891. #define TA_RTLREADING    256
  2892. #define TA_NOUPDATECP    0
  2893. #define TA_UPDATECP    1
  2894. #define VTA_BASELINE    24
  2895. #define VTA_CENTER    6
  2896. #define THREAD_PRIORITY_ABOVE_NORMAL    1
  2897. #define THREAD_PRIORITY_BELOW_NORMAL    (-1)
  2898. #define THREAD_PRIORITY_HIGHEST    2
  2899. #define THREAD_PRIORITY_IDLE    (-15)
  2900. #define THREAD_PRIORITY_LOWEST    (-2)
  2901. #define THREAD_PRIORITY_NORMAL    0
  2902. #define THREAD_PRIORITY_TIME_CRITICAL    15
  2903. #define THREAD_PRIORITY_ERROR_RETURN    2147483647
  2904. #define TLS_MINIMUM_AVAILABLE    64
  2905. #define TIME_NOMINUTESORSECONDS    1
  2906. #define TIME_NOSECONDS    2
  2907. #define TIME_NOTIMEMARKER    4
  2908. #define TIME_FORCE24HOURFORMAT    8
  2909. #define TIME_ZONE_ID_UNKNOWN    0
  2910. #define TIME_ZONE_ID_STANDARD    1
  2911. #define TIME_ZONE_ID_DAYLIGHT    2
  2912. #define UOI_FLAGS    1
  2913. #define UOI_NAME    2
  2914. #define UOI_TYPE    3
  2915. #define FS_CASE_IS_PRESERVED    2
  2916. #define FS_CASE_SENSITIVE    1
  2917. #define FS_UNICODE_STORED_ON_DISK    4
  2918. #define FS_PERSISTENT_ACLS    8
  2919. #define FS_FILE_COMPRESSION    16
  2920. #define FS_VOL_IS_COMPRESSED    32768
  2921. #define GWL_EXSTYLE    (-20)
  2922. #define GWL_STYLE    (-16)
  2923. #define GWL_WNDPROC    (-4)
  2924. #define GWL_HINSTANCE    (-6)
  2925. #define GWL_HWNDPARENT    (-8)
  2926. #define GWL_ID    (-12)
  2927. #define GWL_USERDATA    (-21)
  2928. #define DWL_DLGPROC    4
  2929. #define DWL_MSGRESULT    0
  2930. #define DWL_USER    8
  2931. #define GMEM_FIXED    0
  2932. #define GMEM_MOVEABLE    2
  2933. #define GMEM_MODIFY 128
  2934. #define GPTR    64
  2935. #define GHND    66
  2936. #define GMEM_DDESHARE    8192
  2937. #define GMEM_DISCARDABLE    256
  2938. #define GMEM_LOWER    4096
  2939. #define GMEM_NOCOMPACT    16
  2940. #define GMEM_NODISCARD    32
  2941. #define GMEM_NOT_BANKED    4096
  2942. #define GMEM_NOTIFY    16384
  2943. #define GMEM_SHARE    8192
  2944. #define GMEM_ZEROINIT    64
  2945. #define GMEM_DISCARDED    16384
  2946. #define GMEM_INVALID_HANDLE    32768
  2947. #define GMEM_LOCKCOUNT    255
  2948. #define HEAP_GENERATE_EXCEPTIONS    4
  2949. #define HEAP_NO_SERIALIZE    1
  2950. #define HEAP_ZERO_MEMORY    8
  2951. #define STATUS_NO_MEMORY    0xc0000017
  2952. #define STATUS_ACCESS_VIOLATION    0xc0000005
  2953. #define HEAP_REALLOC_IN_PLACE_ONLY    16
  2954. #define ILC_COLOR    0
  2955. #define ILC_COLOR4    4
  2956. #define ILC_COLOR8    8
  2957. #define ILC_COLOR16    16
  2958. #define ILC_COLOR24    24
  2959. #define ILC_COLOR32    32
  2960. #define ILC_COLORDDB    254
  2961. #define ILC_MASK    1
  2962. #define ILC_PALETTE    2048
  2963. #define ILD_BLEND25    2
  2964. #define ILD_BLEND50    4
  2965. #define ILD_SELECTED    4
  2966. #define ILD_BLEND    4
  2967. #define ILD_FOCUS    2
  2968. #define ILD_MASK    16
  2969. #define ILD_NORMAL    0
  2970. #define ILD_TRANSPARENT    1
  2971. #define CLR_NONE    0xffffffff
  2972. #define CLR_INVALID    CLR_NONE
  2973. #define CLR_DEFAULT    0xff000000
  2974. #define LR_DEFAULTCOLOR    0
  2975. #define LR_LOADFROMFILE    16
  2976. #define LR_LOADMAP3DCOLORS    4096
  2977. #define LR_LOADTRANSPARENT    32
  2978. #define LR_MONOCHROME    1
  2979. #define IME_CONFIG_GENERAL    1
  2980. #define IME_CONFIG_REGISTERWORD    2
  2981. #define IME_CONFIG_SELECTDICTIONARY    3
  2982. #define GCL_CONVERSION    1
  2983. #define GCL_REVERSECONVERSION    2
  2984. #define GCL_REVERSE_LENGTH    3
  2985. #define GGL_LEVEL    1
  2986. #define GGL_INDEX    2
  2987. #define GGL_STRING    3
  2988. #define GGL_PRIVATE    4
  2989. #define GL_LEVEL_ERROR    2
  2990. #define GL_LEVEL_FATAL    1
  2991. #define GL_LEVEL_INFORMATION    4
  2992. #define GL_LEVEL_NOGUIDELINE    0
  2993. #define GL_LEVEL_WARNING    3
  2994. #define GL_ID_CANNOTSAVE    17
  2995. #define GL_ID_NOCONVERT    32
  2996. #define GL_ID_NODICTIONARY    16
  2997. #define GL_ID_NOMODULE    1
  2998. #define GL_ID_READINGCONFLICT    35
  2999. #define GL_ID_TOOMANYSTROKE    34
  3000. #define GL_ID_TYPINGERROR    33
  3001. #define GL_ID_UNKNOWN    0
  3002. #define GL_ID_INPUTREADING    36
  3003. #define GL_ID_INPUTRADICAL    37
  3004. #define GL_ID_INPUTCODE    38
  3005. #define GL_ID_CHOOSECANDIDATE    40
  3006. #define GL_ID_REVERSECONVERSION    41
  3007. #define IGP_PROPERTY    4
  3008. #define IGP_CONVERSION    8
  3009. #define IGP_SENTENCE    12
  3010. #define IGP_UI    16
  3011. #define IGP_SETCOMPSTR    20
  3012. #define IGP_SELECT    24
  3013. #define IME_PROP_AT_CARET    65536
  3014. #define IME_PROP_SPECIAL_UI    131072
  3015. #define IME_PROP_CANDLIST_START_FROM_1    262144
  3016. #define IME_PROP_UNICODE    524288
  3017. #define UI_CAP_2700    1
  3018. #define UI_CAP_ROT90    2
  3019. #define UI_CAP_ROTANY    4
  3020. #define SCS_CAP_COMPSTR    1
  3021. #define SCS_CAP_MAKEREAD    2
  3022. #define SELECT_CAP_CONVERSION    1
  3023. #define SELECT_CAP_SENTENCE    2
  3024. #define NI_CHANGECANDIDATELIST    19
  3025. #define NI_CLOSECANDIDATE    17
  3026. #define NI_COMPOSITIONSTR    21
  3027. #define NI_OPENCANDIDATE    16
  3028. #define NI_SELECTCANDIDATESTR    18
  3029. #define NI_SETCANDIDATE_PAGESIZE    23
  3030. #define NI_SETCANDIDATE_PAGESTART    22
  3031. #define CPS_CANCEL    4
  3032. #define CPS_COMPLETE    1
  3033. #define CPS_CONVERT    2
  3034. #define CPS_REVERT    3
  3035. #define SCS_SETSTR    9
  3036. #define SCS_CHANGEATTR    18
  3037. #define SCS_CHANGECLAUSE    36
  3038. #define IME_REGWORD_STYLE_EUDC    1
  3039. #define IME_REGWORD_STYLE_USER_FIRST    0x80000000
  3040. #define IME_REGWORD_STYLE_USER_LAST    (-1)
  3041. #define SECURITY_DESCRIPTOR_REVISION    1
  3042. #define IS_TEXT_UNICODE_ASCII16    1
  3043. #define IS_TEXT_UNICODE_REVERSE_ASCII16    16
  3044. #define IS_TEXT_UNICODE_STATISTICS    2
  3045. #define IS_TEXT_UNICODE_REVERSE_STATISTICS    32
  3046. #define IS_TEXT_UNICODE_CONTROLS    4
  3047. #define IS_TEXT_UNICODE_REVERSE_CONTROLS    64
  3048. #define IS_TEXT_UNICODE_SIGNATURE    8
  3049. #define IS_TEXT_UNICODE_REVERSE_SIGNATURE    128
  3050. #define IS_TEXT_UNICODE_ILLEGAL_CHARS    256
  3051. #define IS_TEXT_UNICODE_ODD_LENGTH    512
  3052. #define IS_TEXT_UNICODE_NULL_BYTES    4096
  3053. #define IS_TEXT_UNICODE_UNICODE_MASK    15
  3054. #define IS_TEXT_UNICODE_REVERSE_MASK    240
  3055. #define IS_TEXT_UNICODE_NOT_UNICODE_MASK    3840
  3056. #define IS_TEXT_UNICODE_NOT_ASCII_MASK    61440
  3057. #define HC_GETNEXT    1
  3058. #define HC_SKIP    2
  3059. #define HC_SYSMODALOFF    5
  3060. #define HC_SYSMODALON    4
  3061. #define HC_NOREMOVE    3
  3062. #define KEYEVENTF_EXTENDEDKEY    1
  3063. #define KEYEVENTF_KEYUP    2
  3064. #define OBM_BTNCORNERS    32758
  3065. #define OBM_BTSIZE    32761
  3066. #define OBM_CHECK    32760
  3067. #define OBM_CHECKBOXES    32759
  3068. #define OBM_CLOSE    32754
  3069. #define OBM_COMBO    32738
  3070. #define OBM_DNARROW    32752
  3071. #define OBM_DNARROWD    32742
  3072. #define OBM_DNARROWI    32736
  3073. #define OBM_LFARROW    32750
  3074. #define OBM_LFARROWI    32734
  3075. #define OBM_LFARROWD    32740
  3076. #define OBM_MNARROW    32739
  3077. #define OBM_OLD_CLOSE    32767
  3078. #define OBM_OLD_DNARROW    32764
  3079. #define OBM_OLD_LFARROW    32762
  3080. #define OBM_OLD_REDUCE    32757
  3081. #define OBM_OLD_RESTORE    32755
  3082. #define OBM_OLD_RGARROW    32763
  3083. #define OBM_OLD_UPARROW    32765
  3084. #define OBM_OLD_ZOOM    32756
  3085. #define OBM_REDUCE    32749
  3086. #define OBM_REDUCED    32746
  3087. #define OBM_RESTORE    32747
  3088. #define OBM_RESTORED    32744
  3089. #define OBM_RGARROW    32751
  3090. #define OBM_RGARROWD    32741
  3091. #define OBM_RGARROWI    32735
  3092. #define OBM_SIZE    32766
  3093. #define OBM_UPARROW    32753
  3094. #define OBM_UPARROWD    32743
  3095. #define OBM_UPARROWI    32737
  3096. #define OBM_ZOOM    32748
  3097. #define OBM_ZOOMD    32745
  3098. #define DONT_RESOLVE_DLL_REFERENCES    1
  3099. #define LOAD_LIBRARY_AS_DATAFILE    2
  3100. #define LOAD_WITH_ALTERED_SEARCH_PATH    8
  3101. #define LMEM_FIXED    0
  3102. #define LMEM_MOVEABLE    2
  3103. #define LPTR    64
  3104. #define LHND    66
  3105. #define NONZEROLHND    2
  3106. #define NONZEROLPTR    0
  3107. #define LMEM_NONZEROLHND    2
  3108. #define LMEM_NONZEROLPTR    0
  3109. #define LMEM_DISCARDABLE    3840
  3110. #define LMEM_NOCOMPACT    16
  3111. #define LMEM_NODISCARD    32
  3112. #define LMEM_ZEROINIT    64
  3113. #define LMEM_DISCARDED    16384
  3114. #define LMEM_MODIFY    128
  3115. #define LMEM_INVALID_HANDLE    32768
  3116. #define LMEM_LOCKCOUNT    255
  3117. #define LOCKFILE_FAIL_IMMEDIATELY    1
  3118. #define LOCKFILE_EXCLUSIVE_LOCK    2
  3119. #define MB_USERICON    128
  3120. #define MB_ICONASTERISK    64
  3121. #define MB_ICONEXCLAMATION    0x30
  3122. #define MB_ICONWARNING    0x30
  3123. #define MB_ICONERROR    16
  3124. #define MB_ICONHAND    16
  3125. #define MB_ICONQUESTION    32
  3126. #define MB_OK    0
  3127. #define MB_ABORTRETRYIGNORE    2
  3128. #define MB_APPLMODAL    0
  3129. #define MB_DEFAULT_DESKTOP_ONLY    0x20000
  3130. #define MB_HELP    0x4000
  3131. #define MB_RIGHT    0x80000
  3132. #define MB_RTLREADING    0x100000
  3133. #define MB_TOPMOST    0x40000
  3134. #define MB_DEFBUTTON1    0
  3135. #define MB_DEFBUTTON2    256
  3136. #define MB_DEFBUTTON3    512
  3137. #define MB_DEFBUTTON4    0x300
  3138. #define MB_ICONINFORMATION    64
  3139. #define MB_ICONSTOP    16
  3140. #define MB_OKCANCEL    1
  3141. #define MB_RETRYCANCEL    0x5
  3142. #define MB_SERVICE_NOTIFICATION    0x40000
  3143. #define MB_SETFOREGROUND    0x10000
  3144. #define MB_SYSTEMMODAL    4096
  3145. #define MB_TASKMODAL    0x2000
  3146. #define MB_YESNO    4
  3147. #define MB_YESNOCANCEL    3
  3148. #define IDABORT    3
  3149. #define IDCANCEL    2
  3150. #define IDCLOSE    8
  3151. #define IDHELP    9
  3152. #define IDIGNORE    5
  3153. #define IDNO    7
  3154. #define IDOK    1
  3155. #define IDRETRY    4
  3156. #define IDYES    6
  3157. #define MSGF_DIALOGBOX    0
  3158. #define MSGF_MENU    2
  3159. #define MSGF_NEXTWINDOW    6
  3160. #define MSGF_SCROLLBAR    5
  3161. #define MSGF_MAINLOOP    8
  3162. #define MSGF_USER    4096
  3163. #define MWT_IDENTITY    1
  3164. #define MWT_LEFTMULTIPLY    2
  3165. #define MWT_RIGHTMULTIPLY    3
  3166. #define MOUSEEVENTF_ABSOLUTE    32768
  3167. #define MOUSEEVENTF_MOVE    1
  3168. #define MOUSEEVENTF_LEFTDOWN    2
  3169. #define MOUSEEVENTF_LEFTUP    4
  3170. #define MOUSEEVENTF_RIGHTDOWN    8
  3171. #define MOUSEEVENTF_RIGHTUP    16
  3172. #define MOUSEEVENTF_MIDDLEDOWN    32
  3173. #define MOUSEEVENTF_MIDDLEUP    64
  3174. #define MOVEFILE_REPLACE_EXISTING    1
  3175. #define MOVEFILE_COPY_ALLOWED    2
  3176. #define MOVEFILE_DELAY_UNTIL_REBOOT    4
  3177. #define WAIT_OBJECT_0    0
  3178. #define WAIT_ABANDONED_0    128
  3179. #define WAIT_TIMEOUT    0x102
  3180. #define WAIT_IO_COMPLETION    0xc0
  3181. #define WAIT_ABANDONED    128
  3182. #define WAIT_FAILED    0xffffffff
  3183. #define MAXIMUM_WAIT_OBJECTS    64
  3184. #define MAXIMUM_SUSPEND_COUNT    0x7f
  3185. #define MB_PRECOMPOSED    1
  3186. #define MB_COMPOSITE    2
  3187. #define MB_ERR_INVALID_CHARS    8
  3188. #define MB_USEGLYPHCHARS    4
  3189. #define TOKEN_ADJUST_DEFAULT    128
  3190. #define TOKEN_ADJUST_GROUPS    64
  3191. #define TOKEN_ADJUST_PRIVILEGES    32
  3192. #define TOKEN_ALL_ACCESS    0xf00ff
  3193. #define TOKEN_ASSIGN_PRIMARY    1
  3194. #define TOKEN_DUPLICATE    2
  3195. #define TOKEN_EXECUTE    0x20000
  3196. #define TOKEN_IMPERSONATE    4
  3197. #define TOKEN_QUERY    8
  3198. #define TOKEN_QUERY_SOURCE    16
  3199. #define TOKEN_READ    0x20008
  3200. #define TOKEN_WRITE    0x200e0
  3201. #define SC_MANAGER_ALL_ACCESS    0xf003f
  3202. #define SC_MANAGER_CONNECT    1
  3203. #define SC_MANAGER_CREATE_SERVICE    2
  3204. #define SC_MANAGER_ENUMERATE_SERVICE    4
  3205. #define SC_MANAGER_LOCK    8
  3206. #define SC_MANAGER_QUERY_LOCK_STATUS    16
  3207. #define SC_MANAGER_MODIFY_BOOT_CONFIG    32
  3208. #define HWND_BROADCAST    (HWND)65535
  3209. #define CopyMemory    RtlCopyMemory
  3210. #define RtlCopyMemory    memcpy
  3211. #define TAPE_FORMAT    5
  3212. #define TAPE_LOAD    0
  3213. #define TAPE_LOCK    3
  3214. #define TAPE_TENSION    2
  3215. #define TAPE_UNLOAD    1
  3216. #define TAPE_UNLOCK    4
  3217. #define IS_PSREBOOTSYSTEM    3
  3218. #define IS_PSRESTARTWINDOWS    2
  3219. #define PSPCB_CREATE    2
  3220. #define PSPCB_RELEASE    1
  3221. #define PURGE_TXABORT    1
  3222. #define PURGE_RXABORT    2
  3223. #define PURGE_TXCLEAR    4
  3224. #define PURGE_RXCLEAR    8
  3225. #define OWNER_SECURITY_INFORMATION    1
  3226. #define GROUP_SECURITY_INFORMATION    2
  3227. #define DACL_SECURITY_INFORMATION    4
  3228. #define SACL_SECURITY_INFORMATION    8
  3229. #define EVENTLOG_FORWARDS_READ    4
  3230. #define EVENTLOG_BACKWARDS_READ    8
  3231. #define EVENTLOG_SEEK_READ    2
  3232. #define EVENTLOG_SEQUENTIAL_READ    1
  3233. #define EVENTLOG_ERROR_TYPE    1
  3234. #define EVENTLOG_WARNING_TYPE    2
  3235. #define EVENTLOG_INFORMATION_TYPE    4
  3236. #define EVENTLOG_AUDIT_SUCCESS    8
  3237. #define EVENTLOG_AUDIT_FAILURE    16
  3238. #define RDW_ERASE    4
  3239. #define RDW_FRAME    1024
  3240. #define RDW_INTERNALPAINT    2
  3241. #define RDW_INVALIDATE    1
  3242. #define RDW_NOERASE    32
  3243. #define RDW_NOFRAME    2048
  3244. #define RDW_NOINTERNALPAINT    16
  3245. #define RDW_VALIDATE    8
  3246. #define RDW_ERASENOW    512
  3247. #define RDW_UPDATENOW    256
  3248. #define RDW_ALLCHILDREN    128
  3249. #define RDW_NOCHILDREN    64
  3250. #define HKEY_CLASSES_ROOT    (HKEY)0x80000000
  3251. #define HKEY_CURRENT_USER    (HKEY)0x80000001
  3252. #define HKEY_LOCAL_MACHINE    (HKEY)0x80000002
  3253. #define HKEY_USERS    (HKEY)(-2147483645)
  3254. #define HKEY_PERFORMANCE_DATA    (HKEY)(-2147483644)
  3255. #define HKEY_CURRENT_CONFIG    (HKEY)(-2147483643)
  3256. #define REG_OPTION_VOLATILE    1
  3257. #define REG_OPTION_NON_VOLATILE    0
  3258. #define REG_CREATED_NEW_KEY    1
  3259. #define REG_OPENED_EXISTING_KEY    2
  3260. #define REG_BINARY    3
  3261. #define REG_DWORD    4
  3262. #define REG_DWORD_LITTLE_ENDIAN    4
  3263. #define REG_DWORD_BIG_ENDIAN    5
  3264. #define REG_EXPAND_SZ    2
  3265. #define REG_LINK    6
  3266. #define REG_MULTI_SZ    7
  3267. #define REG_NONE    0
  3268. #define REG_RESOURCE_LIST    8
  3269. #define REG_FULL_RESOURCE_DESCRIPTOR 9
  3270. #define REG_RESOURCE_REQUIREMENTS_LIST 10
  3271. #define REG_SZ    1
  3272. #define MOD_ALT    1
  3273. #define MOD_CONTROL    2
  3274. #define MOD_SHIFT    4
  3275. #define MOD_WIN    8
  3276. #define IDHOT_SNAPDESKTOP    (-2)
  3277. #define IDHOT_SNAPWINDOW    (-1)
  3278. #define REG_NOTIFY_CHANGE_NAME    1
  3279. #define REG_NOTIFY_CHANGE_ATTRIBUTES    2
  3280. #define REG_NOTIFY_CHANGE_LAST_SET    4
  3281. #define REG_NOTIFY_CHANGE_SECURITY    8
  3282. #define SW_ERASE    4
  3283. #define SW_INVALIDATE    2
  3284. #define SW_SCROLLCHILDREN    1
  3285. #define SMTO_ABORTIFHUNG    2
  3286. #define SMTO_BLOCK    1
  3287. #define SMTO_NORMAL    0
  3288. #define OPAQUE    2
  3289. #define TRANSPARENT    1
  3290. #define SLE_ERROR    1
  3291. #define SLE_MINORERROR    2
  3292. #define SLE_WARNING    3
  3293. #define SEM_FAILCRITICALERRORS    1
  3294. #define SEM_NOALIGNMENTFAULTEXCEPT    4
  3295. #define SEM_NOGPFAULTERRORBOX    2
  3296. #define SEM_NOOPENFILEERRORBOX    32768
  3297. #define ICM_ON    2
  3298. #define ICM_OFF    1
  3299. #define ICM_QUERY    3
  3300. #define LOCALE_ILANGUAGE    1
  3301. #define LOCALE_SLANGUAGE    2
  3302. #define LOCALE_SENGLANGUAGE    4097
  3303. #define LOCALE_SABBREVLANGNAME    3
  3304. #define LOCALE_SNATIVELANGNAME    4
  3305. #define LOCALE_ICOUNTRY    5
  3306. #define LOCALE_SCOUNTRY    6
  3307. #define LOCALE_SENGCOUNTRY    4098
  3308. #define LOCALE_SABBREVCTRYNAME    7
  3309. #define LOCALE_SNATIVECTRYNAME    8
  3310. #define LOCALE_IDEFAULTLANGUAGE    9
  3311. #define LOCALE_IDEFAULTCOUNTRY    10
  3312. #define LOCALE_IDEFAULTANSICODEPAGE    4100
  3313. #define LOCALE_IDEFAULTCODEPAGE    11
  3314. #define LOCALE_SLIST    12
  3315. #define LOCALE_IMEASURE    13
  3316. #define LOCALE_SDECIMAL    14
  3317. #define LOCALE_STHOUSAND    15
  3318. #define LOCALE_SGROUPING    16
  3319. #define LOCALE_IDIGITS    17
  3320. #define LOCALE_ILZERO    18
  3321. #define LOCALE_INEGNUMBER    4112
  3322. #define LOCALE_SCURRENCY    20
  3323. #define LOCALE_SMONDECIMALSEP    22
  3324. #define LOCALE_SMONTHOUSANDSEP    23
  3325. #define LOCALE_SMONGROUPING    24
  3326. #define LOCALE_ICURRDIGITS    25
  3327. #define LOCALE_ICURRENCY    27
  3328. #define LOCALE_INEGCURR    28
  3329. #define LOCALE_SDATE    29
  3330. #define LOCALE_STIME    30
  3331. #define LOCALE_STIMEFORMAT    4099
  3332. #define LOCALE_SSHORTDATE    31
  3333. #define LOCALE_SLONGDATE    32
  3334. #define LOCALE_IDATE    33
  3335. #define LOCALE_ILDATE    34
  3336. #define LOCALE_ITIME    35
  3337. #define LOCALE_ITLZERO    37
  3338. #define LOCALE_IDAYLZERO    38
  3339. #define LOCALE_IMONLZERO    39
  3340. #define LOCALE_S1159    40
  3341. #define LOCALE_S2359    41
  3342. #define LOCALE_ICALENDARTYPE    4105
  3343. #define LOCALE_IOPTIONALCALENDAR    4107
  3344. #define LOCALE_IFIRSTDAYOFWEEK    4108
  3345. #define LOCALE_IFIRSTWEEKOFYEAR    4109
  3346. #define LOCALE_SDAYNAME1    42
  3347. #define LOCALE_SDAYNAME2    43
  3348. #define LOCALE_SDAYNAME3    44
  3349. #define LOCALE_SDAYNAME4    45
  3350. #define LOCALE_SDAYNAME5    46
  3351. #define LOCALE_SDAYNAME6    47
  3352. #define LOCALE_SDAYNAME7    48
  3353. #define LOCALE_SABBREVDAYNAME1    49
  3354. #define LOCALE_SABBREVDAYNAME2    50
  3355. #define LOCALE_SABBREVDAYNAME3    51
  3356. #define LOCALE_SABBREVDAYNAME4    52
  3357. #define LOCALE_SABBREVDAYNAME5    53
  3358. #define LOCALE_SABBREVDAYNAME6    54
  3359. #define LOCALE_SABBREVDAYNAME7    55
  3360. #define LOCALE_SMONTHNAME1    56
  3361. #define LOCALE_SMONTHNAME2    57
  3362. #define LOCALE_SMONTHNAME3    58
  3363. #define LOCALE_SMONTHNAME4    59
  3364. #define LOCALE_SMONTHNAME5    60
  3365. #define LOCALE_SMONTHNAME6    61
  3366. #define LOCALE_SMONTHNAME7    62
  3367. #define LOCALE_SMONTHNAME8    63
  3368. #define LOCALE_SMONTHNAME9    64
  3369. #define LOCALE_SMONTHNAME10    65
  3370. #define LOCALE_SMONTHNAME11    66
  3371. #define LOCALE_SMONTHNAME12    67
  3372. #define LOCALE_SMONTHNAME13    4110
  3373. #define LOCALE_SABBREVMONTHNAME1    68
  3374. #define LOCALE_SABBREVMONTHNAME2    69
  3375. #define LOCALE_SABBREVMONTHNAME3    70
  3376. #define LOCALE_SABBREVMONTHNAME4    71
  3377. #define LOCALE_SABBREVMONTHNAME5    72
  3378. #define LOCALE_SABBREVMONTHNAME6    73
  3379. #define LOCALE_SABBREVMONTHNAME7    74
  3380. #define LOCALE_SABBREVMONTHNAME8    75
  3381. #define LOCALE_SABBREVMONTHNAME9    76
  3382. #define LOCALE_SABBREVMONTHNAME10    77
  3383. #define LOCALE_SABBREVMONTHNAME11    78
  3384. #define LOCALE_SABBREVMONTHNAME12    79
  3385. #define LOCALE_SABBREVMONTHNAME13    4111
  3386. #define LOCALE_SPOSITIVESIGN    80
  3387. #define LOCALE_SNEGATIVESIGN    81
  3388. #define LOCALE_IPOSSIGNPOSN    82
  3389. #define LOCALE_INEGSIGNPOSN    83
  3390. #define LOCALE_IPOSSYMPRECEDES    84
  3391. #define LOCALE_IPOSSEPBYSPACE    85
  3392. #define LOCALE_INEGSYMPRECEDES    86
  3393. #define LOCALE_INEGSEPBYSPACE    87
  3394. #define LOCALE_NOUSEROVERRIDE    0x80000000
  3395. #define CAL_ICALINTVALUE    1
  3396. #define CAL_IYEAROFFSETRANGE    3
  3397. #define CAL_SABBREVDAYNAME1    14
  3398. #define CAL_SABBREVDAYNAME2    15
  3399. #define CAL_SABBREVDAYNAME3    16
  3400. #define CAL_SABBREVDAYNAME4    17
  3401. #define CAL_SABBREVDAYNAME5    18
  3402. #define CAL_SABBREVDAYNAME6    19
  3403. #define CAL_SABBREVDAYNAME7    20
  3404. #define CAL_SABBREVMONTHNAME1    34
  3405. #define CAL_SABBREVMONTHNAME2    35
  3406. #define CAL_SABBREVMONTHNAME3    36
  3407. #define CAL_SABBREVMONTHNAME4    37
  3408. #define CAL_SABBREVMONTHNAME5    38
  3409. #define CAL_SABBREVMONTHNAME6    39
  3410. #define CAL_SABBREVMONTHNAME7    40
  3411. #define CAL_SABBREVMONTHNAME8    41
  3412. #define CAL_SABBREVMONTHNAME9    42
  3413. #define CAL_SABBREVMONTHNAME10    43
  3414. #define CAL_SABBREVMONTHNAME11    44
  3415. #define CAL_SABBREVMONTHNAME12    45
  3416. #define CAL_SABBREVMONTHNAME13    46
  3417. #define CAL_SCALNAME    2
  3418. #define CAL_SDAYNAME1    7
  3419. #define CAL_SDAYNAME2    8
  3420. #define CAL_SDAYNAME3    9
  3421. #define CAL_SDAYNAME4    10
  3422. #define CAL_SDAYNAME5    11
  3423. #define CAL_SDAYNAME6    12
  3424. #define CAL_SDAYNAME7    13
  3425. #define CAL_SERASTRING    4
  3426. #define CAL_SLONGDATE    6
  3427. #define CAL_SMONTHNAME1    21
  3428. #define CAL_SMONTHNAME2    22
  3429. #define CAL_SMONTHNAME3    23
  3430. #define CAL_SMONTHNAME4    24
  3431. #define CAL_SMONTHNAME5    25
  3432. #define CAL_SMONTHNAME6    26
  3433. #define CAL_SMONTHNAME7    27
  3434. #define CAL_SMONTHNAME8    28
  3435. #define CAL_SMONTHNAME9    29
  3436. #define CAL_SMONTHNAME10    30
  3437. #define CAL_SMONTHNAME11    31
  3438. #define CAL_SMONTHNAME12    32
  3439. #define CAL_SMONTHNAME13    33
  3440. #define CAL_SSHORTDATE    5
  3441. #define PROCESS_SET_QUOTA    256
  3442. #define BLACKONWHITE    1
  3443. #define COLORONCOLOR    3
  3444. #define HALFTONE    4
  3445. #define STRETCH_ANDSCANS    1
  3446. #define STRETCH_DELETESCANS    3
  3447. #define STRETCH_HALFTONE    4
  3448. #define STRETCH_ORSCANS    2
  3449. #define WHITEONBLACK    2
  3450. #define OCR_NORMAL    32512
  3451. #define OCR_IBEAM    32513
  3452. #define OCR_WAIT    32514
  3453. #define OCR_CROSS    32515
  3454. #define OCR_UP    32516
  3455. #define OCR_SIZE    32640
  3456. #define OCR_ICON    32641
  3457. #define OCR_SIZENWSE    32642
  3458. #define OCR_SIZENESW    32643
  3459. #define OCR_SIZEWE    32644
  3460. #define OCR_SIZENS    32645
  3461. #define OCR_SIZEALL    32646
  3462. #define OCR_NO    32648
  3463. #define OCR_APPSTARTING    32650
  3464. #define TAPE_ABSOLUTE_BLOCK    1
  3465. #define TAPE_LOGICAL_BLOCK    2
  3466. #define TAPE_REWIND    0
  3467. #define TAPE_SPACE_END_OF_DATA    4
  3468. #define TAPE_SPACE_FILEMARKS    6
  3469. #define TAPE_SPACE_RELATIVE_BLOCKS    5
  3470. #define TAPE_SPACE_SEQUENTIAL_FMKS    7
  3471. #define TAPE_SPACE_SEQUENTIAL_SMKS    9
  3472. #define TAPE_SPACE_SETMARKS    8
  3473. #define EXCEPTION_EXECUTE_HANDLER    1
  3474. #define EXCEPTION_CONTINUE_EXECUTION    -1
  3475. #define EXCEPTION_CONTINUE_SEARCH    0
  3476. #define HWND_BOTTOM    (HWND)1
  3477. #define HWND_NOTOPMOST    (HWND)(-2)
  3478. #define HWND_TOP    (HWND)0
  3479. #define HWND_TOPMOST    (HWND)(-1)
  3480. #define SWP_DRAWFRAME    32
  3481. #define SWP_FRAMECHANGED    32
  3482. #define SWP_HIDEWINDOW    128
  3483. #define SWP_NOACTIVATE    16
  3484. #define SWP_NOCOPYBITS    256
  3485. #define SWP_NOMOVE    2
  3486. #define SWP_NOSIZE    1
  3487. #define SWP_NOREDRAW    8
  3488. #define SWP_NOZORDER    4
  3489. #define SWP_SHOWWINDOW    64
  3490. #define SWP_NOOWNERZORDER    512
  3491. #define SWP_NOREPOSITION    512
  3492. #define SWP_NOSENDCHANGING    1024
  3493. #define HSHELL_ACTIVATESHELLWINDOW    3
  3494. #define HSHELL_GETMINRECT    5
  3495. #define HSHELL_LANGUAGE    8
  3496. #define HSHELL_REDRAW    6
  3497. #define HSHELL_TASKMAN    7
  3498. #define HSHELL_WINDOWACTIVATED    4
  3499. #define HSHELL_WINDOWCREATED    1
  3500. #define HSHELL_WINDOWDESTROYED    2
  3501. #define SW_HIDE    0
  3502. #define SW_NORMAL 1
  3503. #define SW_MAXIMIZE    3
  3504. #define SW_MINIMIZE    6
  3505. #define SW_RESTORE    9
  3506. #define SW_SHOW    5
  3507. #define SW_SHOWDEFAULT    10
  3508. #define SW_SHOWMAXIMIZED    3
  3509. #define SW_SHOWMINIMIZED    2
  3510. #define SW_SHOWMINNOACTIVE    7
  3511. #define SW_SHOWNA    8
  3512. #define SW_SHOWNOACTIVATE    4
  3513. #define SW_SHOWNORMAL    1
  3514. #define WPF_RESTORETOMAXIMIZED    2
  3515. #define WPF_SETMINPOSITION    1
  3516. #define INFINITE    (-1)
  3517. #define SPI_GETACCESSTIMEOUT    60
  3518. #define SPI_GETANIMATION    72
  3519. #define SPI_GETBEEP    1
  3520. #define SPI_GETBORDER    5
  3521. #define SPI_GETDEFAULTINPUTLANG    89
  3522. #define SPI_GETDRAGFULLWINDOWS    38
  3523. #define SPI_GETFASTTASKSWITCH    35
  3524. #define SPI_GETFILTERKEYS    50
  3525. #define SPI_GETFONTSMOOTHING    74
  3526. #define SPI_GETGRIDGRANULARITY    18
  3527. #define SPI_GETHIGHCONTRAST    66
  3528. #define SPI_GETICONMETRICS    45
  3529. #define SPI_GETICONTITLELOGFONT    31
  3530. #define SPI_GETICONTITLEWRAP    25
  3531. #define SPI_GETKEYBOARDDELAY    22
  3532. #define SPI_GETKEYBOARDPREF    68
  3533. #define SPI_GETKEYBOARDSPEED    10
  3534. #define SPI_GETLOWPOWERACTIVE    83
  3535. #define SPI_GETLOWPOWERTIMEOUT    79
  3536. #define SPI_GETMENUDROPALIGNMENT    27
  3537. #define SPI_GETMINIMIZEDMETRICS    43
  3538. #define SPI_GETMOUSE    3
  3539. #define SPI_GETMOUSEKEYS    54
  3540. #define SPI_GETMOUSETRAILS    94
  3541. #define SPI_GETNONCLIENTMETRICS    41
  3542. #define SPI_GETPOWEROFFACTIVE    84
  3543. #define SPI_GETPOWEROFFTIMEOUT    80
  3544. #define SPI_GETSCREENREADER    70
  3545. #define SPI_GETSCREENSAVEACTIVE    16
  3546. #define SPI_GETSCREENSAVETIMEOUT    14
  3547. #define SPI_GETSERIALKEYS    62
  3548. #define SPI_GETSHOWSOUNDS    56
  3549. #define SPI_GETSOUNDSENTRY    64
  3550. #define SPI_GETSTICKYKEYS    58
  3551. #define SPI_GETTOGGLEKEYS    52
  3552. #define SPI_GETWINDOWSEXTENSION    92
  3553. #define SPI_GETWORKAREA    48
  3554. #define SPI_ICONHORIZONTALSPACING    13
  3555. #define SPI_ICONVERTICALSPACING    24
  3556. #define SPI_LANGDRIVER    12
  3557. #define SPI_SCREENSAVERRUNNING    97
  3558. #define SPI_SETACCESSTIMEOUT    61
  3559. #define SPI_SETANIMATION    73
  3560. #define SPI_SETBEEP    2
  3561. #define SPI_SETBORDER    6
  3562. #define SPI_SETDEFAULTINPUTLANG    90
  3563. #define SPI_SETDESKPATTERN    21
  3564. #define SPI_SETDESKWALLPAPER    20
  3565. #define SPI_SETDOUBLECLICKTIME    32
  3566. #define SPI_SETDOUBLECLKHEIGHT    30
  3567. #define SPI_SETDOUBLECLKWIDTH    29
  3568. #define SPI_SETDRAGFULLWINDOWS    37
  3569. #define SPI_SETDRAGHEIGHT    77
  3570. #define SPI_SETDRAGWIDTH    76
  3571. #define SPI_SETFASTTASKSWITCH    36
  3572. #define SPI_SETFILTERKEYS    51
  3573. #define SPI_SETFONTSMOOTHING    75
  3574. #define SPI_SETGRIDGRANULARITY    19
  3575. #define SPI_SETHANDHELD    78
  3576. #define SPI_SETHIGHCONTRAST    67
  3577. #define SPI_SETICONMETRICS    46
  3578. #define SPI_SETICONTITLELOGFONT    34
  3579. #define SPI_SETICONTITLEWRAP    26
  3580. #define SPI_SETKEYBOARDDELAY    23
  3581. #define SPI_SETKEYBOARDPREF    69
  3582. #define SPI_SETKEYBOARDSPEED    11
  3583. #define SPI_SETLANGTOGGLE    91
  3584. #define SPI_SETLOWPOWERACTIVE    85
  3585. #define SPI_SETLOWPOWERTIMEOUT    81
  3586. #define SPI_SETMENUDROPALIGNMENT    28
  3587. #define SPI_SETMINIMIZEDMETRICS    44
  3588. #define SPI_SETMOUSE    4
  3589. #define SPI_SETMOUSEBUTTONSWAP    33
  3590. #define SPI_SETMOUSEKEYS    55
  3591. #define SPI_SETMOUSETRAILS    93
  3592. #define SPI_SETNONCLIENTMETRICS    42
  3593. #define SPI_SETPENWINDOWS    49
  3594. #define SPI_SETPOWEROFFACTIVE    86
  3595. #define SPI_SETPOWEROFFTIMEOUT    82
  3596. #define SPI_SETSCREENREADER    71
  3597. #define SPI_SETSCREENSAVEACTIVE    17
  3598. #define SPI_SETSCREENSAVETIMEOUT    15
  3599. #define SPI_SETSERIALKEYS    63
  3600. #define SPI_SETSHOWSOUNDS    57
  3601. #define SPI_SETSOUNDSENTRY    65
  3602. #define SPI_SETSTICKYKEYS    59
  3603. #define SPI_SETTOGGLEKEYS    53
  3604. #define SPI_SETWORKAREA    47
  3605. #define SPIF_UPDATEINIFILE    1
  3606. #define SPIF_SENDWININICHANGE    2
  3607. #define SPIF_SENDCHANGE    2
  3608. #define TPM_CENTERALIGN    4
  3609. #define TPM_LEFTALIGN    0
  3610. #define TPM_RIGHTALIGN    8
  3611. #define TPM_LEFTBUTTON    0
  3612. #define TPM_RIGHTBUTTON    2
  3613. #define TPM_HORIZONTAL    0
  3614. #define TPM_VERTICAL    64
  3615. #define TPM_TOPALIGN 0
  3616. #define TPM_VCENTERALIGN 16
  3617. #define TPM_BOTTOMALIGN 32
  3618. #define TPM_NONOTIFY 128
  3619. #define TPM_RETURNCMD 256
  3620. #define TCI_SRCCHARSET    1
  3621. #define TCI_SRCCODEPAGE    2
  3622. #define TCI_SRCFONTSIG    3
  3623. #define WC_COMPOSITECHECK    512
  3624. #define WC_DISCARDNS    16
  3625. #define WC_SEPCHARS    32
  3626. #define WC_DEFAULTCHAR    64
  3627. #define HELP_COMMAND    0x102
  3628. #define HELP_CONTENTS    3
  3629. #define HELP_CONTEXT    1
  3630. #define HELP_CONTEXTPOPUP    8
  3631. #define HELP_FORCEFILE    9
  3632. #define HELP_HELPONHELP    4
  3633. #define HELP_INDEX    3
  3634. #define HELP_KEY    0x101
  3635. #define HELP_MULTIKEY    0x201
  3636. #define HELP_PARTIALKEY    0x105
  3637. #define HELP_QUIT    2
  3638. #define HELP_SETCONTENTS    5
  3639. #define HELP_SETINDEX    5
  3640. #define HELP_CONTEXTMENU    0xa
  3641. #define HELP_FINDER    0xb
  3642. #define HELP_WM_HELP    0xc
  3643. #define HELP_TCARD    0x8000
  3644. #define HELP_TCARD_DATA    16
  3645. #define HELP_TCARD_OTHER_CALLER    0x11
  3646. #define CONNECT_UPDATE_PROFILE    1
  3647. #define RESOURCETYPE_DISK    1
  3648. #define RESOURCETYPE_PRINT    2
  3649. #define RESOURCETYPE_ANY    0
  3650. #define RESOURCE_CONNECTED    1
  3651. #define RESOURCE_GLOBALNET    2
  3652. #define RESOURCE_REMEMBERED    3
  3653. #define RESOURCEUSAGE_CONNECTABLE    1
  3654. #define RESOURCEUSAGE_CONTAINER    2
  3655. #define WN_BAD_NETNAME    0x43
  3656. #define WN_EXTENDED_ERROR    0x4b8
  3657. #define WN_MORE_DATA    0xea
  3658. #define WN_NO_NETWORK    0x4c6
  3659. #define WN_SUCCESS    0
  3660. #define WN_ACCESS_DENIED    5
  3661. #define WN_BAD_PROVIDER    0x4b4
  3662. #define WN_NOT_AUTHENTICATED    0x4dc
  3663. #define UNIVERSAL_NAME_INFO_LEVEL    1
  3664. #define REMOTE_NAME_INFO_LEVEL    2
  3665. #define STILL_ACTIVE    0x103
  3666. #define SP_SERIALCOMM    1
  3667. #define BAUD_075    1
  3668. #define BAUD_110    2
  3669. #define BAUD_134_5    4
  3670. #define BAUD_150    8
  3671. #define BAUD_300    16
  3672. #define BAUD_600    32
  3673. #define BAUD_1200    64
  3674. #define BAUD_1800    128
  3675. #define BAUD_2400    256
  3676. #define BAUD_4800    512
  3677. #define BAUD_7200    0x400
  3678. #define BAUD_9600    0x800
  3679. #define BAUD_14400    4096
  3680. #define BAUD_19200    0x2000
  3681. #define BAUD_38400    0x4000
  3682. #define BAUD_56K    0x8000
  3683. #define BAUD_57600    0x40000
  3684. #define BAUD_115200    0x20000
  3685. #define BAUD_128K    0x10000
  3686. #define BAUD_USER    0x10000000
  3687. #define PST_FAX    0x21
  3688. #define PST_LAT    0x101
  3689. #define PST_MODEM    6
  3690. #define PST_NETWORK_BRIDGE    256
  3691. #define PST_PARALLELPORT    2
  3692. #define PST_RS232    1
  3693. #define PST_RS422    3
  3694. #define PST_RS423    4
  3695. #define PST_RS449    5
  3696. #define PST_SCANNER    0x22
  3697. #define PST_TCPIP_TELNET    0x102
  3698. #define PST_UNSPECIFIED    0
  3699. #define PST_X25    0x103
  3700. #define PCF_16BITMODE    512
  3701. #define PCF_DTRDSR    1
  3702. #define PCF_INTTIMEOUTS    128
  3703. #define PCF_PARITY_CHECK    8
  3704. #define PCF_RLSD    4
  3705. #define PCF_RTSCTS    2
  3706. #define PCF_SETXCHAR    32
  3707. #define PCF_SPECIALCHARS    256
  3708. #define PCF_TOTALTIMEOUTS    64
  3709. #define PCF_XONXOFF    16
  3710. #define SP_BAUD    2
  3711. #define SP_DATABITS    4
  3712. #define SP_HANDSHAKING    0x10
  3713. #define SP_PARITY    1
  3714. #define SP_PARITY_CHECK    32
  3715. #define SP_RLSD    64
  3716. #define SP_STOPBITS    8
  3717. #define DATABITS_5    1
  3718. #define DATABITS_6    2
  3719. #define DATABITS_7    4
  3720. #define DATABITS_8    8
  3721. #define DATABITS_16    16
  3722. #define DATABITS_16X    32
  3723. #define STOPBITS_10    1
  3724. #define STOPBITS_15    2
  3725. #define STOPBITS_20    4
  3726. #define PARITY_NONE    256
  3727. #define PARITY_ODD    512
  3728. #define PARITY_EVEN    1024
  3729. #define PARITY_MARK    2048
  3730. #define PARITY_SPACE    4096
  3731. #define COMMPROP_INITIALIZED    0xe73cf52e
  3732. #define CBR_110    110
  3733. #define CBR_300    300
  3734. #define CBR_600    600
  3735. #define CBR_1200    1200
  3736. #define CBR_2400    2400
  3737. #define CBR_4800    4800
  3738. #define CBR_9600    9600
  3739. #define CBR_14400    14400
  3740. #define CBR_19200    19200
  3741. #define CBR_38400    38400
  3742. #define CBR_56000    56000
  3743. #define CBR_57600    57600
  3744. #define CBR_115200    115200
  3745. #define CBR_128000    128000
  3746. #define CBR_256000    256000
  3747. #define DTR_CONTROL_DISABLE    0
  3748. #define DTR_CONTROL_ENABLE    1
  3749. #define DTR_CONTROL_HANDSHAKE    2
  3750. #define RTS_CONTROL_DISABLE    0
  3751. #define RTS_CONTROL_ENABLE    1
  3752. #define RTS_CONTROL_HANDSHAKE    2
  3753. #define RTS_CONTROL_TOGGLE    3
  3754. #define EVENPARITY    2
  3755. #define MARKPARITY    3
  3756. #define NOPARITY    0
  3757. #define SPACEPARITY    4
  3758. #define ODDPARITY    1
  3759. #define ONESTOPBIT    0
  3760. #define ONE5STOPBITS    1
  3761. #define TWOSTOPBITS    2
  3762. #define CREATE_PROCESS_DEBUG_EVENT    3
  3763. #define CREATE_THREAD_DEBUG_EVENT    2
  3764. #define EXCEPTION_DEBUG_EVENT    1
  3765. #define EXIT_PROCESS_DEBUG_EVENT    5
  3766. #define EXIT_THREAD_DEBUG_EVENT    4
  3767. #define LOAD_DLL_DEBUG_EVENT    6
  3768. #define OUTPUT_DEBUG_STRING_EVENT    8
  3769. #define UNLOAD_DLL_DEBUG_EVENT    7
  3770. #define RIP_EVENT    9
  3771. #define PROCESS_HEAP_REGION    1
  3772. #define PROCESS_HEAP_UNCOMMITTED_RANGE    2
  3773. #define PROCESS_HEAP_ENTRY_BUSY    4
  3774. #define PROCESS_HEAP_ENTRY_MOVEABLE    16
  3775. #define PROCESS_HEAP_ENTRY_DDESHARE    32
  3776. #define HINSTANCE_ERROR    32
  3777. #define BACKUP_DATA    1
  3778. #define BACKUP_EA_DATA    2
  3779. #define BACKUP_SECURITY_DATA    3
  3780. #define BACKUP_ALTERNATE_DATA    4
  3781. #define BACKUP_LINK    5
  3782. #define STREAM_MODIFIED_WHEN_READ    1
  3783. #define STREAM_CONTAINS_SECURITY    2
  3784. #define STARTF_USESHOWWINDOW    1
  3785. #define STARTF_USEPOSITION    4
  3786. #define STARTF_USESIZE    2
  3787. #define STARTF_USECOUNTCHARS    8
  3788. #define STARTF_USEFILLATTRIBUTE    16
  3789. #define STARTF_FORCEONFEEDBACK    64
  3790. #define STARTF_FORCEOFFFEEDBACK    128
  3791. #define STARTF_USESTDHANDLES    256
  3792. #define VER_PLATFORM_WIN32s    0
  3793. #define VER_PLATFORM_WIN32_WINDOWS 1
  3794. #define VER_PLATFORM_WIN32_NT    2
  3795. #define MAXPROPPAGES    100
  3796. #define PSP_DEFAULT    0
  3797. #define PSP_HASHELP    32
  3798. #define PSP_USECALLBACK    128
  3799. #define PSP_USEHICON    2
  3800. #define PSP_USEICONID    4
  3801. #define PSP_USEREFPARENT    64
  3802. #define PSP_USETITLE    8
  3803. #define PSP_RTLREADING    16
  3804. #define PSP_DLGINDIRECT    1
  3805. #define PSH_DEFAULT    0
  3806. #define PSH_HASHELP    512
  3807. #define PSH_MODELESS    1024
  3808. #define PSH_NOAPPLYNOW    128
  3809. #define PSH_PROPSHEETPAGE    8
  3810. #define PSH_PROPTITLE    1
  3811. #define PSH_USECALLBACK    256
  3812. #define PSH_USEHICON    2
  3813. #define PSH_USEICONID    4
  3814. #define PSH_USEPSTARTPAGE    64
  3815. #define PSH_WIZARD    32
  3816. #define PSH_RTLREADING    2048
  3817. #define PSCB_INITIALIZED    1
  3818. #define PSCB_PRECREATE    2
  3819. #define PSNRET_NOERROR    0
  3820. #define PSNRET_INVALID_NOCHANGEPAGE    2
  3821. #define PSBTN_APPLYNOW    4
  3822. #define PSBTN_BACK    0
  3823. #define PSBTN_CANCEL    5
  3824. #define PSBTN_FINISH    2
  3825. #define PSBTN_HELP    6
  3826. #define PSBTN_NEXT    1
  3827. #define PSBTN_OK    3
  3828. #define PSWIZB_BACK    1
  3829. #define PSWIZB_NEXT    2
  3830. #define PSWIZB_FINISH    4
  3831. #define PSWIZB_DISABLEDFINISH    8
  3832. #define ID_PSREBOOTSYSTEM    3
  3833. #define ID_PSRESTARTWINDOWS    2
  3834. #define WIZ_BODYCX    184
  3835. #define WIZ_BODYX    92
  3836. #define WIZ_CXBMP    80
  3837. #define WIZ_CXDLG    276
  3838. #define WIZ_CYDLG    140
  3839. #define PAN_ANY    0
  3840. #define PAN_NO_FIT    1
  3841. #define PAN_FAMILY_TEXT_DISPLAY    2
  3842. #define PAN_FAMILY_SCRIPT    3
  3843. #define PAN_FAMILY_DECORATIVE    4
  3844. #define PAN_FAMILY_PICTORIAL    5
  3845. #define PAN_SERIF_COVE    2
  3846. #define PAN_SERIF_OBTUSE_COVE    3
  3847. #define PAN_SERIF_SQUARE_COVE    4
  3848. #define PAN_SERIF_OBTUSE_SQUARE_COVE    5
  3849. #define PAN_SERIF_SQUARE    6
  3850. #define PAN_SERIF_THIN    7
  3851. #define PAN_SERIF_BONE    8
  3852. #define PAN_SERIF_EXAGGERATED    9
  3853. #define PAN_SERIF_TRIANGLE    10
  3854. #define PAN_SERIF_NORMAL_SANS    11
  3855. #define PAN_SERIF_OBTUSE_SANS    12
  3856. #define PAN_SERIF_PERP_SANS    13
  3857. #define PAN_SERIF_FLARED    14
  3858. #define PAN_SERIF_ROUNDED    15
  3859. #define PAN_WEIGHT_VERY_LIGHT    2
  3860. #define PAN_WEIGHT_LIGHT    3
  3861. #define PAN_WEIGHT_THIN    4
  3862. #define PAN_WEIGHT_BOOK    5
  3863. #define PAN_WEIGHT_MEDIUM    6
  3864. #define PAN_WEIGHT_DEMI    7
  3865. #define PAN_WEIGHT_BOLD    8
  3866. #define PAN_WEIGHT_HEAVY    9
  3867. #define PAN_WEIGHT_BLACK    10
  3868. #define PAN_WEIGHT_NORD    11
  3869. #define PAN_PROP_OLD_STYLE    2
  3870. #define PAN_PROP_MODERN    3
  3871. #define PAN_PROP_EVEN_WIDTH    4
  3872. #define PAN_PROP_EXPANDED    5
  3873. #define PAN_PROP_CONDENSED    6
  3874. #define PAN_PROP_VERY_EXPANDED    7
  3875. #define PAN_PROP_VERY_CONDENSED    8
  3876. #define PAN_PROP_MONOSPACED    9
  3877. #define PAN_CONTRAST_NONE    2
  3878. #define PAN_CONTRAST_VERY_LOW    3
  3879. #define PAN_CONTRAST_LOW    4
  3880. #define PAN_CONTRAST_MEDIUM_LOW    5
  3881. #define PAN_CONTRAST_MEDIUM    6
  3882. #define PAN_CONTRAST_MEDIUM_HIGH    7
  3883. #define PAN_CONTRAST_HIGH    8
  3884. #define PAN_CONTRAST_VERY_HIGH    9
  3885. #define PAN_STROKE_GRADUAL_DIAG    2
  3886. #define PAN_STROKE_GRADUAL_TRAN    3
  3887. #define PAN_STROKE_GRADUAL_VERT    4
  3888. #define PAN_STROKE_GRADUAL_HORZ    5
  3889. #define PAN_STROKE_RAPID_VERT    6
  3890. #define PAN_STROKE_RAPID_HORZ    7
  3891. #define PAN_STROKE_INSTANT_VERT    8
  3892. #define PAN_STRAIGHT_ARMS_HORZ    2
  3893. #define PAN_STRAIGHT_ARMS_WEDGE    3
  3894. #define PAN_STRAIGHT_ARMS_VERT    4
  3895. #define PAN_STRAIGHT_ARMS_SINGLE_SERIF    5
  3896. #define PAN_STRAIGHT_ARMS_DOUBLE_SERIF    6
  3897. #define PAN_BENT_ARMS_HORZ    7
  3898. #define PAN_BENT_ARMS_VERT    9
  3899. #define PAN_BENT_ARMS_WEDGE    8
  3900. #define PAN_BENT_ARMS_SINGLE_SERIF    10
  3901. #define PAN_BENT_ARMS_DOUBLE_SERIF    11
  3902. #define PAN_LETT_NORMAL_CONTACT    2
  3903. #define PAN_LETT_NORMAL_WEIGHTED    3
  3904. #define PAN_LETT_NORMAL_BOXED    4
  3905. #define PAN_LETT_NORMAL_FLATTENED    5
  3906. #define PAN_LETT_NORMAL_ROUNDED    6
  3907. #define PAN_LETT_NORMAL_OFF_CENTER    7
  3908. #define PAN_LETT_NORMAL_SQUARE    8
  3909. #define PAN_LETT_OBLIQUE_CONTACT    9
  3910. #define PAN_LETT_OBLIQUE_WEIGHTED    10
  3911. #define PAN_LETT_OBLIQUE_BOXED    11
  3912. #define PAN_LETT_OBLIQUE_FLATTENED    12
  3913. #define PAN_LETT_OBLIQUE_ROUNDED    13
  3914. #define PAN_LETT_OBLIQUE_OFF_CENTER    14
  3915. #define PAN_LETT_OBLIQUE_SQUARE    15
  3916. #define PAN_MIDLINE_STANDARD_TRIMMED    2
  3917. #define PAN_MIDLINE_STANDARD_POINTED    3
  3918. #define PAN_MIDLINE_STANDARD_SERIFED    4
  3919. #define PAN_MIDLINE_HIGH_TRIMMED    5
  3920. #define PAN_MIDLINE_HIGH_POINTED    6
  3921. #define PAN_MIDLINE_HIGH_SERIFED    7
  3922. #define PAN_MIDLINE_CONSTANT_TRIMMED    8
  3923. #define PAN_MIDLINE_CONSTANT_POINTED    9
  3924. #define PAN_MIDLINE_CONSTANT_SERIFED    10
  3925. #define PAN_MIDLINE_LOW_TRIMMED    11
  3926. #define PAN_MIDLINE_LOW_POINTED    12
  3927. #define PAN_MIDLINE_LOW_SERIFED    13
  3928. #define PAN_XHEIGHT_CONSTANT_SMALL    2
  3929. #define PAN_XHEIGHT_CONSTANT_STD    3
  3930. #define PAN_XHEIGHT_CONSTANT_LARGE    4
  3931. #define PAN_XHEIGHT_DUCKING_SMALL    5
  3932. #define PAN_XHEIGHT_DUCKING_STD    6
  3933. #define PAN_XHEIGHT_DUCKING_LARGE    7
  3934. #define PC_EXPLICIT    2
  3935. #define PC_NOCOLLAPSE    4
  3936. #define PC_RESERVED    1
  3937. #define BS_DIBPATTERN    5
  3938. #define BS_DIBPATTERN8X8    8
  3939. #define BS_DIBPATTERNPT    6
  3940. #define BS_HATCHED    2
  3941. #define BS_HOLLOW    1
  3942. #define BS_NULL    1
  3943. #define BS_PATTERN    3
  3944. #define BS_PATTERN8X8    7
  3945. #define BS_SOLID    0
  3946. #define DM_ORIENTATION    1
  3947. #define DM_PAPERSIZE    2
  3948. #define DM_PAPERLENGTH    4
  3949. #define DM_PAPERWIDTH    8
  3950. #define DM_SCALE    16
  3951. #define DM_COPIES    256
  3952. #define DM_DEFAULTSOURCE    512
  3953. #define DM_PRINTQUALITY    0x400
  3954. #define DM_COLOR    0x800
  3955. #define DM_DUPLEX    4096
  3956. #define DM_YRESOLUTION    0x2000
  3957. #define DM_TTOPTION    0x4000
  3958. #define DM_COLLATE    0x8000
  3959. #define DM_FORMNAME    0x10000
  3960. #define DM_LOGPIXELS    0x20000
  3961. #define DM_ICMMETHOD    0x800000
  3962. #define DM_ICMINTENT    0x1000000
  3963. #define DM_MEDIATYPE    0x2000000
  3964. #define DM_DITHERTYPE    0x4000000
  3965. #define DMORIENT_LANDSCAPE    2
  3966. #define DMORIENT_PORTRAIT    1
  3967. #define DMPAPER_FIRST    1
  3968. #define DMPAPER_LETTER    1
  3969. #define DMPAPER_LEGAL    5
  3970. #define DMPAPER_A4    9
  3971. #define DMPAPER_CSHEET    24
  3972. #define DMPAPER_DSHEET    25
  3973. #define DMPAPER_ESHEET    26
  3974. #define DMPAPER_LETTERSMALL    2
  3975. #define DMPAPER_TABLOID    3
  3976. #define DMPAPER_LEDGER    4
  3977. #define DMPAPER_STATEMENT    6
  3978. #define DMPAPER_EXECUTIVE    7
  3979. #define DMPAPER_A3    8
  3980. #define DMPAPER_A4SMALL    10
  3981. #define DMPAPER_A5    11
  3982. #define DMPAPER_B4    12
  3983. #define DMPAPER_B5    13
  3984. #define DMPAPER_FOLIO    14
  3985. #define DMPAPER_QUARTO    15
  3986. #define DMPAPER_10X14    16
  3987. #define DMPAPER_11X17    17
  3988. #define DMPAPER_NOTE    18
  3989. #define DMPAPER_ENV_9    19
  3990. #define DMPAPER_ENV_10    20
  3991. #define DMPAPER_ENV_11    21
  3992. #define DMPAPER_ENV_12    22
  3993. #define DMPAPER_ENV_14    23
  3994. #define DMPAPER_ENV_DL    27
  3995. #define DMPAPER_ENV_C5    28
  3996. #define DMPAPER_ENV_C3    29
  3997. #define DMPAPER_ENV_C4    30
  3998. #define DMPAPER_ENV_C6    31
  3999. #define DMPAPER_ENV_C65    32
  4000. #define DMPAPER_ENV_B4    33
  4001. #define DMPAPER_ENV_B5    34
  4002. #define DMPAPER_ENV_B6    35
  4003. #define DMPAPER_ENV_ITALY    36
  4004. #define DMPAPER_ENV_MONARCH    37
  4005. #define DMPAPER_ENV_PERSONAL    38
  4006. #define DMPAPER_FANFOLD_US    39
  4007. #define DMPAPER_FANFOLD_STD_GERMAN    40
  4008. #define DMPAPER_FANFOLD_LGL_GERMAN    41
  4009. #define DMPAPER_ISO_B4    42
  4010. #define DMPAPER_JAPANESE_POSTCARD    43
  4011. #define DMPAPER_9X11    44
  4012. #define DMPAPER_10X11    45
  4013. #define DMPAPER_15X11    46
  4014. #define DMPAPER_ENV_INVITE    47
  4015. #define DMPAPER_RESERVED_48    48
  4016. #define DMPAPER_RESERVED_49    49
  4017. #define DMPAPER_LETTER_EXTRA    50
  4018. #define DMPAPER_LEGAL_EXTRA    51
  4019. #define DMPAPER_TABLOID_EXTRA    52
  4020. #define DMPAPER_A4_EXTRA    53
  4021. #define DMPAPER_LETTER_TRANSVERSE    54
  4022. #define DMPAPER_A4_TRANSVERSE    55
  4023. #define DMPAPER_LETTER_EXTRA_TRANSVERSE    56
  4024. #define DMPAPER_A_PLUS    57
  4025. #define DMPAPER_B_PLUS    58
  4026. #define DMPAPER_LETTER_PLUS    59
  4027. #define DMPAPER_A4_PLUS    60
  4028. #define DMPAPER_A5_TRANSVERSE    61
  4029. #define DMPAPER_B5_TRANSVERSE    62
  4030. #define DMPAPER_A3_EXTRA    63
  4031. #define DMPAPER_A5_EXTRA    64
  4032. #define DMPAPER_B5_EXTRA    65
  4033. #define DMPAPER_A2    66
  4034. #define DMPAPER_A3_TRANSVERSE    67
  4035. #define DMPAPER_A3_EXTRA_TRANSVERSE    68
  4036. #define DMPAPER_LAST 68
  4037. #define DMBIN_FIRST    1
  4038. #define DMBIN_UPPER    1
  4039. #define DMBIN_ONLYONE    1
  4040. #define DMBIN_LOWER    2
  4041. #define DMBIN_MIDDLE    3
  4042. #define DMBIN_MANUAL    4
  4043. #define DMBIN_ENVELOPE    5
  4044. #define DMBIN_ENVMANUAL    6
  4045. #define DMBIN_AUTO    7
  4046. #define DMBIN_TRACTOR    8
  4047. #define DMBIN_SMALLFMT    9
  4048. #define DMBIN_LARGEFMT    10
  4049. #define DMBIN_LARGECAPACITY    11
  4050. #define DMBIN_CASSETTE    14
  4051. #define DMBIN_FORMSOURCE    15
  4052. #define DMBIN_LAST    15
  4053. #define DMBIN_USER    256
  4054. #define DMRES_HIGH    (-4)
  4055. #define DMRES_MEDIUM    (-3)
  4056. #define DMRES_LOW    (-2)
  4057. #define DMRES_DRAFT    (-1)
  4058. #define DMCOLOR_COLOR    2
  4059. #define DMCOLOR_MONOCHROME    1
  4060. #define DMDUP_SIMPLEX    1
  4061. #define DMDUP_HORIZONTAL    3
  4062. #define DMDUP_VERTICAL    2
  4063. #define DMTT_BITMAP    1
  4064. #define DMTT_DOWNLOAD    2
  4065. #define DMTT_SUBDEV    3
  4066. #define DMCOLLATE_TRUE    1
  4067. #define DMCOLLATE_FALSE    0
  4068. #define DM_GRAYSCALE    1
  4069. #define DM_INTERLACED    2
  4070. #define DMICMMETHOD_NONE    1
  4071. #define DMICMMETHOD_SYSTEM    2
  4072. #define DMICMMETHOD_DRIVER    3
  4073. #define DMICMMETHOD_DEVICE    4
  4074. #define DMICMMETHOD_USER    256
  4075. #define DMICM_SATURATE    1
  4076. #define DMICM_CONTRAST    2
  4077. #define DMICM_COLORMETRIC    3
  4078. #define DMICM_USER    256
  4079. #define DMMEDIA_STANDARD    1
  4080. #define DMMEDIA_GLOSSY    3
  4081. #define DMMEDIA_TRANSPARENCY    2
  4082. #define DMMEDIA_USER    256
  4083. #define DMDITHER_NONE    1
  4084. #define DMDITHER_COARSE    2
  4085. #define DMDITHER_FINE    3
  4086. #define DMDITHER_LINEART    4
  4087. #define DMDITHER_GRAYSCALE    10
  4088. #define DMDITHER_USER    256
  4089. #define RDH_RECTANGLES    1
  4090. #define TT_POLYGON_TYPE    24
  4091. #define TT_PRIM_LINE    1
  4092. #define TT_PRIM_QSPLINE    2
  4093. #define GCPCLASS_ARABIC    2
  4094. #define GCPCLASS_HEBREW    2
  4095. #define GCPCLASS_LATIN    1
  4096. #define GCPCLASS_LATINNUMBER    5
  4097. #define GCPCLASS_LOCALNUMBER    4
  4098. #define GCPCLASS_LATINNUMERICSEPARATOR    7
  4099. #define GCPCLASS_LATINNUMERICTERMINATOR    6
  4100. #define GCPCLASS_NEUTRAL    3
  4101. #define GCPCLASS_NUMERICSEPARATOR    8
  4102. #define GCPCLASS_PREBOUNDLTR    128
  4103. #define GCPCLASS_PREBOUNDRTL    64
  4104. #define GCPCLASS_POSTBOUNDLTR    32
  4105. #define GCPCLASS_POSTBOUNDRTL    16
  4106. #define GCPGLYPH_LINKBEFORE    32768
  4107. #define GCPGLYPH_LINKAFTER    16384
  4108. #define TT_AVAILABLE    1
  4109. #define TT_ENABLED    2
  4110. #define CA_NEGATIVE    1
  4111. #define CA_LOG_FILTER    2
  4112. #define ILLUMINANT_DEVICE_DEFAULT    0
  4113. #define ILLUMINANT_A    1
  4114. #define ILLUMINANT_B    2
  4115. #define ILLUMINANT_C    3
  4116. #define ILLUMINANT_D50    4
  4117. #define ILLUMINANT_D55    5
  4118. #define ILLUMINANT_D65    6
  4119. #define ILLUMINANT_D75    7
  4120. #define ILLUMINANT_F2    8
  4121. #define ILLUMINANT_TUNGSTEN    1
  4122. #define ILLUMINANT_DAYLIGHT    3
  4123. #define ILLUMINANT_FLUORESCENT    8
  4124. #define ILLUMINANT_NTSC    3
  4125. #define DI_APPBANDING    1
  4126. #define EMR_HEADER    1
  4127. #define EMR_POLYBEZIER    2
  4128. #define EMR_POLYGON    3
  4129. #define EMR_POLYLINE    4
  4130. #define EMR_POLYBEZIERTO    5
  4131. #define EMR_POLYLINETO    6
  4132. #define EMR_POLYPOLYLINE    7
  4133. #define EMR_POLYPOLYGON    8
  4134. #define EMR_SETWINDOWEXTEX    9
  4135. #define EMR_SETWINDOWORGEX    10
  4136. #define EMR_SETVIEWPORTEXTEX    11
  4137. #define EMR_SETVIEWPORTORGEX    12
  4138. #define EMR_SETBRUSHORGEX    13
  4139. #define EMR_EOF    14
  4140. #define EMR_SETPIXELV    15
  4141. #define EMR_SETMAPPERFLAGS    16
  4142. #define EMR_SETMAPMODE    17
  4143. #define EMR_SETBKMODE    18
  4144. #define EMR_SETPOLYFILLMODE    19
  4145. #define EMR_SETROP2    20
  4146. #define EMR_SETSTRETCHBLTMODE    21
  4147. #define EMR_SETTEXTALIGN    22
  4148. #define EMR_SETCOLORADJUSTMENT    23
  4149. #define EMR_SETTEXTCOLOR    24
  4150. #define EMR_SETBKCOLOR    25
  4151. #define EMR_OFFSETCLIPRGN    26
  4152. #define EMR_MOVETOEX    27
  4153. #define EMR_SETMETARGN    28
  4154. #define EMR_EXCLUDECLIPRECT    29
  4155. #define EMR_INTERSECTCLIPRECT    30
  4156. #define EMR_SCALEVIEWPORTEXTEX    31
  4157. #define EMR_SCALEWINDOWEXTEX    32
  4158. #define EMR_SAVEDC    33
  4159. #define EMR_RESTOREDC    34
  4160. #define EMR_SETWORLDTRANSFORM    35
  4161. #define EMR_MODIFYWORLDTRANSFORM    36
  4162. #define EMR_SELECTOBJECT    37
  4163. #define EMR_CREATEPEN    38
  4164. #define EMR_CREATEBRUSHINDIRECT    39
  4165. #define EMR_DELETEOBJECT    40
  4166. #define EMR_ANGLEARC    41
  4167. #define EMR_ELLIPSE    42
  4168. #define EMR_RECTANGLE    43
  4169. #define EMR_ROUNDRECT    44
  4170. #define EMR_ARC    45
  4171. #define EMR_CHORD    46
  4172. #define EMR_PIE    47
  4173. #define EMR_SELECTPALETTE    48
  4174. #define EMR_CREATEPALETTE    49
  4175. #define EMR_SETPALETTEENTRIES    50
  4176. #define EMR_RESIZEPALETTE    51
  4177. #define EMR_REALIZEPALETTE    52
  4178. #define EMR_EXTFLOODFILL    53
  4179. #define EMR_LINETO    54
  4180. #define EMR_ARCTO    55
  4181. #define EMR_POLYDRAW    56
  4182. #define EMR_SETARCDIRECTION    57
  4183. #define EMR_SETMITERLIMIT    58
  4184. #define EMR_BEGINPATH    59
  4185. #define EMR_ENDPATH    60
  4186. #define EMR_CLOSEFIGURE    61
  4187. #define EMR_FILLPATH    62
  4188. #define EMR_STROKEANDFILLPATH    63
  4189. #define EMR_STROKEPATH    64
  4190. #define EMR_FLATTENPATH    65
  4191. #define EMR_WIDENPATH    66
  4192. #define EMR_SELECTCLIPPATH    67
  4193. #define EMR_ABORTPATH    68
  4194. #define EMR_GDICOMMENT    70
  4195. #define EMR_FILLRGN    71
  4196. #define EMR_FRAMERGN    72
  4197. #define EMR_INVERTRGN    73
  4198. #define EMR_PAINTRGN    74
  4199. #define EMR_EXTSELECTCLIPRGN    75
  4200. #define EMR_BITBLT    76
  4201. #define EMR_STRETCHBLT    77
  4202. #define EMR_MASKBLT    78
  4203. #define EMR_PLGBLT    79
  4204. #define EMR_SETDIBITSTODEVICE    80
  4205. #define EMR_STRETCHDIBITS    81
  4206. #define EMR_EXTCREATEFONTINDIRECTW    82
  4207. #define EMR_EXTTEXTOUTA    83
  4208. #define EMR_EXTTEXTOUTW    84
  4209. #define EMR_POLYBEZIER16    85
  4210. #define EMR_POLYGON16    86
  4211. #define EMR_POLYLINE16    87
  4212. #define EMR_POLYBEZIERTO16    88
  4213. #define EMR_POLYLINETO16    89
  4214. #define EMR_POLYPOLYLINE16    90
  4215. #define EMR_POLYPOLYGON16    91
  4216. #define EMR_POLYDRAW16    92
  4217. #define EMR_CREATEMONOBRUSH    93
  4218. #define EMR_CREATEDIBPATTERNBRUSHPT    94
  4219. #define EMR_EXTCREATEPEN    95
  4220. #define EMR_POLYTEXTOUTA    96
  4221. #define EMR_POLYTEXTOUTW    97
  4222. #define EMR_SETICMMODE    98
  4223. #define EMR_CREATECOLORSPACE    99
  4224. #define EMR_SETCOLORSPACE    100
  4225. #define EMR_DELETECOLORSPACE    101
  4226. #define EMR_GLSRECORD    102
  4227. #define EMR_GLSBOUNDEDRECORD    103
  4228. #define EMR_PIXELFORMAT    104
  4229. #define ENHMETA_SIGNATURE    1179469088
  4230. #define ENM_CHANGE    1
  4231. #define ENM_CORRECTTEXT    4194304
  4232. #define ENM_DROPFILES    1048576
  4233. #define ENM_KEYEVENTS    65536
  4234. #define ENM_MOUSEEVENTS    131072
  4235. #define ENM_PROTECTED    2097152
  4236. #define ENM_REQUESTRESIZE    262144
  4237. #define ENM_SCROLL    4
  4238. #define ENM_SELCHANGE    524288
  4239. #define ENM_UPDATE    2
  4240. #define ENM_NONE    0
  4241. #define ES_DISABLENOSCROLL    8192
  4242. #define ES_EX_NOCALLOLEINIT    16777216
  4243. #define ES_NOIME    524288
  4244. #define ES_SAVESEL    32768
  4245. #define ES_SELFIME    262144
  4246. #define ES_SUNKEN    16384
  4247. #define ES_VERTICAL    4194304
  4248. #define ES_SELECTIONBAR    16777216
  4249. #define ECOOP_SET    1
  4250. #define ECOOP_OR    2
  4251. #define ECOOP_AND    3
  4252. #define ECOOP_XOR    4
  4253. #define ECO_AUTOWORDSELECTION    1
  4254. #define ECO_AUTOVSCROLL    64
  4255. #define ECO_AUTOHSCROLL    128
  4256. #define ECO_NOHIDESEL    256
  4257. #define ECO_READONLY    2048
  4258. #define ECO_WANTRETURN    4096
  4259. #define ECO_SAVESEL    32768
  4260. #define ECO_SELECTIONBAR    16777216
  4261. #define ECO_VERTICAL    4194304
  4262. #define SCF_WORD    2
  4263. #define SCF_SELECTION    1
  4264. #define SF_TEXT    1
  4265. #define SF_RTF    2
  4266. #define SF_RTFNOOBJS    3
  4267. #define SF_TEXTIZED    4
  4268. #define SFF_SELECTION    32768
  4269. #define SFF_PLAINRTF    16384
  4270. #define WB_CLASSIFY    3
  4271. #define WB_ISDELIMITER    2
  4272. #define WB_LEFT    0
  4273. #define WB_LEFTBREAK    6
  4274. #define WB_PREVBREAK    6
  4275. #define WB_MOVEWORDLEFT    4
  4276. #define WB_MOVEWORDPREV    4
  4277. #define WB_MOVEWORDRIGHT    5
  4278. #define WB_MOVEWORDNEXT    5
  4279. #define WB_RIGHT    1
  4280. #define WB_RIGHTBREAK    7
  4281. #define WB_NEXTBREAK    7
  4282. #define PC_LEADING    2
  4283. #define PC_FOLLOWING    1
  4284. #define PC_DELIMITER    4
  4285. #define PC_OVERFLOW    3
  4286. #define WBF_WORDWRAP    16
  4287. #define WBF_WORDBREAK    32
  4288. #define WBF_OVERFLOW    64
  4289. #define WBF_LEVEL1    128
  4290. #define WBF_LEVEL2    256
  4291. #define WBF_CUSTOM    512
  4292. #define WBF_BREAKAFTER    64
  4293. #define WBF_BREAKLINE    32
  4294. #define WBF_ISWHITE    16
  4295. #define CFM_BOLD    1
  4296. #define CFM_COLOR    1073741824
  4297. #define CFM_FACE    536870912
  4298. #define CFM_ITALIC    2
  4299. #define CFM_OFFSET    268435456
  4300. #define CFM_PROTECTED    16
  4301. #define CFM_SIZE    0x80000000
  4302. #define CFM_STRIKEOUT    8
  4303. #define CFM_UNDERLINE    4
  4304. #define CFE_AUTOCOLOR    1073741824
  4305. #define CFE_BOLD    1
  4306. #define CFE_ITALIC    2
  4307. #define CFE_STRIKEOUT    8
  4308. #define CFE_UNDERLINE    4
  4309. #define CFE_PROTECTED    16
  4310. #define PFM_ALIGNMENT    8
  4311. #define PFM_NUMBERING    32
  4312. #define PFM_OFFSET    4
  4313. #define PFM_OFFSETINDENT    0x80000000
  4314. #define PFM_RIGHTINDENT    2
  4315. #define PFM_STARTINDENT    1
  4316. #define PFM_TABSTOPS    16
  4317. #define PFN_BULLET    1
  4318. #define PFA_LEFT    1
  4319. #define PFA_RIGHT    2
  4320. #define PFA_CENTER    3
  4321. #define SEL_EMPTY    0
  4322. #define SEL_TEXT    1
  4323. #define SEL_OBJECT    2
  4324. #define SEL_MULTICHAR    4
  4325. #define SEL_MULTIOBJECT    8
  4326. #define CF_RTF    "Rich Text Format"
  4327. #define CF_RETEXTOBJ    "RichEdit Text and Objects"
  4328. #define ODT_BUTTON    4
  4329. #define ODT_COMBOBOX    3
  4330. #define ODT_LISTBOX    2
  4331. #define ODT_LISTVIEW    102
  4332. #define ODT_MENU    1
  4333. #define ODT_STATIC    5
  4334. #define ODT_TAB    101
  4335. #define ODT_HEADER    100
  4336. #define ODA_DRAWENTIRE    1
  4337. #define ODA_FOCUS    4
  4338. #define ODA_SELECT    2
  4339. #define ODS_CHECKED    8
  4340. #define ODS_COMBOBOXEDIT    4096
  4341. #define ODS_DEFAULT    32
  4342. #define ODS_DISABLED    4
  4343. #define ODS_FOCUS    16
  4344. #define ODS_GRAYED    2
  4345. #define ODS_SELECTED    1
  4346. #define ANIMATE_CLASSW    L"SysAnimate32"
  4347. #define HOTKEY_CLASSW    L"msctls_hotkey32"
  4348. #define PROGRESS_CLASSW    L"msctls_progress32"
  4349. #define STATUSCLASSNAMEW    L"msctls_statusbar32"
  4350. #define TOOLBARCLASSNAMEW    L"ToolbarWindow32"
  4351. #define TOOLTIPS_CLASSW    L"tooltips_class32"
  4352. #define TRACKBAR_CLASSW    L"msctls_trackbar32"
  4353. #define UPDOWN_CLASSW    L"msctls_updown32"
  4354. #define WC_HEADERW    L"SysHeader32"
  4355. #define WC_LISTVIEWW    L"SysListView32"
  4356. #define WC_TABCONTROLW    L"SysTabControl32"
  4357. #define WC_TREEVIEWW    L"SysTreeView32"
  4358. #define CCS_ADJUSTABLE    32
  4359. #define CCS_BOTTOM    3
  4360. #define CCS_NODIVIDER    64
  4361. #define CCS_NOMOVEY    2
  4362. #define CCS_NOPARENTALIGN    8
  4363. #define CCS_NORESIZE    4
  4364. #define CCS_TOP    1
  4365. #define ANIMATE_CLASSA    "SysAnimate32"
  4366. #define HOTKEY_CLASSA    "msctls_hotkey32"
  4367. #define PROGRESS_CLASSA    "msctls_progress32"
  4368. #define STATUSCLASSNAMEA    "msctls_statusbar32"
  4369. #define TOOLBARCLASSNAMEA    "ToolbarWindow32"
  4370. #define TOOLTIPS_CLASSA    "tooltips_class32"
  4371. #define TRACKBAR_CLASSA    "msctls_trackbar32"
  4372. #define UPDOWN_CLASSA    "msctls_updown32"
  4373. #define WC_HEADERA    "SysHeader32"
  4374. #define WC_LISTVIEWA    "SysListView32"
  4375. #define WC_TABCONTROLA    "SysTabControl32"
  4376. #define WC_TREEVIEWA    "SysTreeView32"
  4377. #define HDS_BUTTONS    2
  4378. #define HDS_HIDDEN    8
  4379. #define HDS_HORZ    0
  4380. #define HDI_BITMAP    16
  4381. #define HDI_FORMAT    4
  4382. #define HDI_HEIGHT    1
  4383. #define HDI_LPARAM    8
  4384. #define HDI_TEXT    2
  4385. #define HDI_WIDTH    1
  4386. #define HDF_CENTER    2
  4387. #define HDF_LEFT    0
  4388. #define HDF_RIGHT    1
  4389. #define HDF_RTLREADING    4
  4390. #define HDF_BITMAP    8192
  4391. #define HDF_OWNERDRAW    32768
  4392. #define HDF_STRING    16384
  4393. #define HDF_JUSTIFYMASK    3
  4394. #define HHT_NOWHERE    1
  4395. #define HHT_ONDIVIDER    4
  4396. #define HHT_ONDIVOPEN    8
  4397. #define HHT_ONHEADER    2
  4398. #define HHT_TOLEFT    2048
  4399. #define HHT_TORIGHT    1024
  4400. #define HINST_COMMCTRL    ((HANDLE)-1)
  4401. #define IDB_STD_LARGE_COLOR    1
  4402. #define IDB_STD_SMALL_COLOR    0
  4403. #define IDB_VIEW_LARGE_COLOR    5
  4404. #define IDB_VIEW_SMALL_COLOR    4
  4405. #define STD_COPY    1
  4406. #define STD_CUT    0
  4407. #define STD_DELETE    5
  4408. #define STD_FILENEW    6
  4409. #define STD_FILEOPEN    7
  4410. #define STD_FILESAVE    8
  4411. #define STD_FIND    12
  4412. #define STD_HELP    11
  4413. #define STD_PASTE    2
  4414. #define STD_PRINT    14
  4415. #define STD_PRINTPRE    9
  4416. #define STD_PROPERTIES    10
  4417. #define STD_REDOW    4
  4418. #define STD_REPLACE    13
  4419. #define STD_UNDO    3
  4420. #define VIEW_LARGEICONS    0
  4421. #define VIEW_SMALLICONS    1
  4422. #define VIEW_LIST    2
  4423. #define VIEW_DETAILS    3
  4424. #define VIEW_SORTNAME    4
  4425. #define VIEW_SORTSIZE    5
  4426. #define VIEW_SORTDATE    6
  4427. #define VIEW_SORTTYPE    7
  4428. #define TBSTYLE_ALTDRAG    1024
  4429. #define TBSTYLE_TOOLTIPS    256
  4430. #define TBSTYLE_WRAPABLE    512
  4431. #define TBSTYLE_BUTTON    0
  4432. #define TBSTYLE_CHECK    2
  4433. #define TBSTYLE_CHECKGROUP    6
  4434. #define TBSTYLE_GROUP    4
  4435. #define TBSTYLE_SEP    1
  4436. #define TBSTATE_CHECKED    1
  4437. #define TBSTATE_ENABLED    4
  4438. #define TBSTATE_HIDDEN    8
  4439. #define TBSTATE_INDETERMINATE    16
  4440. #define TBSTATE_PRESSED    2
  4441. #define TBSTATE_WRAP    32
  4442. #define TTS_ALWAYSTIP    1
  4443. #define TTS_NOPREFIX    2
  4444. #define TTF_IDISHWND    1
  4445. #define TTF_CENTERTIP    2
  4446. #define TTF_RTLREADING    4
  4447. #define TTF_SUBCLASS    16
  4448. #define TTDT_AUTOMATIC    0
  4449. #define TTDT_AUTOPOP    2
  4450. #define TTDT_INITIAL    3
  4451. #define TTDT_RESHOW    1
  4452. #define SBARS_SIZEGRIP    256
  4453. #define SBARS_SIZEGRIP    256
  4454. #define DL_MOVECURSOR    3
  4455. #define DL_COPYCURSOR    2
  4456. #define DL_STOPCURSOR    1
  4457. #define UDS_ALIGNLEFT    8
  4458. #define UDS_ALIGNRIGHT    4
  4459. #define UDS_ARROWKEYS    32
  4460. #define UDS_AUTOBUDDY    16
  4461. #define UDS_HORZ    64
  4462. #define UDS_NOTHOUSANDS    128
  4463. #define UDS_SETBUDDYINT    2
  4464. #define UDS_WRAP    1
  4465. #define UD_MAXVAL    32767
  4466. #define UD_MINVAL    (-32767)
  4467. #define HOTKEYF_ALT    4
  4468. #define HOTKEYF_CONTROL    2
  4469. #define HOTKEYF_EXT    8
  4470. #define HOTKEYF_SHIFT    1
  4471. #define HKCOMB_A    8
  4472. #define HKCOMB_C    4
  4473. #define HKCOMB_CA    64
  4474. #define HKCOMB_NONE    1
  4475. #define HKCOMB_S    2
  4476. #define HKCOMB_SA    32
  4477. #define HKCOMB_SC    16
  4478. #define HKCOMB_SCA    128
  4479. #define TBS_HORZ    0
  4480. #define TBS_VERT    2
  4481. #define TBS_AUTOTICKS    1
  4482. #define TBS_NOTICKS    16
  4483. #define TBS_TOP    4
  4484. #define TBS_BOTTOM    0
  4485. #define TBS_LEFT    4
  4486. #define TBS_RIGHT    0
  4487. #define TBS_BOTH    8
  4488. #define TBS_ENABLESELRANGE    32
  4489. #define TBS_FIXEDLENGTH    64
  4490. #define TBS_NOTHUMB    128
  4491. #define TB_BOTTOM    7
  4492. #define TB_ENDTRACK    8
  4493. #define TB_LINEDOWN    1
  4494. #define TB_LINEUP    0
  4495. #define TB_PAGEDOWN    3
  4496. #define TB_PAGEUP    2
  4497. #define TB_THUMBPOSITION    4
  4498. #define TB_THUMBTRACK    5
  4499. #define TB_TOP    6
  4500. #define LVS_ALIGNLEFT    2048
  4501. #define LVS_ALIGNTOP    0
  4502. #define LVS_AUTOARRANGE    256
  4503. #define LVS_EDITLABELS    512
  4504. #define LVS_ICON    0
  4505. #define LVS_LIST    3
  4506. #define LVS_NOCOLUMNHEADER    16384
  4507. #define LVS_NOLABELWRAP    128
  4508. #define LVS_NOSCROLL    8192
  4509. #define LVS_NOSORTHEADER    32768
  4510. #define LVS_OWNERDRAWFIXED    1024
  4511. #define LVS_REPORT    1
  4512. #define LVS_SHAREIMAGELISTS    64
  4513. #define LVS_SHOWSELALWAYS    8
  4514. #define LVS_SINGLESEL    4
  4515. #define LVS_SMALLICON    2
  4516. #define LVS_SORTASCENDING    16
  4517. #define LVS_SORTDESCENDING    32
  4518. #define LVS_TYPESTYLEMASK    64512
  4519. #define LVS_TYPEMASK    3
  4520. #define LVS_ALIGNMASK    0xc00
  4521. #define LVSIL_NORMAL    0
  4522. #define LVSIL_SMALL    1
  4523. #define LVSIL_STATE    2
  4524. #define LVIS_CUT    4
  4525. #define LVIS_DROPHILITED    8
  4526. #define LVIS_FOCUSED    1
  4527. #define LVIS_SELECTED    2
  4528. #define LVIS_OVERLAYMASK    3840
  4529. #define LVIS_STATEIMAGEMASK    61440
  4530. #define LPSTR_TEXTCALLBACKW    ((LPWSTR)-1)
  4531. #define LPSTR_TEXTCALLBACKA    ((LPSTR)-1)
  4532. #define LVIF_TEXT    1
  4533. #define LVIF_IMAGE    2
  4534. #define LVIF_PARAM    4
  4535. #define LVIF_STATE    8
  4536. #define LVIF_DI_SETITEM    4096
  4537. #define LVNI_ABOVE    256
  4538. #define LVNI_ALL    0
  4539. #define LVNI_BELOW    512
  4540. #define LVNI_TOLEFT    1024
  4541. #define LVNI_TORIGHT    2048
  4542. #define LVNI_CUT    4
  4543. #define LVNI_DROPHILITED    8
  4544. #define LVNI_FOCUSED    1
  4545. #define LVNI_SELECTED    2
  4546. #define LVFI_PARAM    1
  4547. #define LVFI_PARTIAL    8
  4548. #define LVFI_STRING    2
  4549. #define LVFI_WRAP    32
  4550. #define LVFI_NEARESTXY    64
  4551. #define LVHT_ABOVE    8
  4552. #define LVHT_BELOW    16
  4553. #define LVHT_NOWHERE    1
  4554. #define LVHT_ONITEMICON    2
  4555. #define LVHT_ONITEMLABEL    4
  4556. #define LVHT_ONITEMSTATEICON    8
  4557. #define LVHT_TOLEFT    64
  4558. #define LVHT_TORIGHT    32
  4559. #define LVCF_FMT    1
  4560. #define LVCF_SUBITEM    8
  4561. #define LVCF_TEXT    4
  4562. #define LVCF_WIDTH    2
  4563. #define LVCFMT_CENTER    2
  4564. #define LVCFMT_LEFT    0
  4565. #define LVCFMT_RIGHT    1
  4566. #define LVIR_BOUNDS    0
  4567. #define LVIR_ICON    1
  4568. #define LVIR_LABEL    2
  4569. #define LVIR_SELECTBOUNDS    3
  4570. #define LVA_ALIGNLEFT    1
  4571. #define LVA_ALIGNTOP    2
  4572. #define LVA_DEFAULT    0
  4573. #define LVA_SNAPTOGRID    5
  4574. #define LVSCW_AUTOSIZE    (-1)
  4575. #define LVSCW_AUTOSIZE_USEHEADER    (-2)
  4576. #define TVS_DISABLEDRAGDROP    16
  4577. #define TVS_EDITLABELS    8
  4578. #define TVS_HASBUTTONS    1
  4579. #define TVS_HASLINES    2
  4580. #define TVS_LINESATROOT    4
  4581. #define TVS_SHOWSELALWAYS    32
  4582. #define TVIS_BOLD    16
  4583. #define TVIS_CUT    4
  4584. #define TVIS_DROPHILITED    8
  4585. #define TVIS_EXPANDED    32
  4586. #define TVIS_EXPANDEDONCE    64
  4587. #define TVIS_FOCUSED    1
  4588. #define TVIS_OVERLAYMASK    3840
  4589. #define TVIS_SELECTED    2
  4590. #define TVIS_STATEIMAGEMASK    61440
  4591. #define TVIS_USERMASK    61440
  4592. #define TVIF_CHILDREN    64
  4593. #define TVIF_HANDLE    16
  4594. #define TVIF_IMAGE    2
  4595. #define TVIF_PARAM    4
  4596. #define TVIF_SELECTEDIMAGE    32
  4597. #define TVIF_STATE    8
  4598. #define TVIF_TEXT    1
  4599. #define I_CHILDRENCALLBACK    (-1)
  4600. #define I_IMAGECALLBACK    (-1)
  4601. #define TVI_ROOT    ((HTREEITEM)(-65536))
  4602. #define TVI_FIRST    ((HTREEITEM)(-65535))
  4603. #define TVI_LAST    ((HTREEITEM)(-65534))
  4604. #define TVI_SORT    ((HTREEITEM)(-65533))
  4605. #define TVHT_ABOVE    256
  4606. #define TVHT_BELOW    512
  4607. #define TVHT_NOWHERE    1
  4608. #define TVHT_ONITEM    70
  4609. #define TVHT_ONITEMBUTTON    16
  4610. #define TVHT_ONITEMICON    2
  4611. #define TVHT_ONITEMINDENT    8
  4612. #define TVHT_ONITEMLABEL    4
  4613. #define TVHT_ONITEMRIGHT    32
  4614. #define TVHT_ONITEMSTATEICON    64
  4615. #define TVHT_TOLEFT    2048
  4616. #define TVHT_TORIGHT    1024
  4617. #define TVE_COLLAPSE    1
  4618. #define TVE_COLLAPSERESET    32768
  4619. #define TVE_EXPAND    2
  4620. #define TVE_TOGGLE    3
  4621. #define TVSIL_NORMAL    0
  4622. #define TVSIL_STATE    2
  4623. #define TVGN_CARET    9
  4624. #define TVGN_CHILD    4
  4625. #define TVGN_DROPHILITE    8
  4626. #define TVGN_FIRSTVISIBLE    5
  4627. #define TVGN_NEXT    1
  4628. #define TVGN_NEXTVISIBLE    6
  4629. #define TVGN_PARENT    3
  4630. #define TVGN_PREVIOUS    2
  4631. #define TVGN_PREVIOUSVISIBLE    7
  4632. #define TVGN_ROOT    0
  4633. #define TVC_BYKEYBOARD    2
  4634. #define TVC_BYMOUSE    1
  4635. #define TVC_UNKNOWN    0
  4636. #define TCS_BUTTONS    256
  4637. #define TCS_FIXEDWIDTH    1024
  4638. #define TCS_FOCUSNEVER    32768
  4639. #define TCS_FOCUSONBUTTONDOWN    4096
  4640. #define TCS_FORCEICONLEFT    16
  4641. #define TCS_FORCELABELLEFT    32
  4642. #define TCS_MULTILINE    512
  4643. #define TCS_OWNERDRAWFIXED    8192
  4644. #define TCS_RAGGEDRIGHT    2048
  4645. #define TCS_RIGHTJUSTIFY    0
  4646. #define TCS_SINGLELINE    0
  4647. #define TCS_TABS    0
  4648. #define TCS_TOOLTIPS    16384
  4649. #define TCIF_TEXT    1
  4650. #define TCIF_IMAGE    2
  4651. #define TCIF_PARAM    8
  4652. #define TCIF_RTLREADING    4
  4653. #define TCHT_NOWHERE    1
  4654. #define TCHT_ONITEM    6
  4655. #define TCHT_ONITEMICON    2
  4656. #define TCHT_ONITEMLABEL    4
  4657. #define ACS_AUTOPLAY    4
  4658. #define ACS_CENTER    1
  4659. #define ACS_TRANSPARENT    2
  4660. #define DIALOPTION_BILLING    64
  4661. #define DIALOPTION_QUIET    128
  4662. #define DIALOPTION_DIALTONE    256
  4663. #define MDMVOLFLAG_LOW    1
  4664. #define MDMVOLFLAG_MEDIUM    2
  4665. #define MDMVOLFLAG_HIGH    4
  4666. #define MDMVOL_LOW    0
  4667. #define MDMVOL_MEDIUM    1
  4668. #define MDMVOL_HIGH    2
  4669. #define MDMSPKRFLAG_OFF    1
  4670. #define MDMSPKRFLAG_DIAL    2
  4671. #define MDMSPKRFLAG_ON    4
  4672. #define MDMSPKRFLAG_CALLSETUP    8
  4673. #define MDMSPKR_OFF    0
  4674. #define MDMSPKR_DIAL    1
  4675. #define MDMSPKR_ON    2
  4676. #define MDMSPKR_CALLSETUP    3
  4677. #define MDM_BLIND_DIAL    512
  4678. #define MDM_CCITT_OVERRIDE    64
  4679. #define MDM_CELLULAR    8
  4680. #define MDM_COMPRESSION    1
  4681. #define MDM_ERROR_CONTROL    2
  4682. #define MDM_FLOWCONTROL_HARD    16
  4683. #define MDM_FLOWCONTROL_SOFT    32
  4684. #define MDM_FORCED_EC    4
  4685. #define MDM_SPEED_ADJUST    128
  4686. #define MDM_TONE_DIAL    256
  4687. #define MDM_V23_OVERRIDE    1024
  4688. #define LANG_BULGARIAN    2
  4689. #define LANG_CHINESE    4
  4690. #define LANG_CROATIAN    26
  4691. #define LANG_CZECH    5
  4692. #define LANG_DANISH    6
  4693. #define LANG_DUTCH    19
  4694. #define LANG_ENGLISH    9
  4695. #define LANG_FINNISH    11
  4696. #define LANG_FRENCH    12
  4697. #define LANG_GERMAN    7
  4698. #define LANG_GREEK    8
  4699. #define LANG_HUNGARIAN    14
  4700. #define LANG_ICELANDIC    15
  4701. #define LANG_ITALIAN    16
  4702. #define LANG_JAPANESE    17
  4703. #define LANG_KOREAN    18
  4704. #define LANG_NEUTRAL    0
  4705. #define LANG_NORWEGIAN    20
  4706. #define LANG_POLISH    21
  4707. #define LANG_PORTUGUESE    22
  4708. #define LANG_ROMANIAN    24
  4709. #define LANG_RUSSIAN    25
  4710. #define LANG_SLOVAK    27
  4711. #define LANG_SLOVENIAN    36
  4712. #define LANG_SPANISH    10
  4713. #define LANG_SWEDISH    29
  4714. #define LANG_TURKISH    31
  4715. #define SUBLANG_CHINESE_SIMPLIFIED    2
  4716. #define SUBLANG_CHINESE_TRADITIONAL    1
  4717. #define SUBLANG_CHINESE_HONGKONG    3
  4718. #define SUBLANG_CHINESE_SINGAPORE    4
  4719. #define SUBLANG_DEFAULT    1
  4720. #define SUBLANG_DUTCH    1
  4721. #define SUBLANG_DUTCH_BELGIAN    2
  4722. #define SUBLANG_ENGLISH_AUS    3
  4723. #define SUBLANG_ENGLISH_CAN    4
  4724. #define SUBLANG_ENGLISH_EIRE    6
  4725. #define SUBLANG_ENGLISH_NZ    5
  4726. #define SUBLANG_ENGLISH_UK    2
  4727. #define SUBLANG_ENGLISH_US    1
  4728. #define SUBLANG_FRENCH    1
  4729. #define SUBLANG_FRENCH_BELGIAN    2
  4730. #define SUBLANG_FRENCH_CANADIAN    3
  4731. #define SUBLANG_FRENCH_SWISS    4
  4732. #define SUBLANG_GERMAN    1
  4733. #define SUBLANG_GERMAN_AUSTRIAN    3
  4734. #define SUBLANG_GERMAN_SWISS    2
  4735. #define SUBLANG_ITALIAN    1
  4736. #define SUBLANG_ITALIAN_SWISS    2
  4737. #define SUBLANG_NEUTRAL    0
  4738. #define SUBLANG_NORWEGIAN_BOKMAL    1
  4739. #define SUBLANG_NORWEGIAN_NYNORSK    2
  4740. #define SUBLANG_PORTUGUESE    2
  4741. #define SUBLANG_PORTUGUESE_BRAZILIAN    1
  4742. #define SUBLANG_SPANISH    1
  4743. #define SUBLANG_SPANISH_MEXICAN    2
  4744. #define SUBLANG_SPANISH_MODERN    3
  4745. #define SUBLANG_SYS_DEFAULT    2
  4746. #define NLS_VALID_LOCALE_MASK    1048575
  4747. #define SORT_DEFAULT    0
  4748. #define SORT_JAPANESE_XJIS    0
  4749. #define SORT_JAPANESE_UNICODE    1
  4750. #define SORT_CHINESE_BIG5    0
  4751. #define SORT_CHINESE_UNICODE    1
  4752. #define SORT_KOREAN_KSC    0
  4753. #define SORT_KOREAN_UNICODE    1
  4754. #define PROCESSOR_INTEL_386    386
  4755. #define PROCESSOR_INTEL_486    486
  4756. #define PROCESSOR_INTEL_PENTIUM    586
  4757. #define PROCESSOR_MIPS_R4000    4000
  4758. #define PROCESSOR_ALPHA_21064    21064
  4759. #define COMPRESSION_FORMAT_NONE    0
  4760. #define COMPRESSION_FORMAT_DEFAULT    1
  4761. #define COMPRESSION_FORMAT_LZNT1    2
  4762. #define TAPE_DRIVE_COMPRESSION    131072
  4763. #define TAPE_DRIVE_ECC    65536
  4764. #define TAPE_DRIVE_ERASE_BOP_ONLY    64
  4765. #define TAPE_DRIVE_ERASE_LONG    32
  4766. #define TAPE_DRIVE_ERASE_IMMEDIATE    128
  4767. #define TAPE_DRIVE_ERASE_SHORT    16
  4768. #define TAPE_DRIVE_FIXED    1
  4769. #define TAPE_DRIVE_FIXED_BLOCK    1024
  4770. #define TAPE_DRIVE_INITIATOR    4
  4771. #define TAPE_DRIVE_PADDING    262144
  4772. #define TAPE_DRIVE_GET_ABSOLUTE_BLK    1048576
  4773. #define TAPE_DRIVE_GET_LOGICAL_BLK    2097152
  4774. #define TAPE_DRIVE_REPORT_SMKS    524288
  4775. #define TAPE_DRIVE_SELECT    2
  4776. #define TAPE_DRIVE_SET_EOT_WZ_SIZE    4194304
  4777. #define TAPE_DRIVE_TAPE_CAPACITY    256
  4778. #define TAPE_DRIVE_TAPE_REMAINING    512
  4779. #define TAPE_DRIVE_VARIABLE_BLOCK    2048
  4780. #define TAPE_DRIVE_WRITE_PROTECT    4096
  4781. #define TAPE_DRIVE_ABS_BLK_IMMED    (-2147475456)
  4782. #define TAPE_DRIVE_ABSOLUTE_BLK    (-2147479552)
  4783. #define TAPE_DRIVE_END_OF_DATA    (-2147418112)
  4784. #define TAPE_DRIVE_FILEMARKS    (-2147221504)
  4785. #define TAPE_DRIVE_LOAD_UNLOAD    (-2147483647)
  4786. #define TAPE_DRIVE_LOAD_UNLD_IMMED    (-2147483616)
  4787. #define TAPE_DRIVE_LOCK_UNLOCK    (-2147483644)
  4788. #define TAPE_DRIVE_LOCK_UNLK_IMMED    (-2147483520)
  4789. #define TAPE_DRIVE_LOG_BLK_IMMED    (-2147450880)
  4790. #define TAPE_DRIVE_LOGICAL_BLK    (-2147467264)
  4791. #define TAPE_DRIVE_RELATIVE_BLKS    (-2147352576)
  4792. #define TAPE_DRIVE_REVERSE_POSITION    (-2143289344)
  4793. #define TAPE_DRIVE_REWIND_IMMEDIATE    (-2147483640)
  4794. #define TAPE_DRIVE_SEQUENTIAL_FMKS    (-2146959360)
  4795. #define TAPE_DRIVE_SEQUENTIAL_SMKS    (-2145386496)
  4796. #define TAPE_DRIVE_SET_BLOCK_SIZE    (-2147483632)
  4797. #define TAPE_DRIVE_SET_COMPRESSION    (-2147483136)
  4798. #define TAPE_DRIVE_SET_ECC    (-2147483392)
  4799. #define TAPE_DRIVE_SET_PADDING    (-2147482624)
  4800. #define TAPE_DRIVE_SET_REPORT_SMKS    (-2147481600)
  4801. #define TAPE_DRIVE_SETMARKS    (-2146435072)
  4802. #define TAPE_DRIVE_SPACE_IMMEDIATE    (-2139095040)
  4803. #define TAPE_DRIVE_TENSION    (-2147483646)
  4804. #define TAPE_DRIVE_TENSION_IMMED    (-2147483584)
  4805. #define TAPE_DRIVE_WRITE_FILEMARKS    (-2113929216)
  4806. #define TAPE_DRIVE_WRITE_LONG_FMKS    (-2013265920)
  4807. #define TAPE_DRIVE_WRITE_MARK_IMMED    (-1879048192)
  4808. #define TAPE_DRIVE_WRITE_SETMARKS    (-2130706432)
  4809. #define TAPE_DRIVE_WRITE_SHORT_FMKS    (-2080374784)
  4810. #define STANDARD_RIGHTS_REQUIRED    0xf0000
  4811. #define STANDARD_RIGHTS_WRITE    0x20000
  4812. #define STANDARD_RIGHTS_READ    0x20000
  4813. #define STANDARD_RIGHTS_EXECUTE    0x20000
  4814. #define STANDARD_RIGHTS_ALL    0x1f0000
  4815. #define SPECIFIC_RIGHTS_ALL    0xffff
  4816. #define MAXIMUM_ALLOWED    0x2000000
  4817. #define GENERIC_ALL    0x10000000
  4818. #define SECURITY_NULL_RID    0
  4819. #define SECURITY_WORLD_RID    0
  4820. #define SECURITY_LOCAL_RID    0
  4821. #define SECURITY_CREATOR_OWNER_RID    0
  4822. #define SECURITY_CREATOR_GROUP_RID    1
  4823. #define SECURITY_DIALUP_RID    1
  4824. #define SECURITY_NETWORK_RID    2
  4825. #define SECURITY_BATCH_RID    3
  4826. #define SECURITY_INTERACTIVE_RID    4
  4827. #define SECURITY_LOGON_IDS_RID    5
  4828. #define SECURITY_LOGON_IDS_RID_COUNT    3
  4829. #define SECURITY_SERVICE_RID    6
  4830. #define SECURITY_LOCAL_SYSTEM_RID    0x12
  4831. #define SECURITY_BUILTIN_DOMAIN_RID    32
  4832. #define DOMAIN_USER_RID_ADMIN    0x1f4
  4833. #define DOMAIN_USER_RID_GUEST    0x1f5
  4834. #define DOMAIN_GROUP_RID_ADMINS    512
  4835. #define DOMAIN_GROUP_RID_USERS    0x201
  4836. #define DOMAIN_ALIAS_RID_ADMINS    0x220
  4837. #define DOMAIN_ALIAS_RID_USERS    0x221
  4838. #define DOMAIN_ALIAS_RID_GUESTS    0x222
  4839. #define DOMAIN_ALIAS_RID_POWER_USERS    0x223
  4840. #define DOMAIN_ALIAS_RID_ACCOUNT_OPS    0x224
  4841. #define DOMAIN_ALIAS_RID_SYSTEM_OPS    0x225
  4842. #define DOMAIN_ALIAS_RID_PRINT_OPS    0x226
  4843. #define DOMAIN_ALIAS_RID_BACKUP_OPS    0x227
  4844. #define DOMAIN_ALIAS_RID_REPLICATOR    0x228
  4845. #define SE_GROUP_MANDATORY    1
  4846. #define SE_GROUP_ENABLED_BY_DEFAULT    2
  4847. #define SE_GROUP_ENABLED    4
  4848. #define SE_GROUP_OWNER    8
  4849. #define SE_GROUP_LOGON_ID    0xc0000000
  4850. #define SECURITY_DESCRIPTOR_REVISION    1
  4851. #define SECURITY_DESCRIPTOR_MIN_LENGTH    20
  4852. #define SE_OWNER_DEFAULTED    1
  4853. #define SE_GROUP_DEFAULTED    2
  4854. #define SE_DACL_PRESENT    4
  4855. #define SE_DACL_DEFAULTED    8
  4856. #define SE_SACL_PRESENT    16
  4857. #define SE_SACL_DEFAULTED    32
  4858. #define SE_SELF_RELATIVE    32768
  4859. #define SE_PRIVILEGE_ENABLED_BY_DEFAULT    1
  4860. #define SE_PRIVILEGE_ENABLED    2
  4861. #define SE_PRIVILEGE_USED_FOR_ACCESS    0x80000000
  4862. #define PRIVILEGE_SET_ALL_NECESSARY    1
  4863. #define OFN_ALLOWMULTISELECT    512
  4864. #define OFN_CREATEPROMPT    0x2000
  4865. #define OFN_ENABLEHOOK    32
  4866. #define OFN_ENABLETEMPLATE    64
  4867. #define OFN_ENABLETEMPLATEHANDLE    128
  4868. #define OFN_EXPLORER    0x80000
  4869. #define OFN_EXTENSIONDIFFERENT    0x400
  4870. #define OFN_FILEMUSTEXIST    0x1000
  4871. #define OFN_HIDEREADONLY    4
  4872. #define OFN_LONGNAMES    0x200000
  4873. #define OFN_NOCHANGEDIR    8
  4874. #define OFN_NODEREFERENCELINKS    0x100000
  4875. #define OFN_NOLONGNAMES    0x40000
  4876. #define OFN_NONETWORKBUTTON    0x20000
  4877. #define OFN_NOREADONLYRETURN    0x8000
  4878. #define OFN_NOTESTFILECREATE    0x10000
  4879. #define OFN_NOVALIDATE    256
  4880. #define OFN_OVERWRITEPROMPT    2
  4881. #define OFN_PATHMUSTEXIST    0x800
  4882. #define OFN_READONLY    1
  4883. #define OFN_SHAREAWARE    0x4000
  4884. #define OFN_SHOWHELP    16
  4885. #define OFN_SHAREFALLTHROUGH    2
  4886. #define OFN_SHARENOWARN    1
  4887. #define OFN_SHAREWARN    0
  4888. #define CDN_INITDONE    0xfffffda7
  4889. #define CDN_SELCHANGE    0xfffffda6
  4890. #define CDN_FOLDERCHANGE    0xfffffda5
  4891. #define CDN_SHAREVIOLATION    0xfffffda4
  4892. #define CDN_HELP    0xfffffda3
  4893. #define CDN_FILEOK    0xfffffda2
  4894. #define CDN_TYPECHANGE    0xfffffda1
  4895. #define CDM_GETFILEPATH    0x465
  4896. #define CDM_GETFOLDERIDLIST    0x467
  4897. #define CDM_GETFOLDERPATH    0x466
  4898. #define CDM_GETSPEC    0x464
  4899. #define CDM_HIDECONTROL    0x469
  4900. #define CDM_SETCONTROLTEXT    0x468
  4901. #define CDM_SETDEFEXT    0x46a
  4902. #define CC_ENABLEHOOK    16
  4903. #define CC_ENABLETEMPLATE    32
  4904. #define CC_ENABLETEMPLATEHANDLE    64
  4905. #define CC_FULLOPEN    2
  4906. #define CC_PREVENTFULLOPEN    4
  4907. #define CC_RGBINIT    1
  4908. #define CC_SHOWHELP    8
  4909. #define CC_SOLIDCOLOR    128
  4910. #define FR_DIALOGTERM    64
  4911. #define FR_DOWN    1
  4912. #define FR_ENABLEHOOK    256
  4913. #define FR_ENABLETEMPLATE    512
  4914. #define FR_ENABLETEMPLATEHANDLE    0x2000
  4915. #define FR_FINDNEXT    8
  4916. #define FR_HIDEUPDOWN    0x4000
  4917. #define FR_HIDEMATCHCASE    0x8000
  4918. #define FR_HIDEWHOLEWORD    0x10000
  4919. #define FR_MATCHCASE    4
  4920. #define FR_NOMATCHCASE    0x800
  4921. #define FR_NOUPDOWN    0x400
  4922. #define FR_NOWHOLEWORD    4096
  4923. #define FR_REPLACE    16
  4924. #define FR_REPLACEALL    32
  4925. #define FR_SHOWHELP    128
  4926. #define FR_WHOLEWORD    2
  4927. #define CF_APPLY    512
  4928. #define CF_ANSIONLY    0x400
  4929. #define CF_BOTH    3
  4930. #define CF_TTONLY    0x40000
  4931. #define CF_EFFECTS    256
  4932. #define CF_ENABLEHOOK    8
  4933. #define CF_ENABLETEMPLATE    16
  4934. #define CF_ENABLETEMPLATEHANDLE    32
  4935. #define CF_FIXEDPITCHONLY    0x4000
  4936. #define CF_FORCEFONTEXIST    0x10000
  4937. #define CF_INITTOLOGFONTSTRUCT    64
  4938. #define CF_LIMITSIZE    0x2000
  4939. #define CF_NOOEMFONTS    0x800
  4940. #define CF_NOFACESEL    0x80000
  4941. #define CF_NOSCRIPTSEL    0x800000
  4942. #define CF_NOSTYLESEL    0x100000
  4943. #define CF_NOSIZESEL    0x200000
  4944. #define CF_NOSIMULATIONS    4096
  4945. #define CF_NOVECTORFONTS    0x800
  4946. #define CF_NOVERTFONTS    0x1000000
  4947. #define CF_PRINTERFONTS    2
  4948. #define CF_SCALABLEONLY    0x20000
  4949. #define CF_SCREENFONTS    1
  4950. #define CF_SCRIPTSONLY    0x400
  4951. #define CF_SELECTSCRIPT    0x400000
  4952. #define CF_SHOWHELP    4
  4953. #define CF_USESTYLE    128
  4954. #define CF_WYSIWYG    0x8000
  4955. #define BOLD_FONTTYPE    256
  4956. #define ITALIC_FONTTYPE    512
  4957. #define PRINTER_FONTTYPE    0x4000
  4958. #define REGULAR_FONTTYPE    0x400
  4959. #define SCREEN_FONTTYPE    0x2000
  4960. #define SIMULATED_FONTTYPE    0x8000
  4961. #define COLOROKSTRINGW    L"commdlg_ColorOK"
  4962. #define FILEOKSTRINGW    L"commdlg_FileNameOK"
  4963. #define FINDMSGSTRINGW    L"commdlg_FindReplace"
  4964. #define HELPMSGSTRINGW    L"commdlg_help"
  4965. #define LBSELCHSTRINGW    L"commdlg_LBSelChangedNotify"
  4966. #define SETRGBSTRINGW    L"commdlg_SetRGBColor"
  4967. #define SHAREVISTRINGW    L"commdlg_ShareViolation"
  4968. #define COLOROKSTRINGA    "commdlg_ColorOK"
  4969. #define FILEOKSTRINGA    "commdlg_FileNameOK"
  4970. #define FINDMSGSTRINGA    "commdlg_FindReplace"
  4971. #define HELPMSGSTRINGA    "commdlg_help"
  4972. #define LBSELCHSTRINGA    "commdlg_LBSelChangedNotify"
  4973. #define SETRGBSTRINGA    "commdlg_SetRGBColor"
  4974. #define SHAREVISTRINGA    "commdlg_ShareViolation"
  4975. #ifdef UNICODE
  4976. #define COLOROKSTRING COLOROKSTRINGW
  4977. #define FILEOKSTRING FILEOKSTRINGW
  4978. #define FINDMSGSTRING FINDMSGSTRINGW
  4979. #define HELPMSGSTRING HELPMSGSTRINGW
  4980. #define LBSELCHSTRING LBSELCHSTRINGW
  4981. #define SETRGBSTRING SETRGBSTRINGW
  4982. #define SHAREVISTRING SHAREVISTRINGW
  4983. #else
  4984. #define COLOROKSTRING COLOROKSTRINGA
  4985. #define FILEOKSTRING FILEOKSTRINGA
  4986. #define FINDMSGSTRING FINDMSGSTRINGA
  4987. #define HELPMSGSTRING HELPMSGSTRINGA
  4988. #define LBSELCHSTRING LBSELCHSTRINGA
  4989. #define SETRGBSTRING SETRGBSTRINGA
  4990. #define SHAREVISTRING SHAREVISTRINGA
  4991. #endif
  4992. #define CD_LBSELCHANGE    0
  4993. #define CD_LBSELADD    2
  4994. #define CD_LBSELSUB    1
  4995. #define CD_LBSELNOITEMS    (-1)
  4996. #define DN_DEFAULTPRN    1
  4997. #define PD_ALLPAGES    0
  4998. #define PD_COLLATE    16
  4999. #define PD_DISABLEPRINTTOFILE    524288
  5000. #define PD_ENABLEPRINTHOOK    4096
  5001. #define PD_ENABLEPRINTTEMPLATE    16384
  5002. #define PD_ENABLEPRINTTEMPLATEHANDLE    65536
  5003. #define PD_ENABLESETUPHOOK    8192
  5004. #define PD_ENABLESETUPTEMPLATE    32768
  5005. #define PD_ENABLESETUPTEMPLATEHANDLE    131072
  5006. #define PD_HIDEPRINTTOFILE    1048576
  5007. #define PD_NOPAGENUMS    8
  5008. #define PD_NOSELECTION    4
  5009. #define PD_NOWARNING    128
  5010. #define PD_PAGENUMS    2
  5011. #define PD_PRINTSETUP    64
  5012. #define PD_PRINTTOFILE    32
  5013. #define PD_RETURNDC    256
  5014. #define PD_RETURNDEFAULT    1024
  5015. #define PD_RETURNIC    512
  5016. #define PD_SELECTION    1
  5017. #define PD_SHOWHELP    2048
  5018. #define PD_USEDEVMODECOPIES    262144
  5019. #define PD_USEDEVMODECOPIESANDCOLLATE    262144
  5020. #define PSD_DEFAULTMINMARGINS    0
  5021. #define PSD_DISABLEMARGINS    16
  5022. #define PSD_DISABLEORIENTATION    256
  5023. #define PSD_DISABLEPAGEPAINTING    524288
  5024. #define PSD_DISABLEPAPER    512
  5025. #define PSD_DISABLEPRINTER    32
  5026. #define PSD_ENABLEPAGEPAINTHOOK    262144
  5027. #define PSD_ENABLEPAGESETUPHOOK    8192
  5028. #define PSD_ENABLEPAGESETUPTEMPLATE    32768
  5029. #define PSD_ENABLEPAGESETUPTEMPLATEHANDLE    131072
  5030. #define PSD_INHUNDREDTHSOFMILLIMETERS    8
  5031. #define PSD_INTHOUSANDTHSOFINCHES    4
  5032. #define PSD_INWININIINTLMEASURE    0
  5033. #define PSD_MARGINS    2
  5034. #define PSD_MINMARGINS    1
  5035. #define PSD_NOWARNING    128
  5036. #define PSD_RETURNDEFAULT    1024
  5037. #define PSD_SHOWHELP    2048
  5038. #define SW_OTHERUNZOOM    4
  5039. #define SW_OTHERZOOM    2
  5040. #define SW_PARENTCLOSING    1
  5041. #define SW_PARENTOPENING    3
  5042. #define VK_LBUTTON    1
  5043. #define VK_RBUTTON    2
  5044. #define VK_CANCEL    3
  5045. #define VK_MBUTTON    4
  5046. #define VK_BACK    8
  5047. #define VK_TAB    9
  5048. #define VK_CLEAR    12
  5049. #define VK_RETURN    13
  5050. #define VK_SHIFT    16
  5051. #define VK_CONTROL    17
  5052. #define VK_MENU    18
  5053. #define VK_PAUSE    19
  5054. #define VK_PRINT    42
  5055. #define VK_CAPITAL    20
  5056. #define VK_ESCAPE    27
  5057. #define VK_SPACE    32
  5058. #define VK_PRIOR    33
  5059. #define VK_NEXT    34
  5060. #define VK_END    35
  5061. #define VK_HOME    36
  5062. #define VK_LEFT    37
  5063. #define VK_UP    38
  5064. #define VK_RIGHT    39
  5065. #define VK_DOWN    40
  5066. #define VK_SELECT    41
  5067. #define VK_EXECUTE    43
  5068. #define VK_SNAPSHOT    44
  5069. #define VK_INSERT    45
  5070. #define VK_DELETE    46
  5071. #define VK_HELP    47
  5072. #define VK_0    48
  5073. #define VK_1    49
  5074. #define VK_2    50
  5075. #define VK_3    51
  5076. #define VK_4    52
  5077. #define VK_5    53
  5078. #define VK_6    54
  5079. #define VK_7    55
  5080. #define VK_8    56
  5081. #define VK_9    57
  5082. #define VK_A    65
  5083. #define VK_B    66
  5084. #define VK_C    67
  5085. #define VK_D    68
  5086. #define VK_E    69
  5087. #define VK_F    70
  5088. #define VK_G    71
  5089. #define VK_H    72
  5090. #define VK_I    73
  5091. #define VK_J    74
  5092. #define VK_K    75
  5093. #define VK_L    76
  5094. #define VK_M    77
  5095. #define VK_N    78
  5096. #define VK_O    79
  5097. #define VK_P    80
  5098. #define VK_Q    81
  5099. #define VK_R    82
  5100. #define VK_S    83
  5101. #define VK_T    84
  5102. #define VK_U    85
  5103. #define VK_V    86
  5104. #define VK_W    87
  5105. #define VK_X    88
  5106. #define VK_Y    89
  5107. #define VK_Z    90
  5108. #define VK_NUMPAD0    96
  5109. #define VK_NUMPAD1    97
  5110. #define VK_NUMPAD2    98
  5111. #define VK_NUMPAD3    99
  5112. #define VK_NUMPAD4    100
  5113. #define VK_NUMPAD5    101
  5114. #define VK_NUMPAD6    102
  5115. #define VK_NUMPAD7    103
  5116. #define VK_NUMPAD8    104
  5117. #define VK_NUMPAD9    105
  5118. #define VK_MULTIPLY    106
  5119. #define VK_ADD    107
  5120. #define VK_SEPARATOR    108
  5121. #define VK_SUBTRACT    109
  5122. #define VK_DECIMAL    110
  5123. #define VK_DIVIDE    111
  5124. #define VK_F1    112
  5125. #define VK_F2    113
  5126. #define VK_F3    114
  5127. #define VK_F4    115
  5128. #define VK_F5    116
  5129. #define VK_F6    117
  5130. #define VK_F7    118
  5131. #define VK_F8    119
  5132. #define VK_F9    120
  5133. #define VK_F10    121
  5134. #define VK_F11    122
  5135. #define VK_F12    123
  5136. #define VK_F13    124
  5137. #define VK_F14    125
  5138. #define VK_F15    126
  5139. #define VK_F16    127
  5140. #define VK_F17    128
  5141. #define VK_F18    129
  5142. #define VK_F19    130
  5143. #define VK_F20    131
  5144. #define VK_F21    132
  5145. #define VK_F22    133
  5146. #define VK_F23    134
  5147. #define VK_F24    135
  5148. #define VK_NUMLOCK    144
  5149. #define VK_SCROLL    145
  5150. #define VK_LSHIFT    160
  5151. #define VK_LCONTROL    162
  5152. #define VK_LMENU    164
  5153. #define VK_RSHIFT    161
  5154. #define VK_RCONTROL    163
  5155. #define VK_RMENU    165
  5156. #define VK_PROCESSKEY    229
  5157. #define KF_ALTDOWN    8192
  5158. #define KF_DLGMODE    2048
  5159. #define KF_EXTENDED    256
  5160. #define KF_MENUMODE    4096
  5161. #define KF_REPEAT    16384
  5162. #define KF_UP    32768
  5163. #define KL_NAMELENGTH    9
  5164. #define WA_ACTIVE    1
  5165. #define WA_CLICKACTIVE    2
  5166. #define WA_INACTIVE    0
  5167. #define PWR_CRITICALRESUME    3
  5168. #define PWR_SUSPENDREQUEST    1
  5169. #define PWR_SUSPENDRESUME    2
  5170. #define PWR_FAIL    (-1)
  5171. #define PWR_OK    1
  5172. #define NF_QUERY    3
  5173. #define NF_REQUERY    4
  5174. #define NFR_ANSI    1
  5175. #define NFR_UNICODE    2
  5176. #define WMSZ_BOTTOM    6
  5177. #define WMSZ_BOTTOMLEFT    7
  5178. #define WMSZ_BOTTOMRIGHT    8
  5179. #define WMSZ_LEFT    1
  5180. #define WMSZ_RIGHT    2
  5181. #define WMSZ_TOP    3
  5182. #define WMSZ_TOPLEFT    4
  5183. #define WMSZ_TOPRIGHT    5
  5184. #define MA_ACTIVATE    1
  5185. #define MA_ACTIVATEANDEAT    2
  5186. #define MA_NOACTIVATE    3
  5187. #define MA_NOACTIVATEANDEAT    4
  5188. #define SIZE_MAXHIDE    4
  5189. #define SIZE_MAXIMIZED    2
  5190. #define SIZEFULLSCREEN    2
  5191. #define SIZE_MAXSHOW    3
  5192. #define SIZE_MINIMIZED    1
  5193. #define SIZEICONIC    1
  5194. #define SIZE_RESTORED    0
  5195. #define SIZENORMAL    0
  5196. #define WVR_ALIGNTOP    16
  5197. #define WVR_ALIGNLEFT    32
  5198. #define WVR_ALIGNBOTTOM    64
  5199. #define WVR_ALIGNRIGHT    128
  5200. #define WVR_HREDRAW    256
  5201. #define WVR_VREDRAW    512
  5202. #define WVR_REDRAW    768
  5203. #define WVR_VALIDRECTS    1024
  5204. #define HTBOTTOM    15
  5205. #define HTBOTTOMLEFT    16
  5206. #define HTBOTTOMRIGHT    17
  5207. #define HTCAPTION    2
  5208. #define HTCLIENT    1
  5209. #define HTERROR    (-2)
  5210. #define HTGROWBOX    4
  5211. #define HTHSCROLL    6
  5212. #define HTLEFT    10
  5213. #define HTMENU    5
  5214. #define HTNOWHERE    0
  5215. #define HTREDUCE    8
  5216. #define HTRIGHT    11
  5217. #define HTSIZE    4
  5218. #define HTSYSMENU    3
  5219. #define HTTOP    12
  5220. #define HTTOPLEFT    13
  5221. #define HTTOPRIGHT    14
  5222. #define HTTRANSPARENT    (-1)
  5223. #define HTVSCROLL    7
  5224. #define HTZOOM    9
  5225. #define HTOBJECT    19
  5226. #define HTCLOSE    20
  5227. #define HTHELP    21
  5228. #define HTBORDER    18
  5229. #define HTMINBUTTON 8
  5230. #define HTMAXBUTTON 9
  5231. #define MK_CONTROL    8
  5232. #define MK_LBUTTON    1
  5233. #define MK_MBUTTON    16
  5234. #define MK_RBUTTON    2
  5235. #define MK_SHIFT    4
  5236. #define CS_BYTEALIGNCLIENT    4096
  5237. #define CS_BYTEALIGNWINDOW    8192
  5238. #define CS_KEYCVTWINDOW    4
  5239. #define    CS_NOKEYCVT    256
  5240. #define CS_CLASSDC    64
  5241. #define CS_DBLCLKS    8
  5242. #define CS_GLOBALCLASS    16384
  5243. #define CS_HREDRAW    2
  5244. #define CS_NOCLOSE    512
  5245. #define CS_OWNDC    32
  5246. #define CS_PARENTDC    128
  5247. #define CS_SAVEBITS    2048
  5248. #define CS_VREDRAW    1
  5249. #define DLGWINDOWEXTRA    30
  5250. #define FALT    16
  5251. #define FCONTROL    8
  5252. #define FNOINVERT    2
  5253. #define FSHIFT    4
  5254. #define FVIRTKEY    1
  5255. #define MIIM_CHECKMARKS    8
  5256. #define MIIM_DATA    32
  5257. #define MIIM_ID    2
  5258. #define MIIM_STATE    1
  5259. #define MIIM_SUBMENU    4
  5260. #define MIIM_TYPE    16
  5261. #define MFT_BITMAP    4
  5262. #define MFT_MENUBARBREAK    32
  5263. #define MFT_MENUBREAK    64
  5264. #define MFT_OWNERDRAW    256
  5265. #define MFT_RADIOCHECK    512
  5266. #define MFT_RIGHTJUSTIFY    0x4000
  5267. #define MFT_SEPARATOR    0x800
  5268. #define MFT_STRING    0
  5269. #define MFS_CHECKED    8
  5270. #define MFS_DEFAULT    4096
  5271. #define MFS_DISABLED    3
  5272. #define MFS_ENABLED    0
  5273. #define MFS_GRAYED    3
  5274. #define MFS_HILITE    128
  5275. #define MFS_UNCHECKED    0
  5276. #define MFS_UNHILITE    0
  5277. #define SERKF_AVAILABLE    2
  5278. #define SERKF_INDICATOR    4
  5279. #define SERKF_SERIALKEYSON    1
  5280. #define FKF_AVAILABLE    2
  5281. #define FKF_CLICKON    64
  5282. #define FKF_FILTERKEYSON    1
  5283. #define FKF_HOTKEYACTIVE    4
  5284. #define FKF_HOTKEYSOUND    16
  5285. #define FKF_CONFIRMHOTKEY    8
  5286. #define FKF_INDICATOR    32
  5287. #define HELPINFO_MENUITEM    2
  5288. #define HELPINFO_WINDOW    1
  5289. #define PRF_CHECKVISIBLE    1
  5290. #define PRF_CHILDREN    16
  5291. #define PRF_CLIENT    4
  5292. #define PRF_ERASEBKGND    8
  5293. #define PRF_NONCLIENT    2
  5294. #define PRF_OWNED    32
  5295. #define HWND_DESKTOP    (HWND)0
  5296. #define SC_CLOSE    61536
  5297. #define SC_CONTEXTHELP    61824
  5298. #define SC_DEFAULT    61792
  5299. #define SC_HOTKEY    61776
  5300. #define SC_HSCROLL    61568
  5301. #define SC_KEYMENU    61696
  5302. #define SC_MAXIMIZE    61488
  5303. #define SC_ZOOM    61488
  5304. #define SC_MINIMIZE    61472
  5305. #define SC_ICON    61472
  5306. #define SC_MONITORPOWER    61808
  5307. #define SC_MOUSEMENU    61584
  5308. #define SC_MOVE    61456
  5309. #define SC_NEXTWINDOW    61504
  5310. #define SC_PREVWINDOW    61520
  5311. #define SC_RESTORE    61728
  5312. #define SC_SCREENSAVE    61760
  5313. #define SC_SIZE    61440
  5314. #define SC_TASKLIST    61744
  5315. #define SC_VSCROLL    61552
  5316. #define SC_ARRANGE    61712
  5317. #define DC_HASDEFID    21323
  5318. #define DLGC_BUTTON    8192
  5319. #define DLGC_DEFPUSHBUTTON    16
  5320. #define DLGC_HASSETSEL    8
  5321. #define DLGC_RADIOBUTTON    64
  5322. #define DLGC_STATIC    256
  5323. #define DLGC_UNDEFPUSHBUTTON    32
  5324. #define DLGC_WANTALLKEYS    4
  5325. #define DLGC_WANTARROWS    1
  5326. #define DLGC_WANTCHARS    128
  5327. #define DLGC_WANTMESSAGE    4
  5328. #define DLGC_WANTTAB    2
  5329. #define EC_LEFTMARGIN    1
  5330. #define EC_RIGHTMARGIN    2
  5331. #define EC_USEFONTINFO    65535
  5332. #define LB_ERR    (-1)
  5333. #define LB_ERRSPACE    (-2)
  5334. #define CB_ERR    (-1)
  5335. #define CB_ERRSPACE    (-2)
  5336. #define IMC_GETCANDIDATEPOS    7
  5337. #define IMC_GETCOMPOSITIONFONT    9
  5338. #define IMC_GETCOMPOSITIONWINDOW    11
  5339. #define IMC_GETSTATUSWINDOWPOS    15
  5340. #define IMC_CLOSESTATUSWINDOW    33
  5341. #define IMC_OPENSTATUSWINDOW    34
  5342. #define IMC_SETCANDIDATEPOS    8
  5343. #define IMC_SETCOMPOSITIONFONT    10
  5344. #define IMC_SETCOMPOSITIONWINDOW    12
  5345. #define IMC_SETSTATUSWINDOWPOS    16
  5346. #define IMN_CHANGECANDIDATE    3
  5347. #define IMN_CLOSECANDIDATE    4
  5348. #define IMN_CLOSESTATUSWINDOW    1
  5349. #define IMN_GUIDELINE    13
  5350. #define IMN_OPENCANDIDATE    5
  5351. #define IMN_OPENSTATUSWINDOW    2
  5352. #define IMN_SETCANDIDATEPOS    9
  5353. #define IMN_SETCOMPOSITIONFONT    10
  5354. #define IMN_SETCOMPOSITIONWINDOW    11
  5355. #define IMN_SETCONVERSIONMODE    6
  5356. #define IMN_SETOPENSTATUS    8
  5357. #define IMN_SETSENTENCEMODE    7
  5358. #define IMN_SETSTATUSWINDOWPOS    12
  5359. #define IMN_PRIVATE    14
  5360. #define SKF_AUDIBLEFEEDBACK    64
  5361. #define SKF_AVAILABLE    2
  5362. #define SKF_CONFIRMHOTKEY    8
  5363. #define SKF_HOTKEYACTIVE    4
  5364. #define SKF_HOTKEYSOUND    16
  5365. #define SKF_INDICATOR    32
  5366. #define SKF_STICKYKEYSON    1
  5367. #define SKF_TRISTATE    128
  5368. #define SKF_TWOKEYSOFF    256
  5369. #define MKF_AVAILABLE    2
  5370. #define MKF_CONFIRMHOTKEY    8
  5371. #define MKF_HOTKEYACTIVE    4
  5372. #define MKF_HOTKEYSOUND    16
  5373. #define MKF_INDICATOR    32
  5374. #define MKF_MOUSEKEYSON    1
  5375. #define MKF_MODIFIERS    64
  5376. #define MKF_REPLACENUMBERS    128
  5377. #define SSF_AVAILABLE    2
  5378. #define SSF_SOUNDSENTRYON    1
  5379. #define SSTF_BORDER    2
  5380. #define SSTF_CHARS    1
  5381. #define SSTF_DISPLAY    3
  5382. #define SSTF_NONE    0
  5383. #define SSGF_DISPLAY    3
  5384. #define SSGF_NONE    0
  5385. #define SSWF_CUSTOM    4
  5386. #define SSWF_DISPLAY    3
  5387. #define SSWF_NONE    0
  5388. #define SSWF_TITLE    1
  5389. #define SSWF_WINDOW    2
  5390. #define ATF_ONOFFFEEDBACK    2
  5391. #define ATF_TIMEOUTON    1
  5392. #define HCF_AVAILABLE    2
  5393. #define HCF_CONFIRMHOTKEY    8
  5394. #define HCF_HIGHCONTRASTON    1
  5395. #define HCF_HOTKEYACTIVE    4
  5396. #define HCF_HOTKEYAVAILABLE    64
  5397. #define HCF_HOTKEYSOUND    16
  5398. #define HCF_INDICATOR    32
  5399. #define TKF_AVAILABLE    2
  5400. #define TKF_CONFIRMHOTKEY    8
  5401. #define TKF_HOTKEYACTIVE    4
  5402. #define TKF_HOTKEYSOUND    16
  5403. #define TKF_TOGGLEKEYSON    1
  5404. #define PP_DISPLAYERRORS    1
  5405. #define RESOURCEDISPLAYTYPE_DOMAIN    1
  5406. #define RESOURCEDISPLAYTYPE_FILE    4
  5407. #define RESOURCEDISPLAYTYPE_GENERIC    0
  5408. #define RESOURCEDISPLAYTYPE_GROUP    5
  5409. #define RESOURCEDISPLAYTYPE_SERVER    2
  5410. #define RESOURCEDISPLAYTYPE_SHARE    3
  5411. #define CAPSLOCK_ON    128
  5412. #define ENHANCED_KEY    256
  5413. #define LEFT_ALT_PRESSED    2
  5414. #define LEFT_CTRL_PRESSED    8
  5415. #define NUMLOCK_ON    32
  5416. #define RIGHT_ALT_PRESSED    1
  5417. #define RIGHT_CTRL_PRESSED    4
  5418. #define SCROLLLOCK_ON    64
  5419. #define SHIFT_PRESSED    16
  5420. #define FROM_LEFT_1ST_BUTTON_PRESSED    1
  5421. #define RIGHTMOST_BUTTON_PRESSED    2
  5422. #define FROM_LEFT_2ND_BUTTON_PRESSED    4
  5423. #define FROM_LEFT_3RD_BUTTON_PRESSED    8
  5424. #define FROM_LEFT_4TH_BUTTON_PRESSED    16
  5425. #define DOUBLE_CLICK    2
  5426. #define MOUSE_MOVED    1
  5427. #define KEY_EVENT    1
  5428. #define MOUSE_EVENT    2
  5429. #define WINDOW_BUFFER_SIZE_EVENT    4
  5430. #define MENU_EVENT    8
  5431. #define FOCUS_EVENT    16
  5432. #define BI_RGB 0
  5433. #define BI_RLE8 1
  5434. #define BI_RLE4 2
  5435. #define BI_BITFIELDS 3
  5436. #define HFILE_ERROR ((HFILE)-1)
  5437. #define CONTEXT_i386 0x10000
  5438. #define CONTEXT_i486 0x10000
  5439. #define CONTEXT_CONTROL (CONTEXT_i386 | 1)
  5440. #define CONTEXT_INTEGER (CONTEXT_i386 | 2)
  5441. #define CONTEXT_SEGMENTS (CONTEXT_i386 | 4)
  5442. #define CONTEXT_FLOATING_POINT (CONTEXT_i386 | 8)
  5443. #define CONTEXT_DEBUG_REGISTERS (CONTEXT_i386|0x10)
  5444. #define CONTEXT_FULL (CONTEXT_CONTROL|CONTEXT_INTEGER|CONTEXT_SEGMENTS)
  5445. #define MAX_MODULE_NAME32 255
  5446. #define TH32CS_SNAPHEAPLIST 1
  5447. #define TH32CS_SNAPPROCESS 2
  5448. #define TH32CS_SNAPTHREAD 4
  5449. #define TH32CS_SNAPMODULE 8
  5450. #define TH32CS_SNAPALL (TH32CS_SNAPHEAPLIST|TH32CS_SNAPPROCESS|TH32CS_SNAPTHREAD|TH32CS_SNAPMODULE)
  5451. #define TH32CS_INHERIT 0x80000000
  5452. #define HF32_DEFAULT 1
  5453. #define HF32_SHARED 2
  5454. #define LF32_FIXED 1
  5455. #define LF32_FREE 2
  5456. #define LF32_MOVEABLE 4
  5457. #define UnlockResource(r) ((r),0)
  5458. #define DEVICE_TYPE DWORD
  5459. #define FILE_DEVICE_BEEP 1
  5460. #define FILE_DEVICE_CD_ROM 2
  5461. #define FILE_DEVICE_CD_ROM_FILE_SYSTEM 3
  5462. #define FILE_DEVICE_CONTROLLER 4
  5463. #define FILE_DEVICE_DATALINK 5
  5464. #define FILE_DEVICE_DFS 6
  5465. #define FILE_DEVICE_DISK 7
  5466. #define FILE_DEVICE_DISK_FILE_SYSTEM 8
  5467. #define FILE_DEVICE_FILE_SYSTEM 9
  5468. #define FILE_DEVICE_INPORT_PORT 0xa
  5469. #define FILE_DEVICE_KEYBOARD 0xb
  5470. #define FILE_DEVICE_MAILSLOT 0xc
  5471. #define FILE_DEVICE_MIDI_IN 0xd
  5472. #define FILE_DEVICE_MIDI_OUT 0xe
  5473. #define FILE_DEVICE_MOUSE 0xf
  5474. #define FILE_DEVICE_MULTI_UNC_PROVIDER 16
  5475. #define FILE_DEVICE_NAMED_PIPE 0x11
  5476. #define FILE_DEVICE_NETWORK 0x12
  5477. #define FILE_DEVICE_NETWORK_BROWSER 0x13
  5478. #define FILE_DEVICE_NETWORK_FILE_SYSTEM 0x14
  5479. #define FILE_DEVICE_NULL 0x15
  5480. #define FILE_DEVICE_PARALLEL_PORT 0x16
  5481. #define FILE_DEVICE_PHYSICAL_NETCARD 0x17
  5482. #define FILE_DEVICE_PRINTER 0x18
  5483. #define FILE_DEVICE_SCANNER 0x19
  5484. #define FILE_DEVICE_SERIAL_MOUSE_PORT 0x1a
  5485. #define FILE_DEVICE_SERIAL_PORT 0x1b
  5486. #define FILE_DEVICE_SCREEN 0x1c
  5487. #define FILE_DEVICE_SOUND 0x1d
  5488. #define FILE_DEVICE_STREAMS 0x1e
  5489. #define FILE_DEVICE_TAPE 0x1f
  5490. #define FILE_DEVICE_TAPE_FILE_SYSTEM 0x20
  5491. #define FILE_DEVICE_TRANSPORT 0x21
  5492. #define FILE_DEVICE_UNKNOWN 0x22
  5493. #define FILE_DEVICE_VIDEO 0x23
  5494. #define FILE_DEVICE_VIRTUAL_DISK 0x24
  5495. #define FILE_DEVICE_WAVE_IN 0x25
  5496. #define FILE_DEVICE_WAVE_OUT 0x26
  5497. #define FILE_DEVICE_8042_PORT 0x27
  5498. #define FILE_DEVICE_NETWORK_REDIRECTOR 0x28
  5499. #define FILE_DEVICE_BATTERY 0x29
  5500. #define FILE_DEVICE_BUS_EXTENDER 0x2a
  5501. #define FILE_DEVICE_MODEM 0x2b
  5502. #define CTL_CODE(DevType,Function,Method,Access)\
  5503.  (((DevType) << 16)|((Access) << 14)|((Function) << 2)|(Method))
  5504. #define METHOD_BUFFERED 0
  5505. #define METHOD_IN_DIRECT 1
  5506. #define METHOD_OUT_DIRECT 2
  5507. #define METHOD_NEITHER 3
  5508. #define FILE_ANY_ACCESS 0
  5509. #define FILE_READ_ACCESS 1
  5510. #define FILE_WRITE_ACCESS 2
  5511. #define IOCTL_DISK_BASE FILE_DEVICE_DISK
  5512. #define IOCTL_DISK_GET_DRIVE_GEOMETRY CTL_CODE(IOCTL_DISK_BASE,0,0,0)
  5513. #define IOCTL_DISK_GET_PARTITION_INFO CTL_CODE(IOCTL_DISK_BASE,1,0,1)
  5514. #define IOCTL_DISK_SET_PARTITION_INFO CTL_CODE(IOCTL_DISK_BASE,2,0,3)
  5515. #define IOCTL_DISK_GET_DRIVE_LAYOUT CTL_CODE(IOCTL_DISK_BASE,3,0,1)
  5516. #define IOCTL_DISK_SET_DRIVE_LAYOUT CTL_CODE(IOCTL_DISK_BASE,4,0,3)
  5517. #define IOCTL_DISK_VERIFY CTL_CODE(IOCTL_DISK_BASE,5,0,0)
  5518. #define IOCTL_DISK_FORMAT_TRACKS CTL_CODE(IOCTL_DISK_BASE,6,0,3)
  5519. #define IOCTL_DISK_REASSIGN_BLOCKS CTL_CODE(IOCTL_DISK_BASE,7,0,3)
  5520. #define IOCTL_DISK_PERFORMANCE CTL_CODE(IOCTL_DISK_BASE,8,0,0)
  5521. #define IOCTL_DISK_IS_WRITABLE CTL_CODE(IOCTL_DISK_BASE,9,0,0)
  5522. #define IOCTL_DISK_LOGGING CTL_CODE(IOCTL_DISK_BASE,0xa,0,0)
  5523. #define IOCTL_DISK_FORMAT_TRACKS_EX CTL_CODE(IOCTL_DISK_BASE,0xb,0,3)
  5524. #define IOCTL_DISK_HISTOGRAM_STRUCTURE    CTL_CODE(IOCTL_DISK_BASE,0xc,0,0)
  5525. #define IOCTL_DISK_HISTOGRAM_DATA    CTL_CODE(IOCTL_DISK_BASE,0xd,0,0)
  5526. #define IOCTL_DISK_HISTOGRAM_RESET    CTL_CODE(IOCTL_DISK_BASE,0xe,0,0)
  5527. #define IOCTL_DISK_REQUEST_STRUCTURE    CTL_CODE(IOCTL_DISK_BASE,0xf,0,0)
  5528. #define IOCTL_DISK_REQUEST_DATA        CTL_CODE(IOCTL_DISK_BASE,0x10,0,0)
  5529. #define IOCTL_DISK_CHECK_VERIFY CTL_CODE(IOCTL_DISK_BASE,512,0,1)
  5530. #define IOCTL_DISK_MEDIA_REMOVAL CTL_CODE(IOCTL_DISK_BASE,0x201,0,1)
  5531. #define IOCTL_DISK_EJECT_MEDIA CTL_CODE(IOCTL_DISK_BASE,0x202,0,1)
  5532. #define IOCTL_DISK_LOAD_MEDIA CTL_CODE(IOCTL_DISK_BASE,0x203,0,1)
  5533. #define IOCTL_DISK_RESERVE CTL_CODE(IOCTL_DISK_BASE,0x204,0,1)
  5534. #define IOCTL_DISK_RELEASE CTL_CODE(IOCTL_DISK_BASE,0x205,0,1)
  5535. #define IOCTL_DISK_FIND_NEW_DEVICES CTL_CODE(IOCTL_DISK_BASE,0x206,0,1)
  5536. #define IOCTL_DISK_REMOVE_DEVICE CTL_CODE(IOCTL_DISK_BASE,0x207,0,1)
  5537. #define IOCTL_DISK_GET_MEDIA_TYPES CTL_CODE(IOCTL_DISK_BASE,0x300,0,0)
  5538. #define PARTITION_ENTRY_UNUSED 0
  5539. #define PARTITION_FAT_12 1
  5540. #define PARTITION_XENIX_1 2
  5541. #define PARTITION_XENIX_2 3
  5542. #define PARTITION_FAT_16 4
  5543. #define PARTITION_EXTENDED 5
  5544. #define PARTITION_HUGE 6
  5545. #define PARTITION_IFS 7
  5546. #define PARTITION_PREP 0x41
  5547. #define PARTITION_UNIX 0x63
  5548. #define PARTITION_LINUX    0x82
  5549. #define PARTITION_LINUX_SWA    0x83
  5550. #define PARTITION_NTFT 128
  5551. #define VALID_NTFT 0xC0
  5552. #define TMPF_FIXED_PITCH 1
  5553. #define TMPF_VECTOR 2
  5554. #define TMPF_DEVICE 8
  5555. #define TMPF_TRUETYPE 4
  5556. #define META_ANIMATEPALETTE    0x436
  5557. #define META_ARC     0x817
  5558. #define META_BITBLT    0x922
  5559. #define META_CHORD    0x830
  5560. #define META_CREATEBRUSHINDIRECT    0x2FC
  5561. #define META_CREATEFONTINDIRECT    0x2FB
  5562. #define META_CREATEPALETTE    0xf7
  5563. #define META_CREATEPATTERNBRUSH    0x1F9
  5564. #define META_CREATEPENINDIRECT    0x2FA
  5565. #define META_CREATEREGION    0x6FF
  5566. #define META_DELETEOBJECT    0x1f0
  5567. #define META_DIBBITBLT    0x940
  5568. #define META_DIBCREATEPATTERNBRUSH    0x142
  5569. #define META_DIBSTRETCHBLT    0xb41
  5570. #define META_ELLIPSE    0x418
  5571. #define META_ESCAPE    0x626
  5572. #define META_EXCLUDECLIPRECT    0x415
  5573. #define META_EXTFLOODFILL    0x548
  5574. #define META_EXTTEXTOUT    0xa32
  5575. #define META_FILLREGION    0x228
  5576. #define META_FLOODFILL    0x419
  5577. #define META_FRAMEREGION    0x429
  5578. #define META_INTERSECTCLIPRECT    0x416
  5579. #define META_INVERTREGION    0x12A
  5580. #define META_LINETO    0x213
  5581. #define META_MOVETO    0x214
  5582. #define META_OFFSETCLIPRGN    0x220
  5583. #define META_OFFSETVIEWPORTORG    0x211
  5584. #define META_OFFSETWINDOWORG    0x20F
  5585. #define META_PAINTREGION    0x12B
  5586. #define META_PATBLT    0x61D
  5587. #define META_PIE     0x81A
  5588. #define META_POLYGON    0x324
  5589. #define META_POLYLINE    0x325
  5590. #define META_POLYPOLYGON    0x538
  5591. #define META_REALIZEPALETTE    0x35
  5592. #define META_RECTANGLE    0x41B
  5593. #define META_RESIZEPALETTE    0x139
  5594. #define META_RESTOREDC    0x127
  5595. #define META_ROUNDRECT    0x61C
  5596. #define META_SAVEDC    0x1E
  5597. #define META_SCALEVIEWPORTEXT    0x412
  5598. #define META_SCALEWINDOWEXT    0x410
  5599. #define META_SELECTCLIPREGION    0x12C
  5600. #define META_SELECTOBJECT    0x12D
  5601. #define META_SELECTPALETTE    0x234
  5602. #define META_SETBKCOLOR    0x201
  5603. #define META_SETBKMODE    0x102
  5604. #define META_SETDIBTODEV    0xd33
  5605. #define META_SETMAPMODE    0x103
  5606. #define META_SETMAPPERFLAGS    0x231
  5607. #define META_SETPALENTRIES    0x37
  5608. #define META_SETPIXEL    0x41F
  5609. #define META_SETPOLYFILLMODE    0x106
  5610. #define META_SETRELABS    0x105
  5611. #define META_SETROP2    0x104
  5612. #define META_SETSTRETCHBLTMODE    0x107
  5613. #define META_SETTEXTALIGN    0x12E
  5614. #define META_SETTEXTCHAREXTRA    0x108
  5615. #define META_SETTEXTCOLOR    0x209
  5616. #define META_SETTEXTJUSTIFICATION    0x20A
  5617. #define META_SETVIEWPORTEXT    0x20E
  5618. #define META_SETVIEWPORTORG    0x20D
  5619. #define META_SETWINDOWEXT    0x20C
  5620. #define META_SETWINDOWORG    0x20B
  5621. #define META_STRETCHBLT    0xB23
  5622. #define META_STRETCHDIB    0xf43
  5623. #define META_TEXTOUT    0x521
  5624. #define PFD_DOUBLEBUFFER 1
  5625. #define PFD_STEREO 2
  5626. #define PFD_DRAW_TO_WINDOW 4
  5627. #define PFD_DRAW_TO_BITMAP 8
  5628. #define PFD_SUPPORT_GDI 0x10
  5629. #define PFD_SUPPORT_OPENGL 0x20
  5630. #define PFD_GENERIC_FORMAT 0x40
  5631. #define PFD_NEED_PALETTE 0x80
  5632. #define PFD_NEED_SYSTEM_PALETTE 0x100
  5633. #define PFD_SWAP_EXCHANGE 0x200
  5634. #define PFD_SWAP_COPY 0x400
  5635. #define PFD_SWAP_LAYER_BUFFERS 0x800
  5636. #define PFD_GENERIC_ACCELERATED    0x1000
  5637. #define PFD_TYPE_RGBA 0
  5638. #define PFD_TYPE_COLORINDEX 1
  5639. #define PFD_MAIN_PLANE 0
  5640. #define PFD_OVERLAY_PLANE 1
  5641. #define PFD_UNDERLAY_PLANE (-1)
  5642. #define QDI_SETDIBITS    1
  5643. #define QDI_GETDIBITS    2
  5644. #define QDI_DIBTOSCREEN    4
  5645. #define QDI_STRETCHDIB    8
  5646. #define RAS_MaxDeviceType    16
  5647. #define RAS_MaxPhoneNumber    128
  5648. #define RAS_MaxIpAddress    15
  5649. #define RAS_MaxIpxAddress    21
  5650. #define RAS_MaxEntryName    256
  5651. #define RAS_MaxDeviceName    128
  5652. #define RAS_MaxAreaCode    10
  5653. #define RAS_MaxPadType    32
  5654. #define RAS_MaxX25Address    200
  5655. #define RAS_MaxFacilities    200
  5656. #define RAS_MaxUserData    200
  5657. /* Structures.h */
  5658. #ifndef RC_INVOKED
  5659. typedef struct _ABC {
  5660.     int abcA;
  5661.     UINT abcB;
  5662.     int abcC;
  5663. } ABC,*LPABC;
  5664. typedef struct _ABCFLOAT {
  5665.     FLOAT abcfA;
  5666.     FLOAT abcfB;
  5667.     FLOAT abcfC;
  5668. } ABCFLOAT,*LPABCFLOAT;
  5669. typedef struct tagACCEL {
  5670.     BYTE fVirt;
  5671.     WORD key;
  5672.     WORD cmd;
  5673. } ACCEL,*LPACCEL;
  5674. typedef struct _ACE_HEADER {
  5675.     BYTE AceType;
  5676.     BYTE AceFlags;
  5677.     WORD AceSize;
  5678. } ACE_HEADER;
  5679. typedef DWORD ACCESS_MASK;
  5680. typedef ACCESS_MASK REGSAM;
  5681. typedef struct _ACCESS_ALLOWED_ACE {
  5682.     ACE_HEADER Header;
  5683.     ACCESS_MASK Mask;
  5684.     DWORD SidStart;
  5685. } ACCESS_ALLOWED_ACE;
  5686. typedef struct _ACCESS_DENIED_ACE {
  5687.     ACE_HEADER Header;
  5688.     ACCESS_MASK Mask;
  5689.     DWORD SidStart;
  5690. } ACCESS_DENIED_ACE;
  5691. typedef struct tagACCESSTIMEOUT {
  5692.     UINT cbSize;
  5693.     DWORD dwFlags;
  5694.     DWORD iTimeOutMSec;
  5695. } ACCESSTIMEOUT;
  5696. typedef struct _ACL {
  5697.     BYTE AclRevision;
  5698.     BYTE Sbz1;
  5699.     WORD AclSize;
  5700.     WORD AceCount;
  5701.     WORD Sbz2;
  5702. } ACL,*PACL;
  5703. typedef struct _ACL_REVISION_INFORMATION {
  5704.     DWORD AclRevision;
  5705. } ACL_REVISION_INFORMATION;
  5706. typedef struct _ACL_SIZE_INFORMATION {
  5707.     DWORD AceCount;
  5708.     DWORD AclBytesInUse;
  5709.     DWORD AclBytesFree;
  5710. } ACL_SIZE_INFORMATION;
  5711. typedef struct _ACTION_HEADER {
  5712.     ULONG transport_id;
  5713.     USHORT action_code;
  5714.     USHORT reserved;
  5715. } ACTION_HEADER;
  5716. typedef struct _ADAPTER_STATUS {
  5717.     UCHAR adapter_address[6];
  5718.     UCHAR rev_major;
  5719.     UCHAR reserved0;
  5720.     UCHAR adapter_type;
  5721.     UCHAR rev_minor;
  5722.     WORD duration;
  5723.     WORD frmr_recv;
  5724.     WORD frmr_xmit;
  5725.     WORD iframe_recv_err;
  5726.     WORD xmit_aborts;
  5727.     DWORD xmit_success;
  5728.     DWORD recv_success;
  5729.     WORD iframe_xmit_err;
  5730.     WORD recv_buff_unavail;
  5731.     WORD t1_timeouts;
  5732.     WORD ti_timeouts;
  5733.     DWORD reserved1;
  5734.     WORD free_ncbs;
  5735.     WORD max_cfg_ncbs;
  5736.     WORD max_ncbs;
  5737.     WORD xmit_buf_unavail;
  5738.     WORD max_dgram_size;
  5739.     WORD pending_sess;
  5740.     WORD max_cfg_sess;
  5741.     WORD max_sess;
  5742.     WORD max_sess_pkt_size;
  5743.     WORD name_count;
  5744. } ADAPTER_STATUS;
  5745. typedef struct _ADDJOB_INFO_1 {
  5746.     LPTSTR Path;
  5747.     DWORD JobId;
  5748. } ADDJOB_INFO_1;
  5749. typedef struct tagANIMATIONINFO {
  5750.     UINT cbSize;
  5751.     int iMinAnimate;
  5752. } ANIMATIONINFO,*LPANIMATIONINFO;
  5753. typedef struct _RECT {
  5754.     LONG left;
  5755.     LONG top;
  5756.     LONG right;
  5757.     LONG bottom;
  5758. } RECT,*LPRECT;
  5759. typedef struct _RECT *PRECT;
  5760. typedef struct _RECTL {
  5761.     LONG left;
  5762.     LONG top;
  5763.     LONG right;
  5764.     LONG bottom;
  5765. } RECTL;
  5766. typedef struct tagBITMAP {
  5767.     LONG bmType;
  5768.     LONG bmWidth;
  5769.     LONG bmHeight;
  5770.     LONG bmWidthBytes;
  5771.     WORD bmPlanes;
  5772.     WORD bmBitsPixel;
  5773.     LPVOID bmBits;
  5774. } BITMAP,*PBITMAP,*NPBITMAP,*LPBITMAP;
  5775. typedef struct tagBITMAPCOREHEADER {
  5776.     DWORD bcSize;
  5777.     WORD bcWidth;
  5778.     WORD bcHeight;
  5779.     WORD bcPlanes;
  5780.     WORD bcBitCount;
  5781. } BITMAPCOREHEADER;
  5782.  /* was missing jn */
  5783. typedef BITMAPCOREHEADER *LPBITMAPCOREHEADER;
  5784. typedef struct tagRGBTRIPLE {
  5785.     BYTE rgbtBlue;
  5786.     BYTE rgbtGreen;
  5787.     BYTE rgbtRed;
  5788. } RGBTRIPLE;
  5789. typedef struct _BITMAPCOREINFO {
  5790.     BITMAPCOREHEADER bmciHeader;
  5791.     RGBTRIPLE bmciColors[1];
  5792. } BITMAPCOREINFO;
  5793. /* was missing jn */
  5794. typedef BITMAPCOREINFO *LPBITMAPCOREINFO;
  5795. typedef struct tagBITMAPFILEHEADER {
  5796.     WORD bfType;
  5797.     DWORD bfSize;
  5798.     WORD bfReserved1;
  5799.     WORD bfReserved2;
  5800.     DWORD bfOffBits;
  5801. } BITMAPFILEHEADER,*LPBITMAPFILEHEADER;
  5802. typedef struct tagBITMAPINFOHEADER {
  5803.     DWORD biSize;
  5804.     LONG biWidth;
  5805.     LONG biHeight;
  5806.     WORD biPlanes;
  5807.     WORD biBitCount;
  5808.     DWORD biCompression;
  5809.     DWORD biSizeImage;
  5810.     LONG biXPelsPerMeter;
  5811.     LONG biYPelsPerMeter;
  5812.     DWORD biClrUsed;
  5813.     DWORD biClrImportant;
  5814. } BITMAPINFOHEADER,*LPBITMAPINFOHEADER;
  5815. typedef struct tagRGBQUAD {
  5816.     BYTE rgbBlue;
  5817.     BYTE rgbGreen;
  5818.     BYTE rgbRed;
  5819.     BYTE rgbReserved;
  5820. } RGBQUAD,*LPRGBQUAD;
  5821. typedef struct tagBITMAPINFO {
  5822.     BITMAPINFOHEADER bmiHeader;
  5823.     RGBQUAD bmiColors[1];
  5824. } BITMAPINFO,*LPBITMAPINFO,*PBITMAPINFO;
  5825. typedef long FXPT2DOT30,*LPFXPT2DOT30;
  5826. typedef struct tagCIEXYZ {
  5827.     FXPT2DOT30 ciexyzX;
  5828.     FXPT2DOT30 ciexyzY;
  5829.     FXPT2DOT30 ciexyzZ;
  5830. } CIEXYZ;
  5831. typedef CIEXYZ *LPCIEXYZ;
  5832. typedef struct tagCIEXYZTRIPLE {
  5833.     CIEXYZ ciexyzRed;
  5834.     CIEXYZ ciexyzGreen;
  5835.     CIEXYZ ciexyzBlue;
  5836. } CIEXYZTRIPLE;
  5837. typedef CIEXYZTRIPLE *LPCIEXYZTRIPLE;
  5838. typedef struct {
  5839.     DWORD bV4Size;
  5840.     LONG bV4Width;
  5841.     LONG bV4Height;
  5842.     WORD bV4Planes;
  5843.     WORD bV4BitCount;
  5844.     DWORD bV4V4Compression;
  5845.     DWORD bV4SizeImage;
  5846.     LONG bV4XPelsPerMeter;
  5847.     LONG bV4YPelsPerMeter;
  5848.     DWORD bV4ClrUsed;
  5849.     DWORD bV4ClrImportant;
  5850.     DWORD bV4RedMask;
  5851.     DWORD bV4GreenMask;
  5852.     DWORD bV4BlueMask;
  5853.     DWORD bV4AlphaMask;
  5854.     DWORD bV4CSType;
  5855.     CIEXYZTRIPLE bV4Endpoints;
  5856.     DWORD bV4GammaRed;
  5857.     DWORD bV4GammaGreen;
  5858.     DWORD bV4GammaBlue;
  5859. } BITMAPV4HEADER,*LPBITMAPV4HEADER,*PBITMAPV4HEADER;
  5860. typedef struct _BLOB {
  5861.     ULONG cbSize;
  5862.     BYTE *pBlobData;
  5863. } BLOB,*LPBLOB;
  5864. typedef struct _SHITEMID {
  5865.     USHORT cb;
  5866.     BYTE abID[1];
  5867. } SHITEMID,*LPSHITEMID;
  5868. typedef const SHITEMID *LPCSHITEMID;
  5869. typedef struct _ITEMIDLIST {
  5870.     SHITEMID mkid;
  5871. } ITEMIDLIST,*LPITEMIDLIST;
  5872. typedef const ITEMIDLIST *LPCITEMIDLIST;
  5873. typedef struct _browseinfo {
  5874.     HWND hwndOwner;
  5875.     LPCITEMIDLIST pidlRoot;
  5876.     LPSTR pszDisplayName;
  5877.     LPCSTR lpszTitle;
  5878.     UINT ulFlags;
  5879.     BFFCALLBACK lpfn;
  5880.     LPARAM lParam;
  5881.     int iImage;
  5882. } BROWSEINFO,*PBROWSEINFO,*LPBROWSEINFO;
  5883. typedef struct _FILETIME {
  5884.     DWORD dwLowDateTime;
  5885.     DWORD dwHighDateTime;
  5886. } FILETIME,*LPFILETIME,*PFILETIME;
  5887. typedef struct _BY_HANDLE_FILE_INFORMATION {
  5888.     DWORD dwFileAttributes;
  5889.     FILETIME ftCreationTime;
  5890.     FILETIME ftLastAccessTime;
  5891.     FILETIME ftLastWriteTime;
  5892.     DWORD dwVolumeSerialNumber;
  5893.     DWORD nFileSizeHigh;
  5894.     DWORD nFileSizeLow;
  5895.     DWORD nNumberOfLinks;
  5896.     DWORD nFileIndexHigh;
  5897.     DWORD nFileIndexLow;
  5898. } BY_HANDLE_FILE_INFORMATION,*LPBY_HANDLE_FILE_INFORMATION;
  5899. typedef struct _FIXED {
  5900.     WORD fract;
  5901.     short value;
  5902. } FIXED;
  5903. typedef struct tagPOINT {
  5904.     LONG x;
  5905.     LONG y;
  5906. } POINT,*PPOINT;
  5907. #define LPPOINT PPOINT
  5908. typedef struct tagPOINTFX {
  5909.     FIXED x;
  5910.     FIXED y;
  5911. } POINTFX;
  5912. typedef struct _POINTL {
  5913.     LONG x;
  5914.     LONG y;
  5915. } POINTL;
  5916. typedef struct tagPOINTS {
  5917.     SHORT x;
  5918.     SHORT y;
  5919. } POINTS;
  5920. typedef struct _tagCANDIDATEFORM {
  5921.     DWORD dwIndex;
  5922.     DWORD dwStyle;
  5923.     POINT ptCurrentPos;
  5924.     RECT rcArea;
  5925. } CANDIDATEFORM,*LPCANDIDATEFORM;
  5926. typedef struct _tagCANDIDATELIST {
  5927.     DWORD dwSize;
  5928.     DWORD dwStyle;
  5929.     DWORD dwCount;
  5930.     DWORD dwSelection;
  5931.     DWORD dwPageStart;
  5932.     DWORD dwPageSize;
  5933.     DWORD dwOffset[1];
  5934. } CANDIDATELIST,*LPCANDIDATELIST;
  5935. typedef struct tagCREATESTRUCT {
  5936.     LPVOID lpCreateParams;
  5937.     HINSTANCE hInstance;
  5938.     HMENU hMenu;
  5939.     HWND hwndParent;
  5940.     int cy;
  5941.     int cx;
  5942.     int y;
  5943.     int x;
  5944.     LONG style;
  5945.     LPCTSTR lpszName;
  5946.     LPCTSTR lpszClass;
  5947.     DWORD dwExStyle;
  5948. } CREATESTRUCT,*LPCREATESTRUCT;
  5949. typedef struct tagCBT_CREATEWND {
  5950.     LPCREATESTRUCT lpcs;
  5951.     HWND hwndInsertAfter;
  5952. } CBT_CREATEWND;
  5953. typedef struct tagCBTACTIVATESTRUCT {
  5954.     BOOL fMouse;
  5955.     HWND hWndActive;
  5956. } CBTACTIVATESTRUCT;
  5957. typedef struct _CHAR_INFO {
  5958.     union {
  5959.         WCHAR UnicodeChar;
  5960.         CHAR AsciiChar;
  5961.     } Char;
  5962.     WORD Attributes;
  5963. } CHAR_INFO,*PCHAR_INFO;
  5964. typedef struct _charrange { LONG cpMin; LONG cpMax; } CHARRANGE;
  5965. typedef struct tagCHARSET { DWORD aflBlock[3]; DWORD flLang; } CHARSET;
  5966. typedef struct tagFONTSIGNATURE { DWORD fsUsb[4]; DWORD fsCsb[2]; } 
  5967.     FONTSIGNATURE,*LPFONTSIGNATURE;
  5968. typedef struct {
  5969.     UINT ciCharset;
  5970.     UINT ciACP;
  5971.     FONTSIGNATURE fs;
  5972. } CHARSETINFO,*LPCHARSETINFO;
  5973. typedef struct {
  5974.     DWORD lStructSize;
  5975.     HWND hwndOwner;
  5976.     HWND hInstance;
  5977.     COLORREF rgbResult;
  5978.     COLORREF *lpCustColors;
  5979.     DWORD Flags;
  5980.     LPARAM lCustData;
  5981.     LPCCHOOKPROC lpfnHook;
  5982.     LPCTSTR lpTemplateName;
  5983. } CHOOSECOLOR,*LPCHOOSECOLOR;
  5984. typedef struct tagLOGFONT {
  5985.     LONG lfHeight;
  5986.     LONG lfWidth;
  5987.     LONG lfEscapement;
  5988.     LONG lfOrientation;
  5989.     LONG lfWeight;
  5990.     BYTE lfItalic;
  5991.     BYTE lfUnderline;
  5992.     BYTE lfStrikeOut;
  5993.     BYTE lfCharSet;
  5994.     BYTE lfOutPrecision;
  5995.     BYTE lfClipPrecision;
  5996.     BYTE lfQuality;
  5997.     BYTE lfPitchAndFamily;
  5998.     TCHAR lfFaceName[LF_FACESIZE];
  5999. } LOGFONT,*LPLOGFONT,*PLOGFONT;
  6000. typedef struct {
  6001.     DWORD lStructSize;
  6002.     HWND hwndOwner;
  6003.     HDC hDC;
  6004.     LPLOGFONT lpLogFont;
  6005.     INT iPointSize;
  6006.     DWORD Flags;
  6007.     DWORD rgbColors;
  6008.     LPARAM lCustData;
  6009.     LPCFHOOKPROC lpfnHook;
  6010.     LPCTSTR lpTemplateName;
  6011.     HINSTANCE hInstance;
  6012.     LPTSTR lpszStyle;
  6013.     WORD nFontType;
  6014.     WORD ___MISSING_ALIGNMENT__;
  6015.     INT nSizeMin;
  6016.     INT nSizeMax;
  6017. } CHOOSEFONT,*LPCHOOSEFONT;
  6018. typedef struct _IDA {
  6019.     UINT cidl;
  6020.     UINT aoffset[1];
  6021. } CIDA,*LPIDA;
  6022. typedef struct tagCLIENTCREATESTRUCT {
  6023.     HANDLE hWindowMenu;
  6024.     UINT idFirstChild;
  6025. } CLIENTCREATESTRUCT;
  6026. typedef struct _CMInvokeCommandInfo {
  6027.     DWORD cbSize;
  6028.     DWORD fMask;
  6029.     HWND hwnd;
  6030.     LPCSTR lpVerb;
  6031.     LPCSTR lpParameters;
  6032.     LPCSTR lpDirectory;
  6033.     int nShow;
  6034.     DWORD dwHotKey;
  6035.     HANDLE hIcon;
  6036. } CMINVOKECOMMANDINFO,*LPCMINVOKECOMMANDINFO;
  6037. typedef struct tagCOLORADJUSTMENT {
  6038.     WORD caSize;
  6039.     WORD caFlags;
  6040.     WORD caIlluminantIndex;
  6041.     WORD caRedGamma;
  6042.     WORD caGreenGamma;
  6043.     WORD caBlueGamma;
  6044.     WORD caReferenceBlack;
  6045.     WORD caReferenceWhite;
  6046.     SHORT caContrast;
  6047.     SHORT caBrightness;
  6048.     SHORT caColorfulness;
  6049.     SHORT caRedGreenTint;
  6050. } COLORADJUSTMENT,*LPCOLORADJUSTMENT;
  6051. typedef struct _COLORMAP {
  6052.     COLORREF from;
  6053.     COLORREF to;
  6054. } COLORMAP,*LPCOLORMAP;
  6055. typedef struct _DCB {
  6056.     DWORD DCBlength;
  6057.     DWORD BaudRate;
  6058.     DWORD fBinary:1;
  6059.     DWORD fParity:1;
  6060.     DWORD fOutxCtsFlow:1;
  6061.     DWORD fOutxDsrFlow:1;
  6062.     DWORD fDtrControl:2;
  6063.     DWORD fDsrSensitivity:1;
  6064.     DWORD fTXContinueOnXoff:1;
  6065.     DWORD fOutX:1;
  6066.     DWORD fInX:1;
  6067.     DWORD fErrorChar:1;
  6068.     DWORD fNull:1;
  6069.     DWORD fRtsControl:2;
  6070.     DWORD fAbortOnError:1;
  6071.     DWORD fDummy2:17;
  6072.     WORD wReserved;
  6073.     WORD XonLim;
  6074.     WORD XoffLim;
  6075.     BYTE ByteSize;
  6076.     BYTE Parity;
  6077.     BYTE StopBits;
  6078.     char XonChar;
  6079.     char XoffChar;
  6080.     char ErrorChar;
  6081.     char EofChar;
  6082.     char EvtChar;
  6083.     WORD wReserved1;
  6084. } DCB,*LPDCB;
  6085. typedef struct _COMM_CONFIG {
  6086.     DWORD dwSize;
  6087.     WORD wVersion;
  6088.     WORD wReserved;
  6089.     DCB dcb;
  6090.     DWORD dwProviderSubType;
  6091.     DWORD dwProviderOffset;
  6092.     DWORD dwProviderSize;
  6093.     WCHAR wcProviderData[1];
  6094. } COMMCONFIG,*LPCOMMCONFIG;
  6095. typedef struct _COMMPROP {
  6096.     WORD wPacketLength;
  6097.     WORD wPacketVersion;
  6098.     DWORD dwServiceMask;
  6099.     DWORD dwReserved1;
  6100.     DWORD dwMaxTxQueue;
  6101.     DWORD dwMaxRxQueue;
  6102.     DWORD dwMaxBaud;
  6103.     DWORD dwProvSubType;
  6104.     DWORD dwProvCapabilities;
  6105.     DWORD dwSettableParams;
  6106.     DWORD dwSettableBaud;
  6107.     WORD wSettableData;
  6108.     WORD wSettableStopParity;
  6109.     DWORD dwCurrentTxQueue;
  6110.     DWORD dwCurrentRxQueue;
  6111.     DWORD dwProvSpec1;
  6112.     DWORD dwProvSpec2;
  6113.     WCHAR wcProvChar[1];
  6114. } COMMPROP,*LPCOMMPROP;
  6115. typedef struct _COMMTIMEOUTS {
  6116.     DWORD ReadIntervalTimeout;
  6117.     DWORD ReadTotalTimeoutMultiplier;
  6118.     DWORD ReadTotalTimeoutConstant;
  6119.     DWORD WriteTotalTimeoutMultiplier;
  6120.     DWORD WriteTotalTimeoutConstant;
  6121. } COMMTIMEOUTS,*LPCOMMTIMEOUTS;
  6122. typedef struct tagCOMPAREITEMSTRUCT {
  6123.     UINT CtlType;
  6124.     UINT CtlID;
  6125.     HWND hwndItem;
  6126.     UINT itemID1;
  6127.     DWORD itemData1;
  6128.     UINT itemID2;
  6129.     DWORD itemData2;
  6130. } COMPAREITEMSTRUCT;
  6131. typedef struct {
  6132.     COLORREF crText;
  6133.     COLORREF crBackground;
  6134.     DWORD dwEffects;
  6135. } COMPCOLOR;
  6136. typedef struct _tagCOMPOSITIONFORM {
  6137.     DWORD dwStyle;
  6138.     POINT ptCurrentPos;
  6139.     RECT rcArea;
  6140. } COMPOSITIONFORM,*LPCOMPOSITIONFORM;
  6141. typedef struct _COMSTAT {
  6142.     DWORD fCtsHold:1;
  6143.     DWORD fDsrHold:1;
  6144.     DWORD fRlsdHold:1;
  6145.     DWORD fXoffHold:1;
  6146.     DWORD fXoffSent:1;
  6147.     DWORD fEof:1;
  6148.     DWORD fTxim:1;
  6149.     DWORD fReserved:25;
  6150.     DWORD cbInQue;
  6151.     DWORD cbOutQue;
  6152. } COMSTAT,*LPCOMSTAT;
  6153. typedef struct _CONSOLE_CURSOR_INFO {
  6154.     DWORD dwSize;
  6155.     BOOL bVisible;
  6156. } CONSOLE_CURSOR_INFO,*PCONSOLE_CURSOR_INFO;
  6157. typedef struct _COORD {
  6158.     SHORT X;
  6159.     SHORT Y;
  6160. } COORD;
  6161. typedef struct _SMALL_RECT {
  6162.     SHORT Left;
  6163.     SHORT Top;
  6164.     SHORT Right;
  6165.     SHORT Bottom;
  6166. } SMALL_RECT,*PSMALL_RECT;
  6167. typedef struct _CONSOLE_SCREEN_BUFFER_INFO {
  6168.     COORD dwSize;
  6169.     COORD dwCursorPosition;
  6170.     WORD wAttributes;
  6171.     SMALL_RECT srWindow;
  6172.     COORD dwMaximumWindowSize;
  6173. } CONSOLE_SCREEN_BUFFER_INFO,*PCONSOLE_SCREEN_BUFFER_INFO;
  6174.  
  6175. typedef struct _FLOATING_SAVE_AREA {
  6176.     DWORD ControlWord;
  6177.     DWORD StatusWord;
  6178.     DWORD TagWord;
  6179.     DWORD ErrorOffset;
  6180.     DWORD ErrorSelector;
  6181.     DWORD DataOffset;
  6182.     DWORD DataSelector;
  6183.     BYTE RegisterArea[80];
  6184.     DWORD Cr0NpxState;
  6185. } FLOATING_SAVE_AREA;
  6186. typedef struct _CONTEXT {
  6187.     DWORD ContextFlags;
  6188.     DWORD Dr0;
  6189.     DWORD Dr1;
  6190.     DWORD Dr2;
  6191.     DWORD Dr3;
  6192.     DWORD Dr6;
  6193.     DWORD Dr7;
  6194.     FLOATING_SAVE_AREA FloatSave;
  6195.     DWORD SegGs;
  6196.     DWORD SegFs;
  6197.     DWORD SegEs;
  6198.     DWORD SegDs;
  6199.     DWORD Edi;
  6200.     DWORD Esi;
  6201.     DWORD Ebx;
  6202.     DWORD Edx;
  6203.     DWORD Ecx;
  6204.     DWORD Eax;
  6205.     DWORD Ebp;
  6206.     DWORD Eip;
  6207.     DWORD SegCs;
  6208.     DWORD EFlags;
  6209.     DWORD Esp;
  6210.     DWORD SegSs;
  6211. } CONTEXT,*PCONTEXT,*LPCONTEXT;
  6212.  
  6213. typedef struct _LIST_ENTRY {
  6214.     struct _LIST_ENTRY *Flink;
  6215.     struct _LIST_ENTRY *Blink;
  6216. } LIST_ENTRY,*PLIST_ENTRY;
  6217. typedef struct _CRITICAL_SECTION_DEBUG {
  6218.     WORD Type;
  6219.     WORD CreatorBackTraceIndex;
  6220.     struct _CRITICAL_SECTION *CriticalSection;
  6221.     LIST_ENTRY ProcessLocksList;
  6222.     DWORD EntryCount;
  6223.     DWORD ContentionCount;
  6224.     DWORD Depth;
  6225.     PVOID OwnerBackTrace[5];
  6226. } CRITICAL_SECTION_DEBUG,*PCRITICAL_SECTION_DEBUG;
  6227. typedef struct _CRITICAL_SECTION {
  6228.     PCRITICAL_SECTION_DEBUG DebugInfo;
  6229.     LONG LockCount;
  6230.     LONG RecursionCount;
  6231.     HANDLE OwningThread;
  6232.     HANDLE LockSemaphore;
  6233.     DWORD Reserved;
  6234. } CRITICAL_SECTION,*PCRITICAL_SECTION,*LPCRITICAL_SECTION;
  6235. typedef struct _SECURITY_QUALITY_OF_SERVICE {
  6236.     DWORD Length;
  6237.     SECURITY_IMPERSONATION_LEVEL ImpersonationLevel;
  6238.     BOOL ContextTrackingMode;
  6239.     BOOLEAN EffectiveOnly;
  6240. } SECURITY_QUALITY_OF_SERVICE;
  6241. typedef struct tagCONVCONTEXT {
  6242.     UINT cb;
  6243.     UINT wFlags;
  6244.     UINT wCountryID;
  6245.     int iCodePage;
  6246.     DWORD dwLangID;
  6247.     DWORD dwSecurity;
  6248.     SECURITY_QUALITY_OF_SERVICE qos;
  6249. } CONVCONTEXT;
  6250. typedef struct tagCONVINFO {
  6251.     DWORD cb;
  6252.     DWORD hUser;
  6253.     HCONV hConvPartner;
  6254.     HSZ hszSvcPartner;
  6255.     HSZ hszServiceReq;
  6256.     HSZ hszTopic;
  6257.     HSZ hszItem;
  6258.     UINT wFmt;
  6259.     UINT wType;
  6260.     UINT wStatus;
  6261.     UINT wConvst;
  6262.     UINT wLastError;
  6263.     HCONVLIST hConvList;
  6264.     CONVCONTEXT ConvCtxt;
  6265.     HWND hwnd;
  6266.     HWND hwndPartner;
  6267. } CONVINFO;
  6268. typedef struct tagCOPYDATASTRUCT {
  6269.     DWORD dwData;
  6270.     DWORD cbData;
  6271.     PVOID lpData;
  6272. } COPYDATASTRUCT,*PCOPYDATASTRUCT;
  6273. typedef struct _cpinfo {
  6274.     UINT MaxCharSize;
  6275.     BYTE DefaultChar[MAX_DEFAULTCHAR];
  6276.     BYTE LeadByte[MAX_LEADBYTES];
  6277. } CPINFO,*LPCPINFO;
  6278. typedef struct tagCPLINFO {
  6279.     int idIcon;
  6280.     int idName;
  6281.     int idInfo;
  6282.     LONG lData;
  6283. } CPLINFO;
  6284. typedef struct _CREATE_PROCESS_DEBUG_INFO {
  6285.     HANDLE hFile;
  6286.     HANDLE hProcess;
  6287.     HANDLE hThread;
  6288.     LPVOID lpBaseOfImage;
  6289.     DWORD dwDebugInfoFileOffset;
  6290.     DWORD nDebugInfoSize;
  6291.     LPVOID lpThreadLocalBase;
  6292.     LPTHREAD_START_ROUTINE lpStartAddress;
  6293.     LPVOID lpImageName;
  6294.     WORD fUnicode;
  6295. } CREATE_PROCESS_DEBUG_INFO;
  6296. typedef struct _CREATE_THREAD_DEBUG_INFO {
  6297.     HANDLE hThread;
  6298.     LPVOID lpThreadLocalBase;
  6299.     LPTHREAD_START_ROUTINE lpStartAddress;
  6300. } CREATE_THREAD_DEBUG_INFO;
  6301. typedef struct _currencyfmt {
  6302.     UINT NumDigits;
  6303.     UINT LeadingZero;
  6304.     UINT Grouping;
  6305.     LPTSTR lpDecimalSep;
  6306.     LPTSTR lpThousandSep;
  6307.     UINT NegativeOrder;
  6308.     UINT PositiveOrder;
  6309.     LPTSTR lpCurrencySymbol;
  6310. } CURRENCYFMT;
  6311. typedef struct tagCURSORSHAPE {
  6312.     int xHotSpot;
  6313.     int yHotSpot;
  6314.     int cx;
  6315.     int cy;
  6316.     int cbWidth;
  6317.     BYTE Planes;
  6318.     BYTE BitsPixel;
  6319. } CURSORSHAPE,*LPCURSORSHAPE;
  6320. typedef struct tagCWPRETSTRUCT {
  6321.     LRESULT lResult;
  6322.     LPARAM lParam;
  6323.     WPARAM wParam;
  6324.     DWORD message;
  6325.     HWND hwnd;
  6326. } CWPRETSTRUCT;
  6327. typedef struct tagCWPSTRUCT {
  6328.     LPARAM lParam;
  6329.     WPARAM wParam;
  6330.     UINT message;
  6331.     HWND hwnd;
  6332. } CWPSTRUCT,*PWCWPSTRUCT;
  6333. typedef struct _DATATYPES_INFO_1 {
  6334.     LPTSTR pName;
  6335. } DATATYPES_INFO_1;
  6336. typedef struct {
  6337.     unsigned short bAppReturnCode:8,reserved:6,fBusy:1,fAck:1;
  6338. } DDEACK;
  6339. typedef struct {
  6340.     unsigned short reserved:14,fDeferUpd:1,fAckReq:1;
  6341.     short cfFormat;
  6342. } DDEADVISE;
  6343. typedef struct {
  6344.     unsigned short unused:12,fResponse:1,fRelease:1,reserved:1,fAckReq:1;
  6345.     short cfFormat;
  6346.     BYTE Value[1];
  6347. } DDEDATA;
  6348. typedef struct {
  6349.     unsigned short unused:13,fRelease:1,fDeferUpd:1,fAckReq:1;
  6350.     short cfFormat;
  6351. } DDELN;
  6352. typedef struct tagDDEML_MSG_HOOK_DATA {
  6353.     UINT uiLo;
  6354.     UINT uiHi;
  6355.     DWORD cbData;
  6356.     DWORD Data[8];
  6357. } DDEML_MSG_HOOK_DATA;
  6358. typedef struct {
  6359.     unsigned short unused:13,fRelease:1,fReserved:2;
  6360.     short cfFormat;
  6361.     BYTE Value[1];
  6362. } DDEPOKE;
  6363. typedef struct {
  6364.     unsigned short unused:12,fAck:1,fRelease:1,fReserved:1,fAckReq:1;
  6365.     short cfFormat;
  6366.     BYTE rgb[1];
  6367. } DDEUP;
  6368. typedef struct _EXCEPTION_RECORD {
  6369.     DWORD ExceptionCode;
  6370.     DWORD ExceptionFlags;
  6371.     struct _EXCEPTION_RECORD *ExceptionRecord;
  6372.     PVOID ExceptionAddress;
  6373.     DWORD NumberParameters;
  6374.     DWORD ExceptionInformation[EXCEPTION_MAXIMUM_PARAMETERS];
  6375. } EXCEPTION_RECORD,*PEXCEPTION_RECORD,*LPEXCEPTION_RECORD;
  6376. typedef struct _EXCEPTION_DEBUG_INFO {
  6377.     EXCEPTION_RECORD ExceptionRecord;
  6378.     DWORD dwFirstChance;
  6379. } EXCEPTION_DEBUG_INFO;
  6380. typedef struct _EXIT_PROCESS_DEBUG_INFO {
  6381.     DWORD dwExitCode;
  6382. } EXIT_PROCESS_DEBUG_INFO;
  6383. typedef struct _EXIT_THREAD_DEBUG_INFO {
  6384.     DWORD dwExitCode;
  6385. } EXIT_THREAD_DEBUG_INFO;
  6386. typedef struct _LOAD_DLL_DEBUG_INFO {
  6387.     HANDLE hFile;
  6388.     LPVOID lpBaseOfDll;
  6389.     DWORD dwDebugInfoFileOffset;
  6390.     DWORD nDebugInfoSize;
  6391.     LPVOID lpImageName;
  6392.     WORD fUnicode;
  6393. } LOAD_DLL_DEBUG_INFO;
  6394. typedef struct _UNLOAD_DLL_DEBUG_INFO {
  6395.     LPVOID lpBaseOfDll;
  6396. } UNLOAD_DLL_DEBUG_INFO;
  6397. typedef struct _OUTPUT_DEBUG_STRING_INFO {
  6398.     LPSTR lpDebugStringData;
  6399.     WORD fUnicode;
  6400.     WORD nDebugStringLength;
  6401. } OUTPUT_DEBUG_STRING_INFO;
  6402. typedef struct _RIP_INFO {
  6403.     DWORD dwError;
  6404.     DWORD dwType;
  6405. } RIP_INFO;
  6406. typedef struct _DEBUG_EVENT {
  6407.     DWORD dwDebugEventCode;
  6408.     DWORD dwProcessId;
  6409.     DWORD dwThreadId;
  6410.     union {
  6411.         EXCEPTION_DEBUG_INFO Exception;
  6412.         CREATE_THREAD_DEBUG_INFO CreateThread;
  6413.         CREATE_PROCESS_DEBUG_INFO CreateProcessInfo;
  6414.         EXIT_THREAD_DEBUG_INFO ExitThread;
  6415.         EXIT_PROCESS_DEBUG_INFO ExitProcess;
  6416.         LOAD_DLL_DEBUG_INFO LoadDll;
  6417.         UNLOAD_DLL_DEBUG_INFO UnloadDll;
  6418.         OUTPUT_DEBUG_STRING_INFO DebugString;
  6419.         RIP_INFO RipInfo;
  6420.     } u;
  6421. } DEBUG_EVENT,*LPDEBUG_EVENT;
  6422. typedef struct tagDEBUGHOOKINFO {
  6423.     DWORD idThread;
  6424.     DWORD idThreadInstaller;
  6425.     LPARAM lParam;
  6426.     WPARAM wParam;
  6427.     int code;
  6428. } DEBUGHOOKINFO;
  6429. typedef LONG(STDCALL * PTOP_LEVEL_EXCEPTION_FILTER) (struct _EXCEPTION_POINTERS * ExceptionInfo);
  6430. typedef PTOP_LEVEL_EXCEPTION_FILTER LPTOP_LEVEL_EXCEPTION_FILTER;
  6431. typedef struct tagDELETEITEMSTRUCT {
  6432.     UINT CtlType;
  6433.     UINT CtlID;
  6434.     UINT itemID;
  6435.     HWND hwndItem;
  6436.     UINT itemData;
  6437. } DELETEITEMSTRUCT;
  6438. typedef struct _DEV_BROADCAST_HDR {
  6439.     ULONG dbch_size;
  6440.     ULONG dbch_devicetype;
  6441.     ULONG dbch_reserved;
  6442. } DEV_BROADCAST_HDR;
  6443. typedef DEV_BROADCAST_HDR *PDEV_BROADCAST_HDR;
  6444. typedef struct _DEV_BROADCAST_OEM {
  6445.     ULONG dbco_size;
  6446.     ULONG dbco_devicetype;
  6447.     ULONG dbco_reserved;
  6448.     ULONG dbco_identifier;
  6449.     ULONG dbco_suppfunc;
  6450. } DEV_BROADCAST_OEM;
  6451. typedef DEV_BROADCAST_OEM *PDEV_BROADCAST_OEM;
  6452. typedef struct _DEV_BROADCAST_PORT {
  6453.     ULONG dbcp_size;
  6454.     ULONG dbcp_devicetype;
  6455.     ULONG dbcp_reserved;
  6456.     char dbcp_name[1];
  6457. } DEV_BROADCAST_PORT;
  6458. typedef DEV_BROADCAST_PORT *PDEV_BROADCAST_PORT;
  6459. struct _DEV_BROADCAST_USERDEFINED {
  6460.     struct _DEV_BROADCAST_HDR dbud_dbh;
  6461.     char dbud_szName[1];
  6462.     BYTE dbud_rgbUserDefined[1];
  6463. };
  6464. typedef struct _DEV_BROADCAST_VOLUME {
  6465.     ULONG dbcv_size;
  6466.     ULONG dbcv_devicetype;
  6467.     ULONG dbcv_reserved;
  6468.     ULONG dbcv_unitmask;
  6469.     USHORT dbcv_flags;
  6470. } DEV_BROADCAST_VOLUME;
  6471. typedef DEV_BROADCAST_VOLUME *PDEV_BROADCAST_VOLUME;
  6472. typedef struct _devicemode {
  6473.     BCHAR dmDeviceName[CCHDEVICENAME];
  6474.     WORD dmSpecVersion;
  6475.     WORD dmDriverVersion;
  6476.     WORD dmSize;
  6477.     WORD dmDriverExtra;
  6478.     DWORD dmFields;
  6479.     short dmOrientation;
  6480.     short dmPaperSize;
  6481.     short dmPaperLength;
  6482.     short dmPaperWidth;
  6483.     short dmScale;
  6484.     short dmCopies;
  6485.     short dmDefaultSource;
  6486.     short dmPrintQuality;
  6487.     short dmColor;
  6488.     short dmDuplex;
  6489.     short dmYResolution;
  6490.     short dmTTOption;
  6491.     short dmCollate;
  6492.     BCHAR dmFormName[CCHFORMNAME];
  6493.     WORD dmLogPixels;
  6494.     DWORD dmBitsPerPel;
  6495.     DWORD dmPelsWidth;
  6496.     DWORD dmPelsHeight;
  6497.     DWORD dmDisplayFlags;
  6498.     DWORD dmDisplayFrequency;
  6499.     DWORD dmICMMethod;
  6500.     DWORD dmICMIntent;
  6501.     DWORD dmMediaType;
  6502.     DWORD dmDitherType;
  6503.     DWORD dmICCManufacturer;
  6504.     DWORD dmICCModel;
  6505. } DEVMODE,*LPDEVMODE,*PDEVMODE;
  6506. typedef struct tagDEVNAMES {
  6507.     WORD wDriverOffset;
  6508.     WORD wDeviceOffset;
  6509.     WORD wOutputOffset;
  6510.     WORD wDefault;
  6511. } DEVNAMES,*LPDEVNAMES;
  6512. typedef struct tagDIBSECTION {
  6513.     BITMAP dsBm;
  6514.     BITMAPINFOHEADER dsBmih;
  6515.     DWORD dsBitfields[3];
  6516.     HANDLE dshSection;
  6517.     DWORD dsOffset;
  6518. } DIBSECTION;
  6519. typedef struct _LARGE_INTEGER {
  6520.     DWORD LowPart;
  6521.     LONG HighPart;
  6522. } LARGE_INTEGER,*PLARGE_INTEGER;
  6523. typedef struct _DISK_GEOMETRY {
  6524.     LARGE_INTEGER Cylinders;
  6525.     MEDIA_TYPE MediaType;
  6526.     DWORD TracksPerCylinder;
  6527.     DWORD SectorsPerTrack;
  6528.     DWORD BytesPerSector;
  6529. } DISK_GEOMETRY;
  6530. typedef struct _DISK_PERFORMANCE {
  6531.     LARGE_INTEGER BytesRead;
  6532.     LARGE_INTEGER BytesWritten;
  6533.     LARGE_INTEGER ReadTime;
  6534.     LARGE_INTEGER WriteTime;
  6535.     DWORD ReadCount;
  6536.     DWORD WriteCount;
  6537.     DWORD QueueDepth;
  6538. } DISK_PERFORMANCE;
  6539. typedef struct {
  6540.     DWORD style;
  6541.     DWORD dwExtendedStyle;
  6542.     short x;
  6543.     short y;
  6544.     short cx;
  6545.     short cy;
  6546.     WORD id;
  6547. } DLGITEMTEMPLATE;
  6548. typedef struct {
  6549.     DWORD style;
  6550.     DWORD dwExtendedStyle;
  6551.     WORD cdit;
  6552.     short x;
  6553.     short y;
  6554.     short cx;
  6555.     short cy;
  6556. } DLGTEMPLATE,*LPDLGTEMPLATE;
  6557. typedef const DLGTEMPLATE *LPCDLGTEMPLATE;
  6558. typedef struct _DOC_INFO_1 {
  6559.     LPTSTR pDocName;
  6560.     LPTSTR pOutputFile;
  6561.     LPTSTR pDatatype;
  6562. } DOC_INFO_1;
  6563. typedef struct _DOC_INFO_2 {
  6564.     LPTSTR pDocName;
  6565.     LPTSTR pOutputFile;
  6566.     LPTSTR pDatatype;
  6567.     DWORD dwMode;
  6568.     DWORD JobId;
  6569. } DOC_INFO_2;
  6570. typedef struct {
  6571.     int cbSize;
  6572.     LPCTSTR lpszDocName;
  6573.     LPCTSTR lpszOutput;
  6574.     LPCTSTR lpszDatatype;
  6575.     DWORD fwType;
  6576. } DOCINFO;
  6577. typedef struct {
  6578.     UINT uNotification;
  6579.     HWND hWnd;
  6580.     POINT ptCursor;
  6581. } DRAGLISTINFO,*LPDRAGLISTINFO;
  6582. typedef struct tagDRAWITEMSTRUCT {
  6583.     UINT CtlType;
  6584.     UINT CtlID;
  6585.     UINT itemID;
  6586.     UINT itemAction;
  6587.     UINT itemState;
  6588.     HWND hwndItem;
  6589.     HDC hDC;
  6590.     RECT rcItem;
  6591.     DWORD itemData;
  6592. } DRAWITEMSTRUCT;
  6593.  /* forgotten jn */
  6594. typedef DRAWITEMSTRUCT *LPDRAWITEMSTRUCT;
  6595. typedef struct {
  6596.     UINT cbSize;
  6597.     int iTabLength;
  6598.     int iLeftMargin;
  6599.     int iRightMargin;
  6600.     UINT uiLengthDrawn;
  6601. } DRAWTEXTPARAMS,*LPDRAWTEXTPARAMS;
  6602. typedef struct _PARTITION_INFORMATION {
  6603.     BYTE PartitionType;
  6604.     BOOLEAN BootIndicator;
  6605.     BOOLEAN RecognizedPartition;
  6606.     BOOLEAN RewritePartition;
  6607.     LARGE_INTEGER StartingOffset;
  6608.     LARGE_INTEGER PartitionLength;
  6609.     LARGE_INTEGER HiddenSectors;
  6610. } PARTITION_INFORMATION;
  6611. typedef struct _DRIVE_LAYOUT_INFORMATION {
  6612.     DWORD PartitionCount;
  6613.     DWORD Signature;
  6614.     PARTITION_INFORMATION PartitionEntry[1];
  6615. } DRIVE_LAYOUT_INFORMATION;
  6616. typedef struct _DRIVER_INFO_1 {
  6617.     LPTSTR pName;
  6618. } DRIVER_INFO_1;
  6619. typedef struct _DRIVER_INFO_2 {
  6620.     DWORD cVersion;
  6621.     LPTSTR pName;
  6622.     LPTSTR pEnvironment;
  6623.     LPTSTR pDriverPath;
  6624.     LPTSTR pDataFile;
  6625.     LPTSTR pConfigFile;
  6626. } DRIVER_INFO_2;
  6627. typedef struct _DRIVER_INFO_3 {
  6628.     DWORD cVersion;
  6629.     LPTSTR pName;
  6630.     LPTSTR pEnvironment;
  6631.     LPTSTR pDriverPath;
  6632.     LPTSTR pDataFile;
  6633.     LPTSTR pConfigFile;
  6634.     LPTSTR pHelpFile;
  6635.     LPTSTR pDependentFiles;
  6636.     LPTSTR pMonitorName;
  6637.     LPTSTR pDefaultDataType;
  6638. } DRIVER_INFO_3;
  6639. typedef struct _editstream {
  6640.     DWORD dwCookie;
  6641.     DWORD dwError;
  6642.     EDITSTREAMCALLBACK pfnCallback;
  6643. } EDITSTREAM;
  6644. typedef struct tagEMR {
  6645.     DWORD iType;
  6646.     DWORD nSize;
  6647. } EMR,*PEMR;
  6648. typedef struct tagEMRANGLEARC {
  6649.     EMR emr;
  6650.     POINTL ptlCenter;
  6651.     DWORD nRadius;
  6652.     FLOAT eStartAngle;
  6653.     FLOAT eSweepAngle;
  6654. } EMRANGLEARC,*PEMRANGLEARC;
  6655. typedef struct tagEMRARC {
  6656.     EMR emr;
  6657.     RECTL rclBox;
  6658.     POINTL ptlStart;
  6659.     POINTL ptlEnd;
  6660. } EMRARC,*PEMRARC,
  6661. EMRARCTO,*PEMRARCTO,
  6662. EMRCHORD,*PEMRCHORD,
  6663. EMRPIE,*PEMRPIE;
  6664. typedef struct _XFORM {
  6665.     FLOAT eM11;
  6666.     FLOAT eM12;
  6667.     FLOAT eM21;
  6668.     FLOAT eM22;
  6669.     FLOAT eDx;
  6670.     FLOAT eDy;
  6671. } XFORM,*PXFORM,*LPXFORM;
  6672. typedef struct tagEMRBITBLT {
  6673.     EMR emr;
  6674.     RECTL rclBounds;
  6675.     LONG xDest;
  6676.     LONG yDest;
  6677.     LONG cxDest;
  6678.     LONG cyDest;
  6679.     DWORD dwRop;
  6680.     LONG xSrc;
  6681.     LONG ySrc;
  6682.     XFORM xformSrc;
  6683.     COLORREF crBkColorSrc;
  6684.     DWORD iUsageSrc;
  6685.     DWORD offBmiSrc;
  6686.     DWORD offBitsSrc;
  6687.     DWORD cbBitsSrc;
  6688. } EMRBITBLT,*PEMRBITBLT;
  6689. typedef struct tagLOGBRUSH {
  6690.     UINT lbStyle;
  6691.     COLORREF lbColor;
  6692.     LONG lbHatch;
  6693. } LOGBRUSH,*LPLOGBRUSH;
  6694. typedef struct tagEMRCREATEBRUSHINDIRECT {
  6695.     EMR emr;
  6696.     DWORD ihBrush;
  6697.     LOGBRUSH lb;
  6698. } EMRCREATEBRUSHINDIRECT,*PEMRCREATEBRUSHINDIRECT;
  6699. typedef LONG LCSCSTYPE;
  6700. typedef LONG LCSGAMUTMATCH;
  6701. typedef struct tagLOGCOLORSPACE {
  6702.     DWORD lcsSignature;
  6703.     DWORD lcsVersion;
  6704.     DWORD lcsSize;
  6705.     LCSCSTYPE lcsCSType;
  6706.     LCSGAMUTMATCH lcsIntent;
  6707.     CIEXYZTRIPLE lcsEndpoints;
  6708.     DWORD lcsGammaRed;
  6709.     DWORD lcsGammaGreen;
  6710.     DWORD lcsGammaBlue;
  6711.     TCHAR lcsFilename[MAX_PATH];
  6712. } LOGCOLORSPACE,*LPLOGCOLORSPACE;
  6713. typedef struct tagEMRCREATECOLORSPACE {
  6714.     EMR emr;
  6715.     DWORD ihCS;
  6716.     LOGCOLORSPACE lcs;
  6717. } EMRCREATECOLORSPACE,*PEMRCREATECOLORSPACE;
  6718. typedef struct tagEMRCREATEDIBPATTERNBRUSHPT {
  6719.     EMR emr;
  6720.     DWORD ihBrush;
  6721.     DWORD iUsage;
  6722.     DWORD offBmi;
  6723.     DWORD cbBmi;
  6724.     DWORD offBits;
  6725.     DWORD cbBits;
  6726. } EMRCREATEDIBPATTERNBRUSHPT,
  6727. PEMRCREATEDIBPATTERNBRUSHPT;
  6728. typedef struct tagEMRCREATEMONOBRUSH {
  6729.     EMR emr;
  6730.     DWORD ihBrush;
  6731.     DWORD iUsage;
  6732.     DWORD offBmi;
  6733.     DWORD cbBmi;
  6734.     DWORD offBits;
  6735.     DWORD cbBits;
  6736. } EMRCREATEMONOBRUSH,*PEMRCREATEMONOBRUSH;
  6737. typedef struct tagPALETTEENTRY {
  6738.     BYTE peRed;
  6739.     BYTE peGreen;
  6740.     BYTE peBlue;
  6741.     BYTE peFlags;
  6742. } PALETTEENTRY,*LPPALETTEENTRY,*PPALETTEENTRY;
  6743. typedef struct tagLOGPALETTE {
  6744.     WORD palVersion;
  6745.     WORD palNumEntries;
  6746.     PALETTEENTRY palPalEntry[1];
  6747. } LOGPALETTE,*PLOGPALETTE;
  6748. /* missing jn */
  6749. typedef LOGPALETTE *LPLOGPALETTE;
  6750. typedef struct tagEMRCREATEPALETTE {
  6751.     EMR emr;
  6752.     DWORD ihPal;
  6753.     LOGPALETTE lgpl;
  6754. } EMRCREATEPALETTE,*PEMRCREATEPALETTE;
  6755. typedef struct tagLOGPEN {
  6756.     UINT lopnStyle;
  6757.     POINT lopnWidth;
  6758.     COLORREF lopnColor;
  6759. } LOGPEN,*LPLOGPEN;
  6760. typedef struct tagEMRCREATEPEN {
  6761.     EMR emr;
  6762.     DWORD ihPen;
  6763.     LOGPEN lopn;
  6764. } EMRCREATEPEN,*PEMRCREATEPEN;
  6765. typedef struct tagEMRELLIPSE {
  6766.     EMR emr;
  6767.     RECTL rclBox;
  6768. } EMRELLIPSE,*PEMRELLIPSE,
  6769. EMRRECTANGLE,*PEMRRECTANGLE;
  6770. typedef struct tagEMREOF {
  6771.     EMR emr;
  6772.     DWORD nPalEntries;
  6773.     DWORD offPalEntries;
  6774.     DWORD nSizeLast;
  6775. } EMREOF,*PEMREOF;
  6776. typedef struct tagEMREXCLUDECLIPRECT {
  6777.     EMR emr;
  6778.     RECTL rclClip;
  6779. } EMREXCLUDECLIPRECT,*PEMREXCLUDECLIPRECT,
  6780. EMRINTERSECTCLIPRECT,*PEMRINTERSECTCLIPRECT;
  6781. typedef struct tagPANOSE {
  6782.     BYTE bFamilyType;
  6783.     BYTE bSerifStyle;
  6784.     BYTE bWeight;
  6785.     BYTE bProportion;
  6786.     BYTE bContrast;
  6787.     BYTE bStrokeVariation;
  6788.     BYTE bArmStyle;
  6789.     BYTE bLetterform;
  6790.     BYTE bMidline;
  6791.     BYTE bXHeight;
  6792. } PANOSE;
  6793. typedef struct tagEXTLOGFONT {
  6794.     LOGFONT elfLogFont;
  6795.     BCHAR elfFullName[LF_FULLFACESIZE];
  6796.     BCHAR elfStyle[LF_FACESIZE];
  6797.     DWORD elfVersion;
  6798.     DWORD elfStyleSize;
  6799.     DWORD elfMatch;
  6800.     DWORD elfReserved;
  6801.     BYTE elfVendorId[ELF_VENDOR_SIZE];
  6802.     DWORD elfCulture;
  6803.     PANOSE elfPanose;
  6804. } EXTLOGFONT;
  6805. typedef struct tagEMREXTCREATEFONTINDIRECTW {
  6806.     EMR emr;
  6807.     DWORD ihFont;
  6808.     EXTLOGFONT elfw;
  6809. } EMREXTCREATEFONTINDIRECTW,
  6810. PEMREXTCREATEFONTINDIRECTW;
  6811. typedef struct tagEXTLOGPEN {
  6812.     UINT elpPenStyle;
  6813.     UINT elpWidth;
  6814.     UINT elpBrushStyle;
  6815.     COLORREF elpColor;
  6816.     LONG elpHatch;
  6817.     DWORD elpNumEntries;
  6818.     DWORD elpStyleEntry[1];
  6819. } EXTLOGPEN;
  6820. typedef struct tagEMREXTCREATEPEN {
  6821.     EMR emr;
  6822.     DWORD ihPen;
  6823.     DWORD offBmi;
  6824.     DWORD cbBmi;
  6825.     DWORD offBits;
  6826.     DWORD cbBits;
  6827.     EXTLOGPEN elp;
  6828. } EMREXTCREATEPEN,*PEMREXTCREATEPEN;
  6829. typedef struct tagEMREXTFLOODFILL {
  6830.     EMR emr;
  6831.     POINTL ptlStart;
  6832.     COLORREF crColor;
  6833.     DWORD iMode;
  6834. } EMREXTFLOODFILL,*PEMREXTFLOODFILL;
  6835. typedef struct tagEMREXTSELECTCLIPRGN {
  6836.     EMR emr;
  6837.     DWORD cbRgnData;
  6838.     DWORD iMode;
  6839.     BYTE RgnData[1];
  6840. } EMREXTSELECTCLIPRGN,*PEMREXTSELECTCLIPRGN;
  6841. typedef struct tagEMRTEXT {
  6842.     POINTL ptlReference;
  6843.     DWORD nChars;
  6844.     DWORD offString;
  6845.     DWORD fOptions;
  6846.     RECTL rcl;
  6847.     DWORD offDx;
  6848. } EMRTEXT,*PEMRTEXT;
  6849. typedef struct tagEMREXTTEXTOUTA {
  6850.     EMR emr;
  6851.     RECTL rclBounds;
  6852.     DWORD iGraphicsMode;
  6853.     FLOAT exScale;
  6854.     FLOAT eyScale;
  6855.     EMRTEXT emrtext;
  6856. } EMREXTTEXTOUTA,*PEMREXTTEXTOUTA,
  6857. EMREXTTEXTOUTW,*PEMREXTTEXTOUTW;
  6858. typedef struct tagEMRFILLPATH {
  6859.     EMR emr;
  6860.     RECTL rclBounds;
  6861. } EMRFILLPATH,*PEMRFILLPATH,
  6862. EMRSTROKEANDFILLPATH,*PEMRSTROKEANDFILLPATH,
  6863. EMRSTROKEPATH,*PEMRSTROKEPATH;
  6864. typedef struct tagEMRFILLRGN {
  6865.     EMR emr;
  6866.     RECTL rclBounds;
  6867.     DWORD cbRgnData;
  6868.     DWORD ihBrush;
  6869.     BYTE RgnData[1];
  6870. } EMRFILLRGN,*PEMRFILLRGN;
  6871. typedef struct tagEMRFORMAT {
  6872.     DWORD dSignature;
  6873.     DWORD nVersion;
  6874.     DWORD cbData;
  6875.     DWORD offData;
  6876. } EMRFORMAT;
  6877. typedef struct tagSIZE {
  6878.     LONG cx;
  6879.     LONG cy;
  6880. } SIZE,*PSIZE,*LPSIZE,SIZEL,*PSIZEL,*LPSIZEL;
  6881. typedef struct tagEMRFRAMERGN {
  6882.     EMR emr;
  6883.     RECTL rclBounds;
  6884.     DWORD cbRgnData;
  6885.     DWORD ihBrush;
  6886.     SIZEL szlStroke;
  6887.     BYTE RgnData[1];
  6888. } EMRFRAMERGN,*PEMRFRAMERGN;
  6889. typedef struct tagEMRGDICOMMENT {
  6890.     EMR emr;
  6891.     DWORD cbData;
  6892.     BYTE Data[1];
  6893. } EMRGDICOMMENT,*PEMRGDICOMMENT;
  6894. typedef struct tagEMRINVERTRGN {
  6895.     EMR emr;
  6896.     RECTL rclBounds;
  6897.     DWORD cbRgnData;
  6898.     BYTE RgnData[1];
  6899. } EMRINVERTRGN,*PEMRINVERTRGN,
  6900. EMRPAINTRGN,*PEMRPAINTRGN;
  6901. typedef struct tagEMRLINETO {
  6902.     EMR emr;
  6903.     POINTL ptl;
  6904. } EMRLINETO,*PEMRLINETO,
  6905. EMRMOVETOEX,*PEMRMOVETOEX;
  6906. typedef struct tagEMRMASKBLT {
  6907.     EMR emr;
  6908.     RECTL rclBounds;
  6909.     LONG xDest;
  6910.     LONG yDest;
  6911.     LONG cxDest;
  6912.     LONG cyDest;
  6913.     DWORD dwRop;
  6914.     LONG xSrc;
  6915.     LONG ySrc;
  6916.     XFORM xformSrc;
  6917.     COLORREF crBkColorSrc;
  6918.     DWORD iUsageSrc;
  6919.     DWORD offBmiSrc;
  6920.     DWORD cbBmiSrc;
  6921.     DWORD offBitsSrc;
  6922.     DWORD cbBitsSrc;
  6923.     LONG xMask;
  6924.     LONG yMask;
  6925.     DWORD iUsageMask;
  6926.     DWORD offBmiMask;
  6927.     DWORD cbBmiMask;
  6928.     DWORD offBitsMask;
  6929.     DWORD cbBitsMask;
  6930. } EMRMASKBLT,*PEMRMASKBLT;
  6931. typedef struct tagEMRMODIFYWORLDTRANSFORM {
  6932.     EMR emr;
  6933.     XFORM xform;
  6934.     DWORD iMode;
  6935. } EMRMODIFYWORLDTRANSFORM,
  6936. PEMRMODIFYWORLDTRANSFORM;
  6937. typedef struct tagEMROFFSETCLIPRGN {
  6938.     EMR emr;
  6939.     POINTL ptlOffset;
  6940. } EMROFFSETCLIPRGN,*PEMROFFSETCLIPRGN;
  6941. typedef struct tagEMRPLGBLT {
  6942.     EMR emr;
  6943.     RECTL rclBounds;
  6944.     POINTL aptlDest[3];
  6945.     LONG xSrc;
  6946.     LONG ySrc;
  6947.     LONG cxSrc;
  6948.     LONG cySrc;
  6949.     XFORM xformSrc;
  6950.     COLORREF crBkColorSrc;
  6951.     DWORD iUsageSrc;
  6952.     DWORD offBmiSrc;
  6953.     DWORD cbBmiSrc;
  6954.     DWORD offBitsSrc;
  6955.     DWORD cbBitsSrc;
  6956.     LONG xMask;
  6957.     LONG yMask;
  6958.     DWORD iUsageMask;
  6959.     DWORD offBmiMask;
  6960.     DWORD cbBmiMask;
  6961.     DWORD offBitsMask;
  6962.     DWORD cbBitsMask;
  6963. } EMRPLGBLT,*PEMRPLGBLT;
  6964. typedef struct tagEMRPOLYDRAW {
  6965.     EMR emr;
  6966.     RECTL rclBounds;
  6967.     DWORD cptl;
  6968.     POINTL aptl[1];
  6969.     BYTE abTypes[1];
  6970. } EMRPOLYDRAW,*PEMRPOLYDRAW;
  6971. typedef struct tagEMRPOLYDRAW16 {
  6972.     EMR emr;
  6973.     RECTL rclBounds;
  6974.     DWORD cpts;
  6975.     POINTS apts[1];
  6976.     BYTE abTypes[1];
  6977. } EMRPOLYDRAW16,*PEMRPOLYDRAW16;
  6978. typedef struct tagEMRPOLYLINE {
  6979.     EMR emr;
  6980.     RECTL rclBounds;
  6981.     DWORD cptl;
  6982.     POINTL aptl[1];
  6983. } EMRPOLYLINE,*PEMRPOLYLINE,
  6984. EMRPOLYBEZIER,*PEMRPOLYBEZIER,
  6985. EMRPOLYGON,*PEMRPOLYGON,
  6986. EMRPOLYBEZIERTO,*PEMRPOLYBEZIERTO,
  6987. EMRPOLYLINETO,*PEMRPOLYLINETO;
  6988. typedef struct tagEMRPOLYLINE16 {
  6989.     EMR emr;
  6990.     RECTL rclBounds;
  6991.     DWORD cpts;
  6992.     POINTL apts[1];
  6993. } EMRPOLYLINE16,*PEMRPOLYLINE16,
  6994. EMRPOLYBEZIER16,*PEMRPOLYBEZIER16,
  6995. EMRPOLYGON16,*PEMRPOLYGON16,
  6996. EMRPOLYBEZIERTO16,*PEMRPOLYBEZIERTO16,
  6997. EMRPOLYLINETO16,*PEMRPOLYLINETO16;
  6998. typedef struct tagEMRPOLYPOLYLINE {
  6999.     EMR emr;
  7000.     RECTL rclBounds;
  7001.     DWORD nPolys;
  7002.     DWORD cptl;
  7003.     DWORD aPolyCounts[1];
  7004.     POINTL aptl[1];
  7005. } EMRPOLYPOLYLINE,*PEMRPOLYPOLYLINE,
  7006. EMRPOLYPOLYGON,*PEMRPOLYPOLYGON;
  7007. typedef struct tagEMRPOLYPOLYLINE16 {
  7008.     EMR emr;
  7009.     RECTL rclBounds;
  7010.     DWORD nPolys;
  7011.     DWORD cpts;
  7012.     DWORD aPolyCounts[1];
  7013.     POINTS apts[1];
  7014. } EMRPOLYPOLYLINE16,*PEMRPOLYPOLYLINE16,
  7015. EMRPOLYPOLYGON16,*PEMRPOLYPOLYGON16;
  7016. typedef struct tagEMRPOLYTEXTOUTA {
  7017.     EMR emr;
  7018.     RECTL rclBounds;
  7019.     DWORD iGraphicsMode;
  7020.     FLOAT exScale;
  7021.     FLOAT eyScale;
  7022.     LONG cStrings;
  7023.     EMRTEXT aemrtext[1];
  7024. } EMRPOLYTEXTOUTA,*PEMRPOLYTEXTOUTA,
  7025. EMRPOLYTEXTOUTW,*PEMRPOLYTEXTOUTW;
  7026. typedef struct tagEMRRESIZEPALETTE {
  7027.     EMR emr;
  7028.     DWORD ihPal;
  7029.     DWORD cEntries;
  7030. } EMRRESIZEPALETTE,*PEMRRESIZEPALETTE;
  7031. typedef struct tagEMRRESTOREDC {
  7032.     EMR emr;
  7033.     LONG iRelative;
  7034. } EMRRESTOREDC,*PEMRRESTOREDC;
  7035. typedef struct tagEMRROUNDRECT {
  7036.     EMR emr;
  7037.     RECTL rclBox;
  7038.     SIZEL szlCorner;
  7039. } EMRROUNDRECT,*PEMRROUNDRECT;
  7040. typedef struct tagEMRSCALEVIEWPORTEXTEX {
  7041.     EMR emr;
  7042.     LONG xNum;
  7043.     LONG xDenom;
  7044.     LONG yNum;
  7045.     LONG yDenom;
  7046. } EMRSCALEVIEWPORTEXTEX,*PEMRSCALEVIEWPORTEXTEX,
  7047. EMRSCALEWINDOWEXTEX,*PEMRSCALEWINDOWEXTEX;
  7048. typedef struct tagEMRSELECTCOLORSPACE {
  7049.     EMR emr;
  7050.     DWORD ihCS;
  7051. } EMRSELECTCOLORSPACE,*PEMRSELECTCOLORSPACE,
  7052. EMRDELETECOLORSPACE,*PEMRDELETECOLORSPACE;
  7053. typedef struct tagEMRSELECTOBJECT {
  7054.     EMR emr;
  7055.     DWORD ihObject;
  7056. } EMRSELECTOBJECT,*PEMRSELECTOBJECT,
  7057. EMRDELETEOBJECT,*PEMRDELETEOBJECT;
  7058. typedef struct tagEMRSELECTPALETTE {
  7059.     EMR emr;
  7060.     DWORD ihPal;
  7061. } EMRSELECTPALETTE,*PEMRSELECTPALETTE;
  7062. typedef struct tagEMRSETARCDIRECTION {
  7063.     EMR emr;
  7064.     DWORD iArcDirection;
  7065. } EMRSETARCDIRECTION,*PEMRSETARCDIRECTION;
  7066. typedef struct tagEMRSETTEXTCOLOR {
  7067.     EMR emr;
  7068.     COLORREF crColor;
  7069. } EMRSETBKCOLOR,*PEMRSETBKCOLOR,
  7070. EMRSETTEXTCOLOR,*PEMRSETTEXTCOLOR;
  7071. typedef struct tagEMRSETCOLORADJUSTMENT {
  7072.     EMR emr;
  7073.     COLORADJUSTMENT ColorAdjustment;
  7074. } EMRSETCOLORADJUSTMENT,*PEMRSETCOLORADJUSTMENT;
  7075. typedef struct tagEMRSETDIBITSTODEVICE {
  7076.     EMR emr;
  7077.     RECTL rclBounds;
  7078.     LONG xDest;
  7079.     LONG yDest;
  7080.     LONG xSrc;
  7081.     LONG ySrc;
  7082.     LONG cxSrc;
  7083.     LONG cySrc;
  7084.     DWORD offBmiSrc;
  7085.     DWORD cbBmiSrc;
  7086.     DWORD offBitsSrc;
  7087.     DWORD cbBitsSrc;
  7088.     DWORD iUsageSrc;
  7089.     DWORD iStartScan;
  7090.     DWORD cScans;
  7091. } EMRSETDIBITSTODEVICE,*PEMRSETDIBITSTODEVICE;
  7092. typedef struct tagEMRSETMAPPERFLAGS {
  7093.     EMR emr;
  7094.     DWORD dwFlags;
  7095. } EMRSETMAPPERFLAGS,*PEMRSETMAPPERFLAGS;
  7096. typedef struct tagEMRSETMITERLIMIT {
  7097.     EMR emr;
  7098.     FLOAT eMiterLimit;
  7099. } EMRSETMITERLIMIT,*PEMRSETMITERLIMIT;
  7100. typedef struct tagEMRSETPALETTEENTRIES {
  7101.     EMR emr;
  7102.     DWORD ihPal;
  7103.     DWORD iStart;
  7104.     DWORD cEntries;
  7105.     PALETTEENTRY aPalEntries[1];
  7106. } EMRSETPALETTEENTRIES,*PEMRSETPALETTEENTRIES;
  7107. typedef struct tagEMRSETPIXELV {
  7108.     EMR emr;
  7109.     POINTL ptlPixel;
  7110.     COLORREF crColor;
  7111. } EMRSETPIXELV,*PEMRSETPIXELV;
  7112. typedef struct tagEMRSETVIEWPORTEXTEX {
  7113.     EMR emr;
  7114.     SIZEL szlExtent;
  7115. } EMRSETVIEWPORTEXTEX,*PEMRSETVIEWPORTEXTEX,
  7116. EMRSETWINDOWEXTEX,*PEMRSETWINDOWEXTEX;
  7117. typedef struct tagEMRSETVIEWPORTORGEX {
  7118.     EMR emr;
  7119.     POINTL ptlOrigin;
  7120. } EMRSETVIEWPORTORGEX,*PEMRSETVIEWPORTORGEX,
  7121. EMRSETWINDOWORGEX,*PEMRSETWINDOWORGEX,
  7122. EMRSETBRUSHORGEX,*PEMRSETBRUSHORGEX;
  7123. typedef struct tagEMRSETWORLDTRANSFORM {
  7124.     EMR emr;
  7125.     XFORM xform;
  7126. } EMRSETWORLDTRANSFORM,*PEMRSETWORLDTRANSFORM;
  7127. typedef struct tagEMRSTRETCHBLT {
  7128.     EMR emr;
  7129.     RECTL rclBounds;
  7130.     LONG xDest;
  7131.     LONG yDest;
  7132.     LONG cxDest;
  7133.     LONG cyDest;
  7134.     DWORD dwRop;
  7135.     LONG xSrc;
  7136.     LONG ySrc;
  7137.     XFORM xformSrc;
  7138.     COLORREF crBkColorSrc;
  7139.     DWORD iUsageSrc;
  7140.     DWORD offBmiSrc;
  7141.     DWORD cbBmiSrc;
  7142.     DWORD offBitsSrc;
  7143.     DWORD cbBitsSrc;
  7144.     LONG cxSrc;
  7145.     LONG cySrc;
  7146. } EMRSTRETCHBLT,*PEMRSTRETCHBLT;
  7147. typedef struct tagEMRSTRETCHDIBITS {
  7148.     EMR emr;
  7149.     RECTL rclBounds;
  7150.     LONG xDest;
  7151.     LONG yDest;
  7152.     LONG xSrc;
  7153.     LONG ySrc;
  7154.     LONG cxSrc;
  7155.     LONG cySrc;
  7156.     DWORD offBmiSrc;
  7157.     DWORD cbBmiSrc;
  7158.     DWORD offBitsSrc;
  7159.     DWORD cbBitsSrc;
  7160.     DWORD iUsageSrc;
  7161.     DWORD dwRop;
  7162.     LONG cxDest;
  7163.     LONG cyDest;
  7164. } EMRSTRETCHDIBITS,*PEMRSTRETCHDIBITS;
  7165. typedef struct tagABORTPATH {
  7166.     EMR emr;
  7167. } EMRABORTPATH,*PEMRABORTPATH,
  7168. EMRBEGINPATH,*PEMRBEGINPATH,
  7169. EMRENDPATH,*PEMRENDPATH,
  7170. EMRCLOSEFIGURE,*PEMRCLOSEFIGURE,
  7171. EMRFLATTENPATH,*PEMRFLATTENPATH,
  7172. EMRWIDENPATH,*PEMRWIDENPATH,
  7173. EMRSETMETARGN,*PEMRSETMETARGN,
  7174. EMRSAVEDC,*PEMRSAVEDC,
  7175. EMRREALIZEPALETTE,*PEMRREALIZEPALETTE;
  7176. typedef struct tagEMRSELECTCLIPPATH {
  7177.     EMR emr;
  7178.     DWORD iMode;
  7179. } EMRSELECTCLIPPATH,*PEMRSELECTCLIPPATH,
  7180. EMRSETBKMODE,*PEMRSETBKMODE,
  7181. EMRSETMAPMODE,*PEMRSETMAPMODE,
  7182. EMRSETPOLYFILLMODE,*PEMRSETPOLYFILLMODE,
  7183. EMRSETROP2,*PEMRSETROP2,
  7184. EMRSETSTRETCHBLTMODE,*PEMRSETSTRETCHBLTMODE,
  7185. EMRSETTEXTALIGN,*PEMRSETTEXTALIGN,
  7186. EMRENABLEICM,*PEMRENABLEICM;
  7187. typedef struct tagNMHDR {
  7188.     HWND hwndFrom;
  7189.     UINT idFrom;
  7190.     UINT code;
  7191. } NMHDR;
  7192. typedef NMHDR *LPNMHDR;
  7193. typedef struct _encorrecttext {
  7194.     NMHDR nmhdr;
  7195.     CHARRANGE chrg;
  7196.     WORD seltyp;
  7197. } ENCORRECTTEXT;
  7198. typedef struct _endropfiles {
  7199.     NMHDR nmhdr;
  7200.     HANDLE hDrop;
  7201.     LONG cp;
  7202.     BOOL fProtected;
  7203. } ENDROPFILES;
  7204. typedef struct {
  7205.     NMHDR nmhdr;
  7206.     LONG cObjectCount;
  7207.     LONG cch;
  7208. } ENSAVECLIPBOARD;
  7209. typedef struct {
  7210.     NMHDR nmhdr;
  7211.     LONG iob;
  7212.     LONG lOper;
  7213.     HRESULT hr;
  7214. } ENOLEOPFAILED;
  7215. typedef struct tagENHMETAHEADER {
  7216.     DWORD iType;
  7217.     DWORD nSize;
  7218.     RECTL rclBounds;
  7219.     RECTL rclFrame;
  7220.     DWORD dSignature;
  7221.     DWORD nVersion;
  7222.     DWORD nBytes;
  7223.     DWORD nRecords;
  7224.     WORD nHandles;
  7225.     WORD sReserved;
  7226.     DWORD nDescription;
  7227.     DWORD offDescription;
  7228.     DWORD nPalEntries;
  7229.     SIZEL szlDevice;
  7230.     SIZEL szlMillimeters;
  7231. } ENHMETAHEADER,*LPENHMETAHEADER;
  7232. typedef struct tagENHMETARECORD {
  7233.     DWORD iType;
  7234.     DWORD nSize;
  7235.     DWORD dParm[1];
  7236. } ENHMETARECORD,*LPENHMETARECORD;
  7237.  
  7238. typedef struct _enprotected {
  7239.     NMHDR nmhdr;
  7240.     UINT msg;
  7241.     WPARAM wParam;
  7242.     LPARAM lParam;
  7243.     CHARRANGE chrg;
  7244. } ENPROTECTED,*LPENPROTECTED;
  7245. typedef struct _SERVICE_STATUS {
  7246.     DWORD dwServiceType;
  7247.     DWORD dwCurrentState;
  7248.     DWORD dwControlsAccepted;
  7249.     DWORD dwWin32ExitCode;
  7250.     DWORD dwServiceSpecificExitCode;
  7251.     DWORD dwCheckPoint;
  7252.     DWORD dwWaitHint;
  7253. } SERVICE_STATUS,*LPSERVICE_STATUS;
  7254. typedef struct _ENUM_SERVICE_STATUS {
  7255.     LPTSTR lpServiceName;
  7256.     LPTSTR lpDisplayName;
  7257.     SERVICE_STATUS ServiceStatus;
  7258. } ENUM_SERVICE_STATUS,*LPENUM_SERVICE_STATUS;
  7259. typedef struct tagENUMLOGFONT {
  7260.     LOGFONT elfLogFont;
  7261.     BCHAR elfFullName[LF_FULLFACESIZE];
  7262.     BCHAR elfStyle[LF_FACESIZE];
  7263. } ENUMLOGFONT;
  7264. typedef struct tagENUMLOGFONTEX {
  7265.     LOGFONT elfLogFont;
  7266.     BCHAR elfFullName[LF_FULLFACESIZE];
  7267.     BCHAR elfStyle[LF_FACESIZE];
  7268.     BCHAR elfScript[LF_FACESIZE];
  7269. } ENUMLOGFONTEX;
  7270. typedef struct _EVENTLOGRECORD {
  7271.     DWORD Length;
  7272.     DWORD Reserved;
  7273.     DWORD RecordNumber;
  7274.     DWORD TimeGenerated;
  7275.     DWORD TimeWritten;
  7276.     DWORD EventID;
  7277.     WORD EventType;
  7278.     WORD NumStrings;
  7279.     WORD EventCategory;
  7280.     WORD ReservedFlags;
  7281.     DWORD ClosingRecordNumber;
  7282.     DWORD StringOffset;
  7283.     DWORD UserSidLength;
  7284.     DWORD UserSidOffset;
  7285.     DWORD DataLength;
  7286.     DWORD DataOffset;
  7287. } EVENTLOGRECORD;
  7288. typedef struct tagEVENTMSG {
  7289.     UINT message;
  7290.     UINT paramL;
  7291.     UINT paramH;
  7292.     DWORD time;
  7293.     HWND hwnd;
  7294. } EVENTMSG;
  7295. typedef struct _EXCEPTION_POINTERS {
  7296.     PEXCEPTION_RECORD ExceptionRecord;
  7297.     PCONTEXT ContextRecord;
  7298. } EXCEPTION_POINTERS,*PEXCEPTION_POINTERS,*LPEXCEPTION_POINTERS;
  7299. typedef struct _EXT_BUTTON {
  7300.     WORD idCommand;
  7301.     WORD idsHelp;
  7302.     WORD fsStyle;
  7303. } EXT_BUTTON,*LPEXT_BUTTON;
  7304. typedef struct tagFILTERKEYS {
  7305.     UINT cbSize;
  7306.     DWORD dwFlags;
  7307.     DWORD iWaitMSec;
  7308.     DWORD iDelayMSec;
  7309.     DWORD iRepeatMSec;
  7310.     DWORD iBounceMSec;
  7311. } FILTERKEYS;
  7312. typedef struct _FIND_NAME_BUFFER {
  7313.     UCHAR length;
  7314.     UCHAR access_control;
  7315.     UCHAR frame_control;
  7316.     UCHAR destination_addr[6];
  7317.     UCHAR source_addr[6];
  7318.     UCHAR routing_info[18];
  7319. } FIND_NAME_BUFFER;
  7320. typedef struct _FIND_NAME_HEADER {
  7321.     WORD node_count;
  7322.     UCHAR reserved;
  7323.     UCHAR unique_group;
  7324. } FIND_NAME_HEADER;
  7325. typedef struct {
  7326.     DWORD lStructSize;
  7327.     HWND hwndOwner;
  7328.     HINSTANCE hInstance;
  7329.     DWORD Flags;
  7330.     LPTSTR lpstrFindWhat;
  7331.     LPTSTR lpstrReplaceWith;
  7332.     WORD wFindWhatLen;
  7333.     WORD wReplaceWithLen;
  7334.     LPARAM lCustData;
  7335.     LPFRHOOKPROC lpfnHook;
  7336.     LPCTSTR lpTemplateName;
  7337. } FINDREPLACE,*LPFINDREPLACE;
  7338. typedef struct _findtext {
  7339.     CHARRANGE chrg;
  7340.     LPSTR lpstrText;
  7341. } FINDTEXT;
  7342. typedef struct _findtextex {
  7343.     CHARRANGE chrg;
  7344.     LPSTR lpstrText;
  7345.     CHARRANGE chrgText;
  7346. } FINDTEXTEX;
  7347. typedef struct _FMS_GETDRIVEINFO {
  7348.     DWORD dwTotalSpace;
  7349.     DWORD dwFreeSpace;
  7350.     TCHAR szPath[260];
  7351.     TCHAR szVolume[14];
  7352.     TCHAR szShare[128];
  7353. } FMS_GETDRIVEINFO;
  7354. typedef struct _FMS_GETFILESEL {
  7355.     FILETIME ftTime;
  7356.     DWORD dwSize;
  7357.     BYTE bAttr;
  7358.     TCHAR szName[260];
  7359. } FMS_GETFILESEL;
  7360. typedef struct _FMS_LOAD {
  7361.     DWORD dwSize;
  7362.     TCHAR szMenuName[MENU_TEXT_LEN];
  7363.     HMENU hMenu;
  7364.     UINT wMenuDelta;
  7365. } FMS_LOAD;
  7366. typedef struct _FMS_TOOLBARLOAD {
  7367.     DWORD dwSize;
  7368.     LPEXT_BUTTON lpButtons;
  7369.     WORD cButtons;
  7370.     WORD cBitmaps;
  7371.     WORD idBitmap;
  7372.     HBITMAP hBitmap;
  7373. } FMS_TOOLBARLOAD;
  7374. typedef struct _FOCUS_EVENT_RECORD {
  7375.     BOOL bSetFocus;
  7376. } FOCUS_EVENT_RECORD;
  7377. typedef struct _FORM_INFO_1 {
  7378.     DWORD Flags;
  7379.     LPTSTR pName;
  7380.     SIZEL Size;
  7381.     RECTL ImageableArea;
  7382. } FORM_INFO_1;
  7383. typedef struct _FORMAT_PARAMETERS {
  7384.     MEDIA_TYPE MediaType;
  7385.     DWORD StartCylinderNumber;
  7386.     DWORD EndCylinderNumber;
  7387.     DWORD StartHeadNumber;
  7388.     DWORD EndHeadNumber;
  7389. } FORMAT_PARAMETERS;
  7390. typedef struct _formatrange {
  7391.     HDC hdc;
  7392.     HDC hdcTarget;
  7393.     RECT rc;
  7394.     RECT rcPage;
  7395.     CHARRANGE chrg;
  7396. } FORMATRANGE;
  7397. typedef struct tagGCP_RESULTS {
  7398.     DWORD lStructSize;
  7399.     LPTSTR lpOutString;
  7400.     UINT *lpOrder;
  7401.     INT *lpDx;
  7402.     INT *lpCaretPos;
  7403.     LPTSTR lpClass;
  7404.     UINT *lpGlyphs;
  7405.     UINT nGlyphs;
  7406.     UINT nMaxFit;
  7407. } GCP_RESULTS,*LPGCP_RESULTS;
  7408. typedef struct _GENERIC_MAPPING {
  7409.     ACCESS_MASK GenericRead;
  7410.     ACCESS_MASK GenericWrite;
  7411.     ACCESS_MASK GenericExecute;
  7412.     ACCESS_MASK GenericAll;
  7413. } GENERIC_MAPPING,*PGENERIC_MAPPING;
  7414. typedef struct _GLYPHMETRICS {
  7415.     UINT gmBlackBoxX;
  7416.     UINT gmBlackBoxY;
  7417.     POINT gmptGlyphOrigin;
  7418.     short gmCellIncX;
  7419.     short gmCellIncY;
  7420. } GLYPHMETRICS,*LPGLYPHMETRICS;
  7421. typedef struct tagHANDLETABLE {
  7422.     HGDIOBJ objectHandle[1];
  7423. } HANDLETABLE,*LPHANDLETABLE;
  7424. typedef struct _HD_HITTESTINFO {
  7425.     POINT pt;
  7426.     UINT flags;
  7427.     int iItem;
  7428. } HD_HITTESTINFO;
  7429. typedef struct _HD_ITEM {
  7430.     UINT mask;
  7431.     int cxy;
  7432.     LPTSTR pszText;
  7433.     HBITMAP hbm;
  7434.     int cchTextMax;
  7435.     int fmt;
  7436.     LPARAM lParam;
  7437. } HD_ITEM;
  7438. typedef struct _WINDOWPOS {
  7439.     HWND hwnd;
  7440.     HWND hwndInsertAfter;
  7441.     int x;
  7442.     int y;
  7443.     int cx;
  7444.     int cy;
  7445.     UINT flags;
  7446. } WINDOWPOS,*PWINDOWPOS,*LPWINDOWPOS;
  7447. typedef struct _HD_LAYOUT {
  7448.     RECT *prc;
  7449.     WINDOWPOS *pwpos;
  7450. } HD_LAYOUT;
  7451. typedef struct _HD_NOTIFY {
  7452.     NMHDR hdr;
  7453.     int iItem;
  7454.     int iButton;
  7455.     HD_ITEM *pitem;
  7456. } HD_NOTIFY;
  7457. typedef struct tagHELPINFO {
  7458.     UINT cbSize;
  7459.     int iContextType;
  7460.     int iCtrlId;
  7461.     HANDLE hItemHandle;
  7462.     DWORD dwContextId;
  7463.     POINT MousePos;
  7464. } HELPINFO,*LPHELPINFO;
  7465. typedef struct {
  7466.     int wStructSize;
  7467.     int x;
  7468.     int y;
  7469.     int dx;
  7470.     int dy;
  7471.     int wMax;
  7472.     TCHAR rgchMember[2];
  7473. } HELPWININFO;
  7474. typedef struct tagHIGHCONTRAST {
  7475.     UINT cbSize;
  7476.     DWORD dwFlags;
  7477.     LPTSTR lpszDefaultScheme;
  7478. } HIGHCONTRAST,*LPHIGHCONTRAST;
  7479. typedef struct tagHSZPAIR {
  7480.     HSZ hszSvc;
  7481.     HSZ hszTopic;
  7482. } HSZPAIR;
  7483. typedef struct _ICONINFO {
  7484.     BOOL fIcon;
  7485.     DWORD xHotspot;
  7486.     DWORD yHotspot;
  7487.     HBITMAP hbmMask;
  7488.     HBITMAP hbmColor;
  7489. } ICONINFO,*PICONINFO;
  7490. typedef struct tagICONMETRICS {
  7491.     UINT cbSize;
  7492.     int iHorzSpacing;
  7493.     int iVertSpacing;
  7494.     int iTitleWrap;
  7495.     LOGFONT lfFont;
  7496. } ICONMETRICS,*LPICONMETRICS;
  7497. typedef struct _IMAGEINFO {
  7498.     HBITMAP hbmImage;
  7499.     HBITMAP hbmMask;
  7500.     int Unused1;
  7501.     int Unused2;
  7502.     RECT rcImage;
  7503. } IMAGEINFO;
  7504. typedef struct _KEY_EVENT_RECORD {
  7505.     BOOL bKeyDown;
  7506.     WORD wRepeatCount;
  7507.     WORD wVirtualKeyCode;
  7508.     WORD wVirtualScanCode;
  7509.     union {
  7510.         WCHAR UnicodeChar;
  7511.         CHAR AsciiChar;
  7512.     } uChar;
  7513.     DWORD dwControlKeyState;
  7514. } KEY_EVENT_RECORD;
  7515. typedef struct _MOUSE_EVENT_RECORD {
  7516.     COORD dwMousePosition;
  7517.     DWORD dwButtonState;
  7518.     DWORD dwControlKeyState;
  7519.     DWORD dwEventFlags;
  7520. } MOUSE_EVENT_RECORD;
  7521. typedef struct _WINDOW_BUFFER_SIZE_RECORD {
  7522.     COORD dwSize;
  7523. } WINDOW_BUFFER_SIZE_RECORD;
  7524. typedef struct _MENU_EVENT_RECORD {
  7525.     UINT dwCommandId;
  7526. } MENU_EVENT_RECORD,*PMENU_EVENT_RECORD;
  7527. typedef struct _INPUT_RECORD {
  7528.     WORD EventType;
  7529.     WORD __alignmentDummy;
  7530.     union {
  7531.         KEY_EVENT_RECORD KeyEvent;
  7532.         MOUSE_EVENT_RECORD MouseEvent;
  7533.         WINDOW_BUFFER_SIZE_RECORD WindowBufferSizeEvent;
  7534.         MENU_EVENT_RECORD MenuEvent;
  7535.         FOCUS_EVENT_RECORD FocusEvent;
  7536.     } Event;
  7537. } INPUT_RECORD,*PINPUT_RECORD;
  7538. typedef struct _SYSTEMTIME {
  7539.     WORD wYear;
  7540.     WORD wMonth;
  7541.     WORD wDayOfWeek;
  7542.     WORD wDay;
  7543.     WORD wHour;
  7544.     WORD wMinute;
  7545.     WORD wSecond;
  7546.     WORD wMilliseconds;
  7547. } SYSTEMTIME,*LPSYSTEMTIME;
  7548. typedef struct _JOB_INFO_1 {
  7549.     DWORD JobId;
  7550.     LPTSTR pPrinterName;
  7551.     LPTSTR pMachineName;
  7552.     LPTSTR pUserName;
  7553.     LPTSTR pDocument;
  7554.     LPTSTR pDatatype;
  7555.     LPTSTR pStatus;
  7556.     DWORD Status;
  7557.     DWORD Priority;
  7558.     DWORD Position;
  7559.     DWORD TotalPages;
  7560.     DWORD PagesPrinted;
  7561.     SYSTEMTIME Submitted;
  7562. } JOB_INFO_1;
  7563. typedef struct _SID_IDENTIFIER_AUTHORITY {
  7564.     BYTE Value[6];
  7565. } SID_IDENTIFIER_AUTHORITY,*PSID_IDENTIFIER_AUTHORITY,
  7566. *LPSID_IDENTIFIER_AUTHORITY;
  7567. typedef struct _SID {
  7568.     BYTE Revision;
  7569.     BYTE SubAuthorityCount;
  7570.     SID_IDENTIFIER_AUTHORITY IdentifierAuthority;
  7571.     DWORD SubAuthority[ANYSIZE_ARRAY];
  7572. } SID,*PSID;
  7573. typedef WORD SECURITY_DESCRIPTOR_CONTROL,*PSECURITY_DESCRIPTOR_CONTROL;
  7574. typedef struct _SECURITY_DESCRIPTOR {
  7575.     BYTE Revision;
  7576.     BYTE Sbz1;
  7577.     SECURITY_DESCRIPTOR_CONTROL Control;
  7578.     PSID Owner;
  7579.     PSID Group;
  7580.     PACL Sacl;
  7581.     PACL Dacl;
  7582. } SECURITY_DESCRIPTOR,*PSECURITY_DESCRIPTOR;
  7583. typedef struct _JOB_INFO_2 {
  7584.     DWORD JobId;
  7585.     LPTSTR pPrinterName;
  7586.     LPTSTR pMachineName;
  7587.     LPTSTR pUserName;
  7588.     LPTSTR pDocument;
  7589.     LPTSTR pNotifyName;
  7590.     LPTSTR pDatatype;
  7591.     LPTSTR pPrintProcessor;
  7592.     LPTSTR pParameters;
  7593.     LPTSTR pDriverName;
  7594.     LPDEVMODE pDevMode;
  7595.     LPTSTR pStatus;
  7596.     PSECURITY_DESCRIPTOR pSecurityDescriptor;
  7597.     DWORD Status;
  7598.     DWORD Priority;
  7599.     DWORD Position;
  7600.     DWORD StartTime;
  7601.     DWORD UntilTime;
  7602.     DWORD TotalPages;
  7603.     DWORD Size;
  7604.     SYSTEMTIME Submitted;
  7605.     DWORD Time;
  7606.     DWORD PagesPrinted;
  7607. } JOB_INFO_2;
  7608. typedef struct tagKERNINGPAIR {
  7609.     WORD wFirst;
  7610.     WORD wSecond;
  7611.     int iKernAmount;
  7612. } KERNINGPAIR,*LPKERNINGPAIR;
  7613. typedef struct _LANA_ENUM {
  7614.     UCHAR length;
  7615.     UCHAR lana[MAX_LANA];
  7616. } LANA_ENUM;
  7617. typedef struct _LDT_ENTRY {
  7618.     WORD LimitLow;
  7619.     WORD BaseLow;
  7620.     union {
  7621.         struct {
  7622.             BYTE BaseMid;
  7623.             BYTE Flags1;
  7624.             BYTE Flags2;
  7625.             BYTE BaseHi;
  7626.         } Bytes;
  7627.         struct {
  7628.             DWORD BaseMid:8;
  7629.             DWORD Type:5;
  7630.             DWORD Dpl:2;
  7631.             DWORD Pres:1;
  7632.             DWORD LimitHi:4;
  7633.             DWORD Sys:1;
  7634.             DWORD Reserved_0:1;
  7635.             DWORD Default_Big:1;
  7636.             DWORD Granularity:1;
  7637.             DWORD BaseHi:8;
  7638.         } Bits;
  7639.     } HighWord;
  7640. } LDT_ENTRY,*PLDT_ENTRY,*LPLDT_ENTRY;
  7641. typedef struct tagLOCALESIGNATURE {
  7642.     DWORD lsUsb[4];
  7643.     DWORD lsCsbDefault[2];
  7644.     DWORD lsCsbSupported[2];
  7645. } LOCALESIGNATURE;
  7646. typedef struct _LOCALGROUP_MEMBERS_INFO_0 {
  7647.     PSID lgrmi0_sid;
  7648. } LOCALGROUP_MEMBERS_INFO_0;
  7649. typedef struct _LOCALGROUP_MEMBERS_INFO_3 {
  7650.     LPWSTR lgrmi3_domainandname;
  7651. } LOCALGROUP_MEMBERS_INFO_3;
  7652. typedef long FXPT16DOT16,*LPFXPT16DOT16;
  7653. typedef LARGE_INTEGER LUID,*PLUID;
  7654. typedef struct _LUID_AND_ATTRIBUTES {
  7655.     LUID Luid;
  7656.     DWORD Attributes;
  7657. } LUID_AND_ATTRIBUTES;
  7658. typedef LUID_AND_ATTRIBUTES LUID_AND_ATTRIBUTES_ARRAY[ANYSIZE_ARRAY];
  7659. typedef LUID_AND_ATTRIBUTES_ARRAY *PLUID_AND_ATTRIBUTES_ARRAY;
  7660. typedef struct _LV_COLUMN {
  7661.     UINT mask;
  7662.     int fmt;
  7663.     int cx;
  7664.     LPTSTR pszText;
  7665.     int cchTextMax;
  7666.     int iSubItem;
  7667. } LV_COLUMN;
  7668. typedef struct _LV_ITEM {
  7669.     UINT mask;
  7670.     int iItem;
  7671.     int iSubItem;
  7672.     UINT state;
  7673.     UINT stateMask;
  7674.     LPTSTR pszText;
  7675.     int cchTextMax;
  7676.     int iImage;
  7677.     LPARAM lParam;
  7678. } LV_ITEM;
  7679. typedef struct tagLV_DISPINFO {
  7680.     NMHDR hdr;
  7681.     LV_ITEM item;
  7682. } LV_DISPINFO;
  7683. typedef struct _LV_FINDINFO {
  7684.     UINT flags;
  7685.     LPCTSTR psz;
  7686.     LPARAM lParam;
  7687.     POINT pt;
  7688.     UINT vkDirection;
  7689. } LV_FINDINFO;
  7690. typedef struct _LV_HITTESTINFO {
  7691.     POINT pt;
  7692.     UINT flags;
  7693.     int iItem;
  7694. } LV_HITTESTINFO;
  7695. typedef struct tagLV_KEYDOWN {
  7696.     NMHDR hdr;
  7697.     WORD wVKey;
  7698.     UINT flags;
  7699. } LV_KEYDOWN;
  7700. typedef struct _MAT2 {
  7701.     FIXED eM11;
  7702.     FIXED eM12;
  7703.     FIXED eM21;
  7704.     FIXED eM22;
  7705. } MAT2;
  7706. typedef struct tagMDICREATESTRUCT {
  7707.     LPCTSTR szClass;
  7708.     LPCTSTR szTitle;
  7709.     HANDLE hOwner;
  7710.     int x;
  7711.     int y;
  7712.     int cx;
  7713.     int cy;
  7714.     DWORD style;
  7715.     LPARAM lParam;
  7716. } MDICREATESTRUCT;
  7717. typedef MDICREATESTRUCT *LPMDICREATESTRUCT;
  7718. typedef struct tagMEASUREITEMSTRUCT {
  7719.     UINT CtlType;
  7720.     UINT CtlID;
  7721.     UINT itemID;
  7722.     UINT itemWidth;
  7723.     UINT itemHeight;
  7724.     DWORD itemData;
  7725. } MEASUREITEMSTRUCT;
  7726. typedef MEASUREITEMSTRUCT *LPMEASUREITEMSTRUCT;
  7727. typedef struct _MEMORY_BASIC_INFORMATION {
  7728.     PVOID BaseAddress;
  7729.     PVOID AllocationBase;
  7730.     DWORD AllocationProtect;
  7731.     DWORD RegionSize;
  7732.     DWORD State;
  7733.     DWORD Protect;
  7734.     DWORD Type;
  7735. } MEMORY_BASIC_INFORMATION;
  7736. typedef MEMORY_BASIC_INFORMATION *PMEMORY_BASIC_INFORMATION;
  7737. typedef struct _MEMORYSTATUS {
  7738.     DWORD dwLength;
  7739.     DWORD dwMemoryLoad;
  7740.     DWORD dwTotalPhys;
  7741.     DWORD dwAvailPhys;
  7742.     DWORD dwTotalPageFile;
  7743.     DWORD dwAvailPageFile;
  7744.     DWORD dwTotalVirtual;
  7745.     DWORD dwAvailVirtual;
  7746. } MEMORYSTATUS,*LPMEMORYSTATUS;
  7747. typedef struct {
  7748.     WORD wVersion;
  7749.     WORD wOffset;
  7750.     DWORD dwHelpId;
  7751. } MENUEX_TEMPLATE_HEADER;
  7752. typedef struct {
  7753.     DWORD dwType;
  7754.     DWORD dwState;
  7755.     UINT uId;
  7756.     BYTE bResInfo;
  7757.     WCHAR szText[1];
  7758.     DWORD dwHelpId;
  7759. } MENUEX_TEMPLATE_ITEM;
  7760. typedef struct tagMENUITEMINFO {
  7761.     UINT cbSize;
  7762.     UINT fMask;
  7763.     UINT fType;
  7764.     UINT fState;
  7765.     UINT wID;
  7766.     HMENU hSubMenu;
  7767.     HBITMAP hbmpChecked;
  7768.     HBITMAP hbmpUnchecked;
  7769.     DWORD dwItemData;
  7770.     LPTSTR dwTypeData;
  7771.     UINT cch;
  7772. } MENUITEMINFO,*LPMENUITEMINFO;
  7773. typedef MENUITEMINFO CONST *LPCMENUITEMINFO;
  7774. typedef struct {
  7775.     WORD mtOption;
  7776.     WORD mtID;
  7777.     WCHAR mtString[1];
  7778. } MENUITEMTEMPLATE;
  7779. typedef struct {
  7780.     WORD versionNumber;
  7781.     WORD offset;
  7782. } MENUITEMTEMPLATEHEADER;
  7783. typedef VOID MENUTEMPLATE,*LPMENUTEMPLATE;
  7784. typedef struct tagMETAFILEPICT {
  7785.     LONG mm;
  7786.     LONG xExt;
  7787.     LONG yExt;
  7788.     HMETAFILE hMF;
  7789. } METAFILEPICT,*LPMETAFILEPICT;
  7790. typedef struct tagMETAHEADER {
  7791.     WORD mtType;
  7792.     WORD mtHeaderSize;
  7793.     WORD mtVersion;
  7794.     DWORD mtSize;
  7795.     WORD mtNoObjects;
  7796.     DWORD mtMaxRecord;
  7797.     WORD mtNoParameters;
  7798. } METAHEADER,*LPMETAHEADER;
  7799. typedef struct tagMETARECORD {
  7800.     DWORD rdSize;
  7801.     WORD rdFunction;
  7802.     WORD rdParm[1];
  7803. } METARECORD,*LPMETARECORD;
  7804. typedef struct tagMINIMIZEDMETRICS {
  7805.     UINT cbSize;
  7806.     int iWidth;
  7807.     int iHorzGap;
  7808.     int iVertGap;
  7809.     int iArrange;
  7810. } MINIMIZEDMETRICS,*LPMINIMIZEDMETRICS;
  7811. typedef struct tagMINMAXINFO {
  7812.     POINT ptReserved;
  7813.     POINT ptMaxSize;
  7814.     POINT ptMaxPosition;
  7815.     POINT ptMinTrackSize;
  7816.     POINT ptMaxTrackSize;
  7817. } MINMAXINFO,*LPMINMAXINFO;
  7818. typedef struct modemdevcaps_tag {
  7819.     DWORD dwActualSize;
  7820.     DWORD dwRequiredSize;
  7821.     DWORD dwDevSpecificOffset;
  7822.     DWORD dwDevSpecificSize;
  7823.     DWORD dwModemProviderVersion;
  7824.     DWORD dwModemManufacturerOffset;
  7825.     DWORD dwModemManufacturerSize;
  7826.     DWORD dwModemModelOffset;
  7827.     DWORD dwModemModelSize;
  7828.     DWORD dwModemVersionOffset;
  7829.     DWORD dwModemVersionSize;
  7830.     DWORD dwDialOptions;
  7831.     DWORD dwCallSetupFailTimer;
  7832.     DWORD dwInactivityTimeout;
  7833.     DWORD dwSpeakerVolume;
  7834.     DWORD dwSpeakerMode;
  7835.     DWORD dwModemOptions;
  7836.     DWORD dwMaxDTERate;
  7837.     DWORD dwMaxDCERate;
  7838.     BYTE abVariablePortion[1];
  7839. } MODEMDEVCAPS,*PMODEMDEVCAPS,*LPMODEMDEVCAPS;
  7840. typedef struct modemsettings_tag {
  7841.     DWORD dwActualSize;
  7842.     DWORD dwRequiredSize;
  7843.     DWORD dwDevSpecificOffset;
  7844.     DWORD dwDevSpecificSize;
  7845.     DWORD dwCallSetupFailTimer;
  7846.     DWORD dwInactivityTimeout;
  7847.     DWORD dwSpeakerVolume;
  7848.     DWORD dwSpeakerMode;
  7849.     DWORD dwPreferredModemOptions;
  7850.     DWORD dwNegotiatedModemOptions;
  7851.     DWORD dwNegotiatedDCERate;
  7852.     BYTE abVariablePortion[1];
  7853. } MODEMSETTINGS,*PMODEMSETTINGS,*LPMODEMSETTINGS;
  7854. typedef struct tagMONCBSTRUCT {
  7855.     UINT cb;
  7856.     DWORD dwTime;
  7857.     HANDLE hTask;
  7858.     DWORD dwRet;
  7859.     UINT wType;
  7860.     UINT wFmt;
  7861.     HCONV hConv;
  7862.     HSZ hsz1;
  7863.     HSZ hsz2;
  7864.     HDDEDATA hData;
  7865.     DWORD dwData1;
  7866.     DWORD dwData2;
  7867.     CONVCONTEXT cc;
  7868.     DWORD cbData;
  7869.     DWORD Data[8];
  7870. } MONCBSTRUCT;
  7871. typedef struct tagMONCONVSTRUCT {
  7872.     UINT cb;
  7873.     BOOL fConnect;
  7874.     DWORD dwTime;
  7875.     HANDLE hTask;
  7876.     HSZ hszSvc;
  7877.     HSZ hszTopic;
  7878.     HCONV hConvClient;
  7879.     HCONV hConvServer;
  7880. } MONCONVSTRUCT;
  7881. typedef struct tagMONERRSTRUCT {
  7882.     UINT cb;
  7883.     UINT wLastError;
  7884.     DWORD dwTime;
  7885.     HANDLE hTask;
  7886. } MONERRSTRUCT;
  7887. typedef struct tagMONHSZSTRUCT {
  7888.     UINT cb;
  7889.     BOOL fsAction;
  7890.     DWORD dwTime;
  7891.     HSZ hsz;
  7892.     HANDLE hTask;
  7893.     TCHAR str[1];
  7894. } MONHSZSTRUCT;
  7895. typedef struct _MONITOR_INFO_1 {
  7896.     LPTSTR pName;
  7897. } MONITOR_INFO_1;
  7898. typedef struct _MONITOR_INFO_2 {
  7899.     LPTSTR pName;
  7900.     LPTSTR pEnvironment;
  7901.     LPTSTR pDLLName;
  7902. } MONITOR_INFO_2;
  7903. typedef struct tagMONLINKSTRUCT {
  7904.     UINT cb;
  7905.     DWORD dwTime;
  7906.     HANDLE hTask;
  7907.     BOOL fEstablished;
  7908.     BOOL fNoData;
  7909.     HSZ hszSvc;
  7910.     HSZ hszTopic;
  7911.     HSZ hszItem;
  7912.     UINT wFmt;
  7913.     BOOL fServer;
  7914.     HCONV hConvServer;
  7915.     HCONV hConvClient;
  7916. } MONLINKSTRUCT;
  7917. typedef struct tagMONMSGSTRUCT {
  7918.     UINT cb;
  7919.     HWND hwndTo;
  7920.     DWORD dwTime;
  7921.     HANDLE hTask;
  7922.     UINT wMsg;
  7923.     WPARAM wParam;
  7924.     LPARAM lParam;
  7925.     DDEML_MSG_HOOK_DATA dmhd;
  7926. } MONMSGSTRUCT;
  7927. typedef struct tagMOUSEHOOKSTRUCT {
  7928.     POINT pt;
  7929.     HWND hwnd;
  7930.     UINT wHitTestCode;
  7931.     DWORD dwExtraInfo;
  7932. } MOUSEHOOKSTRUCT,*PMOUSEHOOKSTRUCT;
  7933. typedef struct _MOUSEKEYS {
  7934.     DWORD cbSize;
  7935.     DWORD dwFlags;
  7936.     DWORD iMaxSpeed;
  7937.     DWORD iTimeToMaxSpeed;
  7938.     DWORD iCtrlSpeed;
  7939.     DWORD dwReserved1;
  7940.     DWORD dwReserved2;
  7941. } MOUSEKEYS;
  7942. typedef struct tagMSG {
  7943.     HWND hwnd;
  7944.     UINT message;
  7945.     WPARAM wParam;
  7946.     LPARAM lParam;
  7947.     DWORD time;
  7948.     POINT pt;
  7949. } MSG,*LPMSG,*PMSG;
  7950. typedef void (CALLBACK * MSGBOXCALLBACK) (LPHELPINFO lpHelpInfo);
  7951. typedef struct {
  7952.     UINT cbSize;
  7953.     HWND hwndOwner;
  7954.     HINSTANCE hInstance;
  7955.     LPCSTR lpszText;
  7956.     LPCSTR lpszCaption;
  7957.     DWORD dwStyle;
  7958.     LPCSTR lpszIcon;
  7959.     DWORD dwContextHelpId;
  7960.     MSGBOXCALLBACK lpfnMsgBoxCallback;
  7961.     DWORD dwLanguageId;
  7962. } MSGBOXPARAMS,*PMSGBOXPARAMS,*LPMSGBOXPARAMS;
  7963. typedef struct _msgfilter {
  7964.     NMHDR nmhdr;
  7965.     UINT msg;
  7966.     WPARAM wParam;
  7967.     LPARAM lParam;
  7968. } MSGFILTER;
  7969. typedef struct tagMULTIKEYHELP {
  7970.     DWORD mkSize;
  7971.     TCHAR mkKeylist;
  7972.     TCHAR szKeyphrase[1];
  7973. } MULTIKEYHELP;
  7974. typedef struct _NAME_BUFFER {
  7975.     UCHAR name[NCBNAMSZ];
  7976.     UCHAR name_num;
  7977.     UCHAR name_flags;
  7978. } NAME_BUFFER;
  7979. typedef struct _NCB {
  7980.     UCHAR ncb_command;
  7981.     UCHAR ncb_retcode;
  7982.     UCHAR ncb_lsn;
  7983.     UCHAR ncb_num;
  7984.     PUCHAR ncb_buffer;
  7985.     WORD ncb_length;
  7986.     UCHAR ncb_callname[NCBNAMSZ];
  7987.     UCHAR ncb_name[NCBNAMSZ];
  7988.     UCHAR ncb_rto;
  7989.     UCHAR ncb_sto;
  7990.     void (*ncb_post) (struct _NCB *);
  7991.     UCHAR ncb_lana_num;
  7992.     UCHAR ncb_cmd_cplt;
  7993.     UCHAR ncb_reserve[10];
  7994.     HANDLE ncb_event;
  7995. } NCB;
  7996. typedef struct _NCCALCSIZE_PARAMS {
  7997.     RECT rgrc[3];
  7998.     PWINDOWPOS lppos;
  7999. } NCCALCSIZE_PARAMS;
  8000. typedef struct _NDDESHAREINFO {
  8001.     LONG lRevision;
  8002.     LPTSTR lpszShareName;
  8003.     LONG lShareType;
  8004.     LPTSTR lpszAppTopicList;
  8005.     LONG fSharedFlag;
  8006.     LONG fService;
  8007.     LONG fStartAppFlag;
  8008.     LONG nCmdShow;
  8009.     LONG qModifyId[2];
  8010.     LONG cNumItems;
  8011.     LPTSTR lpszItemList;
  8012. } NDDESHAREINFO;
  8013. typedef struct _NETRESOURCE {
  8014.     DWORD dwScope;
  8015.     DWORD dwType;
  8016.     DWORD dwDisplayType;
  8017.     DWORD dwUsage;
  8018.     LPTSTR lpLocalName;
  8019.     LPTSTR lpRemoteName;
  8020.     LPTSTR lpComment;
  8021.     LPTSTR lpProvider;
  8022. } NETRESOURCE,*LPNETRESOURCE;
  8023. typedef struct tagNEWCPLINFO {
  8024.     DWORD dwSize;
  8025.     DWORD dwFlags;
  8026.     DWORD dwHelpContext;
  8027.     LONG lData;
  8028.     HICON hIcon;
  8029.     TCHAR szName[32];
  8030.     TCHAR szInfo[64];
  8031.     TCHAR szHelpFile[128];
  8032. } NEWCPLINFO;
  8033. typedef struct tagNEWTEXTMETRIC {
  8034.     LONG tmHeight;
  8035.     LONG tmAscent;
  8036.     LONG tmDescent;
  8037.     LONG tmInternalLeading;
  8038.     LONG tmExternalLeading;
  8039.     LONG tmAveCharWidth;
  8040.     LONG tmMaxCharWidth;
  8041.     LONG tmWeight;
  8042.     LONG tmOverhang;
  8043.     LONG tmDigitizedAspectX;
  8044.     LONG tmDigitizedAspectY;
  8045.     BCHAR tmFirstChar;
  8046.     BCHAR tmLastChar;
  8047.     BCHAR tmDefaultChar;
  8048.     BCHAR tmBreakChar;
  8049.     BYTE tmItalic;
  8050.     BYTE tmUnderlined;
  8051.     BYTE tmStruckOut;
  8052.     BYTE tmPitchAndFamily;
  8053.     BYTE tmCharSet;
  8054.     DWORD ntmFlags;
  8055.     UINT ntmSizeEM;
  8056.     UINT ntmCellHeight;
  8057.     UINT ntmAvgWidth;
  8058. } NEWTEXTMETRIC;
  8059. typedef struct tagNEWTEXTMETRICEX {
  8060.     NEWTEXTMETRIC ntmentm;
  8061.     FONTSIGNATURE ntmeFontSignature;
  8062. } NEWTEXTMETRICEX;
  8063. typedef struct tagNM_LISTVIEW {
  8064.     NMHDR hdr;
  8065.     int iItem;
  8066.     int iSubItem;
  8067.     UINT uNewState;
  8068.     UINT uOldState;
  8069.     UINT uChanged;
  8070.     POINT ptAction;
  8071.     LPARAM lParam;
  8072. } NM_LISTVIEW,*LPNMLISTVIEW;
  8073. typedef struct _TREEITEM *HTREEITEM;
  8074. typedef struct _TV_ITEM {
  8075.     UINT mask;
  8076.     HTREEITEM hItem;
  8077.     UINT state;
  8078.     UINT stateMask;
  8079.     LPTSTR pszText;
  8080.     int cchTextMax;
  8081.     int iImage;
  8082.     int iSelectedImage;
  8083.     int cChildren;
  8084.     LPARAM lParam;
  8085. } TV_ITEM,*LPTV_ITEM;
  8086. typedef struct _NM_TREEVIEW {
  8087.     NMHDR hdr;
  8088.     UINT action;
  8089.     TV_ITEM itemOld;
  8090.     TV_ITEM itemNew;
  8091.     POINT ptDrag;
  8092. } NM_TREEVIEW;
  8093. typedef NM_TREEVIEW *LPNM_TREEVIEW;
  8094. typedef struct _NM_UPDOWN {
  8095.     NMHDR hdr;
  8096.     int iPos;
  8097.     int iDelta;
  8098. } NM_UPDOWNW,*LPNM_UPDOWNW;
  8099. typedef struct tagNONCLIENTMETRICS {
  8100.     UINT cbSize;
  8101.     int iBorderWidth;
  8102.     int iScrollWidth;
  8103.     int iScrollHeight;
  8104.     int iCaptionWidth;
  8105.     int iCaptionHeight;
  8106.     LOGFONT lfCaptionFont;
  8107.     int iSmCaptionWidth;
  8108.     int iSmCaptionHeight;
  8109.     LOGFONT lfSmCaptionFont;
  8110.     int iMenuWidth;
  8111.     int iMenuHeight;
  8112.     LOGFONT lfMenuFont;
  8113.     LOGFONT lfStatusFont;
  8114.     LOGFONT lfMessageFont;
  8115. } NONCLIENTMETRICS,*LPNONCLIENTMETRICS;
  8116. typedef struct _SERVICE_ADDRESS {
  8117.     DWORD dwAddressType;
  8118.     DWORD dwAddressFlags;
  8119.     DWORD dwAddressLength;
  8120.     DWORD dwPrincipalLength;
  8121.     BYTE *lpAddress;
  8122.     BYTE *lpPrincipal;
  8123. } SERVICE_ADDRESS;
  8124. typedef struct _SERVICE_ADDRESSES {
  8125.     DWORD dwAddressCount;
  8126.     SERVICE_ADDRESS Addresses[1];
  8127. } SERVICE_ADDRESSES,*LPSERVICE_ADDRESSES;
  8128. typedef struct _GUID {
  8129.     unsigned long Data1;
  8130.     unsigned short Data2;
  8131.     unsigned short Data3;
  8132.     unsigned char Data4[8];
  8133. } GUID,*LPGUID;
  8134. #define GUID_DEFINED
  8135. typedef GUID IID;
  8136. typedef IID *LPIID;
  8137. typedef IID *REFIID;
  8138. typedef GUID CLSID,*LPCLSID;
  8139. typedef CLSID *REFCLSID;
  8140. typedef GUID *REFGUID;
  8141. typedef struct _RPC_VERSION { WORD MajorVersion; WORD MinorVersion; } RPC_VERSION;
  8142. typedef struct _RPC_SYNTAX_IDENTIFIER { GUID SyntaxGUID;
  8143.     RPC_VERSION SyntaxVersion;
  8144. } RPC_SYNTAX_IDENTIFIER, * PRPC_SYNTAX_IDENTIFIER;
  8145. typedef struct _RPC_MESSAGE {
  8146.     HANDLE Handle;
  8147.     unsigned long DataRepresentation;
  8148.     void * Buffer;
  8149.     unsigned int BufferLength;
  8150.     unsigned int ProcNum;
  8151.     PRPC_SYNTAX_IDENTIFIER TransferSyntax;
  8152.     void * RpcInterfaceInformation;
  8153.     void * ReservedForRuntime;
  8154.     void * ManagerEpv;
  8155.     void * ImportContext;
  8156.     unsigned long RpcFlags;
  8157. } RPC_MESSAGE, * PRPC_MESSAGE;
  8158. typedef struct _SERVICE_INFO {
  8159.     LPGUID lpServiceType;
  8160.     LPTSTR lpServiceName;
  8161.     LPTSTR lpComment;
  8162.     LPTSTR lpLocale;
  8163.     DWORD dwDisplayHint;
  8164.     DWORD dwVersion;
  8165.     DWORD dwTime;
  8166.     LPTSTR lpMachineName;
  8167.     LPSERVICE_ADDRESSES lpServiceAddress;
  8168.     BLOB ServiceSpecificInfo;
  8169. } SERVICE_INFO;
  8170. typedef struct _NS_SERVICE_INFO {
  8171.     DWORD dwNameSpace;
  8172.     SERVICE_INFO ServiceInfo;
  8173. } NS_SERVICE_INFO;
  8174. typedef struct _numberfmt {
  8175.     UINT NumDigits;
  8176.     UINT LeadingZero;
  8177.     UINT Grouping;
  8178.     LPTSTR lpDecimalSep;
  8179.     LPTSTR lpThousandSep;
  8180.     UINT NegativeOrder;
  8181. } NUMBERFMT;
  8182. typedef struct _OFSTRUCT {
  8183.     BYTE cBytes;
  8184.     BYTE fFixedDisk;
  8185.     WORD nErrCode;
  8186.     WORD Reserved1;
  8187.     WORD Reserved2;
  8188.     CHAR szPathName[OFS_MAXPATHNAME];
  8189. } OFSTRUCT,*LPOFSTRUCT;
  8190. typedef struct tagOFN {
  8191.     DWORD lStructSize;
  8192.     HWND hwndOwner;
  8193.     HINSTANCE hInstance;
  8194.     LPCTSTR lpstrFilter;
  8195.     LPTSTR lpstrCustomFilter;
  8196.     DWORD nMaxCustFilter;
  8197.     DWORD nFilterIndex;
  8198.     LPTSTR lpstrFile;
  8199.     DWORD nMaxFile;
  8200.     LPTSTR lpstrFileTitle;
  8201.     DWORD nMaxFileTitle;
  8202.     LPCTSTR lpstrInitialDir;
  8203.     LPCTSTR lpstrTitle;
  8204.     DWORD Flags;
  8205.     WORD nFileOffset;
  8206.     WORD nFileExtension;
  8207.     LPCTSTR lpstrDefExt;
  8208.     DWORD lCustData;
  8209.     LPOFNHOOKPROC lpfnHook;
  8210.     LPCTSTR lpTemplateName;
  8211. } OPENFILENAME,*LPOPENFILENAME;
  8212. typedef struct _OFNOTIFY {
  8213.     NMHDR hdr;
  8214.     LPOPENFILENAME lpOFN;
  8215.     LPTSTR pszFile;
  8216. } OFNOTIFY,*LPOFNOTIFY;
  8217. typedef struct _OSVERSIONINFO {
  8218.     DWORD dwOSVersionInfoSize;
  8219.     DWORD dwMajorVersion;
  8220.     DWORD dwMinorVersion;
  8221.     DWORD dwBuildNumber;
  8222.     DWORD dwPlatformId;
  8223.     TCHAR szCSDVersion[128];
  8224. } OSVERSIONINFO,*POSVERSIONINFO,*LPOSVERSIONINFO;
  8225. typedef struct tagTEXTMETRIC {
  8226.     LONG tmHeight;
  8227.     LONG tmAscent;
  8228.     LONG tmDescent;
  8229.     LONG tmInternalLeading;
  8230.     LONG tmExternalLeading;
  8231.     LONG tmAveCharWidth;
  8232.     LONG tmMaxCharWidth;
  8233.     LONG tmWeight;
  8234.     LONG tmOverhang;
  8235.     LONG tmDigitizedAspectX;
  8236.     LONG tmDigitizedAspectY;
  8237.     BCHAR tmFirstChar;
  8238.     BCHAR tmLastChar;
  8239.     BCHAR tmDefaultChar;
  8240.     BCHAR tmBreakChar;
  8241.     BYTE tmItalic;
  8242.     BYTE tmUnderlined;
  8243.     BYTE tmStruckOut;
  8244.     BYTE tmPitchAndFamily;
  8245.     BYTE tmCharSet;
  8246. } TEXTMETRIC,*LPTEXTMETRIC;
  8247. typedef int (CALLBACK *OLDFONTENUMPROC)(LOGFONT *,TEXTMETRIC *,DWORD,LPARAM);
  8248. typedef struct tagTEXTMETRIC *PTEXTMETRIC;
  8249. typedef struct _OUTLINETEXTMETRIC {
  8250.     UINT otmSize;
  8251.     TEXTMETRIC otmTextMetrics;
  8252.     BYTE otmFiller;
  8253.     PANOSE otmPanoseNumber;
  8254.     UINT otmfsSelection;
  8255.     UINT otmfsType;
  8256.     int otmsCharSlopeRise;
  8257.     int otmsCharSlopeRun;
  8258.     int otmItalicAngle;
  8259.     UINT otmEMSquare;
  8260.     int otmAscent;
  8261.     int otmDescent;
  8262.     UINT otmLineGap;
  8263.     UINT otmsCapEmHeight;
  8264.     UINT otmsXHeight;
  8265.     RECT otmrcFontBox;
  8266.     int otmMacAscent;
  8267.     int otmMacDescent;
  8268.     UINT otmMacLineGap;
  8269.     UINT otmusMinimumPPEM;
  8270.     POINT otmptSubscriptSize;
  8271.     POINT otmptSubscriptOffset;
  8272.     POINT otmptSuperscriptSize;
  8273.     POINT otmptSuperscriptOffset;
  8274.     UINT otmsStrikeoutSize;
  8275.     int otmsStrikeoutPosition;
  8276.     int otmsUnderscoreSize;
  8277.     int otmsUnderscorePosition;
  8278.     PSTR otmpFamilyName;
  8279.     PSTR otmpFaceName;
  8280.     PSTR otmpStyleName;
  8281.     PSTR otmpFullName;
  8282. } OUTLINETEXTMETRIC,*LPOUTLINETEXTMETRIC;
  8283. typedef struct _OVERLAPPED {
  8284.     DWORD Internal;
  8285.     DWORD InternalHigh;
  8286.     DWORD Offset;
  8287.     DWORD OffsetHigh;
  8288.     HANDLE hEvent;
  8289. } OVERLAPPED,*LPOVERLAPPED;
  8290. typedef struct tagPSD {
  8291.     DWORD lStructSize;
  8292.     HWND hwndOwner;
  8293.     HGLOBAL hDevMode;
  8294.     HGLOBAL hDevNames;
  8295.     DWORD Flags;
  8296.     POINT ptPaperSize;
  8297.     RECT rtMinMargin;
  8298.     RECT rtMargin;
  8299.     HINSTANCE hInstance;
  8300.     LPARAM lCustData;
  8301.     LPPAGESETUPHOOK lpfnPageSetupHook;
  8302.     LPPAGEPAINTHOOK lpfnPagePaintHook;
  8303.     LPCTSTR lpPageSetupTemplateName;
  8304.     HGLOBAL hPageSetupTemplate;
  8305. } PAGESETUPDLG,*LPPAGESETUPDLG;
  8306. typedef struct tagPAINTSTRUCT {
  8307.     HDC hdc;
  8308.     BOOL fErase;
  8309.     RECT rcPaint;
  8310.     BOOL fRestore;
  8311.     BOOL fIncUpdate;
  8312.     BYTE rgbReserved[32];
  8313. } PAINTSTRUCT,*LPPAINTSTRUCT;
  8314. typedef struct _paraformat {
  8315.     UINT cbSize;
  8316.     DWORD dwMask;
  8317.     WORD wNumbering;
  8318.     WORD wReserved;
  8319.     LONG dxStartIndent;
  8320.     LONG dxRightIndent;
  8321.     LONG dxOffset;
  8322.     WORD wAlignment;
  8323.     SHORT cTabCount;
  8324.     LONG rgxTabs[MAX_TAB_STOPS];
  8325. } PARAFORMAT;
  8326. typedef struct _PERF_COUNTER_BLOCK {
  8327.     DWORD ByteLength;
  8328. } PERF_COUNTER_BLOCK;
  8329. typedef struct _PERF_COUNTER_DEFINITION {
  8330.     DWORD ByteLength;
  8331.     DWORD CounterNameTitleIndex;
  8332.     LPWSTR CounterNameTitle;
  8333.     DWORD CounterHelpTitleIndex;
  8334.     LPWSTR CounterHelpTitle;
  8335.     DWORD DefaultScale;
  8336.     DWORD DetailLevel;
  8337.     DWORD CounterType;
  8338.     DWORD CounterSize;
  8339.     DWORD CounterOffset;
  8340. } PERF_COUNTER_DEFINITION;
  8341. typedef struct _PERF_DATA_BLOCK {
  8342.     WCHAR Signature[4];
  8343.     DWORD LittleEndian;
  8344.     DWORD Version;
  8345.     DWORD Revision;
  8346.     DWORD TotalByteLength;
  8347.     DWORD HeaderLength;
  8348.     DWORD NumObjectTypes;
  8349.     DWORD DefaultObject;
  8350.     SYSTEMTIME SystemTime;
  8351.     LARGE_INTEGER PerfTime;
  8352.     LARGE_INTEGER PerfFreq;
  8353.     LARGE_INTEGER PerfTime100nSec;
  8354.     DWORD SystemNameLength;
  8355.     DWORD SystemNameOffset;
  8356. } PERF_DATA_BLOCK;
  8357. typedef struct _PERF_INSTANCE_DEFINITION {
  8358.     DWORD ByteLength;
  8359.     DWORD ParentObjectTitleIndex;
  8360.     DWORD ParentObjectInstance;
  8361.     DWORD UniqueID;
  8362.     DWORD NameOffset;
  8363.     DWORD NameLength;
  8364. } PERF_INSTANCE_DEFINITION;
  8365. typedef struct _PERF_OBJECT_TYPE {
  8366.     DWORD TotalByteLength;
  8367.     DWORD DefinitionLength;
  8368.     DWORD HeaderLength;
  8369.     DWORD ObjectNameTitleIndex;
  8370.     LPWSTR ObjectNameTitle;
  8371.     DWORD ObjectHelpTitleIndex;
  8372.     LPWSTR ObjectHelpTitle;
  8373.     DWORD DetailLevel;
  8374.     DWORD NumCounters;
  8375.     DWORD DefaultCounter;
  8376.     DWORD NumInstances;
  8377.     DWORD CodePage;
  8378.     LARGE_INTEGER PerfTime;
  8379.     LARGE_INTEGER PerfFreq;
  8380. } PERF_OBJECT_TYPE;
  8381. typedef struct _POLYTEXT {
  8382.     int x;
  8383.     int y;
  8384.     UINT n;
  8385.     LPCTSTR lpstr;
  8386.     UINT uiFlags;
  8387.     RECT rcl;
  8388.     int *pdx;
  8389. } POLYTEXT;
  8390. typedef struct _PORT_INFO_1 {
  8391.     LPTSTR pName;
  8392. } PORT_INFO_1;
  8393. typedef struct _PORT_INFO_2 {
  8394.     LPSTR pPortName;
  8395.     LPSTR pMonitorName;
  8396.     LPSTR pDescription;
  8397.     DWORD fPortType;
  8398.     DWORD Reserved;
  8399. } PORT_INFO_2;
  8400. typedef struct _PREVENT_MEDIA_REMOVAL {
  8401.     BOOLEAN PreventMediaRemoval;
  8402. } PREVENT_MEDIA_REMOVAL;
  8403. typedef struct tagPD {
  8404.     DWORD lStructSize;
  8405.     HWND hwndOwner;
  8406.     HANDLE hDevMode;
  8407.     HANDLE hDevNames;
  8408.     HDC hDC;
  8409.     DWORD Flags;
  8410.     WORD nFromPage;
  8411.     WORD nToPage;
  8412.     WORD nMinPage;
  8413.     WORD nMaxPage;
  8414.     WORD nCopies;
  8415.     HINSTANCE hInstance;
  8416.     DWORD lCustData;
  8417.     LPPRINTHOOKPROC lpfnPrintHook;
  8418.     LPSETUPHOOKPROC lpfnSetupHook;
  8419.     LPCTSTR lpPrintTemplateName;
  8420.     LPCTSTR lpSetupTemplateName;
  8421.     HANDLE hPrintTemplate;
  8422.     HANDLE hSetupTemplate;
  8423. } PRINTDLG,*LPPRINTDLG;
  8424. typedef struct _PRINTER_DEFAULTS {
  8425.     LPTSTR pDatatype;
  8426.     LPDEVMODE pDevMode;
  8427.     ACCESS_MASK DesiredAccess;
  8428. } PRINTER_DEFAULTS;
  8429. typedef struct _PRINTPROCESSOR_INFO_1 {
  8430.     LPTSTR pName;
  8431. } PRINTPROCESSOR_INFO_1;
  8432. typedef struct _PRIVILEGE_SET {
  8433.     DWORD PrivilegeCount;
  8434.     DWORD Control;
  8435.     LUID_AND_ATTRIBUTES Privilege[ANYSIZE_ARRAY];
  8436. } PRIVILEGE_SET,*PPRIVILEGE_SET,*LPPRIVILEGE_SET;
  8437. typedef struct _PROCESS_HEAP_ENTRY {
  8438.     PVOID lpData;
  8439.     DWORD cbData;
  8440.     BYTE cbOverhead;
  8441.     BYTE iRegionIndex;
  8442.     WORD wFlags;
  8443.     DWORD dwCommittedSize;
  8444.     DWORD dwUnCommittedSize;
  8445.     LPVOID lpFirstBlock;
  8446.     LPVOID lpLastBlock;
  8447.     HANDLE hMem;
  8448. } PROCESS_HEAP_ENTRY,*LPPROCESS_HEAP_ENTRY;
  8449. typedef struct _PROCESS_INFORMATION {
  8450.     HANDLE hProcess;
  8451.     HANDLE hThread;
  8452.     DWORD dwProcessId;
  8453.     DWORD dwThreadId;
  8454. } PROCESS_INFORMATION,*LPPROCESS_INFORMATION;
  8455. typedef PROCESS_INFORMATION *PPROCESS_INFORMATION;
  8456. typedef UINT(CALLBACK * LPFNPSPCALLBACK) (HWND,UINT,LPVOID);
  8457. typedef struct _PROPSHEETPAGE {
  8458.     DWORD dwSize;
  8459.     DWORD dwFlags;
  8460.     HINSTANCE hInstance;
  8461.     union {
  8462.         LPCTSTR pszTemplate;
  8463.         LPCDLGTEMPLATE pResource;
  8464.     };
  8465.     union {
  8466.         HICON hIcon;
  8467.         LPCTSTR pszIcon;
  8468.     };
  8469.     LPCTSTR pszTitle;
  8470.     DLGPROC pfnDlgProc;
  8471.     LPARAM lParam;
  8472.     LPFNPSPCALLBACK pfnCallback;
  8473.     UINT *pcRefParent;
  8474. } PROPSHEETPAGE,*LPPROPSHEETPAGE;
  8475. typedef const PROPSHEETPAGE *LPCPROPSHEETPAGE;
  8476. typedef struct _PSP *HPROPSHEETPAGE;
  8477. typedef struct _PROPSHEETHEADER {
  8478.     DWORD dwSize;
  8479.     DWORD dwFlags;
  8480.     HWND hwndParent;
  8481.     HINSTANCE hInstance;
  8482.     union {
  8483.         HICON hIcon;
  8484.         LPCTSTR pszIcon;
  8485.     };
  8486.     LPCTSTR pszCaption;
  8487.     UINT nPages;
  8488.     union {
  8489.         UINT nStartPage;
  8490.         LPCTSTR pStartPage;
  8491.     };
  8492.     union {
  8493.         LPCPROPSHEETPAGE ppsp;
  8494.         HPROPSHEETPAGE *phpage;
  8495.     };
  8496.     PFNPROPSHEETCALLBACK pfnCallback;
  8497. } PROPSHEETHEADER,*LPPROPSHEETHEADER;
  8498. typedef const PROPSHEETHEADER *LPCPROPSHEETHEADER;
  8499.  // PropertySheet callbacks
  8500. typedef BOOL(CALLBACK * LPFNADDPROPSHEETPAGE) (HPROPSHEETPAGE,LPARAM);
  8501. typedef
  8502. BOOL(CALLBACK * LPFNADDPROPSHEETPAGES) (LPVOID,
  8503.                                         LPFNADDPROPSHEETPAGE,
  8504.                                         LPARAM);
  8505. typedef struct _PROTOCOL_INFO {
  8506.     DWORD dwServiceFlags;
  8507.     INT iAddressFamily;
  8508.     INT iMaxSockAddr;
  8509.     INT iMinSockAddr;
  8510.     INT iSocketType;
  8511.     INT iProtocol;
  8512.     DWORD dwMessageSize;
  8513.     LPTSTR lpProtocol;
  8514. } PROTOCOL_INFO;
  8515. typedef struct _PROVIDOR_INFO_1 {
  8516.     LPTSTR pName;
  8517.     LPTSTR pEnvironment;
  8518.     LPTSTR pDLLName;
  8519. } PROVIDOR_INFO_1;
  8520. typedef struct _PSHNOTIFY {
  8521.     NMHDR hdr;
  8522.     LPARAM lParam;
  8523. } PSHNOTIFY,*LPPSHNOTIFY;
  8524. typedef struct _punctuation {
  8525.     UINT iSize;
  8526.     LPSTR szPunctuation;
  8527. } PUNCTUATION;
  8528. typedef struct _QUERY_SERVICE_CONFIG {
  8529.     DWORD dwServiceType;
  8530.     DWORD dwStartType;
  8531.     DWORD dwErrorControl;
  8532.     LPTSTR lpBinaryPathName;
  8533.     LPTSTR lpLoadOrderGroup;
  8534.     DWORD dwTagId;
  8535.     LPTSTR lpDependencies;
  8536.     LPTSTR lpServiceStartName;
  8537.     LPTSTR lpDisplayName;
  8538. } QUERY_SERVICE_CONFIG,*LPQUERY_SERVICE_CONFIG;
  8539. typedef struct _QUERY_SERVICE_LOCK_STATUS {
  8540.     DWORD fIsLocked;
  8541.     LPTSTR lpLockOwner;
  8542.     DWORD dwLockDuration;
  8543. } QUERY_SERVICE_LOCK_STATUS,*LPQUERY_SERVICE_LOCK_STATUS;
  8544. typedef struct _RASAMB {
  8545.     DWORD dwSize;
  8546.     DWORD dwError;
  8547.     TCHAR szNetBiosError[NETBIOS_NAME_LEN + 1];
  8548.     BYTE bLana;
  8549. } RASAMB;
  8550. typedef struct _RASTERIZER_STATUS {
  8551.     short nSize;
  8552.     short wFlags;
  8553.     short nLanguageID;
  8554. } RASTERIZER_STATUS,*LPRASTERIZER_STATUS;
  8555. typedef struct _REASSIGN_BLOCKS {
  8556.     WORD Reserved;
  8557.     WORD Count;
  8558.     DWORD BlockNumber[1];
  8559. } REASSIGN_BLOCKS;
  8560. typedef struct _REMOTE_NAME_INFO {
  8561.     LPTSTR lpUniversalName;
  8562.     LPTSTR lpConnectionName;
  8563.     LPTSTR lpRemainingPath;
  8564. } REMOTE_NAME_INFO;
  8565. typedef struct _repastespecial {
  8566.     DWORD dwAspect;
  8567.     DWORD dwParam;
  8568. } REPASTESPECIAL;
  8569. typedef struct _reqresize {
  8570.     NMHDR nmhdr;
  8571.     RECT rc;
  8572. } REQRESIZE;
  8573. typedef struct _RGNDATAHEADER {
  8574.     DWORD dwSize;
  8575.     DWORD iType;
  8576.     DWORD nCount;
  8577.     DWORD nRgnSize;
  8578.     RECT rcBound;
  8579. } RGNDATAHEADER;
  8580. typedef struct _RGNDATA {
  8581.     RGNDATAHEADER rdh;
  8582.     char Buffer[1];
  8583. } RGNDATA,*LPRGNDATA;
  8584. typedef struct tagSCROLLINFO {
  8585.     UINT cbSize;
  8586.     UINT fMask;
  8587.     int nMin;
  8588.     int nMax;
  8589.     UINT nPage;
  8590.     int nPos;
  8591.     int nTrackPos;
  8592. } SCROLLINFO,*LPSCROLLINFO;
  8593. typedef SCROLLINFO const *LPCSCROLLINFO;
  8594. typedef struct _SECURITY_ATTRIBUTES {
  8595.     DWORD nLength;
  8596.     LPVOID lpSecurityDescriptor;
  8597.     BOOL bInheritHandle;
  8598. } SECURITY_ATTRIBUTES,*LPSECURITY_ATTRIBUTES;
  8599. typedef DWORD SECURITY_INFORMATION,*PSECURITY_INFORMATION;
  8600. typedef struct _selchange {
  8601.     NMHDR nmhdr;
  8602.     CHARRANGE chrg;
  8603.     WORD seltyp;
  8604. } SELCHANGE;
  8605. typedef struct tagSERIALKEYS {
  8606.     DWORD cbSize;
  8607.     DWORD dwFlags;
  8608.     LPSTR lpszActivePort;
  8609.     LPSTR lpszPort;
  8610.     DWORD iBaudRate;
  8611.     DWORD iPortState;
  8612. } SERIALKEYS,*LPSERIALKEYS;
  8613. typedef struct _SERVICE_TABLE_ENTRY {
  8614.     LPTSTR lpServiceName;
  8615.     LPSERVICE_MAIN_FUNCTION lpServiceProc;
  8616. } SERVICE_TABLE_ENTRY,*LPSERVICE_TABLE_ENTRY;
  8617. typedef struct _SERVICE_TYPE_VALUE_ABS {
  8618.     DWORD dwNameSpace;
  8619.     DWORD dwValueType;
  8620.     DWORD dwValueSize;
  8621.     LPTSTR lpValueName;
  8622.     PVOID lpValue;
  8623. } SERVICE_TYPE_VALUE_ABS;
  8624. typedef struct _SERVICE_TYPE_INFO_ABS {
  8625.     LPTSTR lpTypeName;
  8626.     DWORD dwValueCount;
  8627.     SERVICE_TYPE_VALUE_ABS Values[1];
  8628. } SERVICE_TYPE_INFO_ABS;
  8629. typedef struct _SESSION_BUFFER {
  8630.     UCHAR lsn;
  8631.     UCHAR state;
  8632.     UCHAR local_name[NCBNAMSZ];
  8633.     UCHAR remote_name[NCBNAMSZ];
  8634.     UCHAR rcvs_outstanding;
  8635.     UCHAR sends_outstanding;
  8636. } SESSION_BUFFER;
  8637. typedef struct _SESSION_HEADER {
  8638.     UCHAR sess_name;
  8639.     UCHAR num_sess;
  8640.     UCHAR rcv_dg_outstanding;
  8641.     UCHAR rcv_any_outstanding;
  8642. } SESSION_HEADER;
  8643. typedef struct _SET_PARTITION_INFORMATION {
  8644.     BYTE PartitionType;
  8645. } SET_PARTITION_INFORMATION;
  8646. typedef enum tagSHCONTF {
  8647.     SHCONTF_FOLDERS = 32, SHCONTF_NONFOLDERS = 64, SHCONTF_INCLUDEHIDDEN = 128,
  8648. } SHCONTF;
  8649. typedef struct _SHFILEINFO {
  8650.     HICON hIcon;
  8651.     int iIcon;
  8652.     DWORD dwAttributes;
  8653.     char szDisplayName[MAX_PATH];
  8654.     char szTypeName[80];
  8655. } SHFILEINFO;
  8656. typedef WORD FILEOP_FLAGS;
  8657. typedef enum tagSHGDN {
  8658.     SHGDN_NORMAL = 0, SHGDN_INFOLDER = 1, SHGDN_FORPARSING = 0x8000,
  8659. } SHGNO;
  8660. typedef struct _SID_AND_ATTRIBUTES {
  8661.     PSID Sid;
  8662.     DWORD Attributes;
  8663. } SID_AND_ATTRIBUTES;
  8664. typedef SID_AND_ATTRIBUTES SID_AND_ATTRIBUTES_ARRAY[ANYSIZE_ARRAY];
  8665. typedef SID_AND_ATTRIBUTES_ARRAY *PSID_AND_ATTRIBUTES_ARRAY;
  8666. typedef struct _SINGLE_LIST_ENTRY {
  8667.     struct _SINGLE_LIST_ENTRY *Next;
  8668. } SINGLE_LIST_ENTRY;
  8669. typedef struct tagSOUNDSENTRY {
  8670.     UINT cbSize;
  8671.     DWORD dwFlags;
  8672.     DWORD iFSTextEffect;
  8673.     DWORD iFSTextEffectMSec;
  8674.     DWORD iFSTextEffectColorBits;
  8675.     DWORD iFSGrafEffect;
  8676.     DWORD iFSGrafEffectMSec;
  8677.     DWORD iFSGrafEffectColor;
  8678.     DWORD iWindowsEffect;
  8679.     DWORD iWindowsEffectMSec;
  8680.     LPTSTR lpszWindowsEffectDLL;
  8681.     DWORD iWindowsEffectOrdinal;
  8682. } SOUNDSENTRY,*LPSOUNDSENTRY;
  8683. typedef struct _STARTUPINFO {
  8684.     DWORD cb;
  8685.     LPTSTR lpReserved;
  8686.     LPTSTR lpDesktop;
  8687.     LPTSTR lpTitle;
  8688.     DWORD dwX;
  8689.     DWORD dwY;
  8690.     DWORD dwXSize;
  8691.     DWORD dwYSize;
  8692.     DWORD dwXCountChars;
  8693.     DWORD dwYCountChars;
  8694.     DWORD dwFillAttribute;
  8695.     DWORD dwFlags;
  8696.     WORD wShowWindow;
  8697.     WORD cbReserved2;
  8698.     LPBYTE lpReserved2;
  8699.     HANDLE hStdInput;
  8700.     HANDLE hStdOutput;
  8701.     HANDLE hStdError;
  8702. } STARTUPINFO,*LPSTARTUPINFO;
  8703. typedef struct tagSTICKYKEYS {
  8704.     DWORD cbSize;
  8705.     DWORD dwFlags;
  8706. } STICKYKEYS,*LPSTICKYKEYS;
  8707. typedef struct _STRRET {
  8708.     UINT uType;
  8709.     union {
  8710.         LPWSTR pOleStr;
  8711.         UINT uOffset;
  8712.         char cStr[MAX_PATH];
  8713.     } DUMMYUNIONNAME;
  8714. } STRRET,*LPSTRRET;
  8715. typedef struct _tagSTYLEBUF {
  8716.     DWORD dwStyle;
  8717.     CHAR szDescription[32];
  8718. } STYLEBUF,*LPSTYLEBUF;
  8719. typedef struct tagSTYLESTRUCT {
  8720.     DWORD styleOld;
  8721.     DWORD styleNew;
  8722. } STYLESTRUCT,*LPSTYLESTRUCT;
  8723. typedef struct _SYSTEM_AUDIT_ACE {
  8724.     ACE_HEADER Header;
  8725.     ACCESS_MASK Mask;
  8726.     DWORD SidStart;
  8727. } SYSTEM_AUDIT_ACE;
  8728. typedef struct _SYSTEM_INFO {
  8729.     WORD wProcessorArchitecture;
  8730.     WORD wReserved;
  8731.     DWORD dwPageSize;
  8732.     LPVOID lpMinimumApplicationAddress;
  8733.     LPVOID lpMaximumApplicationAddress;
  8734.     DWORD dwActiveProcessorMask;
  8735.     DWORD dwNumberOfProcessors;
  8736.     DWORD dwProcessorType;
  8737.     DWORD dwAllocationGranularity;
  8738.     WORD wProcessorLevel;
  8739.     WORD wProcessorRevision;
  8740. } SYSTEM_INFO,*LPSYSTEM_INFO;
  8741. typedef struct _SYSTEM_POWER_STATUS {
  8742.     BYTE ACLineStatus;
  8743.     BYTE BatteryFlag;
  8744.     BYTE BatteryLifePercent;
  8745.     BYTE Reserved1;
  8746.     DWORD BatteryLifeTime;
  8747.     DWORD BatteryFullLifeTime;
  8748. } SYSTEM_POWER_STATUS;
  8749. typedef struct SYSTEM_POWER_STATUS *LPSYSTEM_POWER_STATUS;
  8750. typedef struct _TAPE_ERASE {
  8751.     ULONG Type;
  8752. } TAPE_ERASE;
  8753. typedef struct _TAPE_GET_DRIVE_PARAMETERS {
  8754.     BOOLEAN ECC;
  8755.     BOOLEAN Compression;
  8756.     BOOLEAN DataPadding;
  8757.     BOOLEAN ReportSetmarks;
  8758.     ULONG DefaultBlockSize;
  8759.     ULONG MaximumBlockSize;
  8760.     ULONG MinimumBlockSize;
  8761.     ULONG MaximumPartitionCount;
  8762.     ULONG FeaturesLow;
  8763.     ULONG FeaturesHigh;
  8764.     ULONG EOTWarningZoneSize;
  8765. } TAPE_GET_DRIVE_PARAMETERS;
  8766. typedef struct _TAPE_GET_MEDIA_PARAMETERS {
  8767.     LARGE_INTEGER Capacity;
  8768.     LARGE_INTEGER Remaining;
  8769.     DWORD BlockSize;
  8770.     DWORD PartitionCount;
  8771.     BOOLEAN WriteProtected;
  8772. } TAPE_GET_MEDIA_PARAMETERS;
  8773. typedef struct _TAPE_GET_POSITION {
  8774.     ULONG Type;
  8775.     ULONG Partition;
  8776.     ULONG OffsetLow;
  8777.     ULONG OffsetHigh;
  8778. } TAPE_GET_POSITION;
  8779. typedef struct _TAPE_PREPARE {
  8780.     ULONG Operation;
  8781. } TAPE_PREPARE;
  8782. typedef struct _TAPE_SET_DRIVE_PARAMETERS {
  8783.     BOOLEAN ECC;
  8784.     BOOLEAN Compression;
  8785.     BOOLEAN DataPadding;
  8786.     BOOLEAN ReportSetmarks;
  8787.     ULONG EOTWarningZoneSize;
  8788. } TAPE_SET_DRIVE_PARAMETERS;
  8789. typedef struct _TAPE_SET_MEDIA_PARAMETERS {
  8790.     ULONG BlockSize;
  8791. } TAPE_SET_MEDIA_PARAMETERS;
  8792. typedef struct _TAPE_SET_POSITION {
  8793.     ULONG Method;
  8794.     ULONG Partition;
  8795.     ULONG OffsetLow;
  8796.     ULONG OffsetHigh;
  8797. } TAPE_SET_POSITION;
  8798. typedef struct _TAPE_WRITE_MARKS {
  8799.     ULONG Type;
  8800.     ULONG Count;
  8801. } TAPE_WRITE_MARKS;
  8802. typedef struct {
  8803.     HINSTANCE hInst;
  8804.     UINT nID;
  8805. } TBADDBITMAP,*LPTBADDBITMAP;
  8806. typedef struct _TBBUTTON {
  8807.     int iBitmap;
  8808.     int idCommand;
  8809.     BYTE fsState;
  8810.     BYTE fsStyle;
  8811.     BYTE bReserved[2];
  8812.     DWORD dwData;
  8813.     int iString;
  8814. } TBBUTTON,*PTBBUTTON,*LPTBBUTTON;
  8815. typedef const TBBUTTON *LPCTBBUTTON;
  8816. typedef struct {
  8817.     NMHDR hdr;
  8818.     int iItem;
  8819.     TBBUTTON tbButton;
  8820.     int cchText;
  8821.     LPTSTR pszText;
  8822. } TBNOTIFY,*LPTBNOTIFY;
  8823. typedef struct {
  8824.     HKEY hkr;
  8825.     LPCTSTR pszSubKey;
  8826.     LPCTSTR pszValueName;
  8827. } TBSAVEPARAMS;
  8828. typedef struct _TC_HITTESTINFO {
  8829.     POINT pt;
  8830.     UINT flags;
  8831. } TC_HITTESTINFO;
  8832. typedef struct _TC_ITEM {
  8833.     UINT mask;
  8834.     UINT lpReserved1;
  8835.     UINT lpReserved2;
  8836.     LPTSTR pszText;
  8837.     int cchTextMax;
  8838.     int iImage;
  8839.     LPARAM lParam;
  8840. } TC_ITEM;
  8841. typedef struct _TC_ITEMHEADER {
  8842.     UINT mask;
  8843.     UINT lpReserved1;
  8844.     UINT lpReserved2;
  8845.     LPTSTR pszText;
  8846.     int cchTextMax;
  8847.     int iImage;
  8848. } TC_ITEMHEADER;
  8849. typedef struct _TC_KEYDOWN {
  8850.     NMHDR hdr;
  8851.     WORD wVKey;
  8852.     UINT flags;
  8853. } TC_KEYDOWN;
  8854. typedef struct _textrange {
  8855.     CHARRANGE chrg;
  8856.     LPSTR lpstrText;
  8857. } TEXTRANGE;
  8858. typedef struct _TIME_ZONE_INFORMATION {
  8859.     LONG Bias;
  8860.     WCHAR StandardName[32];
  8861.     SYSTEMTIME StandardDate;
  8862.     LONG StandardBias;
  8863.     WCHAR DaylightName[32];
  8864.     SYSTEMTIME DaylightDate;
  8865.     LONG DaylightBias;
  8866. } TIME_ZONE_INFORMATION,*LPTIME_ZONE_INFORMATION;
  8867. typedef struct tagTOGGLEKEYS {
  8868.     DWORD cbSize;
  8869.     DWORD dwFlags;
  8870. } TOGGLEKEYS;
  8871. typedef struct _TOKEN_SOURCE {
  8872.     CHAR SourceName[8];
  8873.     LUID SourceIdentifier;
  8874. } TOKEN_SOURCE;
  8875. typedef struct _TOKEN_CONTROL {
  8876.     LUID TokenId;
  8877.     LUID AuthenticationId;
  8878.     LUID ModifiedId;
  8879.     TOKEN_SOURCE TokenSource;
  8880. } TOKEN_CONTROL;
  8881. typedef struct _TOKEN_DEFAULT_DACL {
  8882.     PACL DefaultDacl;
  8883. } TOKEN_DEFAULT_DACL;
  8884. typedef struct _TOKEN_GROUPS {
  8885.     DWORD GroupCount;
  8886.     SID_AND_ATTRIBUTES Groups[ANYSIZE_ARRAY];
  8887. } TOKEN_GROUPS,*PTOKEN_GROUPS,*LPTOKEN_GROUPS;
  8888. typedef struct _TOKEN_OWNER {
  8889.     PSID Owner;
  8890. } TOKEN_OWNER;
  8891. typedef struct _TOKEN_PRIMARY_GROUP {
  8892.     PSID PrimaryGroup;
  8893. } TOKEN_PRIMARY_GROUP;
  8894. typedef struct _TOKEN_PRIVILEGES {
  8895.     DWORD PrivilegeCount;
  8896.     LUID_AND_ATTRIBUTES Privileges[ANYSIZE_ARRAY];
  8897. } TOKEN_PRIVILEGES,*PTOKEN_PRIVILEGES,*LPTOKEN_PRIVILEGES;
  8898. typedef struct _TOKEN_STATISTICS {
  8899.     LUID TokenId;
  8900.     LUID AuthenticationId;
  8901.     LARGE_INTEGER ExpirationTime;
  8902.     TOKEN_TYPE TokenType;
  8903.     SECURITY_IMPERSONATION_LEVEL ImpersonationLevel;
  8904.     DWORD DynamicCharged;
  8905.     DWORD DynamicAvailable;
  8906.     DWORD GroupCount;
  8907.     DWORD PrivilegeCount;
  8908.     LUID ModifiedId;
  8909. } TOKEN_STATISTICS;
  8910. typedef struct _TOKEN_USER {
  8911.     SID_AND_ATTRIBUTES User;
  8912. } TOKEN_USER;
  8913. typedef struct {
  8914.     UINT cbSize;
  8915.     UINT uFlags;
  8916.     HWND hwnd;
  8917.     UINT uId;
  8918.     RECT rect;
  8919.     HINSTANCE hinst;
  8920.     LPTSTR lpszText;
  8921. } TOOLINFO,*PTOOLINFO,*LPTOOLINFO;
  8922. typedef struct {
  8923.     NMHDR hdr;
  8924.     LPTSTR lpszText;
  8925.     char szText[80];
  8926.     HINSTANCE hinst;
  8927.     UINT uFlags;
  8928. } TOOLTIPTEXT,*LPTOOLTIPTEXT;
  8929. typedef struct tagTPMPARAMS {
  8930.     UINT cbSize;
  8931.     RECT rcExclude;
  8932. } TPMPARAMS,*LPTPMPARAMS;
  8933. typedef struct _TT_HITTESTINFO {
  8934.     HWND hwnd;
  8935.     POINT pt;
  8936.     TOOLINFO ti;
  8937. } TTHITTESTINFO,*LPHITTESTINFO;
  8938. typedef struct tagTTPOLYCURVE {
  8939.     WORD wType;
  8940.     WORD cpfx;
  8941.     POINTFX apfx[1];
  8942. } TTPOLYCURVE,*LPTTPOLYCURVE;
  8943. typedef struct _TTPOLYGONHEADER {
  8944.     DWORD cb;
  8945.     DWORD dwType;
  8946.     POINTFX pfxStart;
  8947. } TTPOLYGONHEADER,*LPTTPOLYGONHEADER;
  8948. typedef struct _TV_DISPINFO {
  8949.     NMHDR hdr;
  8950.     TV_ITEM item;
  8951. } TV_DISPINFO;
  8952. typedef struct _TVHITTESTINFO {
  8953.     POINT pt;
  8954.     UINT flags;
  8955.     HTREEITEM hItem;
  8956. } TV_HITTESTINFO,*LPTV_HITTESTINFO;
  8957. typedef struct _TV_INSERTSTRUCT {
  8958.     HTREEITEM hParent;
  8959.     HTREEITEM hInsertAfter;
  8960.     TV_ITEM item;
  8961. } TV_INSERTSTRUCT,*LPTV_INSERTSTRUCT;
  8962. typedef struct _TV_KEYDOWN {
  8963.     NMHDR hdr;
  8964.     WORD wVKey;
  8965.     UINT flags;
  8966. } TV_KEYDOWN;
  8967. typedef struct _TV_SORTCB {
  8968.     HTREEITEM hParent;
  8969.     PFNTVCOMPARE lpfnCompare;
  8970.     LPARAM lParam;
  8971. } TV_SORTCB,*LPTV_SORTCB;
  8972. typedef struct {
  8973.     UINT nSec;
  8974.     UINT nInc;
  8975. } UDACCEL;
  8976. typedef struct _ULARGE_INTEGER {
  8977.     DWORD LowPart;
  8978.     DWORD HighPart;
  8979. } ULARGE_INTEGER,*PULARGE_INTEGER;
  8980. typedef struct _UNIVERSAL_NAME_INFO {
  8981.     LPTSTR lpUniversalName;
  8982. } UNIVERSAL_NAME_INFO;
  8983. typedef struct tagUSEROBJECTFLAGS {
  8984.     BOOL fInherit;
  8985.     BOOL fReserved;
  8986.     DWORD dwFlags;
  8987. } USEROBJECTFLAGS;
  8988. typedef struct value_ent {
  8989.     LPTSTR ve_valuename;
  8990.     DWORD ve_valuelen;
  8991.     DWORD ve_valueptr;
  8992.     DWORD ve_type;
  8993. } VALENT,*PVALENT;
  8994. typedef struct _VERIFY_INFORMATION {
  8995.     LARGE_INTEGER StartingOffset;
  8996.     DWORD Length;
  8997. } VERIFY_INFORMATION;
  8998. typedef struct _WIN32_FIND_DATA {
  8999.     DWORD dwFileAttributes;
  9000.     FILETIME ftCreationTime;
  9001.     FILETIME ftLastAccessTime;
  9002.     FILETIME ftLastWriteTime;
  9003.     DWORD nFileSizeHigh;
  9004.     DWORD nFileSizeLow;
  9005.     DWORD dwReserved0;
  9006.     DWORD dwReserved1;
  9007.     TCHAR cFileName[MAX_PATH];
  9008.     TCHAR cAlternateFileName[14];
  9009.     WORD dummy;
  9010. } WIN32_FIND_DATA,*LPWIN32_FIND_DATA;
  9011. typedef struct _WIN32_STREAM_ID {
  9012.     DWORD dwStreamId;
  9013.     DWORD dwStreamAttributes;
  9014.     LARGE_INTEGER Size;
  9015.     DWORD dwStreamNameSize;
  9016.     WCHAR *cStreamName;
  9017. } WIN32_STREAM_ID;
  9018. typedef struct _WINDOWPLACEMENT {
  9019.     UINT length;
  9020.     UINT flags;
  9021.     UINT showCmd;
  9022.     POINT ptMinPosition;
  9023.     POINT ptMaxPosition;
  9024.     RECT rcNormalPosition;
  9025. } WINDOWPLACEMENT;
  9026. typedef struct _WNDCLASS {
  9027.     UINT style;
  9028.     WNDPROC lpfnWndProc;
  9029.     int cbClsExtra;
  9030.     int cbWndExtra;
  9031.     HANDLE hInstance;
  9032.     HICON hIcon;
  9033.     HCURSOR hCursor;
  9034.     HBRUSH hbrBackground;
  9035.     LPCTSTR lpszMenuName;
  9036.     LPCTSTR lpszClassName;
  9037. } WNDCLASS,*LPWNDCLASS,*PWNDCLASS;
  9038. typedef struct _WNDCLASSEX {
  9039.     UINT cbSize;
  9040.     UINT style;
  9041.     WNDPROC lpfnWndProc;
  9042.     int cbClsExtra;
  9043.     int cbWndExtra;
  9044.     HANDLE hInstance;
  9045.     HICON hIcon;
  9046.     HCURSOR hCursor;
  9047.     HBRUSH hbrBackground;
  9048.     LPCTSTR lpszMenuName;
  9049.     LPCTSTR lpszClassName;
  9050.     HICON hIconSm;
  9051. } WNDCLASSEX,*LPWNDCLASSEX;
  9052. typedef struct _CONNECTDLGSTRUCT {
  9053.     DWORD cbStructure;
  9054.     HWND hwndOwner;
  9055.     LPNETRESOURCE lpConnRes;
  9056.     DWORD dwFlags;
  9057.     DWORD dwDevNum;
  9058. } CONNECTDLGSTRUCT,*LPCONNECTDLGSTRUCT;
  9059. typedef struct _DISCDLGSTRUCT {
  9060.     DWORD cbStructure;
  9061.     HWND hwndOwner;
  9062.     LPTSTR lpLocalName;
  9063.     LPTSTR lpRemoteName;
  9064.     DWORD dwFlags;
  9065. } DISCDLGSTRUCT,*LPDISCDLGSTRUCT;
  9066. typedef struct _NETINFOSTRUCT {
  9067.     DWORD cbStructure;
  9068.     DWORD dwProviderVersion;
  9069.     DWORD dwStatus;
  9070.     DWORD dwCharacteristics;
  9071.     DWORD dwHandle;
  9072.     WORD wNetType;
  9073.     DWORD dwPrinters;
  9074.     DWORD dwDrives;
  9075. } NETINFOSTRUCT,*LPNETINFOSTRUCT;
  9076. typedef struct _NETCONNECTINFOSTRUCT {
  9077.     DWORD cbStructure;
  9078.     DWORD dwFlags;
  9079.     DWORD dwSpeed;
  9080.     DWORD dwDelay;
  9081.     DWORD dwOptDataSize;
  9082. } NETCONNECTINFOSTRUCT,*LPNETCONNECTINFOSTRUCT;
  9083. /* Structures associated with the executable image files. jn */
  9084.  
  9085. #define IMAGE_DOS_SIGNATURE 0x5A4D
  9086. #define IMAGE_OS2_SIGNATURE 0x454E
  9087. #define IMAGE_OS2_SIGNATURE_LE 0x454C
  9088. #define IMAGE_VXD_SIGNATURE 0x454C
  9089. #define IMAGE_NT_SIGNATURE 0x4550
  9090. #define IMAGE_SIZEOF_FILE_HEADER 20
  9091. #define IMAGE_FILE_RELOCS_STRIPPED 1
  9092. #define IMAGE_FILE_EXECUTABLE_IMAGE 2
  9093. #define IMAGE_FILE_LINE_NUMS_STRIPPED 4
  9094. #define IMAGE_FILE_LOCAL_SYMS_STRIPPED 8
  9095. #define IMAGE_FILE_BYTES_REVERSED_LO 128
  9096. #define IMAGE_FILE_32BIT_MACHINE 256
  9097. #define IMAGE_FILE_DEBUG_STRIPPED 512
  9098. #define IMAGE_FILE_SYSTEM 0x1000
  9099. #define IMAGE_FILE_DLL 0x2000
  9100. #define IMAGE_FILE_BYTES_REVERSED_HI 0x8000
  9101. #define IMAGE_FILE_MACHINE_UNKNOWN 0
  9102. #define IMAGE_FILE_MACHINE_I386 0x14c
  9103. #define IMAGE_FILE_MACHINE_R3000 0x162
  9104. #define IMAGE_FILE_MACHINE_R4000 0x166
  9105. #define IMAGE_FILE_MACHINE_R10000 0x168
  9106. #define IMAGE_FILE_MACHINE_ALPHA 0x184
  9107. #define IMAGE_FILE_MACHINE_POWERPC 0x1F0
  9108. #define IMAGE_NUMBEROF_DIRECTORY_ENTRIES 16
  9109. #define IMAGE_SIZEOF_ROM_OPTIONAL_HEADER 56
  9110. #define IMAGE_SIZEOF_STD_OPTIONAL_HEADER 28
  9111. #define IMAGE_SIZEOF_NT_OPTIONAL_HEADER 224
  9112. #define IMAGE_NT_OPTIONAL_HDR_MAGIC 0x10b
  9113. #define IMAGE_ROM_OPTIONAL_HDR_MAGIC 0x107
  9114. #define IMAGE_FIRST_SECTION(nth) ((PIMAGE_SECTION_HEADER) \
  9115.  ((DWORD)nth + FIELD_OFFSET( IMAGE_NT_HEADERS,OptionalHeader ) + \
  9116.  ((PIMAGE_NT_HEADERS)(nth))->FileHeader.SizeOfOptionalHeader))
  9117. #define IMAGE_SUBSYSTEM_UNKNOWN 0
  9118. #define IMAGE_SUBSYSTEM_NATIVE 1
  9119. #define IMAGE_SUBSYSTEM_WINDOWS_GUI 2
  9120. #define IMAGE_SUBSYSTEM_WINDOWS_CUI 3
  9121. #define IMAGE_SUBSYSTEM_OS2_CUI 5
  9122. #define IMAGE_SUBSYSTEM_POSIX_CUI 7
  9123. #define IMAGE_DIRECTORY_ENTRY_EXPORT 0
  9124. #define IMAGE_DIRECTORY_ENTRY_IMPORT 1
  9125. #define IMAGE_DIRECTORY_ENTRY_RESOURCE 2
  9126. #define IMAGE_DIRECTORY_ENTRY_EXCEPTION 3
  9127. #define IMAGE_DIRECTORY_ENTRY_SECURITY 4
  9128. #define IMAGE_DIRECTORY_ENTRY_BASERELOC 5
  9129. #define IMAGE_DIRECTORY_ENTRY_DEBUG 6
  9130. #define IMAGE_DIRECTORY_ENTRY_COPYRIGHT 7
  9131. #define IMAGE_DIRECTORY_ENTRY_GLOBALPTR 8
  9132. #define IMAGE_DIRECTORY_ENTRY_TLS 9
  9133. #define IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG 10
  9134. #define IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT 11
  9135. #define IMAGE_DIRECTORY_ENTRY_IAT 12
  9136. #define IMAGE_SIZEOF_SHORT_NAME 8
  9137. #define IMAGE_SIZEOF_SECTION_HEADER 40
  9138. #define IMAGE_SCN_TYPE_NO_PAD 8
  9139. #define IMAGE_SCN_CNT_CODE 32
  9140. #define IMAGE_SCN_CNT_INITIALIZED_DATA 64
  9141. #define IMAGE_SCN_CNT_UNINITIALIZED_DATA 128
  9142. #define IMAGE_SCN_LNK_OTHER 256
  9143. #define IMAGE_SCN_LNK_INFO 512
  9144. #define IMAGE_SCN_LNK_REMOVE 0x800
  9145. #define IMAGE_SCN_LNK_COMDAT 0x1000
  9146. #define IMAGE_SCN_MEM_FARDATA 0x8000
  9147. #define IMAGE_SCN_MEM_PURGEABLE 0x20000
  9148. #define IMAGE_SCN_MEM_16BIT 0x20000
  9149. #define IMAGE_SCN_MEM_LOCKED 0x40000
  9150. #define IMAGE_SCN_MEM_PRELOAD 0x80000
  9151. #define IMAGE_SCN_ALIGN_1BYTES 0x100000
  9152. #define IMAGE_SCN_ALIGN_2BYTES 0x200000
  9153. #define IMAGE_SCN_ALIGN_4BYTES 0x300000
  9154. #define IMAGE_SCN_ALIGN_8BYTES 0x400000
  9155. #define IMAGE_SCN_ALIGN_16BYTES 0x500000
  9156. #define IMAGE_SCN_ALIGN_32BYTES 0x600000
  9157. #define IMAGE_SCN_ALIGN_64BYTES 0x700000
  9158. #define IMAGE_SCN_LNK_NRELOC_OVFL 0x1000000
  9159. #define IMAGE_SCN_MEM_DISCARDABLE 0x2000000
  9160. #define IMAGE_SCN_MEM_NOT_CACHED 0x4000000
  9161. #define IMAGE_SCN_MEM_NOT_PAGED 0x8000000
  9162. #define IMAGE_SCN_MEM_SHARED 0x10000000
  9163. #define IMAGE_SCN_MEM_EXECUTE 0x20000000
  9164. #define IMAGE_SCN_MEM_READ 0x40000000
  9165. #define IMAGE_SCN_MEM_WRITE 0x80000000
  9166. #define IMAGE_SIZEOF_SYMBOL 18
  9167. #define IMAGE_SYM_UNDEFINED (SHORT)0
  9168. #define IMAGE_SYM_ABSOLUTE (SHORT)-1
  9169. #define IMAGE_SYM_DEBUG (SHORT)-2
  9170. #define IMAGE_SYM_TYPE_NULL 0
  9171. #define IMAGE_SYM_TYPE_VOID 1
  9172. #define IMAGE_SYM_TYPE_CHAR 2
  9173. #define IMAGE_SYM_TYPE_SHORT 3
  9174. #define IMAGE_SYM_TYPE_INT 4
  9175. #define IMAGE_SYM_TYPE_LONG 5
  9176. #define IMAGE_SYM_TYPE_FLOAT 6
  9177. #define IMAGE_SYM_TYPE_DOUBLE 7
  9178. #define IMAGE_SYM_TYPE_STRUCT 8
  9179. #define IMAGE_SYM_TYPE_UNION 9
  9180. #define IMAGE_SYM_TYPE_ENUM 10
  9181. #define IMAGE_SYM_TYPE_MOE 11
  9182. #define IMAGE_SYM_TYPE_BYTE 12
  9183. #define IMAGE_SYM_TYPE_WORD 13
  9184. #define IMAGE_SYM_TYPE_UINT 14
  9185. #define IMAGE_SYM_TYPE_DWORD 15
  9186. #define IMAGE_SYM_TYPE_PCODE 0x8000
  9187. #define IMAGE_SYM_DTYPE_NULL 0
  9188. #define IMAGE_SYM_DTYPE_POINTER 1
  9189. #define IMAGE_SYM_DTYPE_FUNCTION 2
  9190. #define IMAGE_SYM_DTYPE_ARRAY 3
  9191. #define IMAGE_SYM_CLASS_END_OF_FUNCTION (BYTE )-1
  9192. #define IMAGE_SYM_CLASS_NULL 0
  9193. #define IMAGE_SYM_CLASS_AUTOMATIC 1
  9194. #define IMAGE_SYM_CLASS_EXTERNAL 2
  9195. #define IMAGE_SYM_CLASS_STATIC 3
  9196. #define IMAGE_SYM_CLASS_REGISTER 4
  9197. #define IMAGE_SYM_CLASS_EXTERNAL_DEF 5
  9198. #define IMAGE_SYM_CLASS_LABEL 6
  9199. #define IMAGE_SYM_CLASS_UNDEFINED_LABEL 7
  9200. #define IMAGE_SYM_CLASS_MEMBER_OF_STRUCT 8
  9201. #define IMAGE_SYM_CLASS_ARGUMENT 9
  9202. #define IMAGE_SYM_CLASS_STRUCT_TAG 10
  9203. #define IMAGE_SYM_CLASS_MEMBER_OF_UNION 11
  9204. #define IMAGE_SYM_CLASS_UNION_TAG 12
  9205. #define IMAGE_SYM_CLASS_TYPE_DEFINITION 13
  9206. #define IMAGE_SYM_CLASS_UNDEFINED_STATIC 14
  9207. #define IMAGE_SYM_CLASS_ENUM_TAG 15
  9208. #define IMAGE_SYM_CLASS_MEMBER_OF_ENUM 16
  9209. #define IMAGE_SYM_CLASS_REGISTER_PARAM 17
  9210. #define IMAGE_SYM_CLASS_BIT_FIELD 18
  9211. #define IMAGE_SYM_CLASS_FAR_EXTERNAL 0x44
  9212. #define IMAGE_SYM_CLASS_BLOCK 0x64
  9213. #define IMAGE_SYM_CLASS_FUNCTION 0x65
  9214. #define IMAGE_SYM_CLASS_END_OF_STRUCT 0x66
  9215. #define IMAGE_SYM_CLASS_FILE 0x67
  9216. #define IMAGE_SYM_CLASS_SECTION 0x68
  9217. #define IMAGE_SYM_CLASS_WEAK_EXTERNAL 0x69
  9218. #define N_BTMASK 0xF
  9219. #define N_TMASK 0x30
  9220. #define N_TMASK1 0xC0
  9221. #define N_TMASK2 0xF0
  9222. #define N_BTSHFT 4
  9223. #define N_TSHIFT 2
  9224. #define BTYPE(x) ((x) & N_BTMASK)
  9225. #ifndef ISPTR
  9226. #define ISPTR(x) (((x)&N_TMASK)==(IMAGE_SYM_DTYPE_POINTER << N_BTSHFT))
  9227. #endif
  9228. #ifndef ISFCN
  9229. #define ISFCN(x) (((x)&N_TMASK)==(IMAGE_SYM_DTYPE_FUNCTION << N_BTSHFT))
  9230. #endif
  9231. #ifndef ISARY
  9232. #define ISARY(x) (((x) & N_TMASK) == (IMAGE_SYM_DTYPE_ARRAY << N_BTSHFT))
  9233. #endif
  9234. #ifndef ISTAG
  9235. #define ISTAG(x) ((x)==IMAGE_SYM_CLASS_STRUCT_TAG || (x)==IMAGE_SYM_CLASS_UNION_TAG || (x)==IMAGE_SYM_CLASS_ENUM_TAG)
  9236. #endif
  9237. #ifndef INCREF
  9238. #define INCREF(x) ((((x)&~N_BTMASK)<<N_TSHIFT)|(IMAGE_SYM_DTYPE_POINTER<<N_BTSHFT)|((x)&N_BTMASK))
  9239. #endif
  9240. #ifndef DECREF
  9241. #define DECREF(x) ((((x)>>N_TSHIFT)&~N_BTMASK)|((x)&N_BTMASK))
  9242. #endif
  9243. #define IMAGE_SIZEOF_SYMBOL    18
  9244. #define IMAGE_COMDAT_SELECT_NODUPLICATES    1
  9245. #define IMAGE_COMDAT_SELECT_ANY    2
  9246. #define IMAGE_COMDAT_SELECT_SAME_SIZE    3
  9247. #define IMAGE_COMDAT_SELECT_EXACT_MATCH    4
  9248. #define IMAGE_COMDAT_SELECT_ASSOCIATIVE    5
  9249. #define IMAGE_COMDAT_SELECT_LARGEST    6
  9250. #define IMAGE_COMDAT_SELECT_NEWEST    7
  9251. #define IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY    1
  9252. #define IMAGE_WEAK_EXTERN_SEARCH_LIBRARY    2
  9253. #define IMAGE_WEAK_EXTERN_SEARCH_ALIAS    3
  9254. #define IMAGE_SIZEOF_RELOCATION 10
  9255. #define IMAGE_REL_I386_ABSOLUTE    0
  9256. #define IMAGE_REL_I386_DIR16    1
  9257. #define IMAGE_REL_I386_REL16    2
  9258. #define IMAGE_REL_I386_DIR32    6
  9259. #define IMAGE_REL_I386_DIR32NB    7
  9260. #define IMAGE_REL_I386_SEG12 9
  9261. #define IMAGE_REL_I386_SECTION 10
  9262. #define IMAGE_REL_I386_SECREL 11
  9263. #define IMAGE_REL_I386_REL32 0x14
  9264. #define IMAGE_SIZEOF_BASE_RELOCATION 8
  9265. #define IMAGE_REL_BASED_ABSOLUTE 0
  9266. #define IMAGE_REL_BASED_HIGH 1
  9267. #define IMAGE_REL_BASED_LOW 2
  9268. #define IMAGE_REL_BASED_HIGHLOW 3
  9269. #define IMAGE_REL_BASED_HIGHADJ 4
  9270. #define IMAGE_REL_BASED_MIPS_JMPADDR 5
  9271. #define IMAGE_SIZEOF_LINENUMBER 6
  9272. #define IMAGE_ARCHIVE_START_SIZE 8
  9273. #define IMAGE_ARCHIVE_START "!<arch>\n"
  9274. #define IMAGE_ARCHIVE_END "`\n"
  9275. #define IMAGE_ARCHIVE_PAD "\n"
  9276. #define IMAGE_ARCHIVE_LINKER_MEMBER "/               "
  9277. #define IMAGE_ARCHIVE_LONGNAMES_MEMBER "//              "
  9278. #define IMAGE_SIZEOF_ARCHIVE_MEMBER_HDR 60
  9279. #define IMAGE_ORDINAL_FLAG 0x80000000
  9280. #define IMAGE_SNAP_BY_ORDINAL(Ordinal) ((Ordinal & IMAGE_ORDINAL_FLAG) != 0)
  9281. #define IMAGE_ORDINAL(Ordinal) (Ordinal & 0xffff)
  9282. #define IMAGE_RESOURCE_NAME_IS_STRING 0x80000000
  9283. #define IMAGE_RESOURCE_DATA_IS_DIRECTORY 0x80000000
  9284. #define IMAGE_DEBUG_TYPE_UNKNOWN 0
  9285. #define IMAGE_DEBUG_TYPE_COFF 1
  9286. #define IMAGE_DEBUG_TYPE_CODEVIEW 2
  9287. #define IMAGE_DEBUG_TYPE_FPO 3
  9288. #define IMAGE_DEBUG_TYPE_MISC 4
  9289. #define IMAGE_DEBUG_TYPE_EXCEPTION 5
  9290. #define IMAGE_DEBUG_TYPE_FIXUP 6
  9291. #define IMAGE_DEBUG_TYPE_OMAP_TO_SRC 7
  9292. #define IMAGE_DEBUG_TYPE_OMAP_FROM_SRC 8
  9293. #define FRAME_FPO 0
  9294. #define FRAME_TRAP 1
  9295. #define FRAME_TSS 2
  9296. #define FRAME_NONFPO 3
  9297. #define SIZEOF_RFPO_DATA 16
  9298. #define IMAGE_DEBUG_MISC_EXENAME 1
  9299. #define IMAGE_SEPARATE_DEBUG_SIGNATURE 0x4944
  9300. typedef struct _IMAGE_DOS_HEADER {
  9301.     WORD e_magic;
  9302.     WORD e_cblp;
  9303.     WORD e_cp;
  9304.     WORD e_crlc;
  9305.     WORD e_cparhdr;
  9306.     WORD e_minalloc;
  9307.     WORD e_maxalloc;
  9308.     WORD e_ss;
  9309.     WORD e_sp;
  9310.     WORD e_csum;
  9311.     WORD e_ip;
  9312.     WORD e_cs;
  9313.     WORD e_lfarlc;
  9314.     WORD e_ovno;
  9315.     WORD e_res[4];
  9316.     WORD e_oemid;
  9317.     WORD e_oeminfo;
  9318.     WORD e_res2[10];
  9319.     LONG e_lfanew;
  9320. } IMAGE_DOS_HEADER,*PIMAGE_DOS_HEADER;
  9321. typedef struct _IMAGE_OS2_HEADER {
  9322.     WORD ne_magic;
  9323.     CHAR ne_ver;
  9324.     CHAR ne_rev;
  9325.     WORD ne_enttab;
  9326.     WORD ne_cbenttab;
  9327.     LONG ne_crc;
  9328.     WORD ne_flags;
  9329.     WORD ne_autodata;
  9330.     WORD ne_heap;
  9331.     WORD ne_stack;
  9332.     LONG ne_csip;
  9333.     LONG ne_sssp;
  9334.     WORD ne_cseg;
  9335.     WORD ne_cmod;
  9336.     WORD ne_cbnrestab;
  9337.     WORD ne_segtab;
  9338.     WORD ne_rsrctab;
  9339.     WORD ne_restab;
  9340.     WORD ne_modtab;
  9341.     WORD ne_imptab;
  9342.     LONG ne_nrestab;
  9343.     WORD ne_cmovent;
  9344.     WORD ne_align;
  9345.     WORD ne_cres;
  9346.     BYTE ne_exetyp;
  9347.     BYTE ne_flagsothers;
  9348.     WORD ne_pretthunks;
  9349.     WORD ne_psegrefbytes;
  9350.     WORD ne_swaparea;
  9351.     WORD ne_expver;
  9352. } IMAGE_OS2_HEADER,*PIMAGE_OS2_HEADER;
  9353. typedef struct _IMAGE_VXD_HEADER {
  9354.     WORD e32_magic;
  9355.     BYTE e32_border;
  9356.     BYTE e32_worder;
  9357.     DWORD e32_level;
  9358.     WORD e32_cpu;
  9359.     WORD e32_os;
  9360.     DWORD e32_ver;
  9361.     DWORD e32_mflags;
  9362.     DWORD e32_mpages;
  9363.     DWORD e32_startobj;
  9364.     DWORD e32_eip;
  9365.     DWORD e32_stackobj;
  9366.     DWORD e32_esp;
  9367.     DWORD e32_pagesize;
  9368.     DWORD e32_lastpagesize;
  9369.     DWORD e32_fixupsize;
  9370.     DWORD e32_fixupsum;
  9371.     DWORD e32_ldrsize;
  9372.     DWORD e32_ldrsum;
  9373.     DWORD e32_objtab;
  9374.     DWORD e32_objcnt;
  9375.     DWORD e32_objmap;
  9376.     DWORD e32_itermap;
  9377.     DWORD e32_rsrctab;
  9378.     DWORD e32_rsrccnt;
  9379.     DWORD e32_restab;
  9380.     DWORD e32_enttab;
  9381.     DWORD e32_dirtab;
  9382.     DWORD e32_dircnt;
  9383.     DWORD e32_fpagetab;
  9384.     DWORD e32_frectab;
  9385.     DWORD e32_impmod;
  9386.     DWORD e32_impmodcnt;
  9387.     DWORD e32_impproc;
  9388.     DWORD e32_pagesum;
  9389.     DWORD e32_datapage;
  9390.     DWORD e32_preload;
  9391.     DWORD e32_nrestab;
  9392.     DWORD e32_cbnrestab;
  9393.     DWORD e32_nressum;
  9394.     DWORD e32_autodata;
  9395.     DWORD e32_debuginfo;
  9396.     DWORD e32_debuglen;
  9397.     DWORD e32_instpreload;
  9398.     DWORD e32_instdemand;
  9399.     DWORD e32_heapsize;
  9400.     BYTE e32_res3[12];
  9401.     DWORD e32_winresoff;
  9402.     DWORD e32_winreslen;
  9403.     WORD e32_devid;
  9404.     WORD e32_ddkver;
  9405. } IMAGE_VXD_HEADER,*PIMAGE_VXD_HEADER;
  9406. typedef struct _IMAGE_FILE_HEADER {
  9407.     WORD Machine;
  9408.     WORD NumberOfSections;
  9409.     DWORD TimeDateStamp;
  9410.     DWORD PointerToSymbolTable;
  9411.     DWORD NumberOfSymbols;
  9412.     WORD SizeOfOptionalHeader;
  9413.     WORD Characteristics;
  9414. } IMAGE_FILE_HEADER,*PIMAGE_FILE_HEADER;
  9415. typedef struct _IMAGE_DATA_DIRECTORY {
  9416.     DWORD VirtualAddress;
  9417.     DWORD Size;
  9418. } IMAGE_DATA_DIRECTORY,*PIMAGE_DATA_DIRECTORY;
  9419. typedef struct _IMAGE_OPTIONAL_HEADER {
  9420.     WORD Magic;
  9421.     BYTE MajorLinkerVersion;
  9422.     BYTE MinorLinkerVersion;
  9423.     DWORD SizeOfCode;
  9424.     DWORD SizeOfInitializedData;
  9425.     DWORD SizeOfUninitializedData;
  9426.     DWORD AddressOfEntryPoint;
  9427.     DWORD BaseOfCode;
  9428.     DWORD BaseOfData;
  9429.     DWORD ImageBase;
  9430.     DWORD SectionAlignment;
  9431.     DWORD FileAlignment;
  9432.     WORD MajorOperatingSystemVersion;
  9433.     WORD MinorOperatingSystemVersion;
  9434.     WORD MajorImageVersion;
  9435.     WORD MinorImageVersion;
  9436.     WORD MajorSubsystemVersion;
  9437.     WORD MinorSubsystemVersion;
  9438.     DWORD Win32VersionValue;
  9439.     DWORD SizeOfImage;
  9440.     DWORD SizeOfHeaders;
  9441.     DWORD CheckSum;
  9442.     WORD Subsystem;
  9443.     WORD DllCharacteristics;
  9444.     DWORD SizeOfStackReserve;
  9445.     DWORD SizeOfStackCommit;
  9446.     DWORD SizeOfHeapReserve;
  9447.     DWORD SizeOfHeapCommit;
  9448.     DWORD LoaderFlags;
  9449.     DWORD NumberOfRvaAndSizes;
  9450.     IMAGE_DATA_DIRECTORY DataDirectory[IMAGE_NUMBEROF_DIRECTORY_ENTRIES];
  9451. } IMAGE_OPTIONAL_HEADER,*PIMAGE_OPTIONAL_HEADER;
  9452. typedef struct _IMAGE_ROM_OPTIONAL_HEADER {
  9453.     WORD Magic;
  9454.     BYTE MajorLinkerVersion;
  9455.     BYTE MinorLinkerVersion;
  9456.     DWORD SizeOfCode;
  9457.     DWORD SizeOfInitializedData;
  9458.     DWORD SizeOfUninitializedData;
  9459.     DWORD AddressOfEntryPoint;
  9460.     DWORD BaseOfCode;
  9461.     DWORD BaseOfData;
  9462.     DWORD BaseOfBss;
  9463.     DWORD GprMask;
  9464.     DWORD CprMask[4];
  9465.     DWORD GpValue;
  9466. } IMAGE_ROM_OPTIONAL_HEADER,*PIMAGE_ROM_OPTIONAL_HEADER;
  9467. #define IMAGE_SIZEOF_ROM_OPTIONAL_HEADER 56
  9468. #define IMAGE_SIZEOF_STD_OPTIONAL_HEADER 28
  9469. #define IMAGE_SIZEOF_NT_OPTIONAL_HEADER 224
  9470. #define IMAGE_NT_OPTIONAL_HDR_MAGIC 0x10b
  9471. #define IMAGE_ROM_OPTIONAL_HDR_MAGIC 0x107
  9472. typedef struct _IMAGE_NT_HEADERS {
  9473.     DWORD Signature;
  9474.     IMAGE_FILE_HEADER FileHeader;
  9475.     IMAGE_OPTIONAL_HEADER OptionalHeader;
  9476. } IMAGE_NT_HEADERS,*PIMAGE_NT_HEADERS;
  9477. #define LPIMAGE_NT_HEADERS PIMAGE_NT_HEADERS;
  9478. typedef struct _IMAGE_ROM_HEADERS {
  9479.     IMAGE_FILE_HEADER FileHeader;
  9480.     IMAGE_ROM_OPTIONAL_HEADER OptionalHeader;
  9481. } IMAGE_ROM_HEADERS,*PIMAGE_ROM_HEADERS;
  9482. typedef struct _IMAGE_SECTION_HEADER {
  9483.     BYTE Name[IMAGE_SIZEOF_SHORT_NAME];
  9484.     union {
  9485.         DWORD PhysicalAddress;
  9486.         DWORD VirtualSize;
  9487.     } Misc;
  9488.     DWORD VirtualAddress;
  9489.     DWORD SizeOfRawData;
  9490.     DWORD PointerToRawData;
  9491.     DWORD PointerToRelocations;
  9492.     DWORD PointerToLinenumbers;
  9493.     WORD NumberOfRelocations;
  9494.     WORD NumberOfLinenumbers;
  9495.     DWORD Characteristics;
  9496. } IMAGE_SECTION_HEADER,*PIMAGE_SECTION_HEADER;
  9497. typedef struct _IMAGE_SYMBOL {
  9498.     union {
  9499.         BYTE ShortName[8];
  9500.         struct {
  9501.             DWORD Short;
  9502.             DWORD Long;
  9503.         } Name;
  9504.         PBYTE LongName[2];
  9505.     } N;
  9506.     DWORD Value;
  9507.     SHORT SectionNumber;
  9508.     WORD Type;
  9509.     BYTE StorageClass;
  9510.     BYTE NumberOfAuxSymbols;
  9511. } IMAGE_SYMBOL;
  9512. typedef IMAGE_SYMBOL *PIMAGE_SYMBOL;
  9513. typedef union _IMAGE_AUX_SYMBOL {
  9514.     struct {
  9515.         DWORD TagIndex;
  9516.         union {
  9517.             struct {
  9518.                 WORD Linenumber;
  9519.                 WORD Size;
  9520.             } LnSz;
  9521.             DWORD TotalSize;
  9522.         } Misc;
  9523.         union {
  9524.             struct {
  9525.                 DWORD PointerToLinenumber;
  9526.                 DWORD PointerToNextFunction;
  9527.             } Function;
  9528.             struct {
  9529.                 WORD Dimension[4];
  9530.             } Array;
  9531.         } FcnAry;
  9532.         WORD TvIndex;
  9533.     } Sym;
  9534.     struct {
  9535.         BYTE Name[IMAGE_SIZEOF_SYMBOL];
  9536.     } File;
  9537.     struct {
  9538.         DWORD Length;
  9539.         WORD NumberOfRelocations;
  9540.         WORD NumberOfLinenumbers;
  9541.         DWORD CheckSum;
  9542.         SHORT Number;
  9543.         BYTE Selection;
  9544.     } Section;
  9545. } IMAGE_AUX_SYMBOL;
  9546. typedef IMAGE_AUX_SYMBOL *PIMAGE_AUX_SYMBOL;
  9547. typedef struct _IMAGE_RELOCATION {
  9548. #ifdef __LCC__ /* I do not support unnamed unions... jn */
  9549.     DWORD VirtualAddress;
  9550. #else
  9551.     union {
  9552.         DWORD VirtualAddress;
  9553.         DWORD RelocCount;
  9554.     };
  9555. #endif
  9556.     DWORD SymbolTableIndex;
  9557.     WORD Type;
  9558. } IMAGE_RELOCATION;
  9559. typedef IMAGE_RELOCATION *PIMAGE_RELOCATION;
  9560. typedef struct _IMAGE_BASE_RELOCATION {
  9561.     DWORD VirtualAddress;
  9562.     DWORD SizeOfBlock;
  9563. } IMAGE_BASE_RELOCATION,*PIMAGE_BASE_RELOCATION;
  9564. typedef struct _IMAGE_LINENUMBER {
  9565.     union {
  9566.         DWORD SymbolTableIndex;
  9567.         DWORD VirtualAddress;
  9568.     } Type;
  9569.     WORD Linenumber;
  9570. } IMAGE_LINENUMBER;
  9571. typedef IMAGE_LINENUMBER *PIMAGE_LINENUMBER;
  9572. typedef struct _IMAGE_ARCHIVE_MEMBER_HEADER {
  9573.     BYTE Name[16];
  9574.     BYTE Date[12];
  9575.     BYTE UserID[6];
  9576.     BYTE GroupID[6];
  9577.     BYTE Mode[8];
  9578.     BYTE Size[10];
  9579.     BYTE EndHeader[2];
  9580. } IMAGE_ARCHIVE_MEMBER_HEADER,*PIMAGE_ARCHIVE_MEMBER_HEADER;
  9581. typedef struct _IMAGE_EXPORT_DIRECTORY {
  9582.     DWORD Characteristics;
  9583.     DWORD TimeDateStamp;
  9584.     WORD MajorVersion;
  9585.     WORD MinorVersion;
  9586.     DWORD Name;
  9587.     DWORD Base;
  9588.     DWORD NumberOfFunctions;
  9589.     DWORD NumberOfNames;
  9590.     PDWORD *AddressOfFunctions;
  9591.     PDWORD *AddressOfNames;
  9592.     PWORD *AddressOfNameOrdinals;
  9593. } IMAGE_EXPORT_DIRECTORY,*PIMAGE_EXPORT_DIRECTORY;
  9594. typedef struct _IMAGE_IMPORT_BY_NAME {
  9595.     WORD Hint;
  9596.     BYTE Name[1];
  9597. } IMAGE_IMPORT_BY_NAME,*PIMAGE_IMPORT_BY_NAME;
  9598. typedef struct _IMAGE_THUNK_DATA {
  9599.     union {
  9600.         PBYTE ForwarderString;
  9601.         PDWORD Function;
  9602.         DWORD Ordinal;
  9603.         PIMAGE_IMPORT_BY_NAME AddressOfData;
  9604.     } u1;
  9605. } IMAGE_THUNK_DATA,*PIMAGE_THUNK_DATA;
  9606. typedef struct _IMAGE_IMPORT_DESCRIPTOR {
  9607.     union {
  9608.         DWORD Characteristics;
  9609.         PIMAGE_THUNK_DATA OriginalFirstThunk;
  9610.     } u1;
  9611.     DWORD TimeDateStamp;
  9612.     DWORD ForwarderChain;
  9613.     DWORD Name;
  9614.     PIMAGE_THUNK_DATA FirstThunk;
  9615. } IMAGE_IMPORT_DESCRIPTOR,*PIMAGE_IMPORT_DESCRIPTOR;
  9616. typedef struct _IMAGE_BOUND_IMPORT_DESCRIPTOR {
  9617.     DWORD TimeDateStamp;
  9618.     WORD OffsetModuleName;
  9619.     WORD NumberOfModuleForwarderRefs;
  9620. } IMAGE_BOUND_IMPORT_DESCRIPTOR,*PIMAGE_BOUND_IMPORT_DESCRIPTOR;
  9621. typedef struct _IMAGE_BOUND_FORWARDER_REF {
  9622.     DWORD TimeDateStamp;
  9623.     WORD OffsetModuleName;
  9624.     WORD Reserved;
  9625. } IMAGE_BOUND_FORWARDER_REF,*PIMAGE_BOUND_FORWARDER_REF;
  9626. typedef VOID (STDCALL *PIMAGE_TLS_CALLBACK)(PVOID,DWORD,PVOID);
  9627. typedef struct _IMAGE_TLS_DIRECTORY {
  9628.     DWORD StartAddressOfRawData;
  9629.     DWORD EndAddressOfRawData;
  9630.     PDWORD AddressOfIndex;
  9631.     PIMAGE_TLS_CALLBACK *AddressOfCallBacks;
  9632.     DWORD SizeOfZeroFill;
  9633.     DWORD Characteristics;
  9634. } IMAGE_TLS_DIRECTORY,*PIMAGE_TLS_DIRECTORY;
  9635. typedef struct _IMAGE_RESOURCE_DIRECTORY {
  9636.     DWORD Characteristics;
  9637.     DWORD TimeDateStamp;
  9638.     WORD MajorVersion;
  9639.     WORD MinorVersion;
  9640.     WORD NumberOfNamedEntries;
  9641.     WORD NumberOfIdEntries;
  9642. } IMAGE_RESOURCE_DIRECTORY,*PIMAGE_RESOURCE_DIRECTORY;
  9643. typedef struct _IMAGE_RESOURCE_DIRECTORY_ENTRY {
  9644.     union {
  9645.         struct {
  9646.             DWORD NameOffset:31;
  9647.             DWORD NameIsString:1;
  9648.         };
  9649.         DWORD Name;
  9650.         WORD Id;
  9651.     } u1; // LCC doesn't support unnamed unions
  9652.     union {
  9653.         DWORD OffsetToData;
  9654.         struct {
  9655.             DWORD OffsetToDirectory:31;
  9656.             DWORD DataIsDirectory:1;
  9657.         };
  9658.     } u2; // LCC doesn't support unnamed unions
  9659. } IMAGE_RESOURCE_DIRECTORY_ENTRY,*PIMAGE_RESOURCE_DIRECTORY_ENTRY;
  9660. typedef struct _IMAGE_RESOURCE_DIRECTORY_STRING {
  9661.     WORD Length;
  9662.     CHAR NameString[1];
  9663. } IMAGE_RESOURCE_DIRECTORY_STRING,*PIMAGE_RESOURCE_DIRECTORY_STRING;
  9664. typedef struct _IMAGE_RESOURCE_DIR_STRING_U {
  9665.     WORD Length;
  9666.     WCHAR NameString[1];
  9667. } IMAGE_RESOURCE_DIR_STRING_U,*PIMAGE_RESOURCE_DIR_STRING_U;
  9668. typedef struct _IMAGE_RESOURCE_DATA_ENTRY {
  9669.     DWORD OffsetToData;
  9670.     DWORD Size;
  9671.     DWORD CodePage;
  9672.     DWORD Reserved;
  9673. } IMAGE_RESOURCE_DATA_ENTRY,*PIMAGE_RESOURCE_DATA_ENTRY;
  9674. typedef struct _IMAGE_LOAD_CONFIG_DIRECTORY {
  9675.     DWORD Characteristics;
  9676.     DWORD TimeDateStamp;
  9677.     WORD MajorVersion;
  9678.     WORD MinorVersion;
  9679.     DWORD GlobalFlagsClear;
  9680.     DWORD GlobalFlagsSet;
  9681.     DWORD CriticalSectionDefaultTimeout;
  9682.     DWORD DeCommitFreeBlockThreshold;
  9683.     DWORD DeCommitTotalFreeThreshold;
  9684.     PVOID LockPrefixTable;
  9685.     DWORD MaximumAllocationSize;
  9686.     DWORD VirtualMemoryThreshold;
  9687.     DWORD ProcessHeapFlags;
  9688.     DWORD Reserved[4];
  9689. } IMAGE_LOAD_CONFIG_DIRECTORY,*PIMAGE_LOAD_CONFIG_DIRECTORY;
  9690. typedef struct _IMAGE_RUNTIME_FUNCTION_ENTRY {
  9691.     DWORD BeginAddress;
  9692.     DWORD EndAddress;
  9693.     PVOID ExceptionHandler;
  9694.     PVOID HandlerData;
  9695.     DWORD PrologEndAddress;
  9696. } IMAGE_RUNTIME_FUNCTION_ENTRY,*PIMAGE_RUNTIME_FUNCTION_ENTRY;
  9697. typedef struct _IMAGE_DEBUG_DIRECTORY {
  9698.     DWORD Characteristics;
  9699.     DWORD TimeDateStamp;
  9700.     WORD MajorVersion;
  9701.     WORD MinorVersion;
  9702.     DWORD Type;
  9703.     DWORD SizeOfData;
  9704.     DWORD AddressOfRawData;
  9705.     DWORD PointerToRawData;
  9706. } IMAGE_DEBUG_DIRECTORY,*PIMAGE_DEBUG_DIRECTORY;
  9707. typedef struct _IMAGE_COFF_SYMBOLS_HEADER {
  9708.     DWORD NumberOfSymbols;
  9709.     DWORD LvaToFirstSymbol;
  9710.     DWORD NumberOfLinenumbers;
  9711.     DWORD LvaToFirstLinenumber;
  9712.     DWORD RvaToFirstByteOfCode;
  9713.     DWORD RvaToLastByteOfCode;
  9714.     DWORD RvaToFirstByteOfData;
  9715.     DWORD RvaToLastByteOfData;
  9716. } IMAGE_COFF_SYMBOLS_HEADER,*PIMAGE_COFF_SYMBOLS_HEADER;
  9717. #define FRAME_FPO 0
  9718. #define FRAME_TRAP 1
  9719. #define FRAME_TSS 2
  9720. #define FRAME_NONFPO 3
  9721. typedef struct _FPO_DATA {
  9722.     DWORD ulOffStart;
  9723.     DWORD cbProcSize;
  9724.     DWORD cdwLocals;
  9725.     WORD cdwParams;
  9726.     WORD cbProlog:8;
  9727.     WORD cbRegs:3;
  9728.     WORD fHasSEH:1;
  9729.     WORD fUseBP:1;
  9730.     WORD reserved:1;
  9731.     WORD cbFrame:2;
  9732. } FPO_DATA,*PFPO_DATA;
  9733. #define SIZEOF_RFPO_DATA 16
  9734. typedef struct _IMAGE_DEBUG_MISC {
  9735.     DWORD DataType;
  9736.     DWORD Length;
  9737.     BOOLEAN Unicode;
  9738.     BYTE Reserved[3];
  9739.     BYTE Data[1];
  9740. } IMAGE_DEBUG_MISC,*PIMAGE_DEBUG_MISC;
  9741. typedef struct _IMAGE_FUNCTION_ENTRY {
  9742.     DWORD StartingAddress;
  9743.     DWORD EndingAddress;
  9744.     DWORD EndOfPrologue;
  9745. } IMAGE_FUNCTION_ENTRY,*PIMAGE_FUNCTION_ENTRY;
  9746. typedef struct _IMAGE_SEPARATE_DEBUG_HEADER {
  9747.     WORD Signature;
  9748.     WORD Flags;
  9749.     WORD Machine;
  9750.     WORD Characteristics;
  9751.     DWORD TimeDateStamp;
  9752.     DWORD CheckSum;
  9753.     DWORD ImageBase;
  9754.     DWORD SizeOfImage;
  9755.     DWORD NumberOfSections;
  9756.     DWORD ExportedNamesSize;
  9757.     DWORD DebugDirectorySize;
  9758.     DWORD SectionAlignment;
  9759.     DWORD Reserved[2];
  9760. } IMAGE_SEPARATE_DEBUG_HEADER,*PIMAGE_SEPARATE_DEBUG_HEADER;
  9761. typedef int (CALLBACK *ENUMMETAFILEPROC)(HDC,HANDLETABLE,METARECORD,int,LPARAM);
  9762. typedef int (CALLBACK *ENHMETAFILEPROC) (HDC,HANDLETABLE,ENHMETARECORD,int,LPARAM);
  9763. typedef int (CALLBACK *ENUMFONTSPROC) (LPLOGFONT,LPTEXTMETRIC,DWORD,LPARAM);
  9764. typedef int (CALLBACK *FONTENUMPROC)(ENUMLOGFONT *,NEWTEXTMETRIC *,int,LPARAM);
  9765. typedef int (CALLBACK *FONTENUMEXPROC)(ENUMLOGFONTEX *,NEWTEXTMETRICEX *,int,LPARAM);
  9766. typedef VOID(CALLBACK *LPOVERLAPPED_COMPLETION_ROUTINE)(DWORD,DWORD,LPOVERLAPPED);
  9767. typedef int (CALLBACK* ENHMFENUMPROC)(HDC,HANDLETABLE *,ENHMETARECORD *, int,LPARAM);
  9768. typedef struct _NT_TIB {
  9769.     struct _EXCEPTION_REGISTRATION_RECORD *ExceptionList;
  9770.     PVOID StackBase;
  9771.     PVOID StackLimit;
  9772.     PVOID SubSystemTib;
  9773.     union { PVOID FiberData; DWORD Version; };
  9774.     PVOID ArbitraryUserPointer;
  9775.     struct _NT_TIB *Self;
  9776. } NT_TIB;
  9777. typedef NT_TIB *PNT_TIB;
  9778. #define THREAD_BASE_PRIORITY_LOWRT    15
  9779. #define THREAD_BASE_PRIORITY_MAX    2
  9780. #define THREAD_BASE_PRIORITY_MIN    -2
  9781. #define THREAD_BASE_PRIORITY_IDLE    -15
  9782. /* structures for tlhelp32 */
  9783. typedef struct tagHEAPLIST32 {
  9784.     DWORD dwSize;
  9785.     DWORD th32ProcessID;
  9786.     DWORD th32HeapID;
  9787.     DWORD dwFlags;
  9788. } HEAPLIST32;
  9789. typedef HEAPLIST32 *PHEAPLIST32;
  9790. typedef HEAPLIST32 *LPHEAPLIST32;
  9791. typedef struct tagHEAPENTRY32 {
  9792.     DWORD dwSize;
  9793.     HANDLE hHandle;
  9794.     DWORD dwAddress;
  9795.     DWORD dwBlockSize;
  9796.     DWORD dwFlags;
  9797.     DWORD dwLockCount;
  9798.     DWORD dwResvd;
  9799.     DWORD th32ProcessID;
  9800.     DWORD th32HeapID;
  9801. } HEAPENTRY32;
  9802. typedef HEAPENTRY32 *PHEAPENTRY32;
  9803. typedef HEAPENTRY32 *LPHEAPENTRY32;
  9804. typedef struct tagPROCESSENTRY32 {
  9805.     DWORD dwSize;
  9806.     DWORD cntUsage;
  9807.     DWORD th32ProcessID;
  9808.     DWORD th32DefaultHeapID;
  9809.     DWORD th32ModuleID;
  9810.     DWORD cntThreads;
  9811.     DWORD th32ParentProcessID;
  9812.     LONG pcPriClassBase;
  9813.     DWORD dwFlags;
  9814.     char szExeFile[MAX_PATH];
  9815. } PROCESSENTRY32;
  9816. typedef PROCESSENTRY32 *PPROCESSENTRY32;
  9817. typedef PROCESSENTRY32 *LPPROCESSENTRY32;
  9818. typedef struct tagTHREADENTRY32 {
  9819.     DWORD dwSize;
  9820.     DWORD cntUsage;
  9821.     DWORD th32ThreadID;
  9822.     DWORD th32OwnerProcessID;
  9823.     LONG tpBasePri;
  9824.     LONG tpDeltaPri;
  9825.     DWORD dwFlags;
  9826. } THREADENTRY32;
  9827. typedef THREADENTRY32 *PTHREADENTRY32;
  9828. typedef THREADENTRY32 *LPTHREADENTRY32;
  9829. typedef struct tagMODULEENTRY32 {
  9830.     DWORD dwSize;
  9831.     DWORD th32ModuleID;
  9832.     DWORD th32ProcessID;
  9833.     DWORD GlblcntUsage;
  9834.     DWORD ProccntUsage;
  9835.     BYTE *modBaseAddr;
  9836.     DWORD modBaseSize;
  9837.     HMODULE hModule;
  9838.     char szModule[MAX_MODULE_NAME32 + 1];
  9839.     char szExePath[MAX_PATH];
  9840. } MODULEENTRY32;
  9841. typedef MODULEENTRY32 *PMODULEENTRY32;
  9842. typedef MODULEENTRY32 *LPMODULEENTRY32;
  9843. typedef struct _FORMAT_EX_PARAMETERS {
  9844.     MEDIA_TYPE MediaType;
  9845.     DWORD StartCylinderNumber;
  9846.     DWORD EndCylinderNumber;
  9847.     DWORD StartHeadNumber;
  9848.     DWORD EndHeadNumber;
  9849.     WORD FormatGapLength;
  9850.     WORD SectorsPerTrack;
  9851.     WORD SectorNumber[1];
  9852. } FORMAT_EX_PARAMETERS,*PFORMAT_EX_PARAMETERS;
  9853. typedef struct tagPIXELFORMATDESCRIPTOR {
  9854.     WORD    nSize;
  9855.     WORD    nVersion;
  9856.     DWORD    dwFlags;
  9857.     BYTE    iPixelType;
  9858.     BYTE    cColorBits;
  9859.     BYTE    cRedBits;
  9860.     BYTE    cRedShift;
  9861.     BYTE    cGreenBits;
  9862.     BYTE    cGreenShift;
  9863.     BYTE    cBlueBits;
  9864.     BYTE    cBlueShift;
  9865.     BYTE    cAlphaBits;
  9866.     BYTE    cAlphaShift;
  9867.     BYTE    cAccumBits;
  9868.     BYTE    cAccumRedBits;
  9869.     BYTE    cAccumGreenBits;
  9870.     BYTE    cAccumBlueBits;
  9871.     BYTE    cAccumAlphaBits;
  9872.     BYTE    cDepthBits;
  9873.     BYTE    cStencilBits;
  9874.     BYTE    cAuxBuffers;
  9875.     BYTE    iLayerType;
  9876.     BYTE    bReserved;
  9877.     DWORD    dwLayerMask;
  9878.     DWORD    dwVisibleMask;
  9879.     DWORD    dwDamageMask;
  9880. } PIXELFORMATDESCRIPTOR,*PPIXELFORMATDESCRIPTOR,*LPPIXELFORMATDESCRIPTOR;
  9881. typedef struct _WIN_CERTIFICATE {
  9882.     DWORD    dwLength;
  9883.     WORD    wRevision;
  9884.     WORD    wCertificateType;
  9885.     BYTE    bCertificate[1];
  9886. } WIN_CERTIFICATE, *LPWIN_CERTIFICATE;
  9887. #define WIN_CERT_REVISION_1_0    0x100
  9888. #define WIN_CERT_TYPE_X509 1
  9889. #define WIN_CERT_TYPE_PKCS_SIGNED_DATA    2
  9890. #define WIN_CERT_TYPE_RESERVED_1    3
  9891. typedef LPVOID WIN_TRUST_SUBJECT;
  9892. typedef struct _WIN_TRUST_ACTDATA_CONTEXT_WITH_SUBJECT {
  9893.     HANDLE    hClientToken;
  9894.     GUID    *SubjectType;
  9895.     WIN_TRUST_SUBJECT Subject;
  9896. } WIN_TRUST_ACTDATA_CONTEXT_WITH_SUBJECT, *LPWIN_TRUST_ACTDATA_CONTEXT_WITH_SUBJECT;
  9897. typedef struct _WIN_TRUST_ACTDATA_SUBJECT_ONLY {
  9898.     GUID    *SubjectType;
  9899.     WIN_TRUST_SUBJECT Subject;
  9900. } WIN_TRUST_ACTDATA_SUBJECT_ONLY, *LPWIN_TRUST_ACTDATA_SUBJECT_ONLY;
  9901. #define WIN_TRUST_SUBJTYPE_RAW_FILE {0x959dc450,0x8d9e,0x11cf,{0x87,0x36,0,0xaa,0,0xa4,0x85,0xeb}}
  9902. #define WIN_TRUST_SUBJTYPE_PE_IMAGE {0x43c9a1e0,0x8da0,0x11cf,{0x87,0x36,0,0xaa,0,0xa4,0x85,0xeb}}
  9903. #define WIN_TRUST_SUBJTYPE_OLE_STORAGE {0xc257e740,0x8da0,0x11cf,{0x87,0x36,0,0xaa,0,0xa4,0x85,0xeb}}
  9904. #define WIN_TRUST_SUBJTYPE_JAVA_CLASS {0x08ad3990,0x8da1,0x11cf,{0x87,0x36,0,0xaa,0,0xa4,0x85,0xeb}}
  9905. typedef struct _WIN_TRUST_SUBJECT_FILE {
  9906.     HANDLE  hFile; LPCWSTR lpPath;
  9907. } WIN_TRUST_SUBJECT_FILE, *LPWIN_TRUST_SUBJECT_FILE;
  9908. /* TrustedPublisher == 66426730-8da1-11cf-8736-00aa00a485eb */
  9909. #define WIN_SPUB_ACTION_TRUSTED_PUBLISHER {0x66426730,0x8da1,0x11cf,{0x87,0x36,0,0xaa,0,0xa4,0x85,0xeb}}
  9910. #define WIN_SPUB_ACTION_NT_ACTIVATE_IMAGE {0x8bc96b00,0x8da1,0x11cf,{0x87,0x36,0,0xaa,0,0xa4,0x85,0xeb}}
  9911. #define WIN_SPUB_ACTION_PUBLISHED_SOFTWARE {0x64b9d180,0x8da2,0x11cf,{0x87,0x36,0,0xaa,0,0xa4,0x85,0xeb}}
  9912. typedef struct _WIN_SPUB_TRUSTED_PUBLISHER_DATA {
  9913.     HANDLE            hClientToken;
  9914.     LPWIN_CERTIFICATE    lpCertificate;
  9915. } WIN_SPUB_TRUSTED_PUBLISHER_DATA, *LPWIN_SPUB_TRUSTED_PUBLISHER_DATA;
  9916. typedef VOID (WINAPI *PFIBER_START_ROUTINE)(LPVOID);
  9917. typedef PFIBER_START_ROUTINE LPFIBER_START_ROUTINE;
  9918. /* Functions.h Declarations for all the WIN32 Functions
  9919.  UnicodeFunctions.h Declarations for all the WIN32 Unicode Functions
  9920. */
  9921. BOOL STDCALL GetBinaryTypeW(LPCWSTR,LPDWORD);
  9922. DWORD STDCALL GetShortPathNameW(LPCWSTR,LPWSTR,DWORD);
  9923. LPWSTR STDCALL GetEnvironmentStringsW(VOID);
  9924. BOOL STDCALL FreeEnvironmentStringsW(LPWSTR);
  9925. DWORD STDCALL FormatMessageW(DWORD,LPCVOID,DWORD,DWORD,LPWSTR,DWORD,va_list *);
  9926. HANDLE STDCALL CreateMailslotW(LPCWSTR,DWORD,DWORD,LPSECURITY_ATTRIBUTES);
  9927. int STDCALL lstrcmpW(LPCWSTR,LPCWSTR);
  9928. int STDCALL lstrcmpiW( LPCWSTR,LPCWSTR);
  9929. LPWSTR STDCALL lstrcpynW(LPWSTR,LPCWSTR,int);
  9930. LPWSTR STDCALL lstrcpyW(LPWSTR,LPCWSTR);
  9931. LPWSTR STDCALL lstrcatW(LPWSTR,LPCWSTR);
  9932. int STDCALL lstrlenW(LPCWSTR);
  9933. HANDLE STDCALL CreateMutexW(LPSECURITY_ATTRIBUTES,BOOL,LPCWSTR);
  9934. HANDLE STDCALL OpenMutexW(DWORD,BOOL,LPCWSTR);
  9935. HANDLE STDCALL CreateEventW(LPSECURITY_ATTRIBUTES,BOOL,BOOL,LPCWSTR);
  9936. HANDLE STDCALL OpenEventW(DWORD,BOOL,LPCWSTR);
  9937. HANDLE STDCALL CreateSemaphoreW(LPSECURITY_ATTRIBUTES,LONG,LONG,LPCWSTR);
  9938. HANDLE STDCALL OpenSemaphoreW(DWORD,BOOL,LPCWSTR);
  9939. HANDLE STDCALL CreateFileMappingW(HANDLE,LPSECURITY_ATTRIBUTES,DWORD,DWORD,DWORD,LPCWSTR);
  9940. HANDLE STDCALL OpenFileMappingW(DWORD,BOOL,LPCWSTR);
  9941. DWORD STDCALL GetLogicalDriveStringsW(DWORD,LPWSTR);
  9942. HINSTANCE STDCALL LoadLibraryW(LPCWSTR);
  9943. HINSTANCE STDCALL LoadLibraryExW(LPCWSTR,HANDLE,DWORD);
  9944. DWORD STDCALL GetModuleFileNameW(HINSTANCE,LPWSTR,DWORD);
  9945. HMODULE STDCALL GetModuleHandleW(LPCWSTR);
  9946. VOID STDCALL FatalAppExitW(UINT,LPCWSTR);
  9947. LPWSTR STDCALL GetCommandLineW(VOID);
  9948. DWORD STDCALL GetEnvironmentVariableW(LPCWSTR,LPWSTR,DWORD);
  9949. BOOL STDCALL SetEnvironmentVariableW(LPCWSTR,LPCWSTR);
  9950. DWORD STDCALL ExpandEnvironmentStringsW(LPCWSTR,LPWSTR,DWORD);
  9951. VOID STDCALL OutputDebugStringW(LPCWSTR);
  9952. HRSRC STDCALL FindResourceW(HINSTANCE,LPCWSTR,LPCWSTR);
  9953. HRSRC STDCALL FindResourceExW(HINSTANCE,LPCWSTR,LPCWSTR,WORD);
  9954. BOOL STDCALL EnumResourceTypesW(HINSTANCE,ENUMRESTYPEPROC,LONG);
  9955. BOOL STDCALL EnumResourceNamesW(HINSTANCE,LPCWSTR,ENUMRESNAMEPROC,LONG);
  9956. BOOL STDCALL EnumResourceLanguagesW(HINSTANCE,LPCWSTR,LPCWSTR,ENUMRESLANGPROC,LONG);
  9957. HANDLE STDCALL BeginUpdateResourceW(LPCWSTR,BOOL);
  9958. BOOL STDCALL UpdateResourceW(HANDLE,LPCWSTR,LPCWSTR,WORD,LPVOID,DWORD);
  9959. BOOL STDCALL EndUpdateResourceW(HANDLE,BOOL);
  9960. ATOM STDCALL GlobalAddAtomW( LPCWSTR);
  9961. ATOM STDCALL GlobalFindAtomW( LPCWSTR);
  9962. UINT STDCALL GlobalGetAtomNameW(ATOM,LPWSTR,int);
  9963. ATOM STDCALL AddAtomW(LPCWSTR);
  9964. ATOM STDCALL FindAtomW(LPCWSTR);
  9965. UINT STDCALL GetAtomNameW(ATOM,LPWSTR,int);
  9966. UINT STDCALL GetProfileIntW(LPCWSTR,LPCWSTR,INT);
  9967. DWORD STDCALL GetProfileStringW(LPCWSTR,LPCWSTR,LPCWSTR,LPWSTR,DWORD);
  9968. BOOL STDCALL WriteProfileStringW(LPCWSTR,LPCWSTR,LPCWSTR);
  9969. DWORD STDCALL GetProfileSectionW(LPCWSTR,LPWSTR,DWORD);
  9970. BOOL STDCALL WriteProfileSectionW(LPCWSTR,LPCWSTR);
  9971. UINT STDCALL GetPrivateProfileIntW(LPCWSTR,LPCWSTR,INT,LPCWSTR);
  9972. DWORD STDCALL GetPrivateProfileStringW(LPCWSTR,LPCWSTR,LPCWSTR,LPWSTR,DWORD,LPCWSTR);
  9973. BOOL STDCALL WritePrivateProfileStringW(LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR);
  9974. DWORD STDCALL GetPrivateProfileSectionW(LPCWSTR,LPWSTR,DWORD,LPCWSTR);
  9975. BOOL STDCALL WritePrivateProfileSectionW(LPCWSTR,LPCWSTR,LPCWSTR);
  9976. UINT STDCALL GetDriveTypeW(LPCWSTR);
  9977. UINT STDCALL GetSystemDirectoryW(LPWSTR,UINT);
  9978. DWORD STDCALL GetTempPathW(DWORD,LPWSTR);
  9979. UINT STDCALL GetTempFileNameW(LPCWSTR,LPCWSTR,UINT,LPWSTR);
  9980. UINT STDCALL GetWindowsDirectoryW(LPWSTR,UINT);
  9981. BOOL STDCALL SetCurrentDirectoryW(LPCWSTR);
  9982. DWORD STDCALL GetCurrentDirectoryW(DWORD,LPWSTR);
  9983. BOOL STDCALL GetDiskFreeSpaceW(LPCWSTR,LPDWORD,LPDWORD,LPDWORD,LPDWORD);
  9984. BOOL STDCALL CreateDirectoryW(LPCWSTR,LPSECURITY_ATTRIBUTES);
  9985. BOOL STDCALL CreateDirectoryExW(LPCWSTR,LPCWSTR,LPSECURITY_ATTRIBUTES);
  9986. BOOL STDCALL RemoveDirectoryW(LPCWSTR);
  9987. DWORD STDCALL GetFullPathNameW(LPCWSTR,DWORD,LPWSTR,LPWSTR *);
  9988. BOOL STDCALL DefineDosDeviceW(DWORD,LPCWSTR,LPCWSTR);
  9989. DWORD STDCALL QueryDosDeviceW(LPCWSTR,LPWSTR,DWORD);
  9990. HANDLE STDCALL CreateFileW(LPCWSTR,DWORD,DWORD,LPSECURITY_ATTRIBUTES,DWORD,DWORD,HANDLE);
  9991. BOOL STDCALL SetFileAttributesW(LPCWSTR,DWORD);
  9992. DWORD STDCALL GetFileAttributesW(LPCWSTR);
  9993. DWORD STDCALL GetCompressedFileSizeW(LPCWSTR,LPDWORD);
  9994. BOOL STDCALL DeleteFileW(LPCWSTR);
  9995. DWORD STDCALL SearchPathW(LPCWSTR,LPCWSTR,LPCWSTR,DWORD,LPWSTR,LPWSTR *);
  9996. BOOL STDCALL CopyFileW(LPCWSTR,LPCWSTR,BOOL);
  9997. BOOL STDCALL MoveFileW(LPCWSTR,LPCWSTR);
  9998. BOOL STDCALL MoveFileExW(LPCWSTR,LPCWSTR,DWORD);
  9999. HANDLE STDCALL CreateNamedPipeW(LPCWSTR,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,LPSECURITY_ATTRIBUTES);
  10000. BOOL STDCALL GetNamedPipeHandleStateW(HANDLE,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPWSTR,DWORD);
  10001. BOOL STDCALL CallNamedPipeW(LPCWSTR,LPVOID,DWORD,LPVOID,DWORD,LPDWORD,DWORD);
  10002. BOOL STDCALL WaitNamedPipeW(LPCWSTR,DWORD);
  10003. BOOL STDCALL SetVolumeLabelW(LPCWSTR,LPCWSTR);
  10004. BOOL STDCALL GetVolumeInformationW(LPCWSTR,LPWSTR,DWORD,LPDWORD,LPDWORD,LPDWORD,LPWSTR,DWORD);
  10005. BOOL STDCALL ClearEventLogW(HANDLE,LPCWSTR);
  10006. BOOL STDCALL BackupEventLogW(HANDLE,LPCWSTR);
  10007. HANDLE STDCALL OpenEventLogW(LPCWSTR,LPCWSTR);
  10008. HANDLE STDCALL RegisterEventSourceW(LPCWSTR,LPCWSTR);
  10009. HANDLE STDCALL OpenBackupEventLogW(LPCWSTR,LPCWSTR);
  10010. BOOL STDCALL ReadEventLogW(HANDLE,DWORD,DWORD,LPVOID,DWORD,DWORD *,DWORD *);
  10011. BOOL STDCALL ReportEventW(HANDLE,WORD,WORD,DWORD,PSID,WORD,DWORD,LPCWSTR *,LPVOID);
  10012. BOOL STDCALL AccessCheckAndAuditAlarmW(LPCWSTR,LPVOID HandleId,LPWSTR,LPWSTR,PSECURITY_DESCRIPTOR,DWORD,PGENERIC_MAPPING,BOOL,LPDWORD,LPBOOL,LPBOOL);
  10013. BOOL STDCALL ObjectOpenAuditAlarmW(LPCWSTR,LPVOID,LPWSTR,LPWSTR,PSECURITY_DESCRIPTOR,HANDLE,DWORD,DWORD,PPRIVILEGE_SET,BOOL,BOOL,LPBOOL);
  10014. BOOL STDCALL ObjectPrivilegeAuditAlarmW(LPCWSTR,LPVOID,HANDLE,DWORD,PPRIVILEGE_SET,BOOL);
  10015. BOOL STDCALL ObjectCloseAuditAlarmW(LPCWSTR,LPVOID,BOOL);
  10016. BOOL STDCALL PrivilegedServiceAuditAlarmW(LPCWSTR,LPCWSTR,HANDLE,PPRIVILEGE_SET,BOOL);
  10017. BOOL STDCALL SetFileSecurityW(LPCWSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR);
  10018. BOOL STDCALL GetFileSecurityW(LPCWSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,LPDWORD);
  10019. HANDLE STDCALL FindFirstChangeNotificationW(LPCWSTR,BOOL,DWORD);
  10020. BOOL STDCALL IsBadStringPtrW(LPCWSTR,UINT);
  10021. BOOL STDCALL LookupAccountSidW(LPCWSTR,PSID,LPWSTR,LPDWORD,LPWSTR,LPDWORD,PSID_NAME_USE);
  10022. BOOL STDCALL LookupAccountNameW(LPCWSTR,LPCWSTR,PSID,LPDWORD,LPWSTR,LPDWORD,PSID_NAME_USE);
  10023. BOOL STDCALL LookupPrivilegeValueW(LPCWSTR,LPCWSTR,PLUID);
  10024. BOOL STDCALL LookupPrivilegeNameW(LPCWSTR,PLUID,LPWSTR,LPDWORD);
  10025. BOOL STDCALL LookupPrivilegeDisplayNameW(LPCWSTR,LPCWSTR,LPWSTR,LPDWORD,LPDWORD);
  10026. BOOL STDCALL BuildCommDCBW(LPCWSTR,LPDCB);
  10027. BOOL STDCALL BuildCommDCBAndTimeoutsW(LPCWSTR,LPDCB,LPCOMMTIMEOUTS);
  10028. BOOL STDCALL CommConfigDialogW(LPCWSTR,HWND,LPCOMMCONFIG);
  10029. BOOL STDCALL GetDefaultCommConfigW(LPCWSTR,LPCOMMCONFIG,LPDWORD);
  10030. BOOL STDCALL SetDefaultCommConfigW(LPCWSTR,LPCOMMCONFIG,DWORD);
  10031. BOOL STDCALL GetComputerNameW(LPWSTR,LPDWORD);
  10032. BOOL STDCALL SetComputerNameW(LPCWSTR);
  10033. BOOL STDCALL GetUserNameW(LPWSTR,LPDWORD);
  10034. int STDCALL wvsprintfW(LPWSTR,LPCWSTR,va_list arglist);
  10035. int CDECL wsprintfW(LPWSTR,LPCWSTR,...);
  10036. HKL STDCALL LoadKeyboardLayoutW(LPCWSTR,UINT);
  10037. BOOL STDCALL GetKeyboardLayoutNameW(LPWSTR);
  10038. HDESK STDCALL CreateDesktopW(LPWSTR,LPWSTR,LPDEVMODE,DWORD,DWORD,LPSECURITY_ATTRIBUTES);
  10039. HDESK STDCALL OpenDesktopW(LPWSTR,DWORD,BOOL,DWORD);
  10040. BOOL STDCALL EnumDesktopsW(HWINSTA,DESKTOPENUMPROC,LPARAM);
  10041. HWINSTA STDCALL CreateWindowStationW(LPWSTR,DWORD,DWORD,LPSECURITY_ATTRIBUTES);
  10042. HWINSTA STDCALL OpenWindowStationW(LPWSTR,BOOL,DWORD);
  10043. BOOL STDCALL EnumWindowStationsW(ENUMWINDOWSTATIONPROC,LPARAM);
  10044. BOOL STDCALL GetUserObjectInformationW(HANDLE,int,PVOID,DWORD,LPDWORD);
  10045. BOOL STDCALL SetUserObjectInformationW(HANDLE,int,PVOID,DWORD);
  10046. UINT STDCALL RegisterWindowMessageW(LPCWSTR);
  10047. BOOL STDCALL GetMessageW(LPMSG,HWND,UINT,UINT);
  10048. LONG STDCALL DispatchMessageW(CONST MSG *);
  10049. BOOL STDCALL PeekMessageW(LPMSG,HWND,UINT,UINT,UINT);
  10050. LRESULT STDCALL SendMessageW(HWND,UINT,WPARAM,LPARAM);
  10051. LRESULT STDCALL SendMessageTimeoutW(HWND,UINT,WPARAM,LPARAM,UINT,UINT,LPDWORD);
  10052. BOOL STDCALL SendNotifyMessageW(HWND,UINT,WPARAM,LPARAM);
  10053. BOOL STDCALL SendMessageCallbackW(HWND,UINT,WPARAM,LPARAM,SENDASYNCPROC,DWORD);
  10054. BOOL STDCALL PostMessageW(HWND,UINT,WPARAM,LPARAM);
  10055. BOOL STDCALL PostThreadMessageW(DWORD,UINT,WPARAM,LPARAM);
  10056. LRESULT STDCALL DefWindowProcW(HWND,UINT,WPARAM,LPARAM);
  10057. LRESULT STDCALL CallWindowProcW(WNDPROC,HWND,UINT,WPARAM,LPARAM);
  10058. ATOM STDCALL RegisterClassW(CONST WNDCLASS *);
  10059. BOOL STDCALL UnregisterClassW(LPCWSTR,HINSTANCE);
  10060. BOOL STDCALL GetClassInfoW(HINSTANCE,LPCWSTR,LPWNDCLASS);
  10061. ATOM STDCALL RegisterClassExW(CONST WNDCLASSEX *);
  10062. BOOL STDCALL GetClassInfoExW(HINSTANCE,LPCWSTR,LPWNDCLASSEX);
  10063. HWND STDCALL CreateWindowExW(DWORD,LPCWSTR,LPCWSTR,DWORD,int,int,int,int,HWND,HMENU,HINSTANCE,LPVOID);
  10064. HWND STDCALL CreateDialogParamW(HINSTANCE,LPCWSTR,HWND,DLGPROC,LPARAM);
  10065. HWND STDCALL CreateDialogIndirectParamW(HINSTANCE,LPCDLGTEMPLATE,HWND,DLGPROC,LPARAM);
  10066. int STDCALL DialogBoxParamW(HINSTANCE,LPCWSTR,HWND,DLGPROC,LPARAM);
  10067. int STDCALL DialogBoxIndirectParamW(HINSTANCE,LPCDLGTEMPLATE,HWND,DLGPROC,LPARAM);
  10068. BOOL STDCALL SetDlgItemTextW(HWND,int,LPCWSTR);
  10069. UINT STDCALL GetDlgItemTextW(HWND,int,LPWSTR,int);
  10070. LONG STDCALL SendDlgItemMessageW(HWND,int,UINT,WPARAM,LPARAM);
  10071. LRESULT STDCALL DefDlgProcW(HWND,UINT,WPARAM,LPARAM);
  10072. BOOL STDCALL CallMsgFilterW(LPMSG,int);
  10073. UINT STDCALL RegisterClipboardFormatW(LPCWSTR);
  10074. int STDCALL GetClipboardFormatNameW(UINT,LPWSTR,int);
  10075. BOOL STDCALL CharToOemW(LPCWSTR,LPSTR);
  10076. BOOL STDCALL OemToCharW(LPCSTR,LPWSTR);
  10077. BOOL STDCALL CharToOemBuffW(LPCWSTR,LPSTR,DWORD);
  10078. BOOL STDCALL OemToCharBuffW(LPCSTR,LPWSTR,DWORD);
  10079. LPWSTR STDCALL CharUpperW(LPWSTR);
  10080. DWORD STDCALL CharUpperBuffW(LPWSTR,DWORD);
  10081. LPWSTR STDCALL CharLowerW(LPWSTR);
  10082. DWORD STDCALL CharLowerBuffW(LPWSTR,DWORD);
  10083. LPWSTR STDCALL CharNextW(LPCWSTR);
  10084. LPWSTR STDCALL CharPrevW(LPCWSTR,LPCWSTR);
  10085. BOOL STDCALL IsCharAlphaW(WCHAR);
  10086. BOOL STDCALL IsCharAlphaNumericW(WCHAR);
  10087. BOOL STDCALL IsCharUpperW(WCHAR);
  10088. BOOL STDCALL IsCharLowerW(WCHAR);
  10089. int STDCALL GetKeyNameTextW(LONG,LPWSTR,int);
  10090. SHORT STDCALL VkKeyScanW(WCHAR);
  10091. SHORT STDCALL VkKeyScanExW(WCHAR,HKL);
  10092. UINT STDCALL MapVirtualKeyW(UINT,UINT);
  10093. UINT STDCALL MapVirtualKeyExW(UINT,UINT,HKL);
  10094. HACCEL STDCALL LoadAcceleratorsW(HINSTANCE,LPCWSTR);
  10095. HACCEL STDCALL CreateAcceleratorTableW(LPACCEL,int);
  10096. int STDCALL CopyAcceleratorTableW(HACCEL,LPACCEL,int);
  10097. int STDCALL TranslateAcceleratorW(HWND,HACCEL,LPMSG);
  10098. HMENU STDCALL LoadMenuW(HINSTANCE,LPCWSTR);
  10099. HMENU STDCALL LoadMenuIndirectW(CONST MENUTEMPLATE *);
  10100. BOOL STDCALL ChangeMenuW(HMENU,UINT,LPCWSTR,UINT,UINT);
  10101. int STDCALL GetMenuStringW(HMENU,UINT,LPWSTR,int,UINT);
  10102. BOOL STDCALL InsertMenuW(HMENU,UINT,UINT,UINT,LPCWSTR);
  10103. BOOL STDCALL AppendMenuW(HMENU,UINT,UINT,LPCWSTR);
  10104. BOOL STDCALL ModifyMenuW(HMENU,UINT,UINT,UINT,LPCWSTR);
  10105. BOOL STDCALL InsertMenuItemW(HMENU,UINT,BOOL,LPCMENUITEMINFO);
  10106. BOOL STDCALL GetMenuItemInfoW(HMENU,UINT,BOOL,LPMENUITEMINFO);
  10107. BOOL STDCALL SetMenuItemInfoW( HMENU,UINT,BOOL,LPCMENUITEMINFO);
  10108. int STDCALL DrawTextW(HDC,LPCWSTR,int,LPRECT,UINT);
  10109. int STDCALL DrawTextExW(HDC,LPWSTR,int,LPRECT,UINT,LPDRAWTEXTPARAMS);
  10110. BOOL STDCALL GrayStringW(HDC,HBRUSH,GRAYSTRINGPROC,LPARAM,int,int,int,int,int);
  10111. BOOL STDCALL DrawStateW(HDC,HBRUSH,DRAWSTATEPROC,LPARAM,WPARAM,int,int,int,int,UINT);
  10112. LONG STDCALL TabbedTextOutW(HDC,int,int,LPCWSTR,int,int,LPINT,int);
  10113. DWORD STDCALL GetTabbedTextExtentW(HDC,LPCWSTR,int,int,LPINT);
  10114. BOOL STDCALL SetPropW(HWND,LPCWSTR,HANDLE);
  10115. HANDLE STDCALL GetPropW(HWND,LPCWSTR);
  10116. HANDLE STDCALL RemovePropW(HWND,LPCWSTR);
  10117. int STDCALL EnumPropsExW(HWND,PROPENUMPROCEX,LPARAM);
  10118. int STDCALL EnumPropsW(HWND,PROPENUMPROC);
  10119. BOOL STDCALL SetWindowTextW(HWND,LPCWSTR);
  10120. int STDCALL GetWindowTextW(HWND,LPWSTR,int);
  10121. int STDCALL GetWindowTextLengthW(HWND);
  10122. int STDCALL MessageBoxW(HWND,LPCWSTR,LPCWSTR,UINT);
  10123. int STDCALL MessageBoxExW(HWND,LPCWSTR,LPCWSTR,UINT,WORD);
  10124. int STDCALL MessageBoxIndirectW(LPMSGBOXPARAMS);
  10125. LONG STDCALL GetWindowLongW(HWND,int);
  10126. LONG STDCALL SetWindowLongW(HWND,int,LONG);
  10127. DWORD STDCALL GetClassLongW(HWND,int);
  10128. DWORD STDCALL SetClassLongW(HWND,int,LONG);
  10129. HWND STDCALL FindWindowW(LPCWSTR,LPCWSTR);
  10130. HWND STDCALL FindWindowExW(HWND,HWND,LPCWSTR,LPCWSTR);
  10131. int STDCALL GetClassNameW(HWND,LPWSTR,int);
  10132. HHOOK STDCALL SetWindowsHookExW(int,HOOKPROC,HINSTANCE,DWORD);
  10133. #define DefHookProc(c,p,lp,hh) CallNextHookEx((HHOOK)*hh,c,p,lp)
  10134. HBITMAP STDCALL LoadBitmapW(HINSTANCE,LPCWSTR);
  10135. HCURSOR STDCALL LoadCursorW(HINSTANCE,LPCWSTR);
  10136. HCURSOR STDCALL LoadCursorFromFileW(LPCWSTR);
  10137. HICON STDCALL LoadIconW(HINSTANCE,LPCWSTR);
  10138. HANDLE STDCALL LoadImageW(HINSTANCE,LPCWSTR,UINT,int,int,UINT);
  10139. int STDCALL LoadStringW(HINSTANCE,UINT,LPWSTR,int);
  10140. BOOL STDCALL IsDialogMessageW(HWND,LPMSG);
  10141. int STDCALL DlgDirListW(HWND,LPWSTR,int,int,UINT);
  10142. BOOL STDCALL DlgDirSelectExW(HWND,LPWSTR,int,int);
  10143. int STDCALL DlgDirListComboBoxW(HWND,LPWSTR,int,int,UINT);
  10144. BOOL STDCALL DlgDirSelectComboBoxExW(HWND,LPWSTR,int,int);
  10145. LRESULT STDCALL DefFrameProcW(HWND,HWND,UINT,WPARAM,LPARAM);
  10146. LRESULT STDCALL DefMDIChildProcW(HWND,UINT,WPARAM,LPARAM);
  10147. HWND STDCALL CreateMDIWindowW(LPWSTR,LPWSTR,DWORD,int,int,int,int,HWND,HINSTANCE,LPARAM);
  10148. BOOL STDCALL WinHelpW(HWND,LPCWSTR,UINT,DWORD);
  10149. LONG STDCALL ChangeDisplaySettingsW(LPDEVMODE,DWORD);
  10150. BOOL STDCALL EnumDisplaySettingsW(LPCWSTR,DWORD,LPDEVMODE);
  10151. BOOL STDCALL SystemParametersInfoW(UINT,UINT,PVOID,UINT);
  10152. int STDCALL AddFontResourceW(LPCWSTR);
  10153. HMETAFILE STDCALL CopyMetaFileW(HMETAFILE,LPCWSTR);
  10154. HFONT STDCALL CreateFontIndirectW(CONST LOGFONT *);
  10155. HFONT STDCALL CreateFontW(int,int,int,int,int,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,LPCWSTR);
  10156. HDC STDCALL CreateICW(LPCWSTR,LPCWSTR,LPCWSTR,CONST DEVMODE *);
  10157. HDC STDCALL CreateMetaFileW(LPCWSTR);
  10158. BOOL STDCALL CreateScalableFontResourceW(DWORD,LPCWSTR,LPCWSTR,LPCWSTR);
  10159. int STDCALL DeviceCapabilitiesW(LPCWSTR,LPCWSTR,WORD,LPWSTR,CONST DEVMODE *);
  10160. int STDCALL EnumFontFamiliesExW(HDC,LPLOGFONT,FONTENUMEXPROC,LPARAM,DWORD);
  10161. int STDCALL EnumFontFamiliesW(HDC,LPCWSTR,FONTENUMPROC,LPARAM);
  10162. int STDCALL EnumFontsW(HDC,LPCWSTR,ENUMFONTSPROC,LPARAM);
  10163. BOOL STDCALL GetCharWidthW(HDC,UINT,UINT,LPINT);
  10164. BOOL STDCALL GetCharWidth32W(HDC,UINT,UINT,LPINT);
  10165. BOOL STDCALL GetCharWidthFloatW(HDC,UINT,UINT,PFLOAT);
  10166. BOOL STDCALL GetCharABCWidthsW(HDC,UINT,UINT,LPABC);
  10167. BOOL STDCALL GetCharABCWidthsFloatW(HDC,UINT,UINT,LPABCFLOAT);
  10168. DWORD STDCALL GetGlyphOutlineW(HDC,UINT,UINT,LPGLYPHMETRICS,DWORD,LPVOID,CONST MAT2 *);
  10169. HMETAFILE STDCALL GetMetaFileW(LPCWSTR);
  10170. UINT STDCALL GetOutlineTextMetricsW(HDC,UINT,LPOUTLINETEXTMETRIC);
  10171. BOOL STDCALL GetTextExtentPointW(HDC,LPCWSTR,int,LPSIZE);
  10172. BOOL STDCALL GetTextExtentPoint32W( HDC,LPCWSTR,int,LPSIZE);
  10173. BOOL STDCALL GetTextExtentExPointW( HDC,LPCWSTR,int,int,LPINT,LPINT,LPSIZE );
  10174. DWORD STDCALL GetCharacterPlacementW(HDC,LPCWSTR,int,int,LPGCP_RESULTS,DWORD);
  10175. HDC STDCALL ResetDCW(HDC,CONST DEVMODE *);
  10176. BOOL STDCALL RemoveFontResourceW(LPCWSTR);
  10177. HENHMETAFILE STDCALL CopyEnhMetaFileW(HENHMETAFILE,LPCWSTR);
  10178. HDC STDCALL CreateEnhMetaFileW(HDC,LPCWSTR,CONST RECT *,LPCWSTR);
  10179. HENHMETAFILE STDCALL GetEnhMetaFileW(LPCWSTR);
  10180. UINT STDCALL GetEnhMetaFileDescriptionW(HENHMETAFILE,UINT,LPWSTR );
  10181. BOOL STDCALL GetTextMetricsW(HDC,LPTEXTMETRIC);
  10182. int STDCALL StartDocW(HDC,CONST DOCINFO *);
  10183. int STDCALL GetObjectW(HGDIOBJ,int,LPVOID);
  10184. BOOL STDCALL TextOutW(HDC,int,int,LPCWSTR,int);
  10185. BOOL STDCALL ExtTextOutW(HDC,int,int,UINT,CONST RECT *,LPCWSTR,UINT,CONST INT *);
  10186. BOOL STDCALL PolyTextOutW(HDC,CONST POLYTEXT *,int);
  10187. int STDCALL GetTextFaceW(HDC,int,LPWSTR);
  10188. DWORD STDCALL GetKerningPairsW(HDC,DWORD,LPKERNINGPAIR);
  10189. BOOL STDCALL GetLogColorSpaceW(HCOLORSPACE,LPLOGCOLORSPACE,DWORD);
  10190. HCOLORSPACE STDCALL CreateColorSpaceW(LPLOGCOLORSPACE);
  10191. BOOL STDCALL GetICMProfileW(HDC,DWORD,LPWSTR);
  10192. BOOL STDCALL SetICMProfileW(HDC,LPWSTR);
  10193. BOOL STDCALL UpdateICMRegKeyW(DWORD,DWORD,LPWSTR,UINT);
  10194. int STDCALL EnumICMProfilesW(HDC,ICMENUMPROC,LPARAM);
  10195. HPROPSHEETPAGE STDCALL CreatePropertySheetPageW(LPCPROPSHEETPAGE);
  10196. int STDCALL PropertySheetW(LPCPROPSHEETHEADER);
  10197. HIMAGELIST STDCALL ImageList_LoadImageW(HINSTANCE,LPCWSTR,int,int,COLORREF,UINT,UINT);
  10198. #define    ImageList_LoadBitmap(h,l,x,G,M) ImageList_LoadImage(h,l,x,G,M,IMAGE_BITMAP,0)
  10199. HWND STDCALL CreateStatusWindowW(LONG,LPCWSTR,HWND,UINT *);
  10200. void STDCALL DrawStatusTextW(HDC,LPRECT,LPCWSTR,UINT);
  10201. BOOL STDCALL GetOpenFileNameW(LPOPENFILENAME);
  10202. BOOL STDCALL GetSaveFileNameW(LPOPENFILENAME);
  10203. short STDCALL GetFileTitleW(LPCWSTR,LPWSTR,WORD);
  10204. BOOL STDCALL ChooseColorW(LPCHOOSECOLOR);
  10205. HWND STDCALL ReplaceTextW(LPFINDREPLACE);
  10206. BOOL STDCALL ChooseFontW(LPCHOOSEFONT);
  10207. HWND STDCALL FindTextW(LPFINDREPLACE);
  10208. BOOL STDCALL PrintDlgW(LPPRINTDLG);
  10209. BOOL STDCALL PageSetupDlgW(LPPAGESETUPDLG);
  10210. BOOL STDCALL CreateProcessW(LPCWSTR,LPWSTR,LPSECURITY_ATTRIBUTES,LPSECURITY_ATTRIBUTES,BOOL,DWORD,LPVOID,LPCWSTR,LPSTARTUPINFO,LPPROCESS_INFORMATION);
  10211. VOID STDCALL GetStartupInfoW(LPSTARTUPINFO);
  10212. HANDLE STDCALL FindFirstFileW(LPCWSTR,LPWIN32_FIND_DATA);
  10213. BOOL STDCALL FindNextFileW(HANDLE,LPWIN32_FIND_DATA);
  10214. BOOL STDCALL GetVersionExW(LPOSVERSIONINFO);
  10215. #define CreateWindowW(Class,Name,Style,x,y,W,H,Parent,Menu,Inst,Param) CreateWindowExW(0,Class,Name,Style,x,y,W,H,Parent,Menu,Inst,Param)
  10216. #define CreateDialogW(hI,lpN,hP,Func) CreateDialogParamW(hI,lpN,hP,Func,0)
  10217. #define CreateDialogIndirectW(I,T,hP,Func) CreateDialogIndirectParamW(I,T,hP,Func,0)
  10218. #define DialogBoxW(Inst,Template,Parent,Func) DialogBoxParamW(Inst,Template,Parent,Func,0)
  10219. #define DialogBoxIndirectW(Inst,Template,Parent,Func) DialogBoxIndirectParamW(Inst,Template,Parent,Func,0)
  10220. HDC STDCALL CreateDCW(LPCWSTR,LPCWSTR,LPCWSTR,CONST DEVMODE *);
  10221. HFONT STDCALL CreateFontA(int,int,int,int,int,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,LPCSTR);
  10222. DWORD STDCALL VerInstallFileW(DWORD,LPWSTR,LPWSTR,LPWSTR,LPWSTR,LPWSTR,LPWSTR,PUINT);
  10223. DWORD STDCALL GetFileVersionInfoSizeW(LPWSTR,LPDWORD);
  10224. BOOL STDCALL GetFileVersionInfoW(LPWSTR,DWORD,DWORD,LPVOID);
  10225. DWORD STDCALL VerLanguageNameW(DWORD,LPWSTR,DWORD);
  10226. DWORD STDCALL VerFindFileW(DWORD,LPWSTR,LPWSTR,LPWSTR,LPWSTR,PUINT,LPWSTR,PUINT);
  10227. LONG STDCALL RegSetValueExW(HKEY,LPCWSTR,DWORD,DWORD,CONST BYTE*,DWORD);
  10228. LONG STDCALL RegUnLoadKeyW(HKEY,LPCWSTR);
  10229. BOOL STDCALL InitiateSystemShutdownW(LPWSTR,LPWSTR,DWORD,BOOL,BOOL);
  10230. BOOL STDCALL AbortSystemShutdownW(LPWSTR);
  10231. LONG STDCALL RegRestoreKeyW(HKEY,LPCWSTR,DWORD);
  10232. LONG STDCALL RegSaveKeyW(HKEY,LPCWSTR,LPSECURITY_ATTRIBUTES);
  10233. LONG STDCALL RegSetValueW(HKEY,LPCWSTR,DWORD,LPCWSTR,DWORD);
  10234. LONG STDCALL RegQueryValueW(HKEY,LPCWSTR,LPWSTR,PLONG);
  10235. LONG STDCALL RegQueryMultipleValuesW(HKEY,PVALENT,DWORD,LPWSTR,LPDWORD);
  10236. LONG STDCALL RegQueryValueExW(HKEY,LPCWSTR,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
  10237. LONG STDCALL RegReplaceKeyW(HKEY,LPCWSTR,LPCWSTR,LPCWSTR);
  10238. LONG STDCALL RegConnectRegistryW(LPWSTR,HKEY,PHKEY);
  10239. LONG STDCALL RegCreateKeyW(HKEY,LPCWSTR,PHKEY);
  10240. LONG STDCALL RegCreateKeyExW(HKEY,LPCWSTR,DWORD,LPWSTR,DWORD,REGSAM,LPSECURITY_ATTRIBUTES,PHKEY,LPDWORD);
  10241. LONG STDCALL RegDeleteKeyW(HKEY,LPCWSTR);
  10242. LONG STDCALL RegDeleteValueW(HKEY,LPCWSTR);
  10243. LONG STDCALL RegEnumKeyW(HKEY,DWORD,LPWSTR,DWORD);
  10244. LONG STDCALL RegEnumKeyExW(HKEY,DWORD,LPWSTR,LPDWORD,LPDWORD,LPWSTR,LPDWORD,PFILETIME);
  10245. LONG STDCALL RegEnumValueW(HKEY,DWORD,LPWSTR,LPDWORD,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
  10246. LONG STDCALL RegLoadKeyW(HKEY,LPCWSTR,LPCWSTR);
  10247. LONG STDCALL RegOpenKeyW(HKEY,LPCWSTR,PHKEY);
  10248. LONG STDCALL RegOpenKeyExW(HKEY,LPCWSTR,DWORD,REGSAM,PHKEY);
  10249. LONG STDCALL RegQueryInfoKeyW(HKEY,LPWSTR,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPDWORD,PFILETIME);
  10250. int STDCALL CompareStringW(LCID,DWORD,LPCWSTR,int,LPCWSTR,int);
  10251. int STDCALL LCMapStringW(LCID,DWORD,LPCWSTR,int,LPWSTR,int);
  10252. int STDCALL GetLocaleInfoW(LCID,LCTYPE,LPWSTR,int);
  10253. BOOL STDCALL SetLocaleInfoW(LCID,LCTYPE,LPCWSTR);
  10254. int STDCALL GetTimeFormatW(LCID,DWORD,CONST SYSTEMTIME *,LPCWSTR,LPWSTR,int);
  10255. int STDCALL GetDateFormatW(LCID,DWORD,CONST SYSTEMTIME *,LPCWSTR,LPWSTR,int);
  10256. int STDCALL GetNumberFormatW(LCID,DWORD,LPCWSTR,CONST NUMBERFMT *,LPWSTR,int);
  10257. int STDCALL GetCurrencyFormatW(LCID,DWORD,LPCWSTR,CONST CURRENCYFMT *,LPWSTR,int);
  10258. BOOL STDCALL EnumCalendarInfoW(CALINFO_ENUMPROC,LCID,CALID,CALTYPE);
  10259. BOOL STDCALL EnumTimeFormatsW(TIMEFMT_ENUMPROC,LCID,DWORD);
  10260. BOOL STDCALL EnumDateFormatsW(DATEFMT_ENUMPROC,LCID,DWORD);
  10261. BOOL STDCALL GetStringTypeExW(LCID,DWORD,LPCWSTR,int,LPWORD);
  10262. BOOL STDCALL GetStringTypeW(DWORD,LPCWSTR,int,LPWORD);
  10263. int STDCALL FoldStringW(DWORD,LPCWSTR,int,LPWSTR,int);
  10264. BOOL STDCALL EnumSystemLocalesW(LOCALE_ENUMPROC,DWORD);
  10265. BOOL STDCALL EnumSystemCodePagesW(CODEPAGE_ENUMPROC,DWORD);
  10266. BOOL STDCALL PeekConsoleInputW(HANDLE,PINPUT_RECORD,DWORD,LPDWORD);
  10267. BOOL STDCALL ReadConsoleInputW(HANDLE,PINPUT_RECORD,DWORD,LPDWORD);
  10268. BOOL STDCALL WriteConsoleInputW(HANDLE,CONST INPUT_RECORD *,DWORD,LPDWORD);
  10269. BOOL STDCALL ReadConsoleOutputW(HANDLE,PCHAR_INFO,COORD,COORD,PSMALL_RECT);
  10270. BOOL STDCALL WriteConsoleOutputW(HANDLE,CONST CHAR_INFO *,COORD,COORD,PSMALL_RECT);
  10271. BOOL STDCALL ReadConsoleOutputCharacterW(HANDLE,LPWSTR,DWORD,COORD,LPDWORD);
  10272. BOOL STDCALL WriteConsoleOutputCharacterW(HANDLE,LPCWSTR,DWORD,COORD,LPDWORD);
  10273. BOOL STDCALL FillConsoleOutputCharacterW(HANDLE,WCHAR,DWORD,COORD,LPDWORD);
  10274. BOOL STDCALL ScrollConsoleScreenBufferW(HANDLE,CONST SMALL_RECT *,CONST SMALL_RECT *,COORD,CONST CHAR_INFO *);
  10275. DWORD STDCALL GetConsoleTitleW(LPWSTR,DWORD);
  10276. BOOL STDCALL SetConsoleTitleW(LPCWSTR);
  10277. BOOL STDCALL ReadConsoleW(HANDLE,LPVOID,DWORD,LPDWORD,LPVOID);
  10278. BOOL STDCALL WriteConsoleW(HANDLE,CONST VOID *,DWORD,LPDWORD,LPVOID);
  10279. DWORD STDCALL WNetAddConnectionW(LPCWSTR,LPCWSTR,LPCWSTR);
  10280. DWORD STDCALL WNetAddConnection2W(LPNETRESOURCE,LPCWSTR,LPCWSTR,DWORD);
  10281. DWORD STDCALL WNetAddConnection3W(HWND,LPNETRESOURCE,LPCWSTR,LPCWSTR,DWORD);
  10282. DWORD STDCALL WNetCancelConnectionW(LPCWSTR,BOOL);
  10283. DWORD STDCALL WNetCancelConnection2W(LPCWSTR,DWORD,BOOL);
  10284. DWORD STDCALL WNetGetConnectionW(LPCWSTR,LPWSTR,LPDWORD);
  10285. DWORD STDCALL WNetUseConnectionW(HWND,LPNETRESOURCE,LPCWSTR,LPCWSTR,DWORD,LPWSTR,LPDWORD,LPDWORD);
  10286. DWORD STDCALL WNetSetConnectionW(LPCWSTR,DWORD,LPVOID);
  10287. DWORD STDCALL WNetConnectionDialog1W(LPCONNECTDLGSTRUCT);
  10288. DWORD STDCALL WNetDisconnectDialog1W(LPDISCDLGSTRUCT);
  10289. DWORD STDCALL WNetOpenEnumW(DWORD,DWORD,DWORD,LPNETRESOURCE,LPHANDLE);
  10290. DWORD STDCALL WNetEnumResourceW(HANDLE,LPDWORD,LPVOID,LPDWORD);
  10291. DWORD STDCALL WNetGetUniversalNameW(LPCWSTR,DWORD,LPVOID,LPDWORD);
  10292. DWORD STDCALL WNetGetUserW(LPCWSTR,LPWSTR,LPDWORD);
  10293. DWORD STDCALL WNetGetProviderNameW(DWORD,LPWSTR,LPDWORD);
  10294. DWORD STDCALL WNetGetNetworkInformationW(LPCWSTR,LPNETINFOSTRUCT);
  10295. DWORD STDCALL WNetGetLastErrorW(LPDWORD,LPWSTR,DWORD,LPWSTR,DWORD);
  10296. DWORD STDCALL MultinetGetConnectionPerformanceW(LPNETRESOURCE,LPNETCONNECTINFOSTRUCT);
  10297. BOOL STDCALL ChangeServiceConfigW(SC_HANDLE,DWORD,DWORD,DWORD,LPCWSTR,LPCWSTR,LPDWORD,LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR);
  10298. SC_HANDLE STDCALL CreateServiceW(SC_HANDLE,LPCWSTR,LPCWSTR,DWORD,DWORD,DWORD,DWORD,LPCWSTR,LPCWSTR,LPDWORD,LPCWSTR,LPCWSTR,LPCWSTR);
  10299. BOOL STDCALL EnumDependentServicesW(SC_HANDLE,DWORD,LPENUM_SERVICE_STATUS,DWORD,LPDWORD,LPDWORD);
  10300. BOOL STDCALL EnumServicesStatusW(SC_HANDLE,DWORD,DWORD,LPENUM_SERVICE_STATUS,DWORD,LPDWORD,LPDWORD,LPDWORD);
  10301. BOOL STDCALL GetServiceKeyNameW(SC_HANDLE,LPCWSTR,LPWSTR,LPDWORD);
  10302. BOOL STDCALL GetServiceDisplayNameW(SC_HANDLE,LPCWSTR,LPWSTR,LPDWORD);
  10303. SC_HANDLE STDCALL OpenSCManagerW(LPCWSTR,LPCWSTR,DWORD);
  10304. SC_HANDLE STDCALL OpenServiceW(SC_HANDLE,LPCWSTR,DWORD);
  10305. BOOL STDCALL QueryServiceConfigW(SC_HANDLE,LPQUERY_SERVICE_CONFIG,DWORD,LPDWORD);
  10306. BOOL STDCALL QueryServiceLockStatusW(SC_HANDLE,LPQUERY_SERVICE_LOCK_STATUS,DWORD,LPDWORD);
  10307. SERVICE_STATUS_HANDLE STDCALL RegisterServiceCtrlHandlerW(LPCWSTR,LPHANDLER_FUNCTION);
  10308. BOOL STDCALL StartServiceCtrlDispatcherW(LPSERVICE_TABLE_ENTRY);
  10309. BOOL STDCALL StartServiceW(SC_HANDLE,DWORD,LPCWSTR);
  10310. /* ASCIIFunctions.h Declarations for all the WIN32 ASCII Functions */
  10311. BOOL STDCALL GetBinaryTypeA(LPCSTR,LPDWORD);
  10312. DWORD STDCALL GetShortPathNameA(LPCSTR,LPSTR,DWORD);
  10313. BOOL STDCALL FreeEnvironmentStringsA(LPSTR);
  10314. DWORD STDCALL FormatMessageA(DWORD,LPCVOID,DWORD,DWORD,LPSTR,DWORD,va_list *);
  10315. HANDLE STDCALL CreateMailslotA(LPCSTR,DWORD,DWORD,LPSECURITY_ATTRIBUTES);
  10316. int STDCALL lstrcmpA(LPCSTR,LPCSTR);
  10317. int STDCALL lstrcmpiA(LPCSTR,LPCSTR);
  10318. LPSTR STDCALL lstrcpynA(LPSTR,LPCSTR,int);
  10319. LPSTR STDCALL lstrcpyA(LPSTR,LPCSTR);
  10320. LPSTR STDCALL lstrcatA(LPSTR,LPCSTR);
  10321. int STDCALL lstrlenA(LPCSTR);
  10322. HANDLE STDCALL CreateMutexA(LPSECURITY_ATTRIBUTES,BOOL,LPCSTR);
  10323. HANDLE STDCALL OpenMutexA(DWORD,BOOL,LPCSTR);
  10324. HANDLE STDCALL CreateEventA(LPSECURITY_ATTRIBUTES,BOOL,BOOL,LPCSTR);
  10325. HANDLE STDCALL OpenEventA(DWORD,BOOL,LPCSTR);
  10326. HANDLE STDCALL CreateSemaphoreA(LPSECURITY_ATTRIBUTES,LONG,LONG,LPCSTR);
  10327. HANDLE STDCALL OpenSemaphoreA(DWORD,BOOL,LPCSTR);
  10328. HANDLE STDCALL CreateFileMappingA(HANDLE,LPSECURITY_ATTRIBUTES,DWORD,DWORD,DWORD,LPCSTR);
  10329. HANDLE STDCALL OpenFileMappingA(DWORD,BOOL,LPCSTR);
  10330. DWORD STDCALL GetLogicalDriveStringsA(DWORD,LPSTR);
  10331. HINSTANCE STDCALL LoadLibraryA(LPCSTR);
  10332. HINSTANCE STDCALL LoadLibraryExA(LPCSTR,HANDLE,DWORD);
  10333. DWORD STDCALL GetModuleFileNameA(HINSTANCE,LPSTR,DWORD);
  10334. HMODULE STDCALL GetModuleHandleA(LPCSTR);
  10335. VOID STDCALL FatalAppExitA(UINT,LPCSTR);
  10336. LPSTR STDCALL GetCommandLineA(VOID);
  10337. DWORD STDCALL GetEnvironmentVariableA(LPCSTR,LPSTR,DWORD);
  10338. BOOL STDCALL SetEnvironmentVariableA(LPCSTR,LPCSTR);
  10339. DWORD STDCALL ExpandEnvironmentStringsA(LPCSTR,LPSTR,DWORD);
  10340. VOID STDCALL OutputDebugStringA(LPCSTR);
  10341. HRSRC STDCALL FindResourceA(HMODULE,LPCSTR,LPCSTR);
  10342. HRSRC STDCALL FindResourceExA(HINSTANCE,LPCSTR,LPCSTR,WORD);
  10343. BOOL STDCALL EnumResourceTypesA(HINSTANCE,ENUMRESTYPEPROC,LONG);
  10344. BOOL STDCALL EnumResourceNamesA(HINSTANCE,LPCSTR,ENUMRESNAMEPROC,LONG);
  10345. BOOL STDCALL EnumResourceLanguagesA(HINSTANCE,LPCSTR,LPCSTR,ENUMRESLANGPROC,LONG);
  10346. HANDLE STDCALL BeginUpdateResourceA(LPCSTR,BOOL);
  10347. BOOL STDCALL UpdateResourceA(HANDLE,LPCSTR,LPCSTR,WORD,LPVOID,DWORD);
  10348. BOOL STDCALL EndUpdateResourceA(HANDLE,BOOL);
  10349. ATOM STDCALL GlobalAddAtomA(LPCSTR);
  10350. ATOM STDCALL GlobalFindAtomA(LPCSTR);
  10351. UINT STDCALL GlobalGetAtomNameA(ATOM,LPSTR,int);
  10352. ATOM STDCALL AddAtomA(LPCSTR);
  10353. ATOM STDCALL FindAtomA(LPCSTR);
  10354. UINT STDCALL GetAtomNameA(ATOM,LPSTR,int);
  10355. UINT STDCALL GetProfileIntA(LPCSTR,LPCSTR,INT);
  10356. DWORD STDCALL GetProfileStringA(LPCSTR,LPCSTR,LPCSTR,LPSTR,DWORD);
  10357. BOOL STDCALL WriteProfileStringA(LPCSTR,LPCSTR,LPCSTR);
  10358. DWORD STDCALL GetProfileSectionA(LPCSTR,LPSTR,DWORD);
  10359. BOOL STDCALL WriteProfileSectionA(LPCSTR,LPCSTR);
  10360. UINT STDCALL GetPrivateProfileIntA(LPCSTR,LPCSTR,INT,LPCSTR);
  10361. DWORD STDCALL GetPrivateProfileStringA(LPCSTR,LPCSTR,LPCSTR,LPSTR,DWORD,LPCSTR);
  10362. BOOL STDCALL WritePrivateProfileStringA(LPCSTR,LPCSTR,LPCSTR,LPCSTR);
  10363. DWORD STDCALL GetPrivateProfileSectionA(LPCSTR,LPSTR,DWORD,LPCSTR);
  10364. BOOL STDCALL WritePrivateProfileSectionA(LPCSTR,LPCSTR,LPCSTR);
  10365. UINT STDCALL GetDriveTypeA(LPCSTR);
  10366. UINT STDCALL GetSystemDirectoryA(LPSTR,UINT);
  10367. DWORD STDCALL GetTempPathA(DWORD,LPSTR);
  10368. UINT STDCALL GetTempFileNameA(LPCSTR,LPCSTR,UINT,LPSTR);
  10369. UINT STDCALL GetWindowsDirectoryA(LPSTR,UINT);
  10370. BOOL STDCALL SetCurrentDirectoryA(LPCSTR);
  10371. DWORD STDCALL GetCurrentDirectoryA(DWORD,LPSTR);
  10372. BOOL STDCALL GetDiskFreeSpaceA(LPCSTR,LPDWORD,LPDWORD,LPDWORD,LPDWORD);
  10373. BOOL STDCALL CreateDirectoryA(LPCSTR,LPSECURITY_ATTRIBUTES);
  10374. BOOL STDCALL CreateDirectoryExA(LPCSTR,LPCSTR,LPSECURITY_ATTRIBUTES);
  10375. BOOL STDCALL RemoveDirectoryA(LPCSTR);
  10376. DWORD STDCALL GetFullPathNameA(LPCSTR,DWORD,LPSTR,LPSTR *);
  10377. BOOL STDCALL DefineDosDeviceA(DWORD,LPCSTR,LPCSTR);
  10378. DWORD STDCALL QueryDosDeviceA(LPCSTR,LPSTR,DWORD);
  10379. HANDLE STDCALL CreateFileA(LPCSTR,DWORD,DWORD,LPSECURITY_ATTRIBUTES,DWORD,DWORD,HANDLE);
  10380. BOOL STDCALL SetFileAttributesA(LPCSTR,DWORD);
  10381. DWORD STDCALL GetFileAttributesA(LPCSTR);
  10382. DWORD STDCALL GetCompressedFileSizeA(LPCSTR,LPDWORD);
  10383. BOOL STDCALL DeleteFileA(LPCSTR);
  10384. DWORD STDCALL SearchPathA(LPCSTR,LPCSTR,LPCSTR,DWORD,LPSTR,LPSTR *);
  10385. BOOL STDCALL CopyFileA(LPCSTR,LPCSTR,BOOL);
  10386. BOOL STDCALL MoveFileA(LPCSTR,LPCSTR);
  10387. BOOL STDCALL MoveFileExA(LPCSTR,LPCSTR,DWORD);
  10388. HANDLE STDCALL CreateNamedPipeA(LPCSTR,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,LPSECURITY_ATTRIBUTES);
  10389. BOOL STDCALL GetNamedPipeHandleStateA(HANDLE,LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPSTR,DWORD);
  10390. BOOL STDCALL CallNamedPipeA(LPCSTR,LPVOID,DWORD,LPVOID,DWORD,LPDWORD,DWORD);
  10391. BOOL STDCALL WaitNamedPipeA(LPCSTR,DWORD);
  10392. BOOL STDCALL SetVolumeLabelA(LPCSTR,LPCSTR);
  10393. BOOL STDCALL GetVolumeInformationA(LPCSTR,LPSTR,DWORD,LPDWORD,LPDWORD,LPDWORD,LPSTR,DWORD);
  10394. BOOL STDCALL ClearEventLogA(HANDLE,LPCSTR);
  10395. BOOL STDCALL BackupEventLogA(HANDLE,LPCSTR);
  10396. HANDLE STDCALL OpenEventLogA (LPCSTR,LPCSTR);
  10397. HANDLE STDCALL RegisterEventSourceA (LPCSTR,LPCSTR);
  10398. HANDLE STDCALL OpenBackupEventLogA(LPCSTR,LPCSTR);
  10399. BOOL STDCALL ReadEventLogA(HANDLE,DWORD,DWORD,LPVOID,DWORD,DWORD *,DWORD *);
  10400. BOOL STDCALL ReportEventA(HANDLE,WORD,WORD,DWORD,PSID,WORD,DWORD,LPCSTR *,LPVOID);
  10401. BOOL STDCALL AccessCheckAndAuditAlarmA(LPCSTR,LPVOID,LPSTR,LPSTR,PSECURITY_DESCRIPTOR,
  10402.     DWORD,PGENERIC_MAPPING,BOOL,LPDWORD,LPBOOL,LPBOOL);
  10403. BOOL STDCALL ObjectOpenAuditAlarmA(LPCSTR,LPVOID,LPSTR,LPSTR,PSECURITY_DESCRIPTOR,HANDLE,DWORD,DWORD,PPRIVILEGE_SET,BOOL,BOOL,LPBOOL);
  10404. BOOL STDCALL ObjectPrivilegeAuditAlarmA(LPCSTR,LPVOID,HANDLE,DWORD,PPRIVILEGE_SET,BOOL);
  10405. BOOL STDCALL ObjectCloseAuditAlarmA(LPCSTR,LPVOID,BOOL);
  10406. BOOL STDCALL PrivilegedServiceAuditAlarmA(LPCSTR,LPCSTR,HANDLE,PPRIVILEGE_SET,BOOL);
  10407. BOOL STDCALL SetFileSecurityA(LPCSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR);
  10408. BOOL STDCALL GetFileSecurityA(LPCSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,LPDWORD);
  10409. HANDLE STDCALL FindFirstChangeNotificationA(LPCSTR,BOOL,DWORD);
  10410. BOOL STDCALL IsBadStringPtrA(LPCSTR,UINT);
  10411. BOOL STDCALL LookupAccountSidA(LPCSTR,PSID,LPSTR,LPDWORD,LPSTR,LPDWORD,PSID_NAME_USE);
  10412. BOOL STDCALL LookupAccountNameA(LPCSTR,LPCSTR,PSID,LPDWORD,LPSTR,LPDWORD,PSID_NAME_USE);
  10413. BOOL STDCALL LookupPrivilegeValueA(LPCSTR,LPCSTR,PLUID);
  10414. BOOL STDCALL LookupPrivilegeNameA(LPCSTR,PLUID,LPSTR,LPDWORD);
  10415. BOOL STDCALL LookupPrivilegeDisplayNameA(LPCSTR,LPCSTR,LPSTR,LPDWORD,LPDWORD);
  10416. BOOL STDCALL BuildCommDCBA(LPCSTR lpDef,LPDCB lpDCB);
  10417. BOOL STDCALL BuildCommDCBAndTimeoutsA(LPCSTR,LPDCB,LPCOMMTIMEOUTS);
  10418. BOOL STDCALL CommConfigDialogA(LPCSTR,HWND,LPCOMMCONFIG);
  10419. BOOL STDCALL GetDefaultCommConfigA(LPCSTR,LPCOMMCONFIG,LPDWORD);
  10420. BOOL STDCALL SetDefaultCommConfigA(LPCSTR,LPCOMMCONFIG,DWORD);
  10421. BOOL STDCALL GetComputerNameA (LPSTR,LPDWORD);
  10422. BOOL STDCALL SetComputerNameA (LPCSTR);
  10423. BOOL STDCALL GetUserNameA (LPSTR,LPDWORD);
  10424. int STDCALL wvsprintfA(LPSTR,LPCSTR,va_list arglist);
  10425. int CDECL wsprintfA(LPSTR,LPCSTR,...);
  10426. HKL STDCALL LoadKeyboardLayoutA(LPCSTR,UINT);
  10427. BOOL STDCALL GetKeyboardLayoutNameA(LPSTR);
  10428. HDESK STDCALL CreateDesktopA(LPSTR,LPSTR,LPDEVMODE,DWORD,DWORD,LPSECURITY_ATTRIBUTES);
  10429. HDESK STDCALL OpenDesktopA(LPSTR,DWORD,BOOL,DWORD);
  10430. BOOL STDCALL EnumDesktopsA(HWINSTA,DESKTOPENUMPROC,LPARAM);
  10431. HWINSTA STDCALL CreateWindowStationA(LPSTR,DWORD,DWORD,LPSECURITY_ATTRIBUTES);
  10432. HWINSTA STDCALL OpenWindowStationA(LPSTR,BOOL,DWORD);
  10433. BOOL STDCALL EnumWindowStationsA(ENUMWINDOWSTATIONPROC,LPARAM);
  10434. BOOL STDCALL GetUserObjectInformationA(HANDLE,int,PVOID,DWORD,LPDWORD);
  10435. BOOL STDCALL SetUserObjectInformationA(HANDLE,int,PVOID,DWORD);
  10436. UINT STDCALL RegisterWindowMessageA(LPCSTR);
  10437. BOOL STDCALL GetMessageA(LPMSG,HWND,UINT,UINT);
  10438. LONG STDCALL DispatchMessageA(CONST MSG *);
  10439. BOOL STDCALL PeekMessageA(LPMSG,HWND,UINT,UINT,UINT);
  10440. LRESULT STDCALL SendMessageA(HWND,UINT,WPARAM,LPARAM);
  10441. LRESULT STDCALL SendMessageTimeoutA(HWND,UINT,WPARAM,LPARAM,UINT,UINT,LPDWORD);
  10442. BOOL STDCALL SendNotifyMessageA(HWND,UINT,WPARAM,LPARAM);
  10443. BOOL STDCALL SendMessageCallbackA(HWND,UINT,WPARAM,LPARAM,SENDASYNCPROC,DWORD);
  10444. BOOL STDCALL PostMessageA(HWND,UINT,WPARAM,LPARAM);
  10445. BOOL STDCALL PostThreadMessageA(DWORD,UINT,WPARAM,LPARAM);
  10446. LRESULT STDCALL DefWindowProcA(HWND,UINT,WPARAM,LPARAM);
  10447. LRESULT STDCALL CallWindowProcA(WNDPROC,HWND,UINT,WPARAM,LPARAM);
  10448. ATOM STDCALL RegisterClassA(CONST WNDCLASS *);
  10449. BOOL STDCALL UnregisterClassA(LPCSTR,HINSTANCE);
  10450. BOOL STDCALL GetClassInfoA(HINSTANCE,LPCSTR,LPWNDCLASS);
  10451. ATOM STDCALL RegisterClassExA(CONST WNDCLASSEX *);
  10452. BOOL STDCALL GetClassInfoExA(HINSTANCE,LPCSTR,LPWNDCLASSEX);
  10453. HWND STDCALL CreateWindowExA(DWORD,LPCSTR,LPCSTR,DWORD,int,int,int,int,HWND,HMENU,HINSTANCE,LPVOID);
  10454. HWND STDCALL CreateDialogParamA(HINSTANCE,LPCSTR,HWND,DLGPROC,LPARAM);
  10455. HWND STDCALL CreateDialogIndirectParamA(HINSTANCE,LPCDLGTEMPLATE,HWND,DLGPROC,LPARAM);
  10456. int STDCALL DialogBoxParamA(HINSTANCE,LPCSTR,HWND,DLGPROC,LPARAM);
  10457. int STDCALL DialogBoxIndirectParamA(HINSTANCE,LPCDLGTEMPLATE,HWND,DLGPROC,LPARAM);
  10458. BOOL STDCALL SetDlgItemTextA(HWND,int,LPCSTR);
  10459. UINT STDCALL GetDlgItemTextA(HWND,int,LPSTR,int);
  10460. LONG STDCALL SendDlgItemMessageA(HWND,int,UINT,WPARAM,LPARAM);
  10461. LRESULT STDCALL DefDlgProcA(HWND,UINT,WPARAM,LPARAM);
  10462. BOOL STDCALL CallMsgFilterA(LPMSG,int);
  10463. UINT STDCALL RegisterClipboardFormatA(LPCSTR);
  10464. int STDCALL GetClipboardFormatNameA(UINT,LPSTR,int);
  10465. BOOL STDCALL CharToOemA(LPCSTR,LPSTR);
  10466. BOOL STDCALL OemToCharA(LPCSTR,LPSTR);
  10467. BOOL STDCALL CharToOemBuffA(LPCSTR,LPSTR,DWORD);
  10468. BOOL STDCALL OemToCharBuffA(LPCSTR,LPSTR,DWORD);
  10469. LPSTR STDCALL CharUpperA(LPSTR);
  10470. DWORD STDCALL CharUpperBuffA(LPSTR,DWORD);
  10471. LPSTR STDCALL CharLowerA(LPSTR);
  10472. DWORD STDCALL CharLowerBuffA(LPSTR,DWORD);
  10473. LPSTR STDCALL CharNextA(LPCSTR);
  10474. LPSTR STDCALL CharPrevA(LPCSTR,LPCSTR);
  10475. BOOL STDCALL IsCharAlphaA(CHAR ch);
  10476. BOOL STDCALL IsCharAlphaNumericA(CHAR);
  10477. BOOL STDCALL IsCharUpperA(CHAR);
  10478. BOOL STDCALL IsCharLowerA(CHAR);
  10479. int STDCALL GetKeyNameTextA(LONG,LPSTR,int);
  10480. SHORT STDCALL VkKeyScanA(CHAR);
  10481. SHORT STDCALL VkKeyScanExA(CHAR,HKL);
  10482. UINT STDCALL MapVirtualKeyA(UINT,UINT);
  10483. UINT STDCALL MapVirtualKeyExA(UINT,UINT,HKL);
  10484. HACCEL STDCALL LoadAcceleratorsA(HINSTANCE,LPCSTR);
  10485. HACCEL STDCALL CreateAcceleratorTableA(LPACCEL,int);
  10486. int STDCALL CopyAcceleratorTableA(HACCEL,LPACCEL,int);
  10487. int STDCALL TranslateAcceleratorA(HWND,HACCEL,LPMSG);
  10488. HMENU STDCALL LoadMenuA(HINSTANCE,LPCSTR);
  10489. HMENU STDCALL LoadMenuIndirectA(CONST MENUTEMPLATE *);
  10490. BOOL STDCALL ChangeMenuA(HMENU,UINT,LPCSTR,UINT,UINT);
  10491. int STDCALL GetMenuStringA(HMENU,UINT,LPSTR,int,UINT);
  10492. BOOL STDCALL InsertMenuA(HMENU,UINT,UINT,UINT,LPCSTR);
  10493. BOOL STDCALL AppendMenuA(HMENU,UINT,UINT,LPCSTR);
  10494. BOOL STDCALL ModifyMenuA(HMENU,UINT,UINT,UINT,LPCSTR);
  10495. BOOL STDCALL InsertMenuItemA(HMENU,UINT,BOOL,LPCMENUITEMINFO);
  10496. BOOL STDCALL GetMenuItemInfoA(HMENU,UINT,BOOL,LPMENUITEMINFO);
  10497. BOOL STDCALL SetMenuItemInfoA(HMENU,UINT,BOOL,LPCMENUITEMINFO);
  10498. int STDCALL DrawTextA(HDC,LPCSTR,int,LPRECT,UINT);
  10499. int STDCALL DrawTextExA(HDC,LPSTR,int,LPRECT,UINT,LPDRAWTEXTPARAMS);
  10500. BOOL STDCALL GrayStringA(HDC,HBRUSH,GRAYSTRINGPROC,LPARAM,int,int,int,int,int);
  10501. BOOL STDCALL DrawStateA(HDC,HBRUSH,DRAWSTATEPROC,LPARAM,WPARAM,int,int,int,int,UINT);
  10502. LONG STDCALL TabbedTextOutA(HDC,int,int,LPCSTR,int,int,LPINT,int);
  10503. DWORD STDCALL GetTabbedTextExtentA(HDC,LPCSTR,int,int,LPINT);
  10504. BOOL STDCALL SetPropA(HWND,LPCSTR,HANDLE);
  10505. HANDLE STDCALL GetPropA(HWND,LPCSTR);
  10506. HANDLE STDCALL RemovePropA(HWND,LPCSTR);
  10507. int STDCALL EnumPropsExA(HWND,PROPENUMPROCEX,LPARAM);
  10508. int STDCALL EnumPropsA(HWND,PROPENUMPROC);
  10509. BOOL STDCALL SetWindowTextA(HWND,LPCSTR);
  10510. int STDCALL GetWindowTextA(HWND,LPSTR,int);
  10511. int STDCALL GetWindowTextLengthA(HWND);
  10512. int STDCALL MessageBoxA(HWND,LPCSTR,LPCSTR,UINT);
  10513. int STDCALL MessageBoxExA(HWND,LPCSTR,LPCSTR,UINT,WORD);
  10514. int STDCALL MessageBoxIndirectA(LPMSGBOXPARAMS);
  10515. LONG STDCALL GetWindowLongA(HWND,int);
  10516. LONG STDCALL SetWindowLongA(HWND,int,LONG);
  10517. DWORD STDCALL GetClassLongA(HWND,int);
  10518. DWORD STDCALL SetClassLongA(HWND,int,LONG);
  10519. HWND STDCALL FindWindowA(LPCSTR,LPCSTR);
  10520. HWND STDCALL FindWindowExA(HWND,HWND,LPCSTR,LPCSTR);
  10521. int STDCALL GetClassNameA(HWND,LPSTR,int);
  10522. HHOOK STDCALL SetWindowsHookExA(int,HOOKPROC,HINSTANCE,DWORD);
  10523. HOOKPROC WINAPI SetWindowsHookA(int,HOOKPROC);
  10524. HBITMAP STDCALL LoadBitmapA(HINSTANCE,LPCSTR);
  10525. HCURSOR STDCALL LoadCursorA(HINSTANCE,LPCSTR);
  10526. HCURSOR STDCALL LoadCursorFromFileA(LPCSTR);
  10527. HICON STDCALL LoadIconA(HINSTANCE,LPCSTR);
  10528. HANDLE STDCALL LoadImageA(HINSTANCE,LPCSTR,UINT,int,int,UINT);
  10529. int STDCALL LoadStringA(HINSTANCE,UINT,LPSTR,int);
  10530. BOOL STDCALL IsDialogMessageA(HWND,LPMSG);
  10531. int STDCALL DlgDirListA(HWND,LPSTR,int,int,UINT);
  10532. BOOL STDCALL DlgDirSelectExA(HWND,LPSTR,int,int);
  10533. int STDCALL DlgDirListComboBoxA(HWND,LPSTR,int,int,UINT);
  10534. BOOL STDCALL DlgDirSelectComboBoxExA(HWND,LPSTR,int,int);
  10535. LRESULT STDCALL DefFrameProcA(HWND,HWND,UINT,WPARAM,LPARAM);
  10536. LRESULT STDCALL DefMDIChildProcA(HWND,UINT,WPARAM,LPARAM);
  10537. HWND STDCALL CreateMDIWindowA(LPSTR,LPSTR,DWORD,int,int,int,int,HWND,HINSTANCE,LPARAM);
  10538. BOOL STDCALL WinHelpA(HWND,LPCSTR,UINT,DWORD);
  10539. LONG STDCALL ChangeDisplaySettingsA(LPDEVMODE,DWORD);
  10540. BOOL STDCALL EnumDisplaySettingsA(LPCSTR,DWORD,LPDEVMODE);
  10541. BOOL STDCALL SystemParametersInfoA(UINT,UINT,PVOID,UINT);
  10542. int STDCALL AddFontResourceA(LPCSTR);
  10543. HMETAFILE STDCALL CopyMetaFileA(HMETAFILE,LPCSTR);
  10544. HFONT STDCALL CreateFontIndirectA(CONST LOGFONT *);
  10545. HDC STDCALL CreateICA(LPCSTR,LPCSTR,LPCSTR,CONST DEVMODE *);
  10546. HDC STDCALL CreateMetaFileA(LPCSTR);
  10547. BOOL STDCALL CreateScalableFontResourceA(DWORD,LPCSTR,LPCSTR,LPCSTR);
  10548. int STDCALL DeviceCapabilitiesA(LPCSTR,LPCSTR,WORD,LPSTR,CONST DEVMODE *);
  10549. int STDCALL EnumFontFamiliesExA(HDC,LPLOGFONT,FONTENUMEXPROC,LPARAM,DWORD);
  10550. int STDCALL EnumFontFamiliesA(HDC,LPCSTR,FONTENUMPROC,LPARAM);
  10551. int STDCALL EnumFontsA(HDC,LPCSTR,ENUMFONTSPROC,LPARAM);
  10552. BOOL STDCALL GetCharWidthA(HDC,UINT,UINT,LPINT);
  10553. BOOL STDCALL GetCharWidth32A(HDC,UINT,UINT,LPINT);
  10554. BOOL STDCALL GetCharWidthFloatA(HDC,UINT,UINT,PFLOAT);
  10555. BOOL STDCALL GetCharABCWidthsA(HDC,UINT,UINT,LPABC);
  10556. BOOL STDCALL GetCharABCWidthsFloatA(HDC,UINT,UINT,LPABCFLOAT);
  10557. DWORD STDCALL GetGlyphOutlineA(HDC,UINT,UINT,LPGLYPHMETRICS,DWORD,LPVOID,CONST MAT2 *);
  10558. HMETAFILE STDCALL GetMetaFileA(LPCSTR);
  10559. UINT STDCALL GetOutlineTextMetricsA(HDC,UINT,LPOUTLINETEXTMETRIC);
  10560. BOOL STDCALL GetTextExtentPointA(HDC,LPCSTR,int,LPSIZE);
  10561. BOOL STDCALL GetTextExtentPoint32A(HDC,LPCSTR,int,LPSIZE);
  10562. BOOL STDCALL GetTextExtentExPointA(HDC,LPCSTR,int,int,LPINT,LPINT,LPSIZE);
  10563. DWORD STDCALL GetCharacterPlacementA(HDC,LPCSTR,int,int,LPGCP_RESULTS,DWORD);
  10564. HDC STDCALL ResetDCA(HDC,CONST DEVMODE *);
  10565. BOOL STDCALL RemoveFontResourceA(LPCSTR);
  10566. HENHMETAFILE STDCALL CopyEnhMetaFileA(HENHMETAFILE,LPCSTR);
  10567. HDC STDCALL CreateEnhMetaFileA(HDC,LPCSTR,CONST RECT *,LPCSTR);
  10568. HENHMETAFILE STDCALL GetEnhMetaFileA(LPCSTR);
  10569. UINT STDCALL GetEnhMetaFileDescriptionA(HENHMETAFILE,UINT,LPSTR);
  10570. BOOL STDCALL GetTextMetricsA(HDC,LPTEXTMETRIC);
  10571. int STDCALL StartDocA(HDC,CONST DOCINFO *);
  10572. int STDCALL GetObjectA(HGDIOBJ,int,LPVOID);
  10573. BOOL STDCALL TextOutA(HDC,int,int,LPCSTR,int);
  10574. BOOL STDCALL ExtTextOutA(HDC,int,int,UINT,CONST RECT *,LPCSTR,UINT,CONST INT *);
  10575. BOOL STDCALL PolyTextOutA(HDC,CONST POLYTEXT *,int);
  10576. int STDCALL GetTextFaceA(HDC,int,LPSTR);
  10577. DWORD STDCALL GetKerningPairsA(HDC,DWORD,LPKERNINGPAIR);
  10578. HCOLORSPACE STDCALL CreateColorSpaceA(LPLOGCOLORSPACE);
  10579. BOOL STDCALL GetLogColorSpaceA(HCOLORSPACE,LPLOGCOLORSPACE,DWORD);
  10580. BOOL STDCALL GetICMProfileA(HDC,DWORD,LPSTR);
  10581. BOOL STDCALL SetICMProfileA(HDC,LPSTR);
  10582. BOOL STDCALL UpdateICMRegKeyA(DWORD,DWORD,LPSTR,UINT);
  10583. int STDCALL EnumICMProfilesA(HDC,ICMENUMPROC,LPARAM);
  10584. int STDCALL PropertySheetA(LPCPROPSHEETHEADER);
  10585. HIMAGELIST STDCALL ImageList_LoadImageA(HINSTANCE,LPCSTR,int,int,COLORREF,UINT,UINT);
  10586. HWND STDCALL CreateStatusWindowA(LONG,LPCSTR,HWND,UINT);
  10587. void STDCALL DrawStatusTextA(HDC,LPRECT,LPCSTR,UINT);
  10588. BOOL STDCALL GetOpenFileNameA(LPOPENFILENAME);
  10589. BOOL STDCALL GetSaveFileNameA(LPOPENFILENAME);
  10590. short STDCALL GetFileTitleA(LPCSTR,LPSTR,WORD);
  10591. BOOL STDCALL ChooseColorA(LPCHOOSECOLOR);
  10592. HWND STDCALL FindTextA(LPFINDREPLACE);
  10593. HWND STDCALL ReplaceTextA(LPFINDREPLACE);
  10594. BOOL STDCALL ChooseFontA(LPCHOOSEFONT);
  10595. BOOL STDCALL PrintDlgA(LPPRINTDLG);
  10596. BOOL STDCALL PageSetupDlgA(LPPAGESETUPDLG);
  10597. BOOL STDCALL CreateProcessA(LPCSTR,LPSTR,LPSECURITY_ATTRIBUTES,
  10598.     LPSECURITY_ATTRIBUTES,BOOL,DWORD,LPVOID,LPCSTR,
  10599.     LPSTARTUPINFO,LPPROCESS_INFORMATION);
  10600. VOID STDCALL GetStartupInfoA(LPSTARTUPINFO);
  10601. HANDLE STDCALL FindFirstFileA(LPCSTR,LPWIN32_FIND_DATA);
  10602. BOOL STDCALL FindNextFileA(HANDLE,LPWIN32_FIND_DATA);
  10603. BOOL STDCALL GetVersionExA(LPOSVERSIONINFO);
  10604. #define CreateWindowA(C,WN,S,x,y,W,H,hW,hM,hI,l) CreateWindowExA(0,C,WN,S,x,y,W,H,hW,hM,hI,l)
  10605. #define CreateDialogA(hI,Name,hP,Func) CreateDialogParamA(hI,Name,hP,Func,0)
  10606. #define CreateDialogIndirectA(hI,T,P,Func) CreateDialogIndirectParamA(hI,T,P,Func,0)
  10607. #define DialogBoxA(h,T,P,D) DialogBoxParamA(h,T,P,D,0)
  10608. #define DialogBoxIndirectA(h,T,P,D) DialogBoxIndirectParamA(h,T,P,D,0)
  10609. HDC STDCALL CreateDCA(LPCSTR,LPCSTR,LPCSTR,CONST DEVMODE *);
  10610. DWORD STDCALL VerInstallFileA(DWORD,LPSTR,LPSTR,LPSTR,LPSTR,LPSTR,LPSTR,PUINT);
  10611. DWORD STDCALL GetFileVersionInfoSizeA(LPSTR,LPDWORD);
  10612. BOOL STDCALL GetFileVersionInfoA(LPSTR,DWORD,DWORD,LPVOID);
  10613. DWORD STDCALL VerLanguageNameA(DWORD,LPSTR,DWORD);
  10614. DWORD STDCALL VerFindFileA(DWORD,LPSTR,LPSTR,LPSTR,LPSTR,PUINT,LPSTR,PUINT);
  10615. LONG STDCALL RegConnectRegistryA(LPSTR,HKEY,PHKEY);
  10616. LONG STDCALL RegCreateKeyA(HKEY,LPCSTR,PHKEY);
  10617. LONG STDCALL RegCreateKeyExA(HKEY,LPCSTR,DWORD,LPSTR,DWORD,REGSAM,LPSECURITY_ATTRIBUTES,PHKEY,LPDWORD);
  10618. LONG STDCALL RegDeleteKeyA(HKEY,LPCSTR);
  10619. LONG STDCALL RegDeleteValueA (HKEY,LPCSTR);
  10620. LONG STDCALL RegEnumKeyA (HKEY,DWORD,LPSTR,DWORD);
  10621. LONG STDCALL RegEnumKeyExA(HKEY,DWORD,LPSTR,LPDWORD,LPDWORD,LPSTR,LPDWORD,PFILETIME);
  10622. LONG STDCALL RegEnumValueA(HKEY,DWORD,LPSTR,LPDWORD,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
  10623. LONG STDCALL RegLoadKeyA(HKEY,LPCSTR,LPCSTR);
  10624. LONG STDCALL RegOpenKeyA(HKEY,LPCSTR,PHKEY);
  10625. LONG STDCALL RegOpenKeyExA(HKEY,LPCSTR,DWORD,REGSAM,PHKEY);
  10626. LONG STDCALL RegQueryInfoKeyA(HKEY,LPSTR,LPDWORD,LPDWORD,LPDWORD,LPDWORD,
  10627.     LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPDWORD,PFILETIME);
  10628. LONG STDCALL RegQueryValueA(HKEY,LPCSTR,LPSTR,PLONG);
  10629. LONG STDCALL RegQueryMultipleValuesA(HKEY,PVALENT,DWORD,LPSTR,LPDWORD);
  10630. LONG STDCALL RegQueryValueExA (HKEY,LPCSTR,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
  10631. LONG STDCALL RegReplaceKeyA(HKEY,LPCSTR,LPCSTR,LPCSTR);
  10632. LONG STDCALL RegRestoreKeyA (HKEY,LPCSTR,DWORD);
  10633. LONG STDCALL RegSaveKeyA(HKEY,LPCSTR,LPSECURITY_ATTRIBUTES);
  10634. LONG STDCALL RegSetValueA(HKEY,LPCSTR,DWORD,LPCSTR,DWORD);
  10635. LONG STDCALL RegSetValueExA(HKEY,LPCSTR,DWORD,DWORD,CONST BYTE*,DWORD);
  10636. LONG STDCALL RegUnLoadKeyA(HKEY,LPCSTR);
  10637. BOOL STDCALL InitiateSystemShutdownA(LPSTR,LPSTR,DWORD,BOOL,BOOL);
  10638. BOOL STDCALL AbortSystemShutdownA(LPSTR);
  10639. int STDCALL CompareStringA(LCID,DWORD,LPCSTR,int,LPCSTR,int);
  10640. int STDCALL LCMapStringA(LCID,DWORD,LPCSTR,int,LPSTR,int);
  10641. int STDCALL GetLocaleInfoA(LCID,LCTYPE,LPSTR,int);
  10642. BOOL STDCALL SetLocaleInfoA(LCID,LCTYPE,LPCSTR);
  10643. int STDCALL GetTimeFormatA(LCID,DWORD,CONST SYSTEMTIME *,LPCSTR,LPSTR,int);
  10644. int STDCALL GetDateFormatA(LCID,DWORD,CONST SYSTEMTIME *,LPCSTR,LPSTR,int);
  10645. int STDCALL GetNumberFormatA(LCID,DWORD,LPCSTR,CONST NUMBERFMT *,LPSTR,int);
  10646. int STDCALL GetCurrencyFormatA(LCID,DWORD,LPCSTR,CONST CURRENCYFMT *,LPSTR,int);
  10647. BOOL STDCALL EnumCalendarInfoA(CALINFO_ENUMPROC,LCID,CALID,CALTYPE);
  10648. BOOL STDCALL EnumTimeFormatsA(TIMEFMT_ENUMPROC,LCID,DWORD);
  10649. BOOL STDCALL EnumDateFormatsA(DATEFMT_ENUMPROC,LCID,DWORD);
  10650. BOOL STDCALL GetStringTypeExA(LCID,DWORD,LPCSTR,int,LPWORD);
  10651. BOOL STDCALL GetStringTypeA(LCID,DWORD,LPCSTR,int,LPWORD);
  10652. int STDCALL FoldStringA(DWORD,LPCSTR,int,LPSTR,int);
  10653. BOOL STDCALL EnumSystemLocalesA(LOCALE_ENUMPROC,DWORD);
  10654. BOOL STDCALL EnumSystemCodePagesA(CODEPAGE_ENUMPROC,DWORD);
  10655. BOOL STDCALL PeekConsoleInputA(HANDLE,PINPUT_RECORD,DWORD,LPDWORD);
  10656. BOOL STDCALL ReadConsoleInputA(HANDLE,PINPUT_RECORD,DWORD,LPDWORD);
  10657. BOOL STDCALL WriteConsoleInputA(HANDLE,CONST INPUT_RECORD *,DWORD,LPDWORD);
  10658. BOOL STDCALL ReadConsoleOutputA(HANDLE,PCHAR_INFO,COORD,COORD,PSMALL_RECT);
  10659. BOOL STDCALL WriteConsoleOutputA(HANDLE,CONST CHAR_INFO *,COORD,COORD,PSMALL_RECT);
  10660. BOOL STDCALL ReadConsoleOutputCharacterA(HANDLE,LPSTR,DWORD,COORD,LPDWORD);
  10661. BOOL STDCALL WriteConsoleOutputCharacterA(HANDLE,LPCSTR,DWORD,COORD,LPDWORD);
  10662. BOOL STDCALL FillConsoleOutputCharacterA(HANDLE,CHAR,DWORD,COORD,LPDWORD);
  10663. BOOL STDCALL ScrollConsoleScreenBufferA(HANDLE,CONST SMALL_RECT *,CONST SMALL_RECT *,COORD,CONST CHAR_INFO *);
  10664. DWORD STDCALL GetConsoleTitleA(LPSTR,DWORD);
  10665. BOOL STDCALL SetConsoleTitleA(LPCSTR);
  10666. BOOL STDCALL ReadConsoleA(HANDLE,LPVOID,DWORD,LPDWORD,LPVOID);
  10667. BOOL STDCALL WriteConsoleA(HANDLE,CONST VOID *,DWORD,LPDWORD,LPVOID);
  10668. DWORD STDCALL WNetAddConnectionA(LPCSTR,LPCSTR,LPCSTR);
  10669. DWORD STDCALL WNetAddConnection2A(LPNETRESOURCE,LPCSTR,LPCSTR,DWORD);
  10670. DWORD STDCALL WNetAddConnection3A(HWND,LPNETRESOURCE,LPCSTR,LPCSTR,DWORD);
  10671. DWORD STDCALL WNetCancelConnectionA(LPCSTR,BOOL);
  10672. DWORD STDCALL WNetCancelConnection2A(LPCSTR,DWORD,BOOL);
  10673. DWORD STDCALL WNetGetConnectionA(LPCSTR,LPSTR,LPDWORD);
  10674. DWORD STDCALL WNetUseConnectionA(HWND,LPNETRESOURCE,LPCSTR,LPCSTR,DWORD,LPSTR,LPDWORD,LPDWORD);
  10675. DWORD STDCALL WNetSetConnectionA(LPCSTR,DWORD,LPVOID);
  10676. DWORD STDCALL WNetConnectionDialog1A(LPCONNECTDLGSTRUCT);
  10677. DWORD STDCALL WNetDisconnectDialog1A(LPDISCDLGSTRUCT);
  10678. DWORD STDCALL WNetOpenEnumA(DWORD,DWORD,DWORD,LPNETRESOURCE,LPHANDLE);
  10679. DWORD STDCALL WNetEnumResourceA(HANDLE,LPDWORD,LPVOID,LPDWORD);
  10680. DWORD STDCALL WNetGetUniversalNameA(LPCSTR,DWORD,LPVOID,LPDWORD);
  10681. DWORD STDCALL WNetGetUserA(LPCSTR,LPSTR,LPDWORD);
  10682. DWORD STDCALL WNetGetProviderNameA(DWORD,LPSTR,LPDWORD);
  10683. DWORD STDCALL WNetGetNetworkInformationA(LPCSTR,LPNETINFOSTRUCT);
  10684. DWORD STDCALL WNetGetLastErrorA(LPDWORD,LPSTR,DWORD,LPSTR,DWORD);
  10685. DWORD STDCALL MultinetGetConnectionPerformanceA(LPNETRESOURCE,LPNETCONNECTINFOSTRUCT);
  10686. BOOL STDCALL ChangeServiceConfigA(SC_HANDLE,DWORD,DWORD,DWORD,LPCSTR,LPCSTR,LPDWORD,LPCSTR,LPCSTR,LPCSTR,LPCSTR);
  10687. SC_HANDLE STDCALL CreateServiceA(SC_HANDLE,LPCSTR,LPCSTR,DWORD,DWORD,DWORD,DWORD,LPCSTR,LPCSTR,LPDWORD,LPCSTR,LPCSTR,LPCSTR);
  10688. BOOL STDCALL EnumDependentServicesA(SC_HANDLE,DWORD,LPENUM_SERVICE_STATUS,DWORD,LPDWORD,LPDWORD);
  10689. BOOL STDCALL EnumServicesStatusA(SC_HANDLE,DWORD,DWORD,LPENUM_SERVICE_STATUS,DWORD,LPDWORD,LPDWORD,LPDWORD);
  10690. BOOL STDCALL GetServiceKeyNameA(SC_HANDLE,LPCSTR,LPSTR,LPDWORD);
  10691. BOOL STDCALL GetServiceDisplayNameA(SC_HANDLE,LPCSTR,LPSTR,LPDWORD);
  10692. SC_HANDLE STDCALL OpenSCManagerA(LPCSTR,LPCSTR,DWORD);
  10693. SC_HANDLE STDCALL OpenServiceA(SC_HANDLE,LPCSTR,DWORD);
  10694. BOOL STDCALL QueryServiceConfigA(SC_HANDLE,LPQUERY_SERVICE_CONFIG,DWORD,LPDWORD);
  10695. BOOL STDCALL QueryServiceLockStatusA(SC_HANDLE,LPQUERY_SERVICE_LOCK_STATUS,DWORD,LPDWORD);
  10696. SERVICE_STATUS_HANDLE STDCALL RegisterServiceCtrlHandlerA(LPCSTR,LPHANDLER_FUNCTION);
  10697. BOOL STDCALL StartServiceCtrlDispatcherA(LPSERVICE_TABLE_ENTRY);
  10698. BOOL STDCALL StartServiceA(SC_HANDLE,DWORD,LPCSTR *);
  10699. #ifdef UNICODE
  10700. #define RegConnectRegistry    RegConnectRegistryW
  10701. #define RegCreateKey    RegCreateKeyW
  10702. #define RegCreateKeyEx    RegCreateKeyExW
  10703. #define RegDeleteKey    RegDeleteKeyW
  10704. #define RegDeleteValue    RegDeleteValueW
  10705. #define RegEnumKey    RegEnumKeyW
  10706. #define RegEnumKeyEx    RegEnumKeyExW
  10707. #define RegEnumValue    RegEnumValueW
  10708. #define RegLoadKey    RegLoadKeyW
  10709. #define RegOpenKey    RegOpenKeyW
  10710. #define RegOpenKeyEx    RegOpenKeyExW
  10711. #define RegQueryInfoKey RegQueryInfoKeyW
  10712. #define RegQueryValue    RegQueryValueW
  10713. #define RegQueryMultipleValues RegQueryMultipleValuesW
  10714. #define RegQueryValueEx RegQueryValueExW
  10715. #define RegReplaceKey    RegReplaceKeyW
  10716. #define RegRestoreKey    RegRestoreKeyW
  10717. #define RegSaveKey    RegSaveKeyW
  10718. #define RegSetValue    RegSetValueW
  10719. #define RegSetValueEx RegSetValueExW
  10720. #define AbortSystemShutdown AbortSystemShutdownW
  10721. #define InitiateSystemShutdown InitiateSystemShutdownW
  10722. #define RegUnLoadKey RegUnLoadKeyW
  10723. #define SetProp SetPropW
  10724. #define GetProp GetPropW
  10725. #define RemoveProp RemovePropW
  10726. #define EnumPropsEx EnumPropsExW
  10727. #define EnumProps EnumPropsW
  10728. #define SetWindowText SetWindowTextW
  10729. #define GetWindowText GetWindowTextW
  10730. #define GetWindowTextLength GetWindowTextLengthW
  10731. #define MessageBox MessageBoxW
  10732. #define MessageBoxEx MessageBoxExW
  10733. #define MessageBoxIndirect MessageBoxIndirectW
  10734. #define GetWindowLong GetWindowLongW
  10735. #define SetWindowLong SetWindowLongW
  10736. #define GetClassLong GetClassLongW
  10737. #define SetClassLong SetClassLongW
  10738. #define FindWindow FindWindowW
  10739. #define FindWindowEx FindWindowExW
  10740. #define GetClassName    GetClassNameW
  10741. #define SetWindowsHookEx    SetWindowsHookExW
  10742. #define SetWindowsHook    SetWindowsHookW
  10743. #define LoadBitmap    LoadBitmapW
  10744. #define LoadCursor    LoadCursorW
  10745. #define LoadCursorFromFile    LoadCursorFromFileW
  10746. #define LoadIcon    LoadIconW
  10747. #define LoadImage LoadImageW
  10748. #define LoadString LoadStringW
  10749. #define IsDialogMessage IsDialogMessageW
  10750. #define DlgDirList DlgDirListW
  10751. #define DlgDirSelectEx DlgDirSelectExW
  10752. #define DlgDirListComboBox DlgDirListComboBoxW
  10753. #define DlgDirSelectComboBoxEx DlgDirSelectComboBoxExW
  10754. #define DefFrameProc DefFrameProcW
  10755. #define DefMDIChildProc DefMDIChildProcW
  10756. #define CreateMDIWindow CreateMDIWindowW
  10757. #define WinHelp WinHelpW
  10758. #define ChangeDisplaySettings ChangeDisplaySettingsW
  10759. #define EnumDisplaySettings EnumDisplaySettingsW
  10760. #define SystemParametersInfo SystemParametersInfoW
  10761. #define AddFontResource AddFontResourceW
  10762. #define CopyMetaFile CopyMetaFileW
  10763. #define CreateDC CreateDCW
  10764. #define CreateFontIndirect CreateFontIndirectW
  10765. #define CreateFont CreateFontW
  10766. #define CreateIC CreateICW
  10767. #define CreateMetaFile CreateMetaFileW
  10768. #define CreateScalableFontResource CreateScalableFontResourceW
  10769. #define DeviceCapabilities DeviceCapabilitiesW
  10770. #define EnumFontFamiliesEx EnumFontFamiliesExW
  10771. #define EnumFontFamilies EnumFontFamiliesW
  10772. #define EnumFonts EnumFontsW
  10773. #define GetCharWidth GetCharWidthW
  10774. #define GetCharWidth32 GetCharWidth32W
  10775. #define GetCharWidthFloat GetCharWidthFloatW
  10776. #define GetCharABCWidths GetCharABCWidthsW
  10777. #define GetCharABCWidthsFloat GetCharABCWidthsFloatW
  10778. #define GetGlyphOutline GetGlyphOutlineW
  10779. #define GetMetaFile GetMetaFileW
  10780. #define GetOutlineTextMetrics GetOutlineTextMetricsW
  10781. #define GetTextExtentPoint GetTextExtentPointW
  10782. #define GetTextExtentPoint32 GetTextExtentPoint32W
  10783. #define GetTextExtentExPoint GetTextExtentExPointW
  10784. #define GetCharacterPlacement GetCharacterPlacementW
  10785. #define ResetDC ResetDCW
  10786. #define RemoveFontResource RemoveFontResourceW
  10787. #define CopyEnhMetaFile CopyEnhMetaFileW
  10788. #define CreateEnhMetaFile CreateEnhMetaFileW
  10789. #define GetEnhMetaFile GetEnhMetaFileW
  10790. #define GetEnhMetaFileDescription GetEnhMetaFileDescriptionW
  10791. #define GetTextMetrics GetTextMetricsW
  10792. #define StartDoc StartDocW
  10793. #define GetObject GetObjectW
  10794. #define TextOut TextOutW
  10795. #define ExtTextOut ExtTextOutW
  10796. #define PolyTextOut PolyTextOutW
  10797. #define GetTextFace GetTextFaceW
  10798. #define GetKerningPairs GetKerningPairsW
  10799. #define GetLogColorSpace GetLogColorSpaceW
  10800. #define CreateColorSpace CreateColorSpaceW
  10801. #define GetICMProfile GetICMProfileW
  10802. #define SetICMProfile SetICMProfileW
  10803. #define UpdateICMRegKey UpdateICMRegKeyW
  10804. #define EnumICMProfiles EnumICMProfilesW
  10805. #define CreatePropertySheetPage CreatePropertySheetPageW
  10806. #define PropertySheet PropertySheetW
  10807. #define ImageList_LoadImage ImageList_LoadImageW
  10808. #define CreateStatusWindow CreateStatusWindowW
  10809. #define DrawStatusText DrawStatusTextW
  10810. #define GetOpenFileName GetOpenFileNameW
  10811. #define GetSaveFileName GetSaveFileNameW
  10812. #define GetFileTitle GetFileTitleW
  10813. #define ChooseColor ChooseColorW
  10814. #define FindText FindTextW
  10815. #define ReplaceText ReplaceTextW
  10816. #define ChooseFont ChooseFontW
  10817. #define PrintDlg PrintDlgW
  10818. #define PageSetupDlg PageSetupDlgW
  10819. #define DefWindowProc DefWindowProcW
  10820. #define CallWindowProc CallWindowProcW
  10821. #define RegisterClass RegisterClassW
  10822. #define UnregisterClass UnregisterClassW
  10823. #define GetClassInfo GetClassInfoW
  10824. #define RegisterClassEx RegisterClassExW
  10825. #define GetClassInfoEx GetClassInfoExW
  10826. #define CreateWindowEx CreateWindowExW
  10827. #define CreateWindow CreateWindowW
  10828. #define CreateDialogParam CreateDialogParamW
  10829. #define CreateDialogIndirectParam CreateDialogIndirectParamW
  10830. #define CreateDialog CreateDialogW
  10831. #define CreateDialogIndirect CreateDialogIndirectW
  10832. #define DialogBoxParam DialogBoxParamW
  10833. #define DialogBoxIndirectParam DialogBoxIndirectParamW
  10834. #define DialogBox DialogBoxW
  10835. #define DialogBoxIndirect DialogBoxIndirectW
  10836. #define RegisterClipboardFormat RegisterClipboardFormatW
  10837. #define SetDlgItemText SetDlgItemTextW
  10838. #define GetDlgItemText GetDlgItemTextW
  10839. #define SendDlgItemMessage SendDlgItemMessageW
  10840. #define DefDlgProc DefDlgProcW
  10841. #define CallMsgFilter CallMsgFilterW
  10842. #define GetClipboardFormatName GetClipboardFormatNameW
  10843. #define CharToOem CharToOemW
  10844. #define OemToChar OemToCharW
  10845. #define CharToOemBuff CharToOemBuffW
  10846. #define OemToCharBuff OemToCharBuffW
  10847. #define CharUpper CharUpperW
  10848. #define CharUpperBuff CharUpperBuffW
  10849. #define CharLower CharLowerW
  10850. #define CharLowerBuff CharLowerBuffW
  10851. #define CharNext CharNextW
  10852. #define CharPrev CharPrevW
  10853. #define IsCharAlpha IsCharAlphaW
  10854. #define IsCharAlphaNumeric IsCharAlphaNumericW
  10855. #define IsCharUpper IsCharUpperW
  10856. #define IsCharLower IsCharLowerW
  10857. #define GetKeyNameText GetKeyNameTextW
  10858. #define VkKeyScan VkKeyScanW
  10859. #define VkKeyScanEx VkKeyScanExW
  10860. #define MapVirtualKey MapVirtualKeyW
  10861. #define MapVirtualKeyEx MapVirtualKeyExW
  10862. #define LoadAccelerators LoadAcceleratorsW
  10863. #define CreateAcceleratorTable CreateAcceleratorTableW
  10864. #define CopyAcceleratorTable CopyAcceleratorTableW
  10865. #define TranslateAccelerator TranslateAcceleratorW
  10866. #define LoadMenu LoadMenuW
  10867. #define LoadMenuIndirect LoadMenuIndirectW
  10868. #define ChangeMenu ChangeMenuW
  10869. #define GetMenuString GetMenuStringW
  10870. #define InsertMenu InsertMenuW
  10871. #define AppendMenu AppendMenuW
  10872. #define ModifyMenu ModifyMenuW
  10873. #define InsertMenuItem InsertMenuItemW
  10874. #define GetMenuItemInfo GetMenuItemInfoW
  10875. #define SetMenuItemInfo SetMenuItemInfoW
  10876. #define DrawText DrawTextW
  10877. #define DrawTextEx DrawTextExW
  10878. #define GrayString GrayStringW
  10879. #define DrawState DrawStateW
  10880. #define TabbedTextOut TabbedTextOutW
  10881. #define GetTabbedTextExtent GetTabbedTextExtentW
  10882. #define GetVersionEx GetVersionExW
  10883. #define wvsprintf wvsprintfW
  10884. #define wsprintf wsprintfW
  10885. #define LoadKeyboardLayout LoadKeyboardLayoutW
  10886. #define GetKeyboardLayoutName GetKeyboardLayoutNameW
  10887. #define CreateDesktop CreateDesktopW
  10888. #define OpenDesktop OpenDesktopW
  10889. #define EnumDesktops EnumDesktopsW
  10890. #define CreateWindowStation CreateWindowStationW
  10891. #define OpenWindowStation OpenWindowStationW
  10892. #define EnumWindowStations EnumWindowStationsW
  10893. #define IsBadStringPtr IsBadStringPtrW
  10894. #define LookupAccountSid LookupAccountSidW
  10895. #define LookupAccountName LookupAccountNameW
  10896. #define LookupPrivilegeValue LookupPrivilegeValueW
  10897. #define LookupPrivilegeName LookupPrivilegeNameW
  10898. #define LookupPrivilegeDisplayName LookupPrivilegeDisplayNameW
  10899. #define BuildCommDCB BuildCommDCBW
  10900. #define BuildCommDCBAndTimeouts BuildCommDCBAndTimeoutsW
  10901. #define CommConfigDialog CommConfigDialogW
  10902. #define GetDefaultCommConfig GetDefaultCommConfigW
  10903. #define SetDefaultCommConfig SetDefaultCommConfigW
  10904. #define GetComputerName GetComputerNameW
  10905. #define SetComputerName SetComputerNameW
  10906. #define GetUserName GetUserNameW
  10907. #define CreateMailslot CreateMailslotW
  10908. #define FormatMessage FormatMessageW
  10909. #define GetEnvironmentStrings GetEnvironmentStringsW
  10910. #define FreeEnvironmentStrings FreeEnvironmentStringsW
  10911. #define lstrcmp lstrcmpW
  10912. #define lstrcmpi lstrcmpiW
  10913. #define lstrcpyn lstrcpynW
  10914. #define lstrcpy lstrcpyW
  10915. #define lstrcat lstrcatW
  10916. #define lstrlen lstrlenW
  10917. #define GetBinaryType GetBinaryTypeW
  10918. #define GetShortPathName GetShortPathNameW
  10919. #define SetFileSecurity SetFileSecurityW
  10920. #define GetFileSecurity GetFileSecurityW
  10921. #define FindFirstChangeNotification FindFirstChangeNotificationW
  10922. #define AccessCheckAndAuditAlarm AccessCheckAndAuditAlarmW
  10923. #define ObjectOpenAuditAlarm ObjectOpenAuditAlarmW
  10924. #define ObjectPrivilegeAuditAlarm ObjectPrivilegeAuditAlarmW
  10925. #define ObjectCloseAuditAlarm ObjectCloseAuditAlarmW
  10926. #define PrivilegedServiceAuditAlarm PrivilegedServiceAuditAlarmW
  10927. #define OpenEventLog OpenEventLogW
  10928. #define RegisterEventSource RegisterEventSourceW
  10929. #define OpenBackupEventLog OpenBackupEventLogW
  10930. #define ReadEventLog ReadEventLogW
  10931. #define ReportEvent ReportEventW
  10932. #define CreateProcess CreateProcessW
  10933. #define FatalAppExit FatalAppExitW
  10934. #define GetStartupInfo GetStartupInfoW
  10935. #define GetEnvironmentVariable GetEnvironmentVariableW
  10936. #define GetCommandLine GetCommandLineW
  10937. #define SetEnvironmentVariable SetEnvironmentVariableW
  10938. #define ExpandEnvironmentStrings ExpandEnvironmentStringsW
  10939. #define OutputDebugString OutputDebugStringW
  10940. #define FindResource FindResourceW
  10941. #define FindResourceEx FindResourceExW
  10942. #define EnumResourceTypes EnumResourceTypesW
  10943. #define EnumResourceNames EnumResourceNamesW
  10944. #define EnumResourceLanguages EnumResourceLanguagesW
  10945. #define BeginUpdateResource BeginUpdateResourceW
  10946. #define UpdateResource UpdateResourceW
  10947. #define EndUpdateResource EndUpdateResourceW
  10948. #define GlobalAddAtom GlobalAddAtomW
  10949. #define GlobalFindAtom GlobalFindAtomW
  10950. #define GlobalGetAtomName GlobalGetAtomNameW
  10951. #define AddAtom AddAtomW
  10952. #define FindAtom FindAtomW
  10953. #define GetAtomName GetAtomNameW
  10954. #define GetProfileInt GetProfileIntW
  10955. #define GetProfileString GetProfileStringW
  10956. #define WriteProfileString WriteProfileStringW
  10957. #define GetProfileSection GetProfileSectionW
  10958. #define WriteProfileSection WriteProfileSectionW
  10959. #define GetPrivateProfileInt GetPrivateProfileIntW
  10960. #define GetPrivateProfileString GetPrivateProfileStringW
  10961. #define WritePrivateProfileString WritePrivateProfileStringW
  10962. #define GetPrivateProfileSection GetPrivateProfileSectionW
  10963. #define WritePrivateProfileSection WritePrivateProfileSectionW
  10964. #define GetDriveType GetDriveTypeW
  10965. #define GetSystemDirectory GetSystemDirectoryW
  10966. #define GetTempPath GetTempPathW
  10967. #define GetTempFileName GetTempFileNameW
  10968. #define GetWindowsDirectory GetWindowsDirectoryW
  10969. #define SetCurrentDirectory SetCurrentDirectoryW
  10970. #define GetCurrentDirectory GetCurrentDirectoryW
  10971. #define GetDiskFreeSpace GetDiskFreeSpaceW
  10972. #define CreateDirectory CreateDirectoryW
  10973. #define CreateDirectoryEx CreateDirectoryExW
  10974. #define RemoveDirectory RemoveDirectoryW
  10975. #define GetFullPathName GetFullPathNameW
  10976. #define DefineDosDevice DefineDosDeviceW
  10977. #define QueryDosDevice QueryDosDeviceW
  10978. #define CreateFile CreateFileW
  10979. #define SetFileAttributes SetFileAttributesW
  10980. #define GetFileAttributes GetFileAttributesW
  10981. #define GetCompressedFileSize GetCompressedFileSizeW
  10982. #define DeleteFile DeleteFileW
  10983. #define FindFirstFile FindFirstFileW
  10984. #define FindNextFile FindNextFileW
  10985. #define SearchPath SearchPathW
  10986. #define CopyFile CopyFileW
  10987. #define MoveFile MoveFileW
  10988. #define MoveFileEx MoveFileExW
  10989. #define CreateNamedPipe CreateNamedPipeW
  10990. #define GetNamedPipeHandleState GetNamedPipeHandleStateW
  10991. #define CallNamedPipe CallNamedPipeW
  10992. #define WaitNamedPipe WaitNamedPipeW
  10993. #define SetVolumeLabel SetVolumeLabelW
  10994. #define GetVolumeInformation GetVolumeInformationW
  10995. #define ClearEventLog ClearEventLogW
  10996. #define BackupEventLog BackupEventLogW
  10997. #define CreateMutex CreateMutexW
  10998. #define OpenMutex OpenMutexW
  10999. #define CreateEvent CreateEventW
  11000. #define OpenEvent OpenEventW
  11001. #define CreateSemaphore CreateSemaphoreW
  11002. #define OpenSemaphore OpenSemaphoreW
  11003. #define CreateFileMapping CreateFileMappingW
  11004. #define OpenFileMapping OpenFileMappingW
  11005. #define GetLogicalDriveStrings GetLogicalDriveStringsW
  11006. #define LoadLibrary LoadLibraryW
  11007. #define LoadLibraryEx LoadLibraryExW
  11008. #define GetModuleFileName GetModuleFileNameW
  11009. #define GetModuleHandle GetModuleHandleW
  11010. #define GetUserObjectInformation GetUserObjectInformationW
  11011. #define SetUserObjectInformation SetUserObjectInformationW
  11012. #define RegisterWindowMessage RegisterWindowMessageW
  11013. #define GetMessage GetMessageW
  11014. #define DispatchMessage DispatchMessageW
  11015. #define PeekMessage PeekMessageW
  11016. #define SendMessage SendMessageW
  11017. #define SendMessageTimeout SendMessageTimeoutW
  11018. #define SendNotifyMessage SendNotifyMessageW
  11019. #define SendMessageCallback SendMessageCallbackW
  11020. #define PostMessage PostMessageW
  11021. #define PostThreadMessage PostThreadMessageW
  11022. #define VerFindFile VerFindFileW
  11023. #define VerInstallFile VerInstallFileW
  11024. #define GetFileVersionInfoSize GetFileVersionInfoSizeW
  11025. #define GetFileVersionInfo GetFileVersionInfoW
  11026. #define VerLanguageName VerLanguageNameW
  11027. #define VerQueryValue VerQueryValueW
  11028. #define CompareString CompareStringW
  11029. #define LCMapString LCMapStringW
  11030. #define GetLocaleInfo GetLocaleInfoW
  11031. #define SetLocaleInfo SetLocaleInfoW
  11032. #define GetTimeFormat GetTimeFormatW
  11033. #define GetDateFormat GetDateFormatW
  11034. #define GetNumberFormat GetNumberFormatW
  11035. #define GetCurrencyFormat GetCurrencyFormatW
  11036. #define EnumCalendarInfo EnumCalendarInfoW
  11037. #define EnumTimeFormats EnumTimeFormatsW
  11038. #define FoldString FoldStringW
  11039. #define EnumSystemCodePages EnumSystemCodePagesW
  11040. #define EnumSystemLocales EnumSystemLocalesW
  11041. #define GetStringTypeEx GetStringTypeExW
  11042. #define EnumDateFormats EnumDateFormatsW
  11043. #define GetConsoleTitle GetConsoleTitleW
  11044. #define ScrollConsoleScreenBuffer ScrollConsoleScreenBufferW
  11045. #define SetConsoleTitle SetConsoleTitleW
  11046. #define ReadConsole ReadConsoleW
  11047. #define WriteConsole WriteConsoleW
  11048. #define PeekConsoleInput PeekConsoleInputW
  11049. #define ReadConsoleInput ReadConsoleInputW
  11050. #define WriteConsoleInput WriteConsoleInputW
  11051. #define ReadConsoleOutput ReadConsoleOutputW
  11052. #define WriteConsoleOutput WriteConsoleOutputW
  11053. #define ReadConsoleOutputCharacter ReadConsoleOutputCharacterW
  11054. #define WriteConsoleOutputCharacter WriteConsoleOutputCharacterW
  11055. #define FillConsoleOutputCharacter FillConsoleOutputCharacterW
  11056. #define WNetGetProviderName WNetGetProviderNameW
  11057. #define WNetGetNetworkInformation WNetGetNetworkInformationW
  11058. #define WNetGetLastError WNetGetLastErrorW
  11059. #define MultinetGetConnectionPerformance MultinetGetConnectionPerformanceW
  11060. #define WNetConnectionDialog1 WNetConnectionDialog1W
  11061. #define WNetDisconnectDialog1 WNetDisconnectDialog1W
  11062. #define WNetOpenEnum WNetOpenEnumW
  11063. #define WNetEnumResource WNetEnumResourceW
  11064. #define WNetGetUniversalName WNetGetUniversalNameW
  11065. #define WNetGetUser WNetGetUserW
  11066. #define WNetAddConnection WNetAddConnectionW
  11067. #define WNetAddConnection2 WNetAddConnection2W
  11068. #define WNetAddConnection3 WNetAddConnection3W
  11069. #define WNetCancelConnection WNetCancelConnectionW
  11070. #define WNetCancelConnection2 WNetCancelConnection2W
  11071. #define WNetGetConnection WNetGetConnectionW
  11072. #define WNetUseConnection WNetUseConnectionW
  11073. #define WNetSetConnection WNetSetConnectionW
  11074. #define CreateService CreateServiceW
  11075. #define ChangeServiceConfig ChangeServiceConfigW
  11076. #define EnumDependentServices EnumDependentServicesW
  11077. #define EnumServicesStatus EnumServicesStatusW
  11078. #define GetServiceKeyName GetServiceKeyNameW
  11079. #define GetServiceDisplayName GetServiceDisplayNameW
  11080. #define OpenSCManager OpenSCManagerW
  11081. #define OpenService OpenServiceW
  11082. #define QueryServiceConfig QueryServiceConfigW
  11083. #define QueryServiceLockStatus QueryServiceLockStatusW
  11084. #define RegisterServiceCtrlHandler RegisterServiceCtrlHandlerW
  11085. #define StartServiceCtrlDispatcher StartServiceCtrlDispatcherW
  11086. #define StartService StartServiceW
  11087. #define CommDlg_OpenSave_GetSpec CommDlg_OpenSave_GetSpecW
  11088. #define CommDlg_OpenSave_GetFilePath CommDlg_OpenSave_GetFilePathW
  11089. #define CommDlg_OpenSave_GetFolderPath CommDlg_OpenSave_GetFolderPathW
  11090. #else
  11091. #define RegConnectRegistry RegConnectRegistryA
  11092. #define RegCreateKey RegCreateKeyA
  11093. #define RegCreateKeyEx RegCreateKeyExA
  11094. #define RegDeleteKey RegDeleteKeyA
  11095. #define RegDeleteValue RegDeleteValueA
  11096. #define RegEnumKey RegEnumKeyA
  11097. #define RegEnumKeyEx RegEnumKeyExA
  11098. #define RegEnumValue RegEnumValueA
  11099. #define RegLoadKey RegLoadKeyA
  11100. #define RegOpenKey RegOpenKeyA
  11101. #define RegOpenKeyEx RegOpenKeyExA
  11102. #define RegQueryInfoKey RegQueryInfoKeyA
  11103. #define RegQueryValue RegQueryValueA
  11104. #define RegQueryMultipleValues RegQueryMultipleValuesA
  11105. #define RegQueryValueEx RegQueryValueExA
  11106. #define RegReplaceKey RegReplaceKeyA
  11107. #define RegRestoreKey RegRestoreKeyA
  11108. #define RegSaveKey RegSaveKeyA
  11109. #define RegSetValue RegSetValueA
  11110. #define RegSetValueEx RegSetValueExA
  11111. #define AbortSystemShutdown AbortSystemShutdownA
  11112. #define InitiateSystemShutdown InitiateSystemShutdownA
  11113. #define RegUnLoadKey RegUnLoadKeyA
  11114. #define LoadIcon LoadIconA
  11115. #define LoadImage LoadImageA
  11116. #define LoadString LoadStringA
  11117. #define IsDialogMessage IsDialogMessageA
  11118. #define DlgDirList DlgDirListA
  11119. #define DlgDirSelectEx DlgDirSelectExA
  11120. #define DlgDirListComboBox DlgDirListComboBoxA
  11121. #define DlgDirSelectComboBoxEx DlgDirSelectComboBoxExA
  11122. #define DefFrameProc DefFrameProcA
  11123. #define DefMDIChildProc DefMDIChildProcA
  11124. #define CreateMDIWindow CreateMDIWindowA
  11125. #define WinHelp WinHelpA
  11126. #define ChangeDisplaySettings ChangeDisplaySettingsA
  11127. #define EnumDisplaySettings EnumDisplaySettingsA
  11128. #define SystemParametersInfo SystemParametersInfoA
  11129. #define GetWindowLong GetWindowLongA
  11130. #define SetWindowLong SetWindowLongA
  11131. #define GetClassLong GetClassLongA
  11132. #define SetClassLong SetClassLongA
  11133. #define FindWindow FindWindowA
  11134. #define FindWindowEx FindWindowExA
  11135. #define GetClassName GetClassNameA
  11136. #define SetWindowsHookEx SetWindowsHookExA
  11137. #define SetWindowsHook SetWindowsHookA
  11138. #define LoadBitmap LoadBitmapA
  11139. #define LoadCursor LoadCursorA
  11140. #define LoadCursorFromFile LoadCursorFromFileA
  11141. #define SetProp SetPropA
  11142. #define GetProp GetPropA
  11143. #define RemoveProp RemovePropA
  11144. #define EnumPropsEx EnumPropsExA
  11145. #define EnumProps EnumPropsA
  11146. #define SetWindowText SetWindowTextA
  11147. #define GetWindowText GetWindowTextA
  11148. #define GetWindowTextLength GetWindowTextLengthA
  11149. #define MessageBox MessageBoxA
  11150. #define MessageBoxEx MessageBoxExA
  11151. #define MessageBoxIndirect MessageBoxIndirectA
  11152. #define AddFontResource AddFontResourceA
  11153. #define CopyMetaFile CopyMetaFileA
  11154. #define CreateDC CreateDCA
  11155. #define CreateFontIndirect CreateFontIndirectA
  11156. #define CreateFont CreateFontA
  11157. #define CreateIC CreateICA
  11158. #define CreateMetaFile CreateMetaFileA
  11159. #define CreateScalableFontResource CreateScalableFontResourceA
  11160. #define DeviceCapabilities DeviceCapabilitiesA
  11161. #define EnumFontFamiliesEx EnumFontFamiliesExA
  11162. #define EnumFontFamilies EnumFontFamiliesA
  11163. #define EnumFonts EnumFontsA
  11164. #define GetCharWidth GetCharWidthA
  11165. #define GetCharWidth32 GetCharWidth32A
  11166. #define GetCharWidthFloat GetCharWidthFloatA
  11167. #define GetCharABCWidths GetCharABCWidthsA
  11168. #define GetCharABCWidthsFloat GetCharABCWidthsFloatA
  11169. #define GetGlyphOutline GetGlyphOutlineA
  11170. #define GetMetaFile GetMetaFileA
  11171. #define GetOutlineTextMetrics GetOutlineTextMetricsA
  11172. #define GetTextExtentPoint GetTextExtentPointA
  11173. #define GetTextExtentPoint32 GetTextExtentPoint32A
  11174. #define GetTextExtentExPoint GetTextExtentExPointA
  11175. #define GetCharacterPlacement GetCharacterPlacementA
  11176. #define ResetDC ResetDCA
  11177. #define RemoveFontResource RemoveFontResourceA
  11178. #define CopyEnhMetaFile CopyEnhMetaFileA
  11179. #define CreateEnhMetaFile CreateEnhMetaFileA
  11180. #define GetEnhMetaFile GetEnhMetaFileA
  11181. #define GetEnhMetaFileDescription GetEnhMetaFileDescriptionA
  11182. #define GetTextMetrics GetTextMetricsA
  11183. #define StartDoc StartDocA
  11184. #define GetObject GetObjectA
  11185. #define TextOut TextOutA
  11186. #define ExtTextOut ExtTextOutA
  11187. #define PolyTextOut PolyTextOutA
  11188. #define GetTextFace GetTextFaceA
  11189. #define GetKerningPairs GetKerningPairsA
  11190. #define GetLogColorSpace GetLogColorSpaceA
  11191. #define CreateColorSpace CreateColorSpaceA
  11192. #define GetICMProfile GetICMProfileA
  11193. #define SetICMProfile SetICMProfileA
  11194. #define UpdateICMRegKey UpdateICMRegKeyA
  11195. #define EnumICMProfiles EnumICMProfilesA
  11196. #define CreatePropertySheetPage CreatePropertySheetPageA
  11197. #define PropertySheet PropertySheetA
  11198. #define ImageList_LoadImage ImageList_LoadImageA
  11199. #define CreateStatusWindow CreateStatusWindowA
  11200. #define DrawStatusText DrawStatusTextA
  11201. #define GetOpenFileName GetOpenFileNameA
  11202. #define GetSaveFileName GetSaveFileNameA
  11203. #define GetFileTitle GetFileTitleA
  11204. #define ChooseColor ChooseColorA
  11205. #define FindText FindTextA
  11206. #define ReplaceText ReplaceTextA
  11207. #define ChooseFont ChooseFontA
  11208. #define PrintDlg PrintDlgA
  11209. #define PageSetupDlg PageSetupDlgA
  11210. #define DefWindowProc DefWindowProcA
  11211. #define CallWindowProc CallWindowProcA
  11212. #define RegisterClass RegisterClassA
  11213. #define UnregisterClass UnregisterClassA
  11214. #define GetClassInfo GetClassInfoA
  11215. #define RegisterClassEx RegisterClassExA
  11216. #define GetClassInfoEx GetClassInfoExA
  11217. #define CreateWindowEx CreateWindowExA
  11218. #define CreateWindow CreateWindowA
  11219. #define CreateDialogParam CreateDialogParamA
  11220. #define CreateDialogIndirectParam CreateDialogIndirectParamA
  11221. #define CreateDialog CreateDialogA
  11222. #define CreateDialogIndirect CreateDialogIndirectA
  11223. #define DialogBoxParam DialogBoxParamA
  11224. #define DialogBoxIndirectParam DialogBoxIndirectParamA
  11225. #define DialogBox DialogBoxA
  11226. #define DialogBoxIndirect DialogBoxIndirectA
  11227. #define RegisterClipboardFormat RegisterClipboardFormatA
  11228. #define SetDlgItemText SetDlgItemTextA
  11229. #define GetDlgItemText GetDlgItemTextA
  11230. #define SendDlgItemMessage SendDlgItemMessageA
  11231. #define DefDlgProc DefDlgProcA
  11232. #define CallMsgFilter CallMsgFilterA
  11233. #define GetClipboardFormatName GetClipboardFormatNameA
  11234. #define CharToOem CharToOemA
  11235. #define OemToChar OemToCharA
  11236. #define CharToOemBuff CharToOemBuffA
  11237. #define OemToCharBuff OemToCharBuffA
  11238. #define CharUpper CharUpperA
  11239. #define CharUpperBuff CharUpperBuffA
  11240. #define CharLower CharLowerA
  11241. #define CharLowerBuff CharLowerBuffA
  11242. #define CharNext CharNextA
  11243. #define CharPrev CharPrevA
  11244. #define IsCharAlpha IsCharAlphaA
  11245. #define IsCharAlphaNumeric IsCharAlphaNumericA
  11246. #define IsCharUpper IsCharUpperA
  11247. #define IsCharLower IsCharLowerA
  11248. #define GetKeyNameText GetKeyNameTextA
  11249. #define VkKeyScan VkKeyScanA
  11250. #define VkKeyScanEx VkKeyScanExA
  11251. #define MapVirtualKey MapVirtualKeyA
  11252. #define MapVirtualKeyEx MapVirtualKeyExA
  11253. #define LoadAccelerators LoadAcceleratorsA
  11254. #define CreateAcceleratorTable CreateAcceleratorTableA
  11255. #define CopyAcceleratorTable CopyAcceleratorTableA
  11256. #define TranslateAccelerator TranslateAcceleratorA
  11257. #define LoadMenu LoadMenuA
  11258. #define LoadMenuIndirect LoadMenuIndirectA
  11259. #define ChangeMenu ChangeMenuA
  11260. #define GetMenuString GetMenuStringA
  11261. #define InsertMenu InsertMenuA
  11262. #define AppendMenu AppendMenuA
  11263. #define ModifyMenu ModifyMenuA
  11264. #define InsertMenuItem InsertMenuItemA
  11265. #define GetMenuItemInfo GetMenuItemInfoA
  11266. #define SetMenuItemInfo SetMenuItemInfoA
  11267. #define DrawText DrawTextA
  11268. #define DrawTextEx DrawTextExA
  11269. #define GrayString GrayStringA
  11270. #define DrawState DrawStateA
  11271. #define TabbedTextOut TabbedTextOutA
  11272. #define GetTabbedTextExtent GetTabbedTextExtentA
  11273. #define GetVersionEx GetVersionExA
  11274. #define wvsprintf wvsprintfA
  11275. #define wsprintf wsprintfA
  11276. #define LoadKeyboardLayout LoadKeyboardLayoutA
  11277. #define GetKeyboardLayoutName GetKeyboardLayoutNameA
  11278. #define CreateDesktop CreateDesktopA
  11279. #define OpenDesktop OpenDesktopA
  11280. #define EnumDesktops EnumDesktopsA
  11281. #define CreateWindowStation CreateWindowStationA
  11282. #define OpenWindowStation OpenWindowStationA
  11283. #define EnumWindowStations EnumWindowStationsA
  11284. #define IsBadStringPtr IsBadStringPtrA
  11285. #define LookupAccountSid LookupAccountSidA
  11286. #define LookupAccountName LookupAccountNameA
  11287. #define LookupPrivilegeValue LookupPrivilegeValueA
  11288. #define LookupPrivilegeName LookupPrivilegeNameA
  11289. #define LookupPrivilegeDisplayName LookupPrivilegeDisplayNameA
  11290. #define BuildCommDCB BuildCommDCBA
  11291. #define BuildCommDCBAndTimeouts BuildCommDCBAndTimeoutsA
  11292. #define CommConfigDialog CommConfigDialogA
  11293. #define GetDefaultCommConfig GetDefaultCommConfigA
  11294. #define SetDefaultCommConfig SetDefaultCommConfigA
  11295. #define GetComputerName GetComputerNameA
  11296. #define SetComputerName SetComputerNameA
  11297. #define GetUserName GetUserNameA
  11298. #define CreateMailslot CreateMailslotA
  11299. #define FormatMessage FormatMessageA
  11300. #define GetEnvironmentStrings GetEnvironmentStringsA
  11301. #define FreeEnvironmentStrings FreeEnvironmentStringsA
  11302. #define lstrcmp lstrcmpA
  11303. #define lstrcmpi lstrcmpiA
  11304. #define lstrcpyn lstrcpynA
  11305. #define lstrcpy lstrcpyA
  11306. #define lstrcat lstrcatA
  11307. #define lstrlen lstrlenA
  11308. #define GetBinaryType GetBinaryTypeA
  11309. #define GetShortPathName GetShortPathNameA
  11310. #define SetFileSecurity SetFileSecurityA
  11311. #define GetFileSecurity GetFileSecurityA
  11312. #define FindFirstChangeNotification FindFirstChangeNotificationA
  11313. #define AccessCheckAndAuditAlarm AccessCheckAndAuditAlarmA
  11314. #define ObjectOpenAuditAlarm ObjectOpenAuditAlarmA
  11315. #define ObjectPrivilegeAuditAlarm ObjectPrivilegeAuditAlarmA
  11316. #define ObjectCloseAuditAlarm ObjectCloseAuditAlarmA
  11317. #define PrivilegedServiceAuditAlarm PrivilegedServiceAuditAlarmA
  11318. #define OpenEventLog OpenEventLogA
  11319. #define RegisterEventSource RegisterEventSourceA
  11320. #define OpenBackupEventLog OpenBackupEventLogA
  11321. #define ReadEventLog ReadEventLogA
  11322. #define ReportEvent ReportEventA
  11323. #define CreateProcess CreateProcessA
  11324. #define FatalAppExit FatalAppExitA
  11325. #define GetStartupInfo GetStartupInfoA
  11326. #define GetCommandLine GetCommandLineA
  11327. #define GetEnvironmentVariable GetEnvironmentVariableA
  11328. #define SetEnvironmentVariable SetEnvironmentVariableA
  11329. #define ExpandEnvironmentStrings ExpandEnvironmentStringsA
  11330. #define OutputDebugString OutputDebugStringA
  11331. #define FindResource FindResourceA
  11332. #define FindResourceEx FindResourceExA
  11333. #define EnumResourceTypes EnumResourceTypesA
  11334. #define EnumResourceNames EnumResourceNamesA
  11335. #define EnumResourceLanguages EnumResourceLanguagesA
  11336. #define BeginUpdateResource BeginUpdateResourceA
  11337. #define UpdateResource UpdateResourceA
  11338. #define EndUpdateResource EndUpdateResourceA
  11339. #define GlobalAddAtom GlobalAddAtomA
  11340. #define GlobalFindAtom GlobalFindAtomA
  11341. #define GlobalGetAtomName GlobalGetAtomNameA
  11342. #define AddAtom AddAtomA
  11343. #define FindAtom FindAtomA
  11344. #define GetProfileInt GetProfileIntA
  11345. #define GetAtomName GetAtomNameA
  11346. #define GetProfileString GetProfileStringA
  11347. #define WriteProfileString WriteProfileStringA
  11348. #define GetProfileSection GetProfileSectionA
  11349. #define WriteProfileSection WriteProfileSectionA
  11350. #define GetPrivateProfileInt GetPrivateProfileIntA
  11351. #define GetPrivateProfileString GetPrivateProfileStringA
  11352. #define WritePrivateProfileString WritePrivateProfileStringA
  11353. #define GetPrivateProfileSection GetPrivateProfileSectionA
  11354. #define WritePrivateProfileSection WritePrivateProfileSectionA
  11355. #define GetDriveType GetDriveTypeA
  11356. #define GetSystemDirectory GetSystemDirectoryA
  11357. #define GetTempPath GetTempPathA
  11358. #define GetTempFileName GetTempFileNameA
  11359. #define GetWindowsDirectory GetWindowsDirectoryA
  11360. #define SetCurrentDirectory SetCurrentDirectoryA
  11361. #define GetCurrentDirectory GetCurrentDirectoryA
  11362. #define GetDiskFreeSpace GetDiskFreeSpaceA
  11363. #define CreateDirectory CreateDirectoryA
  11364. #define CreateDirectoryEx CreateDirectoryExA
  11365. #define RemoveDirectory RemoveDirectoryA
  11366. #define GetFullPathName GetFullPathNameA
  11367. #define DefineDosDevice DefineDosDeviceA
  11368. #define QueryDosDevice QueryDosDeviceA
  11369. #define CreateFile CreateFileA
  11370. #define SetFileAttributes SetFileAttributesA
  11371. #define GetFileAttributes GetFileAttributesA
  11372. #define GetCompressedFileSize GetCompressedFileSizeA
  11373. #define DeleteFile DeleteFileA
  11374. #define FindFirstFile FindFirstFileA
  11375. #define FindNextFile FindNextFileA
  11376. #define SearchPath SearchPathA
  11377. #define CopyFile CopyFileA
  11378. #define MoveFile MoveFileA
  11379. #define MoveFileEx MoveFileExA
  11380. #define CreateNamedPipe CreateNamedPipeA
  11381. #define GetNamedPipeHandleState GetNamedPipeHandleStateA
  11382. #define CallNamedPipe CallNamedPipeA
  11383. #define WaitNamedPipe WaitNamedPipeA
  11384. #define SetVolumeLabel SetVolumeLabelA
  11385. #define GetVolumeInformation GetVolumeInformationA
  11386. #define ClearEventLog ClearEventLogA
  11387. #define BackupEventLog BackupEventLogA
  11388. #define CreateMutex CreateMutexA
  11389. #define OpenMutex OpenMutexA
  11390. #define CreateEvent CreateEventA
  11391. #define OpenEvent OpenEventA
  11392. #define CreateSemaphore CreateSemaphoreA
  11393. #define OpenSemaphore OpenSemaphoreA
  11394. #define CreateFileMapping CreateFileMappingA
  11395. #define OpenFileMapping OpenFileMappingA
  11396. #define GetLogicalDriveStrings GetLogicalDriveStringsA
  11397. #define LoadLibrary LoadLibraryA
  11398. #define LoadLibraryEx LoadLibraryExA
  11399. #define GetModuleFileName GetModuleFileNameA
  11400. #define GetModuleHandle GetModuleHandleA
  11401. #define GetUserObjectInformation GetUserObjectInformationA
  11402. #define SetUserObjectInformation SetUserObjectInformationA
  11403. #define RegisterWindowMessage RegisterWindowMessageA
  11404. #define GetMessage GetMessageA
  11405. #define DispatchMessage DispatchMessageA
  11406. #define PeekMessage PeekMessageA
  11407. #define SendMessage SendMessageA
  11408. #define SendMessageTimeout SendMessageTimeoutA
  11409. #define SendNotifyMessage SendNotifyMessageA
  11410. #define SendMessageCallback SendMessageCallbackA
  11411. #define PostMessage PostMessageA
  11412. #define PostThreadMessage PostThreadMessageA
  11413. #define VerFindFile VerFindFileA
  11414. #define VerInstallFile VerInstallFileA
  11415. #define GetFileVersionInfoSize GetFileVersionInfoSizeA
  11416. #define GetFileVersionInfo GetFileVersionInfoA
  11417. #define VerLanguageName VerLanguageNameA
  11418. #define VerQueryValue VerQueryValueA
  11419. #define CompareString CompareStringA
  11420. #define LCMapString LCMapStringA
  11421. #define GetLocaleInfo GetLocaleInfoA
  11422. #define SetLocaleInfo SetLocaleInfoA
  11423. #define GetTimeFormat GetTimeFormatA
  11424. #define GetDateFormat GetDateFormatA
  11425. #define GetNumberFormat GetNumberFormatA
  11426. #define GetCurrencyFormat GetCurrencyFormatA
  11427. #define EnumCalendarInfo EnumCalendarInfoA
  11428. #define EnumTimeFormats EnumTimeFormatsA
  11429. #define FoldString FoldStringA
  11430. #define EnumSystemCodePages EnumSystemCodePagesA
  11431. #define EnumSystemLocales EnumSystemLocalesA
  11432. #define GetStringTypeEx GetStringTypeExA
  11433. #define EnumDateFormats EnumDateFormatsA
  11434. #define GetConsoleTitle GetConsoleTitleA
  11435. #define ScrollConsoleScreenBuffer ScrollConsoleScreenBufferA
  11436. #define SetConsoleTitle SetConsoleTitleA
  11437. #define ReadConsole ReadConsoleA
  11438. #define WriteConsole WriteConsoleA
  11439. #define PeekConsoleInput PeekConsoleInputA
  11440. #define ReadConsoleInput ReadConsoleInputA
  11441. #define WriteConsoleInput WriteConsoleInputA
  11442. #define ReadConsoleOutput ReadConsoleOutputA
  11443. #define WriteConsoleOutput WriteConsoleOutputA
  11444. #define ReadConsoleOutputCharacter ReadConsoleOutputCharacterA
  11445. #define WriteConsoleOutputCharacter WriteConsoleOutputCharacterA
  11446. #define FillConsoleOutputCharacter FillConsoleOutputCharacterA
  11447. #define MultinetGetConnectionPerformance MultinetGetConnectionPerformanceA
  11448. #define WNetGetLastError WNetGetLastErrorA
  11449. #define WNetGetProviderName WNetGetProviderNameA
  11450. #define WNetGetNetworkInformation WNetGetNetworkInformationA
  11451. #define WNetConnectionDialog1 WNetConnectionDialog1A
  11452. #define WNetDisconnectDialog1 WNetDisconnectDialog1A
  11453. #define WNetOpenEnum WNetOpenEnumA
  11454. #define WNetEnumResource WNetEnumResourceA
  11455. #define WNetGetUniversalName WNetGetUniversalNameA
  11456. #define WNetGetUser WNetGetUserA
  11457. #define WNetAddConnection WNetAddConnectionA
  11458. #define WNetAddConnection2 WNetAddConnection2A
  11459. #define WNetAddConnection3 WNetAddConnection3A
  11460. #define WNetCancelConnection WNetCancelConnectionA
  11461. #define WNetCancelConnection2 WNetCancelConnection2A
  11462. #define WNetGetConnection WNetGetConnectionA
  11463. #define WNetUseConnection WNetUseConnectionA
  11464. #define WNetSetConnection WNetSetConnectionA
  11465. #define OpenService OpenServiceA
  11466. #define QueryServiceConfig QueryServiceConfigA
  11467. #define QueryServiceLockStatus QueryServiceLockStatusA
  11468. #define RegisterServiceCtrlHandler RegisterServiceCtrlHandlerA
  11469. #define StartServiceCtrlDispatcher StartServiceCtrlDispatcherA
  11470. #define StartService StartServiceA
  11471. #define ChangeServiceConfig ChangeServiceConfigA
  11472. #define CreateService CreateServiceA
  11473. #define EnumDependentServices EnumDependentServicesA
  11474. #define EnumServicesStatus EnumServicesStatusA
  11475. #define GetServiceKeyName GetServiceKeyNameA
  11476. #define GetServiceDisplayName GetServiceDisplayNameA
  11477. #define OpenSCManager OpenSCManagerA
  11478. #define CommDlg_OpenSave_GetSpec CommDlg_OpenSave_GetSpecA
  11479. #define CommDlg_OpenSave_GetFilePath CommDlg_OpenSave_GetFilePathA
  11480. #define CommDlg_OpenSave_GetFolderPath CommDlg_OpenSave_GetFolderPathA
  11481. #endif
  11482. BOOL AbnormalTermination(VOID);
  11483. int STDCALL AbortDoc(HDC);
  11484. BOOL AbortPrinter(HANDLE);
  11485. BOOL CALLBACK AbortProc(HDC,int);
  11486. LONG STDCALL InterlockedIncrement(LPLONG);
  11487. LONG STDCALL InterlockedDecrement(LPLONG);
  11488. LONG STDCALL InterlockedExchange(LPLONG,LONG);
  11489. BOOL STDCALL FreeResource(HGLOBAL);
  11490. LPVOID STDCALL LockResource(HGLOBAL);
  11491. int STDCALL WinMain(HINSTANCE,HINSTANCE,LPSTR,int);
  11492. BOOL STDCALL FreeLibrary(HINSTANCE);
  11493. VOID STDCALL FreeLibraryAndExitThread(HMODULE,DWORD);
  11494. BOOL STDCALL DisableThreadLibraryCalls(HMODULE);
  11495. FARPROC STDCALL GetProcAddress(HINSTANCE,LPCSTR);
  11496. DWORD STDCALL GetVersion(VOID);
  11497. HGLOBAL STDCALL GlobalAlloc(UINT,DWORD);
  11498. HGLOBAL GlobalDiscard(HGLOBAL);
  11499. HGLOBAL STDCALL GlobalReAlloc(HGLOBAL,DWORD,UINT);
  11500. DWORD STDCALL GlobalSize(HGLOBAL);
  11501. UINT STDCALL GlobalFlags(HGLOBAL);
  11502. LPVOID STDCALL GlobalLock(HGLOBAL);
  11503. HGLOBAL STDCALL GlobalHandle(LPCVOID);
  11504. BOOL STDCALL GlobalUnlock(HGLOBAL);
  11505. HGLOBAL STDCALL GlobalFree(HGLOBAL);
  11506. UINT STDCALL GlobalCompact(DWORD);
  11507. VOID STDCALL GlobalFix(HGLOBAL);
  11508. VOID STDCALL GlobalUnfix(HGLOBAL);
  11509. LPVOID STDCALL GlobalWire(HGLOBAL);
  11510. BOOL STDCALL GlobalUnWire(HGLOBAL);
  11511. VOID STDCALL GlobalMemoryStatus(LPMEMORYSTATUS);
  11512. HLOCAL STDCALL LocalAlloc(UINT,UINT);
  11513. HLOCAL LocalDiscard(HLOCAL);
  11514. HLOCAL STDCALL LocalReAlloc(HLOCAL,UINT,UINT);
  11515. LPVOID STDCALL LocalLock(HLOCAL);
  11516. HLOCAL STDCALL LocalHandle(LPCVOID);
  11517. BOOL STDCALL LocalUnlock(HLOCAL);
  11518. UINT STDCALL LocalSize(HLOCAL);
  11519. UINT STDCALL LocalFlags(HLOCAL);
  11520. HLOCAL STDCALL LocalFree(HLOCAL);
  11521. UINT STDCALL LocalShrink(HLOCAL,UINT);
  11522. UINT STDCALL LocalCompact(UINT);
  11523. BOOL STDCALL FlushInstructionCache(HANDLE,LPCVOID,DWORD);
  11524. LPVOID STDCALL VirtualAlloc(LPVOID,DWORD,DWORD,DWORD);
  11525. BOOL STDCALL VirtualFree(LPVOID,DWORD,DWORD);
  11526. BOOL STDCALL VirtualProtect(LPVOID,DWORD,DWORD,PDWORD);
  11527. DWORD STDCALL VirtualQuery(LPCVOID,PMEMORY_BASIC_INFORMATION,DWORD);
  11528. BOOL STDCALL VirtualProtectEx(HANDLE,LPVOID,DWORD,DWORD,PDWORD);
  11529. DWORD STDCALL VirtualQueryEx(HANDLE,LPCVOID,PMEMORY_BASIC_INFORMATION,DWORD);
  11530. HANDLE STDCALL HeapCreate(DWORD,DWORD,DWORD);
  11531. BOOL STDCALL HeapDestroy(HANDLE);
  11532. LPVOID STDCALL HeapAlloc(HANDLE,DWORD,DWORD);
  11533. LPVOID STDCALL HeapReAlloc(HANDLE,DWORD,LPVOID,DWORD);
  11534. BOOL STDCALL HeapFree(HANDLE,DWORD,LPVOID);
  11535. DWORD STDCALL HeapSize(HANDLE,DWORD,LPCVOID);
  11536. BOOL STDCALL HeapValidate(HANDLE,DWORD,LPCVOID);
  11537. UINT STDCALL HeapCompact(HANDLE,DWORD);
  11538. HANDLE STDCALL GetProcessHeap(VOID);
  11539. DWORD STDCALL GetProcessHeaps(DWORD,PHANDLE);
  11540. DWORD STDCALL GetProcessVersion(DWORD);
  11541. BOOL STDCALL HeapLock(HANDLE);
  11542. BOOL STDCALL HeapUnlock(HANDLE);
  11543. BOOL STDCALL HeapWalk(HANDLE,LPPROCESS_HEAP_ENTRY);
  11544. BOOL STDCALL GetProcessAffinityMask(HANDLE,LPDWORD,LPDWORD);
  11545. BOOL STDCALL GetProcessTimes(HANDLE,LPFILETIME,LPFILETIME,LPFILETIME,LPFILETIME);
  11546. BOOL STDCALL GetProcessWorkingSetSize(HANDLE,LPDWORD,LPDWORD);
  11547. BOOL STDCALL SetProcessWorkingSetSize(HANDLE,DWORD,DWORD);
  11548. HANDLE STDCALL OpenProcess(DWORD,BOOL,DWORD);
  11549. HANDLE STDCALL GetCurrentProcess(VOID);
  11550. DWORD STDCALL GetCurrentProcessId(VOID);
  11551. VOID STDCALL ExitProcess(UINT);
  11552. BOOL STDCALL TerminateProcess(HANDLE,UINT);
  11553. BOOL STDCALL GetExitCodeProcess(HANDLE,LPDWORD);
  11554. VOID STDCALL FatalExit(int);
  11555. LPTSTR STDCALL GetEnvironmentStrings(VOID);
  11556. VOID STDCALL RaiseException(DWORD,DWORD,DWORD,CONST DWORD *);
  11557. LONG STDCALL UnhandledExceptionFilter(struct _EXCEPTION_POINTERS *);
  11558. LPTOP_LEVEL_EXCEPTION_FILTER STDCALL SetUnhandledExceptionFilter(LPTOP_LEVEL_EXCEPTION_FILTER);
  11559. HANDLE STDCALL CreateThread(LPSECURITY_ATTRIBUTES,DWORD,LPTHREAD_START_ROUTINE,LPVOID,DWORD,LPDWORD);
  11560. HANDLE STDCALL CreateRemoteThread(HANDLE,LPSECURITY_ATTRIBUTES,DWORD,LPTHREAD_START_ROUTINE,LPVOID,DWORD,LPDWORD);
  11561. HANDLE STDCALL GetCurrentThread(VOID);
  11562. DWORD STDCALL GetCurrentThreadId(VOID);
  11563. DWORD STDCALL SetThreadAffinityMask(HANDLE,DWORD);
  11564. BOOL STDCALL SetThreadPriority(HANDLE,int);
  11565. int STDCALL GetThreadPriority(HANDLE);
  11566. BOOL STDCALL GetThreadTimes(HANDLE,LPFILETIME,LPFILETIME,LPFILETIME,LPFILETIME);
  11567. VOID STDCALL ExitThread(DWORD);
  11568. BOOL STDCALL TerminateThread(HANDLE,DWORD);
  11569. BOOL STDCALL GetExitCodeThread(HANDLE,LPDWORD);
  11570. BOOL STDCALL GetThreadSelectorEntry(HANDLE,DWORD,LPLDT_ENTRY);
  11571. DWORD STDCALL GetLastError(VOID);
  11572. VOID STDCALL SetLastError(DWORD);
  11573. BOOL STDCALL GetOverlappedResult(HANDLE,LPOVERLAPPED,LPDWORD,BOOL);
  11574. HANDLE STDCALL CreateIoCompletionPort(HANDLE,HANDLE,DWORD,DWORD);
  11575. BOOL STDCALL GetQueuedCompletionStatus(HANDLE,LPDWORD,LPDWORD,LPOVERLAPPED *,DWORD);
  11576. UINT STDCALL SetErrorMode(UINT);
  11577. BOOL STDCALL ReadProcessMemory(HANDLE,LPCVOID,LPVOID,DWORD,LPDWORD);
  11578. BOOL STDCALL WriteProcessMemory(HANDLE,LPVOID,LPVOID,DWORD,LPDWORD);
  11579. BOOL STDCALL GetThreadContext(HANDLE,LPCONTEXT);
  11580. BOOL STDCALL SetThreadContext(HANDLE,CONST CONTEXT *);
  11581. DWORD STDCALL SuspendThread(HANDLE);
  11582. DWORD STDCALL ResumeThread(HANDLE);
  11583. VOID STDCALL DebugBreak(VOID);
  11584. BOOL STDCALL WaitForDebugEvent(LPDEBUG_EVENT,DWORD);
  11585. BOOL STDCALL ContinueDebugEvent(DWORD,DWORD,DWORD);
  11586. BOOL STDCALL DebugActiveProcess(DWORD);
  11587. VOID STDCALL InitializeCriticalSection(LPCRITICAL_SECTION);
  11588. VOID STDCALL EnterCriticalSection(LPCRITICAL_SECTION);
  11589. VOID STDCALL LeaveCriticalSection(LPCRITICAL_SECTION);
  11590. VOID STDCALL DeleteCriticalSection(LPCRITICAL_SECTION);
  11591. BOOL STDCALL SetEvent(HANDLE);
  11592. BOOL STDCALL ResetEvent(HANDLE);
  11593. BOOL STDCALL PulseEvent(HANDLE);
  11594. BOOL STDCALL ReleaseSemaphore(HANDLE,LONG,LPLONG);
  11595. BOOL STDCALL ReleaseMutex(HANDLE);
  11596. DWORD STDCALL WaitForSingleObject(HANDLE,DWORD);
  11597. DWORD STDCALL WaitForMultipleObjects(DWORD,CONST HANDLE *,BOOL,DWORD);
  11598. VOID STDCALL Sleep(DWORD);
  11599. HGLOBAL STDCALL LoadResource(HINSTANCE,HRSRC);
  11600. DWORD STDCALL SizeofResource(HINSTANCE,HRSRC);
  11601. ATOM STDCALL GlobalDeleteAtom(ATOM);
  11602. BOOL STDCALL InitAtomTable(DWORD);
  11603. ATOM STDCALL DeleteAtom(ATOM);
  11604. UINT STDCALL SetHandleCount(UINT);
  11605. DWORD STDCALL GetLogicalDrives(VOID);
  11606. BOOL STDCALL LockFile( HANDLE,DWORD,DWORD,DWORD,DWORD);
  11607. BOOL STDCALL UnlockFile(HANDLE,DWORD,DWORD,DWORD,DWORD);
  11608. BOOL STDCALL LockFileEx(HANDLE,DWORD,DWORD,DWORD,DWORD,LPOVERLAPPED);
  11609. BOOL STDCALL UnlockFileEx(HANDLE,DWORD,DWORD,DWORD,LPOVERLAPPED);
  11610. BOOL STDCALL GetFileInformationByHandle(HANDLE,LPBY_HANDLE_FILE_INFORMATION);
  11611. DWORD STDCALL GetFileType(HANDLE);
  11612. DWORD STDCALL GetFileSize(HANDLE,LPDWORD);
  11613. HANDLE STDCALL GetStdHandle(DWORD);
  11614. BOOL STDCALL SetStdHandle(DWORD,HANDLE);
  11615. BOOL STDCALL WriteFile(HANDLE,LPCVOID,DWORD,LPDWORD,LPOVERLAPPED);
  11616. BOOL STDCALL ReadFile(HANDLE,LPVOID,DWORD,LPDWORD,LPOVERLAPPED);
  11617. BOOL STDCALL FlushFileBuffers(HANDLE);
  11618. BOOL STDCALL DeviceIoControl(HANDLE,DWORD,LPVOID,DWORD,LPVOID,DWORD,LPDWORD,LPOVERLAPPED);
  11619. BOOL STDCALL SetEndOfFile(HANDLE);
  11620. DWORD STDCALL SetFilePointer(HANDLE,LONG,PLONG,DWORD);
  11621. BOOL STDCALL FindClose(HANDLE);
  11622. BOOL STDCALL GetFileTime(HANDLE,LPFILETIME,LPFILETIME,LPFILETIME);
  11623. BOOL STDCALL SetFileTime(HANDLE,CONST FILETIME *,CONST FILETIME *,CONST FILETIME *);
  11624. BOOL STDCALL CloseHandle(HANDLE);
  11625. BOOL STDCALL DuplicateHandle(HANDLE,HANDLE,HANDLE,LPHANDLE,DWORD,BOOL,DWORD);
  11626. BOOL STDCALL GetHandleInformation(HANDLE,LPDWORD);
  11627. BOOL STDCALL SetHandleInformation(HANDLE,DWORD,DWORD);
  11628. DWORD STDCALL LoadModule(LPCSTR,LPVOID);
  11629. UINT STDCALL WinExec(LPCSTR,UINT);
  11630. BOOL STDCALL ClearCommBreak(HANDLE);
  11631. BOOL STDCALL ClearCommError(HANDLE,LPDWORD,LPCOMSTAT);
  11632. BOOL STDCALL SetupComm(HANDLE,DWORD,DWORD);
  11633. BOOL STDCALL EscapeCommFunction(HANDLE,DWORD);
  11634. BOOL STDCALL GetCommConfig(HANDLE,LPCOMMCONFIG,LPDWORD);
  11635. BOOL STDCALL GetCommMask(HANDLE,LPDWORD);
  11636. BOOL STDCALL GetCommProperties(HANDLE,LPCOMMPROP);
  11637. BOOL STDCALL GetCommModemStatus(HANDLE,LPDWORD);
  11638. BOOL STDCALL GetCommState(HANDLE,LPDCB);
  11639. BOOL STDCALL GetCommTimeouts(HANDLE,LPCOMMTIMEOUTS);
  11640. BOOL STDCALL PurgeComm(HANDLE,DWORD);
  11641. BOOL STDCALL SetCommBreak(HANDLE);
  11642. BOOL STDCALL SetCommConfig(HANDLE,LPCOMMCONFIG,DWORD);
  11643. BOOL STDCALL SetCommMask(HANDLE,DWORD);
  11644. BOOL STDCALL SetCommState(HANDLE,LPDCB);
  11645. BOOL STDCALL SetCommTimeouts(HANDLE,LPCOMMTIMEOUTS);
  11646. BOOL STDCALL TransmitCommChar(HANDLE,char);
  11647. BOOL STDCALL WaitCommEvent(HANDLE,LPDWORD,LPOVERLAPPED);
  11648. DWORD STDCALL SetTapePosition(HANDLE,DWORD,DWORD,DWORD,DWORD,BOOL);
  11649. DWORD STDCALL GetTapePosition(HANDLE,DWORD,LPDWORD,LPDWORD,LPDWORD);
  11650. DWORD STDCALL PrepareTape(HANDLE,DWORD,BOOL);
  11651. DWORD STDCALL EraseTape(HANDLE,DWORD,BOOL);
  11652. DWORD STDCALL CreateTapePartition(HANDLE,DWORD,DWORD,DWORD);
  11653. DWORD STDCALL WriteTapemark(HANDLE,DWORD,DWORD,BOOL);
  11654. DWORD STDCALL GetTapeStatus(HANDLE);
  11655. DWORD STDCALL GetTapeParameters(HANDLE,DWORD,LPDWORD,LPVOID);
  11656. DWORD STDCALL SetTapeParameters( HANDLE,DWORD,LPVOID);
  11657. BOOL STDCALL Beep(DWORD,DWORD);
  11658. VOID STDCALL OpenSound(VOID);
  11659. VOID STDCALL CloseSound(VOID);
  11660. VOID STDCALL StartSound(VOID);
  11661. VOID STDCALL StopSound(VOID);
  11662. DWORD STDCALL WaitSoundState(DWORD);
  11663. DWORD STDCALL SyncAllVoices(VOID);
  11664. DWORD STDCALL CountVoiceNotes(DWORD nVoice);
  11665. LPDWORD STDCALL GetThresholdEvent(VOID);
  11666. DWORD STDCALL GetThresholdStatus(VOID);
  11667. DWORD STDCALL SetSoundNoise(DWORD,DWORD);
  11668. DWORD STDCALL SetVoiceAccent(DWORD,DWORD,DWORD,DWORD,DWORD);
  11669. DWORD STDCALL SetVoiceEnvelope(DWORD,DWORD,DWORD);
  11670. DWORD STDCALL SetVoiceNote(DWORD,DWORD,DWORD,DWORD);
  11671. DWORD STDCALL SetVoiceQueueSize(DWORD,DWORD);
  11672. DWORD STDCALL SetVoiceSound(DWORD,DWORD,DWORD);
  11673. DWORD STDCALL SetVoiceThreshold(DWORD,DWORD);
  11674. int STDCALL MulDiv(int,int,int);
  11675. VOID STDCALL GetSystemTime(LPSYSTEMTIME);
  11676. BOOL STDCALL SetSystemTime(CONST SYSTEMTIME *);
  11677. VOID STDCALL GetLocalTime(LPSYSTEMTIME);
  11678. BOOL STDCALL SetLocalTime(CONST SYSTEMTIME *);
  11679. VOID STDCALL GetSystemInfo(LPSYSTEM_INFO);
  11680. BOOL STDCALL SystemTimeToTzSpecificLocalTime(LPTIME_ZONE_INFORMATION,LPSYSTEMTIME,LPSYSTEMTIME);
  11681. DWORD STDCALL GetTimeZoneInformation(LPTIME_ZONE_INFORMATION);
  11682. BOOL STDCALL SetTimeZoneInformation(CONST TIME_ZONE_INFORMATION *);
  11683. BOOL STDCALL SystemTimeToFileTime(CONST SYSTEMTIME *,LPFILETIME);
  11684. BOOL STDCALL FileTimeToLocalFileTime(CONST FILETIME *,LPFILETIME);
  11685. BOOL STDCALL LocalFileTimeToFileTime(CONST FILETIME *,LPFILETIME);
  11686. BOOL STDCALL FileTimeToSystemTime(CONST FILETIME *,LPSYSTEMTIME);
  11687. LONG STDCALL CompareFileTime(CONST FILETIME *,CONST FILETIME *);
  11688. BOOL STDCALL FileTimeToDosDateTime(CONST FILETIME *,LPWORD,LPWORD);
  11689. BOOL STDCALL DosDateTimeToFileTime(WORD,WORD,LPFILETIME);
  11690. DWORD STDCALL GetTickCount(VOID);
  11691. BOOL STDCALL SetSystemTimeAdjustment(DWORD,BOOL);
  11692. BOOL STDCALL GetSystemTimeAdjustment(PDWORD,PDWORD,PWINBOOL);
  11693. BOOL STDCALL CreatePipe(PHANDLE,PHANDLE,LPSECURITY_ATTRIBUTES,DWORD);
  11694. BOOL STDCALL ConnectNamedPipe(HANDLE,LPOVERLAPPED);
  11695. BOOL STDCALL DisconnectNamedPipe(HANDLE);
  11696. BOOL STDCALL SetNamedPipeHandleState(HANDLE,LPDWORD,LPDWORD,LPDWORD);
  11697. BOOL STDCALL GetNamedPipeInfo(HANDLE,LPDWORD,LPDWORD,LPDWORD,LPDWORD);
  11698. BOOL STDCALL PeekNamedPipe(HANDLE,LPVOID,DWORD,LPDWORD,LPDWORD,LPDWORD);
  11699. BOOL STDCALL TransactNamedPipe(HANDLE,LPVOID,DWORD,LPVOID,DWORD,LPDWORD,LPOVERLAPPED);
  11700. BOOL STDCALL GetMailslotInfo(HANDLE,LPDWORD,LPDWORD,LPDWORD,LPDWORD);
  11701. BOOL STDCALL SetMailslotInfo(HANDLE,DWORD);
  11702. LPVOID STDCALL MapViewOfFile(HANDLE,DWORD,DWORD,DWORD,DWORD);
  11703. BOOL STDCALL FlushViewOfFile(LPCVOID,DWORD);
  11704. BOOL STDCALL UnmapViewOfFile(LPVOID);
  11705. HFILE STDCALL OpenFile(LPCSTR,LPOFSTRUCT,UINT);
  11706. HFILE STDCALL _lopen( LPCSTR,int);
  11707. HFILE STDCALL _lcreat(LPCSTR,int);
  11708. UINT STDCALL _lread(HFILE,LPVOID,UINT);
  11709. UINT STDCALL _lwrite(HFILE,LPCSTR,UINT);
  11710. long STDCALL _hread(HFILE,LPVOID,long);
  11711. long STDCALL _hwrite(HFILE,LPCSTR,long);
  11712. HFILE STDCALL _lclose(HFILE);
  11713. LONG STDCALL _llseek(HFILE,LONG,int);
  11714. BOOL STDCALL IsTextUnicode(CONST LPVOID,int,LPINT);
  11715. DWORD STDCALL TlsAlloc(VOID);
  11716. LPVOID STDCALL TlsGetValue(DWORD);
  11717. BOOL STDCALL TlsSetValue(DWORD,LPVOID);
  11718. BOOL STDCALL TlsFree(DWORD);
  11719. DWORD STDCALL SleepEx(DWORD,BOOL);
  11720. DWORD STDCALL WaitForSingleObjectEx(HANDLE,DWORD,BOOL);
  11721. DWORD STDCALL WaitForMultipleObjectsEx(DWORD,CONST HANDLE *,BOOL,DWORD,BOOL);
  11722. BOOL STDCALL ReadFileEx(HANDLE,LPVOID,DWORD,LPOVERLAPPED,LPOVERLAPPED_COMPLETION_ROUTINE);
  11723. BOOL STDCALL WriteFileEx( HANDLE,LPCVOID,DWORD,LPOVERLAPPED,LPOVERLAPPED_COMPLETION_ROUTINE);
  11724. BOOL STDCALL BackupRead(HANDLE,LPBYTE,DWORD,LPDWORD,BOOL,BOOL,LPVOID *);
  11725. BOOL STDCALL BackupSeek(HANDLE,DWORD,DWORD,LPDWORD,LPDWORD,LPVOID *);
  11726. BOOL STDCALL BackupWrite(HANDLE,LPBYTE,DWORD,LPDWORD,BOOL,BOOL,LPVOID *);
  11727. BOOL STDCALL SetProcessShutdownParameters(DWORD,DWORD);
  11728. BOOL STDCALL GetProcessShutdownParameters(LPDWORD,LPDWORD);
  11729. VOID STDCALL SetFileApisToOEM(VOID);
  11730. VOID STDCALL SetFileApisToANSI(VOID);
  11731. BOOL STDCALL AreFileApisANSI(VOID);
  11732. BOOL STDCALL CloseEventLog(HANDLE);
  11733. BOOL STDCALL DeregisterEventSource(HANDLE);
  11734. BOOL STDCALL NotifyChangeEventLog (HANDLE,HANDLE);
  11735. BOOL STDCALL GetNumberOfEventLogRecords(HANDLE,PDWORD);
  11736. BOOL STDCALL GetOldestEventLogRecord(HANDLE,PDWORD);
  11737. BOOL STDCALL DuplicateToken(HANDLE,SECURITY_IMPERSONATION_LEVEL,PHANDLE);
  11738. BOOL STDCALL GetKernelObjectSecurity(HANDLE,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,LPDWORD);
  11739. BOOL STDCALL ImpersonateNamedPipeClient(HANDLE);
  11740. BOOL STDCALL ImpersonateSelf(SECURITY_IMPERSONATION_LEVEL);
  11741. BOOL STDCALL RevertToSelf(VOID);
  11742. BOOL STDCALL SetThreadToken (PHANDLE,HANDLE);
  11743. BOOL STDCALL AccessCheck(PSECURITY_DESCRIPTOR,HANDLE,DWORD,PGENERIC_MAPPING,PPRIVILEGE_SET,LPDWORD,LPDWORD,LPBOOL);
  11744. BOOL STDCALL OpenProcessToken(HANDLE,DWORD,PHANDLE);
  11745. BOOL STDCALL OpenThreadToken(HANDLE,DWORD,BOOL,PHANDLE);
  11746. BOOL STDCALL GetTokenInformation(HANDLE,TOKEN_INFORMATION_CLASS,LPVOID,DWORD,PDWORD);
  11747. BOOL STDCALL SetTokenInformation(HANDLE,TOKEN_INFORMATION_CLASS,LPVOID,DWORD);
  11748. BOOL STDCALL AdjustTokenPrivileges(HANDLE,BOOL,PTOKEN_PRIVILEGES,DWORD,PTOKEN_PRIVILEGES,PDWORD);
  11749. BOOL STDCALL AdjustTokenGroups (HANDLE,BOOL,PTOKEN_GROUPS,DWORD,PTOKEN_GROUPS,PDWORD);
  11750. BOOL STDCALL PrivilegeCheck (HANDLE,PPRIVILEGE_SET,LPBOOL);
  11751. BOOL STDCALL IsValidSid (PSID);
  11752. BOOL STDCALL EqualSid(PSID,PSID);
  11753. BOOL STDCALL EqualPrefixSid (PSID,PSID);
  11754. DWORD STDCALL GetSidLengthRequired(UCHAR);
  11755. BOOL STDCALL AllocateAndInitializeSid(PSID_IDENTIFIER_AUTHORITY,BYTE,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,PSID *);
  11756. PVOID STDCALL FreeSid(PSID);
  11757. BOOL STDCALL InitializeSid (PSID,PSID_IDENTIFIER_AUTHORITY,BYTE);
  11758. PSID_IDENTIFIER_AUTHORITY STDCALL GetSidIdentifierAuthority(PSID);
  11759. PDWORD STDCALL GetSidSubAuthority (PSID,DWORD);
  11760. PUCHAR STDCALL GetSidSubAuthorityCount (PSID);
  11761. DWORD STDCALL GetLengthSid (PSID);
  11762. BOOL STDCALL CopySid(DWORD,PSID,PSID);
  11763. BOOL STDCALL AreAllAccessesGranted (DWORD,DWORD);
  11764. BOOL STDCALL AreAnyAccessesGranted (DWORD,DWORD);
  11765. VOID STDCALL MapGenericMask(PDWORD,PGENERIC_MAPPING);
  11766. BOOL STDCALL IsValidAcl(PACL);
  11767. BOOL STDCALL InitializeAcl(PACL,DWORD,DWORD);
  11768. BOOL STDCALL GetAclInformation(PACL,LPVOID,DWORD,ACL_INFORMATION_CLASS);
  11769. BOOL STDCALL SetAclInformation (PACL,LPVOID,DWORD,ACL_INFORMATION_CLASS);
  11770. BOOL STDCALL AddAce(PACL,DWORD,DWORD,LPVOID,DWORD);
  11771. BOOL STDCALL DeleteAce(PACL,DWORD);
  11772. BOOL STDCALL GetAce (PACL,DWORD,LPVOID *);
  11773. BOOL STDCALL AddAccessAllowedAce(PACL,DWORD,DWORD,PSID);
  11774. BOOL STDCALL AddAccessDeniedAce(PACL,DWORD,DWORD,PSID);
  11775. BOOL STDCALL AddAuditAccessAce(PACL,DWORD,DWORD,PSID,BOOL,BOOL);
  11776. BOOL STDCALL FindFirstFreeAce (PACL,LPVOID *);
  11777. BOOL STDCALL InitializeSecurityDescriptor(PSECURITY_DESCRIPTOR,DWORD);
  11778. BOOL STDCALL IsValidSecurityDescriptor(PSECURITY_DESCRIPTOR);
  11779. DWORD STDCALL GetSecurityDescriptorLength(PSECURITY_DESCRIPTOR);
  11780. BOOL STDCALL GetSecurityDescriptorControl(PSECURITY_DESCRIPTOR,PSECURITY_DESCRIPTOR_CONTROL,LPDWORD);
  11781. BOOL STDCALL SetSecurityDescriptorDacl(PSECURITY_DESCRIPTOR,BOOL,PACL,BOOL);
  11782. BOOL STDCALL GetSecurityDescriptorDacl(PSECURITY_DESCRIPTOR,LPBOOL,PACL *,LPBOOL);
  11783. BOOL STDCALL SetSecurityDescriptorSacl(PSECURITY_DESCRIPTOR,BOOL,PACL,BOOL);
  11784. BOOL STDCALL GetSecurityDescriptorSacl(PSECURITY_DESCRIPTOR,LPBOOL,PACL *,LPBOOL);
  11785. BOOL STDCALL SetSecurityDescriptorOwner(PSECURITY_DESCRIPTOR,PSID pOwner,BOOL);
  11786. BOOL STDCALL GetSecurityDescriptorOwner(PSECURITY_DESCRIPTOR,PSID *,LPBOOL);
  11787. BOOL STDCALL SetSecurityDescriptorGroup(PSECURITY_DESCRIPTOR,PSID,BOOL);
  11788. BOOL STDCALL GetSecurityDescriptorGroup(PSECURITY_DESCRIPTOR,PSID *,LPBOOL);
  11789. BOOL STDCALL CreatePrivateObjectSecurity(PSECURITY_DESCRIPTOR,PSECURITY_DESCRIPTOR,PSECURITY_DESCRIPTOR *,BOOL,HANDLE,PGENERIC_MAPPING);
  11790. BOOL STDCALL SetPrivateObjectSecurity(SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,PSECURITY_DESCRIPTOR *,PGENERIC_MAPPING,HANDLE);
  11791. BOOL STDCALL GetPrivateObjectSecurity(PSECURITY_DESCRIPTOR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,PDWORD);
  11792. BOOL STDCALL DestroyPrivateObjectSecurity(PSECURITY_DESCRIPTOR *);
  11793. BOOL STDCALL MakeSelfRelativeSD(PSECURITY_DESCRIPTOR,PSECURITY_DESCRIPTOR,LPDWORD);
  11794. BOOL STDCALL MakeAbsoluteSD(PSECURITY_DESCRIPTOR,PSECURITY_DESCRIPTOR,LPDWORD,PACL,LPDWORD,PACL,LPDWORD,PSID,LPDWORD,PSID,LPDWORD);
  11795. BOOL STDCALL SetKernelObjectSecurity(HANDLE,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR);
  11796. BOOL STDCALL FindNextChangeNotification(HANDLE);
  11797. BOOL STDCALL FindCloseChangeNotification(HANDLE);
  11798. BOOL STDCALL VirtualLock(LPVOID,DWORD);
  11799. BOOL STDCALL VirtualUnlock(LPVOID,DWORD);
  11800. LPVOID STDCALL MapViewOfFileEx(HANDLE,DWORD,DWORD,DWORD,DWORD,LPVOID);
  11801. BOOL STDCALL SetPriorityClass(HANDLE,DWORD);
  11802. DWORD STDCALL GetPriorityClass(HANDLE);
  11803. BOOL STDCALL IsBadReadPtr(CONST VOID *,UINT);
  11804. BOOL STDCALL IsBadWritePtr(LPVOID,UINT);
  11805. BOOL STDCALL IsBadHugeReadPtr(CONST VOID *,UINT);
  11806. BOOL STDCALL IsBadHugeWritePtr(LPVOID,UINT);
  11807. BOOL STDCALL IsBadCodePtr(FARPROC);
  11808. BOOL STDCALL AllocateLocallyUniqueId(PLUID);
  11809. BOOL STDCALL QueryPerformanceCounter(LARGE_INTEGER *);
  11810. BOOL STDCALL QueryPerformanceFrequency(LARGE_INTEGER *);
  11811. VOID STDCALL MoveMemory(PVOID,CONST VOID *,DWORD);
  11812. VOID STDCALL FillMemory(PVOID,DWORD,BYTE);
  11813. VOID STDCALL ZeroMemory(PVOID,DWORD);
  11814. #ifdef WIN95
  11815. HKL STDCALL ActivateKeyboardLayout(HKL,UINT);
  11816. #else
  11817. BOOL STDCALL ActivateKeyboardLayout(HKL,UINT);
  11818. #endif
  11819. int STDCALL ToUnicodeEx(UINT,UINT,PBYTE,LPWSTR,int,UINT,HKL);
  11820. BOOL STDCALL UnloadKeyboardLayout(HKL);
  11821. int STDCALL GetKeyboardLayoutList(int,HKL *);
  11822. HKL STDCALL GetKeyboardLayout(DWORD);
  11823. HDESK STDCALL OpenInputDesktop(DWORD,BOOL,DWORD);
  11824. BOOL STDCALL EnumDesktopWindows(HDESK,ENUMWINDOWSPROC,LPARAM);
  11825. BOOL STDCALL SwitchDesktop(HDESK);
  11826. BOOL STDCALL SetThreadDesktop(HDESK);
  11827. BOOL STDCALL CloseDesktop(HDESK);
  11828. HDESK STDCALL GetThreadDesktop(DWORD);
  11829. BOOL STDCALL CloseWindowStation(HWINSTA);
  11830. BOOL STDCALL SetProcessWindowStation(HWINSTA);
  11831. HWINSTA STDCALL GetProcessWindowStation(VOID);
  11832. BOOL STDCALL SetUserObjectSecurity(HANDLE,PSECURITY_INFORMATION,PSECURITY_DESCRIPTOR);
  11833. BOOL STDCALL GetUserObjectSecurity(HANDLE,PSECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,LPDWORD);
  11834. BOOL STDCALL TranslateMessage(CONST MSG *);
  11835. BOOL STDCALL SetMessageQueue(int);
  11836. BOOL STDCALL RegisterHotKey(HWND,int,UINT,UINT);
  11837. BOOL STDCALL UnregisterHotKey(HWND,int);
  11838. BOOL STDCALL ExitWindowsEx(UINT,DWORD);
  11839. BOOL STDCALL SwapMouseButton(BOOL);
  11840. DWORD STDCALL GetMessagePos(VOID);
  11841. LONG STDCALL GetMessageTime(VOID);
  11842. LONG STDCALL GetMessageExtraInfo(VOID);
  11843. LPARAM STDCALL SetMessageExtraInfo(LPARAM);
  11844. long STDCALL BroadcastSystemMessage(DWORD,LPDWORD,UINT,WPARAM,LPARAM);
  11845. BOOL STDCALL AttachThreadInput(DWORD,DWORD,BOOL);
  11846. BOOL STDCALL ReplyMessage(LRESULT);
  11847. BOOL STDCALL WaitMessage(VOID);
  11848. DWORD STDCALL WaitForInputIdle(HANDLE,DWORD);
  11849. VOID STDCALL PostQuitMessage(int);
  11850. BOOL STDCALL InSendMessage(VOID);
  11851. UINT STDCALL GetDoubleClickTime(VOID);
  11852. BOOL STDCALL SetDoubleClickTime(UINT);
  11853. BOOL STDCALL IsWindow(HWND);
  11854. BOOL STDCALL IsMenu(HMENU);
  11855. BOOL STDCALL IsChild(HWND,HWND);
  11856. BOOL STDCALL DestroyWindow(HWND);
  11857. BOOL STDCALL ShowWindow(HWND,int);
  11858. BOOL STDCALL ShowWindowAsync(HWND,int);
  11859. BOOL STDCALL FlashWindow(HWND,BOOL);
  11860. BOOL STDCALL ShowOwnedPopups(HWND,BOOL);
  11861. BOOL STDCALL OpenIcon(HWND);
  11862. BOOL STDCALL CloseWindow(HWND);
  11863. BOOL STDCALL MoveWindow(HWND,int,int,int,int,BOOL);
  11864. BOOL STDCALL SetWindowPos(HWND,HWND,int,int,int,int,UINT);
  11865. BOOL STDCALL GetWindowPlacement(HWND,WINDOWPLACEMENT *);
  11866. BOOL STDCALL SetWindowPlacement(HWND hWnd,CONST WINDOWPLACEMENT *);
  11867. HDWP STDCALL BeginDeferWindowPos(int);
  11868. HDWP STDCALL DeferWindowPos(HDWP,HWND,HWND,int,int,int,int,UINT);
  11869. BOOL STDCALL EndDeferWindowPos(HDWP);
  11870. BOOL STDCALL IsWindowVisible(HWND);
  11871. BOOL STDCALL IsIconic(HWND);
  11872. BOOL STDCALL AnyPopup(VOID);
  11873. BOOL STDCALL BringWindowToTop(HWND);
  11874. BOOL STDCALL IsZoomed(HWND);
  11875. BOOL STDCALL EndDialog(HWND,int);
  11876. HWND STDCALL GetDlgItem(HWND,int);
  11877. BOOL STDCALL SetDlgItemInt(HWND,int,UINT,BOOL);
  11878. UINT STDCALL GetDlgItemInt(HWND,int,BOOL *,BOOL);
  11879. BOOL STDCALL CheckDlgButton(HWND,int,UINT);
  11880. BOOL STDCALL CheckRadioButton(HWND,int,int,int);
  11881. UINT STDCALL IsDlgButtonChecked(HWND,int);
  11882. HWND STDCALL GetNextDlgGroupItem(HWND,HWND,BOOL);
  11883. HWND STDCALL GetNextDlgTabItem(HWND,HWND,BOOL);
  11884. int STDCALL GetDlgCtrlID(HWND);
  11885. long STDCALL GetDialogBaseUnits(VOID);
  11886. BOOL STDCALL OpenClipboard(HWND);
  11887. BOOL STDCALL CloseClipboard(VOID);
  11888. HWND STDCALL GetClipboardOwner(VOID);
  11889. HWND STDCALL SetClipboardViewer(HWND);
  11890. HWND STDCALL GetClipboardViewer(VOID);
  11891. BOOL STDCALL ChangeClipboardChain(HWND,HWND);
  11892. HANDLE STDCALL SetClipboardData(UINT,HANDLE);
  11893. HANDLE STDCALL GetClipboardData(UINT);
  11894. int STDCALL CountClipboardFormats(VOID);
  11895. UINT STDCALL EnumClipboardFormats(UINT);
  11896. BOOL STDCALL EmptyClipboard(VOID);
  11897. BOOL STDCALL IsClipboardFormatAvailable(UINT);
  11898. int STDCALL GetPriorityClipboardFormat(UINT *,int);
  11899. HWND STDCALL GetOpenClipboardWindow(VOID);
  11900. LPSTR STDCALL CharNextExA(WORD,LPCSTR,DWORD);
  11901. LPSTR STDCALL CharPrevExA(WORD,LPCSTR,LPCSTR,DWORD dwFlags);
  11902. HWND STDCALL SetFocus(HWND);
  11903. HWND STDCALL GetActiveWindow(VOID);
  11904. HWND STDCALL GetFocus(VOID);
  11905. UINT STDCALL GetKBCodePage(VOID);
  11906. SHORT STDCALL GetKeyState(int);
  11907. SHORT STDCALL GetAsyncKeyState(int);
  11908. BOOL STDCALL GetKeyboardState(PBYTE);
  11909. BOOL STDCALL SetKeyboardState(LPBYTE);
  11910. int STDCALL GetKeyboardType(int);
  11911. int STDCALL ToAscii(UINT,UINT,PBYTE,LPWORD,UINT);
  11912. int STDCALL ToAsciiEx(UINT,UINT,PBYTE,LPWORD,UINT,HKL);
  11913. int STDCALL ToUnicode(UINT,UINT,PBYTE,LPWSTR,int,UINT);
  11914. DWORD STDCALL OemKeyScan(WORD);
  11915. VOID STDCALL keybd_event(BYTE,BYTE,DWORD,DWORD);
  11916. VOID STDCALL mouse_event(DWORD,DWORD,DWORD,DWORD,DWORD);
  11917. BOOL STDCALL GetInputState(VOID);
  11918. DWORD STDCALL GetQueueStatus(UINT flags);
  11919. HWND STDCALL GetCapture(VOID);
  11920. HWND STDCALL SetCapture(HWND hWnd);
  11921. BOOL STDCALL ReleaseCapture(VOID);
  11922. DWORD STDCALL MsgWaitForMultipleObjects(DWORD,LPHANDLE,BOOL,DWORD,DWORD);
  11923. UINT STDCALL SetTimer(HWND,UINT,UINT,TIMERPROC);
  11924. BOOL STDCALL KillTimer(HWND,UINT);
  11925. BOOL STDCALL IsWindowUnicode(HWND);
  11926. BOOL STDCALL EnableWindow(HWND,BOOL);
  11927. BOOL STDCALL IsWindowEnabled(HWND);
  11928. BOOL STDCALL DestroyAcceleratorTable(HACCEL);
  11929. int STDCALL GetSystemMetrics(int);
  11930. HMENU STDCALL GetMenu(HWND);
  11931. BOOL STDCALL SetMenu(HWND,HMENU);
  11932. BOOL STDCALL HiliteMenuItem(HWND,HMENU,UINT,UINT);
  11933. UINT STDCALL GetMenuState(HMENU,UINT,UINT);
  11934. BOOL STDCALL DrawMenuBar(HWND);
  11935. HMENU STDCALL GetSystemMenu(HWND,BOOL);
  11936. HMENU STDCALL CreateMenu(VOID);
  11937. HMENU STDCALL CreatePopupMenu(VOID);
  11938. BOOL STDCALL DestroyMenu(HMENU);
  11939. DWORD STDCALL CheckMenuItem(HMENU,UINT,UINT);
  11940. BOOL STDCALL EnableMenuItem(HMENU,UINT,UINT);
  11941. HMENU STDCALL GetSubMenu(HMENU,int);
  11942. UINT STDCALL GetMenuItemID(HMENU,int);
  11943. int STDCALL GetMenuItemCount(HMENU);
  11944. BOOL STDCALL RemoveMenu(HMENU,UINT,UINT);
  11945. BOOL STDCALL DeleteMenu(HMENU,UINT,UINT);
  11946. BOOL STDCALL SetMenuItemBitmaps(HMENU,UINT,UINT,HBITMAP,HBITMAP);
  11947. LONG STDCALL GetMenuCheckMarkDimensions(VOID);
  11948. BOOL STDCALL TrackPopupMenu(HMENU,UINT,int,int,int,HWND,CONST RECT *);
  11949. UINT STDCALL GetMenuDefaultItem(HMENU,UINT,UINT);
  11950. BOOL STDCALL SetMenuDefaultItem(HMENU,UINT,UINT);
  11951. BOOL STDCALL GetMenuItemRect(HWND,HMENU,UINT,LPRECT);
  11952. int STDCALL MenuItemFromPoint(HWND,HMENU,POINT);
  11953. DWORD STDCALL DragObject(HWND,HWND,UINT,DWORD,HCURSOR);
  11954. BOOL STDCALL DragDetect(HWND,POINT);
  11955. BOOL STDCALL DrawIcon(HDC,int,int,HICON);
  11956. BOOL STDCALL UpdateWindow(HWND);
  11957. HWND STDCALL SetActiveWindow(HWND);
  11958. HWND STDCALL GetForegroundWindow(VOID);
  11959. BOOL STDCALL PaintDesktop(HDC);
  11960. BOOL STDCALL SetForegroundWindow(HWND hWnd);
  11961. HWND STDCALL WindowFromDC(HDC hDC);
  11962. HDC STDCALL GetDC(HWND);
  11963. HDC STDCALL GetDCEx(HWND,HRGN,DWORD);
  11964. HDC STDCALL GetWindowDC(HWND);
  11965. int STDCALL ReleaseDC(HWND,HDC);
  11966. HDC STDCALL BeginPaint( HWND,LPPAINTSTRUCT);
  11967. BOOL STDCALL EndPaint(HWND,CONST PAINTSTRUCT *);
  11968. BOOL STDCALL GetUpdateRect(HWND,LPRECT,BOOL);
  11969. int STDCALL GetUpdateRgn(HWND,HRGN,BOOL);
  11970. int STDCALL SetWindowRgn(HWND,HRGN,BOOL);
  11971. int STDCALL GetWindowRgn(HWND,HRGN);
  11972. int STDCALL ExcludeUpdateRgn(HDC,HWND);
  11973. BOOL STDCALL InvalidateRect(HWND,CONST RECT *,BOOL);
  11974. BOOL STDCALL ValidateRect(HWND,CONST RECT *);
  11975. BOOL STDCALL InvalidateRgn(HWND,HRGN,BOOL);
  11976. BOOL STDCALL ValidateRgn(HWND,HRGN);
  11977. BOOL STDCALL RedrawWindow(HWND,CONST RECT *,HRGN,UINT);
  11978. BOOL STDCALL LockWindowUpdate(HWND );
  11979. BOOL STDCALL ScrollWindow(HWND,int,int,CONST RECT *,CONST RECT *);
  11980. BOOL STDCALL ScrollDC(HDC,int,int,CONST RECT *,CONST RECT *,HRGN,LPRECT);
  11981. int STDCALL ScrollWindowEx(HWND,int,int,CONST RECT *,CONST RECT *,HRGN,LPRECT,UINT);
  11982. int STDCALL SetScrollPos(HWND,int,int,BOOL);
  11983. int STDCALL GetScrollPos(HWND,int);
  11984. BOOL STDCALL SetScrollRange(HWND,int,int,int,BOOL);
  11985. BOOL STDCALL GetScrollRange(HWND,int,LPINT,LPINT);
  11986. BOOL STDCALL ShowScrollBar(HWND,int,BOOL);
  11987. BOOL STDCALL EnableScrollBar(HWND,UINT,UINT);
  11988. BOOL STDCALL GetClientRect(HWND,LPRECT);
  11989. BOOL STDCALL GetWindowRect(HWND,LPRECT);
  11990. BOOL STDCALL AdjustWindowRect(LPRECT,DWORD,BOOL);
  11991. BOOL STDCALL AdjustWindowRectEx(LPRECT,DWORD,BOOL,DWORD);
  11992. BOOL STDCALL SetWindowContextHelpId(HWND,DWORD);
  11993. DWORD STDCALL GetWindowContextHelpId(HWND);
  11994. BOOL STDCALL SetMenuContextHelpId(HMENU,DWORD);
  11995. DWORD STDCALL GetMenuContextHelpId(HMENU);
  11996. BOOL STDCALL MessageBeep(UINT);
  11997. int STDCALL ShowCursor(BOOL);
  11998. BOOL STDCALL SetCursorPos(int,int);
  11999. HCURSOR STDCALL SetCursor(HCURSOR);
  12000. BOOL STDCALL GetCursorPos(LPPOINT);
  12001. BOOL STDCALL ClipCursor(CONST RECT *);
  12002. BOOL STDCALL GetClipCursor(LPRECT);
  12003. HCURSOR STDCALL GetCursor(VOID);
  12004. BOOL STDCALL CreateCaret(HWND,HBITMAP,int,int);
  12005. UINT STDCALL GetCaretBlinkTime(VOID);
  12006. BOOL STDCALL SetCaretBlinkTime(UINT);
  12007. BOOL STDCALL DestroyCaret(VOID);
  12008. BOOL STDCALL HideCaret(HWND);
  12009. BOOL STDCALL ShowCaret(HWND);
  12010. BOOL STDCALL SetCaretPos(int,int);
  12011. BOOL STDCALL GetCaretPos(LPPOINT);
  12012. BOOL STDCALL ClientToScreen(HWND,LPPOINT);
  12013. BOOL STDCALL ScreenToClient(HWND,LPPOINT);
  12014. int STDCALL MapWindowPoints(HWND,HWND,LPPOINT,UINT);
  12015. HWND STDCALL WindowFromPoint(POINT);
  12016. HWND STDCALL ChildWindowFromPoint(HWND,POINT);
  12017. DWORD STDCALL GetSysColor(int);
  12018. HBRUSH STDCALL GetSysColorBrush(int);
  12019. BOOL STDCALL SetSysColors(int,CONST INT *,CONST COLORREF *);
  12020. BOOL STDCALL DrawFocusRect(HDC,CONST RECT *);
  12021. int STDCALL FillRect(HDC,CONST RECT *,HBRUSH);
  12022. int STDCALL FrameRect(HDC,CONST RECT *,HBRUSH);
  12023. BOOL STDCALL InvertRect(HDC,CONST RECT *);
  12024. BOOL STDCALL SetRect(LPRECT,int,int,int,int);
  12025. BOOL STDCALL SetRectEmpty(LPRECT);
  12026. BOOL STDCALL CopyRect(LPRECT,CONST RECT *);
  12027. BOOL STDCALL InflateRect(LPRECT,int,int);
  12028. BOOL STDCALL IntersectRect(LPRECT,CONST RECT *,CONST RECT *);
  12029. BOOL STDCALL UnionRect(LPRECT,CONST RECT *,CONST RECT *);
  12030. BOOL STDCALL SubtractRect(LPRECT,CONST RECT *,CONST RECT *);
  12031. BOOL STDCALL OffsetRect(LPRECT,int,int);
  12032. BOOL STDCALL IsRectEmpty( CONST RECT *);
  12033. BOOL STDCALL EqualRect(CONST RECT *,CONST RECT *);
  12034. BOOL STDCALL PtInRect( CONST RECT *lprc,POINT pt);
  12035. WORD STDCALL GetWindowWord(HWND,int);
  12036. WORD STDCALL SetWindowWord(HWND,int,WORD);
  12037. WORD STDCALL GetClassWord(HWND,int);
  12038. WORD STDCALL SetClassWord(HWND,int,WORD);
  12039. HWND STDCALL GetDesktopWindow(VOID);
  12040. HWND STDCALL GetParent( HWND hWnd);
  12041. HWND STDCALL SetParent( HWND,HWND);
  12042. BOOL STDCALL EnumChildWindows(HWND,ENUMWINDOWSPROC,LPARAM);
  12043. BOOL STDCALL EnumWindows(ENUMWINDOWSPROC,LPARAM );
  12044. BOOL STDCALL EnumThreadWindows(DWORD,ENUMWINDOWSPROC,LPARAM);
  12045. HWND STDCALL GetTopWindow(HWND hWnd);
  12046. DWORD STDCALL GetWindowThreadProcessId( HWND,LPDWORD);
  12047. HWND STDCALL GetLastActivePopup( HWND hWnd);
  12048. HWND STDCALL GetWindow( HWND hWnd,UINT uCmd);
  12049. BOOL STDCALL UnhookWindowsHook(int,HOOKPROC);
  12050. BOOL STDCALL UnhookWindowsHookEx( HHOOK hhk);
  12051. LRESULT STDCALL CallNextHookEx(HHOOK,int,WPARAM,LPARAM);
  12052. BOOL STDCALL CheckMenuRadioItem(HMENU,UINT,UINT,UINT,UINT);
  12053. HCURSOR STDCALL CreateCursor(HINSTANCE,int,int,int,int,CONST VOID *,CONST VOID *);
  12054. BOOL STDCALL DestroyCursor(HCURSOR);
  12055. BOOL STDCALL SetSystemCursor( HCURSOR,DWORD);
  12056. HICON STDCALL CreateIcon(HINSTANCE,int,int,BYTE,BYTE,CONST BYTE *,CONST BYTE *);
  12057. BOOL STDCALL DestroyIcon(HICON);
  12058. int STDCALL LookupIconIdFromDirectory(PBYTE,BOOL);
  12059. int STDCALL LookupIconIdFromDirectoryEx(PBYTE,BOOL,int,int,UINT);
  12060. HICON STDCALL CreateIconFromResource(PBYTE,DWORD,BOOL,DWORD);
  12061. HICON STDCALL CreateIconFromResourceEx(PBYTE,DWORD,BOOL,DWORD,int,int,UINT);
  12062. HICON STDCALL CopyImage( HANDLE,UINT,int,int,UINT);
  12063. HICON STDCALL CreateIconIndirect(PICONINFO);
  12064. HICON STDCALL CopyIcon(HICON);
  12065. BOOL STDCALL GetIconInfo( HICON hIcon,PICONINFO piconinfo);
  12066. BOOL STDCALL MapDialogRect( HWND hDlg,LPRECT lpRect);
  12067. int STDCALL SetScrollInfo(HWND,int,LPCSCROLLINFO,BOOL);
  12068. BOOL STDCALL GetScrollInfo(HWND,int,LPSCROLLINFO);
  12069. BOOL STDCALL TranslateMDISysAccel(HWND,LPMSG);
  12070. UINT STDCALL ArrangeIconicWindows(HWND);
  12071. WORD STDCALL TileWindows(HWND,UINT,CONST RECT *,UINT,const HWND *);
  12072. WORD STDCALL CascadeWindows(HWND,UINT,CONST RECT *,UINT,const HWND *);
  12073. VOID STDCALL SetLastErrorEx(DWORD,DWORD);
  12074. VOID STDCALL SetDebugErrorLevel(DWORD);
  12075. BOOL STDCALL DrawEdge(HDC,LPRECT,UINT,UINT);
  12076. BOOL STDCALL DrawFrameControl(HDC,LPRECT,UINT,UINT);
  12077. BOOL STDCALL DrawCaption(HWND,HDC,CONST RECT *,UINT);
  12078. BOOL STDCALL DrawAnimatedRects(HWND,int,CONST RECT *,CONST RECT *);
  12079. BOOL STDCALL TrackPopupMenuEx(HMENU,UINT,int,int,HWND,LPTPMPARAMS);
  12080. HWND STDCALL ChildWindowFromPointEx(HWND,POINT,UINT);
  12081. BOOL STDCALL DrawIconEx(HDC,int,int,HICON,int,int,UINT,HBRUSH,UINT);
  12082. BOOL STDCALL AnimatePalette(HPALETTE,UINT,UINT,CONST PALETTEENTRY *);
  12083. BOOL STDCALL Arc(HDC,int,int,int,int,int,int,int,int);
  12084. BOOL STDCALL BitBlt(HDC,int,int,int,int,HDC,int,int,DWORD);
  12085. BOOL STDCALL CancelDC(HDC);
  12086. BOOL STDCALL Chord(HDC,int,int,int,int,int,int,int,int);
  12087. HMETAFILE STDCALL CloseMetaFile(HDC);
  12088. int STDCALL CombineRgn(HRGN,HRGN,HRGN,int);
  12089. HBITMAP STDCALL CreateBitmap(int,int,UINT,UINT,CONST VOID *);
  12090. HBITMAP STDCALL CreateBitmapIndirect(CONST BITMAP *);
  12091. HBRUSH STDCALL CreateBrushIndirect(CONST LOGBRUSH *);
  12092. HBITMAP STDCALL CreateCompatibleBitmap(HDC,int,int);
  12093. HBITMAP STDCALL CreateDiscardableBitmap(HDC,int,int);
  12094. HDC STDCALL CreateCompatibleDC(HDC);
  12095. HBITMAP STDCALL CreateDIBitmap(HDC,CONST BITMAPINFOHEADER *,DWORD,CONST VOID *,CONST BITMAPINFO *,UINT);
  12096. HBRUSH STDCALL CreateDIBPatternBrush(HGLOBAL,UINT);
  12097. HBRUSH STDCALL CreateDIBPatternBrushPt(CONST VOID *,UINT);
  12098. HRGN STDCALL CreateEllipticRgn(int,int,int,int);
  12099. HRGN STDCALL CreateEllipticRgnIndirect(CONST RECT *);
  12100. HBRUSH STDCALL CreateHatchBrush(int,COLORREF);
  12101. HPALETTE STDCALL CreatePalette(CONST LOGPALETTE *);
  12102. HPEN STDCALL CreatePen(int,int,COLORREF);
  12103. HPEN STDCALL CreatePenIndirect(CONST LOGPEN *);
  12104. HRGN STDCALL CreatePolyPolygonRgn(CONST POINT *,CONST INT *,int,int);
  12105. HBRUSH STDCALL CreatePatternBrush(HBITMAP);
  12106. HRGN STDCALL CreateRectRgn(int,int,int,int);
  12107. HRGN STDCALL CreateRectRgnIndirect(CONST RECT *);
  12108. HRGN STDCALL CreateRoundRectRgn(int,int,int,int,int,int);
  12109. HBRUSH STDCALL CreateSolidBrush(COLORREF);
  12110. BOOL STDCALL DeleteDC(HDC);
  12111. BOOL STDCALL DeleteMetaFile(HMETAFILE);
  12112. BOOL STDCALL DeleteObject(HGDIOBJ);
  12113. int WINAPI DescribePixelFormat(HDC, int, UINT, LPPIXELFORMATDESCRIPTOR);
  12114. BOOL WINAPI SwapBuffers(HDC);
  12115. int STDCALL DrawEscape(HDC,int,int,LPCSTR);
  12116. BOOL STDCALL Ellipse(HDC,int,int,int,int);
  12117. int STDCALL EnumObjects(HDC,int,ENUMOBJECTSPROC,LPARAM);
  12118. BOOL STDCALL EqualRgn(HRGN,HRGN);
  12119. int STDCALL Escape(HDC,int,int,LPCSTR,LPVOID);
  12120. int STDCALL ExtEscape(HDC,int,int,LPCSTR,int,LPSTR);
  12121. int STDCALL ExcludeClipRect(HDC,int,int,int,int);
  12122. HRGN STDCALL ExtCreateRegion(CONST XFORM *,DWORD,CONST RGNDATA *);
  12123. BOOL STDCALL ExtFloodFill(HDC,int,int,COLORREF,UINT);
  12124. BOOL STDCALL FillRgn(HDC,HRGN,HBRUSH);
  12125. BOOL STDCALL FloodFill(HDC,int,int,COLORREF);
  12126. BOOL STDCALL FrameRgn(HDC,HRGN,HBRUSH,int,int);
  12127. int STDCALL GetROP2(HDC);
  12128. BOOL STDCALL GetAspectRatioFilterEx(HDC,LPSIZE);
  12129. COLORREF STDCALL GetBkColor(HDC);
  12130. int STDCALL GetBkMode(HDC);
  12131. LONG STDCALL GetBitmapBits(HBITMAP,LONG,LPVOID);
  12132. BOOL STDCALL GetBitmapDimensionEx(HBITMAP,LPSIZE);
  12133. UINT STDCALL GetBoundsRect(HDC,LPRECT,UINT);
  12134. BOOL STDCALL GetBrushOrgEx(HDC,LPPOINT);
  12135. int STDCALL GetClipBox(HDC,LPRECT);
  12136. int STDCALL GetClipRgn(HDC,HRGN);
  12137. int STDCALL GetMetaRgn(HDC,HRGN);
  12138. HGDIOBJ STDCALL GetCurrentObject(HDC,UINT);
  12139. BOOL STDCALL GetCurrentPositionEx(HDC,LPPOINT);
  12140. int STDCALL GetDeviceCaps(HDC,int);
  12141. int STDCALL GetDIBits(HDC,HBITMAP,UINT,UINT,LPVOID,LPBITMAPINFO,UINT);
  12142. DWORD STDCALL GetFontData(HDC,DWORD,DWORD,LPVOID,DWORD);
  12143. int STDCALL GetGraphicsMode(HDC);
  12144. int STDCALL GetMapMode(HDC);
  12145. UINT STDCALL GetMetaFileBitsEx(HMETAFILE,UINT,LPVOID);
  12146. COLORREF STDCALL GetNearestColor(HDC,COLORREF);
  12147. UINT STDCALL GetNearestPaletteIndex(HPALETTE,COLORREF);
  12148. DWORD STDCALL GetObjectType(HGDIOBJ);
  12149. UINT STDCALL GetPaletteEntries(HPALETTE,UINT,UINT,LPPALETTEENTRY);
  12150. COLORREF STDCALL GetPixel(HDC,int,int);
  12151. int STDCALL GetPixelFormat(HDC);
  12152. int STDCALL GetPolyFillMode(HDC);
  12153. BOOL STDCALL GetRasterizerCaps(LPRASTERIZER_STATUS,UINT);
  12154. DWORD STDCALL GetRegionData(HRGN,DWORD,LPRGNDATA);
  12155. int STDCALL GetRgnBox(HRGN,LPRECT);
  12156. HGDIOBJ STDCALL GetStockObject(int);
  12157. int STDCALL GetStretchBltMode(HDC);
  12158. UINT STDCALL GetSystemPaletteEntries(HDC,UINT,UINT,LPPALETTEENTRY);
  12159. UINT STDCALL GetSystemPaletteUse(HDC);
  12160. int STDCALL GetTextCharacterExtra(HDC);
  12161. UINT STDCALL GetTextAlign(HDC);
  12162. COLORREF STDCALL GetTextColor(HDC);
  12163. int STDCALL GetTextCharset(HDC);
  12164. int STDCALL GetTextCharsetInfo(HDC,LPFONTSIGNATURE,DWORD);
  12165. BOOL STDCALL TranslateCharsetInfo( DWORD *,LPCHARSETINFO,DWORD);
  12166. DWORD STDCALL GetFontLanguageInfo(HDC);
  12167. BOOL STDCALL GetViewportExtEx(HDC,LPSIZE);
  12168. BOOL STDCALL GetViewportOrgEx(HDC,LPPOINT);
  12169. BOOL STDCALL GetWindowExtEx(HDC,LPSIZE);
  12170. BOOL STDCALL GetWindowOrgEx(HDC,LPPOINT);
  12171. int STDCALL IntersectClipRect(HDC,int,int,int,int);
  12172. BOOL STDCALL InvertRgn(HDC,HRGN);
  12173. BOOL STDCALL LineDDA(int,int,int,int,LINEDDAPROC,LPARAM);
  12174. BOOL STDCALL LineTo(HDC,int,int);
  12175. BOOL STDCALL MaskBlt(HDC,int,int,int,int,HDC,int,int,HBITMAP,int,int,DWORD);
  12176. BOOL STDCALL PlgBlt(HDC,CONST POINT *,HDC,int,int,int,int,HBITMAP,int,int);
  12177. int STDCALL OffsetClipRgn(HDC,int,int);
  12178. int STDCALL OffsetRgn(HRGN,int,int);
  12179. BOOL STDCALL PatBlt(HDC,int,int,int,int,DWORD);
  12180. BOOL STDCALL Pie(HDC,int,int,int,int,int,int,int,int);
  12181. BOOL STDCALL PlayMetaFile(HDC,HMETAFILE);
  12182. BOOL STDCALL PaintRgn(HDC,HRGN);
  12183. BOOL STDCALL PolyPolygon(HDC,CONST POINT *,CONST INT *,int);
  12184. BOOL STDCALL PtInRegion(HRGN,int,int);
  12185. BOOL STDCALL PtVisible(HDC,int,int);
  12186. BOOL STDCALL RectInRegion(HRGN,CONST RECT *);
  12187. BOOL STDCALL RectVisible(HDC,CONST RECT *);
  12188. BOOL STDCALL Rectangle(HDC,int,int,int,int);
  12189. BOOL STDCALL RestoreDC(HDC,int);
  12190. UINT STDCALL RealizePalette(HDC);
  12191. BOOL STDCALL RoundRect(HDC,int,int,int,int,int,int);
  12192. BOOL STDCALL ResizePalette(HPALETTE,UINT);
  12193. int STDCALL SaveDC(HDC);
  12194. int STDCALL SelectClipRgn(HDC,HRGN);
  12195. int STDCALL ExtSelectClipRgn(HDC,HRGN,int);
  12196. int STDCALL SetMetaRgn(HDC);
  12197. HGDIOBJ STDCALL SelectObject(HDC,HGDIOBJ);
  12198. HPALETTE STDCALL SelectPalette(HDC,HPALETTE,BOOL);
  12199. COLORREF STDCALL SetBkColor(HDC,COLORREF);
  12200. int STDCALL SetBkMode(HDC,int);
  12201. LONG STDCALL SetBitmapBits(HBITMAP,DWORD,CONST VOID *);
  12202. UINT STDCALL SetBoundsRect(HDC,CONST RECT *,UINT);
  12203. int STDCALL SetDIBits(HDC,HBITMAP,UINT,UINT,CONST VOID *,CONST BITMAPINFO *,UINT);
  12204. int STDCALL SetDIBitsToDevice(HDC,int,int,DWORD,DWORD,int,int,UINT,UINT,CONST VOID *,CONST BITMAPINFO *,UINT);
  12205. DWORD STDCALL SetMapperFlags(HDC,DWORD);
  12206. int STDCALL SetGraphicsMode(HDC,int);
  12207. int STDCALL SetMapMode(HDC,int);
  12208. HMETAFILE STDCALL SetMetaFileBitsEx(UINT,CONST BYTE *);
  12209. UINT STDCALL SetPaletteEntries(HPALETTE,UINT,UINT,CONST PALETTEENTRY *);
  12210. COLORREF STDCALL SetPixel(HDC,int,int,COLORREF);
  12211. BOOL STDCALL SetPixelV(HDC,int,int,COLORREF);
  12212. int STDCALL SetPolyFillMode(HDC,int);
  12213. BOOL STDCALL StretchBlt(HDC,int,int,int,int,HDC,int,int,int,int,DWORD);
  12214. BOOL STDCALL SetRectRgn(HRGN,int,int,int,int);
  12215. int STDCALL StretchDIBits(HDC,int,int,int,int,int,int,int,int,CONST VOID *,CONST BITMAPINFO *,UINT,DWORD);
  12216. int STDCALL SetROP2(HDC,int);
  12217. int STDCALL SetStretchBltMode(HDC,int);
  12218. UINT STDCALL SetSystemPaletteUse(HDC,UINT);
  12219. int STDCALL SetTextCharacterExtra(HDC,int);
  12220. COLORREF STDCALL SetTextColor(HDC,COLORREF);
  12221. UINT STDCALL SetTextAlign(HDC,UINT);
  12222. BOOL STDCALL SetTextJustification(HDC,int,int);
  12223. BOOL STDCALL UpdateColors(HDC);
  12224. BOOL STDCALL PlayMetaFileRecord(HDC,LPHANDLETABLE,LPMETARECORD,UINT);
  12225. BOOL STDCALL EnumMetaFile(HDC,HMETAFILE,ENUMMETAFILEPROC,LPARAM);
  12226. HENHMETAFILE STDCALL CloseEnhMetaFile(HDC);
  12227. BOOL STDCALL DeleteEnhMetaFile(HENHMETAFILE);
  12228. BOOL STDCALL EnumEnhMetaFile(HDC,HENHMETAFILE,ENHMETAFILEPROC,LPVOID,CONST RECT *);
  12229. UINT STDCALL GetEnhMetaFileHeader(HENHMETAFILE,UINT,LPENHMETAHEADER );
  12230. UINT STDCALL GetEnhMetaFilePaletteEntries(HENHMETAFILE,UINT,LPPALETTEENTRY );
  12231. UINT STDCALL GetWinMetaFileBits(HENHMETAFILE,UINT,LPBYTE,INT,HDC);
  12232. BOOL STDCALL PlayEnhMetaFile(HDC,HENHMETAFILE,CONST RECT *);
  12233. BOOL STDCALL PlayEnhMetaFileRecord(HDC,LPHANDLETABLE,CONST ENHMETARECORD *,UINT);
  12234. HENHMETAFILE STDCALL SetEnhMetaFileBits(UINT,CONST BYTE *);
  12235. HENHMETAFILE STDCALL SetWinMetaFileBits(UINT,CONST BYTE *,HDC,CONST METAFILEPICT *);
  12236. BOOL STDCALL GdiComment(HDC,UINT,CONST BYTE *);
  12237. BOOL STDCALL AngleArc(HDC,int,int,DWORD,FLOAT,FLOAT);
  12238. BOOL STDCALL PolyPolyline(HDC,CONST POINT *,CONST DWORD *,DWORD);
  12239. BOOL STDCALL GetWorldTransform(HDC,LPXFORM);
  12240. BOOL STDCALL SetWorldTransform(HDC,CONST XFORM *);
  12241. BOOL STDCALL ModifyWorldTransform(HDC,CONST XFORM *,DWORD);
  12242. BOOL STDCALL CombineTransform(LPXFORM,CONST XFORM *,CONST XFORM *);
  12243. HBITMAP STDCALL CreateDIBSection(HDC,CONST BITMAPINFO *,UINT,VOID **,HANDLE,DWORD);
  12244. UINT STDCALL GetDIBColorTable(HDC,UINT,UINT,RGBQUAD *);
  12245. UINT STDCALL SetDIBColorTable(HDC,UINT,UINT,CONST RGBQUAD *);
  12246. BOOL STDCALL SetColorAdjustment(HDC,CONST COLORADJUSTMENT *);
  12247. BOOL STDCALL GetColorAdjustment(HDC,LPCOLORADJUSTMENT);
  12248. HPALETTE STDCALL CreateHalftonePalette(HDC);
  12249. int STDCALL EndDoc(HDC);
  12250. int STDCALL StartPage(HDC);
  12251. int STDCALL EndPage(HDC);
  12252. int STDCALL AbortDoc(HDC);
  12253. int STDCALL SetAbortProc(HDC,ABORTPROC);
  12254. BOOL STDCALL AbortPath(HDC);
  12255. BOOL STDCALL ArcTo(HDC,int,int,int,int,int,int,int,int);
  12256. BOOL STDCALL BeginPath(HDC);
  12257. BOOL STDCALL CloseFigure(HDC);
  12258. BOOL STDCALL EndPath(HDC);
  12259. BOOL STDCALL FillPath(HDC);
  12260. BOOL STDCALL FlattenPath(HDC);
  12261. int STDCALL GetPath(HDC,LPPOINT,LPBYTE,int);
  12262. HRGN STDCALL PathToRegion(HDC);
  12263. BOOL STDCALL PolyDraw(HDC,CONST POINT *,CONST BYTE *,int);
  12264. BOOL STDCALL SelectClipPath(HDC,int);
  12265. int STDCALL SetArcDirection(HDC,int);
  12266. BOOL STDCALL SetMiterLimit(HDC,FLOAT,PFLOAT);
  12267. BOOL STDCALL StrokeAndFillPath(HDC);
  12268. BOOL STDCALL StrokePath(HDC);
  12269. BOOL STDCALL WidenPath(HDC);
  12270. HPEN STDCALL ExtCreatePen(DWORD,DWORD,CONST LOGBRUSH *,DWORD,CONST DWORD *);
  12271. BOOL STDCALL GetMiterLimit(HDC,PFLOAT);
  12272. int STDCALL GetArcDirection(HDC);
  12273. BOOL STDCALL MoveToEx(HDC,int,int,LPPOINT);
  12274. HRGN STDCALL CreatePolygonRgn(CONST POINT *,int,int);
  12275. BOOL STDCALL DPtoLP(HDC,LPPOINT,int);
  12276. BOOL STDCALL LPtoDP(HDC,LPPOINT,int);
  12277. BOOL STDCALL Polygon(HDC,CONST POINT *,int);
  12278. BOOL STDCALL Polyline(HDC,CONST POINT *,int);
  12279. BOOL STDCALL PolyBezier(HDC,CONST POINT *,DWORD);
  12280. BOOL STDCALL PolyBezierTo(HDC,CONST POINT *,DWORD);
  12281. BOOL STDCALL PolylineTo(HDC,CONST POINT *,DWORD);
  12282. BOOL STDCALL SetViewportExtEx(HDC,int,int,LPSIZE);
  12283. BOOL STDCALL SetViewportOrgEx(HDC,int,int,LPPOINT);
  12284. BOOL STDCALL SetWindowExtEx(HDC,int,int,LPSIZE);
  12285. BOOL STDCALL SetWindowOrgEx(HDC,int,int,LPPOINT);
  12286. BOOL STDCALL OffsetViewportOrgEx(HDC,int,int,LPPOINT);
  12287. BOOL STDCALL OffsetWindowOrgEx(HDC,int,int,LPPOINT);
  12288. BOOL STDCALL ScaleViewportExtEx(HDC,int,int,int,int,LPSIZE);
  12289. BOOL STDCALL ScaleWindowExtEx(HDC,int,int,int,int,LPSIZE);
  12290. BOOL STDCALL SetBitmapDimensionEx(HBITMAP,int,int,LPSIZE);
  12291. BOOL STDCALL SetBrushOrgEx(HDC,int,int,LPPOINT);
  12292. BOOL STDCALL GetDCOrgEx(HDC,LPPOINT);
  12293. BOOL STDCALL FixBrushOrgEx(HDC,int,int,LPPOINT);
  12294. BOOL STDCALL UnrealizeObject(HGDIOBJ);
  12295. BOOL STDCALL GdiFlush(void);
  12296. DWORD STDCALL GdiSetBatchLimit(DWORD);
  12297. DWORD STDCALL GdiGetBatchLimit(void);
  12298. int STDCALL SetICMMode(HDC,int);
  12299. BOOL STDCALL CheckColorsInGamut(HDC,LPVOID,LPVOID,DWORD);
  12300. HANDLE STDCALL GetColorSpace(HDC);
  12301. BOOL STDCALL SetColorSpace(HDC,HCOLORSPACE);
  12302. BOOL STDCALL DeleteColorSpace(HCOLORSPACE);
  12303. BOOL STDCALL GetDeviceGammaRamp(HDC,LPVOID);
  12304. BOOL STDCALL SetDeviceGammaRamp(HDC,LPVOID);
  12305. BOOL STDCALL ColorMatchToTarget(HDC,HDC,DWORD);
  12306. HPROPSHEETPAGE STDCALL CreatePropertySheetPageA(LPCPROPSHEETPAGE);
  12307. BOOL STDCALL DestroyPropertySheetPage(HPROPSHEETPAGE);
  12308. void STDCALL InitCommonControls(void);
  12309. #define ImageList_AddIcon(himl,hicon) ImageList_ReplaceIcon(himl,-1,hicon)
  12310. HIMAGELIST STDCALL ImageList_Create(int,int,UINT,int,int);
  12311. BOOL STDCALL ImageList_Destroy(HIMAGELIST);
  12312. int STDCALL ImageList_GetImageCount(HIMAGELIST);
  12313. int STDCALL ImageList_Add(HIMAGELIST,HBITMAP,HBITMAP);
  12314. int STDCALL ImageList_ReplaceIcon(HIMAGELIST,int,HICON);
  12315. COLORREF STDCALL ImageList_SetBkColor(HIMAGELIST,COLORREF);
  12316. COLORREF STDCALL ImageList_GetBkColor(HIMAGELIST himl);
  12317. BOOL STDCALL ImageList_SetOverlayImage(HIMAGELIST,int,int);
  12318. BOOL STDCALL ImageList_Draw(HIMAGELIST,int,HDC,int,int,UINT);
  12319. BOOL STDCALL ImageList_Replace(HIMAGELIST,int,HBITMAP,HBITMAP);
  12320. int STDCALL ImageList_AddMasked(HIMAGELIST,HBITMAP,COLORREF);
  12321. BOOL STDCALL ImageList_DrawEx(HIMAGELIST,int,HDC,int,int,int,int,COLORREF,COLORREF,UINT);
  12322. BOOL STDCALL ImageList_Remove(HIMAGELIST,int);
  12323. HICON STDCALL ImageList_GetIcon(HIMAGELIST,int,UINT);
  12324. BOOL STDCALL ImageList_BeginDrag(HIMAGELIST,int,int,int);
  12325. void STDCALL ImageList_EndDrag(VOID);
  12326. BOOL STDCALL ImageList_DragEnter(HWND,int,int);
  12327. BOOL STDCALL ImageList_DragLeave(HWND);
  12328. BOOL STDCALL ImageList_DragMove(int,int);
  12329. BOOL STDCALL ImageList_SetDragCursorImage(HIMAGELIST,int,int,int);
  12330. BOOL STDCALL ImageList_DragShowNolock(BOOL);
  12331. HIMAGELIST STDCALL ImageList_GetDragImage(POINT *,POINT *);
  12332. BOOL STDCALL ImageList_GetIconSize(HIMAGELIST,int *,int *);
  12333. BOOL STDCALL ImageList_SetIconSize(HIMAGELIST,int,int);
  12334. BOOL STDCALL ImageList_GetImageInfo(HIMAGELIST,int,IMAGEINFO *);
  12335. HIMAGELIST STDCALL ImageList_Merge(HIMAGELIST,int,HIMAGELIST,int,int,int);
  12336. HWND STDCALL CreateToolbarEx(HWND,DWORD,UINT,int,HINSTANCE,UINT,LPCTBBUTTON,int,int,int,int,int,UINT);
  12337. HBITMAP STDCALL CreateMappedBitmap(HINSTANCE,int,UINT,LPCOLORMAP,int);
  12338. void STDCALL MenuHelp(UINT,WPARAM,LPARAM,HMENU,HINSTANCE,HWND,UINT *);
  12339. BOOL STDCALL ShowHideMenuCtl(HWND,UINT,LPINT);
  12340. void STDCALL GetEffectiveClientRect(HWND,LPRECT,LPINT);
  12341. BOOL STDCALL MakeDragList(HWND);
  12342. void STDCALL DrawInsert(HWND,HWND,int);
  12343. int STDCALL LBItemFromPt(HWND,POINT,BOOL);
  12344. HWND STDCALL CreateUpDownControl(DWORD,int,int,int,int,HWND,int,HINSTANCE,HWND,int,int,int);
  12345. DWORD STDCALL CommDlgExtendedError(VOID);
  12346. #define Animate_Create(hP,id,S,I) CreateWindow(ANIMATE_CLASS,NULL,S,0,0,0,0,hP,(HMENU)(id),I,NULL)
  12347. #define Animate_Open(hw,Name) SendMessage(hw,ACM_OPEN,0,(LPARAM)(LPTSTR)(Name))
  12348. #define Animate_Play(h,f,t,r) SendMessage(h,ACM_PLAY,(WPARAM)(r),(LPARAM)MAKELONG(f,t))
  12349. #define Animate_Stop(hw) SendMessage(hw,ACM_STOP,0,0)
  12350. #define Animate_Close(h) Animate_Open(h,NULL)
  12351. #define Animate_Seek(h,f) Animate_Play(h,f,f,1)
  12352. #define PropSheet_AddPage(h,hp) SendMessage(h,PSM_ADDPAGE,0,(LPARAM)hp)
  12353. #define PropSheet_Apply(h) SendMessage(h,PSM_APPLY,0,0)
  12354. #define PropSheet_CancelToClose(h) SendMessage(h,PSM_CANCELTOCLOSE,0,0)
  12355. #define PropSheet_Changed(h,w) SendMessage(h,PSM_CHANGED,(WPARAM)w,0)
  12356. #define PropSheet_GetCurrentPageHwnd(h) SendMessage(h,PSM_GETCURRENTPAGEHWND,0,0)
  12357. #define PropSheet_GetTabControl(h) SendMessage(h,PSM_GETTABCONTROL,0,0)
  12358. #define PropSheet_IsDialogMessage(h,M) SendMessage(h,PSM_ISDIALOGMESSAGE,0,(LPARAM)M)
  12359. #define PropSheet_PressButton(h,B) SendMessage(h,PSM_PRESSBUTTON,(WPARAM)B,0)
  12360. #define PropSheet_QuerySiblings(h,p1,p2) SendMessage(h,PSM_QUERYSIBLINGS,(WPARAM)p1,(LPARAM)p2)
  12361. #define PropSheet_RebootSystem(h) SendMessage(h,PSM_REBOOTSYSTEM,0,0)
  12362. #define PropSheet_RemovePage(h,i,p) SendMessage(h,PSM_REMOVEPAGE,(WPARAM)(int)i,(LPARAM)p)
  12363. #define PropSheet_RestartWindows(h) SendMessage(h,PSM_RESTARTWINDOWS,0,0)
  12364. #define PropSheet_SetCurSel(hDlg,hpage,index) SendMessage(hDlg,PSM_SETCURSEL,(WPARAM)index,(LPARAM)hpage)
  12365. #define PropSheet_SetCurSelByID(hPropSheetDlg,id) SendMessage(hPropSheetDlg,PSM_SETCURSELID,0,(LPARAM)id)
  12366. #define PropSheet_SetFinishText(h,T) SendMessage(h,PSM_SETFINISHTEXT,0,(LPARAM)T)
  12367. #define PropSheet_SetTitle(h,S,T) SendMessage(h,PSM_SETTITLE,(WPARAM)S,(LPARAM)T)
  12368. #define PropSheet_SetWizButtons(h,F) SendMessage(h,PSM_SETWIZBUTTONS,0,(LPARAM)F)
  12369. #define PropSheet_UnChanged(hDlg,hP) SendMessage(hDlg,PSM_UNCHANGED,(WPARAM)(HWND)hP,0)
  12370. #define Header_DeleteItem(hHD,i) (BOOL)SendMessage((hHD),HDM_DELETEITEM,(WPARAM)(i),0L)
  12371. #define Header_GetItem(hHD,i,p) (BOOL)SendMessage((hHD),HDM_GETITEM,(WPARAM)(i),(LPARAM)(p))
  12372. #define Header_GetItemCount(hHD) (int)SendMessage((hHD),HDM_GETITEMCOUNT,0,0L)
  12373. #define Header_InsertItem(hHD,i,phdi) (int)SendMessage((hHD),HDM_INSERTITEM,(WPARAM)(i),(LPARAM)(phdi))
  12374. #define Header_Layout(hHD,p) (BOOL)SendMessage((hHD),HDM_LAYOUT,0,(LPARAM)(p))
  12375. #define Header_SetItem(hHD,i,p) (BOOL)SendMessage((hHD),HDM_SETITEM,(WPARAM)(i),(LPARAM)(p))
  12376. #define ListView_Arrange(hLV,c) SendMessage((hLV),LVM_ARRANGE,(WPARAM)(c),0)
  12377. #define ListView_CreateDragImage(h,i,l) SendMessage((h),LVM_CREATEDRAGIMAGE,(WPARAM)(i),(LPARAM)(l))
  12378. #define ListView_DeleteAllItems(h) SendMessage(h,LVM_DELETEALLITEMS,0,0)
  12379. #define ListView_DeleteColumn(h,iCol) SendMessage((h),LVM_DELETECOLUMN,(WPARAM)(iCol),0)
  12380. #define ListView_DeleteItem(h,iItem) SendMessage(h,LVM_DELETEITEM,(WPARAM)iItem,0)
  12381. #define ListView_EditLabel(hLV,i) SendMessage((hLV),LVM_EDITLABEL,(WPARAM)i,0)
  12382. #define ListView_EnsureVisible(hLV,i,fOK) SendMessage(hLV,LVM_ENSUREVISIBLE,(WPARAM)i,MAKELPARAM((fOK),0))
  12383. #define ListView_FindItem(hwnd,i,p) SendMessage(hwnd,LVM_FINDITEM,(WPARAM)i,(LPARAM)p)
  12384. #define ListView_GetBkColor(hwnd) SendMessage((HWND)hwnd,LVM_GETBKCOLOR,0,0)
  12385. #define ListView_GetCallbackMask(h) SendMessage(h,LVM_GETCALLBACKMASK,0,0)
  12386. #define ListView_GetColumn(hwnd,iCol,pcol) SendMessage((hwnd),LVM_GETCOLUMN,(WPARAM)(iCol),(LPARAM)(pcol))
  12387. #define ListView_GetColumnWidth(h,iCol) SendMessage((h),LVM_GETCOLUMNWIDTH,(WPARAM)(iCol),0)
  12388. #define ListView_GetCountPerPage(h) SendMessage((h),LVM_GETCOUNTPERPAGE,0,0)
  12389. #define ListView_GetEditControl(h) SendMessage((h),LVM_GETEDITCONTROL,0,0)
  12390. #define ListView_GetImageList(h,iIL) SendMessage(h,LVM_GETIMAGELIST,(WPARAM)iIL,0)
  12391. #define ListView_GetISearchString(h,l) SendMessage((h),LVM_GETISEARCHSTRING,0,(LPARAM)l)
  12392. #define ListView_GetItem(h,p) SendMessage(h,LVM_GETITEM,0,(LPARAM)(p))
  12393. #define ListView_GetItemCount(h) SendMessage(h,LVM_GETITEMCOUNT,0,0)
  12394. #define ListView_GetItemPosition(h,i,ppt) SendMessage(h,LVM_GETITEMPOSITION,(WPARAM)(int)i,(LPARAM)ppt)
  12395. #define ListView_GetItemRect(h,i,p,c) SendMessage(h,LVM_GETITEMRECT,(WPARAM)i,((p) ? (((RECT *)(p))->left = (c),(LPARAM)(p)):(LPARAM)NULL))
  12396. #define ListView_GetItemSpacing(hLV,f) SendMessage((hLV),LVM_GETITEMSPACING,f,0)
  12397. #define ListView_GetItemState(hLV,i,m) SendMessage((hLV),LVM_GETITEMSTATE,(WPARAM)i,(LPARAM)m)
  12398. #define ListView_GetItemText(hLV,i,iS,T,c) {LV_ITEM _gnu_l;_gnu_l.iSubItem=iS;_gnu_l.cchTextMax=c;_gnu_l.pszText=(char *)T;SendMessage((hLV),LVM_GETITEMTEXT,(WPARAM)i,(LPARAM)&_gnu_l);}
  12399. #define ListView_GetNextItem(h,S,f) SendMessage(h,LVM_GETNEXTITEM,(WPARAM)S,(LPARAM)f)
  12400. #define ListView_GetOrigin(hLV,ppt) SendMessage((hLV),LVM_GETORIGIN,(WPARAM)0,(LPARAM)(ppt))
  12401. #define ListView_GetSelectedCount(h) SendMessage((h),LVM_GETSELECTEDCOUNT,0,0)
  12402. #define ListView_GetStringWidth(h,psz) SendMessage(h,LVM_GETSTRINGWIDTH,0,(LPARAM)psz)
  12403. #define ListView_GetTextBkColor(h) SendMessage((h),LVM_GETTEXTBKCOLOR,0,0)
  12404. #define ListView_GetTextColor(h) SendMessage((h),LVM_GETTEXTCOLOR,0,0)
  12405. #define ListView_GetTopIndex(h) SendMessage((h),LVM_GETTOPINDEX,0,0)
  12406. #define ListView_GetViewRect(h,prc) SendMessage((h),LVM_GETVIEWRECT,0,(LPARAM)(prc))
  12407. #define ListView_HitTest(hLV,pinfo) SendMessage(hLV,LVM_HITTEST,0,(LPARAM)pinfo)
  12408. #define ListView_InsertColumn(hwnd,iCol,pcol) SendMessage((hwnd),LVM_INSERTCOLUMN,(WPARAM)(int)(iCol),(LPARAM)(pcol))
  12409. #define ListView_InsertItem(hwnd,pitem) SendMessage(hwnd,LVM_INSERTITEM,0,(LPARAM)pitem)
  12410. #define ListView_RedrawItems(hLV,iFirst,iLast) SendMessage((hLV),LVM_REDRAWITEMS,(WPARAM)iFirst,(LPARAM)iLast)
  12411. #define ListView_Scroll(hLV,dx,dy) SendMessage((hLV),LVM_SCROLL,(WPARAM)dx,(LPARAM)dy)
  12412. #define ListView_SetBkColor(h,clrBk) SendMessage(h,LVM_SETBKCOLOR,0,(LPARAM)(COLORREF)clrBk)
  12413. #define ListView_SetCallbackMask(h,m) SendMessage(h,LVM_SETCALLBACKMASK,(WPARAM)(UINT)(m),0)
  12414. #define ListView_SetColumn(h,iCol,pcol) SendMessage((h),LVM_SETCOLUMN,(WPARAM)(iCol),(LPARAM)(pcol))
  12415. #define ListView_SetColumnWidth(hwnd,iCol,cx) SendMessage((hwnd),LVM_SETCOLUMNWIDTH,(WPARAM)(int)(iCol),MAKELPARAM((cx),0))
  12416. #define ListView_SetImageList(hwnd,himl,iImageList) SendMessage(hwnd,LVM_SETIMAGELIST,(WPARAM)(iImageList),(LPARAM)(himl))
  12417. #define ListView_SetItem(hwnd,pitem) SendMessage(hwnd,LVM_SETITEM,0,(LPARAM)pitem)
  12418. #define ListView_SetItemCount(hLV,cItems) SendMessage((hLV),LVM_SETITEMCOUNT,(WPARAM)cItems,0)
  12419. #define ListView_SetItemPosition(hLV,i,x,y) SendMessage(hLV,LVM_SETITEMPOSITION,(WPARAM)(int)(i),MAKELPARAM((x),(y)))
  12420. #define ListView_SetItemPosition32(hLV,i,x,y) {POINT ptNewPos = {x,y};SendMessage((hLV),LVM_SETITEMPOSITION32,(WPARAM)(i),(LPARAM)&ptNewPos);}
  12421. #define ListView_SetItemState(hLV,i,d,m) {LV_ITEM _gnu_l;_gnu_l.stateMask = m;_gnu_l.state=d;SendMessage((hLV),LVM_SETITEMSTATE,(WPARAM)i,(LPARAM)&_gnu_l);}
  12422. #define ListView_SetItemText(hLV,i,iS,T) {LV_ITEM _gnu_l;_gnu_l.iSubItem=iS;_gnu_l.pszText = (char *)T;SendMessage((hLV),LVM_SETITEMTEXT,(WPARAM)i,(LPARAM)&_gnu_l);}
  12423. #define ListView_SetTextBkColor(h,c) SendMessage((h),LVM_SETTEXTBKCOLOR,0,(LPARAM)(c))
  12424. #define ListView_SetTextColor(h,c) SendMessage((h),LVM_SETTEXTCOLOR,0,(LPARAM)(c))
  12425. #define ListView_SortItems(hLV,p,l) SendMessage((hLV),LVM_SORTITEMS,(WPARAM)l,(LPARAM)p)
  12426. #define ListView_Update(hLV,i) SendMessage((hLV),LVM_UPDATE,(WPARAM)i,0)
  12427. #define TreeView_InsertItem(h,l) SendMessage((h),TVM_INSERTITEM,0,(LPARAM)(l))
  12428. #define TreeView_DeleteItem(h,i) SendMessage((h),TVM_DELETEITEM,0,(LPARAM)(i))
  12429. #define TreeView_DeleteAllItems(h) SendMessage((h),TVM_DELETEITEM,0,(LPARAM)TVI_ROOT)
  12430. #define TreeView_Expand(h,i,c) SendMessage((h),TVM_EXPAND,(WPARAM)c,(LPARAM)(i))
  12431. #define TreeView_GetItemRect(h,hitem,prc,c) (*(HTREEITEM *)prc = (hitem),(BOOL)SendMessage((h),TVM_GETITEMRECT,(WPARAM)(c),(LPARAM)(RECT *)(prc)))
  12432. #define TreeView_GetCount(h) SendMessage((h),TVM_GETCOUNT,0,0)
  12433. #define TreeView_GetIndent(h) SendMessage((h),TVM_GETINDENT,0,0)
  12434. #define TreeView_SetIndent(h,i) SendMessage((h),TVM_SETINDENT,(WPARAM)i,0)
  12435. #define TreeView_GetImageList(h,i) SendMessage((h),TVM_GETIMAGELIST,i,0)
  12436. #define TreeView_SetImageList(h,hi,i) SendMessage((h),TVM_SETIMAGELIST,i,(LPARAM)(hi))
  12437. #define TreeView_GetNextItem(h,hi,c) SendMessage((h),TVM_GETNEXTITEM,(WPARAM)c,(LPARAM)(hi))
  12438. #define TreeView_GetChild(h,i) TreeView_GetNextItem(h,i,TVGN_CHILD)
  12439. #define TreeView_GetNextSibling(h,i) TreeView_GetNextItem(h,i,TVGN_NEXT)
  12440. #define TreeView_GetPrevSibling(h,i) TreeView_GetNextItem(h,i,TVGN_PREVIOUS)
  12441. #define TreeView_GetParent(h,i) TreeView_GetNextItem(h,i,TVGN_PARENT)
  12442. #define TreeView_GetFirstVisible(h) TreeView_GetNextItem(h,NULL,TVGN_FIRSTVISIBLE)
  12443. #define TreeView_GetNextVisible(h,i) TreeView_GetNextItem(h,i,TVGN_NEXTVISIBLE)
  12444. #define TreeView_GetPrevVisible(h,i) TreeView_GetNextItem(h,i,TVGN_PREVIOUSVISIBLE)
  12445. #define TreeView_GetSelection(h) TreeView_GetNextItem(h,NULL,TVGN_CARET)
  12446. #define TreeView_GetDropHilight(h) TreeView_GetNextItem(h,NULL,TVGN_DROPHILITE)
  12447. #define TreeView_GetRoot(h) TreeView_GetNextItem(h,NULL,TVGN_ROOT)
  12448. #define TreeView_Select(h,i,c) SendMessage((h),TVM_SELECTITEM,(WPARAM)c,(LPARAM)(i))
  12449. #define TreeView_SelectItem(h,i) TreeView_Select(h,i,TVGN_CARET)
  12450. #define TreeView_SelectDropTarget(h,i) TreeView_Select(h,i,TVGN_DROPHILITE)
  12451. #define TreeView_SelectSetFirstVisible(h,p) TreeView_Select(h,p,TVGN_FIRSTVISIBLE)
  12452. #define TreeView_GetItem(h,p) SendMessage((h),TVM_GETITEM,0,(LPARAM)(TV_ITEM *)(p))
  12453. #define TreeView_SetItem(h,p) (int)SendMessage((h),TVM_SETITEM,0,(LPARAM)(TV_ITEM *)(p))
  12454. #define TreeView_EditLabel(h,i) (HWND)SendMessage((h),TVM_EDITLABEL,0,(LPARAM)(HTREEITEM)(i))
  12455. #define TreeView_GetEditControl(h) (HWND)SendMessage((h),TVM_GETEDITCONTROL,0,0)
  12456. #define TreeView_GetVisibleCount(h) (unsigned int)SendMessage((h),TVM_GETVISIBLECOUNT,0,0)
  12457. #define TreeView_HitTest(h,l) (HTREEITEM)SendMessage((h),TVM_HITTEST,0,(LPARAM)(LPTV_HITTESTINFO)(l))
  12458. #define TreeView_CreateDragImage(hwnd,hitem) (HIMAGELIST)SendMessage((hwnd),TVM_CREATEDRAGIMAGE,0,(LPARAM)(hitem))
  12459. #define TreeView_SortChildren(h,i,r) (BOOL)SendMessage((h),TVM_SORTCHILDREN,(WPARAM)r,(LPARAM)(i))
  12460. #define TreeView_EnsureVisible(h,i) (BOOL)SendMessage((h),TVM_ENSUREVISIBLE,0,(LPARAM)(i))
  12461. #define TreeView_SortChildrenCB(h,p,r) SendMessage((h),TVM_SORTCHILDRENCB,(WPARAM)r,(LPARAM)(p))
  12462. #define TreeView_EndEditLabelNow(h,f) SendMessage((h),TVM_ENDEDITLABELNOW,(WPARAM)f,0)
  12463. #define TreeView_GetISearchString(h,lpsz) SendMessage((h),TVM_GETISEARCHSTRING,0,(LPARAM)(LPTSTR)lpsz)
  12464. #define TabCtrl_GetImageList(h) SendMessage((h),TCM_GETIMAGELIST,0,0)
  12465. #define TabCtrl_SetImageList(hwnd,himl) SendMessage((hwnd),TCM_SETIMAGELIST,0,(LPARAM)(himl))
  12466. #define TabCtrl_GetItemCount(hwnd) SendMessage((hwnd),TCM_GETITEMCOUNT,0,0)
  12467. #define TabCtrl_GetItem(h,i,p) SendMessage(h,TCM_GETITEM,(WPARAM)i,(LPARAM)(TC_ITEM *)(p))
  12468. #define TabCtrl_SetItem(h,i,p) SendMessage((h),TCM_SETITEM,(WPARAM)i,(LPARAM)(TC_ITEM *)(p))
  12469. #define TabCtrl_InsertItem(h,i,p) SendMessage((h),TCM_INSERTITEM,(WPARAM)i,(LPARAM)(TC_ITEM *)(p))
  12470. #define TabCtrl_DeleteItem(hwnd,i) SendMessage((hwnd),TCM_DELETEITEM,(WPARAM)(int)(i),0)
  12471. #define TabCtrl_DeleteAllItems(h) SendMessage((h),TCM_DELETEALLITEMS,0,0)
  12472. #define TabCtrl_GetItemRect(h,i,prc) SendMessage((h),TCM_GETITEMRECT,(WPARAM)(i),(LPARAM)(prc))
  12473. #define TabCtrl_GetCurSel(h) SendMessage((h),TCM_GETCURSEL,0,0)
  12474. #define TabCtrl_SetCurSel(h,i) SendMessage((h),TCM_SETCURSEL,(WPARAM)i,0)
  12475. #define TabCtrl_HitTest(h,p) SendMessage((h),TCM_HITTEST,0,(LPARAM)(TC_HITTESTINFO *)(p))
  12476. #define TabCtrl_SetItemExtra(h,cb) SendMessage((h),TCM_SETITEMEXTRA,(WPARAM)(cb),0)
  12477. #define TabCtrl_AdjustRect(h,L,prc) SendMessage(h,TCM_ADJUSTRECT,(WPARAM)L,(LPARAM)(RECT *)prc)
  12478. #define TabCtrl_SetItemSize(h,x,y) SendMessage((h),TCM_SETITEMSIZE,0,MAKELPARAM(x,y))
  12479. #define TabCtrl_RemoveImage(h,i) SendMessage((h),TCM_REMOVEIMAGE,i,0)
  12480. #define TabCtrl_SetPadding(h,cx,cy) SendMessage((h),TCM_SETPADDING,0,MAKELPARAM(cx,cy))
  12481. #define TabCtrl_GetRowCount(h) SendMessage((h),TCM_GETROWCOUNT,0,0)
  12482. #define TabCtrl_GetToolTips(h) SendMessage((h),TCM_GETTOOLTIPS,0,0)
  12483. #define TabCtrl_SetToolTips(h,T) SendMessage((h),TCM_SETTOOLTIPS,(WPARAM)T,0)
  12484. #define TabCtrl_GetCurFocus(hwnd) SendMessage((hwnd),TCM_GETCURFOCUS,0,0)
  12485. #define TabCtrl_SetCurFocus(hwnd,i) SendMessage((hwnd),TCM_SETCURFOCUS,i,0)
  12486. #define CommDlg_OpenSave_GetSpecA(h,p,c) SNDMSG(h,CDM_GETSPEC,(WPARAM)c,(LPARAM)p)
  12487. #define CommDlg_OpenSave_GetSpecW(h,_psz,c) SNDMSG(h,CDM_GETSPEC,(WPARAM)c,(LPARAM)_psz)
  12488. #define CommDlg_OpenSave_GetFilePathA(_hdlg,_psz,c) SNDMSG(_hdlg,CDM_GETFILEPATH,(WPARAM)c,(LPARAM)(LPSTR)_psz)
  12489. #define CommDlg_OpenSave_GetFilePathW(h,p,c) SNDMSG(h,CDM_GETFILEPATH,(WPARAM)c,(LPARAM)(LPWSTR)p)
  12490. #define CommDlg_OpenSave_GetFolderPathA(h,_psz,c) SNDMSG(h,CDM_GETFOLDERPATH,(WPARAM)c,(LPARAM)(LPSTR)_psz)
  12491. #define CommDlg_OpenSave_GetFolderPathW(h,p,c) SNDMSG(h,CDM_GETFOLDERPATH,(WPARAM)c,(LPARAM)(LPWSTR)p)
  12492. #define CommDlg_OpenSave_GetFolderIDList(g,p,c) SNDMSG(g,CDM_GETFOLDERIDLIST,(WPARAM)c,(LPARAM)(LPVOID)p)
  12493. #define CommDlg_OpenSave_SetControlText(h,id,t) SNDMSG(h,CDM_SETCONTROLTEXT,(WPARAM)id,(LPARAM)t)
  12494. #define CommDlg_OpenSave_HideControl(_hdlg,_id) SNDMSG(_hdlg,CDM_HIDECONTROL,(WPARAM)_id,0)
  12495. #define CommDlg_OpenSave_SetDefExt(h,psz) SNDMSG(h,CDM_SETDEFEXT,0,(LPARAM)psz)
  12496. #define GetCurrentFiber() (((PNT_TIB)NtCurrentTeb())->FiberData)
  12497. #define GetFiberData() (*(PVOID *)(GetCurrentFiber()))
  12498. LONG STDCALL RegCloseKey (HKEY);
  12499. LONG STDCALL RegSetKeySecurity(HKEY,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR);
  12500. LONG STDCALL RegFlushKey(HKEY);
  12501. LONG STDCALL RegGetKeySecurity(HKEY,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,LPDWORD);
  12502. LONG STDCALL RegNotifyChangeKeyValue(HKEY,BOOL,DWORD,HANDLE,BOOL);
  12503. BOOL STDCALL IsValidCodePage(UINT);
  12504. UINT STDCALL GetACP(void);
  12505. UINT STDCALL GetOEMCP(void);
  12506. BOOL STDCALL GetCPInfo(UINT,LPCPINFO);
  12507. BOOL STDCALL IsDBCSLeadByte(BYTE);
  12508. BOOL STDCALL IsDBCSLeadByteEx(UINT,BYTE);
  12509. int STDCALL MultiByteToWideChar(UINT,DWORD,LPCSTR,int,LPWSTR,int);
  12510. int STDCALL WideCharToMultiByte(UINT,DWORD,LPCWSTR,int,LPSTR,int,LPCSTR,LPBOOL);
  12511. BOOL STDCALL IsValidLocale(LCID,DWORD);
  12512. LCID STDCALL ConvertDefaultLocale(LCID);
  12513. LCID STDCALL GetThreadLocale(void);
  12514. BOOL STDCALL SetThreadLocale(LCID);
  12515. LANGID STDCALL GetSystemDefaultLangID(void);
  12516. LANGID STDCALL GetUserDefaultLangID(void);
  12517. LCID STDCALL GetSystemDefaultLCID(void);
  12518. LCID STDCALL GetUserDefaultLCID(void);
  12519. BOOL STDCALL ReadConsoleOutputAttribute(HANDLE,LPWORD,DWORD,COORD,LPDWORD);
  12520. BOOL STDCALL WriteConsoleOutputAttribute(HANDLE,CONST WORD *,DWORD,COORD,LPDWORD);
  12521. BOOL STDCALL FillConsoleOutputAttribute(HANDLE,WORD,DWORD,COORD,LPDWORD);
  12522. BOOL STDCALL GetConsoleMode(HANDLE,LPDWORD);
  12523. BOOL STDCALL GetNumberOfConsoleInputEvents(HANDLE,LPDWORD);
  12524. BOOL STDCALL GetConsoleScreenBufferInfo(HANDLE,PCONSOLE_SCREEN_BUFFER_INFO);
  12525. COORD GetLargestConsoleWindowSize(HANDLE);
  12526. BOOL STDCALL GetConsoleCursorInfo(HANDLE,PCONSOLE_CURSOR_INFO);
  12527. BOOL STDCALL GetNumberOfConsoleMouseButtons(LPDWORD);
  12528. BOOL STDCALL SetConsoleMode(HANDLE,DWORD);
  12529. BOOL STDCALL SetConsoleActiveScreenBuffer(HANDLE);
  12530. BOOL STDCALL FlushConsoleInputBuffer(HANDLE);
  12531. BOOL STDCALL SetConsoleScreenBufferSize(HANDLE,COORD);
  12532. BOOL STDCALL SetConsoleCursorPosition(HANDLE,COORD);
  12533. BOOL STDCALL SetConsoleCursorInfo(HANDLE,CONST CONSOLE_CURSOR_INFO *);
  12534. BOOL STDCALL SetConsoleWindowInfo(HANDLE,BOOL,CONST SMALL_RECT *);
  12535. BOOL STDCALL SetConsoleTextAttribute(HANDLE,WORD);
  12536. BOOL STDCALL SetConsoleCtrlHandler(PHANDLER_ROUTINE,BOOL);
  12537. BOOL STDCALL GenerateConsoleCtrlEvent(DWORD,DWORD);
  12538. BOOL STDCALL AllocConsole(VOID);
  12539. BOOL STDCALL FreeConsole(VOID);
  12540. HANDLE STDCALL CreateConsoleScreenBuffer(DWORD,DWORD,CONST SECURITY_ATTRIBUTES *,DWORD,LPVOID);
  12541. UINT STDCALL GetConsoleCP(VOID);
  12542. BOOL STDCALL SetConsoleCP(UINT);
  12543. UINT STDCALL GetConsoleOutputCP(VOID);
  12544. BOOL STDCALL SetConsoleOutputCP(UINT);
  12545. DWORD STDCALL WNetConnectionDialog(HWND,DWORD);
  12546. DWORD STDCALL WNetDisconnectDialog(HWND,DWORD);
  12547. DWORD STDCALL WNetCloseEnum( HANDLE);
  12548. BOOL STDCALL CloseServiceHandle(SC_HANDLE);
  12549. BOOL STDCALL ControlService(SC_HANDLE,DWORD,LPSERVICE_STATUS);
  12550. BOOL STDCALL DeleteService( SC_HANDLE);
  12551. SC_LOCK STDCALL LockServiceDatabase(SC_HANDLE);
  12552. BOOL STDCALL NotifyBootConfigStatus(BOOL);
  12553. BOOL STDCALL QueryServiceObjectSecurity(SC_HANDLE,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,LPDWORD);
  12554. BOOL STDCALL QueryServiceStatus(SC_HANDLE,LPSERVICE_STATUS);
  12555. BOOL STDCALL SetServiceObjectSecurity(SC_HANDLE,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR);
  12556. BOOL STDCALL SetServiceStatus(SERVICE_STATUS_HANDLE,LPSERVICE_STATUS);
  12557. BOOL STDCALL UnlockServiceDatabase(SC_LOCK);
  12558. BOOL STDCALL WinLoadTrustProvider(GUID *);
  12559. LONG STDCALL WinVerifyTrust(HWND,GUID *,LPVOID);
  12560. BOOL STDCALL WinSubmitCertificate(LPWIN_CERTIFICATE);
  12561.  
  12562. BOOL    WINAPI wglCopyContext(HGLRC, HGLRC, UINT);
  12563. HGLRC    WINAPI wglCreateContext(HDC);
  12564. HGLRC    WINAPI wglCreateLayerContext(HDC, int);
  12565. BOOL    WINAPI wglDeleteContext(HGLRC);
  12566. HGLRC    WINAPI wglGetCurrentContext(VOID);
  12567. HDC    WINAPI wglGetCurrentDC(VOID);
  12568. FARPROC    WINAPI wglGetProcAddress(LPCSTR);
  12569. BOOL    WINAPI wglMakeCurrent(HDC, HGLRC);
  12570. BOOL    WINAPI wglShareLists(HGLRC, HGLRC);
  12571. BOOL    WINAPI wglUseFontBitmapsA(HDC, DWORD, DWORD, DWORD);
  12572. BOOL    WINAPI wglUseFontBitmapsW(HDC, DWORD, DWORD, DWORD);
  12573. BOOL    WINAPI SwapBuffers(HDC);
  12574. BOOL    WINAPI wglSwapLayerBuffers(HDC, UINT);
  12575. #ifdef UNICODE
  12576. #define wglUseFontBitmaps  wglUseFontBitmapsW
  12577. #else
  12578. #define wglUseFontBitmaps  wglUseFontBitmapsA
  12579. #endif
  12580. typedef struct _POINTFLOAT {
  12581.     FLOAT    x;
  12582.     FLOAT    y;
  12583. } POINTFLOAT, *PPOINTFLOAT;
  12584. typedef struct _GLYPHMETRICSFLOAT {
  12585.     FLOAT    gmfBlackBoxX;
  12586.     FLOAT    gmfBlackBoxY;
  12587.     POINTFLOAT gmfptGlyphOrigin;
  12588.     FLOAT    gmfCellIncX;
  12589.     FLOAT    gmfCellIncY;
  12590. } GLYPHMETRICSFLOAT,*PGLYPHMETRICSFLOAT,*LPGLYPHMETRICSFLOAT;
  12591. #define WGL_FONT_LINES    0
  12592. #define WGL_FONT_POLYGONS    1
  12593. BOOL    WINAPI wglUseFontOutlinesA(HDC,DWORD,DWORD,DWORD,FLOAT,FLOAT,int,LPGLYPHMETRICSFLOAT);
  12594. BOOL    WINAPI  wglUseFontOutlinesW(HDC,DWORD,DWORD,DWORD,FLOAT,FLOAT,int,LPGLYPHMETRICSFLOAT);
  12595. #ifdef UNICODE
  12596. #define wglUseFontOutlines  wglUseFontOutlinesW
  12597. #else
  12598. #define wglUseFontOutlines  wglUseFontOutlinesA
  12599. #endif
  12600. typedef struct _LAYERPLANEDESCRIPTOR {
  12601.     WORD    nSize;
  12602.     WORD    nVersion;
  12603.     DWORD    dwFlags;
  12604.     BYTE    iPixelType;
  12605.     BYTE    cColorBits;
  12606.     BYTE    cRedBits;
  12607.     BYTE    cRedShift;
  12608.     BYTE    cGreenBits;
  12609.     BYTE    cGreenShift;
  12610.     BYTE    cBlueBits;
  12611.     BYTE    cBlueShift;
  12612.     BYTE    cAlphaBits;
  12613.     BYTE    cAlphaShift;
  12614.     BYTE    cAccumBits;
  12615.     BYTE    cAccumRedBits;
  12616.     BYTE    cAccumGreenBits;
  12617.     BYTE    cAccumBlueBits;
  12618.     BYTE    cAccumAlphaBits;
  12619.     BYTE    cDepthBits;
  12620.     BYTE    cStencilBits;
  12621.     BYTE    cAuxBuffers;
  12622.     BYTE    iLayerPlane;
  12623.     BYTE    bReserved;
  12624.     COLORREF crTransparent;
  12625. } LAYERPLANEDESCRIPTOR,*PLAYERPLANEDESCRIPTOR,*LPLAYERPLANEDESCRIPTOR;
  12626. #define LPD_DOUBLEBUFFER    1
  12627. #define LPD_STEREO    2
  12628. #define LPD_SUPPORT_GDI    16
  12629. #define LPD_SUPPORT_OPENGL    32
  12630. #define LPD_SHARE_DEPTH    0x40
  12631. #define LPD_SHARE_STENCIL    0x80
  12632. #define LPD_SHARE_ACCUM    0x100
  12633. #define LPD_SWAP_EXCHANGE    0x200
  12634. #define LPD_SWAP_COPY    0x400
  12635. #define LPD_TRANSPARENT    0x1000
  12636. #define LPD_TYPE_RGBA    0
  12637. #define LPD_TYPE_COLORINDEX    1
  12638. #define WGL_SWAP_MAIN_PLANE    1
  12639. #define WGL_SWAP_OVERLAY1    2
  12640. #define WGL_SWAP_OVERLAY2    4
  12641. #define WGL_SWAP_OVERLAY3    8
  12642. #define    WGL_SWAP_OVERLAY4    0x10
  12643. #define    WGL_SWAP_OVERLAY5    0x20
  12644. #define    WGL_SWAP_OVERLAY6    0x40
  12645. #define    WGL_SWAP_OVERLAY7    0x80
  12646. #define    WGL_SWAP_OVERLAY8    0x100
  12647. #define    WGL_SWAP_OVERLAY9    0x200
  12648. #define    WGL_SWAP_OVERLAY10    0x400
  12649. #define    WGL_SWAP_OVERLAY11    0x800
  12650. #define    WGL_SWAP_OVERLAY12    0x1000
  12651. #define    WGL_SWAP_OVERLAY13    0x2000
  12652. #define    WGL_SWAP_OVERLAY14    0x4000
  12653. #define    WGL_SWAP_OVERLAY15    0x8000
  12654. #define    WGL_SWAP_UNDERLAY1    0x10000
  12655. #define    WGL_SWAP_UNDERLAY2    0x20000
  12656. #define    WGL_SWAP_UNDERLAY3    0x40000
  12657. #define    WGL_SWAP_UNDERLAY4    0x80000
  12658. #define    WGL_SWAP_UNDERLAY5    0x100000
  12659. #define    WGL_SWAP_UNDERLAY6    0x200000
  12660. #define    WGL_SWAP_UNDERLAY7    0x400000
  12661. #define    WGL_SWAP_UNDERLAY8    0x800000
  12662. #define    WGL_SWAP_UNDERLAY9    0x1000000
  12663. #define    WGL_SWAP_UNDERLAY10    0x2000000
  12664. #define    WGL_SWAP_UNDERLAY11    0x4000000
  12665. #define    WGL_SWAP_UNDERLAY12    0x08000000
  12666. #define WGL_SWAP_UNDERLAY13     0x10000000
  12667. #define WGL_SWAP_UNDERLAY14     0x20000000
  12668. #define WGL_SWAP_UNDERLAY15     0x40000000
  12669. BOOL WINAPI wglDescribeLayerPlane(HDC,int,int,UINT,LPLAYERPLANEDESCRIPTOR);
  12670. int  WINAPI wglSetLayerPaletteEntries(HDC,int,int,int,COLORREF *);
  12671. int  WINAPI wglGetLayerPaletteEntries(HDC,int,int,int,COLORREF *);
  12672. BOOL WINAPI wglRealizeLayerPalette(HDC, int, BOOL);
  12673. BOOL WINAPI wglSwapLayerBuffers(HDC, UINT);
  12674. struct    _TEB    *NtCurrentTeb(void);
  12675. LPVOID    WINAPI    CreateFiber(DWORD,LPFIBER_START_ROUTINE,LPVOID);
  12676. VOID WINAPI DeleteFiber(LPVOID);
  12677. LPVOID WINAPI ConvertThreadToFiber(LPVOID);
  12678. VOID WINAPI SwitchToFiber(LPVOID);
  12679. BOOL WINAPI SwitchToThread(VOID);
  12680. #define MakeProcInstance(a,b) (a)
  12681. #define FreeProcInstance(a)    (a)
  12682. #define AnsiToOem CharToOemA
  12683. #define OemToAnsi OemToCharA
  12684. #define AnsiToOemBuff CharToOemBuffA
  12685. #define OemToAnsiBuff OemToCharBuffA
  12686. #define AnsiUpper CharUpperA
  12687. #define AnsiUpperBuff CharUpperBuffA
  12688. #define AnsiLower CharLowerA
  12689. #define AnsiLowerBuff CharLowerBuffA
  12690. #define AnsiNext CharNextA
  12691. #define AnsiPrev CharPrevA
  12692. #define DefineHandleTable(w) ((w),TRUE)
  12693. #define LimitEmsPages(dw)
  12694. #define SetSwapAreaSize(w) (w)
  12695. #define LockSegment(w) GlobalFix((HANDLE)(w))
  12696. #define UnlockSegment(w) GlobalUnfix((HANDLE)(w))
  12697. #define GetCurrentTime() GetTickCount()
  12698. #define Yield()
  12699. #define ZeroMemory RtlZeroMemory
  12700. #define RtlZeroMemory(dst,len) memset((dst),0,len)
  12701. /* Functions for tlhelp32 */
  12702. HANDLE WINAPI CreateToolhelp32Snapshot(DWORD dwFlags,DWORD th32ProcessID);
  12703. BOOL WINAPI Heap32ListFirst(HANDLE,LPHEAPLIST32);
  12704. BOOL WINAPI Heap32ListNext(HANDLE,LPHEAPLIST32);
  12705. BOOL WINAPI Heap32First(LPHEAPENTRY32,DWORD,DWORD);
  12706. BOOL WINAPI Heap32Next(LPHEAPENTRY32);
  12707. BOOL WINAPI Toolhelp32ReadProcessMemory(DWORD,LPCVOID,LPVOID,DWORD,LPDWORD);
  12708. BOOL WINAPI Process32First(HANDLE,LPPROCESSENTRY32);
  12709. BOOL WINAPI Process32Next(HANDLE,LPPROCESSENTRY32);
  12710. BOOL WINAPI Thread32First(HANDLE,LPTHREADENTRY32);
  12711. BOOL WINAPI Thread32Next(HANDLE,LPTHREADENTRY32);
  12712. BOOL WINAPI Module32First(HANDLE,LPMODULEENTRY32);
  12713. BOOL WINAPI Module32Next(HANDLE,LPMODULEENTRY32);
  12714. #define MAKE_HRESULT(s,f,c) ((HRESULT)(((DWORD)(s)<<31)|((DWORD)(f)<<16)|((DWORD)(c))))
  12715. #ifdef RC_INVOKED
  12716. #define _HRESULT_TYPEDEF_(_sc) _sc
  12717. #else 
  12718. #define _HRESULT_TYPEDEF_(_sc) ((HRESULT)_sc)
  12719. #endif
  12720. #define E_FAIL    _HRESULT_TYPEDEF_(0x80004005L)
  12721. #define E_UNEXPECTED    _HRESULT_TYPEDEF_(0x8000FFFFL)
  12722. #define E_NOTIMPL    _HRESULT_TYPEDEF_(0x80004001L)
  12723. #define E_OUTOFMEMORY    _HRESULT_TYPEDEF_(0x8007000EL)
  12724. #define E_INVALIDARG    _HRESULT_TYPEDEF_(0x80070057L)
  12725. #define E_NOINTERFACE    _HRESULT_TYPEDEF_(0x80004002L)
  12726. #define E_POINTER    _HRESULT_TYPEDEF_(0x80004003L)
  12727. #define E_HANDLE    _HRESULT_TYPEDEF_(0x80070006L)
  12728. #define    CLASS_E_NOAGGREGATION    _HRESULT_TYPEDEF_(0x80040110L)
  12729. #define CLASS_E_CLASSNOTAVAILABLE    _HRESULT_TYPEDEF_(0x80040111L)
  12730. /* Errors.h WIN32 error codes Numerical order */
  12731. #define NO_ERROR 0
  12732. #define ERROR_SUCCESS 0
  12733. #define ERROR_INVALID_FUNCTION 1
  12734. #define ERROR_FILE_NOT_FOUND 2
  12735. #define ERROR_PATH_NOT_FOUND 3
  12736. #define ERROR_TOO_MANY_OPEN_FILES 4
  12737. #define ERROR_ACCESS_DENIED 5
  12738. #define ERROR_INVALID_HANDLE 6
  12739. #define ERROR_ARENA_TRASHED 7
  12740. #define ERROR_NOT_ENOUGH_MEMORY 8
  12741. #define ERROR_INVALID_BLOCK 9
  12742. #define ERROR_BAD_ENVIRONMENT 10
  12743. #define ERROR_BAD_FORMAT 11
  12744. #define ERROR_INVALID_ACCESS 12
  12745. #define ERROR_INVALID_DATA 13
  12746. #define ERROR_OUTOFMEMORY 14
  12747. #define ERROR_INVALID_DRIVE 15
  12748. #define ERROR_CURRENT_DIRECTORY 16
  12749. #define ERROR_NOT_SAME_DEVICE 17
  12750. #define ERROR_NO_MORE_FILES 18
  12751. #define ERROR_WRITE_PROTECT 19
  12752. #define ERROR_BAD_UNIT 20
  12753. #define ERROR_NOT_READY 21
  12754. #define ERROR_BAD_COMMAND 22
  12755. #define ERROR_CRC 23
  12756. #define ERROR_BAD_LENGTH 24
  12757. #define ERROR_SEEK 25
  12758. #define ERROR_NOT_DOS_DISK 26
  12759. #define ERROR_SECTOR_NOT_FOUND 27
  12760. #define ERROR_OUT_OF_PAPER 28
  12761. #define ERROR_WRITE_FAULT 29
  12762. #define ERROR_READ_FAULT 30
  12763. #define ERROR_GEN_FAILURE 31
  12764. #define ERROR_SHARING_VIOLATION 32
  12765. #define ERROR_LOCK_VIOLATION 33
  12766. #define ERROR_WRONG_DISK 34
  12767. #define ERROR_SHARING_BUFFER_EXCEEDED 36
  12768. #define ERROR_HANDLE_EOF 38
  12769. #define ERROR_HANDLE_DISK_FULL 39
  12770. #define ERROR_NOT_SUPPORTED 50
  12771. #define ERROR_REM_NOT_LIST 51
  12772. #define ERROR_DUP_NAME 52
  12773. #define ERROR_BAD_NETPATH 53
  12774. #define ERROR_NETWORK_BUSY 54
  12775. #define ERROR_DEV_NOT_EXIST 55
  12776. #define ERROR_TOO_MANY_CMDS 56
  12777. #define ERROR_ADAP_HDW_ERR 57
  12778. #define ERROR_BAD_NET_RESP 58
  12779. #define ERROR_UNEXP_NET_ERR 59
  12780. #define ERROR_BAD_REM_ADAP 60
  12781. #define ERROR_PRINTQ_FULL 61
  12782. #define ERROR_NO_SPOOL_SPACE 62
  12783. #define ERROR_PRINT_CANCELLED 63
  12784. #define ERROR_NETNAME_DELETED 64
  12785. #define ERROR_NETWORK_ACCESS_DENIED 65
  12786. #define ERROR_BAD_DEV_TYPE 66
  12787. #define ERROR_BAD_NET_NAME 67
  12788. #define ERROR_TOO_MANY_NAMES 68
  12789. #define ERROR_TOO_MANY_SESS 69
  12790. #define ERROR_SHARING_PAUSED 70
  12791. #define ERROR_REQ_NOT_ACCEP 71
  12792. #define ERROR_REDIR_PAUSED 72
  12793. #define ERROR_FILE_EXISTS 80
  12794. #define ERROR_CANNOT_MAKE 82
  12795. #define ERROR_FAIL_I24 83
  12796. #define ERROR_OUT_OF_STRUCTURES 84
  12797. #define ERROR_ALREADY_ASSIGNED 85
  12798. #define ERROR_INVALID_PASSWORD 86
  12799. #define ERROR_INVALID_PARAMETER 87
  12800. #define ERROR_NET_WRITE_FAULT 88
  12801. #define ERROR_NO_PROC_SLOTS 89
  12802. #define ERROR_TOO_MANY_SEMAPHORES 100
  12803. #define ERROR_EXCL_SEM_ALREADY_OWNED 101
  12804. #define ERROR_SEM_IS_SET 102
  12805. #define ERROR_TOO_MANY_SEM_REQUESTS 103
  12806. #define ERROR_INVALID_AT_INTERRUPT_TIME 104
  12807. #define ERROR_SEM_OWNER_DIED 105
  12808. #define ERROR_SEM_USER_LIMIT 106
  12809. #define ERROR_DISK_CHANGE 107
  12810. #define ERROR_DRIVE_LOCKED 108
  12811. #define ERROR_BROKEN_PIPE 109
  12812. #define ERROR_OPEN_FAILED 110
  12813. #define ERROR_BUFFER_OVERFLOW 111
  12814. #define ERROR_DISK_FULL 112
  12815. #define ERROR_NO_MORE_SEARCH_HANDLES 113
  12816. #define ERROR_INVALID_TARGET_HANDLE 114
  12817. #define ERROR_INVALID_CATEGORY 117
  12818. #define ERROR_INVALID_VERIFY_SWITCH 118
  12819. #define ERROR_BAD_DRIVER_LEVEL 119
  12820. #define ERROR_CALL_NOT_IMPLEMENTED 120
  12821. #define ERROR_SEM_TIMEOUT 121
  12822. #define ERROR_INSUFFICIENT_BUFFER 122
  12823. #define ERROR_INVALID_NAME 123
  12824. #define ERROR_INVALID_LEVEL 124
  12825. #define ERROR_NO_VOLUME_LABEL 125
  12826. #define ERROR_MOD_NOT_FOUND 126
  12827. #define ERROR_PROC_NOT_FOUND 127
  12828. #define ERROR_WAIT_NO_CHILDREN 128
  12829. #define ERROR_CHILD_NOT_COMPLETE 129
  12830. #define ERROR_DIRECT_ACCESS_HANDLE 130
  12831. #define ERROR_NEGATIVE_SEEK 131
  12832. #define ERROR_SEEK_ON_DEVICE 132
  12833. #define ERROR_IS_JOIN_TARGET 133
  12834. #define ERROR_IS_JOINED 134
  12835. #define ERROR_IS_SUBSTED 135
  12836. #define ERROR_NOT_JOINED 136
  12837. #define ERROR_NOT_SUBSTED 137
  12838. #define ERROR_JOIN_TO_JOIN 138
  12839. #define ERROR_SUBST_TO_SUBST 139
  12840. #define ERROR_JOIN_TO_SUBST 140
  12841. #define ERROR_SUBST_TO_JOIN 141
  12842. #define ERROR_BUSY_DRIVE 142
  12843. #define ERROR_SAME_DRIVE 143
  12844. #define ERROR_DIR_NOT_ROOT 144
  12845. #define ERROR_DIR_NOT_EMPTY 145
  12846. #define ERROR_IS_SUBST_PATH 146
  12847. #define ERROR_IS_JOIN_PATH 147
  12848. #define ERROR_PATH_BUSY 148
  12849. #define ERROR_IS_SUBST_TARGET 149
  12850. #define ERROR_SYSTEM_TRACE 150
  12851. #define ERROR_INVALID_EVENT_COUNT 151
  12852. #define ERROR_TOO_MANY_MUXWAITERS 152
  12853. #define ERROR_INVALID_LIST_FORMAT 153
  12854. #define ERROR_LABEL_TOO_LONG 154
  12855. #define ERROR_TOO_MANY_TCBS 155
  12856. #define ERROR_SIGNAL_REFUSED 156
  12857. #define ERROR_DISCARDED 157
  12858. #define ERROR_NOT_LOCKED 158
  12859. #define ERROR_BAD_THREADID_ADDR 159
  12860. #define ERROR_BAD_ARGUMENTS 160
  12861. #define ERROR_BAD_PATHNAME 161
  12862. #define ERROR_SIGNAL_PENDING 162
  12863. #define ERROR_MAX_THRDS_REACHED 164
  12864. #define ERROR_LOCK_FAILED 167
  12865. #define ERROR_BUSY 170
  12866. #define ERROR_CANCEL_VIOLATION 173
  12867. #define ERROR_ATOMIC_LOCKS_NOT_SUPPORTED 174
  12868. #define ERROR_INVALID_SEGMENT_NUMBER 180
  12869. #define ERROR_INVALID_ORDINAL 182
  12870. #define ERROR_ALREADY_EXISTS 183
  12871. #define ERROR_INVALID_FLAG_NUMBER 186
  12872. #define ERROR_SEM_NOT_FOUND 187
  12873. #define ERROR_INVALID_STARTING_CODESEG 188
  12874. #define ERROR_INVALID_STACKSEG 189
  12875. #define ERROR_INVALID_MODULETYPE 190
  12876. #define ERROR_INVALID_EXE_SIGNATURE 191
  12877. #define ERROR_EXE_MARKED_INVALID 192
  12878. #define ERROR_BAD_EXE_FORMAT 193
  12879. #define ERROR_ITERATED_DATA_EXCEEDS_64k 194
  12880. #define ERROR_INVALID_MINALLOCSIZE 195
  12881. #define ERROR_DYNLINK_FROM_INVALID_RING 196
  12882. #define ERROR_IOPL_NOT_ENABLED 197
  12883. #define ERROR_INVALID_SEGDPL 198
  12884. #define ERROR_AUTODATASEG_EXCEEDS_64k 199
  12885. #define ERROR_RING2SEG_MUST_BE_MOVABLE 200
  12886. #define ERROR_RELOC_CHAIN_XEEDS_SEGLIM 201
  12887. #define ERROR_INFLOOP_IN_RELOC_CHAIN 202
  12888. #define ERROR_ENVVAR_NOT_FOUND 203
  12889. #define ERROR_NO_SIGNAL_SENT 205
  12890. #define ERROR_FILENAME_EXCED_RANGE 206
  12891. #define ERROR_RING2_STACK_IN_USE 207
  12892. #define ERROR_META_EXPANSION_TOO_LONG 208
  12893. #define ERROR_INVALID_SIGNAL_NUMBER 209
  12894. #define ERROR_THREAD_1_INACTIVE 210
  12895. #define ERROR_LOCKED 212
  12896. #define ERROR_TOO_MANY_MODULES 214
  12897. #define ERROR_NESTING_NOT_ALLOWED 215
  12898. #define ERROR_BAD_PIPE 230
  12899. #define ERROR_PIPE_BUSY 231
  12900. #define ERROR_NO_DATA 232
  12901. #define ERROR_PIPE_NOT_CONNECTED 233
  12902. #define ERROR_MORE_DATA 234
  12903. #define ERROR_VC_DISCONNECTED 240
  12904. #define ERROR_INVALID_EA_NAME 254
  12905. #define ERROR_EA_LIST_INCONSISTENT 255
  12906. #define ERROR_NO_MORE_ITEMS 259
  12907. #define ERROR_CANNOT_COPY 266
  12908. #define ERROR_DIRECTORY 267
  12909. #define ERROR_EAS_DIDNT_FIT 275
  12910. #define ERROR_EA_FILE_CORRUPT 276
  12911. #define ERROR_EA_TABLE_FULL 277
  12912. #define ERROR_INVALID_EA_HANDLE 278
  12913. #define ERROR_EAS_NOT_SUPPORTED 282
  12914. #define ERROR_NOT_OWNER 288
  12915. #define ERROR_TOO_MANY_POSTS 298
  12916. #define ERROR_PARTIAL_COPY 299
  12917. #define ERROR_MR_MID_NOT_FOUND 317
  12918. #define ERROR_INVALID_ADDRESS 487
  12919. #define ERROR_ARITHMETIC_OVERFLOW 534
  12920. #define ERROR_PIPE_CONNECTED 535
  12921. #define ERROR_PIPE_LISTENING 536
  12922. #define ERROR_EA_ACCESS_DENIED 994
  12923. #define ERROR_OPERATION_ABORTED 995
  12924. #define ERROR_IO_INCOMPLETE 996
  12925. #define ERROR_IO_PENDING 997
  12926. #define ERROR_NOACCESS 998
  12927. #define ERROR_SWAPERROR 999
  12928. #define ERROR_STACK_OVERFLOW 1001
  12929. #define ERROR_INVALID_MESSAGE 1002
  12930. #define ERROR_CAN_NOT_COMPLETE 1003
  12931. #define ERROR_INVALID_FLAGS 1004
  12932. #define ERROR_UNRECOGNIZED_VOLUME 1005
  12933. #define ERROR_FILE_INVALID 1006
  12934. #define ERROR_FULLSCREEN_MODE 1007
  12935. #define ERROR_NO_TOKEN 1008
  12936. #define ERROR_BADDB 1009
  12937. #define ERROR_BADKEY 1010
  12938. #define ERROR_CANTOPEN 1011
  12939. #define ERROR_CANTREAD 1012
  12940. #define ERROR_CANTWRITE 1013
  12941. #define ERROR_REGISTRY_RECOVERED 1014
  12942. #define ERROR_REGISTRY_CORRUPT 1015
  12943. #define ERROR_REGISTRY_IO_FAILED 1016
  12944. #define ERROR_NOT_REGISTRY_FILE 1017
  12945. #define ERROR_KEY_DELETED 1018
  12946. #define ERROR_NO_LOG_SPACE 1019
  12947. #define ERROR_KEY_HAS_CHILDREN 1020
  12948. #define ERROR_CHILD_MUST_BE_VOLATILE 1021
  12949. #define ERROR_NOTIFY_ENUM_DIR 1022
  12950. #define ERROR_DEPENDENT_SERVICES_RUNNING 1051
  12951. #define ERROR_INVALID_SERVICE_CONTROL 1052
  12952. #define ERROR_SERVICE_REQUEST_TIMEOUT 1053
  12953. #define ERROR_SERVICE_NO_THREAD 1054
  12954. #define ERROR_SERVICE_DATABASE_LOCKED 1055
  12955. #define ERROR_SERVICE_ALREADY_RUNNING 1056
  12956. #define ERROR_INVALID_SERVICE_ACCOUNT 1057
  12957. #define ERROR_SERVICE_DISABLED 1058
  12958. #define ERROR_CIRCULAR_DEPENDENCY 1059
  12959. #define ERROR_SERVICE_DOES_NOT_EXIST 1060
  12960. #define ERROR_SERVICE_CANNOT_ACCEPT_CTRL 1061
  12961. #define ERROR_SERVICE_NOT_ACTIVE 1062
  12962. #define ERROR_FAILED_SERVICE_CONTROLLER_CONNECT 1063
  12963. #define ERROR_EXCEPTION_IN_SERVICE 1064
  12964. #define ERROR_DATABASE_DOES_NOT_EXIST 1065
  12965. #define ERROR_SERVICE_SPECIFIC_ERROR 1066
  12966. #define ERROR_PROCESS_ABORTED 1067
  12967. #define ERROR_SERVICE_DEPENDENCY_FAIL 1068
  12968. #define ERROR_SERVICE_LOGON_FAILED 1069
  12969. #define ERROR_SERVICE_START_HANG 1070
  12970. #define ERROR_INVALID_SERVICE_LOCK 1071
  12971. #define ERROR_SERVICE_MARKED_FOR_DELETE 1072
  12972. #define ERROR_SERVICE_EXISTS 1073
  12973. #define ERROR_ALREADY_RUNNING_LKG 1074
  12974. #define ERROR_SERVICE_DEPENDENCY_DELETED 1075
  12975. #define ERROR_BOOT_ALREADY_ACCEPTED 1076
  12976. #define ERROR_SERVICE_NEVER_STARTED 1077
  12977. #define ERROR_DUPLICATE_SERVICE_NAME 1078
  12978. #define ERROR_END_OF_MEDIA 1100
  12979. #define ERROR_FILEMARK_DETECTED 1101
  12980. #define ERROR_BEGINNING_OF_MEDIA 1102
  12981. #define ERROR_SETMARK_DETECTED 1103
  12982. #define ERROR_NO_DATA_DETECTED 1104
  12983. #define ERROR_PARTITION_FAILURE 1105
  12984. #define ERROR_INVALID_BLOCK_LENGTH 1106
  12985. #define ERROR_DEVICE_NOT_PARTITIONED 1107
  12986. #define ERROR_UNABLE_TO_LOCK_MEDIA 1108
  12987. #define ERROR_UNABLE_TO_UNLOAD_MEDIA 1109
  12988. #define ERROR_MEDIA_CHANGED 1110
  12989. #define ERROR_BUS_RESET 1111
  12990. #define ERROR_NO_MEDIA_IN_DRIVE 1112
  12991. #define ERROR_NO_UNICODE_TRANSLATION 1113
  12992. #define ERROR_DLL_INIT_FAILED 1114
  12993. #define ERROR_SHUTDOWN_IN_PROGRESS 1115
  12994. #define ERROR_NO_SHUTDOWN_IN_PROGRESS 1116
  12995. #define ERROR_IO_DEVICE 1117
  12996. #define ERROR_SERIAL_NO_DEVICE 1118
  12997. #define ERROR_IRQ_BUSY 1119
  12998. #define ERROR_MORE_WRITES 1120
  12999. #define ERROR_COUNTER_TIMEOUT 1121
  13000. #define ERROR_FLOPPY_ID_MARK_NOT_FOUND 1122
  13001. #define ERROR_FLOPPY_WRONG_CYLINDER 1123
  13002. #define ERROR_FLOPPY_UNKNOWN_ERROR 1124
  13003. #define ERROR_FLOPPY_BAD_REGISTERS 1125
  13004. #define ERROR_DISK_RECALIBRATE_FAILED 1126
  13005. #define ERROR_DISK_OPERATION_FAILED 1127
  13006. #define ERROR_DISK_RESET_FAILED 1128
  13007. #define ERROR_EOM_OVERFLOW 1129
  13008. #define ERROR_NOT_ENOUGH_SERVER_MEMORY 1130
  13009. #define ERROR_POSSIBLE_DEADLOCK 1131
  13010. #define ERROR_MAPPED_ALIGNMENT 1132
  13011. #define ERROR_SET_POWER_STATE_VETOED 1140
  13012. #define ERROR_SET_POWER_STATE_FAILED 1141
  13013. #define ERROR_OLD_WIN_VERSION 1150
  13014. #define ERROR_APP_WRONG_OS 1151
  13015. #define ERROR_SINGLE_INSTANCE_APP 1152
  13016. #define ERROR_RMODE_APP 1153
  13017. #define ERROR_INVALID_DLL 1154
  13018. #define ERROR_NO_ASSOCIATION 1155
  13019. #define ERROR_DDE_FAIL 1156
  13020. #define ERROR_DLL_NOT_FOUND 1157
  13021. #define ERROR_BAD_USERNAME 2202
  13022. #define ERROR_NOT_CONNECTED 2250
  13023. #define ERROR_OPEN_FILES 2401
  13024. #define ERROR_ACTIVE_CONNECTIONS 2402
  13025. #define ERROR_DEVICE_IN_USE 2404
  13026. #define ERROR_BAD_DEVICE 1200
  13027. #define ERROR_CONNECTION_UNAVAIL 1201
  13028. #define ERROR_DEVICE_ALREADY_REMEMBERED 1202
  13029. #define ERROR_NO_NET_OR_BAD_PATH 1203
  13030. #define ERROR_BAD_PROVIDER 1204
  13031. #define ERROR_CANNOT_OPEN_PROFILE 1205
  13032. #define ERROR_BAD_PROFILE 1206
  13033. #define ERROR_NOT_CONTAINER 1207
  13034. #define ERROR_EXTENDED_ERROR 1208
  13035. #define ERROR_INVALID_GROUPNAME 1209
  13036. #define ERROR_INVALID_COMPUTERNAME 1210
  13037. #define ERROR_INVALID_EVENTNAME 1211
  13038. #define ERROR_INVALID_DOMAINNAME 1212
  13039. #define ERROR_INVALID_SERVICENAME 1213
  13040. #define ERROR_INVALID_NETNAME 1214
  13041. #define ERROR_INVALID_SHARENAME 1215
  13042. #define ERROR_INVALID_PASSWORDNAME 1216
  13043. #define ERROR_INVALID_MESSAGENAME 1217
  13044. #define ERROR_INVALID_MESSAGEDEST 1218
  13045. #define ERROR_SESSION_CREDENTIAL_CONFLICT 1219
  13046. #define ERROR_REMOTE_SESSION_LIMIT_EXCEEDED 1220
  13047. #define ERROR_DUP_DOMAINNAME 1221
  13048. #define ERROR_NO_NETWORK 1222
  13049. #define ERROR_CANCELLED 1223
  13050. #define ERROR_USER_MAPPED_FILE 1224
  13051. #define ERROR_CONNECTION_REFUSED 1225
  13052. #define ERROR_GRACEFUL_DISCONNECT 1226
  13053. #define ERROR_ADDRESS_ALREADY_ASSOCIATED 1227
  13054. #define ERROR_ADDRESS_NOT_ASSOCIATED 1228
  13055. #define ERROR_CONNECTION_INVALID 1229
  13056. #define ERROR_CONNECTION_ACTIVE 1230
  13057. #define ERROR_NETWORK_UNREACHABLE 1231
  13058. #define ERROR_HOST_UNREACHABLE 1232
  13059. #define ERROR_PROTOCOL_UNREACHABLE 1233
  13060. #define ERROR_PORT_UNREACHABLE 1234
  13061. #define ERROR_REQUEST_ABORTED 1235
  13062. #define ERROR_CONNECTION_ABORTED 1236
  13063. #define ERROR_RETRY 1237
  13064. #define ERROR_CONNECTION_COUNT_LIMIT 1238
  13065. #define ERROR_LOGIN_TIME_RESTRICTION 1239
  13066. #define ERROR_LOGIN_WKSTA_RESTRICTION 1240
  13067. #define ERROR_INCORRECT_ADDRESS 1241
  13068. #define ERROR_ALREADY_REGISTERED 1242
  13069. #define ERROR_SERVICE_NOT_FOUND 1243
  13070. #define ERROR_NOT_AUTHENTICATED 1244
  13071. #define ERROR_NOT_LOGGED_ON 1245
  13072. #define ERROR_CONTINUE 1246
  13073. #define ERROR_ALREADY_INITIALIZED 1247
  13074. #define ERROR_NO_MORE_DEVICES 1248
  13075. #define ERROR_NOT_ALL_ASSIGNED 1300
  13076. #define ERROR_SOME_NOT_MAPPED 1301
  13077. #define ERROR_NO_QUOTAS_FOR_ACCOUNT 1302
  13078. #define ERROR_LOCAL_USER_SESSION_KEY 1303
  13079. #define ERROR_NULL_LM_PASSWORD 1304
  13080. #define ERROR_UNKNOWN_REVISION 1305
  13081. #define ERROR_REVISION_MISMATCH 1306
  13082. #define ERROR_INVALID_OWNER 1307
  13083. #define ERROR_INVALID_PRIMARY_GROUP 1308
  13084. #define ERROR_NO_IMPERSONATION_TOKEN 1309
  13085. #define ERROR_CANT_DISABLE_MANDATORY 1310
  13086. #define ERROR_NO_LOGON_SERVERS 1311
  13087. #define ERROR_NO_SUCH_LOGON_SESSION 1312
  13088. #define ERROR_NO_SUCH_PRIVILEGE 1313
  13089. #define ERROR_PRIVILEGE_NOT_HELD 1314
  13090. #define ERROR_INVALID_ACCOUNT_NAME 1315
  13091. #define ERROR_USER_EXISTS 1316
  13092. #define ERROR_NO_SUCH_USER 1317
  13093. #define ERROR_GROUP_EXISTS 1318
  13094. #define ERROR_NO_SUCH_GROUP 1319
  13095. #define ERROR_MEMBER_IN_GROUP 1320
  13096. #define ERROR_MEMBER_NOT_IN_GROUP 1321
  13097. #define ERROR_LAST_ADMIN 1322
  13098. #define ERROR_WRONG_PASSWORD 1323
  13099. #define ERROR_ILL_FORMED_PASSWORD 1324
  13100. #define ERROR_PASSWORD_RESTRICTION 1325
  13101. #define ERROR_LOGON_FAILURE 1326
  13102. #define ERROR_ACCOUNT_RESTRICTION 1327
  13103. #define ERROR_INVALID_LOGON_HOURS 1328
  13104. #define ERROR_INVALID_WORKSTATION 1329
  13105. #define ERROR_PASSWORD_EXPIRED 1330
  13106. #define ERROR_ACCOUNT_DISABLED 1331
  13107. #define ERROR_NONE_MAPPED 1332
  13108. #define ERROR_TOO_MANY_LUIDS_REQUESTED 1333
  13109. #define ERROR_LUIDS_EXHAUSTED 1334
  13110. #define ERROR_INVALID_SUB_AUTHORITY 1335
  13111. #define ERROR_INVALID_ACL 1336
  13112. #define ERROR_INVALID_SID 1337
  13113. #define ERROR_INVALID_SECURITY_DESCR 1338
  13114. #define ERROR_BAD_INHERITANCE_ACL 1340
  13115. #define ERROR_SERVER_DISABLED 1341
  13116. #define ERROR_SERVER_NOT_DISABLED 1342
  13117. #define ERROR_INVALID_ID_AUTHORITY 1343
  13118. #define ERROR_ALLOTTED_SPACE_EXCEEDED 1344
  13119. #define ERROR_INVALID_GROUP_ATTRIBUTES 1345
  13120. #define ERROR_BAD_IMPERSONATION_LEVEL 1346
  13121. #define ERROR_CANT_OPEN_ANONYMOUS 1347
  13122. #define ERROR_BAD_VALIDATION_CLASS 1348
  13123. #define ERROR_BAD_TOKEN_TYPE 1349
  13124. #define ERROR_NO_SECURITY_ON_OBJECT 1350
  13125. #define ERROR_CANT_ACCESS_DOMAIN_INFO 1351
  13126. #define ERROR_INVALID_SERVER_STATE 1352
  13127. #define ERROR_INVALID_DOMAIN_STATE 1353
  13128. #define ERROR_INVALID_DOMAIN_ROLE 1354
  13129. #define ERROR_NO_SUCH_DOMAIN 1355
  13130. #define ERROR_DOMAIN_EXISTS 1356
  13131. #define ERROR_DOMAIN_LIMIT_EXCEEDED 1357
  13132. #define ERROR_INTERNAL_DB_CORRUPTION 1358
  13133. #define ERROR_INTERNAL_ERROR 1359
  13134. #define ERROR_GENERIC_NOT_MAPPED 1360
  13135. #define ERROR_BAD_DESCRIPTOR_FORMAT 1361
  13136. #define ERROR_NOT_LOGON_PROCESS 1362
  13137. #define ERROR_LOGON_SESSION_EXISTS 1363
  13138. #define ERROR_NO_SUCH_PACKAGE 1364
  13139. #define ERROR_BAD_LOGON_SESSION_STATE 1365
  13140. #define ERROR_LOGON_SESSION_COLLISION 1366
  13141. #define ERROR_INVALID_LOGON_TYPE 1367
  13142. #define ERROR_CANNOT_IMPERSONATE 1368
  13143. #define ERROR_RXACT_INVALID_STATE 1369
  13144. #define ERROR_RXACT_COMMIT_FAILURE 1370
  13145. #define ERROR_SPECIAL_ACCOUNT 1371
  13146. #define ERROR_SPECIAL_GROUP 1372
  13147. #define ERROR_SPECIAL_USER 1373
  13148. #define ERROR_MEMBERS_PRIMARY_GROUP 1374
  13149. #define ERROR_TOKEN_ALREADY_IN_USE 1375
  13150. #define ERROR_NO_SUCH_ALIAS 1376
  13151. #define ERROR_MEMBER_NOT_IN_ALIAS 1377
  13152. #define ERROR_MEMBER_IN_ALIAS 1378
  13153. #define ERROR_ALIAS_EXISTS 1379
  13154. #define ERROR_LOGON_NOT_GRANTED 1380
  13155. #define ERROR_TOO_MANY_SECRETS 1381
  13156. #define ERROR_SECRET_TOO_LONG 1382
  13157. #define ERROR_INTERNAL_DB_ERROR 1383
  13158. #define ERROR_TOO_MANY_CONTEXT_IDS 1384
  13159. #define ERROR_LOGON_TYPE_NOT_GRANTED 1385
  13160. #define ERROR_NT_CROSS_ENCRYPTION_REQUIRED 1386
  13161. #define ERROR_NO_SUCH_MEMBER 1387
  13162. #define ERROR_INVALID_MEMBER 1388
  13163. #define ERROR_TOO_MANY_SIDS 1389
  13164. #define ERROR_LM_CROSS_ENCRYPTION_REQUIRED 1390
  13165. #define ERROR_NO_INHERITANCE 1391
  13166. #define ERROR_FILE_CORRUPT 1392
  13167. #define ERROR_DISK_CORRUPT 1393
  13168. #define ERROR_NO_USER_SESSION_KEY 1394
  13169. #define ERROR_LICENSE_QUOTA_EXCEEDED 1395
  13170. #define ERROR_INVALID_WINDOW_HANDLE 1400
  13171. #define ERROR_INVALID_MENU_HANDLE 1401
  13172. #define ERROR_INVALID_CURSOR_HANDLE 1402
  13173. #define ERROR_INVALID_ACCEL_HANDLE 1403
  13174. #define ERROR_INVALID_HOOK_HANDLE 1404
  13175. #define ERROR_INVALID_DWP_HANDLE 1405
  13176. #define ERROR_TLW_WITH_WSCHILD 1406
  13177. #define ERROR_CANNOT_FIND_WND_CLASS 1407
  13178. #define ERROR_WINDOW_OF_OTHER_THREAD 1408
  13179. #define ERROR_HOTKEY_ALREADY_REGISTERED 1409
  13180. #define ERROR_CLASS_ALREADY_EXISTS 1410
  13181. #define ERROR_CLASS_DOES_NOT_EXIST 1411
  13182. #define ERROR_CLASS_HAS_WINDOWS 1412
  13183. #define ERROR_INVALID_INDEX 1413
  13184. #define ERROR_INVALID_ICON_HANDLE 1414
  13185. #define ERROR_PRIVATE_DIALOG_INDEX 1415
  13186. #define ERROR_LISTBOX_ID_NOT_FOUND 1416
  13187. #define ERROR_NO_WILDCARD_CHARACTERS 1417
  13188. #define ERROR_CLIPBOARD_NOT_OPEN 1418
  13189. #define ERROR_HOTKEY_NOT_REGISTERED 1419
  13190. #define ERROR_WINDOW_NOT_DIALOG 1420
  13191. #define ERROR_CONTROL_ID_NOT_FOUND 1421
  13192. #define ERROR_INVALID_COMBOBOX_MESSAGE 1422
  13193. #define ERROR_WINDOW_NOT_COMBOBOX 1423
  13194. #define ERROR_INVALID_EDIT_HEIGHT 1424
  13195. #define ERROR_DC_NOT_FOUND 1425
  13196. #define ERROR_INVALID_HOOK_FILTER 1426
  13197. #define ERROR_INVALID_FILTER_PROC 1427
  13198. #define ERROR_HOOK_NEEDS_HMOD 1428
  13199. #define ERROR_GLOBAL_ONLY_HOOK 1429
  13200. #define ERROR_JOURNAL_HOOK_SET 1430
  13201. #define ERROR_HOOK_NOT_INSTALLED 1431
  13202. #define ERROR_INVALID_LB_MESSAGE 1432
  13203. #define ERROR_SETCOUNT_ON_BAD_LB 1433
  13204. #define ERROR_LB_WITHOUT_TABSTOPS 1434
  13205. #define ERROR_DESTROY_OBJECT_OF_OTHER_THREAD 1435
  13206. #define ERROR_CHILD_WINDOW_MENU 1436
  13207. #define ERROR_NO_SYSTEM_MENU 1437
  13208. #define ERROR_INVALID_MSGBOX_STYLE 1438
  13209. #define ERROR_INVALID_SPI_VALUE 1439
  13210. #define ERROR_SCREEN_ALREADY_LOCKED 1440
  13211. #define ERROR_HWNDS_HAVE_DIFF_PARENT 1441
  13212. #define ERROR_NOT_CHILD_WINDOW 1442
  13213. #define ERROR_INVALID_GW_COMMAND 1443
  13214. #define ERROR_INVALID_THREAD_ID 1444
  13215. #define ERROR_NON_MDICHILD_WINDOW 1445
  13216. #define ERROR_POPUP_ALREADY_ACTIVE 1446
  13217. #define ERROR_NO_SCROLLBARS 1447
  13218. #define ERROR_INVALID_SCROLLBAR_RANGE 1448
  13219. #define ERROR_INVALID_SHOWWIN_COMMAND 1449
  13220. #define ERROR_NO_SYSTEM_RESOURCES 1450
  13221. #define ERROR_NONPAGED_SYSTEM_RESOURCES 1451
  13222. #define ERROR_PAGED_SYSTEM_RESOURCES 1452
  13223. #define ERROR_WORKING_SET_QUOTA 1453
  13224. #define ERROR_PAGEFILE_QUOTA 1454
  13225. #define ERROR_COMMITMENT_LIMIT 1455
  13226. #define ERROR_MENU_ITEM_NOT_FOUND 1456
  13227. #define ERROR_EVENTLOG_FILE_CORRUPT 1500
  13228. #define ERROR_EVENTLOG_CANT_START 1501
  13229. #define ERROR_LOG_FILE_FULL 1502
  13230. #define ERROR_EVENTLOG_FILE_CHANGED 1503
  13231. #define RPC_S_INVALID_STRING_BINDING 1700
  13232. #define RPC_S_WRONG_KIND_OF_BINDING 1701
  13233. #define RPC_S_INVALID_BINDING 1702
  13234. #define RPC_S_PROTSEQ_NOT_SUPPORTED 1703
  13235. #define RPC_S_INVALID_RPC_PROTSEQ 1704
  13236. #define RPC_S_INVALID_STRING_UUID 1705
  13237. #define RPC_S_INVALID_ENDPOINT_FORMAT 1706
  13238. #define RPC_S_INVALID_NET_ADDR 1707
  13239. #define RPC_S_NO_ENDPOINT_FOUND 1708
  13240. #define RPC_S_INVALID_TIMEOUT 1709
  13241. #define RPC_S_OBJECT_NOT_FOUND 1710
  13242. #define RPC_S_ALREADY_REGISTERED 1711
  13243. #define RPC_S_TYPE_ALREADY_REGISTERED 1712
  13244. #define RPC_S_ALREADY_LISTENING 1713
  13245. #define RPC_S_NO_PROTSEQS_REGISTERED 1714
  13246. #define RPC_S_NOT_LISTENING 1715
  13247. #define RPC_S_UNKNOWN_MGR_TYPE 1716
  13248. #define RPC_S_UNKNOWN_IF 1717
  13249. #define RPC_S_NO_BINDINGS 1718
  13250. #define RPC_S_NO_PROTSEQS 1719
  13251. #define RPC_S_CANT_CREATE_ENDPOINT 1720
  13252. #define RPC_S_OUT_OF_RESOURCES 1721
  13253. #define RPC_S_SERVER_UNAVAILABLE 1722
  13254. #define RPC_S_SERVER_TOO_BUSY 1723
  13255. #define RPC_S_INVALID_NETWORK_OPTIONS 1724
  13256. #define RPC_S_NO_CALL_ACTIVE 1725
  13257. #define RPC_S_CALL_FAILED 1726
  13258. #define RPC_S_CALL_FAILED_DNE 1727
  13259. #define RPC_S_PROTOCOL_ERROR 1728
  13260. #define RPC_S_UNSUPPORTED_TRANS_SYN 1730
  13261. #define RPC_S_UNSUPPORTED_TYPE 1732
  13262. #define RPC_S_INVALID_TAG 1733
  13263. #define RPC_S_INVALID_BOUND 1734
  13264. #define RPC_S_NO_ENTRY_NAME 1735
  13265. #define RPC_S_INVALID_NAME_SYNTAX 1736
  13266. #define RPC_S_UNSUPPORTED_NAME_SYNTAX 1737
  13267. #define RPC_S_UUID_NO_ADDRESS 1739
  13268. #define RPC_S_DUPLICATE_ENDPOINT 1740
  13269. #define RPC_S_UNKNOWN_AUTHN_TYPE 1741
  13270. #define RPC_S_MAX_CALLS_TOO_SMALL 1742
  13271. #define RPC_S_STRING_TOO_LONG 1743
  13272. #define RPC_S_PROTSEQ_NOT_FOUND 1744
  13273. #define RPC_S_PROCNUM_OUT_OF_RANGE 1745
  13274. #define RPC_S_BINDING_HAS_NO_AUTH 1746
  13275. #define RPC_S_UNKNOWN_AUTHN_SERVICE 1747
  13276. #define RPC_S_UNKNOWN_AUTHN_LEVEL 1748
  13277. #define RPC_S_INVALID_AUTH_IDENTITY 1749
  13278. #define RPC_S_UNKNOWN_AUTHZ_SERVICE 1750
  13279. #define EPT_S_INVALID_ENTRY 1751
  13280. #define EPT_S_CANT_PERFORM_OP 1752
  13281. #define EPT_S_NOT_REGISTERED 1753
  13282. #define RPC_S_NOTHING_TO_EXPORT 1754
  13283. #define RPC_S_INCOMPLETE_NAME 1755
  13284. #define RPC_S_INVALID_VERS_OPTION 1756
  13285. #define RPC_S_NO_MORE_MEMBERS 1757
  13286. #define RPC_S_NOT_ALL_OBJS_UNEXPORTED 1758
  13287. #define RPC_S_INTERFACE_NOT_FOUND 1759
  13288. #define RPC_S_ENTRY_ALREADY_EXISTS 1760
  13289. #define RPC_S_ENTRY_NOT_FOUND 1761
  13290. #define RPC_S_NAME_SERVICE_UNAVAILABLE 1762
  13291. #define RPC_S_INVALID_NAF_ID 1763
  13292. #define RPC_S_CANNOT_SUPPORT 1764
  13293. #define RPC_S_NO_CONTEXT_AVAILABLE 1765
  13294. #define RPC_S_INTERNAL_ERROR 1766
  13295. #define RPC_S_ZERO_DIVIDE 1767
  13296. #define RPC_S_ADDRESS_ERROR 1768
  13297. #define RPC_S_FP_DIV_ZERO 1769
  13298. #define RPC_S_FP_UNDERFLOW 1770
  13299. #define RPC_S_FP_OVERFLOW 1771
  13300. #define RPC_X_NO_MORE_ENTRIES 1772
  13301. #define RPC_X_SS_CHAR_TRANS_OPEN_FAIL 1773
  13302. #define RPC_X_SS_CHAR_TRANS_SHORT_FILE 1774
  13303. #define RPC_X_SS_IN_NULL_CONTEXT 1775
  13304. #define RPC_X_SS_CONTEXT_DAMAGED 1777
  13305. #define RPC_X_SS_HANDLES_MISMATCH 1778
  13306. #define RPC_X_SS_CANNOT_GET_CALL_HANDLE 1779
  13307. #define RPC_X_NULL_REF_POINTER 1780
  13308. #define RPC_X_ENUM_VALUE_OUT_OF_RANGE 1781
  13309. #define RPC_X_BYTE_COUNT_TOO_SMALL 1782
  13310. #define RPC_X_BAD_STUB_DATA 1783
  13311. #define ERROR_INVALID_USER_BUFFER 1784
  13312. #define ERROR_UNRECOGNIZED_MEDIA 1785
  13313. #define ERROR_NO_TRUST_LSA_SECRET 1786
  13314. #define ERROR_NO_TRUST_SAM_ACCOUNT 1787
  13315. #define ERROR_TRUSTED_DOMAIN_FAILURE 1788
  13316. #define ERROR_TRUSTED_RELATIONSHIP_FAILURE 1789
  13317. #define ERROR_TRUST_FAILURE 1790
  13318. #define RPC_S_CALL_IN_PROGRESS 1791
  13319. #define ERROR_NETLOGON_NOT_STARTED 1792
  13320. #define ERROR_ACCOUNT_EXPIRED 1793
  13321. #define ERROR_REDIRECTOR_HAS_OPEN_HANDLES 1794
  13322. #define ERROR_PRINTER_DRIVER_ALREADY_INSTALLED 1795
  13323. #define ERROR_UNKNOWN_PORT 1796
  13324. #define ERROR_UNKNOWN_PRINTER_DRIVER 1797
  13325. #define ERROR_UNKNOWN_PRINTPROCESSOR 1798
  13326. #define ERROR_INVALID_SEPARATOR_FILE 1799
  13327. #define ERROR_INVALID_PRIORITY 1800
  13328. #define ERROR_INVALID_PRINTER_NAME 1801
  13329. #define ERROR_PRINTER_ALREADY_EXISTS 1802
  13330. #define ERROR_INVALID_PRINTER_COMMAND 1803
  13331. #define ERROR_INVALID_DATATYPE 1804
  13332. #define ERROR_INVALID_ENVIRONMENT 1805
  13333. #define RPC_S_NO_MORE_BINDINGS 1806
  13334. #define ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT 1807
  13335. #define ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT 1808
  13336. #define ERROR_NOLOGON_SERVER_TRUST_ACCOUNT 1809
  13337. #define ERROR_DOMAIN_TRUST_INCONSISTENT 1810
  13338. #define ERROR_SERVER_HAS_OPEN_HANDLES 1811
  13339. #define ERROR_RESOURCE_DATA_NOT_FOUND 1812
  13340. #define ERROR_RESOURCE_TYPE_NOT_FOUND 1813
  13341. #define ERROR_RESOURCE_NAME_NOT_FOUND 1814
  13342. #define ERROR_RESOURCE_LANG_NOT_FOUND 1815
  13343. #define ERROR_NOT_ENOUGH_QUOTA 1816
  13344. #define RPC_S_NO_INTERFACES 1817
  13345. #define RPC_S_CALL_CANCELLED 1818
  13346. #define RPC_S_BINDING_INCOMPLETE 1819
  13347. #define RPC_S_COMM_FAILURE 1820
  13348. #define RPC_S_UNSUPPORTED_AUTHN_LEVEL 1821
  13349. #define RPC_S_NO_PRINC_NAME 1822
  13350. #define RPC_S_NOT_RPC_ERROR 1823
  13351. #define RPC_S_UUID_LOCAL_ONLY 1824
  13352. #define RPC_S_SEC_PKG_ERROR 1825
  13353. #define RPC_S_NOT_CANCELLED 1826
  13354. #define RPC_X_INVALID_ES_ACTION 1827
  13355. #define RPC_X_WRONG_ES_VERSION 1828
  13356. #define RPC_X_WRONG_STUB_VERSION 1829
  13357. #define RPC_S_GROUP_MEMBER_NOT_FOUND 1898
  13358. #define EPT_S_CANT_CREATE 1899
  13359. #define RPC_S_INVALID_OBJECT 1900
  13360. #define ERROR_INVALID_TIME 1901
  13361. #define ERROR_INVALID_FORM_NAME 1902
  13362. #define ERROR_INVALID_FORM_SIZE 1903
  13363. #define ERROR_ALREADY_WAITING 1904
  13364. #define ERROR_PRINTER_DELETED 1905
  13365. #define ERROR_INVALID_PRINTER_STATE 1906
  13366. #define ERROR_PASSWORD_MUST_CHANGE 1907
  13367. #define ERROR_DOMAIN_CONTROLLER_NOT_FOUND 1908
  13368. #define ERROR_ACCOUNT_LOCKED_OUT 1909
  13369. #define ERROR_NO_BROWSER_SERVERS_FOUND 6118
  13370. #define ERROR_INVALID_PIXEL_FORMAT 2000
  13371. #define ERROR_BAD_DRIVER 2001
  13372. #define ERROR_INVALID_WINDOW_STYLE 2002
  13373. #define ERROR_METAFILE_NOT_SUPPORTED 2003
  13374. #define ERROR_TRANSFORM_NOT_SUPPORTED 2004
  13375. #define ERROR_CLIPPING_NOT_SUPPORTED 2005
  13376. #define ERROR_UNKNOWN_PRINT_MONITOR 3000
  13377. #define ERROR_PRINTER_DRIVER_IN_USE 3001
  13378. #define ERROR_SPOOL_FILE_NOT_FOUND 3002
  13379. #define ERROR_SPL_NO_STARTDOC 3003
  13380. #define ERROR_SPL_NO_ADDJOB 3004
  13381. #define ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED 3005
  13382. #define ERROR_PRINT_MONITOR_ALREADY_INSTALLED 3006
  13383. #define ERROR_WINS_INTERNAL 4000
  13384. #define ERROR_CAN_NOT_DEL_LOCAL_WINS 4001
  13385. #define ERROR_STATIC_INIT 4002
  13386. #define ERROR_INC_BACKUP 4003
  13387. #define ERROR_FULL_BACKUP 4004
  13388. #define ERROR_REC_NON_EXISTENT 4005
  13389. #define ERROR_RPL_NOT_ALLOWED 4006
  13390. #define ERROR_NO_BROWSER_SERVERS_FOUND 6118
  13391. #define FAILED(S) ((HRESULT)(S<0))
  13392. #ifndef vm_page_size
  13393. #endif // RC_INVOKED
  13394. #define vm_page_size 4096
  13395. #define UNREFERENCED_PARAMETER(a)
  13396. #define EXTERN_C
  13397. #pragma pack(pop)
  13398. #endif
  13399.