home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 January / PCWorld_2000-01_cd.bin / Software / Servis / Devc / _SETUP.5 / Group9 / CommonFunctions.h < prev    next >
C/C++ Source or Header  |  1998-12-24  |  99KB  |  6,810 lines

  1. /* 
  2.    CommonFunctions.h
  3.  
  4.    Declarations for all the Windows32 API Functions that do not have
  5.    separate ANSI and UNICODE versions.
  6.  
  7.    Copyright (C) 1996 Free Software Foundation, Inc.
  8.  
  9.    Author: Colin Peters <colin@fu.is.saga-u.ac.jp>
  10.  
  11.    Most of this file was extracted from Functions.h, by Scott Christley
  12.  
  13.    This file is part of the Windows32 API Library.
  14.  
  15.    This library is free software; you can redistribute it and/or
  16.    modify it under the terms of the GNU Library General Public
  17.    License as published by the Free Software Foundation; either
  18.    version 2 of the License, or (at your option) any later version.
  19.    
  20.    This library is distributed in the hope that it will be useful,
  21.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  22.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  23.    Library General Public License for more details.
  24.  
  25.    You should have received a copy of the GNU Library General Public
  26.    License along with this library; see the file COPYING.LIB.
  27.    If not, write to the Free Software Foundation, 
  28.    59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  29. */ 
  30.  
  31. #ifndef _GNU_H_WINDOWS32_COMMONFUNCTIONS
  32. #define _GNU_H_WINDOWS32_COMMONFUNCTIONS
  33.  
  34. /* Skip if invoked by resource compiler */
  35. #ifndef RC_INVOKED
  36.  
  37. #ifdef __cplusplus
  38. extern "C" {
  39. #endif /* __cplusplus */
  40.  
  41. WINBOOL STDCALL AbnormalTermination(VOID);
  42. int STDCALL AbortDoc(HDC);
  43. WINBOOL STDCALL AbortPath(HDC);
  44. WINBOOL STDCALL AbortPrinter(HANDLE);
  45. WINBOOL CALLBACK AbortProc(HDC, int);
  46. WINBOOL STDCALL AbortSystemShutdown(LPTSTR);
  47. WINBOOL STDCALL AccessCheck(
  48.             PSECURITY_DESCRIPTOR  pSecurityDescriptor,
  49.             HANDLE  ClientToken,
  50.             DWORD  DesiredAccess,
  51.             PGENERIC_MAPPING  GenericMapping,
  52.             PPRIVILEGE_SET  PrivilegeSet,
  53.             LPDWORD  PrivilegeSetLength,
  54.             LPDWORD  GrantedAccess,
  55.             LPBOOL  AccessStatus
  56.             );
  57.  
  58. WINBOOL STDCALL AccessCheckAndAuditAlarm(
  59.                  LPCTSTR  SubsystemName,
  60.                  LPVOID  HandleId,
  61.                  LPTSTR  ObjectTypeName,
  62.                  LPTSTR  ObjectName,
  63.                  PSECURITY_DESCRIPTOR  SecurityDescriptor,
  64.                  DWORD  DesiredAccess,
  65.                  PGENERIC_MAPPING  GenericMapping,
  66.                  WINBOOL  ObjectCreation,
  67.                  LPDWORD  GrantedAccess,
  68.                  LPBOOL  AccessStatus,
  69.                  LPBOOL  pfGenerateOnClose
  70.                  );
  71.  
  72. LONG
  73. STDCALL
  74. InterlockedIncrement(
  75.              LPLONG lpAddend
  76.              );
  77.  
  78. LONG
  79. STDCALL
  80. InterlockedDecrement(
  81.              LPLONG lpAddend
  82.              );
  83.  
  84. LONG
  85. STDCALL
  86. InterlockedExchange(
  87.             LPLONG Target,
  88.             LONG Value
  89.             );
  90.  
  91. WINBOOL
  92. STDCALL
  93. FreeResource(
  94.          HGLOBAL hResData
  95.          );
  96.  
  97. LPVOID
  98. STDCALL
  99. LockResource(
  100.          HGLOBAL hResData
  101.          );
  102.  
  103. int
  104. STDCALL
  105. WinMain(
  106.     HINSTANCE hInstance,
  107.     HINSTANCE hPrevInstance,
  108.     LPSTR lpCmdLine,
  109.     int nShowCmd
  110.     );
  111.  
  112. WINBOOL
  113. STDCALL
  114. FreeLibrary(
  115.         HINSTANCE hLibModule
  116.         );
  117.  
  118.  
  119. VOID
  120. STDCALL
  121. FreeLibraryAndExitThread(
  122.              HMODULE hLibModule,
  123.              DWORD dwExitCode
  124.              );
  125.  
  126. WINBOOL
  127. STDCALL
  128. DisableThreadLibraryCalls(
  129.               HMODULE hLibModule
  130.               );
  131.  
  132. FARPROC
  133. STDCALL
  134. GetProcAddress(
  135.            HINSTANCE hModule,
  136.            LPCSTR lpProcName
  137.            );
  138.  
  139. DWORD
  140. STDCALL
  141. GetVersion( VOID );
  142.  
  143. HGLOBAL
  144. STDCALL
  145. GlobalAlloc(
  146.         UINT uFlags,
  147.         DWORD dwBytes
  148.         );
  149.  
  150. HGLOBAL
  151. GlobalDiscard(
  152.           HGLOBAL hglbMem
  153.           );
  154.  
  155. HGLOBAL
  156. STDCALL
  157. GlobalReAlloc(
  158.           HGLOBAL hMem,
  159.           DWORD dwBytes,
  160.           UINT uFlags
  161.           );
  162.  
  163. DWORD
  164. STDCALL
  165. GlobalSize(
  166.        HGLOBAL hMem
  167.        );
  168.  
  169. UINT
  170. STDCALL
  171. GlobalFlags(
  172.         HGLOBAL hMem
  173.         );
  174.  
  175.  
  176. LPVOID
  177. STDCALL
  178. GlobalLock(
  179.        HGLOBAL hMem
  180.        );
  181.  
  182. HGLOBAL
  183. STDCALL
  184. GlobalHandle(
  185.          LPCVOID pMem
  186.          );
  187.  
  188.  
  189. WINBOOL
  190. STDCALL
  191. GlobalUnlock(
  192.          HGLOBAL hMem
  193.          );
  194.  
  195.  
  196. HGLOBAL
  197. STDCALL
  198. GlobalFree(
  199.        HGLOBAL hMem
  200.        );
  201.  
  202. UINT
  203. STDCALL
  204. GlobalCompact(
  205.           DWORD dwMinFree
  206.           );
  207.  
  208.  
  209. VOID
  210. STDCALL
  211. GlobalFix(
  212.       HGLOBAL hMem
  213.       );
  214.  
  215.  
  216. VOID
  217. STDCALL
  218. GlobalUnfix(
  219.         HGLOBAL hMem
  220.         );
  221.  
  222.  
  223. LPVOID
  224. STDCALL
  225. GlobalWire(
  226.        HGLOBAL hMem
  227.        );
  228.  
  229.  
  230. WINBOOL
  231. STDCALL
  232. GlobalUnWire(
  233.          HGLOBAL hMem
  234.          );
  235.  
  236.  
  237. VOID
  238. STDCALL
  239. GlobalMemoryStatus(
  240.            LPMEMORYSTATUS lpBuffer
  241.            );
  242.  
  243.  
  244. HLOCAL
  245. STDCALL
  246. LocalAlloc(
  247.        UINT uFlags,
  248.        UINT uBytes
  249.        );
  250.  
  251. HLOCAL
  252. LocalDiscard(
  253.          HLOCAL hlocMem
  254.          );
  255.  
  256. HLOCAL
  257. STDCALL
  258. LocalReAlloc(
  259.          HLOCAL hMem,
  260.          UINT uBytes,
  261.          UINT uFlags
  262.          );
  263.  
  264.  
  265. LPVOID
  266. STDCALL
  267. LocalLock(
  268.       HLOCAL hMem
  269.       );
  270.  
  271.  
  272. HLOCAL
  273. STDCALL
  274. LocalHandle(
  275.         LPCVOID pMem
  276.         );
  277.  
  278.  
  279. WINBOOL
  280. STDCALL
  281. LocalUnlock(
  282.         HLOCAL hMem
  283.         );
  284.  
  285.  
  286. UINT
  287. STDCALL
  288. LocalSize(
  289.       HLOCAL hMem
  290.       );
  291.  
  292.  
  293. UINT
  294. STDCALL
  295. LocalFlags(
  296.        HLOCAL hMem
  297.        );
  298.  
  299.  
  300. HLOCAL
  301. STDCALL
  302. LocalFree(
  303.       HLOCAL hMem
  304.       );
  305.  
  306.  
  307. UINT
  308. STDCALL
  309. LocalShrink(
  310.         HLOCAL hMem,
  311.         UINT cbNewSize
  312.         );
  313.  
  314.  
  315. UINT
  316. STDCALL
  317. LocalCompact(
  318.          UINT uMinFree
  319.          );
  320.  
  321.  
  322. WINBOOL
  323. STDCALL
  324. FlushInstructionCache(
  325.               HANDLE hProcess,
  326.               LPCVOID lpBaseAddress,
  327.               DWORD dwSize
  328.               );
  329.  
  330.  
  331. LPVOID
  332. STDCALL
  333. VirtualAlloc(
  334.          LPVOID lpAddress,
  335.          DWORD dwSize,
  336.          DWORD flAllocationType,
  337.          DWORD flProtect
  338.          );
  339.  
  340.  
  341. WINBOOL
  342. STDCALL
  343. VirtualFree(
  344.         LPVOID lpAddress,
  345.         DWORD dwSize,
  346.         DWORD dwFreeType
  347.         );
  348.  
  349.  
  350. WINBOOL
  351. STDCALL
  352. VirtualProtect(
  353.            LPVOID lpAddress,
  354.            DWORD dwSize,
  355.            DWORD flNewProtect,
  356.            PDWORD lpflOldProtect
  357.            );
  358.  
  359.  
  360. DWORD
  361. STDCALL
  362. VirtualQuery(
  363.          LPCVOID lpAddress,
  364.          PMEMORY_BASIC_INFORMATION lpBuffer,
  365.          DWORD dwLength
  366.          );
  367.  
  368.  
  369. WINBOOL
  370. STDCALL
  371. VirtualProtectEx(
  372.          HANDLE hProcess,
  373.          LPVOID lpAddress,
  374.          DWORD dwSize,
  375.          DWORD flNewProtect,
  376.          PDWORD lpflOldProtect
  377.          );
  378.  
  379.  
  380. DWORD
  381. STDCALL
  382. VirtualQueryEx(
  383.            HANDLE hProcess,
  384.            LPCVOID lpAddress,
  385.            PMEMORY_BASIC_INFORMATION lpBuffer,
  386.            DWORD dwLength
  387.            );
  388.  
  389.  
  390. HANDLE
  391. STDCALL
  392. HeapCreate(
  393.        DWORD flOptions,
  394.        DWORD dwInitialSize,
  395.        DWORD dwMaximumSize
  396.        );
  397.  
  398. WINBOOL
  399. STDCALL
  400. HeapDestroy(
  401.         HANDLE hHeap
  402.         );
  403.  
  404. LPVOID
  405. STDCALL
  406. HeapAlloc(
  407.       HANDLE hHeap,
  408.       DWORD dwFlags,
  409.       DWORD dwBytes
  410.       );
  411.  
  412. LPVOID
  413. STDCALL
  414. HeapReAlloc(
  415.         HANDLE hHeap,
  416.         DWORD dwFlags,
  417.         LPVOID lpMem,
  418.         DWORD dwBytes
  419.         );
  420.  
  421. WINBOOL
  422. STDCALL
  423. HeapFree(
  424.      HANDLE hHeap,
  425.      DWORD dwFlags,
  426.      LPVOID lpMem
  427.      );
  428.  
  429. DWORD
  430. STDCALL
  431. HeapSize(
  432.      HANDLE hHeap,
  433.      DWORD dwFlags,
  434.      LPCVOID lpMem
  435.      );
  436.  
  437. WINBOOL
  438. STDCALL
  439. HeapValidate(
  440.          HANDLE hHeap,
  441.          DWORD dwFlags,
  442.          LPCVOID lpMem
  443.          );
  444.  
  445. UINT
  446. STDCALL
  447. HeapCompact(
  448.         HANDLE hHeap,
  449.         DWORD dwFlags
  450.         );
  451.  
  452. HANDLE
  453. STDCALL
  454. GetProcessHeap( VOID );
  455.  
  456. DWORD
  457. STDCALL
  458. GetProcessHeaps(
  459.         DWORD NumberOfHeaps,
  460.         PHANDLE ProcessHeaps
  461.         );
  462.  
  463. WINBOOL
  464. STDCALL
  465. HeapLock(
  466.      HANDLE hHeap
  467.      );
  468.  
  469. WINBOOL
  470. STDCALL
  471. HeapUnlock(
  472.        HANDLE hHeap
  473.        );
  474.  
  475. WINBOOL
  476. STDCALL
  477. HeapWalk(
  478.      HANDLE hHeap,
  479.      LPPROCESS_HEAP_ENTRY lpEntry
  480.      );
  481.  
  482. WINBOOL
  483. STDCALL
  484. GetProcessAffinityMask(
  485.                HANDLE hProcess,
  486.                LPDWORD lpProcessAffinityMask,
  487.                LPDWORD lpSystemAffinityMask
  488.                );
  489.  
  490. WINBOOL
  491. STDCALL
  492. GetProcessTimes(
  493.         HANDLE hProcess,
  494.         LPFILETIME lpCreationTime,
  495.         LPFILETIME lpExitTime,
  496.         LPFILETIME lpKernelTime,
  497.         LPFILETIME lpUserTime
  498.         );
  499.  
  500. WINBOOL
  501. STDCALL
  502. GetProcessWorkingSetSize(
  503.              HANDLE hProcess,
  504.              LPDWORD lpMinimumWorkingSetSize,
  505.              LPDWORD lpMaximumWorkingSetSize
  506.              );
  507.  
  508. WINBOOL
  509. STDCALL
  510. SetProcessWorkingSetSize(
  511.              HANDLE hProcess,
  512.              DWORD dwMinimumWorkingSetSize,
  513.              DWORD dwMaximumWorkingSetSize
  514.              );
  515.  
  516. HANDLE
  517. STDCALL
  518. OpenProcess(
  519.         DWORD dwDesiredAccess,
  520.         WINBOOL bInheritHandle,
  521.         DWORD dwProcessId
  522.         );
  523.  
  524. HANDLE
  525. STDCALL
  526. GetCurrentProcess(
  527.           VOID
  528.           );
  529.  
  530. DWORD
  531. STDCALL
  532. GetCurrentProcessId(
  533.             VOID
  534.             );
  535.  
  536. VOID
  537. STDCALL
  538. ExitProcess(
  539.         UINT uExitCode
  540.         );
  541.  
  542. WINBOOL
  543. STDCALL
  544. TerminateProcess(
  545.          HANDLE hProcess,
  546.          UINT uExitCode
  547.          );
  548.  
  549. WINBOOL
  550. STDCALL
  551. GetExitCodeProcess(
  552.            HANDLE hProcess,
  553.            LPDWORD lpExitCode
  554.            );
  555.  
  556. VOID
  557. STDCALL
  558. FatalExit(
  559.       int ExitCode
  560.       );
  561.  
  562. VOID
  563. STDCALL
  564. RaiseException(
  565.            DWORD dwExceptionCode,
  566.            DWORD dwExceptionFlags,
  567.            DWORD nNumberOfArguments,
  568.            CONST DWORD *lpArguments
  569.            );
  570.  
  571. LONG
  572. STDCALL
  573. UnhandledExceptionFilter(
  574.              struct _EXCEPTION_POINTERS *ExceptionInfo
  575.              );
  576.  
  577. /* TODO: Should this go somewhere else? Colin Peters 1997/10/20 */
  578. typedef LONG (*LPTOP_LEVEL_EXCEPTION_FILTER) (struct _EXCEPTION_POINTERS *);
  579.  
  580. LPTOP_LEVEL_EXCEPTION_FILTER
  581. STDCALL
  582. SetUnhandledExceptionFilter(
  583.     LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter
  584.     );
  585.  
  586.  
  587. HANDLE
  588. STDCALL
  589. CreateThread(
  590.          LPSECURITY_ATTRIBUTES lpThreadAttributes,
  591.          DWORD dwStackSize,
  592.          LPTHREAD_START_ROUTINE lpStartAddress,
  593.          LPVOID lpParameter,
  594.          DWORD dwCreationFlags,
  595.          LPDWORD lpThreadId
  596.          );
  597.  
  598.  
  599. HANDLE
  600. STDCALL
  601. CreateRemoteThread(
  602.            HANDLE hProcess,
  603.            LPSECURITY_ATTRIBUTES lpThreadAttributes,
  604.            DWORD dwStackSize,
  605.            LPTHREAD_START_ROUTINE lpStartAddress,
  606.            LPVOID lpParameter,
  607.            DWORD dwCreationFlags,
  608.            LPDWORD lpThreadId
  609.            );
  610.  
  611.  
  612. HANDLE
  613. STDCALL
  614. GetCurrentThread(
  615.          VOID
  616.          );
  617.  
  618.  
  619. DWORD
  620. STDCALL
  621. GetCurrentThreadId(
  622.            VOID
  623.            );
  624.  
  625.  
  626. DWORD
  627. STDCALL
  628. SetThreadAffinityMask(
  629.               HANDLE hThread,
  630.               DWORD dwThreadAffinityMask
  631.               );
  632.  
  633.  
  634. WINBOOL
  635. STDCALL
  636. SetThreadPriority(
  637.           HANDLE hThread,
  638.           int nPriority
  639.           );
  640.  
  641.  
  642. int
  643. STDCALL
  644. GetThreadPriority(
  645.           HANDLE hThread
  646.           );
  647.  
  648.  
  649. WINBOOL
  650. STDCALL
  651. GetThreadTimes(
  652.            HANDLE hThread,
  653.            LPFILETIME lpCreationTime,
  654.            LPFILETIME lpExitTime,
  655.            LPFILETIME lpKernelTime,
  656.            LPFILETIME lpUserTime
  657.            );
  658.  
  659.  
  660. VOID
  661. STDCALL
  662. ExitThread(
  663.        DWORD dwExitCode
  664.        );
  665.  
  666.  
  667. WINBOOL
  668. STDCALL
  669. TerminateThread(
  670.         HANDLE hThread,
  671.         DWORD dwExitCode
  672.         );
  673.  
  674.  
  675. WINBOOL
  676. STDCALL
  677. GetExitCodeThread(
  678.           HANDLE hThread,
  679.           LPDWORD lpExitCode
  680.           );
  681.  
  682. WINBOOL
  683. STDCALL
  684. GetThreadSelectorEntry(
  685.                HANDLE hThread,
  686.                DWORD dwSelector,
  687.                LPLDT_ENTRY lpSelectorEntry
  688.                );
  689.  
  690.  
  691. DWORD
  692. STDCALL
  693. GetLastError(
  694.          VOID
  695.          );
  696.  
  697.  
  698. VOID
  699. STDCALL
  700. SetLastError(
  701.          DWORD dwErrCode
  702.          );
  703.  
  704.  
  705. WINBOOL
  706. STDCALL
  707. GetOverlappedResult(
  708.             HANDLE hFile,
  709.             LPOVERLAPPED lpOverlapped,
  710.             LPDWORD lpNumberOfBytesTransferred,
  711.             WINBOOL bWait
  712.             );
  713.  
  714.  
  715. HANDLE
  716. STDCALL
  717. CreateIoCompletionPort(
  718.                HANDLE FileHandle,
  719.                HANDLE ExistingCompletionPort,
  720.                DWORD CompletionKey,
  721.                DWORD NumberOfConcurrentThreads
  722.                );
  723.  
  724.  
  725. WINBOOL
  726. STDCALL
  727. GetQueuedCompletionStatus(
  728.               HANDLE CompletionPort,
  729.               LPDWORD lpNumberOfBytesTransferred,
  730.               LPDWORD lpCompletionKey,
  731.               LPOVERLAPPED *lpOverlapped,
  732.               DWORD dwMilliseconds
  733.               );
  734.  
  735. UINT
  736. STDCALL
  737. SetErrorMode(
  738.          UINT uMode
  739.          );
  740.  
  741.  
  742. WINBOOL
  743. STDCALL
  744. ReadProcessMemory(
  745.           HANDLE hProcess,
  746.           LPCVOID lpBaseAddress,
  747.           LPVOID lpBuffer,
  748.           DWORD nSize,
  749.           LPDWORD lpNumberOfBytesRead
  750.           );
  751.  
  752.  
  753. WINBOOL
  754. STDCALL
  755. WriteProcessMemory(
  756.            HANDLE hProcess,
  757.            LPVOID lpBaseAddress,
  758.            LPVOID lpBuffer,
  759.            DWORD nSize,
  760.            LPDWORD lpNumberOfBytesWritten
  761.            );
  762.  
  763.  
  764. WINBOOL
  765. STDCALL
  766. GetThreadContext(
  767.          HANDLE hThread,
  768.          LPCONTEXT lpContext
  769.          );
  770.  
  771.  
  772. WINBOOL
  773. STDCALL
  774. SetThreadContext(
  775.          HANDLE hThread,
  776.          CONST CONTEXT *lpContext
  777.          );
  778.  
  779.  
  780. DWORD
  781. STDCALL
  782. SuspendThread(
  783.           HANDLE hThread
  784.           );
  785.  
  786.  
  787. DWORD
  788. STDCALL
  789. ResumeThread(
  790.          HANDLE hThread
  791.          );
  792.  
  793.  
  794. VOID
  795. STDCALL
  796. DebugBreak(
  797.        VOID
  798.        );
  799.  
  800.  
  801. WINBOOL
  802. STDCALL
  803. WaitForDebugEvent(
  804.           LPDEBUG_EVENT lpDebugEvent,
  805.           DWORD dwMilliseconds
  806.           );
  807.  
  808.  
  809. WINBOOL
  810. STDCALL
  811. ContinueDebugEvent(
  812.            DWORD dwProcessId,
  813.            DWORD dwThreadId,
  814.            DWORD dwContinueStatus
  815.            );
  816.  
  817.  
  818. WINBOOL
  819. STDCALL
  820. DebugActiveProcess(
  821.            DWORD dwProcessId
  822.            );
  823.  
  824.  
  825. VOID
  826. STDCALL
  827. InitializeCriticalSection(
  828.               LPCRITICAL_SECTION lpCriticalSection
  829.               );
  830.  
  831.  
  832. VOID
  833. STDCALL
  834. EnterCriticalSection(
  835.              LPCRITICAL_SECTION lpCriticalSection
  836.              );
  837.  
  838.  
  839. VOID
  840. STDCALL
  841. LeaveCriticalSection(
  842.              LPCRITICAL_SECTION lpCriticalSection
  843.              );
  844.  
  845.  
  846. VOID
  847. STDCALL
  848. DeleteCriticalSection(
  849.               LPCRITICAL_SECTION lpCriticalSection
  850.               );
  851.  
  852.  
  853. WINBOOL
  854. STDCALL
  855. SetEvent(
  856.      HANDLE hEvent
  857.      );
  858.  
  859.  
  860. WINBOOL
  861. STDCALL
  862. ResetEvent(
  863.        HANDLE hEvent
  864.        );
  865.  
  866.  
  867. WINBOOL
  868. STDCALL
  869. PulseEvent(
  870.        HANDLE hEvent
  871.        );
  872.  
  873.  
  874. WINBOOL
  875. STDCALL
  876. ReleaseSemaphore(
  877.          HANDLE hSemaphore,
  878.          LONG lReleaseCount,
  879.          LPLONG lpPreviousCount
  880.          );
  881.  
  882.  
  883. WINBOOL
  884. STDCALL
  885. ReleaseMutex(
  886.          HANDLE hMutex
  887.          );
  888.  
  889.  
  890. DWORD
  891. STDCALL
  892. WaitForSingleObject(
  893.             HANDLE hHandle,
  894.             DWORD dwMilliseconds
  895.             );
  896.  
  897.  
  898. DWORD
  899. STDCALL
  900. WaitForMultipleObjects(
  901.                DWORD nCount,
  902.                CONST HANDLE *lpHandles,
  903.                WINBOOL bWaitAll,
  904.                DWORD dwMilliseconds
  905.                );
  906.  
  907.  
  908. VOID
  909. STDCALL
  910. Sleep(
  911.       DWORD dwMilliseconds
  912.       );
  913.  
  914.  
  915. HGLOBAL
  916. STDCALL
  917. LoadResource(
  918.          HINSTANCE hModule,
  919.          HRSRC hResInfo
  920.          );
  921.  
  922.  
  923. DWORD
  924. STDCALL
  925. SizeofResource(
  926.            HINSTANCE hModule,
  927.            HRSRC hResInfo
  928.            );
  929.  
  930.  
  931.  
  932. ATOM
  933. STDCALL
  934. GlobalDeleteAtom(
  935.          ATOM nAtom
  936.          );
  937.  
  938.  
  939. WINBOOL
  940. STDCALL
  941. InitAtomTable(
  942.           DWORD nSize
  943.           );
  944.  
  945.  
  946. ATOM
  947. STDCALL
  948. DeleteAtom(
  949.        ATOM nAtom
  950.        );
  951.  
  952.  
  953. UINT
  954. STDCALL
  955. SetHandleCount(
  956.            UINT uNumber
  957.            );
  958.  
  959.  
  960. DWORD
  961. STDCALL
  962. GetLogicalDrives(
  963.          VOID
  964.          );
  965.  
  966.  
  967. WINBOOL
  968. STDCALL
  969. LockFile(
  970.      HANDLE hFile,
  971.      DWORD dwFileOffsetLow,
  972.      DWORD dwFileOffsetHigh,
  973.      DWORD nNumberOfBytesToLockLow,
  974.      DWORD nNumberOfBytesToLockHigh
  975.      );
  976.  
  977.  
  978. WINBOOL
  979. STDCALL
  980. UnlockFile(
  981.        HANDLE hFile,
  982.        DWORD dwFileOffsetLow,
  983.        DWORD dwFileOffsetHigh,
  984.        DWORD nNumberOfBytesToUnlockLow,
  985.        DWORD nNumberOfBytesToUnlockHigh
  986.        );
  987.  
  988.  
  989. WINBOOL
  990. STDCALL
  991. LockFileEx(
  992.        HANDLE hFile,
  993.        DWORD dwFlags,
  994.        DWORD dwReserved,
  995.        DWORD nNumberOfBytesToLockLow,
  996.        DWORD nNumberOfBytesToLockHigh,
  997.        LPOVERLAPPED lpOverlapped
  998.        );
  999.  
  1000. WINBOOL
  1001. STDCALL
  1002. UnlockFileEx(
  1003.          HANDLE hFile,
  1004.          DWORD dwReserved,
  1005.          DWORD nNumberOfBytesToUnlockLow,
  1006.          DWORD nNumberOfBytesToUnlockHigh,
  1007.          LPOVERLAPPED lpOverlapped
  1008.          );
  1009.  
  1010. WINBOOL
  1011. STDCALL
  1012. GetFileInformationByHandle(
  1013.                HANDLE hFile,
  1014.                LPBY_HANDLE_FILE_INFORMATION lpFileInformation
  1015.                );
  1016.  
  1017.  
  1018. DWORD
  1019. STDCALL
  1020. GetFileType(
  1021.         HANDLE hFile
  1022.         );
  1023.  
  1024.  
  1025. DWORD
  1026. STDCALL
  1027. GetFileSize(
  1028.         HANDLE hFile,
  1029.         LPDWORD lpFileSizeHigh
  1030.         );
  1031.  
  1032.  
  1033. HANDLE
  1034. STDCALL
  1035. GetStdHandle(
  1036.          DWORD nStdHandle
  1037.          );
  1038.  
  1039.  
  1040. WINBOOL
  1041. STDCALL
  1042. SetStdHandle(
  1043.          DWORD nStdHandle,
  1044.          HANDLE hHandle
  1045.          );
  1046.  
  1047.  
  1048. WINBOOL
  1049. STDCALL
  1050. WriteFile(
  1051.       HANDLE hFile,
  1052.       LPCVOID lpBuffer,
  1053.       DWORD nNumberOfBytesToWrite,
  1054.       LPDWORD lpNumberOfBytesWritten,
  1055.       LPOVERLAPPED lpOverlapped
  1056.       );
  1057.  
  1058.  
  1059. WINBOOL
  1060. STDCALL
  1061. ReadFile(
  1062.      HANDLE hFile,
  1063.      LPVOID lpBuffer,
  1064.      DWORD nNumberOfBytesToRead,
  1065.      LPDWORD lpNumberOfBytesRead,
  1066.      LPOVERLAPPED lpOverlapped
  1067.      );
  1068.  
  1069.  
  1070. WINBOOL
  1071. STDCALL
  1072. FlushFileBuffers(
  1073.          HANDLE hFile
  1074.          );
  1075.  
  1076.  
  1077. WINBOOL
  1078. STDCALL
  1079. DeviceIoControl(
  1080.         HANDLE hDevice,
  1081.         DWORD dwIoControlCode,
  1082.         LPVOID lpInBuffer,
  1083.         DWORD nInBufferSize,
  1084.         LPVOID lpOutBuffer,
  1085.         DWORD nOutBufferSize,
  1086.         LPDWORD lpBytesReturned,
  1087.         LPOVERLAPPED lpOverlapped
  1088.         );
  1089.  
  1090.  
  1091. WINBOOL
  1092. STDCALL
  1093. SetEndOfFile(
  1094.          HANDLE hFile
  1095.          );
  1096.  
  1097.  
  1098. DWORD
  1099. STDCALL
  1100. SetFilePointer(
  1101.            HANDLE hFile,
  1102.            LONG lDistanceToMove,
  1103.            PLONG lpDistanceToMoveHigh,
  1104.            DWORD dwMoveMethod
  1105.            );
  1106.  
  1107.  
  1108. WINBOOL
  1109. STDCALL
  1110. FindClose(
  1111.       HANDLE hFindFile
  1112.       );
  1113.  
  1114.  
  1115. WINBOOL
  1116. STDCALL
  1117. GetFileTime(
  1118.         HANDLE hFile,
  1119.         LPFILETIME lpCreationTime,
  1120.         LPFILETIME lpLastAccessTime,
  1121.         LPFILETIME lpLastWriteTime
  1122.         );
  1123.  
  1124.  
  1125. WINBOOL
  1126. STDCALL
  1127. SetFileTime(
  1128.         HANDLE hFile,
  1129.         CONST FILETIME *lpCreationTime,
  1130.         CONST FILETIME *lpLastAccessTime,
  1131.         CONST FILETIME *lpLastWriteTime
  1132.         );
  1133.  
  1134.  
  1135. WINBOOL
  1136. STDCALL
  1137. CloseHandle(
  1138.         HANDLE hObject
  1139.         );
  1140.  
  1141.  
  1142. WINBOOL
  1143. STDCALL
  1144. DuplicateHandle(
  1145.         HANDLE hSourceProcessHandle,
  1146.         HANDLE hSourceHandle,
  1147.         HANDLE hTargetProcessHandle,
  1148.         LPHANDLE lpTargetHandle,
  1149.         DWORD dwDesiredAccess,
  1150.         WINBOOL bInheritHandle,
  1151.         DWORD dwOptions
  1152.         );
  1153.  
  1154.  
  1155. WINBOOL
  1156. STDCALL
  1157. GetHandleInformation(
  1158.              HANDLE hObject,
  1159.              LPDWORD lpdwFlags
  1160.              );
  1161.  
  1162.  
  1163. WINBOOL
  1164. STDCALL
  1165. SetHandleInformation(
  1166.              HANDLE hObject,
  1167.              DWORD dwMask,
  1168.              DWORD dwFlags
  1169.              );
  1170.  
  1171. DWORD
  1172. STDCALL
  1173. LoadModule(
  1174.        LPCSTR lpModuleName,
  1175.        LPVOID lpParameterBlock
  1176.        );
  1177.  
  1178.  
  1179. UINT
  1180. STDCALL
  1181. WinExec(
  1182.     LPCSTR lpCmdLine,
  1183.     UINT uCmdShow
  1184.     );
  1185.  
  1186.  
  1187. WINBOOL
  1188. STDCALL
  1189. ClearCommBreak(
  1190.            HANDLE hFile
  1191.            );
  1192.  
  1193.  
  1194. WINBOOL
  1195. STDCALL
  1196. ClearCommError(
  1197.            HANDLE hFile,
  1198.            LPDWORD lpErrors,
  1199.            LPCOMSTAT lpStat
  1200.            );
  1201.  
  1202.  
  1203. WINBOOL
  1204. STDCALL
  1205. SetupComm(
  1206.       HANDLE hFile,
  1207.       DWORD dwInQueue,
  1208.       DWORD dwOutQueue
  1209.       );
  1210.  
  1211.  
  1212. WINBOOL
  1213. STDCALL
  1214. EscapeCommFunction(
  1215.            HANDLE hFile,
  1216.            DWORD dwFunc
  1217.            );
  1218.  
  1219.  
  1220. WINBOOL
  1221. STDCALL
  1222. GetCommConfig(
  1223.           HANDLE hCommDev,
  1224.           LPCOMMCONFIG lpCC,
  1225.           LPDWORD lpdwSize
  1226.           );
  1227.  
  1228.  
  1229. WINBOOL
  1230. STDCALL
  1231. GetCommMask(
  1232.         HANDLE hFile,
  1233.         LPDWORD lpEvtMask
  1234.         );
  1235.  
  1236.  
  1237. WINBOOL
  1238. STDCALL
  1239. GetCommProperties(
  1240.           HANDLE hFile,
  1241.           LPCOMMPROP lpCommProp
  1242.           );
  1243.  
  1244.  
  1245. WINBOOL
  1246. STDCALL
  1247. GetCommModemStatus(
  1248.            HANDLE hFile,
  1249.            LPDWORD lpModemStat
  1250.            );
  1251.  
  1252.  
  1253. WINBOOL
  1254. STDCALL
  1255. GetCommState(
  1256.          HANDLE hFile,
  1257.          LPDCB lpDCB
  1258.          );
  1259.  
  1260.  
  1261. WINBOOL
  1262. STDCALL
  1263. GetCommTimeouts(
  1264.         HANDLE hFile,
  1265.         LPCOMMTIMEOUTS lpCommTimeouts
  1266.         );
  1267.  
  1268.  
  1269. WINBOOL
  1270. STDCALL
  1271. PurgeComm(
  1272.       HANDLE hFile,
  1273.       DWORD dwFlags
  1274.       );
  1275.  
  1276.  
  1277. WINBOOL
  1278. STDCALL
  1279. SetCommBreak(
  1280.          HANDLE hFile
  1281.          );
  1282.  
  1283.  
  1284. WINBOOL
  1285. STDCALL
  1286. SetCommConfig(
  1287.           HANDLE hCommDev,
  1288.           LPCOMMCONFIG lpCC,
  1289.           DWORD dwSize
  1290.           );
  1291.  
  1292.  
  1293. WINBOOL
  1294. STDCALL
  1295. SetCommMask(
  1296.         HANDLE hFile,
  1297.         DWORD dwEvtMask
  1298.         );
  1299.  
  1300.  
  1301. WINBOOL
  1302. STDCALL
  1303. SetCommState(
  1304.          HANDLE hFile,
  1305.          LPDCB lpDCB
  1306.          );
  1307.  
  1308.  
  1309. WINBOOL
  1310. STDCALL
  1311. SetCommTimeouts(
  1312.         HANDLE hFile,
  1313.         LPCOMMTIMEOUTS lpCommTimeouts
  1314.         );
  1315.  
  1316.  
  1317. WINBOOL
  1318. STDCALL
  1319. TransmitCommChar(
  1320.          HANDLE hFile,
  1321.          char cChar
  1322.          );
  1323.  
  1324.  
  1325. WINBOOL
  1326. STDCALL
  1327. WaitCommEvent(
  1328.           HANDLE hFile,
  1329.           LPDWORD lpEvtMask,
  1330.           LPOVERLAPPED lpOverlapped
  1331.           );
  1332.  
  1333.  
  1334.  
  1335. DWORD
  1336. STDCALL
  1337. SetTapePosition(
  1338.         HANDLE hDevice,
  1339.         DWORD dwPositionMethod,
  1340.         DWORD dwPartition,
  1341.         DWORD dwOffsetLow,
  1342.         DWORD dwOffsetHigh,
  1343.         WINBOOL bImmediate
  1344.         );
  1345.  
  1346.  
  1347. DWORD
  1348. STDCALL
  1349. GetTapePosition(
  1350.         HANDLE hDevice,
  1351.         DWORD dwPositionType,
  1352.         LPDWORD lpdwPartition,
  1353.         LPDWORD lpdwOffsetLow,
  1354.         LPDWORD lpdwOffsetHigh
  1355.         );
  1356.  
  1357.  
  1358. DWORD
  1359. STDCALL
  1360. PrepareTape(
  1361.         HANDLE hDevice,
  1362.         DWORD dwOperation,
  1363.         WINBOOL bImmediate
  1364.         );
  1365.  
  1366.  
  1367. DWORD
  1368. STDCALL
  1369. EraseTape(
  1370.       HANDLE hDevice,
  1371.       DWORD dwEraseType,
  1372.       WINBOOL bImmediate
  1373.       );
  1374.  
  1375.  
  1376. DWORD
  1377. STDCALL
  1378. CreateTapePartition(
  1379.             HANDLE hDevice,
  1380.             DWORD dwPartitionMethod,
  1381.             DWORD dwCount,
  1382.             DWORD dwSize
  1383.             );
  1384.  
  1385.  
  1386. DWORD
  1387. STDCALL
  1388. WriteTapemark(
  1389.           HANDLE hDevice,
  1390.           DWORD dwTapemarkType,
  1391.           DWORD dwTapemarkCount,
  1392.           WINBOOL bImmediate
  1393.           );
  1394.  
  1395.  
  1396. DWORD
  1397. STDCALL
  1398. GetTapeStatus(
  1399.           HANDLE hDevice
  1400.           );
  1401.  
  1402.  
  1403. DWORD
  1404. STDCALL
  1405. GetTapeParameters(
  1406.           HANDLE hDevice,
  1407.           DWORD dwOperation,
  1408.           LPDWORD lpdwSize,
  1409.           LPVOID lpTapeInformation
  1410.           );
  1411.  
  1412. DWORD
  1413. STDCALL
  1414. SetTapeParameters(
  1415.           HANDLE hDevice,
  1416.           DWORD dwOperation,
  1417.           LPVOID lpTapeInformation
  1418.           );
  1419.  
  1420. WINBOOL
  1421. STDCALL
  1422. Beep(
  1423.      DWORD dwFreq,
  1424.      DWORD dwDuration
  1425.      );
  1426.  
  1427.  
  1428. VOID
  1429. STDCALL
  1430. OpenSound(
  1431.       VOID
  1432.       );
  1433.  
  1434.  
  1435. VOID
  1436. STDCALL
  1437. CloseSound(
  1438.        VOID
  1439.        );
  1440.  
  1441.  
  1442. VOID
  1443. STDCALL
  1444. StartSound(
  1445.        VOID
  1446.        );
  1447.  
  1448.  
  1449. VOID
  1450. STDCALL
  1451. StopSound(
  1452.       VOID
  1453.       );
  1454.  
  1455.  
  1456. DWORD
  1457. STDCALL
  1458. WaitSoundState(
  1459.            DWORD nState
  1460.            );
  1461.  
  1462.  
  1463. DWORD
  1464. STDCALL
  1465. SyncAllVoices(
  1466.           VOID
  1467.           );
  1468.  
  1469.  
  1470. DWORD
  1471. STDCALL
  1472. CountVoiceNotes(
  1473.         DWORD nVoice
  1474.         );
  1475.  
  1476.  
  1477. LPDWORD
  1478. STDCALL
  1479. GetThresholdEvent(
  1480.           VOID
  1481.           );
  1482.  
  1483.  
  1484. DWORD
  1485. STDCALL
  1486. GetThresholdStatus(
  1487.            VOID
  1488.            );
  1489.  
  1490.  
  1491. DWORD
  1492. STDCALL
  1493. SetSoundNoise(
  1494.           DWORD nSource,
  1495.           DWORD nDuration
  1496.           );
  1497.  
  1498.  
  1499. DWORD
  1500. STDCALL
  1501. SetVoiceAccent(
  1502.            DWORD nVoice,
  1503.            DWORD nTempo,
  1504.            DWORD nVolume,
  1505.            DWORD nMode,
  1506.            DWORD nPitch
  1507.            );
  1508.  
  1509.  
  1510. DWORD
  1511. STDCALL
  1512. SetVoiceEnvelope(
  1513.          DWORD nVoice,
  1514.          DWORD nShape,
  1515.          DWORD nRepeat
  1516.          );
  1517.  
  1518.  
  1519. DWORD
  1520. STDCALL
  1521. SetVoiceNote(
  1522.          DWORD nVoice,
  1523.          DWORD nValue,
  1524.          DWORD nLength,
  1525.          DWORD nCdots
  1526.          );
  1527.  
  1528.  
  1529. DWORD
  1530. STDCALL
  1531. SetVoiceQueueSize(
  1532.           DWORD nVoice,
  1533.           DWORD nBytes
  1534.           );
  1535.  
  1536.  
  1537. DWORD
  1538. STDCALL
  1539. SetVoiceSound(
  1540.           DWORD nVoice,
  1541.           DWORD Frequency,
  1542.           DWORD nDuration
  1543.           );
  1544.  
  1545.  
  1546. DWORD
  1547. STDCALL
  1548. SetVoiceThreshold(
  1549.           DWORD nVoice,
  1550.           DWORD nNotes
  1551.           );
  1552.  
  1553.  
  1554. int
  1555. STDCALL
  1556. MulDiv(
  1557.        int nNumber,
  1558.        int nNumerator,
  1559.        int nDenominator
  1560.        );
  1561.  
  1562.  
  1563. VOID
  1564. STDCALL
  1565. GetSystemTime(
  1566.           LPSYSTEMTIME lpSystemTime
  1567.           );
  1568.  
  1569.  
  1570. WINBOOL
  1571. STDCALL
  1572. SetSystemTime(
  1573.           CONST SYSTEMTIME *lpSystemTime
  1574.           );
  1575.  
  1576.  
  1577. VOID
  1578. STDCALL
  1579. GetLocalTime(
  1580.          LPSYSTEMTIME lpSystemTime
  1581.          );
  1582.  
  1583.  
  1584. WINBOOL
  1585. STDCALL
  1586. SetLocalTime(
  1587.          CONST SYSTEMTIME *lpSystemTime
  1588.          );
  1589.  
  1590.  
  1591. VOID
  1592. STDCALL
  1593. GetSystemInfo(
  1594.           LPSYSTEM_INFO lpSystemInfo
  1595.           );
  1596.  
  1597. WINBOOL
  1598. STDCALL
  1599. SystemTimeToTzSpecificLocalTime(
  1600.                 LPTIME_ZONE_INFORMATION lpTimeZoneInformation,
  1601.                 LPSYSTEMTIME lpUniversalTime,
  1602.                 LPSYSTEMTIME lpLocalTime
  1603.                 );
  1604.  
  1605.  
  1606. DWORD
  1607. STDCALL
  1608. GetTimeZoneInformation(
  1609.                LPTIME_ZONE_INFORMATION lpTimeZoneInformation
  1610.                );
  1611.  
  1612.  
  1613. WINBOOL
  1614. STDCALL
  1615. SetTimeZoneInformation(
  1616.                CONST TIME_ZONE_INFORMATION *lpTimeZoneInformation
  1617.                );
  1618.  
  1619. WINBOOL
  1620. STDCALL
  1621. SystemTimeToFileTime(
  1622.              CONST SYSTEMTIME *lpSystemTime,
  1623.              LPFILETIME lpFileTime
  1624.              );
  1625.  
  1626.  
  1627. WINBOOL
  1628. STDCALL
  1629. FileTimeToLocalFileTime(
  1630.             CONST FILETIME *lpFileTime,
  1631.             LPFILETIME lpLocalFileTime
  1632.             );
  1633.  
  1634.  
  1635. WINBOOL
  1636. STDCALL
  1637. LocalFileTimeToFileTime(
  1638.             CONST FILETIME *lpLocalFileTime,
  1639.             LPFILETIME lpFileTime
  1640.             );
  1641.  
  1642.  
  1643. WINBOOL
  1644. STDCALL
  1645. FileTimeToSystemTime(
  1646.              CONST FILETIME *lpFileTime,
  1647.              LPSYSTEMTIME lpSystemTime
  1648.              );
  1649.  
  1650.  
  1651. LONG
  1652. STDCALL
  1653. CompareFileTime(
  1654.         CONST FILETIME *lpFileTime1,
  1655.         CONST FILETIME *lpFileTime2
  1656.         );
  1657.  
  1658.  
  1659. WINBOOL
  1660. STDCALL
  1661. FileTimeToDosDateTime(
  1662.               CONST FILETIME *lpFileTime,
  1663.               LPWORD lpFatDate,
  1664.               LPWORD lpFatTime
  1665.               );
  1666.  
  1667.  
  1668. WINBOOL
  1669. STDCALL
  1670. DosDateTimeToFileTime(
  1671.               WORD wFatDate,
  1672.               WORD wFatTime,
  1673.               LPFILETIME lpFileTime
  1674.               );
  1675.  
  1676.  
  1677. DWORD
  1678. STDCALL
  1679. GetTickCount(
  1680.          VOID
  1681.          );
  1682.  
  1683.  
  1684. WINBOOL
  1685. STDCALL
  1686. SetSystemTimeAdjustment(
  1687.             DWORD dwTimeAdjustment,
  1688.             WINBOOL  bTimeAdjustmentDisabled
  1689.             );
  1690.  
  1691.  
  1692. WINBOOL
  1693. STDCALL
  1694. GetSystemTimeAdjustment(
  1695.             PDWORD lpTimeAdjustment,
  1696.             PDWORD lpTimeIncrement,
  1697.             PWINBOOL  lpTimeAdjustmentDisabled
  1698.             );
  1699.  
  1700.  
  1701. WINBOOL
  1702. STDCALL
  1703. CreatePipe(
  1704.        PHANDLE hReadPipe,
  1705.        PHANDLE hWritePipe,
  1706.        LPSECURITY_ATTRIBUTES lpPipeAttributes,
  1707.        DWORD nSize
  1708.        );
  1709.  
  1710.  
  1711. WINBOOL
  1712. STDCALL
  1713. ConnectNamedPipe(
  1714.          HANDLE hNamedPipe,
  1715.          LPOVERLAPPED lpOverlapped
  1716.          );
  1717.  
  1718.  
  1719. WINBOOL
  1720. STDCALL
  1721. DisconnectNamedPipe(
  1722.             HANDLE hNamedPipe
  1723.             );
  1724.  
  1725.  
  1726. WINBOOL
  1727. STDCALL
  1728. SetNamedPipeHandleState(
  1729.             HANDLE hNamedPipe,
  1730.             LPDWORD lpMode,
  1731.             LPDWORD lpMaxCollectionCount,
  1732.             LPDWORD lpCollectDataTimeout
  1733.             );
  1734.  
  1735.  
  1736. WINBOOL
  1737. STDCALL
  1738. GetNamedPipeInfo(
  1739.          HANDLE hNamedPipe,
  1740.          LPDWORD lpFlags,
  1741.          LPDWORD lpOutBufferSize,
  1742.          LPDWORD lpInBufferSize,
  1743.          LPDWORD lpMaxInstances
  1744.          );
  1745.  
  1746.  
  1747. WINBOOL
  1748. STDCALL
  1749. PeekNamedPipe(
  1750.           HANDLE hNamedPipe,
  1751.           LPVOID lpBuffer,
  1752.           DWORD nBufferSize,
  1753.           LPDWORD lpBytesRead,
  1754.           LPDWORD lpTotalBytesAvail,
  1755.           LPDWORD lpBytesLeftThisMessage
  1756.           );
  1757.  
  1758.  
  1759. WINBOOL
  1760. STDCALL
  1761. TransactNamedPipe(
  1762.           HANDLE hNamedPipe,
  1763.           LPVOID lpInBuffer,
  1764.           DWORD nInBufferSize,
  1765.           LPVOID lpOutBuffer,
  1766.           DWORD nOutBufferSize,
  1767.           LPDWORD lpBytesRead,
  1768.           LPOVERLAPPED lpOverlapped
  1769.           );
  1770.  
  1771.  
  1772.  
  1773. WINBOOL
  1774. STDCALL
  1775. GetMailslotInfo(
  1776.         HANDLE hMailslot,
  1777.         LPDWORD lpMaxMessageSize,
  1778.         LPDWORD lpNextSize,
  1779.         LPDWORD lpMessageCount,
  1780.         LPDWORD lpReadTimeout
  1781.         );
  1782.  
  1783.  
  1784. WINBOOL
  1785. STDCALL
  1786. SetMailslotInfo(
  1787.         HANDLE hMailslot,
  1788.         DWORD lReadTimeout
  1789.         );
  1790.  
  1791.  
  1792. LPVOID
  1793. STDCALL
  1794. MapViewOfFile(
  1795.           HANDLE hFileMappingObject,
  1796.           DWORD dwDesiredAccess,
  1797.           DWORD dwFileOffsetHigh,
  1798.           DWORD dwFileOffsetLow,
  1799.           DWORD dwNumberOfBytesToMap
  1800.           );
  1801.  
  1802.  
  1803. WINBOOL
  1804. STDCALL
  1805. FlushViewOfFile(
  1806.         LPCVOID lpBaseAddress,
  1807.         DWORD dwNumberOfBytesToFlush
  1808.         );
  1809.  
  1810.  
  1811. WINBOOL
  1812. STDCALL
  1813. UnmapViewOfFile(
  1814.         LPVOID lpBaseAddress
  1815.         );
  1816.  
  1817. HFILE
  1818. STDCALL
  1819. OpenFile(
  1820.      LPCSTR lpFileName,
  1821.      LPOFSTRUCT lpReOpenBuff,
  1822.      UINT uStyle
  1823.      );
  1824.  
  1825.  
  1826. HFILE
  1827. STDCALL
  1828. _lopen(
  1829.        LPCSTR lpPathName,
  1830.        int iReadWrite
  1831.        );
  1832.  
  1833.  
  1834. HFILE
  1835. STDCALL
  1836. _lcreat(
  1837.     LPCSTR lpPathName,
  1838.     int  iAttribute
  1839.     );
  1840.  
  1841.  
  1842. UINT
  1843. STDCALL
  1844. _lread(
  1845.        HFILE hFile,
  1846.        LPVOID lpBuffer,
  1847.        UINT uBytes
  1848.        );
  1849.  
  1850.  
  1851. UINT
  1852. STDCALL
  1853. _lwrite(
  1854.     HFILE hFile,
  1855.     LPCSTR lpBuffer,
  1856.     UINT uBytes
  1857.     );
  1858.  
  1859.  
  1860. long
  1861. STDCALL
  1862. _hread(
  1863.        HFILE hFile,
  1864.        LPVOID lpBuffer,
  1865.        long lBytes
  1866.        );
  1867.  
  1868.  
  1869. long
  1870. STDCALL
  1871. _hwrite(
  1872.     HFILE hFile,
  1873.     LPCSTR lpBuffer,
  1874.     long lBytes
  1875.     );
  1876.  
  1877.  
  1878. HFILE
  1879. STDCALL
  1880. _lclose(
  1881.     HFILE hFile
  1882.     );
  1883.  
  1884.  
  1885. LONG
  1886. STDCALL
  1887. _llseek(
  1888.     HFILE hFile,
  1889.     LONG lOffset,
  1890.     int iOrigin
  1891.     );
  1892.  
  1893.  
  1894. WINBOOL
  1895. STDCALL
  1896. IsTextUnicode(
  1897.           CONST LPVOID lpBuffer,
  1898.           int cb,
  1899.           LPINT lpi
  1900.           );
  1901.  
  1902.  
  1903. DWORD
  1904. STDCALL
  1905. TlsAlloc(
  1906.      VOID
  1907.      );
  1908.  
  1909. LPVOID
  1910. STDCALL
  1911. TlsGetValue(
  1912.         DWORD dwTlsIndex
  1913.         );
  1914.  
  1915.  
  1916. WINBOOL
  1917. STDCALL
  1918. TlsSetValue(
  1919.         DWORD dwTlsIndex,
  1920.         LPVOID lpTlsValue
  1921.         );
  1922.  
  1923.  
  1924. WINBOOL
  1925. STDCALL
  1926. TlsFree(
  1927.     DWORD dwTlsIndex
  1928.     );
  1929.  
  1930. DWORD
  1931. STDCALL
  1932. SleepEx(
  1933.     DWORD dwMilliseconds,
  1934.     WINBOOL bAlertable
  1935.     );
  1936.  
  1937.  
  1938. DWORD
  1939. STDCALL
  1940. WaitForSingleObjectEx(
  1941.               HANDLE hHandle,
  1942.               DWORD dwMilliseconds,
  1943.               WINBOOL bAlertable
  1944.               );
  1945.  
  1946.  
  1947. DWORD
  1948. STDCALL
  1949. WaitForMultipleObjectsEx(
  1950.              DWORD nCount,
  1951.              CONST HANDLE *lpHandles,
  1952.              WINBOOL bWaitAll,
  1953.              DWORD dwMilliseconds,
  1954.              WINBOOL bAlertable
  1955.              );
  1956.  
  1957.  
  1958. WINBOOL
  1959. STDCALL
  1960. ReadFileEx(
  1961.        HANDLE hFile,
  1962.        LPVOID lpBuffer,
  1963.        DWORD nNumberOfBytesToRead,
  1964.        LPOVERLAPPED lpOverlapped,
  1965.        LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
  1966.        );
  1967.  
  1968.  
  1969. WINBOOL
  1970. STDCALL
  1971. WriteFileEx(
  1972.         HANDLE hFile,
  1973.         LPCVOID lpBuffer,
  1974.         DWORD nNumberOfBytesToWrite,
  1975.         LPOVERLAPPED lpOverlapped,
  1976.         LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
  1977.         );
  1978.  
  1979.  
  1980. WINBOOL
  1981. STDCALL
  1982. BackupRead(
  1983.        HANDLE hFile,
  1984.        LPBYTE lpBuffer,
  1985.        DWORD nNumberOfBytesToRead,
  1986.        LPDWORD lpNumberOfBytesRead,
  1987.        WINBOOL bAbort,
  1988.        WINBOOL bProcessSecurity,
  1989.        LPVOID *lpContext
  1990.        );
  1991.  
  1992.  
  1993. WINBOOL
  1994. STDCALL
  1995. BackupSeek(
  1996.        HANDLE hFile,
  1997.        DWORD  dwLowBytesToSeek,
  1998.        DWORD  dwHighBytesToSeek,
  1999.        LPDWORD lpdwLowByteSeeked,
  2000.        LPDWORD lpdwHighByteSeeked,
  2001.        LPVOID *lpContext
  2002.        );
  2003.  
  2004.  
  2005. WINBOOL
  2006. STDCALL
  2007. BackupWrite(
  2008.         HANDLE hFile,
  2009.         LPBYTE lpBuffer,
  2010.         DWORD nNumberOfBytesToWrite,
  2011.         LPDWORD lpNumberOfBytesWritten,
  2012.         WINBOOL bAbort,
  2013.         WINBOOL bProcessSecurity,
  2014.         LPVOID *lpContext
  2015.         );
  2016.  
  2017. WINBOOL
  2018. STDCALL
  2019. SetProcessShutdownParameters(
  2020.                  DWORD dwLevel,
  2021.                  DWORD dwFlags
  2022.                  );
  2023.  
  2024.  
  2025. WINBOOL
  2026. STDCALL
  2027. GetProcessShutdownParameters(
  2028.                  LPDWORD lpdwLevel,
  2029.                  LPDWORD lpdwFlags
  2030.                  );
  2031.  
  2032.  
  2033. VOID
  2034. STDCALL
  2035. SetFileApisToOEM( VOID );
  2036.  
  2037.  
  2038. VOID
  2039. STDCALL
  2040. SetFileApisToANSI( VOID );
  2041.  
  2042.  
  2043. WINBOOL
  2044. STDCALL
  2045. AreFileApisANSI( VOID );
  2046.  
  2047. WINBOOL
  2048. STDCALL
  2049. CloseEventLog (
  2050.            HANDLE hEventLog
  2051.         );
  2052.  
  2053.  
  2054. WINBOOL
  2055. STDCALL
  2056. DeregisterEventSource (
  2057.                HANDLE hEventLog
  2058.             );
  2059.  
  2060.  
  2061. WINBOOL
  2062. STDCALL
  2063. NotifyChangeEventLog (
  2064.               HANDLE hEventLog,
  2065.               HANDLE hEvent
  2066.                );
  2067.  
  2068.  
  2069. WINBOOL
  2070. STDCALL
  2071. GetNumberOfEventLogRecords (
  2072.                 HANDLE hEventLog,
  2073.                 PDWORD NumberOfRecords
  2074.                  );
  2075.  
  2076.  
  2077. WINBOOL
  2078. STDCALL
  2079. GetOldestEventLogRecord (
  2080.              HANDLE hEventLog,
  2081.              PDWORD OldestRecord
  2082.               );
  2083.  
  2084. WINBOOL
  2085. STDCALL
  2086. DuplicateToken(
  2087.            HANDLE ExistingTokenHandle,
  2088.            SECURITY_IMPERSONATION_LEVEL ImpersonationLevel,
  2089.            PHANDLE DuplicateTokenHandle
  2090.            );
  2091.  
  2092.  
  2093. WINBOOL
  2094. STDCALL
  2095. GetKernelObjectSecurity (
  2096.              HANDLE Handle,
  2097.              SECURITY_INFORMATION RequestedInformation,
  2098.              PSECURITY_DESCRIPTOR pSecurityDescriptor,
  2099.              DWORD nLength,
  2100.              LPDWORD lpnLengthNeeded
  2101.               );
  2102.  
  2103.  
  2104. WINBOOL
  2105. STDCALL
  2106. ImpersonateNamedPipeClient(
  2107.                HANDLE hNamedPipe
  2108.                );
  2109.  
  2110.  
  2111. WINBOOL
  2112. STDCALL
  2113. ImpersonateSelf(
  2114.         SECURITY_IMPERSONATION_LEVEL ImpersonationLevel
  2115.         );
  2116.  
  2117.  
  2118.  
  2119. WINBOOL
  2120. STDCALL
  2121. RevertToSelf (
  2122.           VOID
  2123.            );
  2124.  
  2125.  
  2126. WINBOOL
  2127. STDCALL
  2128. SetThreadToken (
  2129.         PHANDLE Thread,
  2130.         HANDLE Token
  2131.          );
  2132.  
  2133.  
  2134. WINBOOL
  2135. STDCALL
  2136. AccessCheck (
  2137.          PSECURITY_DESCRIPTOR pSecurityDescriptor,
  2138.          HANDLE ClientToken,
  2139.          DWORD DesiredAccess,
  2140.          PGENERIC_MAPPING GenericMapping,
  2141.          PPRIVILEGE_SET PrivilegeSet,
  2142.          LPDWORD PrivilegeSetLength,
  2143.          LPDWORD GrantedAccess,
  2144.          LPBOOL AccessStatus
  2145.           );
  2146.  
  2147.  
  2148.  
  2149. WINBOOL
  2150. STDCALL
  2151. OpenProcessToken (
  2152.           HANDLE ProcessHandle,
  2153.           DWORD DesiredAccess,
  2154.           PHANDLE TokenHandle
  2155.            );
  2156.  
  2157.  
  2158.  
  2159. WINBOOL
  2160. STDCALL
  2161. OpenThreadToken (
  2162.          HANDLE ThreadHandle,
  2163.          DWORD DesiredAccess,
  2164.          WINBOOL OpenAsSelf,
  2165.          PHANDLE TokenHandle
  2166.           );
  2167.  
  2168.  
  2169.  
  2170. WINBOOL
  2171. STDCALL
  2172. GetTokenInformation (
  2173.              HANDLE TokenHandle,
  2174.              TOKEN_INFORMATION_CLASS TokenInformationClass,
  2175.              LPVOID TokenInformation,
  2176.              DWORD TokenInformationLength,
  2177.              PDWORD ReturnLength
  2178.               );
  2179.  
  2180.  
  2181.  
  2182. WINBOOL
  2183. STDCALL
  2184. SetTokenInformation (
  2185.              HANDLE TokenHandle,
  2186.              TOKEN_INFORMATION_CLASS TokenInformationClass,
  2187.              LPVOID TokenInformation,
  2188.              DWORD TokenInformationLength
  2189.               );
  2190.  
  2191.  
  2192.  
  2193. WINBOOL
  2194. STDCALL
  2195. AdjustTokenPrivileges (
  2196.                HANDLE TokenHandle,
  2197.                WINBOOL DisableAllPrivileges,
  2198.                PTOKEN_PRIVILEGES NewState,
  2199.                DWORD BufferLength,
  2200.                PTOKEN_PRIVILEGES PreviousState,
  2201.                PDWORD ReturnLength
  2202.             );
  2203.  
  2204.  
  2205.  
  2206. WINBOOL
  2207. STDCALL
  2208. AdjustTokenGroups (
  2209.            HANDLE TokenHandle,
  2210.            WINBOOL ResetToDefault,
  2211.            PTOKEN_GROUPS NewState,
  2212.            DWORD BufferLength,
  2213.            PTOKEN_GROUPS PreviousState,
  2214.            PDWORD ReturnLength
  2215.             );
  2216.  
  2217.  
  2218.  
  2219. WINBOOL
  2220. STDCALL
  2221. PrivilegeCheck (
  2222.         HANDLE ClientToken,
  2223.         PPRIVILEGE_SET RequiredPrivileges,
  2224.         LPBOOL pfResult
  2225.          );
  2226.  
  2227.  
  2228.  
  2229. WINBOOL
  2230. STDCALL
  2231. IsValidSid (
  2232.         PSID pSid
  2233.          );
  2234.  
  2235.  
  2236.  
  2237. WINBOOL
  2238. STDCALL
  2239. EqualSid (
  2240.       PSID pSid1,
  2241.       PSID pSid2
  2242.        );
  2243.  
  2244.  
  2245.  
  2246. WINBOOL
  2247. STDCALL
  2248. EqualPrefixSid (
  2249.         PSID pSid1,
  2250.         PSID pSid2
  2251.          );
  2252.  
  2253.  
  2254.  
  2255. DWORD
  2256. STDCALL
  2257. GetSidLengthRequired (
  2258.               UCHAR nSubAuthorityCount
  2259.                );
  2260.  
  2261.  
  2262.  
  2263. WINBOOL
  2264. STDCALL
  2265. AllocateAndInitializeSid (
  2266.               PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority,
  2267.               BYTE nSubAuthorityCount,
  2268.               DWORD nSubAuthority0,
  2269.               DWORD nSubAuthority1,
  2270.               DWORD nSubAuthority2,
  2271.               DWORD nSubAuthority3,
  2272.               DWORD nSubAuthority4,
  2273.               DWORD nSubAuthority5,
  2274.               DWORD nSubAuthority6,
  2275.               DWORD nSubAuthority7,
  2276.               PSID *pSid
  2277.                );
  2278.  
  2279.  
  2280. PVOID
  2281. STDCALL
  2282. FreeSid(
  2283.     PSID pSid
  2284.     );
  2285.  
  2286.  
  2287. WINBOOL
  2288. STDCALL
  2289. InitializeSid (
  2290.            PSID Sid,
  2291.            PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority,
  2292.            BYTE nSubAuthorityCount
  2293.         );
  2294.  
  2295.  
  2296.  
  2297. PSID_IDENTIFIER_AUTHORITY
  2298. STDCALL
  2299. GetSidIdentifierAuthority (
  2300.                PSID pSid
  2301.                 );
  2302.  
  2303.  
  2304.  
  2305. PDWORD
  2306. STDCALL
  2307. GetSidSubAuthority (
  2308.             PSID pSid,
  2309.             DWORD nSubAuthority
  2310.              );
  2311.  
  2312.  
  2313.  
  2314. PUCHAR
  2315. STDCALL
  2316. GetSidSubAuthorityCount (
  2317.              PSID pSid
  2318.               );
  2319.  
  2320.  
  2321.  
  2322. DWORD
  2323. STDCALL
  2324. GetLengthSid (
  2325.           PSID pSid
  2326.            );
  2327.  
  2328.  
  2329.  
  2330. WINBOOL
  2331. STDCALL
  2332. CopySid (
  2333.      DWORD nDestinationSidLength,
  2334.      PSID pDestinationSid,
  2335.      PSID pSourceSid
  2336.       );
  2337.  
  2338.  
  2339.  
  2340. WINBOOL
  2341. STDCALL
  2342. AreAllAccessesGranted (
  2343.                DWORD GrantedAccess,
  2344.                DWORD DesiredAccess
  2345.             );
  2346.  
  2347.  
  2348.  
  2349. WINBOOL
  2350. STDCALL
  2351. AreAnyAccessesGranted (
  2352.                DWORD GrantedAccess,
  2353.                DWORD DesiredAccess
  2354.             );
  2355.  
  2356.  
  2357.  
  2358. VOID
  2359. STDCALL
  2360. MapGenericMask (
  2361.         PDWORD AccessMask,
  2362.         PGENERIC_MAPPING GenericMapping
  2363.          );
  2364.  
  2365.  
  2366.  
  2367. WINBOOL
  2368. STDCALL
  2369. IsValidAcl (
  2370.         PACL pAcl
  2371.          );
  2372.  
  2373.  
  2374.  
  2375. WINBOOL
  2376. STDCALL
  2377. InitializeAcl (
  2378.            PACL pAcl,
  2379.            DWORD nAclLength,
  2380.            DWORD dwAclRevision
  2381.         );
  2382.  
  2383.  
  2384.  
  2385. WINBOOL
  2386. STDCALL
  2387. GetAclInformation (
  2388.            PACL pAcl,
  2389.            LPVOID pAclInformation,
  2390.            DWORD nAclInformationLength,
  2391.            ACL_INFORMATION_CLASS dwAclInformationClass
  2392.             );
  2393.  
  2394.  
  2395.  
  2396. WINBOOL
  2397. STDCALL
  2398. SetAclInformation (
  2399.            PACL pAcl,
  2400.            LPVOID pAclInformation,
  2401.            DWORD nAclInformationLength,
  2402.            ACL_INFORMATION_CLASS dwAclInformationClass
  2403.             );
  2404.  
  2405.  
  2406.  
  2407. WINBOOL
  2408. STDCALL
  2409. AddAce (
  2410.     PACL pAcl,
  2411.     DWORD dwAceRevision,
  2412.     DWORD dwStartingAceIndex,
  2413.     LPVOID pAceList,
  2414.     DWORD nAceListLength
  2415.      );
  2416.  
  2417.  
  2418.  
  2419. WINBOOL
  2420. STDCALL
  2421. DeleteAce (
  2422.        PACL pAcl,
  2423.        DWORD dwAceIndex
  2424.         );
  2425.  
  2426.  
  2427.  
  2428. WINBOOL
  2429. STDCALL
  2430. GetAce (
  2431.     PACL pAcl,
  2432.     DWORD dwAceIndex,
  2433.     LPVOID *pAce
  2434.      );
  2435.  
  2436.  
  2437.  
  2438. WINBOOL
  2439. STDCALL
  2440. AddAccessAllowedAce (
  2441.              PACL pAcl,
  2442.              DWORD dwAceRevision,
  2443.              DWORD AccessMask,
  2444.              PSID pSid
  2445.               );
  2446.  
  2447.  
  2448.  
  2449. WINBOOL
  2450. STDCALL
  2451. AddAccessDeniedAce (
  2452.             PACL pAcl,
  2453.             DWORD dwAceRevision,
  2454.             DWORD AccessMask,
  2455.             PSID pSid
  2456.              );
  2457.  
  2458.  
  2459.  
  2460. WINBOOL
  2461. STDCALL
  2462. AddAuditAccessAce(
  2463.           PACL pAcl,
  2464.           DWORD dwAceRevision,
  2465.           DWORD dwAccessMask,
  2466.           PSID pSid,
  2467.           WINBOOL bAuditSuccess,
  2468.           WINBOOL bAuditFailure
  2469.           );
  2470.  
  2471.  
  2472.  
  2473. WINBOOL
  2474. STDCALL
  2475. FindFirstFreeAce (
  2476.           PACL pAcl,
  2477.           LPVOID *pAce
  2478.            );
  2479.  
  2480.  
  2481.  
  2482. WINBOOL
  2483. STDCALL
  2484. InitializeSecurityDescriptor (
  2485.                   PSECURITY_DESCRIPTOR pSecurityDescriptor,
  2486.                   DWORD dwRevision
  2487.                    );
  2488.  
  2489.  
  2490.  
  2491. WINBOOL
  2492. STDCALL
  2493. IsValidSecurityDescriptor (
  2494.                PSECURITY_DESCRIPTOR pSecurityDescriptor
  2495.                 );
  2496.  
  2497.  
  2498.  
  2499. DWORD
  2500. STDCALL
  2501. GetSecurityDescriptorLength (
  2502.                  PSECURITY_DESCRIPTOR pSecurityDescriptor
  2503.                   );
  2504.  
  2505.  
  2506.  
  2507. WINBOOL
  2508. STDCALL
  2509. GetSecurityDescriptorControl (
  2510.                   PSECURITY_DESCRIPTOR pSecurityDescriptor,
  2511.                   PSECURITY_DESCRIPTOR_CONTROL pControl,
  2512.                   LPDWORD lpdwRevision
  2513.                    );
  2514.  
  2515.  
  2516.  
  2517. WINBOOL
  2518. STDCALL
  2519. SetSecurityDescriptorDacl (
  2520.                PSECURITY_DESCRIPTOR pSecurityDescriptor,
  2521.                WINBOOL bDaclPresent,
  2522.                PACL pDacl,
  2523.                WINBOOL bDaclDefaulted
  2524.                 );
  2525.  
  2526.  
  2527.  
  2528. WINBOOL
  2529. STDCALL
  2530. GetSecurityDescriptorDacl (
  2531.                PSECURITY_DESCRIPTOR pSecurityDescriptor,
  2532.                LPBOOL lpbDaclPresent,
  2533.                PACL *pDacl,
  2534.                LPBOOL lpbDaclDefaulted
  2535.                 );
  2536.  
  2537.  
  2538.  
  2539. WINBOOL
  2540. STDCALL
  2541. SetSecurityDescriptorSacl (
  2542.                PSECURITY_DESCRIPTOR pSecurityDescriptor,
  2543.                WINBOOL bSaclPresent,
  2544.                PACL pSacl,
  2545.                WINBOOL bSaclDefaulted
  2546.                 );
  2547.  
  2548.  
  2549.  
  2550. WINBOOL
  2551. STDCALL
  2552. GetSecurityDescriptorSacl (
  2553.                PSECURITY_DESCRIPTOR pSecurityDescriptor,
  2554.                LPBOOL lpbSaclPresent,
  2555.                PACL *pSacl,
  2556.                LPBOOL lpbSaclDefaulted
  2557.                 );
  2558.  
  2559.  
  2560.  
  2561. WINBOOL
  2562. STDCALL
  2563. SetSecurityDescriptorOwner (
  2564.                 PSECURITY_DESCRIPTOR pSecurityDescriptor,
  2565.                 PSID pOwner,
  2566.                 WINBOOL bOwnerDefaulted
  2567.                  );
  2568.  
  2569.  
  2570.  
  2571. WINBOOL
  2572. STDCALL
  2573. GetSecurityDescriptorOwner (
  2574.                 PSECURITY_DESCRIPTOR pSecurityDescriptor,
  2575.                 PSID *pOwner,
  2576.                 LPBOOL lpbOwnerDefaulted
  2577.                  );
  2578.  
  2579.  
  2580.  
  2581. WINBOOL
  2582. STDCALL
  2583. SetSecurityDescriptorGroup (
  2584.                 PSECURITY_DESCRIPTOR pSecurityDescriptor,
  2585.                 PSID pGroup,
  2586.                 WINBOOL bGroupDefaulted
  2587.                  );
  2588.  
  2589.  
  2590.  
  2591. WINBOOL
  2592. STDCALL
  2593. GetSecurityDescriptorGroup (
  2594.                 PSECURITY_DESCRIPTOR pSecurityDescriptor,
  2595.                 PSID *pGroup,
  2596.                 LPBOOL lpbGroupDefaulted
  2597.                  );
  2598.  
  2599.  
  2600.  
  2601. WINBOOL
  2602. STDCALL
  2603. CreatePrivateObjectSecurity (
  2604.                  PSECURITY_DESCRIPTOR ParentDescriptor,
  2605.                  PSECURITY_DESCRIPTOR CreatorDescriptor,
  2606.                  PSECURITY_DESCRIPTOR * NewDescriptor,
  2607.                  WINBOOL IsDirectoryObject,
  2608.                  HANDLE Token,
  2609.                  PGENERIC_MAPPING GenericMapping
  2610.                   );
  2611.  
  2612.  
  2613.  
  2614. WINBOOL
  2615. STDCALL
  2616. SetPrivateObjectSecurity (
  2617.               SECURITY_INFORMATION SecurityInformation,
  2618.               PSECURITY_DESCRIPTOR ModificationDescriptor,
  2619.               PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor,
  2620.               PGENERIC_MAPPING GenericMapping,
  2621.               HANDLE Token
  2622.                );
  2623.  
  2624.  
  2625.  
  2626. WINBOOL
  2627. STDCALL
  2628. GetPrivateObjectSecurity (
  2629.               PSECURITY_DESCRIPTOR ObjectDescriptor,
  2630.               SECURITY_INFORMATION SecurityInformation,
  2631.               PSECURITY_DESCRIPTOR ResultantDescriptor,
  2632.               DWORD DescriptorLength,
  2633.               PDWORD ReturnLength
  2634.                );
  2635.  
  2636.  
  2637.  
  2638. WINBOOL
  2639. STDCALL
  2640. DestroyPrivateObjectSecurity (
  2641.                   PSECURITY_DESCRIPTOR * ObjectDescriptor
  2642.                    );
  2643.  
  2644.  
  2645.  
  2646. WINBOOL
  2647. STDCALL
  2648. MakeSelfRelativeSD (
  2649.             PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor,
  2650.             PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor,
  2651.             LPDWORD lpdwBufferLength
  2652.              );
  2653.  
  2654.  
  2655.  
  2656. WINBOOL
  2657. STDCALL
  2658. MakeAbsoluteSD (
  2659.         PSECURITY_DESCRIPTOR pSelfRelativeSecurityDescriptor,
  2660.         PSECURITY_DESCRIPTOR pAbsoluteSecurityDescriptor,
  2661.         LPDWORD lpdwAbsoluteSecurityDescriptorSize,
  2662.         PACL pDacl,
  2663.         LPDWORD lpdwDaclSize,
  2664.         PACL pSacl,
  2665.         LPDWORD lpdwSaclSize,
  2666.         PSID pOwner,
  2667.         LPDWORD lpdwOwnerSize,
  2668.         PSID pPrimaryGroup,
  2669.         LPDWORD lpdwPrimaryGroupSize
  2670.          );
  2671.  
  2672.  
  2673.  
  2674. WINBOOL
  2675. STDCALL
  2676. SetKernelObjectSecurity (
  2677.              HANDLE Handle,
  2678.              SECURITY_INFORMATION SecurityInformation,
  2679.              PSECURITY_DESCRIPTOR SecurityDescriptor
  2680.               );
  2681.  
  2682.  
  2683. WINBOOL
  2684. STDCALL
  2685. FindNextChangeNotification(
  2686.                HANDLE hChangeHandle
  2687.                );
  2688.  
  2689.  
  2690. WINBOOL
  2691. STDCALL
  2692. FindCloseChangeNotification(
  2693.                 HANDLE hChangeHandle
  2694.                 );
  2695.  
  2696.  
  2697. WINBOOL
  2698. STDCALL
  2699. VirtualLock(
  2700.         LPVOID lpAddress,
  2701.         DWORD dwSize
  2702.         );
  2703.  
  2704.  
  2705. WINBOOL
  2706. STDCALL
  2707. VirtualUnlock(
  2708.           LPVOID lpAddress,
  2709.           DWORD dwSize
  2710.           );
  2711.  
  2712.  
  2713. LPVOID
  2714. STDCALL
  2715. MapViewOfFileEx(
  2716.         HANDLE hFileMappingObject,
  2717.         DWORD dwDesiredAccess,
  2718.         DWORD dwFileOffsetHigh,
  2719.         DWORD dwFileOffsetLow,
  2720.         DWORD dwNumberOfBytesToMap,
  2721.         LPVOID lpBaseAddress
  2722.         );
  2723.  
  2724.  
  2725. WINBOOL
  2726. STDCALL
  2727. SetPriorityClass(
  2728.          HANDLE hProcess,
  2729.          DWORD dwPriorityClass
  2730.          );
  2731.  
  2732.  
  2733. DWORD
  2734. STDCALL
  2735. GetPriorityClass(
  2736.          HANDLE hProcess
  2737.          );
  2738.  
  2739.  
  2740. WINBOOL
  2741. STDCALL
  2742. IsBadReadPtr(
  2743.          CONST VOID *lp,
  2744.          UINT ucb
  2745.          );
  2746.  
  2747.  
  2748. WINBOOL
  2749. STDCALL
  2750. IsBadWritePtr(
  2751.           LPVOID lp,
  2752.           UINT ucb
  2753.           );
  2754.  
  2755.  
  2756. WINBOOL
  2757. STDCALL
  2758. IsBadHugeReadPtr(
  2759.          CONST VOID *lp,
  2760.          UINT ucb
  2761.          );
  2762.  
  2763.  
  2764. WINBOOL
  2765. STDCALL
  2766. IsBadHugeWritePtr(
  2767.           LPVOID lp,
  2768.           UINT ucb
  2769.           );
  2770.  
  2771.  
  2772. WINBOOL
  2773. STDCALL
  2774. IsBadCodePtr(
  2775.          FARPROC lpfn
  2776.          );
  2777.  
  2778. WINBOOL
  2779. STDCALL
  2780. AllocateLocallyUniqueId(
  2781.             PLUID Luid
  2782.             );
  2783.  
  2784.  
  2785. WINBOOL
  2786. STDCALL
  2787. QueryPerformanceCounter(
  2788.             LARGE_INTEGER *lpPerformanceCount
  2789.             );
  2790.  
  2791.  
  2792. WINBOOL
  2793. STDCALL
  2794. QueryPerformanceFrequency(
  2795.               LARGE_INTEGER *lpFrequency
  2796.               );
  2797.  
  2798. VOID
  2799. STDCALL
  2800. MoveMemory (
  2801.         PVOID Destination,
  2802.         CONST VOID *Source,
  2803.         DWORD Length
  2804.          );
  2805.  
  2806. VOID
  2807. STDCALL
  2808. FillMemory (
  2809.         PVOID Destination,
  2810.         DWORD Length,
  2811.         BYTE  Fill
  2812.          );
  2813.  
  2814. VOID
  2815. STDCALL
  2816. ZeroMemory (
  2817.         PVOID Destination,
  2818.         DWORD Length
  2819.          );
  2820.  
  2821. #ifdef WIN95
  2822. HKL
  2823. STDCALL
  2824. ActivateKeyboardLayout(
  2825.                HKL hkl,
  2826.                UINT Flags);
  2827. #else
  2828. WINBOOL
  2829. STDCALL
  2830. ActivateKeyboardLayout(
  2831.                HKL hkl,
  2832.                UINT Flags);
  2833. #endif /* WIN95 */
  2834.  
  2835.  
  2836. int
  2837. STDCALL
  2838. ToUnicodeEx(
  2839.         UINT wVirtKey,
  2840.         UINT wScanCode,
  2841.         PBYTE lpKeyState,
  2842.         LPWSTR pwszBuff,
  2843.         int cchBuff,
  2844.         UINT wFlags,
  2845.         HKL dwhkl);
  2846.  
  2847.  
  2848. WINBOOL
  2849. STDCALL
  2850. UnloadKeyboardLayout(
  2851.              HKL hkl);
  2852.  
  2853.  
  2854. int
  2855. STDCALL
  2856. GetKeyboardLayoutList(
  2857.               int nBuff,
  2858.               HKL *lpList);
  2859.  
  2860.  
  2861. HKL
  2862. STDCALL
  2863. GetKeyboardLayout(
  2864.           DWORD dwLayout
  2865.           );
  2866.  
  2867.  
  2868. HDESK
  2869. STDCALL
  2870. OpenInputDesktop(
  2871.          DWORD dwFlags,
  2872.          WINBOOL fInherit,
  2873.          DWORD dwDesiredAccess);
  2874.  
  2875. WINBOOL
  2876. STDCALL
  2877. EnumDesktopWindows(
  2878.            HDESK hDesktop,
  2879.            ENUMWINDOWSPROC lpfn,
  2880.            LPARAM lParam);
  2881.  
  2882.  
  2883. WINBOOL
  2884. STDCALL
  2885. SwitchDesktop(
  2886.           HDESK hDesktop);
  2887.  
  2888.  
  2889. WINBOOL
  2890. STDCALL
  2891. SetThreadDesktop(
  2892.          HDESK hDesktop);
  2893.  
  2894.  
  2895. WINBOOL
  2896. STDCALL
  2897. CloseDesktop(
  2898.          HDESK hDesktop);
  2899.  
  2900.  
  2901. HDESK
  2902. STDCALL
  2903. GetThreadDesktop(
  2904.          DWORD dwThreadId);
  2905.  
  2906.  
  2907. WINBOOL
  2908. STDCALL
  2909. CloseWindowStation(
  2910.            HWINSTA hWinSta);
  2911.  
  2912.  
  2913. WINBOOL
  2914. STDCALL
  2915. SetProcessWindowStation(
  2916.             HWINSTA hWinSta);
  2917.  
  2918.  
  2919. HWINSTA
  2920. STDCALL
  2921. GetProcessWindowStation(
  2922.             VOID);
  2923.  
  2924.  
  2925. WINBOOL
  2926. STDCALL
  2927. SetUserObjectSecurity(
  2928.               HANDLE hObj,
  2929.               PSECURITY_INFORMATION pSIRequested,
  2930.               PSECURITY_DESCRIPTOR pSID);
  2931.  
  2932.  
  2933. WINBOOL
  2934. STDCALL
  2935. GetUserObjectSecurity(
  2936.               HANDLE hObj,
  2937.               PSECURITY_INFORMATION pSIRequested,
  2938.               PSECURITY_DESCRIPTOR pSID,
  2939.               DWORD nLength,
  2940.               LPDWORD lpnLengthNeeded);
  2941.  
  2942.  
  2943. WINBOOL
  2944. STDCALL
  2945. TranslateMessage(
  2946.          CONST MSG *lpMsg);
  2947.  
  2948. WINBOOL
  2949. STDCALL
  2950. SetMessageQueue(
  2951.         int cMessagesMax);
  2952.  
  2953. WINBOOL
  2954. STDCALL
  2955. RegisterHotKey(
  2956.            HWND hWnd ,
  2957.            int anID,
  2958.            UINT fsModifiers,
  2959.            UINT vk);
  2960.  
  2961.  
  2962. WINBOOL
  2963. STDCALL
  2964. UnregisterHotKey(
  2965.          HWND hWnd,
  2966.          int anID);
  2967.  
  2968.  
  2969. WINBOOL
  2970. STDCALL
  2971. ExitWindowsEx(
  2972.           UINT uFlags,
  2973.           DWORD dwReserved);
  2974.  
  2975.  
  2976. WINBOOL
  2977. STDCALL
  2978. SwapMouseButton(
  2979.         WINBOOL fSwap);
  2980.  
  2981.  
  2982. DWORD
  2983. STDCALL
  2984. GetMessagePos(
  2985.           VOID);
  2986.  
  2987.  
  2988. LONG
  2989. STDCALL
  2990. GetMessageTime(
  2991.            VOID);
  2992.  
  2993.  
  2994. LONG
  2995. STDCALL
  2996. GetMessageExtraInfo(
  2997.             VOID);
  2998.  
  2999.  
  3000. LPARAM
  3001. STDCALL
  3002. SetMessageExtraInfo(
  3003.             LPARAM lParam);
  3004.  
  3005.  
  3006. long  
  3007. STDCALL  
  3008. BroadcastSystemMessage(
  3009.                DWORD, 
  3010.                LPDWORD, 
  3011.                UINT, 
  3012.                WPARAM, 
  3013.                LPARAM);
  3014.  
  3015. WINBOOL
  3016. STDCALL
  3017. AttachThreadInput(
  3018.           DWORD idAttach,
  3019.           DWORD idAttachTo,
  3020.           WINBOOL fAttach);
  3021.  
  3022.  
  3023. WINBOOL
  3024. STDCALL
  3025. ReplyMessage(
  3026.          LRESULT lResult);
  3027.  
  3028.  
  3029. WINBOOL
  3030. STDCALL
  3031. WaitMessage(
  3032.         VOID);
  3033.  
  3034.  
  3035. DWORD
  3036. STDCALL
  3037. WaitForInputIdle(
  3038.          HANDLE hProcess,
  3039.          DWORD dwMilliseconds);
  3040.  
  3041.  
  3042. VOID
  3043. STDCALL
  3044. PostQuitMessage(
  3045.         int nExitCode);
  3046.  
  3047. WINBOOL
  3048. STDCALL
  3049. InSendMessage(
  3050.           VOID);
  3051.  
  3052.  
  3053. UINT
  3054. STDCALL
  3055. GetDoubleClickTime(
  3056.            VOID);
  3057.  
  3058.  
  3059. WINBOOL
  3060. STDCALL
  3061. SetDoubleClickTime(
  3062.            UINT);
  3063.  
  3064.  
  3065. WINBOOL
  3066. STDCALL
  3067. IsWindow(
  3068.      HWND hWnd);
  3069.  
  3070.  
  3071. WINBOOL
  3072. STDCALL
  3073. IsMenu(
  3074.        HMENU hMenu);
  3075.  
  3076.  
  3077. WINBOOL
  3078. STDCALL
  3079. IsChild(
  3080.     HWND hWndParent,
  3081.     HWND hWnd);
  3082.  
  3083.  
  3084. WINBOOL
  3085. STDCALL
  3086. DestroyWindow(
  3087.           HWND hWnd);
  3088.  
  3089.  
  3090. WINBOOL
  3091. STDCALL
  3092. ShowWindow(
  3093.        HWND hWnd,
  3094.        int nCmdShow);
  3095.  
  3096.  
  3097. WINBOOL
  3098. STDCALL
  3099. ShowWindowAsync(
  3100.         HWND hWnd,
  3101.         int nCmdShow);
  3102.  
  3103.  
  3104. WINBOOL
  3105. STDCALL
  3106. FlashWindow(
  3107.         HWND hWnd,
  3108.         WINBOOL bInvert);
  3109.  
  3110.  
  3111. WINBOOL
  3112. STDCALL
  3113. ShowOwnedPopups(
  3114.         HWND hWnd,
  3115.         WINBOOL fShow);
  3116.  
  3117.  
  3118. WINBOOL
  3119. STDCALL
  3120. OpenIcon(
  3121.      HWND hWnd);
  3122.  
  3123.  
  3124. WINBOOL
  3125. STDCALL
  3126. CloseWindow(
  3127.         HWND hWnd);
  3128.  
  3129.  
  3130. WINBOOL
  3131. STDCALL
  3132. MoveWindow(
  3133.        HWND hWnd,
  3134.        int X,
  3135.        int Y,
  3136.        int nWidth,
  3137.        int nHeight,
  3138.        WINBOOL bRepaint);
  3139.  
  3140.  
  3141. WINBOOL
  3142. STDCALL
  3143. SetWindowPos(
  3144.          HWND hWnd,
  3145.          HWND hWndInsertAfter ,
  3146.          int X,
  3147.          int Y,
  3148.          int cx,
  3149.          int cy,
  3150.          UINT uFlags);
  3151.  
  3152.  
  3153. WINBOOL
  3154. STDCALL
  3155. GetWindowPlacement(
  3156.            HWND hWnd,
  3157.            WINDOWPLACEMENT *lpwndpl);
  3158.  
  3159.  
  3160. WINBOOL
  3161. STDCALL
  3162. SetWindowPlacement(
  3163.            HWND hWnd,
  3164.            CONST WINDOWPLACEMENT *lpwndpl);
  3165.  
  3166.  
  3167. HDWP
  3168. STDCALL
  3169. BeginDeferWindowPos(
  3170.             int nNumWindows);
  3171.  
  3172.  
  3173. HDWP
  3174. STDCALL
  3175. DeferWindowPos(
  3176.            HDWP hWinPosInfo,
  3177.            HWND hWnd,
  3178.            HWND hWndInsertAfter,
  3179.            int x,
  3180.            int y,
  3181.            int cx,
  3182.            int cy,
  3183.            UINT uFlags);
  3184.  
  3185.  
  3186. WINBOOL
  3187. STDCALL
  3188. EndDeferWindowPos(
  3189.           HDWP hWinPosInfo);
  3190.  
  3191.  
  3192. WINBOOL
  3193. STDCALL
  3194. IsWindowVisible(
  3195.         HWND hWnd);
  3196.  
  3197.  
  3198. WINBOOL
  3199. STDCALL
  3200. IsIconic(
  3201.      HWND hWnd);
  3202.  
  3203.  
  3204. WINBOOL
  3205. STDCALL
  3206. AnyPopup(
  3207.      VOID);
  3208.  
  3209.  
  3210. WINBOOL
  3211. STDCALL
  3212. BringWindowToTop(
  3213.          HWND hWnd);
  3214.  
  3215.  
  3216. WINBOOL
  3217. STDCALL
  3218. IsZoomed(
  3219.      HWND hWnd);
  3220.  
  3221.  
  3222. WINBOOL
  3223. STDCALL
  3224. EndDialog(
  3225.       HWND hDlg,
  3226.       int nResult);
  3227.  
  3228.  
  3229. HWND
  3230. STDCALL
  3231. GetDlgItem(
  3232.        HWND hDlg,
  3233.        int nIDDlgItem);
  3234.  
  3235.  
  3236. WINBOOL
  3237. STDCALL
  3238. SetDlgItemInt(
  3239.           HWND hDlg,
  3240.           int nIDDlgItem,
  3241.           UINT uValue,
  3242.           WINBOOL bSigned);
  3243.  
  3244.  
  3245. UINT
  3246. STDCALL
  3247. GetDlgItemInt(
  3248.           HWND hDlg,
  3249.           int nIDDlgItem,
  3250.           WINBOOL *lpTranslated,
  3251.           WINBOOL bSigned);
  3252.  
  3253.  
  3254. WINBOOL
  3255. STDCALL
  3256. CheckDlgButton(
  3257.            HWND hDlg,
  3258.            int nIDButton,
  3259.            UINT uCheck);
  3260.  
  3261.  
  3262. WINBOOL
  3263. STDCALL
  3264. CheckRadioButton(
  3265.          HWND hDlg,
  3266.          int nIDFirstButton,
  3267.          int nIDLastButton,
  3268.          int nIDCheckButton);
  3269.  
  3270.  
  3271. UINT
  3272. STDCALL
  3273. IsDlgButtonChecked(
  3274.            HWND hDlg,
  3275.            int nIDButton);
  3276.  
  3277.  
  3278. HWND
  3279. STDCALL
  3280. GetNextDlgGroupItem(
  3281.             HWND hDlg,
  3282.             HWND hCtl,
  3283.             WINBOOL bPrevious);
  3284.  
  3285.  
  3286. HWND
  3287. STDCALL
  3288. GetNextDlgTabItem(
  3289.           HWND hDlg,
  3290.           HWND hCtl,
  3291.           WINBOOL bPrevious);
  3292.  
  3293.  
  3294. int
  3295. STDCALL
  3296. GetDlgCtrlID(
  3297.          HWND hWnd);
  3298.  
  3299.  
  3300. long
  3301. STDCALL
  3302. GetDialogBaseUnits(VOID);
  3303.  
  3304. WINBOOL
  3305. STDCALL
  3306. OpenClipboard(
  3307.           HWND hWndNewOwner);
  3308.  
  3309.  
  3310. WINBOOL
  3311. STDCALL
  3312. CloseClipboard(
  3313.            VOID);
  3314.  
  3315.  
  3316. HWND
  3317. STDCALL
  3318. GetClipboardOwner(
  3319.           VOID);
  3320.  
  3321.  
  3322. HWND
  3323. STDCALL
  3324. SetClipboardViewer(
  3325.            HWND hWndNewViewer);
  3326.  
  3327.  
  3328. HWND
  3329. STDCALL
  3330. GetClipboardViewer(
  3331.            VOID);
  3332.  
  3333.  
  3334. WINBOOL
  3335. STDCALL
  3336. ChangeClipboardChain(
  3337.              HWND hWndRemove,
  3338.              HWND hWndNewNext);
  3339.  
  3340.  
  3341. HANDLE
  3342. STDCALL
  3343. SetClipboardData(
  3344.          UINT uFormat,
  3345.          HANDLE hMem);
  3346.  
  3347.  
  3348. HANDLE
  3349. STDCALL
  3350. GetClipboardData(
  3351.          UINT uFormat);
  3352.  
  3353.  
  3354.  
  3355. int
  3356. STDCALL
  3357. CountClipboardFormats(
  3358.               VOID);
  3359.  
  3360.  
  3361. UINT
  3362. STDCALL
  3363. EnumClipboardFormats(
  3364.              UINT format);
  3365.  
  3366.  
  3367. WINBOOL
  3368. STDCALL
  3369. EmptyClipboard(
  3370.            VOID);
  3371.  
  3372.  
  3373. WINBOOL
  3374. STDCALL
  3375. IsClipboardFormatAvailable(
  3376.                UINT format);
  3377.  
  3378.  
  3379. int
  3380. STDCALL
  3381. GetPriorityClipboardFormat(
  3382.                UINT *paFormatPriorityList,
  3383.                int cFormats);
  3384.  
  3385.  
  3386. HWND
  3387. STDCALL
  3388. GetOpenClipboardWindow(
  3389.                VOID);
  3390.  
  3391.  
  3392. /* Despite the A these are ASCII functions! */
  3393. LPSTR
  3394. STDCALL
  3395. CharNextExA(
  3396.         WORD CodePage,
  3397.         LPCSTR lpCurrentChar,
  3398.         DWORD dwFlags);
  3399.  
  3400.  
  3401. LPSTR
  3402. STDCALL
  3403. CharPrevExA(
  3404.         WORD CodePage,
  3405.         LPCSTR lpStart,
  3406.         LPCSTR lpCurrentChar,
  3407.         DWORD dwFlags);
  3408.  
  3409.  
  3410. HWND
  3411. STDCALL
  3412. SetFocus(
  3413.      HWND hWnd);
  3414.  
  3415.  
  3416. HWND
  3417. STDCALL
  3418. GetActiveWindow(
  3419.         VOID);
  3420.  
  3421.  
  3422. HWND
  3423. STDCALL
  3424. GetFocus(
  3425.      VOID);
  3426.  
  3427.  
  3428. UINT
  3429. STDCALL
  3430. GetKBCodePage(
  3431.           VOID);
  3432.  
  3433.  
  3434. SHORT
  3435. STDCALL
  3436. GetKeyState(
  3437.         int nVirtKey);
  3438.  
  3439.  
  3440. SHORT
  3441. STDCALL
  3442. GetAsyncKeyState(
  3443.          int vKey);
  3444.  
  3445.  
  3446. WINBOOL
  3447. STDCALL
  3448. GetKeyboardState(
  3449.          PBYTE lpKeyState);
  3450.  
  3451.  
  3452. WINBOOL
  3453. STDCALL
  3454. SetKeyboardState(
  3455.          LPBYTE lpKeyState);
  3456.  
  3457.  
  3458. int
  3459. STDCALL
  3460. GetKeyboardType(
  3461.         int nTypeFlag);
  3462.  
  3463.  
  3464. int
  3465. STDCALL
  3466. ToAscii(
  3467.     UINT uVirtKey,
  3468.     UINT uScanCode,
  3469.     PBYTE lpKeyState,
  3470.     LPWORD lpChar,
  3471.     UINT uFlags);
  3472.  
  3473.  
  3474. int
  3475. STDCALL
  3476. ToAsciiEx(
  3477.       UINT uVirtKey,
  3478.       UINT uScanCode,
  3479.       PBYTE lpKeyState,
  3480.       LPWORD lpChar,
  3481.       UINT uFlags,
  3482.       HKL dwhkl);
  3483.  
  3484.  
  3485. int
  3486. STDCALL
  3487. ToUnicode(
  3488.       UINT wVirtKey,
  3489.       UINT wScanCode,
  3490.       PBYTE lpKeyState,
  3491.       LPWSTR pwszBuff,
  3492.       int cchBuff,
  3493.       UINT wFlags);
  3494.  
  3495.  
  3496. DWORD
  3497. STDCALL
  3498. OemKeyScan(
  3499.        WORD wOemChar);
  3500.  
  3501.  
  3502. VOID
  3503. STDCALL
  3504. keybd_event(
  3505.         BYTE bVk,
  3506.         BYTE bScan,
  3507.         DWORD dwFlags,
  3508.         DWORD dwExtraInfo);
  3509.  
  3510.  
  3511. VOID
  3512. STDCALL
  3513. mouse_event(
  3514.         DWORD dwFlags,
  3515.         DWORD dx,
  3516.         DWORD dy,
  3517.         DWORD cButtons,
  3518.         DWORD dwExtraInfo);
  3519.  
  3520. WINBOOL
  3521. STDCALL
  3522. GetInputState(
  3523.           VOID);
  3524.  
  3525.  
  3526. DWORD
  3527. STDCALL
  3528. GetQueueStatus(
  3529.            UINT flags);
  3530.  
  3531.  
  3532. HWND
  3533. STDCALL
  3534. GetCapture(
  3535.        VOID);
  3536.  
  3537.  
  3538. HWND
  3539. STDCALL
  3540. SetCapture(
  3541.        HWND hWnd);
  3542.  
  3543.  
  3544. WINBOOL
  3545. STDCALL
  3546. ReleaseCapture(
  3547.            VOID);
  3548.  
  3549.  
  3550. DWORD
  3551. STDCALL
  3552. MsgWaitForMultipleObjects(
  3553.               DWORD nCount,
  3554.               LPHANDLE pHandles,
  3555.               WINBOOL fWaitAll,
  3556.               DWORD dwMilliseconds,
  3557.               DWORD dwWakeMask);
  3558.  
  3559.  
  3560. UINT
  3561. STDCALL
  3562. SetTimer(
  3563.      HWND hWnd ,
  3564.      UINT nIDEvent,
  3565.      UINT uElapse,
  3566.      TIMERPROC lpTimerFunc);
  3567.  
  3568.  
  3569. WINBOOL
  3570. STDCALL
  3571. KillTimer(
  3572.       HWND hWnd,
  3573.       UINT uIDEvent);
  3574.  
  3575.  
  3576. WINBOOL
  3577. STDCALL
  3578. IsWindowUnicode(
  3579.         HWND hWnd);
  3580.  
  3581.  
  3582. WINBOOL
  3583. STDCALL
  3584. EnableWindow(
  3585.          HWND hWnd,
  3586.          WINBOOL bEnable);
  3587.  
  3588.  
  3589. WINBOOL
  3590. STDCALL
  3591. IsWindowEnabled(
  3592.         HWND hWnd);
  3593.  
  3594.  
  3595. WINBOOL
  3596. STDCALL
  3597. DestroyAcceleratorTable(
  3598.             HACCEL hAccel);
  3599.  
  3600. int
  3601. STDCALL
  3602. GetSystemMetrics(
  3603.          int nIndex);
  3604.  
  3605. HMENU
  3606. STDCALL
  3607. GetMenu(
  3608.     HWND hWnd);
  3609.  
  3610.  
  3611. WINBOOL
  3612. STDCALL
  3613. SetMenu(
  3614.     HWND hWnd,
  3615.     HMENU hMenu);
  3616.  
  3617.  
  3618. WINBOOL
  3619. STDCALL
  3620. HiliteMenuItem(
  3621.            HWND hWnd,
  3622.            HMENU hMenu,
  3623.            UINT uIDHiliteItem,
  3624.            UINT uHilite);
  3625.  
  3626.  
  3627. UINT
  3628. STDCALL
  3629. GetMenuState(
  3630.          HMENU hMenu,
  3631.          UINT uId,
  3632.          UINT uFlags);
  3633.  
  3634.  
  3635. WINBOOL
  3636. STDCALL
  3637. DrawMenuBar(
  3638.         HWND hWnd);
  3639.  
  3640.  
  3641. HMENU
  3642. STDCALL
  3643. GetSystemMenu(
  3644.           HWND hWnd,
  3645.           WINBOOL bRevert);
  3646.  
  3647.  
  3648. HMENU
  3649. STDCALL
  3650. CreateMenu(
  3651.        VOID);
  3652.  
  3653.  
  3654. HMENU
  3655. STDCALL
  3656. CreatePopupMenu(
  3657.         VOID);
  3658.  
  3659.  
  3660. WINBOOL
  3661. STDCALL
  3662. DestroyMenu(
  3663.         HMENU hMenu);
  3664.  
  3665.  
  3666. DWORD
  3667. STDCALL
  3668. CheckMenuItem(
  3669.           HMENU hMenu,
  3670.           UINT uIDCheckItem,
  3671.           UINT uCheck);
  3672.  
  3673.  
  3674. WINBOOL
  3675. STDCALL
  3676. EnableMenuItem(
  3677.            HMENU hMenu,
  3678.            UINT uIDEnableItem,
  3679.            UINT uEnable);
  3680.  
  3681.  
  3682. HMENU
  3683. STDCALL
  3684. GetSubMenu(
  3685.        HMENU hMenu,
  3686.        int nPos);
  3687.  
  3688.  
  3689. UINT
  3690. STDCALL
  3691. GetMenuItemID(
  3692.           HMENU hMenu,
  3693.           int nPos);
  3694.  
  3695.  
  3696. int
  3697. STDCALL
  3698. GetMenuItemCount(
  3699.          HMENU hMenu);
  3700.  
  3701. WINBOOL
  3702. STDCALL RemoveMenu(
  3703.            HMENU hMenu,
  3704.            UINT uPosition,
  3705.            UINT uFlags);
  3706.  
  3707.  
  3708. WINBOOL
  3709. STDCALL
  3710. DeleteMenu(
  3711.        HMENU hMenu,
  3712.        UINT uPosition,
  3713.        UINT uFlags);
  3714.  
  3715.  
  3716. WINBOOL
  3717. STDCALL
  3718. SetMenuItemBitmaps(
  3719.            HMENU hMenu,
  3720.            UINT uPosition,
  3721.            UINT uFlags,
  3722.            HBITMAP hBitmapUnchecked,
  3723.            HBITMAP hBitmapChecked);
  3724.  
  3725.  
  3726. LONG
  3727. STDCALL
  3728. GetMenuCheckMarkDimensions(
  3729.                VOID);
  3730.  
  3731.  
  3732. WINBOOL
  3733. STDCALL
  3734. TrackPopupMenu(
  3735.            HMENU hMenu,
  3736.            UINT uFlags,
  3737.            int x,
  3738.            int y,
  3739.            int nReserved,
  3740.            HWND hWnd,
  3741.            CONST RECT *prcRect);
  3742.  
  3743. UINT
  3744. STDCALL
  3745. GetMenuDefaultItem(
  3746.            HMENU hMenu, 
  3747.            UINT fByPos, 
  3748.            UINT gmdiFlags);
  3749.  
  3750. WINBOOL
  3751. STDCALL
  3752. SetMenuDefaultItem(
  3753.            HMENU hMenu, 
  3754.            UINT uItem, 
  3755.            UINT fByPos);
  3756.  
  3757. WINBOOL
  3758. STDCALL
  3759. GetMenuItemRect(HWND hWnd, 
  3760.         HMENU hMenu, 
  3761.         UINT uItem, 
  3762.         LPRECT lprcItem);
  3763.  
  3764. int
  3765. STDCALL
  3766. MenuItemFromPoint(HWND hWnd, 
  3767.           HMENU hMenu, 
  3768.           POINT ptScreen);
  3769.  
  3770.  
  3771. DWORD
  3772. STDCALL
  3773. DragObject(HWND, HWND, UINT, DWORD, HCURSOR);
  3774.  
  3775.  
  3776. WINBOOL
  3777. STDCALL
  3778. DragDetect(HWND hwnd, 
  3779.        POINT pt);
  3780.  
  3781.  
  3782. WINBOOL
  3783. STDCALL
  3784. DrawIcon(
  3785.      HDC hDC,
  3786.      int X,
  3787.      int Y,
  3788.      HICON hIcon);
  3789.  
  3790. WINBOOL
  3791. STDCALL
  3792. UpdateWindow(
  3793.          HWND hWnd);
  3794.  
  3795.  
  3796. HWND
  3797. STDCALL
  3798. SetActiveWindow(
  3799.         HWND hWnd);
  3800.  
  3801.  
  3802. HWND
  3803. STDCALL
  3804. GetForegroundWindow(
  3805.             VOID);
  3806.  
  3807. WINBOOL
  3808. STDCALL
  3809. PaintDesktop(HDC hdc);
  3810.  
  3811.  
  3812. WINBOOL
  3813. STDCALL
  3814. SetForegroundWindow(
  3815.             HWND hWnd);
  3816.  
  3817.  
  3818. HWND
  3819. STDCALL
  3820. WindowFromDC(
  3821.          HDC hDC);
  3822.  
  3823.  
  3824. HDC
  3825. STDCALL
  3826. GetDC(
  3827.       HWND hWnd);
  3828.  
  3829.  
  3830. HDC
  3831. STDCALL
  3832. GetDCEx(
  3833.     HWND hWnd ,
  3834.     HRGN hrgnClip,
  3835.     DWORD flags);
  3836.  
  3837.  
  3838. HDC
  3839. STDCALL
  3840. GetWindowDC(
  3841.         HWND hWnd);
  3842.  
  3843.  
  3844. int
  3845. STDCALL
  3846. ReleaseDC(
  3847.       HWND hWnd,
  3848.       HDC hDC);
  3849.  
  3850.  
  3851. HDC
  3852. STDCALL
  3853. BeginPaint(
  3854.        HWND hWnd,
  3855.        LPPAINTSTRUCT lpPaint);
  3856.  
  3857.  
  3858. WINBOOL
  3859. STDCALL
  3860. EndPaint(
  3861.      HWND hWnd,
  3862.      CONST PAINTSTRUCT *lpPaint);
  3863.  
  3864.  
  3865. WINBOOL
  3866. STDCALL
  3867. GetUpdateRect(
  3868.           HWND hWnd,
  3869.           LPRECT lpRect,
  3870.           WINBOOL bErase);
  3871.  
  3872.  
  3873. int
  3874. STDCALL
  3875. GetUpdateRgn(
  3876.          HWND hWnd,
  3877.          HRGN hRgn,
  3878.          WINBOOL bErase);
  3879.  
  3880.  
  3881. int
  3882. STDCALL
  3883. SetWindowRgn(
  3884.          HWND hWnd,
  3885.          HRGN hRgn,
  3886.          WINBOOL bRedraw);
  3887.  
  3888.  
  3889. int
  3890. STDCALL
  3891. GetWindowRgn(
  3892.          HWND hWnd,
  3893.          HRGN hRgn);
  3894.  
  3895.  
  3896. int
  3897. STDCALL
  3898. ExcludeUpdateRgn(
  3899.          HDC hDC,
  3900.          HWND hWnd);
  3901.  
  3902.  
  3903. WINBOOL
  3904. STDCALL
  3905. InvalidateRect(
  3906.            HWND hWnd ,
  3907.            CONST RECT *lpRect,
  3908.            WINBOOL bErase);
  3909.  
  3910.  
  3911. WINBOOL
  3912. STDCALL
  3913. ValidateRect(
  3914.          HWND hWnd ,
  3915.          CONST RECT *lpRect);
  3916.  
  3917.  
  3918. WINBOOL
  3919. STDCALL
  3920. InvalidateRgn(
  3921.           HWND hWnd,
  3922.           HRGN hRgn,
  3923.           WINBOOL bErase);
  3924.  
  3925.  
  3926. WINBOOL
  3927. STDCALL
  3928. ValidateRgn(
  3929.         HWND hWnd,
  3930.         HRGN hRgn);
  3931.  
  3932.  
  3933. WINBOOL
  3934. STDCALL
  3935. RedrawWindow(
  3936.          HWND hWnd,
  3937.          CONST RECT *lprcUpdate,
  3938.          HRGN hrgnUpdate,
  3939.          UINT flags);
  3940.  
  3941.  
  3942. WINBOOL
  3943. STDCALL
  3944. LockWindowUpdate(
  3945.          HWND hWndLock);
  3946.  
  3947.  
  3948. WINBOOL
  3949. STDCALL
  3950. ScrollWindow(
  3951.          HWND hWnd,
  3952.          int XAmount,
  3953.          int YAmount,
  3954.          CONST RECT *lpRect,
  3955.          CONST RECT *lpClipRect);
  3956.  
  3957.  
  3958. WINBOOL
  3959. STDCALL
  3960. ScrollDC(
  3961.      HDC hDC,
  3962.      int dx,
  3963.      int dy,
  3964.      CONST RECT *lprcScroll,
  3965.      CONST RECT *lprcClip ,
  3966.      HRGN hrgnUpdate,
  3967.      LPRECT lprcUpdate);
  3968.  
  3969.  
  3970. int
  3971. STDCALL
  3972. ScrollWindowEx(
  3973.            HWND hWnd,
  3974.            int dx,
  3975.            int dy,
  3976.            CONST RECT *prcScroll,
  3977.            CONST RECT *prcClip ,
  3978.            HRGN hrgnUpdate,
  3979.            LPRECT prcUpdate,
  3980.            UINT flags);
  3981.  
  3982.  
  3983. int
  3984. STDCALL
  3985. SetScrollPos(
  3986.          HWND hWnd,
  3987.          int nBar,
  3988.          int nPos,
  3989.          WINBOOL bRedraw);
  3990.  
  3991.  
  3992. int
  3993. STDCALL
  3994. GetScrollPos(
  3995.          HWND hWnd,
  3996.          int nBar);
  3997.  
  3998.  
  3999. WINBOOL
  4000. STDCALL
  4001. SetScrollRange(
  4002.            HWND hWnd,
  4003.            int nBar,
  4004.            int nMinPos,
  4005.            int nMaxPos,
  4006.            WINBOOL bRedraw);
  4007.  
  4008.  
  4009. WINBOOL
  4010. STDCALL
  4011. GetScrollRange(
  4012.            HWND hWnd,
  4013.            int nBar,
  4014.            LPINT lpMinPos,
  4015.            LPINT lpMaxPos);
  4016.  
  4017.  
  4018. WINBOOL
  4019. STDCALL
  4020. ShowScrollBar(
  4021.           HWND hWnd,
  4022.           int wBar,
  4023.           WINBOOL bShow);
  4024.  
  4025.  
  4026. WINBOOL
  4027. STDCALL
  4028. EnableScrollBar(
  4029.         HWND hWnd,
  4030.         UINT wSBflags,
  4031.         UINT wArrows);
  4032.  
  4033.  
  4034. WINBOOL
  4035. STDCALL
  4036. GetClientRect(
  4037.           HWND hWnd,
  4038.           LPRECT lpRect);
  4039.  
  4040.  
  4041. WINBOOL
  4042. STDCALL
  4043. GetWindowRect(
  4044.           HWND hWnd,
  4045.           LPRECT lpRect);
  4046.  
  4047.  
  4048. WINBOOL
  4049. STDCALL
  4050. AdjustWindowRect(
  4051.          LPRECT lpRect,
  4052.          DWORD dwStyle,
  4053.          WINBOOL bMenu);
  4054.  
  4055.  
  4056. WINBOOL
  4057. STDCALL
  4058. AdjustWindowRectEx(
  4059.            LPRECT lpRect,
  4060.            DWORD dwStyle,
  4061.            WINBOOL bMenu,
  4062.            DWORD dwExStyle);
  4063.  
  4064. WINBOOL
  4065. STDCALL
  4066. SetWindowContextHelpId(HWND, DWORD);
  4067.  
  4068. DWORD
  4069. STDCALL
  4070. GetWindowContextHelpId(HWND);
  4071.  
  4072. WINBOOL
  4073. STDCALL
  4074. SetMenuContextHelpId(HMENU, DWORD);
  4075.  
  4076. DWORD
  4077. STDCALL
  4078. GetMenuContextHelpId(HMENU);
  4079.  
  4080.  
  4081. WINBOOL
  4082. STDCALL
  4083. MessageBeep(
  4084.         UINT uType);
  4085.  
  4086.  
  4087. int
  4088. STDCALL
  4089. ShowCursor(
  4090.        WINBOOL bShow);
  4091.  
  4092.  
  4093. WINBOOL
  4094. STDCALL
  4095. SetCursorPos(
  4096.          int X,
  4097.          int Y);
  4098.  
  4099.  
  4100. HCURSOR
  4101. STDCALL
  4102. SetCursor(
  4103.       HCURSOR hCursor);
  4104.  
  4105.  
  4106. WINBOOL
  4107. STDCALL
  4108. GetCursorPos(
  4109.          LPPOINT lpPoint);
  4110.  
  4111.  
  4112. WINBOOL
  4113. STDCALL
  4114. ClipCursor(
  4115.        CONST RECT *lpRect);
  4116.  
  4117.  
  4118. WINBOOL
  4119. STDCALL
  4120. GetClipCursor(
  4121.           LPRECT lpRect);
  4122.  
  4123.  
  4124. HCURSOR
  4125. STDCALL
  4126. GetCursor(
  4127.       VOID);
  4128.  
  4129.  
  4130. WINBOOL
  4131. STDCALL
  4132. CreateCaret(
  4133.         HWND hWnd,
  4134.         HBITMAP hBitmap ,
  4135.         int nWidth,
  4136.         int nHeight);
  4137.  
  4138.  
  4139. UINT
  4140. STDCALL
  4141. GetCaretBlinkTime(
  4142.           VOID);
  4143.  
  4144.  
  4145. WINBOOL
  4146. STDCALL
  4147. SetCaretBlinkTime(
  4148.           UINT uMSeconds);
  4149.  
  4150.  
  4151. WINBOOL
  4152. STDCALL
  4153. DestroyCaret(
  4154.          VOID);
  4155.  
  4156.  
  4157. WINBOOL
  4158. STDCALL
  4159. HideCaret(
  4160.       HWND hWnd);
  4161.  
  4162.  
  4163. WINBOOL
  4164. STDCALL
  4165. ShowCaret(
  4166.       HWND hWnd);
  4167.  
  4168.  
  4169. WINBOOL
  4170. STDCALL
  4171. SetCaretPos(
  4172.         int X,
  4173.         int Y);
  4174.  
  4175.  
  4176. WINBOOL
  4177. STDCALL
  4178. GetCaretPos(
  4179.         LPPOINT lpPoint);
  4180.  
  4181.  
  4182. WINBOOL
  4183. STDCALL
  4184. ClientToScreen(
  4185.            HWND hWnd,
  4186.            LPPOINT lpPoint);
  4187.  
  4188.  
  4189. WINBOOL
  4190. STDCALL
  4191. ScreenToClient(
  4192.            HWND hWnd,
  4193.            LPPOINT lpPoint);
  4194.  
  4195.  
  4196. int
  4197. STDCALL
  4198. MapWindowPoints(
  4199.         HWND hWndFrom,
  4200.         HWND hWndTo,
  4201.         LPPOINT lpPoints,
  4202.         UINT cPoints);
  4203.  
  4204.  
  4205. HWND
  4206. STDCALL
  4207. WindowFromPoint(
  4208.         POINT Point);
  4209.  
  4210.  
  4211. HWND
  4212. STDCALL
  4213. ChildWindowFromPoint(
  4214.              HWND hWndParent,
  4215.              POINT Point);
  4216.  
  4217.  
  4218. DWORD
  4219. STDCALL
  4220. GetSysColor(
  4221.         int nIndex);
  4222.  
  4223.  
  4224. HBRUSH
  4225. STDCALL
  4226. GetSysColorBrush(
  4227.          int nIndex);
  4228.  
  4229.  
  4230. WINBOOL
  4231. STDCALL
  4232. SetSysColors(
  4233.          int cElements,
  4234.          CONST INT * lpaElements,
  4235.          CONST COLORREF * lpaRgbValues);
  4236.  
  4237.  
  4238. WINBOOL
  4239. STDCALL
  4240. DrawFocusRect(
  4241.           HDC hDC,
  4242.           CONST RECT * lprc);
  4243.  
  4244.  
  4245. int
  4246. STDCALL
  4247. FillRect(
  4248.      HDC hDC,
  4249.      CONST RECT *lprc,
  4250.      HBRUSH hbr);
  4251.  
  4252.  
  4253. int
  4254. STDCALL
  4255. FrameRect(
  4256.       HDC hDC,
  4257.       CONST RECT *lprc,
  4258.       HBRUSH hbr);
  4259.  
  4260.  
  4261. WINBOOL
  4262. STDCALL
  4263. InvertRect(
  4264.        HDC hDC,
  4265.        CONST RECT *lprc);
  4266.  
  4267.  
  4268. WINBOOL
  4269. STDCALL
  4270. SetRect(
  4271.     LPRECT lprc,
  4272.     int xLeft,
  4273.     int yTop,
  4274.     int xRight,
  4275.     int yBottom);
  4276.  
  4277.  
  4278. WINBOOL
  4279. STDCALL
  4280. SetRectEmpty(
  4281.          LPRECT lprc);
  4282.  
  4283.  
  4284. WINBOOL
  4285. STDCALL
  4286. CopyRect(
  4287.      LPRECT lprcDst,
  4288.      CONST RECT *lprcSrc);
  4289.  
  4290.  
  4291. WINBOOL
  4292. STDCALL
  4293. InflateRect(
  4294.         LPRECT lprc,
  4295.         int dx,
  4296.         int dy);
  4297.  
  4298.  
  4299. WINBOOL
  4300. STDCALL
  4301. IntersectRect(
  4302.           LPRECT lprcDst,
  4303.           CONST RECT *lprcSrc1,
  4304.           CONST RECT *lprcSrc2);
  4305.  
  4306.  
  4307. WINBOOL
  4308. STDCALL
  4309. UnionRect(
  4310.       LPRECT lprcDst,
  4311.       CONST RECT *lprcSrc1,
  4312.       CONST RECT *lprcSrc2);
  4313.  
  4314.  
  4315. WINBOOL
  4316. STDCALL
  4317. SubtractRect(
  4318.          LPRECT lprcDst,
  4319.          CONST RECT *lprcSrc1,
  4320.          CONST RECT *lprcSrc2);
  4321.  
  4322.  
  4323. WINBOOL
  4324. STDCALL
  4325. OffsetRect(
  4326.        LPRECT lprc,
  4327.        int dx,
  4328.        int dy);
  4329.  
  4330.  
  4331. WINBOOL
  4332. STDCALL
  4333. IsRectEmpty(
  4334.         CONST RECT *lprc);
  4335.  
  4336.  
  4337. WINBOOL
  4338. STDCALL
  4339. EqualRect(
  4340.       CONST RECT *lprc1,
  4341.       CONST RECT *lprc2);
  4342.  
  4343.  
  4344. WINBOOL
  4345. STDCALL
  4346. PtInRect(
  4347.      CONST RECT *lprc,
  4348.      POINT pt);
  4349.  
  4350.  
  4351. WORD
  4352. STDCALL
  4353. GetWindowWord(
  4354.           HWND hWnd,
  4355.           int nIndex);
  4356.  
  4357.  
  4358. WORD
  4359. STDCALL
  4360. SetWindowWord(
  4361.           HWND hWnd,
  4362.           int nIndex,
  4363.           WORD wNewWord);
  4364.  
  4365.  
  4366. WORD
  4367. STDCALL
  4368. GetClassWord(
  4369.          HWND hWnd,
  4370.          int nIndex);
  4371.  
  4372.  
  4373. WORD
  4374. STDCALL
  4375. SetClassWord(
  4376.          HWND hWnd,
  4377.          int nIndex,
  4378.          WORD wNewWord);
  4379.  
  4380. HWND
  4381. STDCALL
  4382. GetDesktopWindow(
  4383.          VOID);
  4384.  
  4385.  
  4386. HWND
  4387. STDCALL
  4388. GetParent(
  4389.       HWND hWnd);
  4390.  
  4391.  
  4392. HWND
  4393. STDCALL
  4394. SetParent(
  4395.       HWND hWndChild,
  4396.       HWND hWndNewParent);
  4397.  
  4398.  
  4399. WINBOOL
  4400. STDCALL
  4401. EnumChildWindows(
  4402.          HWND hWndParent,
  4403.          ENUMWINDOWSPROC lpEnumFunc,
  4404.          LPARAM lParam);
  4405.  
  4406.  
  4407. WINBOOL
  4408. STDCALL
  4409. EnumWindows(
  4410.         ENUMWINDOWSPROC lpEnumFunc,
  4411.         LPARAM lParam);
  4412.  
  4413.  
  4414. WINBOOL
  4415. STDCALL
  4416. EnumThreadWindows(
  4417.           DWORD dwThreadId,
  4418.           ENUMWINDOWSPROC lpfn,
  4419.           LPARAM lParam);
  4420.  
  4421. HWND
  4422. STDCALL
  4423. GetTopWindow(
  4424.          HWND hWnd);
  4425.  
  4426.  
  4427. DWORD
  4428. STDCALL
  4429. GetWindowThreadProcessId(
  4430.              HWND hWnd,
  4431.              LPDWORD lpdwProcessId);
  4432.  
  4433. #define GetWindowTask(hWnd) \
  4434.     ((HANDLE)GetWindowThreadProcessId(hWnd, NULL))
  4435.  
  4436. HWND
  4437. STDCALL
  4438. GetLastActivePopup(
  4439.            HWND hWnd);
  4440.  
  4441.  
  4442. HWND
  4443. STDCALL
  4444. GetWindow(
  4445.       HWND hWnd,
  4446.       UINT uCmd);
  4447.  
  4448. WINBOOL
  4449. STDCALL
  4450. UnhookWindowsHook(
  4451.           int nCode,
  4452.           HOOKPROC pfnFilterProc);
  4453.  
  4454. WINBOOL
  4455. STDCALL
  4456. UnhookWindowsHookEx(
  4457.             HHOOK hhk);
  4458.  
  4459.  
  4460. LRESULT
  4461. STDCALL
  4462. CallNextHookEx(
  4463.            HHOOK hhk,
  4464.            int nCode,
  4465.            WPARAM wParam,
  4466.            LPARAM lParam);
  4467.  
  4468.  
  4469. WINBOOL
  4470. STDCALL
  4471. CheckMenuRadioItem(HMENU, UINT, UINT, UINT, UINT);
  4472.  
  4473. HCURSOR
  4474. STDCALL
  4475. CreateCursor(
  4476.          HINSTANCE hInst,
  4477.          int xHotSpot,
  4478.          int yHotSpot,
  4479.          int nWidth,
  4480.          int nHeight,
  4481.          CONST VOID *pvANDPlane,
  4482.          CONST VOID *pvXORPlane);
  4483.  
  4484.  
  4485. WINBOOL
  4486. STDCALL
  4487. DestroyCursor(
  4488.           HCURSOR hCursor);
  4489.  
  4490.  
  4491. WINBOOL
  4492. STDCALL
  4493. SetSystemCursor(
  4494.         HCURSOR hcur,
  4495.         DWORD   anID);
  4496.  
  4497.  
  4498. HICON
  4499. STDCALL
  4500. CreateIcon(
  4501.        HINSTANCE hInstance,
  4502.        int nWidth,
  4503.        int nHeight,
  4504.        BYTE cPlanes,
  4505.        BYTE cBitsPixel,
  4506.        CONST BYTE *lpbANDbits,
  4507.        CONST BYTE *lpbXORbits);
  4508.  
  4509.  
  4510. WINBOOL
  4511. STDCALL
  4512. DestroyIcon(
  4513.         HICON hIcon);
  4514.  
  4515.  
  4516. int
  4517. STDCALL
  4518. LookupIconIdFromDirectory(
  4519.               PBYTE presbits,
  4520.               WINBOOL fIcon);
  4521.  
  4522.  
  4523. int
  4524. STDCALL
  4525. LookupIconIdFromDirectoryEx(
  4526.                 PBYTE presbits,
  4527.                 WINBOOL  fIcon,
  4528.                 int   cxDesired,
  4529.                 int   cyDesired,
  4530.                 UINT  Flags);
  4531.  
  4532.  
  4533. HICON
  4534. STDCALL
  4535. CreateIconFromResource(
  4536.                PBYTE presbits,
  4537.                DWORD dwResSize,
  4538.                WINBOOL fIcon,
  4539.                DWORD dwVer);
  4540.  
  4541.  
  4542. HICON
  4543. STDCALL
  4544. CreateIconFromResourceEx(
  4545.              PBYTE presbits,
  4546.              DWORD dwResSize,
  4547.              WINBOOL  fIcon,
  4548.              DWORD dwVer,
  4549.              int   cxDesired,
  4550.              int   cyDesired,
  4551.              UINT  Flags);
  4552.  
  4553.  
  4554. HICON
  4555. STDCALL
  4556. CopyImage(
  4557.       HANDLE,
  4558.       UINT,
  4559.       int,
  4560.       int,
  4561.       UINT);
  4562.  
  4563.  
  4564. HICON
  4565. STDCALL
  4566. CreateIconIndirect(
  4567.            PICONINFO piconinfo);
  4568.  
  4569.  
  4570. HICON
  4571. STDCALL
  4572. CopyIcon(
  4573.      HICON hIcon);
  4574.  
  4575.  
  4576. WINBOOL
  4577. STDCALL
  4578. GetIconInfo(
  4579.         HICON hIcon,
  4580.         PICONINFO piconinfo);
  4581.  
  4582.  
  4583. WINBOOL
  4584. STDCALL
  4585. MapDialogRect(
  4586.           HWND hDlg,
  4587.           LPRECT lpRect);
  4588.  
  4589. int
  4590. STDCALL
  4591. SetScrollInfo(HWND, int, LPCSCROLLINFO, WINBOOL);
  4592.  
  4593. WINBOOL
  4594. STDCALL
  4595. GetScrollInfo(HWND, int, LPSCROLLINFO);
  4596.  
  4597. WINBOOL
  4598. STDCALL
  4599. TranslateMDISysAccel(
  4600.              HWND hWndClient,
  4601.              LPMSG lpMsg);
  4602.  
  4603.  
  4604. UINT
  4605. STDCALL
  4606. ArrangeIconicWindows(
  4607.              HWND hWnd);
  4608.  
  4609. WORD
  4610. STDCALL
  4611. TileWindows(HWND hwndParent, UINT wHow, CONST RECT * lpRect, UINT cKids, const HWND *lpKids);
  4612.  
  4613. WORD
  4614. STDCALL
  4615. CascadeWindows(HWND hwndParent, UINT wHow, CONST RECT * lpRect, UINT cKids,  const HWND *lpKids);
  4616.  
  4617.  
  4618. VOID
  4619. STDCALL
  4620. SetLastErrorEx(
  4621.            DWORD dwErrCode,
  4622.            DWORD dwType
  4623.            );
  4624.  
  4625.  
  4626. VOID
  4627. STDCALL
  4628. SetDebugErrorLevel(
  4629.            DWORD dwLevel
  4630.            );
  4631.  
  4632. WINBOOL
  4633. STDCALL
  4634. DrawEdge(HDC hdc, LPRECT qrc, UINT edge, UINT grfFlags);
  4635.  
  4636. WINBOOL
  4637. STDCALL
  4638. DrawFrameControl(HDC, LPRECT, UINT, UINT);
  4639.  
  4640. WINBOOL
  4641. STDCALL
  4642. DrawCaption(HWND, HDC, CONST RECT *, UINT);
  4643.  
  4644. WINBOOL
  4645. STDCALL
  4646. DrawAnimatedRects(HWND hwnd, int idAni, CONST RECT * lprcFrom, CONST RECT * lprcTo);
  4647.  
  4648. WINBOOL
  4649. STDCALL
  4650. TrackPopupMenuEx(HMENU, UINT, int, int, HWND, LPTPMPARAMS);
  4651.  
  4652. HWND
  4653. STDCALL
  4654. ChildWindowFromPointEx(HWND, POINT, UINT);
  4655.  
  4656. WINBOOL
  4657. STDCALL
  4658. DrawIconEx(HDC hdc, int xLeft, int yTop,
  4659.        HICON hIcon, int cxWidth, int cyWidth,
  4660.        UINT istepIfAniCur, HBRUSH hbrFlickerFreeDraw, UINT diFlags);
  4661.  
  4662. WINBOOL
  4663. STDCALL
  4664. AnimatePalette(HPALETTE, UINT, UINT, CONST PALETTEENTRY *);
  4665.  
  4666. WINBOOL
  4667. STDCALL
  4668. Arc(HDC, int, int, int, int, int, int, int, int);
  4669.  
  4670. WINBOOL
  4671. STDCALL
  4672. BitBlt(HDC, int, int, int, int, HDC, int, int, DWORD);
  4673.  
  4674. WINBOOL
  4675. STDCALL
  4676. CancelDC(HDC);
  4677.  
  4678. WINBOOL
  4679. STDCALL
  4680. Chord(HDC, int, int, int, int, int, int, int, int);
  4681.  
  4682. HMETAFILE
  4683. STDCALL
  4684. CloseMetaFile(HDC);
  4685.  
  4686. int
  4687. STDCALL
  4688. CombineRgn(HRGN, HRGN, HRGN, int);
  4689.  
  4690. HBITMAP
  4691. STDCALL
  4692. CreateBitmap(int, int, UINT, UINT, CONST VOID *);
  4693.  
  4694. HBITMAP
  4695. STDCALL
  4696. CreateBitmapIndirect(CONST BITMAP *);
  4697.  
  4698. HBRUSH
  4699. STDCALL
  4700. CreateBrushIndirect(CONST LOGBRUSH *);
  4701.  
  4702. HBITMAP
  4703. STDCALL
  4704. CreateCompatibleBitmap(HDC, int, int);
  4705.  
  4706. HBITMAP
  4707. STDCALL
  4708. CreateDiscardableBitmap(HDC, int, int);
  4709.  
  4710. HDC
  4711. STDCALL
  4712. CreateCompatibleDC(HDC);
  4713.  
  4714. HBITMAP
  4715. STDCALL
  4716. CreateDIBitmap(HDC, CONST BITMAPINFOHEADER *, DWORD, CONST VOID *, CONST BITMAPINFO *, UINT);
  4717.  
  4718. HBRUSH
  4719. STDCALL
  4720. CreateDIBPatternBrush(HGLOBAL, UINT);
  4721.  
  4722. HBRUSH
  4723. STDCALL
  4724. CreateDIBPatternBrushPt(CONST VOID *, UINT);
  4725.  
  4726. HRGN
  4727. STDCALL
  4728. CreateEllipticRgn(int, int, int, int);
  4729.  
  4730. HRGN
  4731. STDCALL
  4732. CreateEllipticRgnIndirect(CONST RECT *);
  4733.  
  4734. HBRUSH
  4735. STDCALL
  4736. CreateHatchBrush(int, COLORREF);
  4737.  
  4738. HPALETTE
  4739. STDCALL
  4740. CreatePalette(CONST LOGPALETTE *);
  4741.  
  4742. HPEN
  4743. STDCALL
  4744. CreatePen(int, int, COLORREF);
  4745.  
  4746. HPEN
  4747. STDCALL
  4748. CreatePenIndirect(CONST LOGPEN *);
  4749.  
  4750. HRGN
  4751. STDCALL
  4752. CreatePolyPolygonRgn(CONST POINT *, CONST INT *, int, int);
  4753.  
  4754. HBRUSH
  4755. STDCALL
  4756. CreatePatternBrush(HBITMAP);
  4757.  
  4758. HRGN
  4759. STDCALL
  4760. CreateRectRgn(int, int, int, int);
  4761.  
  4762. HRGN
  4763. STDCALL
  4764. CreateRectRgnIndirect(CONST RECT *);
  4765.  
  4766. HRGN
  4767. STDCALL
  4768. CreateRoundRectRgn(int, int, int, int, int, int);
  4769.  
  4770. HBRUSH
  4771. STDCALL
  4772. CreateSolidBrush(COLORREF);
  4773.  
  4774. WINBOOL
  4775. STDCALL
  4776. DeleteDC(HDC);
  4777.  
  4778. WINBOOL
  4779. STDCALL
  4780. DeleteMetaFile(HMETAFILE);
  4781.  
  4782. WINBOOL
  4783. STDCALL
  4784. DeleteObject(HGDIOBJ);
  4785.  
  4786. int
  4787. STDCALL
  4788. DrawEscape(HDC, int, int, LPCSTR);
  4789.  
  4790. WINBOOL
  4791. STDCALL
  4792. Ellipse(HDC, int, int, int, int);
  4793.  
  4794. int
  4795. STDCALL
  4796. EnumObjects(HDC, int, ENUMOBJECTSPROC, LPARAM);
  4797.  
  4798. WINBOOL
  4799. STDCALL
  4800. EqualRgn(HRGN, HRGN);
  4801.  
  4802. int
  4803. STDCALL
  4804. Escape(HDC, int, int, LPCSTR, LPVOID);
  4805.  
  4806. int
  4807. STDCALL
  4808. ExtEscape(HDC, int, int, LPCSTR, int, LPSTR);
  4809.  
  4810. int
  4811. STDCALL
  4812. ExcludeClipRect(HDC, int, int, int, int);
  4813.  
  4814. HRGN
  4815. STDCALL
  4816. ExtCreateRegion(CONST XFORM *, DWORD, CONST RGNDATA *);
  4817.  
  4818. WINBOOL
  4819. STDCALL
  4820. ExtFloodFill(HDC, int, int, COLORREF, UINT);
  4821.  
  4822. WINBOOL
  4823. STDCALL
  4824. FillRgn(HDC, HRGN, HBRUSH);
  4825.  
  4826. WINBOOL
  4827. STDCALL
  4828. FloodFill(HDC, int, int, COLORREF);
  4829.  
  4830. WINBOOL
  4831. STDCALL
  4832. FrameRgn(HDC, HRGN, HBRUSH, int, int);
  4833.  
  4834. int
  4835. STDCALL
  4836. GetROP2(HDC);
  4837.  
  4838. WINBOOL
  4839. STDCALL
  4840. GetAspectRatioFilterEx(HDC, LPSIZE);
  4841.  
  4842. COLORREF
  4843. STDCALL
  4844. GetBkColor(HDC);
  4845.  
  4846. int
  4847. STDCALL
  4848. GetBkMode(HDC);
  4849.  
  4850. LONG
  4851. STDCALL
  4852. GetBitmapBits(HBITMAP, LONG, LPVOID);
  4853.  
  4854. WINBOOL
  4855. STDCALL
  4856. GetBitmapDimensionEx(HBITMAP, LPSIZE);
  4857.  
  4858. UINT
  4859. STDCALL
  4860. GetBoundsRect(HDC, LPRECT, UINT);
  4861.  
  4862. WINBOOL
  4863. STDCALL
  4864. GetBrushOrgEx(HDC, LPPOINT);
  4865.  
  4866. int
  4867. STDCALL
  4868. GetClipBox(HDC, LPRECT);
  4869.  
  4870. int
  4871. STDCALL
  4872. GetClipRgn(HDC, HRGN);
  4873.  
  4874. int
  4875. STDCALL
  4876. GetMetaRgn(HDC, HRGN);
  4877.  
  4878. HGDIOBJ
  4879. STDCALL
  4880. GetCurrentObject(HDC, UINT);
  4881.  
  4882. WINBOOL
  4883. STDCALL
  4884. GetCurrentPositionEx(HDC, LPPOINT);
  4885.  
  4886. int
  4887. STDCALL
  4888. GetDeviceCaps(HDC, int);
  4889.  
  4890. int
  4891. STDCALL
  4892. GetDIBits(HDC, HBITMAP, UINT, UINT, LPVOID, LPBITMAPINFO, UINT);
  4893.  
  4894. DWORD
  4895. STDCALL
  4896. GetFontData(HDC, DWORD, DWORD, LPVOID, DWORD);
  4897.  
  4898. int
  4899. STDCALL
  4900. GetGraphicsMode(HDC);
  4901.  
  4902. int
  4903. STDCALL
  4904. GetMapMode(HDC);
  4905.  
  4906. UINT
  4907. STDCALL
  4908. GetMetaFileBitsEx(HMETAFILE, UINT, LPVOID);
  4909.  
  4910. COLORREF
  4911. STDCALL
  4912. GetNearestColor(HDC, COLORREF);
  4913.  
  4914. UINT
  4915. STDCALL
  4916. GetNearestPaletteIndex(HPALETTE, COLORREF);
  4917.  
  4918. DWORD
  4919. STDCALL
  4920. GetObjectType(HGDIOBJ h);
  4921.  
  4922. UINT
  4923. STDCALL
  4924. GetPaletteEntries(HPALETTE, UINT, UINT, LPPALETTEENTRY);
  4925.  
  4926. COLORREF
  4927. STDCALL
  4928. GetPixel(HDC, int, int);
  4929.  
  4930. int
  4931. STDCALL
  4932. GetPixelFormat(HDC);
  4933.  
  4934. int
  4935. STDCALL
  4936. GetPolyFillMode(HDC);
  4937.  
  4938. WINBOOL
  4939. STDCALL
  4940. GetRasterizerCaps(LPRASTERIZER_STATUS, UINT);
  4941.  
  4942. DWORD
  4943. STDCALL
  4944. GetRegionData(HRGN, DWORD, LPRGNDATA);
  4945.  
  4946. int
  4947. STDCALL
  4948. GetRgnBox(HRGN, LPRECT);
  4949.  
  4950. HGDIOBJ
  4951. STDCALL
  4952. GetStockObject(int);
  4953.  
  4954. int
  4955. STDCALL
  4956. GetStretchBltMode(HDC);
  4957.  
  4958. UINT
  4959. STDCALL
  4960. GetSystemPaletteEntries(HDC, UINT, UINT, LPPALETTEENTRY);
  4961.  
  4962. UINT
  4963. STDCALL
  4964. GetSystemPaletteUse(HDC);
  4965.  
  4966. int
  4967. STDCALL
  4968. GetTextCharacterExtra(HDC);
  4969.  
  4970. UINT
  4971. STDCALL
  4972. GetTextAlign(HDC);
  4973.  
  4974. COLORREF
  4975. STDCALL
  4976. GetTextColor(HDC);
  4977.  
  4978. int
  4979. STDCALL
  4980. GetTextCharset(HDC hdc);
  4981.  
  4982. int
  4983. STDCALL
  4984. GetTextCharsetInfo(HDC hdc, LPFONTSIGNATURE lpSig, DWORD dwFlags);
  4985.  
  4986. WINBOOL
  4987. STDCALL
  4988. TranslateCharsetInfo( DWORD *lpSrc, LPCHARSETINFO lpCs, DWORD dwFlags);
  4989.  
  4990. DWORD
  4991. STDCALL
  4992. GetFontLanguageInfo( HDC );
  4993.  
  4994. WINBOOL
  4995. STDCALL
  4996. GetViewportExtEx(HDC, LPSIZE);
  4997.  
  4998. WINBOOL
  4999. STDCALL
  5000. GetViewportOrgEx(HDC, LPPOINT);
  5001.  
  5002. WINBOOL
  5003. STDCALL
  5004. GetWindowExtEx(HDC, LPSIZE);
  5005.  
  5006. WINBOOL
  5007. STDCALL
  5008. GetWindowOrgEx(HDC, LPPOINT);
  5009.  
  5010. int
  5011. STDCALL
  5012. IntersectClipRect(HDC, int, int, int, int);
  5013.  
  5014. WINBOOL
  5015. STDCALL
  5016. InvertRgn(HDC, HRGN);
  5017.  
  5018. WINBOOL
  5019. STDCALL
  5020. LineDDA(int, int, int, int, LINEDDAPROC, LPARAM);
  5021.  
  5022. WINBOOL
  5023. STDCALL
  5024. LineTo(HDC, int, int);
  5025.  
  5026. WINBOOL
  5027. STDCALL
  5028. MaskBlt(HDC, int, int, int, int,
  5029.     HDC, int, int, HBITMAP, int, int, DWORD);
  5030.  
  5031. WINBOOL
  5032. STDCALL
  5033. PlgBlt(HDC, CONST POINT *, HDC, int, int, int,
  5034.        int, HBITMAP, int, int);
  5035.  
  5036. int
  5037. STDCALL
  5038. OffsetClipRgn(HDC, int, int);
  5039.  
  5040. int
  5041. STDCALL
  5042. OffsetRgn(HRGN, int, int);
  5043.  
  5044. WINBOOL
  5045. STDCALL 
  5046. PatBlt(HDC, int, int, int, int, DWORD);
  5047.  
  5048. WINBOOL
  5049. STDCALL
  5050. Pie(HDC, int, int, int, int, int, int, int, int);
  5051.  
  5052. WINBOOL
  5053. STDCALL
  5054. PlayMetaFile(HDC, HMETAFILE);
  5055.  
  5056. WINBOOL
  5057. STDCALL
  5058. PaintRgn(HDC, HRGN);
  5059.  
  5060. WINBOOL
  5061. STDCALL
  5062. PolyPolygon(HDC, CONST POINT *, CONST INT *, int);
  5063.  
  5064. WINBOOL
  5065. STDCALL
  5066. PtInRegion(HRGN, int, int);
  5067.  
  5068. WINBOOL
  5069. STDCALL
  5070. PtVisible(HDC, int, int);
  5071.  
  5072. WINBOOL
  5073. STDCALL
  5074. RectInRegion(HRGN, CONST RECT *);
  5075.  
  5076. WINBOOL
  5077. STDCALL
  5078. RectVisible(HDC, CONST RECT *);
  5079.  
  5080. WINBOOL
  5081. STDCALL
  5082. Rectangle(HDC, int, int, int, int);
  5083.  
  5084. WINBOOL
  5085. STDCALL
  5086. RestoreDC(HDC, int);
  5087.  
  5088. UINT
  5089. STDCALL
  5090. RealizePalette(HDC);
  5091.  
  5092. WINBOOL
  5093. STDCALL
  5094. RoundRect(HDC, int, int, int, int, int, int);
  5095.  
  5096. WINBOOL
  5097. STDCALL
  5098. ResizePalette(HPALETTE, UINT);
  5099.  
  5100. int
  5101. STDCALL
  5102. SaveDC(HDC);
  5103.  
  5104. int
  5105. STDCALL
  5106. SelectClipRgn(HDC, HRGN);
  5107.  
  5108. int
  5109. STDCALL
  5110. ExtSelectClipRgn(HDC, HRGN, int);
  5111.  
  5112. int
  5113. STDCALL
  5114. SetMetaRgn(HDC);
  5115.  
  5116. HGDIOBJ
  5117. STDCALL
  5118. SelectObject(HDC, HGDIOBJ);
  5119.  
  5120. HPALETTE
  5121. STDCALL
  5122. SelectPalette(HDC, HPALETTE, WINBOOL);
  5123.  
  5124. COLORREF
  5125. STDCALL
  5126. SetBkColor(HDC, COLORREF);
  5127.  
  5128. int
  5129. STDCALL
  5130. SetBkMode(HDC, int);
  5131.  
  5132. LONG
  5133. STDCALL
  5134. SetBitmapBits(HBITMAP, DWORD, CONST VOID *);
  5135.  
  5136. UINT
  5137. STDCALL
  5138. SetBoundsRect(HDC, CONST RECT *, UINT);
  5139.  
  5140. int
  5141. STDCALL
  5142. SetDIBits(HDC, HBITMAP, UINT, UINT, CONST VOID *, CONST BITMAPINFO *, UINT);
  5143.  
  5144. int
  5145. STDCALL
  5146. SetDIBitsToDevice(HDC, int, int, DWORD, DWORD, int,
  5147.           int, UINT, UINT, CONST VOID *, CONST BITMAPINFO *, UINT);
  5148.  
  5149. DWORD
  5150. STDCALL
  5151. SetMapperFlags(HDC, DWORD);
  5152.  
  5153. int
  5154. STDCALL
  5155. SetGraphicsMode(HDC hdc, int iMode);
  5156.  
  5157. int
  5158. STDCALL
  5159. SetMapMode(HDC, int);
  5160.  
  5161. HMETAFILE
  5162. STDCALL
  5163. SetMetaFileBitsEx(UINT, CONST BYTE *);
  5164.  
  5165. UINT
  5166. STDCALL
  5167. SetPaletteEntries(HPALETTE, UINT, UINT, CONST PALETTEENTRY *);
  5168.  
  5169. COLORREF
  5170. STDCALL
  5171. SetPixel(HDC, int, int, COLORREF);
  5172.  
  5173. WINBOOL
  5174. STDCALL
  5175. SetPixelV(HDC, int, int, COLORREF);
  5176.  
  5177. int
  5178. STDCALL
  5179. SetPolyFillMode(HDC, int);
  5180.  
  5181. WINBOOL
  5182. STDCALL
  5183. StretchBlt(HDC, int, int, int, int, HDC, int, int, int, int, DWORD);
  5184.  
  5185. WINBOOL
  5186. STDCALL
  5187. SetRectRgn(HRGN, int, int, int, int);
  5188. int
  5189. STDCALL
  5190. StretchDIBits(HDC, int, int, int, int, int, int, int, int, CONST
  5191.           VOID *, CONST BITMAPINFO *, UINT, DWORD);
  5192.  
  5193. int
  5194. STDCALL
  5195. SetROP2(HDC, int);
  5196.  
  5197. int
  5198. STDCALL
  5199. SetStretchBltMode(HDC, int);
  5200.  
  5201. UINT
  5202. STDCALL
  5203. SetSystemPaletteUse(HDC, UINT);
  5204.  
  5205. int
  5206. STDCALL
  5207. SetTextCharacterExtra(HDC, int);
  5208.  
  5209. COLORREF
  5210. STDCALL
  5211. SetTextColor(HDC, COLORREF);
  5212.  
  5213. UINT
  5214. STDCALL
  5215. SetTextAlign(HDC, UINT);
  5216.  
  5217. WINBOOL
  5218. STDCALL
  5219. SetTextJustification(HDC, int, int);
  5220.  
  5221. WINBOOL
  5222. STDCALL
  5223. UpdateColors(HDC);
  5224.  
  5225. WINBOOL
  5226. STDCALL
  5227. PlayMetaFileRecord(HDC, LPHANDLETABLE, LPMETARECORD, UINT);
  5228.  
  5229. WINBOOL
  5230. STDCALL
  5231. EnumMetaFile(HDC, HMETAFILE, ENUMMETAFILEPROC, LPARAM);
  5232.  
  5233. HENHMETAFILE
  5234. STDCALL
  5235. CloseEnhMetaFile(HDC);
  5236.  
  5237. WINBOOL
  5238. STDCALL
  5239. DeleteEnhMetaFile(HENHMETAFILE);
  5240.  
  5241. WINBOOL
  5242. STDCALL
  5243. EnumEnhMetaFile(HDC, HENHMETAFILE, ENHMETAFILEPROC,
  5244.         LPVOID, CONST RECT *);
  5245.  
  5246. UINT
  5247. STDCALL
  5248. GetEnhMetaFileHeader(HENHMETAFILE, UINT, LPENHMETAHEADER );
  5249.  
  5250. UINT
  5251. STDCALL
  5252. GetEnhMetaFilePaletteEntries(HENHMETAFILE, UINT, LPPALETTEENTRY );
  5253.  
  5254. UINT
  5255. STDCALL
  5256. GetWinMetaFileBits(HENHMETAFILE, UINT, LPBYTE, INT, HDC);
  5257.  
  5258. WINBOOL
  5259. STDCALL
  5260. PlayEnhMetaFile(HDC, HENHMETAFILE, CONST RECT *);
  5261.  
  5262. WINBOOL
  5263. STDCALL
  5264. PlayEnhMetaFileRecord(HDC, LPHANDLETABLE, CONST ENHMETARECORD *, UINT);
  5265.  
  5266. HENHMETAFILE
  5267. STDCALL
  5268. SetEnhMetaFileBits(UINT, CONST BYTE *);
  5269.  
  5270. HENHMETAFILE
  5271. STDCALL
  5272. SetWinMetaFileBits(UINT, CONST BYTE *, HDC, CONST METAFILEPICT *);
  5273.  
  5274. WINBOOL
  5275. STDCALL
  5276. GdiComment(HDC, UINT, CONST BYTE *);
  5277.  
  5278. WINBOOL
  5279. STDCALL
  5280. AngleArc(HDC, int, int, DWORD, FLOAT, FLOAT);
  5281.  
  5282. WINBOOL
  5283. STDCALL
  5284. PolyPolyline(HDC, CONST POINT *, CONST DWORD *, DWORD);
  5285.  
  5286. WINBOOL
  5287. STDCALL
  5288. GetWorldTransform(HDC, LPXFORM);
  5289.  
  5290. WINBOOL
  5291. STDCALL
  5292. SetWorldTransform(HDC, CONST XFORM *);
  5293.  
  5294. WINBOOL
  5295. STDCALL
  5296. ModifyWorldTransform(HDC, CONST XFORM *, DWORD);
  5297.  
  5298. WINBOOL
  5299. STDCALL
  5300. CombineTransform(LPXFORM, CONST XFORM *, CONST XFORM *);
  5301.  
  5302. HBITMAP
  5303. STDCALL
  5304. CreateDIBSection(HDC, CONST BITMAPINFO *, UINT, VOID **, HANDLE, DWORD);
  5305.  
  5306. UINT
  5307. STDCALL
  5308. GetDIBColorTable(HDC, UINT, UINT, RGBQUAD *);
  5309.  
  5310. UINT
  5311. STDCALL
  5312. SetDIBColorTable(HDC, UINT, UINT, CONST RGBQUAD *);
  5313.  
  5314. WINBOOL
  5315. STDCALL
  5316. SetColorAdjustment(HDC, CONST COLORADJUSTMENT *);
  5317.  
  5318. WINBOOL
  5319. STDCALL
  5320. GetColorAdjustment(HDC, LPCOLORADJUSTMENT);
  5321.  
  5322. HPALETTE
  5323. STDCALL 
  5324. CreateHalftonePalette(HDC);
  5325.  
  5326. int
  5327. STDCALL
  5328. EndDoc(HDC);
  5329.  
  5330. int
  5331. STDCALL
  5332. StartPage(HDC);
  5333.  
  5334. int
  5335. STDCALL
  5336. EndPage(HDC);
  5337.  
  5338. int
  5339. STDCALL
  5340. AbortDoc(HDC);
  5341.  
  5342. int
  5343. STDCALL
  5344. SetAbortProc(HDC, ABORTPROC);
  5345.  
  5346. WINBOOL
  5347. STDCALL
  5348. AbortPath(HDC);
  5349.  
  5350. WINBOOL
  5351. STDCALL
  5352. ArcTo(HDC, int, int, int, int, int, int,int, int);
  5353.  
  5354. WINBOOL
  5355. STDCALL
  5356. BeginPath(HDC);
  5357.  
  5358. WINBOOL
  5359. STDCALL
  5360. CloseFigure(HDC);
  5361.  
  5362. WINBOOL
  5363. STDCALL
  5364. EndPath(HDC);
  5365.  
  5366. WINBOOL
  5367. STDCALL
  5368. FillPath(HDC);
  5369.  
  5370. WINBOOL
  5371. STDCALL
  5372. FlattenPath(HDC);
  5373.  
  5374. int
  5375. STDCALL
  5376. GetPath(HDC, LPPOINT, LPBYTE, int);
  5377.  
  5378. HRGN
  5379. STDCALL
  5380. PathToRegion(HDC);
  5381.  
  5382. WINBOOL
  5383. STDCALL
  5384. PolyDraw(HDC, CONST POINT *, CONST BYTE *, int);
  5385.  
  5386. WINBOOL
  5387. STDCALL
  5388. SelectClipPath(HDC, int);
  5389.  
  5390. int
  5391. STDCALL
  5392. SetArcDirection(HDC, int);
  5393.  
  5394. WINBOOL
  5395. STDCALL
  5396. SetMiterLimit(HDC, FLOAT, PFLOAT);
  5397.  
  5398. WINBOOL
  5399. STDCALL
  5400. StrokeAndFillPath(HDC);
  5401.  
  5402. WINBOOL
  5403. STDCALL
  5404. StrokePath(HDC);
  5405.  
  5406. WINBOOL
  5407. STDCALL
  5408. WidenPath(HDC);
  5409.  
  5410. HPEN
  5411. STDCALL
  5412. ExtCreatePen(DWORD, DWORD, CONST LOGBRUSH *, DWORD, CONST DWORD *);
  5413.  
  5414. WINBOOL
  5415. STDCALL
  5416. GetMiterLimit(HDC, PFLOAT);
  5417.  
  5418. int
  5419. STDCALL
  5420. GetArcDirection(HDC);
  5421.  
  5422. WINBOOL
  5423. STDCALL
  5424. MoveToEx(HDC, int, int, LPPOINT);
  5425.  
  5426. HRGN
  5427. STDCALL
  5428. CreatePolygonRgn(CONST POINT *, int, int);
  5429.  
  5430. WINBOOL
  5431. STDCALL
  5432. DPtoLP(HDC, LPPOINT, int);
  5433.  
  5434. WINBOOL
  5435. STDCALL
  5436. LPtoDP(HDC, LPPOINT, int);
  5437.  
  5438. WINBOOL
  5439. STDCALL
  5440. Polygon(HDC, CONST POINT *, int);
  5441.  
  5442. WINBOOL
  5443. STDCALL
  5444. Polyline(HDC, CONST POINT *, int);
  5445.  
  5446. WINBOOL
  5447. STDCALL
  5448. PolyBezier(HDC, CONST POINT *, DWORD);
  5449.  
  5450. WINBOOL
  5451. STDCALL
  5452. PolyBezierTo(HDC, CONST POINT *, DWORD);
  5453.  
  5454. WINBOOL
  5455. STDCALL
  5456. PolylineTo(HDC, CONST POINT *, DWORD);
  5457.  
  5458. WINBOOL
  5459. STDCALL
  5460. SetViewportExtEx(HDC, int, int, LPSIZE);
  5461.  
  5462. WINBOOL
  5463. STDCALL
  5464. SetViewportOrgEx(HDC, int, int, LPPOINT);
  5465.  
  5466. WINBOOL
  5467. STDCALL
  5468. SetWindowExtEx(HDC, int, int, LPSIZE);
  5469.  
  5470. WINBOOL
  5471. STDCALL
  5472. SetWindowOrgEx(HDC, int, int, LPPOINT);
  5473.  
  5474. WINBOOL
  5475. STDCALL
  5476. OffsetViewportOrgEx(HDC, int, int, LPPOINT);
  5477.  
  5478. WINBOOL
  5479. STDCALL
  5480. OffsetWindowOrgEx(HDC, int, int, LPPOINT);
  5481.  
  5482. WINBOOL
  5483. STDCALL
  5484. ScaleViewportExtEx(HDC, int, int, int, int, LPSIZE);
  5485.  
  5486. WINBOOL
  5487. STDCALL
  5488. ScaleWindowExtEx(HDC, int, int, int, int, LPSIZE);
  5489.  
  5490. WINBOOL
  5491. STDCALL
  5492. SetBitmapDimensionEx(HBITMAP, int, int, LPSIZE);
  5493.  
  5494. WINBOOL
  5495. STDCALL
  5496. SetBrushOrgEx(HDC, int, int, LPPOINT);
  5497.  
  5498. WINBOOL
  5499. STDCALL
  5500. GetDCOrgEx(HDC,LPPOINT);
  5501.  
  5502. WINBOOL
  5503. STDCALL
  5504. FixBrushOrgEx(HDC,int,int,LPPOINT);
  5505.  
  5506. WINBOOL
  5507. STDCALL
  5508. UnrealizeObject(HGDIOBJ);
  5509.  
  5510. WINBOOL
  5511. STDCALL
  5512. GdiFlush();
  5513.  
  5514. DWORD
  5515. STDCALL
  5516. GdiSetBatchLimit(DWORD);
  5517.  
  5518. DWORD
  5519. STDCALL
  5520. GdiGetBatchLimit();
  5521.  
  5522. int
  5523. STDCALL
  5524. SetICMMode(HDC, int);
  5525.  
  5526. WINBOOL
  5527. STDCALL
  5528. CheckColorsInGamut(HDC,LPVOID,LPVOID,DWORD);
  5529.  
  5530. HANDLE
  5531. STDCALL
  5532. GetColorSpace(HDC);
  5533.  
  5534. WINBOOL
  5535. STDCALL
  5536. SetColorSpace(HDC,HCOLORSPACE);
  5537.  
  5538. WINBOOL
  5539. STDCALL
  5540. DeleteColorSpace(HCOLORSPACE);
  5541.  
  5542. WINBOOL
  5543. STDCALL
  5544. GetDeviceGammaRamp(HDC,LPVOID);
  5545.  
  5546. WINBOOL
  5547. STDCALL
  5548. SetDeviceGammaRamp(HDC,LPVOID);
  5549.  
  5550. WINBOOL
  5551. STDCALL
  5552. ColorMatchToTarget(HDC,HDC,DWORD);
  5553.  
  5554. HPROPSHEETPAGE
  5555. STDCALL
  5556. CreatePropertySheetPageA(LPCPROPSHEETPAGE lppsp);
  5557.  
  5558. WINBOOL
  5559. STDCALL
  5560. DestroyPropertySheetPage(HPROPSHEETPAGE hPSPage);
  5561.  
  5562. void
  5563. STDCALL
  5564. InitCommonControls();
  5565.  
  5566. #define  ImageList_AddIcon(himl, hicon) ImageList_ReplaceIcon(himl, -1, hicon)
  5567.  
  5568. HIMAGELIST
  5569. STDCALL
  5570. ImageList_Create(int cx, int cy, UINT flags, 
  5571.          int cInitial, int cGrow);
  5572.  
  5573. WINBOOL
  5574. STDCALL
  5575. ImageList_Destroy(HIMAGELIST himl);
  5576.  
  5577. int
  5578. STDCALL
  5579. ImageList_GetImageCount(HIMAGELIST himl);
  5580.  
  5581. int
  5582. STDCALL
  5583. ImageList_Add(HIMAGELIST himl, HBITMAP hbmImage, 
  5584.           HBITMAP hbmMask);
  5585.  
  5586. int
  5587. STDCALL
  5588. ImageList_ReplaceIcon(HIMAGELIST himl, int i, HICON hicon);
  5589.  
  5590. COLORREF
  5591. STDCALL
  5592. ImageList_SetBkColor(HIMAGELIST himl, COLORREF clrBk);
  5593.  
  5594. COLORREF
  5595. STDCALL
  5596. ImageList_GetBkColor(HIMAGELIST himl);
  5597.  
  5598. WINBOOL
  5599. STDCALL
  5600. ImageList_SetOverlayImage(HIMAGELIST himl, int iImage, 
  5601.               int iOverlay);
  5602.  
  5603. WINBOOL
  5604. STDCALL
  5605. ImageList_Draw(HIMAGELIST himl, int i, HDC hdcDst, int x, int y, UINT fStyle);
  5606.  
  5607. WINBOOL
  5608. STDCALL
  5609. ImageList_Replace(HIMAGELIST himl, int i, HBITMAP hbmImage, HBITMAP hbmMask);
  5610.  
  5611. int
  5612. STDCALL
  5613. ImageList_AddMasked(HIMAGELIST himl, HBITMAP hbmImage, COLORREF crMask);
  5614.  
  5615. WINBOOL
  5616. STDCALL
  5617. ImageList_DrawEx(HIMAGELIST himl, int i, HDC hdcDst, int x, int y, int dx, int dy, COLORREF rgbBk, COLORREF rgbFg, UINT fStyle);
  5618.  
  5619. WINBOOL
  5620. STDCALL
  5621. ImageList_Remove(HIMAGELIST himl, int i);
  5622.  
  5623. HICON
  5624. STDCALL
  5625. ImageList_GetIcon(HIMAGELIST himl, int i, UINT flags);
  5626.  
  5627. WINBOOL
  5628. STDCALL
  5629. ImageList_BeginDrag(HIMAGELIST himlTrack, int iTrack, int dxHotspot, int dyHotspot);
  5630.  
  5631. void
  5632. STDCALL
  5633. ImageList_EndDrag();
  5634.  
  5635. WINBOOL
  5636. STDCALL
  5637. ImageList_DragEnter(HWND hwndLock, int x, int y);
  5638.  
  5639. WINBOOL
  5640. STDCALL
  5641. ImageList_DragLeave(HWND hwndLock);
  5642.  
  5643. WINBOOL
  5644. STDCALL
  5645. ImageList_DragMove(int x, int y);
  5646.  
  5647. WINBOOL
  5648. STDCALL
  5649. ImageList_SetDragCursorImage(HIMAGELIST himlDrag, int iDrag, int dxHotspot, int dyHotspot);
  5650.  
  5651. WINBOOL
  5652. STDCALL
  5653. ImageList_DragShowNolock(WINBOOL fShow);
  5654.  
  5655. HIMAGELIST
  5656. STDCALL
  5657. ImageList_GetDragImage(POINT * ppt,POINT * pptHotspot);
  5658.  
  5659. WINBOOL
  5660. STDCALL
  5661. ImageList_GetIconSize(HIMAGELIST himl, int *cx, int *cy);
  5662.  
  5663. WINBOOL
  5664. STDCALL
  5665. ImageList_SetIconSize(HIMAGELIST himl, int cx, int cy);
  5666.  
  5667. WINBOOL
  5668. STDCALL
  5669. ImageList_GetImageInfo(HIMAGELIST himl, int i, IMAGEINFO * pImageInfo);
  5670.  
  5671. HIMAGELIST
  5672. STDCALL
  5673. ImageList_Merge(HIMAGELIST himl1, int i1, HIMAGELIST himl2, int i2, int dx, int dy);
  5674.  
  5675. HWND
  5676. STDCALL
  5677. CreateToolbarEx(HWND hwnd, DWORD ws, UINT wID, int nBitmaps,
  5678.         HINSTANCE hBMInst, UINT wBMID, LPCTBBUTTON lpButtons,
  5679.         int iNumButtons, int dxButton, int dyButton,
  5680.         int dxBitmap, int dyBitmap, UINT uStructSize);
  5681.  
  5682. HBITMAP
  5683. STDCALL
  5684. CreateMappedBitmap(HINSTANCE hInstance, int idBitmap,
  5685.            UINT wFlags, LPCOLORMAP lpColorMap,
  5686.            int iNumMaps);
  5687.  
  5688.  
  5689. void
  5690. STDCALL
  5691. MenuHelp(UINT uMsg, WPARAM wParam, LPARAM lParam, HMENU hMainMenu, HINSTANCE hInst, HWND hwndStatus, UINT *lpwIDs);
  5692.  
  5693. WINBOOL
  5694. STDCALL
  5695. ShowHideMenuCtl(HWND hWnd, UINT uFlags, LPINT lpInfo);
  5696.  
  5697. void
  5698. STDCALL
  5699. GetEffectiveClientRect(HWND hWnd, LPRECT lprc, LPINT lpInfo);
  5700.  
  5701. WINBOOL
  5702. STDCALL
  5703. MakeDragList(HWND hLB);
  5704.  
  5705. void
  5706. STDCALL
  5707. DrawInsert(HWND handParent, HWND hLB, int nItem);
  5708.  
  5709. int
  5710. STDCALL
  5711. LBItemFromPt(HWND hLB, POINT pt, WINBOOL bAutoScroll);
  5712.  
  5713. HWND
  5714. STDCALL
  5715. CreateUpDownControl(DWORD dwStyle, int x, int y, int cx, int cy,
  5716.             HWND hParent, int nID, HINSTANCE hInst,
  5717.             HWND hBuddy,
  5718.             int nUpper, int nLower, int nPos);
  5719.  
  5720. DWORD
  5721. STDCALL
  5722. CommDlgExtendedError(VOID);
  5723.  
  5724. /* Animation controls */
  5725.  
  5726. #define Animate_Create(hwndP, id, dwStyle, hInstance)   \
  5727. CreateWindow(ANIMATE_CLASS, NULL, dwStyle, 0, 0, 0, 0, hwndP, \
  5728.              (HMENU)(id), hInstance, NULL)
  5729.  
  5730. #define Animate_Open(hwnd, szName) \
  5731. SendMessage(hwnd, ACM_OPEN, 0, (LPARAM)(LPTSTR)(szName))
  5732.  
  5733. #define Animate_Play(hwnd, from, to, rep) \
  5734. SendMessage(hwnd, ACM_PLAY, (WPARAM)(UINT)(rep), (LPARAM)MAKELONG(from, to))
  5735.  
  5736. #define Animate_Stop(hwnd) \
  5737. SendMessage(hwnd, ACM_STOP, 0, 0)
  5738.  
  5739. #define Animate_Close(hwnd) \
  5740. Animate_Open(hwnd, NULL)
  5741.  
  5742. #define Animate_Seek(hwnd, frame) \
  5743. Animate_Play(hwnd, frame, frame, 1)
  5744.  
  5745. /* Property sheet macros */
  5746.  
  5747. #define PropSheet_AddPage(hPropSheetDlg, hpage) \
  5748. SendMessage(hPropSheetDlg, PSM_ADDPAGE, 0, (LPARAM)(HPROPSHEETPAGE)hpage)
  5749.  
  5750. #define PropSheet_Apply(hPropSheetDlg) \
  5751. SendMessage(hPropSheetDlg, PSM_APPLY, 0, 0)
  5752.  
  5753. #define PropSheet_CancelToClose(hPropSheetDlg) \
  5754. SendMessage(hPropSheetDlg, PSM_CANCELTOCLOSE, 0, 0)
  5755.  
  5756. #define PropSheet_Changed(hPropSheetDlg, hwndPage) \
  5757. SendMessage(hPropSheetDlg, PSM_CHANGED, (WPARAM)(HWND)hwndPage, 0)
  5758.  
  5759. #define PropSheet_GetCurrentPageHwnd(hDlg) \
  5760. SendMessage(hDlg, PSM_GETCURRENTPAGEHWND, 0, 0)
  5761.  
  5762. #define PropSheet_GetTabControl(hPropSheetDlg) \
  5763. SendMessage(hPropSheetDlg, PSM_GETTABCONTROL, 0, 0)
  5764.  
  5765. #define PropSheet_IsDialogMessage(hDlg, pMsg) \
  5766. SendMessage(hDlg, PSM_ISDIALOGMESSAGE, 0, (LPARAM)pMsg)
  5767.  
  5768. #define PropSheet_PressButton(hPropSheetDlg, iButton) \
  5769. SendMessage(hPropSheetDlg, PSM_PRESSBUTTON, (WPARAM)(int)iButton, 0)
  5770.  
  5771. #define PropSheet_QuerySiblings(hPropSheetDlg, param1, param2) \
  5772. SendMessage(hPropSheetDlg, PSM_QUERYSIBLINGS, (WPARAM)param1, (LPARAM)param2)
  5773.  
  5774. #define PropSheet_RebootSystem(hPropSheetDlg) \
  5775. SendMessage(hPropSheetDlg, PSM_REBOOTSYSTEM, 0, 0)
  5776.  
  5777. #define PropSheet_RemovePage(hPropSheetDlg, index, hpage) \
  5778. SendMessage(hPropSheetDlg, PSM_REMOVEPAGE, (WPARAM)(int)index, \
  5779.         (LPARAM)(HPROPSHEETPAGE)hpage)
  5780.  
  5781. #define PropSheet_RestartWindows(hPropSheetDlg) \
  5782. SendMessage(hPropSheetDlg, PSM_RESTARTWINDOWS, 0, 0)
  5783.  
  5784. #define PropSheet_SetCurSel(hPropSheetDlg, hpage, index) \
  5785. SendMessage(hPropSheetDlg, PSM_SETCURSEL, (WPARAM)(int)index, \
  5786.         (LPARAM)(HPROPSHEETPAGE)hpage)
  5787.  
  5788. #define PropSheet_SetCurSelByID(hPropSheetDlg, id) \
  5789. SendMessage(hPropSheetDlg, PSM_SETCURSELID, 0, (LPARAM)(int)id)
  5790.  
  5791. #define PropSheet_SetFinishText(hPropSheetDlg, lpszText) \
  5792. SendMessage(hPropSheetDlg, PSM_SETFINISHTEXT, 0, (LPARAM)(LPTSTR)lpszText)
  5793.  
  5794. #define PropSheet_SetTitle(hPropSheetDlg, dwStyle, lpszText) \
  5795. SendMessage(hPropSheetDlg, PSM_SETTITLE, (WPARAM)(DWORD)dwStyle, \
  5796.         (LPARAM)(LPCTSTR)lpszText)
  5797.  
  5798. #define PropSheet_SetWizButtons(hPropSheetDlg, dwFlags) \
  5799. SendMessage(hPropSheetDlg, PSM_SETWIZBUTTONS, 0, (LPARAM)(DWORD)dwFlags)
  5800.  
  5801. #define PropSheet_UnChanged(hPropSheetDlg, hwndPage) \
  5802. SendMessage(hPropSheetDlg, PSM_UNCHANGED, (WPARAM)(HWND)hwndPage, 0)
  5803.  
  5804. /* Header control */
  5805. #define Header_DeleteItem(hwndHD, index)     \
  5806.       (BOOL)SendMessage((hwndHD), HDM_DELETEITEM, (WPARAM)(int)(index), 0L)  
  5807.  
  5808. #define Header_GetItem(hwndHD, index, phdi)      \
  5809.     (BOOL)SendMessage((hwndHD), HDM_GETITEM,   \
  5810.     (WPARAM)(int)(index), (LPARAM)(HD_ITEM FAR*)(phdi))
  5811.  
  5812. #define Header_GetItemCount(hwndHD)   \
  5813.        (int)SendMessage((hwndHD), HDM_GETITEMCOUNT, 0, 0L)
  5814.  
  5815. #define Header_InsertItem(hwndHD, index, phdi) \
  5816.     (int)SendMessage((hwndHD), HDM_INSERTITEM, (WPARAM)(int)(index), \
  5817.     (LPARAM)(const HD_ITEM FAR*)(phdi))
  5818.   
  5819. #define Header_Layout(hwndHD, playout) \
  5820.     (BOOL)SendMessage((hwndHD), HDM_LAYOUT, 0, \
  5821.     (LPARAM)(HD_LAYOUT FAR*)(playout))
  5822.   
  5823. #define Header_SetItem(hwndHD, index, phdi) \
  5824.     (BOOL)SendMessage((hwndHD), HDM_SETITEM,  \
  5825.     (WPARAM)(int)(index), (LPARAM)(const HD_ITEM FAR*)(phdi))
  5826.  
  5827. /* List View */
  5828. #define ListView_Arrange(hwndLV, code) \
  5829. SendMessage((hwndLV), LVM_ARRANGE, (WPARAM)(UINT)(code), 0)
  5830.  
  5831. #define ListView_CreateDragImage(hwnd, i, lpptUpLeft) \
  5832. SendMessage((hwnd), LVM_CREATEDRAGIMAGE, (WPARAM)(int)(i), \
  5833.         (LPARAM)(LPPOINT)(lpptUpLeft))
  5834.  
  5835. #define ListView_DeleteAllItems(hwnd) \
  5836. SendMessage(hwnd, LVM_DELETEALLITEMS, 0, 0)
  5837.  
  5838. #define ListView_DeleteColumn(hwnd, iCol) \
  5839. SendMessage((hwnd), LVM_DELETECOLUMN, (WPARAM)(int)(iCol), 0)
  5840.  
  5841. #define ListView_DeleteItem(hwnd, iItem) \
  5842. SendMessage(hwnd, LVM_DELETEITEM, (WPARAM)(int)iItem, 0)
  5843.  
  5844. #define ListView_EditLabel(hwndLV, i) \
  5845. SendMessage((hwndLV), LVM_EDITLABEL, (WPARAM)(int)i, 0)
  5846.  
  5847. #define ListView_EnsureVisible(hwndLV, i, fPartialOK) \
  5848. SendMessage(hwndLV, LVM_ENSUREVISIBLE, (WPARAM)(int)i, \
  5849.         MAKELPARAM((fPartialOK), 0))
  5850.  
  5851. #define ListView_FindItem(hwnd, iStart, plvfi) \
  5852. SendMessage(hwnd, LVM_FINDITEM, (WPARAM)(int)iStart, \
  5853.         (LPARAM)(const LV_FINDINFO *)plvfi)
  5854.  
  5855. #define ListView_GetBkColor(hwnd) \
  5856. SendMessage((HWND)hwnd, LVM_GETBKCOLOR, 0, 0)
  5857.  
  5858. #define ListView_GetCallbackMask(hwnd) \
  5859. SendMessage(hwnd, LVM_GETCALLBACKMASK, 0, 0)
  5860.  
  5861. #define ListView_GetColumn(hwnd, iCol, pcol) \
  5862. SendMessage((hwnd), LVM_GETCOLUMN, (WPARAM)(int)(iCol), \
  5863.         (LPARAM)(LV_COLUMN *)(pcol))
  5864.  
  5865. #define ListView_GetColumnWidth(hwnd, iCol) \
  5866. SendMessage((hwnd), LVM_GETCOLUMNWIDTH, (WPARAM)(int)(iCol), 0)
  5867.  
  5868. #define ListView_GetCountPerPage(hwndLV) \
  5869. SendMessage((hwndLV), LVM_GETCOUNTPERPAGE, 0, 0)
  5870.  
  5871. #define ListView_GetEditControl(hwndLV) \
  5872. SendMessage((hwndLV), LVM_GETEDITCONTROL, 0, 0)
  5873.  
  5874. #define ListView_GetImageList(hwnd, iImageList) \
  5875. SendMessage(hwnd, LVM_GETIMAGELIST, (WPARAM)(INT)iImageList, 0)
  5876.  
  5877. #define ListView_GetISearchString(hwndLV, lpsz) \
  5878. SendMessage((hwndLV), LVM_GETISEARCHSTRING, 0, (LPARAM)(LPTSTR)lpsz)
  5879.  
  5880. #define ListView_GetItem(hwnd, pitem) \
  5881. SendMessage(hwnd, LVM_GETITEM, 0, (LPARAM)(LV_ITEM *)(pitem))
  5882.  
  5883. #define ListView_GetItemCount(hwnd) \
  5884. SendMessage(hwnd, LVM_GETITEMCOUNT, 0, 0)
  5885.  
  5886. #define ListView_GetItemPosition(hwndLV, i, ppt) \
  5887. SendMessage(hwndLV, LVM_GETITEMPOSITION, (WPARAM)(int)i, \
  5888.         (LPARAM)(POINT *)ppt)
  5889.  
  5890. #define ListView_GetItemRect(hwnd, i, prc, code) \
  5891. SendMessage(hwnd, LVM_GETITEMRECT, (WPARAM)(int)i, \
  5892.            ((prc) ? (((RECT *)(prc))->left = (code), \
  5893.              (LPARAM)(RECT *)(prc)) : (LPARAM)(RECT *)NULL))
  5894.  
  5895. #define ListView_GetItemSpacing(hwndLV, fSmall) \
  5896. SendMessage((hwndLV), LVM_GETITEMSPACING, fSmall, 0)
  5897.  
  5898. #define ListView_GetItemState(hwndLV, i, mask) \
  5899. SendMessage((hwndLV), LVM_GETITEMSTATE, (WPARAM)i, (LPARAM)mask)
  5900.  
  5901. #define ListView_GetItemText(hwndLV, i, iSubItem_, pszText_, cchTextMax_) \
  5902. { LV_ITEM _gnu_lvi;\
  5903.   _gnu_lvi.iSubItem = iSubItem_;\
  5904.   _gnu_lvi.cchTextMax = cchTextMax_;\
  5905.   _gnu_lvi.pszText = pszText_;\
  5906.   SendMessage((hwndLV), LVM_GETITEMTEXT, (WPARAM)i, \
  5907.           (LPARAM)(LV_ITEM *)&_gnu_lvi);\
  5908. }
  5909.  
  5910. #define ListView_GetNextItem(hwnd, iStart, flags) \
  5911. SendMessage(hwnd, LVM_GETNEXTITEM, (WPARAM)(int)iStart, (LPARAM)flags)
  5912.  
  5913. #define ListView_GetOrigin(hwndLV, ppt) \
  5914. SendMessage((hwndLV), LVM_GETORIGIN, (WPARAM)0, (LPARAM)(POINT *)(ppt))
  5915.  
  5916. #define ListView_GetSelectedCount(hwndLV) \
  5917. SendMessage((hwndLV), LVM_GETSELECTEDCOUNT, 0, 0)
  5918.  
  5919. #define ListView_GetStringWidth(hwndLV, psz) \
  5920. SendMessage(hwndLV, LVM_GETSTRINGWIDTH, 0, (LPARAM)(LPCTSTR)psz)
  5921.  
  5922. #define ListView_GetTextBkColor(hwnd)  \
  5923. SendMessage((hwnd), LVM_GETTEXTBKCOLOR, 0, 0)
  5924.  
  5925. #define ListView_GetTextColor(hwnd)  \
  5926. SendMessage((hwnd), LVM_GETTEXTCOLOR, 0, 0)
  5927.  
  5928. #define ListView_GetTopIndex(hwndLV) \
  5929. SendMessage((hwndLV), LVM_GETTOPINDEX, 0, 0)
  5930.  
  5931. #define ListView_GetViewRect(hwnd, prc) \
  5932. SendMessage((hwnd), LVM_GETVIEWRECT, 0, (LPARAM)(RECT *)(prc))
  5933.  
  5934. #define ListView_HitTest(hwndLV, pinfo) \
  5935. SendMessage(hwndLV, LVM_HITTEST, 0, (LPARAM)(LV_HITTESTINFO *)pinfo)
  5936.  
  5937. #define ListView_InsertColumn(hwnd, iCol, pcol) \
  5938. SendMessage((hwnd), LVM_INSERTCOLUMN, (WPARAM)(int)(iCol), \
  5939.         (LPARAM)(const LV_COLUMN *)(pcol))
  5940.  
  5941. #define ListView_InsertItem(hwnd, pitem) \
  5942. SendMessage(hwnd, LVM_INSERTITEM, 0, (LPARAM)(const LV_ITEM *)pitem)
  5943.  
  5944. #define ListView_RedrawItems(hwndLV, iFirst, iLast) \
  5945. SendMessage((hwndLV), LVM_REDRAWITEMS, (WPARAM)(int)iFirst, (LPARAM)(int)iLast)
  5946.  
  5947. #define ListView_Scroll(hwndLV, dx, dy) \
  5948. SendMessage((hwndLV), LVM_SCROLL, (WPARAM)(int)dx, (LPARAM)(int)dy)
  5949.  
  5950. #define ListView_SetBkColor(hwnd, clrBk) \
  5951. SendMessage(hwnd, LVM_SETBKCOLOR, 0, (LPARAM)(COLORREF)clrBk)
  5952.  
  5953. #define ListView_SetCallbackMask(hwnd, mask) \
  5954. SendMessage(hwnd, LVM_SETCALLBACKMASK, (WPARAM)(UINT)(mask), 0)
  5955.  
  5956. #define ListView_SetColumn(hwnd, iCol, pcol) \
  5957. SendMessage((hwnd), LVM_SETCOLUMN, (WPARAM)(int)(iCol), \
  5958.         (LPARAM)(const LV_COLUMN *)(pcol))
  5959.  
  5960. #define ListView_SetColumnWidth(hwnd, iCol, cx) \
  5961. SendMessage((hwnd), LVM_SETCOLUMNWIDTH, (WPARAM)(int)(iCol), \
  5962.         MAKELPARAM((cx), 0))
  5963.  
  5964.  
  5965. #define ListView_SetImageList(hwnd, himl, iImageList) \
  5966. SendMessage(hwnd, LVM_SETIMAGELIST, (WPARAM)(iImageList), \
  5967.         (LPARAM)(UINT)(HIMAGELIST)(himl))
  5968.  
  5969. #define ListView_SetItem(hwnd, pitem) \
  5970. SendMessage(hwnd, LVM_SETITEM, 0, (LPARAM)(const LV_ITEM *)pitem)
  5971.  
  5972. #define ListView_SetItemCount(hwndLV, cItems) \
  5973. SendMessage((hwndLV), LVM_SETITEMCOUNT, (WPARAM)cItems, 0)
  5974.  
  5975. #define ListView_SetItemPosition(hwndLV, i, x, y) \
  5976. SendMessage(hwndLV, LVM_SETITEMPOSITION, (WPARAM)(int)(i), \
  5977.         MAKELPARAM((x), (y)))
  5978.  
  5979. #define ListView_SetItemPosition32(hwndLV, i, x, y) \
  5980. { POINT ptNewPos = {x,y}; \
  5981.     SendMessage((hwndLV), LVM_SETITEMPOSITION32, (WPARAM)(int)(i), \
  5982.         (LPARAM)&ptNewPos); \
  5983. }
  5984.  
  5985. #define ListView_SetItemState(hwndLV, i, data, mask) \
  5986. { LV_ITEM _gnu_lvi;\
  5987.   _gnu_lvi.stateMask = mask;\
  5988.   _gnu_lvi.state = data;\
  5989.   SendMessage((hwndLV), LVM_SETITEMSTATE, (WPARAM)i, \
  5990.           (LPARAM)(LV_ITEM *)&_gnu_lvi);\
  5991. }
  5992.  
  5993. #define ListView_SetItemText(hwndLV, i, iSubItem_, pszText_) \
  5994. { LV_ITEM _gnu_lvi;\
  5995.   _gnu_lvi.iSubItem = iSubItem_;\
  5996.   _gnu_lvi.pszText = pszText_;\
  5997.   SendMessage((hwndLV), LVM_SETITEMTEXT, (WPARAM)i, \
  5998.           (LPARAM)(LV_ITEM *)&_gnu_lvi);\
  5999. }
  6000.  
  6001. #define ListView_SetTextBkColor(hwnd, clrTextBk) \
  6002. SendMessage((hwnd), LVM_SETTEXTBKCOLOR, 0, (LPARAM)(COLORREF)(clrTextBk))
  6003.  
  6004. #define ListView_SetTextColor(hwnd, clrText) \
  6005. SendMessage((hwnd), LVM_SETTEXTCOLOR, 0, (LPARAM)(COLORREF)(clrText))
  6006.  
  6007. #define ListView_SortItems(hwndLV, _pfnCompare, _lPrm) \
  6008. SendMessage((hwndLV), LVM_SORTITEMS, (WPARAM)(LPARAM)_lPrm, \
  6009.         (LPARAM)(PFNLVCOMPARE)_pfnCompare)
  6010.  
  6011. #define ListView_Update(hwndLV, i) \
  6012. SendMessage((hwndLV), LVM_UPDATE, (WPARAM)i, 0)
  6013.  
  6014. /* Tree View */
  6015. #define TreeView_InsertItem(hwnd, lpis) \
  6016. SendMessage((hwnd), TVM_INSERTITEM, 0, (LPARAM)(LPTV_INSERTSTRUCT)(lpis))
  6017.  
  6018. #define TreeView_DeleteItem(hwnd, hitem) \
  6019. SendMessage((hwnd), TVM_DELETEITEM, 0, (LPARAM)(HTREEITEM)(hitem))
  6020.  
  6021. #define TreeView_DeleteAllItems(hwnd) \
  6022. SendMessage((hwnd), TVM_DELETEITEM, 0, (LPARAM)TVI_ROOT)
  6023.  
  6024. #define TreeView_Expand(hwnd, hitem, code) \
  6025. SendMessage((hwnd), TVM_EXPAND, (WPARAM)code, (LPARAM)(HTREEITEM)(hitem))
  6026.  
  6027. #define TreeView_GetItemRect(hwnd, hitem, prc, code) \
  6028. SendMessage((hwnd), TVM_GETITEMRECT, (WPARAM)(code), (LPARAM)(RECT *)(prc)))
  6029.  
  6030. #define TreeView_GetCount(hwnd) \
  6031. SendMessage((hwnd), TVM_GETCOUNT, 0, 0)
  6032.  
  6033. #define TreeView_GetIndent(hwnd) \
  6034. SendMessage((hwnd), TVM_GETINDENT, 0, 0)
  6035.  
  6036. #define TreeView_SetIndent(hwnd, indent) \
  6037. SendMessage((hwnd), TVM_SETINDENT, (WPARAM)indent, 0)
  6038.  
  6039. #define TreeView_GetImageList(hwnd, iImage) \
  6040. SendMessage((hwnd), TVM_GETIMAGELIST, iImage, 0)
  6041.  
  6042. #define TreeView_SetImageList(hwnd, himl, iImage) \
  6043. SendMessage((hwnd), TVM_SETIMAGELIST, iImage, (LPARAM)(UINT)(HIMAGELIST)(himl))
  6044.  
  6045. #define TreeView_GetNextItem(hwnd, hitem, code) \
  6046. SendMessage((hwnd), TVM_GETNEXTITEM, (WPARAM)code, (LPARAM)(HTREEITEM)(hitem))
  6047.  
  6048. #define TreeView_GetChild(hwnd, hitem) \
  6049. TreeView_GetNextItem(hwnd, hitem, TVGN_CHILD)
  6050.  
  6051. #define TreeView_GetNextSibling(hwnd, hitem) \
  6052. TreeView_GetNextItem(hwnd, hitem, TVGN_NEXT)
  6053.  
  6054. #define TreeView_GetPrevSibling(hwnd, hitem) \
  6055. TreeView_GetNextItem(hwnd, hitem, TVGN_PREVIOUS)
  6056.  
  6057. #define TreeView_GetParent(hwnd, hitem) \
  6058. TreeView_GetNextItem(hwnd, hitem, TVGN_PARENT)
  6059.  
  6060. #define TreeView_GetFirstVisible(hwnd) \
  6061. TreeView_GetNextItem(hwnd, NULL,  TVGN_FIRSTVISIBLE)
  6062.  
  6063. #define TreeView_GetNextVisible(hwnd, hitem) \
  6064. TreeView_GetNextItem(hwnd, hitem, TVGN_NEXTVISIBLE)
  6065.  
  6066. #define TreeView_GetPrevVisible(hwnd, hitem) \
  6067. TreeView_GetNextItem(hwnd, hitem, TVGN_PREVIOUSVISIBLE)
  6068.  
  6069. #define TreeView_GetSelection(hwnd) \
  6070. TreeView_GetNextItem(hwnd, NULL,  TVGN_CARET)
  6071.  
  6072. #define TreeView_GetDropHilight(hwnd) \
  6073. TreeView_GetNextItem(hwnd, NULL,  TVGN_DROPHILITE)
  6074.  
  6075. #define TreeView_GetRoot(hwnd) \
  6076. TreeView_GetNextItem(hwnd, NULL,  TVGN_ROOT)
  6077.  
  6078. #define TreeView_Select(hwnd, hitem, code) \
  6079. SendMessage((hwnd), TVM_SELECTITEM, (WPARAM)code, (LPARAM)(HTREEITEM)(hitem))
  6080.  
  6081.  
  6082. #define TreeView_SelectItem(hwnd, hitem) \
  6083. TreeView_Select(hwnd, hitem, TVGN_CARET)
  6084.  
  6085. #define TreeView_SelectDropTarget(hwnd, hitem) \
  6086. TreeView_Select(hwnd, hitem, TVGN_DROPHILITE)
  6087.  
  6088. #define TreeView_SelectSetFirstVisible(hwnd, hitem) \
  6089. TreeView_Select(hwnd, hitem, TVGN_FIRSTVISIBLE)
  6090.  
  6091. #define TreeView_GetItem(hwnd, pitem) \
  6092. SendMessage((hwnd), TVM_GETITEM, 0, (LPARAM)(TV_ITEM *)(pitem))
  6093.  
  6094. #define TreeView_SetItem(hwnd, pitem) \
  6095. SendMessage((hwnd), TVM_SETITEM, 0, (LPARAM)(const TV_ITEM *)(pitem))
  6096.  
  6097. #define TreeView_EditLabel(hwnd, hitem) \
  6098. SendMessage((hwnd), TVM_EDITLABEL, 0, (LPARAM)(HTREEITEM)(hitem))
  6099.  
  6100. #define TreeView_GetEditControl(hwnd) \
  6101. SendMessage((hwnd), TVM_GETEDITCONTROL, 0, 0)
  6102.  
  6103. #define TreeView_GetVisibleCount(hwnd) \
  6104. SendMessage((hwnd), TVM_GETVISIBLECOUNT, 0, 0)
  6105.  
  6106. #define TreeView_HitTest(hwnd, lpht) \
  6107. SendMessage((hwnd), TVM_HITTEST, 0, (LPARAM)(LPTV_HITTESTINFO)(lpht))
  6108.  
  6109. #define TreeView_CreateDragImage(hwnd, hitem) \
  6110. SendMessage((hwnd), TVM_CREATEDRAGIMAGE, 0, (LPARAM)(HTREEITEM)(hitem))
  6111.  
  6112. #define TreeView_SortChildren(hwnd, hitem, recurse) \
  6113. SendMessage((hwnd), TVM_SORTCHILDREN, (WPARAM)recurse, \
  6114.             (LPARAM)(HTREEITEM)(hitem))
  6115.  
  6116. #define TreeView_EnsureVisible(hwnd, hitem) \
  6117. SendMessage((hwnd), TVM_ENSUREVISIBLE, 0, (LPARAM)(HTREEITEM)(hitem))
  6118.  
  6119. #define TreeView_SortChildrenCB(hwnd, psort, recurse) \
  6120. SendMessage((hwnd), TVM_SORTCHILDRENCB, (WPARAM)recurse, \
  6121.             (LPARAM)(LPTV_SORTCB)(psort))
  6122.  
  6123. #define TreeView_EndEditLabelNow(hwnd, fCancel) \
  6124. SendMessage((hwnd), TVM_ENDEDITLABELNOW, (WPARAM)fCancel, 0)
  6125.  
  6126. #define TreeView_GetISearchString(hwndTV, lpsz) \
  6127. SendMessage((hwndTV), TVM_GETISEARCHSTRING, 0, (LPARAM)(LPTSTR)lpsz)
  6128.  
  6129.  
  6130. /* Tab control */
  6131. #define TabCtrl_GetImageList(hwnd) \
  6132. SendMessage((hwnd), TCM_GETIMAGELIST, 0, 0)
  6133.  
  6134. #define TabCtrl_SetImageList(hwnd, himl) \
  6135. SendMessage((hwnd), TCM_SETIMAGELIST, 0, (LPARAM)(UINT)(HIMAGELIST)(himl))
  6136.  
  6137. #define TabCtrl_GetItemCount(hwnd) \
  6138. SendMessage((hwnd), TCM_GETITEMCOUNT, 0, 0)
  6139.  
  6140. #define TabCtrl_GetItem(hwnd, iItem, pitem) \
  6141. SendMessage((hwnd), TCM_GETITEM, (WPARAM)(int)iItem, \
  6142.             (LPARAM)(TC_ITEM *)(pitem))
  6143.  
  6144. #define TabCtrl_SetItem(hwnd, iItem, pitem) \
  6145. SendMessage((hwnd), TCM_SETITEM, (WPARAM)(int)iItem, \
  6146.             (LPARAM)(TC_ITEM *)(pitem))
  6147.  
  6148. #define TabCtrl_InsertItem(hwnd, iItem, pitem)   \
  6149. SendMessage((hwnd), TCM_INSERTITEM, (WPARAM)(int)iItem, \
  6150.             (LPARAM)(const TC_ITEM *)(pitem))
  6151.  
  6152. #define TabCtrl_DeleteItem(hwnd, i) \
  6153. SendMessage((hwnd), TCM_DELETEITEM, (WPARAM)(int)(i), 0)
  6154.  
  6155. #define TabCtrl_DeleteAllItems(hwnd) \
  6156. SendMessage((hwnd), TCM_DELETEALLITEMS, 0, 0)
  6157.  
  6158. #define TabCtrl_GetItemRect(hwnd, i, prc) \
  6159. SendMessage((hwnd), TCM_GETITEMRECT, (WPARAM)(int)(i), (LPARAM)(RECT *)(prc))
  6160.  
  6161. #define TabCtrl_GetCurSel(hwnd) \
  6162. SendMessage((hwnd), TCM_GETCURSEL, 0, 0)
  6163.  
  6164. #define TabCtrl_SetCurSel(hwnd, i) \
  6165. SendMessage((hwnd), TCM_SETCURSEL, (WPARAM)i, 0)
  6166.  
  6167. #define TabCtrl_HitTest(hwndTC, pinfo) \
  6168. SendMessage((hwndTC), TCM_HITTEST, 0, (LPARAM)(TC_HITTESTINFO *)(pinfo))
  6169.  
  6170. #define TabCtrl_SetItemExtra(hwndTC, cb) \
  6171. SendMessage((hwndTC), TCM_SETITEMEXTRA, (WPARAM)(cb), 0)
  6172.  
  6173. #define TabCtrl_AdjustRect(hwnd, bLarger, prc) \
  6174. SendMessage(hwnd, TCM_ADJUSTRECT, (WPARAM)(WINBOOL)bLarger, \
  6175.             (LPARAM)(RECT *)prc)
  6176.  
  6177. #define TabCtrl_SetItemSize(hwnd, x, y) \
  6178. SendMessage((hwnd), TCM_SETITEMSIZE, 0, MAKELPARAM(x,y))
  6179.  
  6180. #define TabCtrl_RemoveImage(hwnd, i) \
  6181. SendMessage((hwnd), TCM_REMOVEIMAGE, i, 0)
  6182.  
  6183. #define TabCtrl_SetPadding(hwnd,  cx, cy) \
  6184. SendMessage((hwnd), TCM_SETPADDING, 0, MAKELPARAM(cx, cy))
  6185.  
  6186. #define TabCtrl_GetRowCount(hwnd) \
  6187. SendMessage((hwnd), TCM_GETROWCOUNT, 0, 0)
  6188.  
  6189. #define TabCtrl_GetToolTips(hwnd) \
  6190. SendMessage((hwnd), TCM_GETTOOLTIPS, 0, 0)
  6191.  
  6192. #define TabCtrl_SetToolTips(hwnd, hwndTT) \
  6193. SendMessage((hwnd), TCM_SETTOOLTIPS, (WPARAM)hwndTT, 0)
  6194.  
  6195. #define TabCtrl_GetCurFocus(hwnd) \
  6196. SendMessage((hwnd), TCM_GETCURFOCUS, 0, 0)
  6197.  
  6198. #define TabCtrl_SetCurFocus(hwnd, i) \
  6199. SendMessage((hwnd),TCM_SETCURFOCUS, i, 0)
  6200.  
  6201. #define CommDlg_OpenSave_GetSpecA(_hdlg, _psz, _cbmax) \
  6202. SNDMSG(_hdlg, CDM_GETSPEC, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz)
  6203.  
  6204. #define CommDlg_OpenSave_GetSpecW(_hdlg, _psz, _cbmax) \
  6205. SNDMSG(_hdlg, CDM_GETSPEC, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz)
  6206.  
  6207. #ifdef UNICODE
  6208. #define CommDlg_OpenSave_GetSpec  CommDlg_OpenSave_GetSpecW
  6209. #else
  6210. #define CommDlg_OpenSave_GetSpec  CommDlg_OpenSave_GetSpecA
  6211. #endif /* !UNICODE */
  6212.  
  6213. #define CommDlg_OpenSave_GetFilePathA(_hdlg, _psz, _cbmax) \
  6214. SNDMSG(_hdlg, CDM_GETFILEPATH, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz)
  6215.  
  6216. #define CommDlg_OpenSave_GetFilePathW(_hdlg, _psz, _cbmax) \
  6217. SNDMSG(_hdlg, CDM_GETFILEPATH, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz)
  6218.  
  6219. #ifdef UNICODE
  6220. #define CommDlg_OpenSave_GetFilePath  CommDlg_OpenSave_GetFilePathW
  6221. #else
  6222. #define CommDlg_OpenSave_GetFilePath  CommDlg_OpenSave_GetFilePathA
  6223. #endif /* !UNICODE */
  6224.  
  6225. #define CommDlg_OpenSave_GetFolderPathA(_hdlg, _psz, _cbmax) \
  6226. SNDMSG(_hdlg, CDM_GETFOLDERPATH, (WPARAM)_cbmax, (LPARAM)(LPSTR)_psz)
  6227.  
  6228. #define CommDlg_OpenSave_GetFolderPathW(_hdlg, _psz, _cbmax) \
  6229. SNDMSG(_hdlg, CDM_GETFOLDERPATH, (WPARAM)_cbmax, (LPARAM)(LPWSTR)_psz)
  6230.  
  6231. #ifdef UNICODE
  6232. #define CommDlg_OpenSave_GetFolderPath  CommDlg_OpenSave_GetFolderPathW
  6233. #else
  6234. #define CommDlg_OpenSave_GetFolderPath  CommDlg_OpenSave_GetFolderPathA
  6235. #endif /* !UNICODE */
  6236.  
  6237. #define CommDlg_OpenSave_GetFolderIDList(_hdlg, _pidl, _cbmax) \
  6238. SNDMSG(_hdlg, CDM_GETFOLDERIDLIST, (WPARAM)_cbmax, (LPARAM)(LPVOID)_pidl)
  6239.  
  6240. #define CommDlg_OpenSave_SetControlText(_hdlg, _id, _text) \
  6241. SNDMSG(_hdlg, CDM_SETCONTROLTEXT, (WPARAM)_id, (LPARAM)(LPSTR)_text)
  6242.  
  6243. #define CommDlg_OpenSave_HideControl(_hdlg, _id) \
  6244. SNDMSG(_hdlg, CDM_HIDECONTROL, (WPARAM)_id, 0)
  6245.  
  6246. #define CommDlg_OpenSave_SetDefExt(_hdlg, _pszext) \
  6247. SNDMSG(_hdlg, CDM_SETDEFEXT, 0, (LPARAM)(LPSTR)_pszext)
  6248.  
  6249. LONG
  6250. STDCALL
  6251. RegCloseKey (
  6252.     HKEY hKey
  6253.     );
  6254.  
  6255. LONG
  6256. STDCALL
  6257. RegSetKeySecurity (
  6258.     HKEY hKey,
  6259.     SECURITY_INFORMATION SecurityInformation,
  6260.     PSECURITY_DESCRIPTOR pSecurityDescriptor
  6261.     );
  6262.  
  6263. LONG
  6264. STDCALL
  6265. RegFlushKey (
  6266.     HKEY hKey
  6267.     );
  6268.  
  6269. LONG
  6270. STDCALL
  6271. RegGetKeySecurity (
  6272.     HKEY hKey,
  6273.     SECURITY_INFORMATION SecurityInformation,
  6274.     PSECURITY_DESCRIPTOR pSecurityDescriptor,
  6275.     LPDWORD lpcbSecurityDescriptor
  6276.     );
  6277.  
  6278. LONG
  6279. STDCALL
  6280. RegNotifyChangeKeyValue (
  6281.     HKEY hKey,
  6282.     WINBOOL bWatchSubtree,
  6283.     DWORD dwNotifyFilter,
  6284.     HANDLE hEvent,
  6285.     WINBOOL fAsynchronus
  6286.     );
  6287.  
  6288. WINBOOL
  6289. STDCALL
  6290. IsValidCodePage(
  6291.     UINT  CodePage);
  6292.  
  6293.  
  6294. UINT
  6295. STDCALL
  6296. GetACP(void);
  6297.  
  6298.  
  6299. UINT
  6300. STDCALL
  6301. GetOEMCP(void);
  6302.  
  6303.  
  6304. WINBOOL
  6305. STDCALL
  6306. GetCPInfo(UINT, LPCPINFO);
  6307.  
  6308.  
  6309. WINBOOL
  6310. STDCALL
  6311. IsDBCSLeadByte(
  6312.     BYTE  TestChar);
  6313.  
  6314.  
  6315. WINBOOL
  6316. STDCALL
  6317. IsDBCSLeadByteEx(
  6318.     UINT  CodePage,
  6319.     BYTE  TestChar);
  6320.  
  6321.  
  6322. int
  6323. STDCALL
  6324. MultiByteToWideChar(
  6325.     UINT     CodePage,
  6326.     DWORD    dwFlags,
  6327.     LPCSTR   lpMultiByteStr,
  6328.     int      cchMultiByte,
  6329.     LPWSTR   lpWideCharStr,
  6330.     int      cchWideChar);
  6331.  
  6332.  
  6333. int
  6334. STDCALL
  6335. WideCharToMultiByte(
  6336.     UINT     CodePage,
  6337.     DWORD    dwFlags,
  6338.     LPCWSTR  lpWideCharStr,
  6339.     int      cchWideChar,
  6340.     LPSTR    lpMultiByteStr,
  6341.     int      cchMultiByte,
  6342.     LPCSTR   lpDefaultChar,
  6343.     LPBOOL   lpUsedDefaultChar);
  6344.  
  6345. WINBOOL
  6346. STDCALL
  6347. IsValidLocale(
  6348.     LCID   Locale,
  6349.     DWORD  dwFlags);
  6350.  
  6351.  
  6352. LCID
  6353. STDCALL
  6354. ConvertDefaultLocale(
  6355.     LCID   Locale);
  6356.  
  6357.  
  6358. LCID
  6359. STDCALL
  6360. GetThreadLocale(void);
  6361.  
  6362.  
  6363. WINBOOL
  6364. STDCALL
  6365. SetThreadLocale(
  6366.     LCID  Locale
  6367.     );
  6368.  
  6369.  
  6370. LANGID
  6371. STDCALL
  6372. GetSystemDefaultLangID(void);
  6373.  
  6374.  
  6375. LANGID
  6376. STDCALL
  6377. GetUserDefaultLangID(void);
  6378.  
  6379.  
  6380. LCID
  6381. STDCALL
  6382. GetSystemDefaultLCID(void);
  6383.  
  6384.  
  6385. LCID
  6386. STDCALL
  6387. GetUserDefaultLCID(void);
  6388.  
  6389.  
  6390. WINBOOL
  6391. STDCALL
  6392. ReadConsoleOutputAttribute(
  6393.     HANDLE hConsoleOutput,
  6394.     LPWORD lpAttribute,
  6395.     DWORD nLength,
  6396.     COORD dwReadCoord,
  6397.     LPDWORD lpNumberOfAttrsRead
  6398.     );
  6399.  
  6400.  
  6401. WINBOOL
  6402. STDCALL
  6403. WriteConsoleOutputAttribute(
  6404.     HANDLE hConsoleOutput,
  6405.     CONST WORD *lpAttribute,
  6406.     DWORD nLength,
  6407.     COORD dwWriteCoord,
  6408.     LPDWORD lpNumberOfAttrsWritten
  6409.     );
  6410.  
  6411.  
  6412. WINBOOL
  6413. STDCALL
  6414. FillConsoleOutputAttribute(
  6415.     HANDLE hConsoleOutput,
  6416.     WORD   wAttribute,
  6417.     DWORD  nLength,
  6418.     COORD  dwWriteCoord,
  6419.     LPDWORD lpNumberOfAttrsWritten
  6420.     );
  6421.  
  6422.  
  6423. WINBOOL
  6424. STDCALL
  6425. GetConsoleMode(
  6426.     HANDLE hConsoleHandle,
  6427.     LPDWORD lpMode
  6428.     );
  6429.  
  6430.  
  6431. WINBOOL
  6432. STDCALL
  6433. GetNumberOfConsoleInputEvents(
  6434.     HANDLE hConsoleInput,
  6435.     LPDWORD lpNumberOfEvents
  6436.     );
  6437.  
  6438.  
  6439. WINBOOL
  6440. STDCALL
  6441. GetConsoleScreenBufferInfo(
  6442.     HANDLE hConsoleOutput,
  6443.     PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo
  6444.     );
  6445.  
  6446.  
  6447. COORD
  6448. STDCALL
  6449. GetLargestConsoleWindowSize(
  6450.     HANDLE hConsoleOutput
  6451.     );
  6452.  
  6453.  
  6454. WINBOOL
  6455. STDCALL
  6456. GetConsoleCursorInfo(
  6457.     HANDLE hConsoleOutput,
  6458.     PCONSOLE_CURSOR_INFO lpConsoleCursorInfo
  6459.     );
  6460.  
  6461.  
  6462. WINBOOL
  6463. STDCALL
  6464. GetNumberOfConsoleMouseButtons(
  6465.     LPDWORD lpNumberOfMouseButtons
  6466.     );
  6467.  
  6468.  
  6469. WINBOOL
  6470. STDCALL
  6471. SetConsoleMode(
  6472.     HANDLE hConsoleHandle,
  6473.     DWORD dwMode
  6474.     );
  6475.  
  6476.  
  6477. WINBOOL
  6478. STDCALL
  6479. SetConsoleActiveScreenBuffer(
  6480.     HANDLE hConsoleOutput
  6481.     );
  6482.  
  6483.  
  6484. WINBOOL
  6485. STDCALL
  6486. FlushConsoleInputBuffer(
  6487.     HANDLE hConsoleInput
  6488.     );
  6489.  
  6490.  
  6491. WINBOOL
  6492. STDCALL
  6493. SetConsoleScreenBufferSize(
  6494.     HANDLE hConsoleOutput,
  6495.     COORD dwSize
  6496.     );
  6497.  
  6498.  
  6499. WINBOOL
  6500. STDCALL
  6501. SetConsoleCursorPosition(
  6502.     HANDLE hConsoleOutput,
  6503.     COORD dwCursorPosition
  6504.     );
  6505.  
  6506.  
  6507. WINBOOL
  6508. STDCALL
  6509. SetConsoleCursorInfo(
  6510.     HANDLE hConsoleOutput,
  6511.     CONST CONSOLE_CURSOR_INFO *lpConsoleCursorInfo
  6512.     );
  6513.  
  6514. WINBOOL
  6515. STDCALL
  6516. SetConsoleWindowInfo(
  6517.     HANDLE hConsoleOutput,
  6518.     WINBOOL bAbsolute,
  6519.     CONST SMALL_RECT *lpConsoleWindow
  6520.     );
  6521.  
  6522.  
  6523. WINBOOL
  6524. STDCALL
  6525. SetConsoleTextAttribute(
  6526.     HANDLE hConsoleOutput,
  6527.     WORD wAttributes
  6528.     );
  6529.  
  6530.  
  6531. WINBOOL
  6532. STDCALL
  6533. SetConsoleCtrlHandler(
  6534.     PHANDLER_ROUTINE HandlerRoutine,
  6535.     WINBOOL Add
  6536.     );
  6537.  
  6538.  
  6539. WINBOOL
  6540. STDCALL
  6541. GenerateConsoleCtrlEvent(
  6542.     DWORD dwCtrlEvent,
  6543.     DWORD dwProcessGroupId
  6544.     );
  6545.  
  6546.  
  6547. WINBOOL
  6548. STDCALL
  6549. AllocConsole( VOID );
  6550.  
  6551.  
  6552. WINBOOL
  6553. STDCALL
  6554. FreeConsole( VOID );
  6555.  
  6556.  
  6557.  
  6558. HANDLE
  6559. STDCALL
  6560. CreateConsoleScreenBuffer(
  6561.     DWORD dwDesiredAccess,
  6562.     DWORD dwShareMode,
  6563.     CONST SECURITY_ATTRIBUTES *lpSecurityAttributes,
  6564.     DWORD dwFlags,
  6565.     LPVOID lpScreenBufferData
  6566.     );
  6567.  
  6568.  
  6569. UINT
  6570. STDCALL
  6571. GetConsoleCP( VOID );
  6572.  
  6573.  
  6574. WINBOOL
  6575. STDCALL
  6576. SetConsoleCP(
  6577.     UINT wCodePageID
  6578.     );
  6579.  
  6580.  
  6581. UINT
  6582. STDCALL
  6583. GetConsoleOutputCP( VOID );
  6584.  
  6585.  
  6586. WINBOOL
  6587. STDCALL
  6588. SetConsoleOutputCP(
  6589.     UINT wCodePageID
  6590.     );
  6591.  
  6592. DWORD STDCALL
  6593. WNetConnectionDialog(
  6594.     HWND  hwnd,
  6595.     DWORD dwType
  6596.     );
  6597.  
  6598. DWORD STDCALL
  6599. WNetDisconnectDialog(
  6600.     HWND  hwnd,
  6601.     DWORD dwType
  6602.     );
  6603.  
  6604. DWORD STDCALL
  6605. WNetCloseEnum(
  6606.     HANDLE   hEnum
  6607.     );
  6608.  
  6609. WINBOOL
  6610. STDCALL
  6611. CloseServiceHandle(
  6612.     SC_HANDLE   hSCObject
  6613.     );
  6614.  
  6615.  
  6616. WINBOOL
  6617. STDCALL
  6618. ControlService(
  6619.     SC_HANDLE           hService,
  6620.     DWORD               dwControl,
  6621.     LPSERVICE_STATUS    lpServiceStatus
  6622.     );
  6623.  
  6624. WINBOOL
  6625. STDCALL
  6626. DeleteService(
  6627.     SC_HANDLE   hService
  6628.     );
  6629.  
  6630. SC_LOCK
  6631. STDCALL
  6632. LockServiceDatabase(
  6633.     SC_HANDLE   hSCManager
  6634.     );
  6635.  
  6636.  
  6637. WINBOOL
  6638. STDCALL
  6639. NotifyBootConfigStatus(
  6640.     WINBOOL     BootAcceptable
  6641.     );
  6642.  
  6643. WINBOOL
  6644. STDCALL
  6645. QueryServiceObjectSecurity(
  6646.     SC_HANDLE               hService,
  6647.     SECURITY_INFORMATION    dwSecurityInformation,
  6648.     PSECURITY_DESCRIPTOR    lpSecurityDescriptor,
  6649.     DWORD                   cbBufSize,
  6650.     LPDWORD                 pcbBytesNeeded
  6651.     );
  6652.  
  6653.  
  6654. WINBOOL
  6655. STDCALL
  6656. QueryServiceStatus(
  6657.     SC_HANDLE           hService,
  6658.     LPSERVICE_STATUS    lpServiceStatus
  6659.     );
  6660.  
  6661. WINBOOL
  6662. STDCALL
  6663. SetServiceObjectSecurity(
  6664.     SC_HANDLE               hService,
  6665.     SECURITY_INFORMATION    dwSecurityInformation,
  6666.     PSECURITY_DESCRIPTOR    lpSecurityDescriptor
  6667.     );
  6668.  
  6669.  
  6670. WINBOOL
  6671. STDCALL
  6672. SetServiceStatus(
  6673.     SERVICE_STATUS_HANDLE   hServiceStatus,
  6674.     LPSERVICE_STATUS        lpServiceStatus
  6675.     );
  6676.  
  6677. WINBOOL
  6678. STDCALL
  6679. UnlockServiceDatabase(
  6680.     SC_LOCK     ScLock
  6681.     );
  6682.  
  6683.  
  6684. /* shellapi.h */
  6685.  
  6686. void
  6687. WINAPI
  6688. DragAcceptFiles (
  6689.     HWND,
  6690.     WINBOOL
  6691.     );
  6692.  
  6693.  
  6694. void
  6695. WINAPI
  6696. DragFinish (
  6697.     HDROP
  6698.     );
  6699.  
  6700.  
  6701. WINBOOL
  6702. WINAPI
  6703. DragQueryPoint (
  6704.     HDROP,
  6705.     LPPOINT
  6706.     );
  6707.  
  6708.  
  6709. HICON
  6710. WINAPI
  6711. DuplicateIcon (
  6712.     HINSTANCE,
  6713.     HICON
  6714.     );
  6715.  
  6716.  
  6717. /* ddeml.h */
  6718.  
  6719. HCONV WINAPI    DdeConnect (DWORD, HSZ, HSZ, CONVCONTEXT *);
  6720. WINBOOL WINAPI    DdeDisconnect (HCONV);
  6721. WINBOOL WINAPI    DdeFreeDataHandle (HDDEDATA);
  6722. DWORD WINAPI    DdeGetData (HDDEDATA, BYTE *, DWORD, DWORD);
  6723. UINT WINAPI    DdeGetLastError (DWORD);
  6724. HDDEDATA WINAPI    DdeNameService (DWORD, HSZ, HSZ, UINT);
  6725. WINBOOL WINAPI    DdePostAdvise (DWORD, HSZ, HSZ);
  6726. HCONV WINAPI    DdeReconnect (HCONV);
  6727. WINBOOL WINAPI    DdeUninitialize (DWORD);
  6728.  
  6729. DWORD STDCALL NetUserEnum (LPWSTR, DWORD, DWORD, LPBYTE*, DWORD, LPDWORD,
  6730.                 LPDWORD, LPDWORD);
  6731. DWORD STDCALL NetApiBufferFree (LPVOID);
  6732. DWORD STDCALL NetUserGetInfo (LPWSTR, LPWSTR, DWORD, LPBYTE);
  6733. DWORD STDCALL NetGetDCName (LPWSTR, LPWSTR, LPBYTE*);
  6734. DWORD STDCALL NetGroupEnum (LPWSTR, DWORD, LPBYTE*, DWORD, LPDWORD,
  6735.                 LPDWORD, LPDWORD);
  6736. DWORD STDCALL NetLocalGroupEnum (LPWSTR, DWORD, LPBYTE*, DWORD, LPDWORD,
  6737.                 LPDWORD, LPDWORD);
  6738.  
  6739.  
  6740. /* Extensions to OpenGL */
  6741.  
  6742. int STDCALL
  6743. ChoosePixelFormat(HDC, CONST PIXELFORMATDESCRIPTOR *);    
  6744.  
  6745. int STDCALL
  6746. DescribePixelFormat(HDC, int, UINT, LPPIXELFORMATDESCRIPTOR);
  6747.  
  6748. UINT STDCALL
  6749. GetEnhMetaFilePixelFormat(HENHMETAFILE, DWORD,
  6750.               CONST PIXELFORMATDESCRIPTOR *);
  6751.  
  6752. int STDCALL
  6753. GetPixelFormat(HDC);
  6754.  
  6755. WINBOOL STDCALL
  6756. SetPixelFormat(HDC, int, CONST PIXELFORMATDESCRIPTOR *);
  6757.  
  6758. WINBOOL STDCALL
  6759. SwapBuffers(HDC);
  6760.  
  6761. HGLRC STDCALL
  6762. wglCreateContext(HDC);
  6763.  
  6764. HGLRC STDCALL
  6765. wglCreateLayerContext(HDC, int);
  6766.  
  6767. WINBOOL STDCALL
  6768. wglCopyContext(HGLRC, HGLRC, UINT);
  6769.  
  6770. WINBOOL STDCALL
  6771. wglDeleteContext(HGLRC);
  6772.  
  6773. WINBOOL STDCALL
  6774. wglDescribeLayerPlane(HDC, int, int, UINT, LPLAYERPLANEDESCRIPTOR);
  6775.  
  6776. HGLRC STDCALL
  6777. wglGetCurrentContext(VOID);
  6778.  
  6779. HDC STDCALL
  6780. wglGetCurrentDC(VOID);
  6781.  
  6782. int STDCALL
  6783. wglGetLayerPaletteEntries(HDC, int, int, int, CONST COLORREF *);
  6784.  
  6785. PROC STDCALL
  6786. wglGetProcAddress(LPCSTR);
  6787.  
  6788. WINBOOL STDCALL
  6789. wglMakeCurrent(HDC, HGLRC);
  6790.  
  6791. WINBOOL STDCALL
  6792. wglRealizeLayerPalette(HDC, int, WINBOOL);
  6793.  
  6794. int STDCALL
  6795. wglSetLayerPaletteEntries(HDC, int, int, int, CONST COLORREF *);
  6796.  
  6797. WINBOOL STDCALL
  6798. wglShareLists(HGLRC, HGLRC);
  6799.  
  6800. WINBOOL STDCALL
  6801. wglSwapLayerBuffers(HDC, UINT);
  6802.  
  6803. #ifdef __cplusplus
  6804. }
  6805. #endif /* __cplusplus */
  6806.  
  6807. #endif    /* RC_INVOKED */
  6808.  
  6809. #endif /* _GNU_H_WINDOWS32_COMMONFUNCTIONS */
  6810.