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

  1. /* 
  2.    ASCIIFunctions.h
  3.  
  4.    Declarations for all the Win32 ASCII Functions
  5.  
  6.    Copyright (C) 1996 Free Software Foundation, Inc.
  7.  
  8.    Author:  Scott Christley <scottc@net-community.com>
  9.  
  10.    This file is part of the Windows32 API Library.
  11.  
  12.    This library is free software; you can redistribute it and/or
  13.    modify it under the terms of the GNU Library General Public
  14.    License as published by the Free Software Foundation; either
  15.    version 2 of the License, or (at your option) any later version.
  16.    
  17.    This library is distributed in the hope that it will be useful,
  18.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  19.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  20.    Library General Public License for more details.
  21.  
  22.    If you are interested in a warranty or support for this source code,
  23.    contact Scott Christley <scottc@net-community.com> for more information.
  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_ASCIIFUNCTIONS
  32. #define _GNU_H_WINDOWS32_ASCIIFUNCTIONS
  33.  
  34. /* This keeps all this stuff from bugging the resource compiler. */
  35. #ifndef    RC_INVOKED
  36.  
  37. #ifdef __cplusplus
  38. extern "C" {
  39. #endif /* __cplusplus */
  40.  
  41. WINBOOL
  42. STDCALL
  43. GetBinaryTypeA(
  44.            LPCSTR lpApplicationName,
  45.            LPDWORD lpBinaryType
  46.            );
  47.  
  48. DWORD
  49. STDCALL
  50. GetShortPathNameA(
  51.           LPCSTR lpszLongPath,
  52.           LPSTR  lpszShortPath,
  53.           DWORD    cchBuffer
  54.           );
  55.  
  56. LPSTR
  57. STDCALL
  58. GetEnvironmentStringsA(
  59.                VOID
  60.                );
  61.  
  62. WINBOOL
  63. STDCALL
  64. FreeEnvironmentStringsA(
  65.             LPSTR
  66.             );
  67.  
  68. DWORD
  69. STDCALL
  70. FormatMessageA(
  71.            DWORD dwFlags,
  72.            LPCVOID lpSource,
  73.            DWORD dwMessageId,
  74.            DWORD dwLanguageId,
  75.            LPSTR lpBuffer,
  76.            DWORD nSize,
  77.            va_list *Arguments
  78.            );
  79.  
  80. HANDLE
  81. STDCALL
  82. CreateMailslotA(
  83.         LPCSTR lpName,
  84.         DWORD nMaxMessageSize,
  85.         DWORD lReadTimeout,
  86.         LPSECURITY_ATTRIBUTES lpSecurityAttributes
  87.         );
  88.  
  89. int
  90. STDCALL
  91. lstrcmpA(
  92.      LPCSTR lpString1,
  93.      LPCSTR lpString2
  94.      );
  95.  
  96. int
  97. STDCALL
  98. lstrcmpiA(
  99.       LPCSTR lpString1,
  100.       LPCSTR lpString2
  101.       );
  102.  
  103. LPSTR
  104. STDCALL
  105. lstrcpynA(
  106.       LPSTR lpString1,
  107.       LPCSTR lpString2,
  108.       int iMaxLength
  109.       );
  110.  
  111. LPSTR
  112. STDCALL
  113. lstrcpyA(
  114.      LPSTR lpString1,
  115.      LPCSTR lpString2
  116.      );
  117.  
  118. LPSTR
  119. STDCALL
  120. lstrcatA(
  121.      LPSTR lpString1,
  122.      LPCSTR lpString2
  123.      );
  124.  
  125. int
  126. STDCALL
  127. lstrlenA(
  128.      LPCSTR lpString
  129.      );
  130.  
  131. HANDLE
  132. STDCALL
  133. CreateMutexA(
  134.          LPSECURITY_ATTRIBUTES lpMutexAttributes,
  135.          WINBOOL bInitialOwner,
  136.          LPCSTR lpName
  137.          );
  138.  
  139. HANDLE
  140. STDCALL
  141. OpenMutexA(
  142.        DWORD dwDesiredAccess,
  143.        WINBOOL bInheritHandle,
  144.        LPCSTR lpName
  145.        );
  146.  
  147. HANDLE
  148. STDCALL
  149. CreateEventA(
  150.          LPSECURITY_ATTRIBUTES lpEventAttributes,
  151.          WINBOOL bManualReset,
  152.          WINBOOL bInitialState,
  153.          LPCSTR lpName
  154.          );
  155.  
  156. HANDLE
  157. STDCALL
  158. OpenEventA(
  159.        DWORD dwDesiredAccess,
  160.        WINBOOL bInheritHandle,
  161.        LPCSTR lpName
  162.        );
  163.  
  164. HANDLE
  165. STDCALL
  166. CreateSemaphoreA(
  167.          LPSECURITY_ATTRIBUTES lpSemaphoreAttributes,
  168.          LONG lInitialCount,
  169.          LONG lMaximumCount,
  170.          LPCSTR lpName
  171.          );
  172.  
  173. HANDLE
  174. STDCALL
  175. OpenSemaphoreA(
  176.            DWORD dwDesiredAccess,
  177.            WINBOOL bInheritHandle,
  178.            LPCSTR lpName
  179.            );
  180.  
  181. HANDLE
  182. STDCALL
  183. CreateFileMappingA(
  184.            HANDLE hFile,
  185.            LPSECURITY_ATTRIBUTES lpFileMappingAttributes,
  186.            DWORD flProtect,
  187.            DWORD dwMaximumSizeHigh,
  188.            DWORD dwMaximumSizeLow,
  189.            LPCSTR lpName
  190.            );
  191.  
  192. HANDLE
  193. STDCALL
  194. OpenFileMappingA(
  195.          DWORD dwDesiredAccess,
  196.          WINBOOL bInheritHandle,
  197.          LPCSTR lpName
  198.          );
  199.  
  200. DWORD
  201. STDCALL
  202. GetLogicalDriveStringsA(
  203.             DWORD nBufferLength,
  204.             LPSTR lpBuffer
  205.             );
  206.  
  207. HINSTANCE
  208. STDCALL
  209. LoadLibraryA(
  210.          LPCSTR lpLibFileName
  211.          );
  212.  
  213. HINSTANCE
  214. STDCALL
  215. LoadLibraryExA(
  216.            LPCSTR lpLibFileName,
  217.            HANDLE hFile,
  218.            DWORD dwFlags
  219.            );
  220.  
  221. DWORD
  222. STDCALL
  223. GetModuleFileNameA(
  224.            HINSTANCE hModule,
  225.            LPSTR lpFilename,
  226.            DWORD nSize
  227.            );
  228.  
  229. HMODULE
  230. STDCALL
  231. GetModuleHandleA(
  232.          LPCSTR lpModuleName
  233.          );
  234.  
  235. VOID
  236. STDCALL
  237. FatalAppExitA(
  238.           UINT uAction,
  239.           LPCSTR lpMessageText
  240.           );
  241.  
  242. LPSTR
  243. STDCALL
  244. GetCommandLineA(
  245.         VOID
  246.         );
  247.  
  248. DWORD
  249. STDCALL
  250. GetEnvironmentVariableA(
  251.             LPCSTR lpName,
  252.             LPSTR lpBuffer,
  253.             DWORD nSize
  254.             );
  255.  
  256. WINBOOL
  257. STDCALL
  258. SetEnvironmentVariableA(
  259.             LPCSTR lpName,
  260.             LPCSTR lpValue
  261.             );
  262.  
  263. DWORD
  264. STDCALL
  265. ExpandEnvironmentStringsA(
  266.               LPCSTR lpSrc,
  267.               LPSTR lpDst,
  268.               DWORD nSize
  269.               );
  270.  
  271. VOID
  272. STDCALL
  273. OutputDebugStringA(
  274.            LPCSTR lpOutputString
  275.            );
  276.  
  277. HRSRC
  278. STDCALL
  279. FindResourceA(
  280.           HINSTANCE hModule,
  281.           LPCSTR lpName,
  282.           LPCSTR lpType
  283.           );
  284.  
  285. HRSRC
  286. STDCALL
  287. FindResourceExA(
  288.         HINSTANCE hModule,
  289.         LPCSTR lpType,
  290.         LPCSTR lpName,
  291.         WORD    wLanguage
  292.         );
  293.  
  294. WINBOOL
  295. STDCALL
  296. EnumResourceTypesA(
  297.            HINSTANCE hModule,
  298.            ENUMRESTYPEPROC lpEnumFunc,
  299.            LONG lParam
  300.            );
  301.  
  302. WINBOOL
  303. STDCALL
  304. EnumResourceNamesA(
  305.            HINSTANCE hModule,
  306.            LPCSTR lpType,
  307.            ENUMRESNAMEPROC lpEnumFunc,
  308.            LONG lParam
  309.            );
  310.  
  311. WINBOOL
  312. STDCALL
  313. EnumResourceLanguagesA(
  314.                HINSTANCE hModule,
  315.                LPCSTR lpType,
  316.                LPCSTR lpName,
  317.                ENUMRESLANGPROC lpEnumFunc,
  318.                LONG lParam
  319.                );
  320.  
  321. HANDLE
  322. STDCALL
  323. BeginUpdateResourceA(
  324.              LPCSTR pFileName,
  325.              WINBOOL bDeleteExistingResources
  326.              );
  327.  
  328. WINBOOL
  329. STDCALL
  330. UpdateResourceA(
  331.         HANDLE      hUpdate,
  332.         LPCSTR     lpType,
  333.         LPCSTR     lpName,
  334.         WORD        wLanguage,
  335.         LPVOID      lpData,
  336.         DWORD       cbData
  337.         );
  338.  
  339. WINBOOL
  340. STDCALL
  341. EndUpdateResourceA(
  342.            HANDLE      hUpdate,
  343.            WINBOOL        fDiscard
  344.            );
  345.  
  346. ATOM
  347. STDCALL
  348. GlobalAddAtomA(
  349.            LPCSTR lpString
  350.            );
  351.  
  352. ATOM
  353. STDCALL
  354. GlobalFindAtomA(
  355.         LPCSTR lpString
  356.         );
  357.  
  358. UINT
  359. STDCALL
  360. GlobalGetAtomNameA(
  361.            ATOM nAtom,
  362.            LPSTR lpBuffer,
  363.            int nSize
  364.            );
  365.  
  366. ATOM
  367. STDCALL
  368. AddAtomA(
  369.      LPCSTR lpString
  370.      );
  371.  
  372. ATOM
  373. STDCALL
  374. FindAtomA(
  375.       LPCSTR lpString
  376.       );
  377.  
  378. UINT
  379. STDCALL
  380. GetAtomNameA(
  381.          ATOM nAtom,
  382.          LPSTR lpBuffer,
  383.          int nSize
  384.          );
  385.  
  386. UINT
  387. STDCALL
  388. GetProfileIntA(
  389.            LPCSTR lpAppName,
  390.            LPCSTR lpKeyName,
  391.            INT nDefault
  392.            );
  393.  
  394. DWORD
  395. STDCALL
  396. GetProfileStringA(
  397.           LPCSTR lpAppName,
  398.           LPCSTR lpKeyName,
  399.           LPCSTR lpDefault,
  400.           LPSTR lpReturnedString,
  401.           DWORD nSize
  402.           );
  403.  
  404. WINBOOL
  405. STDCALL
  406. WriteProfileStringA(
  407.     LPCSTR lpAppName,
  408.     LPCSTR lpKeyName,
  409.     LPCSTR lpString
  410.     );
  411.  
  412. DWORD
  413. STDCALL
  414. GetProfileSectionA(
  415.     LPCSTR lpAppName,
  416.     LPSTR lpReturnedString,
  417.     DWORD nSize
  418.     );
  419.  
  420. WINBOOL
  421. STDCALL
  422. WriteProfileSectionA(
  423.     LPCSTR lpAppName,
  424.     LPCSTR lpString
  425.     );
  426.  
  427. UINT
  428. STDCALL
  429. GetPrivateProfileIntA(
  430.     LPCSTR lpAppName,
  431.     LPCSTR lpKeyName,
  432.     INT nDefault,
  433.     LPCSTR lpFileName
  434.     );
  435.  
  436. DWORD
  437. STDCALL
  438. GetPrivateProfileStringA(
  439.     LPCSTR lpAppName,
  440.     LPCSTR lpKeyName,
  441.     LPCSTR lpDefault,
  442.     LPSTR lpReturnedString,
  443.     DWORD nSize,
  444.     LPCSTR lpFileName
  445.     );
  446.  
  447. WINBOOL
  448. STDCALL
  449. WritePrivateProfileStringA(
  450.     LPCSTR lpAppName,
  451.     LPCSTR lpKeyName,
  452.     LPCSTR lpString,
  453.     LPCSTR lpFileName
  454.     );
  455.  
  456. DWORD
  457. STDCALL
  458. GetPrivateProfileSectionA(
  459.     LPCSTR lpAppName,
  460.     LPSTR lpReturnedString,
  461.     DWORD nSize,
  462.     LPCSTR lpFileName
  463.     );
  464.  
  465. WINBOOL
  466. STDCALL
  467. WritePrivateProfileSectionA(
  468.     LPCSTR lpAppName,
  469.     LPCSTR lpString,
  470.     LPCSTR lpFileName
  471.     );
  472.  
  473. UINT
  474. STDCALL
  475. GetDriveTypeA(
  476.     LPCSTR lpRootPathName
  477.     );
  478.  
  479. UINT
  480. STDCALL
  481. GetSystemDirectoryA(
  482.     LPSTR lpBuffer,
  483.     UINT uSize
  484.     );
  485.  
  486. DWORD
  487. STDCALL
  488. GetTempPathA(
  489.     DWORD nBufferLength,
  490.     LPSTR lpBuffer
  491.     );
  492.  
  493. UINT
  494. STDCALL
  495. GetTempFileNameA(
  496.     LPCSTR lpPathName,
  497.     LPCSTR lpPrefixString,
  498.     UINT uUnique,
  499.     LPSTR lpTempFileName
  500.     );
  501.  
  502. UINT
  503. STDCALL
  504. GetWindowsDirectoryA(
  505.     LPSTR lpBuffer,
  506.     UINT uSize
  507.     );
  508.  
  509. WINBOOL
  510. STDCALL
  511. SetCurrentDirectoryA(
  512.     LPCSTR lpPathName
  513.     );
  514.  
  515. DWORD
  516. STDCALL
  517. GetCurrentDirectoryA(
  518.     DWORD nBufferLength,
  519.     LPSTR lpBuffer
  520.     );
  521.  
  522. WINBOOL
  523. STDCALL
  524. GetDiskFreeSpaceA(
  525.     LPCSTR lpRootPathName,
  526.     LPDWORD lpSectorsPerCluster,
  527.     LPDWORD lpBytesPerSector,
  528.     LPDWORD lpNumberOfFreeClusters,
  529.     LPDWORD lpTotalNumberOfClusters
  530.     );
  531.  
  532. WINBOOL
  533. STDCALL
  534. CreateDirectoryA(
  535.     LPCSTR lpPathName,
  536.     LPSECURITY_ATTRIBUTES lpSecurityAttributes
  537.     );
  538.  
  539. WINBOOL
  540. STDCALL
  541. CreateDirectoryExA(
  542.     LPCSTR lpTemplateDirectory,
  543.     LPCSTR lpNewDirectory,
  544.     LPSECURITY_ATTRIBUTES lpSecurityAttributes
  545.     );
  546.  
  547. WINBOOL
  548. STDCALL
  549. RemoveDirectoryA(
  550.     LPCSTR lpPathName
  551.     );
  552.  
  553. DWORD
  554. STDCALL
  555. GetFullPathNameA(
  556.     LPCSTR lpFileName,
  557.     DWORD nBufferLength,
  558.     LPSTR lpBuffer,
  559.     LPSTR *lpFilePart
  560.     );
  561.  
  562. WINBOOL
  563. STDCALL
  564. DefineDosDeviceA(
  565.     DWORD dwFlags,
  566.     LPCSTR lpDeviceName,
  567.     LPCSTR lpTargetPath
  568.     );
  569.  
  570. DWORD
  571. STDCALL
  572. QueryDosDeviceA(
  573.     LPCSTR lpDeviceName,
  574.     LPSTR lpTargetPath,
  575.     DWORD ucchMax
  576.     );
  577.  
  578. HANDLE
  579. STDCALL
  580. CreateFileA(
  581.     LPCSTR lpFileName,
  582.     DWORD dwDesiredAccess,
  583.     DWORD dwShareMode,
  584.     LPSECURITY_ATTRIBUTES lpSecurityAttributes,
  585.     DWORD dwCreationDisposition,
  586.     DWORD dwFlagsAndAttributes,
  587.     HANDLE hTemplateFile
  588.     );
  589.  
  590. WINBOOL
  591. STDCALL
  592. SetFileAttributesA(
  593.     LPCSTR lpFileName,
  594.     DWORD dwFileAttributes
  595.     );
  596.  
  597. DWORD
  598. STDCALL
  599. GetFileAttributesA(
  600.     LPCSTR lpFileName
  601.     );
  602.  
  603. DWORD
  604. STDCALL
  605. GetCompressedFileSizeA(
  606.     LPCSTR lpFileName,
  607.     LPDWORD lpFileSizeHigh
  608.     );
  609.  
  610. WINBOOL
  611. STDCALL
  612. DeleteFileA(
  613.     LPCSTR lpFileName
  614.     );
  615.  
  616. DWORD
  617. STDCALL
  618. SearchPathA(
  619.         LPCSTR lpPath,
  620.     LPCSTR lpFileName,
  621.     LPCSTR lpExtension,
  622.     DWORD nBufferLength,
  623.     LPSTR lpBuffer,
  624.     LPSTR *lpFilePart
  625.     );
  626.  
  627. WINBOOL
  628. STDCALL
  629. CopyFileA(
  630.     LPCSTR lpExistingFileName,
  631.     LPCSTR lpNewFileName,
  632.     WINBOOL bFailIfExists
  633.     );
  634.  
  635. WINBOOL
  636. STDCALL
  637. MoveFileA(
  638.     LPCSTR lpExistingFileName,
  639.     LPCSTR lpNewFileName
  640.     );
  641.  
  642. WINBOOL
  643. STDCALL
  644. MoveFileExA(
  645.     LPCSTR lpExistingFileName,
  646.     LPCSTR lpNewFileName,
  647.     DWORD dwFlags
  648.     );
  649.  
  650. HANDLE
  651. STDCALL
  652. CreateNamedPipeA(
  653.     LPCSTR lpName,
  654.     DWORD dwOpenMode,
  655.     DWORD dwPipeMode,
  656.     DWORD nMaxInstances,
  657.     DWORD nOutBufferSize,
  658.     DWORD nInBufferSize,
  659.     DWORD nDefaultTimeOut,
  660.     LPSECURITY_ATTRIBUTES lpSecurityAttributes
  661.     );
  662.  
  663. WINBOOL
  664. STDCALL
  665. GetNamedPipeHandleStateA(
  666.     HANDLE hNamedPipe,
  667.     LPDWORD lpState,
  668.     LPDWORD lpCurInstances,
  669.     LPDWORD lpMaxCollectionCount,
  670.     LPDWORD lpCollectDataTimeout,
  671.     LPSTR lpUserName,
  672.     DWORD nMaxUserNameSize
  673.     );
  674.  
  675. WINBOOL
  676. STDCALL
  677. CallNamedPipeA(
  678.     LPCSTR lpNamedPipeName,
  679.     LPVOID lpInBuffer,
  680.     DWORD nInBufferSize,
  681.     LPVOID lpOutBuffer,
  682.     DWORD nOutBufferSize,
  683.     LPDWORD lpBytesRead,
  684.     DWORD nTimeOut
  685.     );
  686.  
  687. WINBOOL
  688. STDCALL
  689. WaitNamedPipeA(
  690.     LPCSTR lpNamedPipeName,
  691.     DWORD nTimeOut
  692.     );
  693.  
  694. WINBOOL
  695. STDCALL
  696. SetVolumeLabelA(
  697.     LPCSTR lpRootPathName,
  698.     LPCSTR lpVolumeName
  699.     );
  700.  
  701. WINBOOL
  702. STDCALL
  703. GetVolumeInformationA(
  704.     LPCSTR lpRootPathName,
  705.     LPSTR lpVolumeNameBuffer,
  706.     DWORD nVolumeNameSize,
  707.     LPDWORD lpVolumeSerialNumber,
  708.     LPDWORD lpMaximumComponentLength,
  709.     LPDWORD lpFileSystemFlags,
  710.     LPSTR lpFileSystemNameBuffer,
  711.     DWORD nFileSystemNameSize
  712.     );
  713.  
  714. WINBOOL
  715. STDCALL
  716. ClearEventLogA (
  717.     HANDLE hEventLog,
  718.     LPCSTR lpBackupFileName
  719.     );
  720.  
  721. WINBOOL
  722. STDCALL
  723. BackupEventLogA (
  724.     HANDLE hEventLog,
  725.     LPCSTR lpBackupFileName
  726.     );
  727.  
  728. HANDLE
  729. STDCALL
  730. OpenEventLogA (
  731.     LPCSTR lpUNCServerName,
  732.     LPCSTR lpSourceName
  733.     );
  734.  
  735. HANDLE
  736. STDCALL
  737. RegisterEventSourceA (
  738.     LPCSTR lpUNCServerName,
  739.     LPCSTR lpSourceName
  740.     );
  741.  
  742. HANDLE
  743. STDCALL
  744. OpenBackupEventLogA (
  745.     LPCSTR lpUNCServerName,
  746.     LPCSTR lpFileName
  747.     );
  748.  
  749. WINBOOL
  750. STDCALL
  751. ReadEventLogA (
  752.      HANDLE     hEventLog,
  753.      DWORD      dwReadFlags,
  754.      DWORD      dwRecordOffset,
  755.      LPVOID     lpBuffer,
  756.      DWORD      nNumberOfBytesToRead,
  757.      DWORD      *pnBytesRead,
  758.      DWORD      *pnMinNumberOfBytesNeeded
  759.     );
  760.  
  761. WINBOOL
  762. STDCALL
  763. ReportEventA (
  764.      HANDLE     hEventLog,
  765.      WORD       wType,
  766.      WORD       wCategory,
  767.      DWORD      dwEventID,
  768.      PSID       lpUserSid,
  769.      WORD       wNumStrings,
  770.      DWORD      dwDataSize,
  771.      LPCSTR   *lpStrings,
  772.      LPVOID     lpRawData
  773.     );
  774.  
  775. WINBOOL
  776. STDCALL
  777. AccessCheckAndAuditAlarmA (
  778.     LPCSTR SubsystemName,
  779.     LPVOID HandleId,
  780.     LPSTR ObjectTypeName,
  781.     LPSTR ObjectName,
  782.     PSECURITY_DESCRIPTOR SecurityDescriptor,
  783.     DWORD DesiredAccess,
  784.     PGENERIC_MAPPING GenericMapping,
  785.     WINBOOL ObjectCreation,
  786.     LPDWORD GrantedAccess,
  787.     LPBOOL AccessStatus,
  788.     LPBOOL pfGenerateOnClose
  789.     );
  790.  
  791. WINBOOL
  792. STDCALL
  793. ObjectOpenAuditAlarmA (
  794.     LPCSTR SubsystemName,
  795.     LPVOID HandleId,
  796.     LPSTR ObjectTypeName,
  797.     LPSTR ObjectName,
  798.     PSECURITY_DESCRIPTOR pSecurityDescriptor,
  799.     HANDLE ClientToken,
  800.     DWORD DesiredAccess,
  801.     DWORD GrantedAccess,
  802.     PPRIVILEGE_SET Privileges,
  803.     WINBOOL ObjectCreation,
  804.     WINBOOL AccessGranted,
  805.     LPBOOL GenerateOnClose
  806.     );
  807.  
  808. WINBOOL
  809. STDCALL
  810. ObjectPrivilegeAuditAlarmA (
  811.     LPCSTR SubsystemName,
  812.     LPVOID HandleId,
  813.     HANDLE ClientToken,
  814.     DWORD DesiredAccess,
  815.     PPRIVILEGE_SET Privileges,
  816.     WINBOOL AccessGranted
  817.     );
  818.  
  819. WINBOOL
  820. STDCALL
  821. ObjectCloseAuditAlarmA (
  822.     LPCSTR SubsystemName,
  823.     LPVOID HandleId,
  824.     WINBOOL GenerateOnClose
  825.     );
  826.  
  827. WINBOOL
  828. STDCALL
  829. PrivilegedServiceAuditAlarmA (
  830.     LPCSTR SubsystemName,
  831.     LPCSTR ServiceName,
  832.     HANDLE ClientToken,
  833.     PPRIVILEGE_SET Privileges,
  834.     WINBOOL AccessGranted
  835.     );
  836.  
  837. WINBOOL
  838. STDCALL
  839. SetFileSecurityA (
  840.     LPCSTR lpFileName,
  841.     SECURITY_INFORMATION SecurityInformation,
  842.     PSECURITY_DESCRIPTOR pSecurityDescriptor
  843.     );
  844.  
  845. WINBOOL
  846. STDCALL
  847. GetFileSecurityA (
  848.     LPCSTR lpFileName,
  849.     SECURITY_INFORMATION RequestedInformation,
  850.     PSECURITY_DESCRIPTOR pSecurityDescriptor,
  851.     DWORD nLength,
  852.     LPDWORD lpnLengthNeeded
  853.     );
  854.  
  855. HANDLE
  856. STDCALL
  857. FindFirstChangeNotificationA(
  858.     LPCSTR lpPathName,
  859.     WINBOOL bWatchSubtree,
  860.     DWORD dwNotifyFilter
  861.     );
  862.  
  863. WINBOOL
  864. STDCALL
  865. IsBadStringPtrA(
  866.     LPCSTR lpsz,
  867.     UINT ucchMax
  868.     );
  869.  
  870. WINBOOL
  871. STDCALL
  872. LookupAccountSidA(
  873.     LPCSTR lpSystemName,
  874.     PSID Sid,
  875.     LPSTR Name,
  876.     LPDWORD cbName,
  877.     LPSTR ReferencedDomainName,
  878.     LPDWORD cbReferencedDomainName,
  879.     PSID_NAME_USE peUse
  880.     );
  881.  
  882. WINBOOL
  883. STDCALL
  884. LookupAccountNameA(
  885.     LPCSTR lpSystemName,
  886.     LPCSTR lpAccountName,
  887.     PSID Sid,
  888.     LPDWORD cbSid,
  889.     LPSTR ReferencedDomainName,
  890.     LPDWORD cbReferencedDomainName,
  891.     PSID_NAME_USE peUse
  892.     );
  893.  
  894. WINBOOL
  895. STDCALL
  896. LookupPrivilegeValueA(
  897.     LPCSTR lpSystemName,
  898.     LPCSTR lpName,
  899.     PLUID   lpLuid
  900.     );
  901.  
  902. WINBOOL
  903. STDCALL
  904. LookupPrivilegeNameA(
  905.     LPCSTR lpSystemName,
  906.     PLUID   lpLuid,
  907.     LPSTR lpName,
  908.     LPDWORD cbName
  909.     );
  910.  
  911. WINBOOL
  912. STDCALL
  913. LookupPrivilegeDisplayNameA(
  914.     LPCSTR lpSystemName,
  915.     LPCSTR lpName,
  916.     LPSTR lpDisplayName,
  917.     LPDWORD cbDisplayName,
  918.     LPDWORD lpLanguageId
  919.     );
  920.  
  921. WINBOOL
  922. STDCALL
  923. BuildCommDCBA(
  924.     LPCSTR lpDef,
  925.     LPDCB lpDCB
  926.     );
  927.  
  928. WINBOOL
  929. STDCALL
  930. BuildCommDCBAndTimeoutsA(
  931.     LPCSTR lpDef,
  932.     LPDCB lpDCB,
  933.     LPCOMMTIMEOUTS lpCommTimeouts
  934.     );
  935.  
  936. WINBOOL
  937. STDCALL
  938. CommConfigDialogA(
  939.     LPCSTR lpszName,
  940.     HWND hWnd,
  941.     LPCOMMCONFIG lpCC
  942.     );
  943.  
  944. WINBOOL
  945. STDCALL
  946. GetDefaultCommConfigA(
  947.     LPCSTR lpszName,
  948.     LPCOMMCONFIG lpCC,
  949.     LPDWORD lpdwSize
  950.     );
  951.  
  952. WINBOOL
  953. STDCALL
  954. SetDefaultCommConfigA(
  955.     LPCSTR lpszName,
  956.     LPCOMMCONFIG lpCC,
  957.     DWORD dwSize
  958.     );
  959.  
  960. WINBOOL
  961. STDCALL
  962. GetComputerNameA (
  963.     LPSTR lpBuffer,
  964.     LPDWORD nSize
  965.     );
  966.  
  967. WINBOOL
  968. STDCALL
  969. SetComputerNameA (
  970.     LPCSTR lpComputerName
  971.     );
  972.  
  973. WINBOOL
  974. STDCALL
  975. GetUserNameA (
  976.     LPSTR lpBuffer,
  977.     LPDWORD nSize
  978.     );
  979.  
  980. int
  981. STDCALL
  982. wvsprintfA(
  983.     LPSTR,
  984.     LPCSTR,
  985.     va_list arglist);
  986.  
  987. int
  988. CDECL
  989. wsprintfA(LPSTR, LPCSTR, ...);
  990.  
  991. HKL
  992. STDCALL
  993. LoadKeyboardLayoutA(
  994.     LPCSTR pwszKLID,
  995.     UINT Flags);
  996.  
  997. WINBOOL
  998. STDCALL
  999. GetKeyboardLayoutNameA(
  1000.     LPSTR pwszKLID);
  1001.  
  1002. HDESK
  1003. STDCALL
  1004. CreateDesktopA(
  1005.     LPSTR lpszDesktop,
  1006.     LPSTR lpszDevice,
  1007.     LPDEVMODE pDevmode,
  1008.     DWORD dwFlags,
  1009.     DWORD dwDesiredAccess,
  1010.     LPSECURITY_ATTRIBUTES lpsa);
  1011.  
  1012. HDESK
  1013. STDCALL
  1014. OpenDesktopA(
  1015.     LPSTR lpszDesktop,
  1016.     DWORD dwFlags,
  1017.     WINBOOL fInherit,
  1018.     DWORD dwDesiredAccess);
  1019.  
  1020. WINBOOL
  1021. STDCALL
  1022. EnumDesktopsA(
  1023.     HWINSTA hwinsta,
  1024.     DESKTOPENUMPROC lpEnumFunc,
  1025.     LPARAM lParam);
  1026.  
  1027. HWINSTA
  1028. STDCALL
  1029. CreateWindowStationA(
  1030.     LPSTR lpwinsta,
  1031.     DWORD dwReserved,
  1032.     DWORD dwDesiredAccess,
  1033.     LPSECURITY_ATTRIBUTES lpsa);
  1034.  
  1035. HWINSTA
  1036. STDCALL
  1037. OpenWindowStationA(
  1038.     LPSTR lpszWinSta,
  1039.     WINBOOL fInherit,
  1040.     DWORD dwDesiredAccess);
  1041.  
  1042. WINBOOL
  1043. STDCALL
  1044. EnumWindowStationsA(
  1045.     ENUMWINDOWSTATIONPROC lpEnumFunc,
  1046.     LPARAM lParam);
  1047.  
  1048. WINBOOL
  1049. STDCALL
  1050. GetUserObjectInformationA(
  1051.     HANDLE hObj,
  1052.     int nIndex,
  1053.     PVOID pvInfo,
  1054.     DWORD nLength,
  1055.     LPDWORD lpnLengthNeeded);
  1056.  
  1057. WINBOOL
  1058. STDCALL
  1059. SetUserObjectInformationA(
  1060.     HANDLE hObj,
  1061.     int nIndex,
  1062.     PVOID pvInfo,
  1063.     DWORD nLength);
  1064.  
  1065. UINT
  1066. STDCALL
  1067. RegisterWindowMessageA(
  1068.     LPCSTR lpString);
  1069.  
  1070. WINBOOL
  1071. STDCALL
  1072. GetMessageA(
  1073.     LPMSG lpMsg,
  1074.     HWND hWnd ,
  1075.     UINT wMsgFilterMin,
  1076.     UINT wMsgFilterMax);
  1077.  
  1078. LONG
  1079. STDCALL
  1080. DispatchMessageA(
  1081.     CONST MSG *lpMsg);
  1082.  
  1083. WINBOOL
  1084. STDCALL
  1085. PeekMessageA(
  1086.     LPMSG lpMsg,
  1087.     HWND hWnd ,
  1088.     UINT wMsgFilterMin,
  1089.     UINT wMsgFilterMax,
  1090.     UINT wRemoveMsg);
  1091.  
  1092. LRESULT
  1093. STDCALL
  1094. SendMessageA(
  1095.     HWND hWnd,
  1096.     UINT Msg,
  1097.     WPARAM wParam,
  1098.     LPARAM lParam);
  1099.  
  1100. LRESULT
  1101. STDCALL
  1102. SendMessageTimeoutA(
  1103.     HWND hWnd,
  1104.     UINT Msg,
  1105.     WPARAM wParam,
  1106.     LPARAM lParam,
  1107.     UINT fuFlags,
  1108.     UINT uTimeout,
  1109.     LPDWORD lpdwResult);
  1110.  
  1111. WINBOOL
  1112. STDCALL
  1113. SendNotifyMessageA(
  1114.     HWND hWnd,
  1115.     UINT Msg,
  1116.     WPARAM wParam,
  1117.     LPARAM lParam);
  1118.  
  1119. WINBOOL
  1120. STDCALL
  1121. SendMessageCallbackA(
  1122.     HWND hWnd,
  1123.     UINT Msg,
  1124.     WPARAM wParam,
  1125.     LPARAM lParam,
  1126.     SENDASYNCPROC lpResultCallBack,
  1127.     DWORD dwData);
  1128.  
  1129. WINBOOL
  1130. STDCALL
  1131. PostMessageA(
  1132.     HWND hWnd,
  1133.     UINT Msg,
  1134.     WPARAM wParam,
  1135.     LPARAM lParam);
  1136.  
  1137. WINBOOL
  1138. STDCALL
  1139. PostThreadMessageA(
  1140.     DWORD idThread,
  1141.     UINT Msg,
  1142.     WPARAM wParam,
  1143.     LPARAM lParam);
  1144.  
  1145. LRESULT
  1146. STDCALL
  1147. DefWindowProcA(
  1148.     HWND hWnd,
  1149.     UINT Msg,
  1150.     WPARAM wParam,
  1151.     LPARAM lParam);
  1152.  
  1153. LRESULT
  1154. STDCALL
  1155. CallWindowProcA(
  1156.     WNDPROC lpPrevWndFunc,
  1157.     HWND hWnd,
  1158.     UINT Msg,
  1159.     WPARAM wParam,
  1160.     LPARAM lParam);
  1161.  
  1162. ATOM
  1163. STDCALL
  1164. RegisterClassA(
  1165.     CONST WNDCLASS *lpWndClass);
  1166.  
  1167. WINBOOL
  1168. STDCALL
  1169. UnregisterClassA(
  1170.     LPCSTR lpClassName,
  1171.     HINSTANCE hInstance);
  1172.  
  1173. WINBOOL
  1174. STDCALL
  1175. GetClassInfoA(
  1176.     HINSTANCE hInstance ,
  1177.     LPCSTR lpClassName,
  1178.     LPWNDCLASS lpWndClass);
  1179.  
  1180. ATOM
  1181. STDCALL
  1182. RegisterClassExA(CONST WNDCLASSEX *);
  1183.  
  1184. WINBOOL
  1185. STDCALL
  1186. GetClassInfoExA(HINSTANCE, LPCSTR, LPWNDCLASSEX);
  1187.  
  1188. HWND
  1189. STDCALL
  1190. CreateWindowExA(
  1191.     DWORD dwExStyle,
  1192.     LPCSTR lpClassName,
  1193.     LPCSTR lpWindowName,
  1194.     DWORD dwStyle,
  1195.     int X,
  1196.     int Y,
  1197.     int nWidth,
  1198.     int nHeight,
  1199.     HWND hWndParent ,
  1200.     HMENU hMenu,
  1201.     HINSTANCE hInstance,
  1202.     LPVOID lpParam);
  1203.  
  1204. HWND
  1205. STDCALL
  1206. CreateDialogParamA(
  1207.     HINSTANCE hInstance,
  1208.     LPCSTR lpTemplateName,
  1209.     HWND hWndParent ,
  1210.     DLGPROC lpDialogFunc,
  1211.     LPARAM dwInitParam);
  1212.  
  1213. HWND
  1214. STDCALL
  1215. CreateDialogIndirectParamA(
  1216.     HINSTANCE hInstance,
  1217.     LPCDLGTEMPLATE lpTemplate,
  1218.     HWND hWndParent,
  1219.     DLGPROC lpDialogFunc,
  1220.     LPARAM dwInitParam);
  1221.  
  1222. int
  1223. STDCALL
  1224. DialogBoxParamA(
  1225.     HINSTANCE hInstance,
  1226.     LPCSTR lpTemplateName,
  1227.     HWND hWndParent ,
  1228.     DLGPROC lpDialogFunc,
  1229.     LPARAM dwInitParam);
  1230.  
  1231. int
  1232. STDCALL
  1233. DialogBoxIndirectParamA(
  1234.     HINSTANCE hInstance,
  1235.     LPCDLGTEMPLATE hDialogTemplate,
  1236.     HWND hWndParent ,
  1237.     DLGPROC lpDialogFunc,
  1238.     LPARAM dwInitParam);
  1239.  
  1240. WINBOOL
  1241. STDCALL
  1242. SetDlgItemTextA(
  1243.     HWND hDlg,
  1244.     int nIDDlgItem,
  1245.     LPCSTR lpString);
  1246.  
  1247. UINT
  1248. STDCALL
  1249. GetDlgItemTextA(
  1250.     HWND hDlg,
  1251.     int nIDDlgItem,
  1252.     LPSTR lpString,
  1253.     int nMaxCount);
  1254.  
  1255. LONG
  1256. STDCALL
  1257. SendDlgItemMessageA(
  1258.     HWND hDlg,
  1259.     int nIDDlgItem,
  1260.     UINT Msg,
  1261.     WPARAM wParam,
  1262.     LPARAM lParam);
  1263.  
  1264. LRESULT
  1265. STDCALL
  1266. DefDlgProcA(
  1267.     HWND hDlg,
  1268.     UINT Msg,
  1269.     WPARAM wParam,
  1270.     LPARAM lParam);
  1271.  
  1272. WINBOOL
  1273. STDCALL
  1274. CallMsgFilterA(
  1275.     LPMSG lpMsg,
  1276.     int nCode);
  1277.  
  1278. UINT
  1279. STDCALL
  1280. RegisterClipboardFormatA(
  1281.     LPCSTR lpszFormat);
  1282.  
  1283. int
  1284. STDCALL
  1285. GetClipboardFormatNameA(
  1286.     UINT format,
  1287.     LPSTR lpszFormatName,
  1288.     int cchMaxCount);
  1289.  
  1290. WINBOOL
  1291. STDCALL
  1292. CharToOemA(
  1293.     LPCSTR lpszSrc,
  1294.     LPSTR lpszDst);
  1295.  
  1296. WINBOOL
  1297. STDCALL
  1298. OemToCharA(
  1299.     LPCSTR lpszSrc,
  1300.     LPSTR lpszDst);
  1301.  
  1302. WINBOOL
  1303. STDCALL
  1304. CharToOemBuffA(
  1305.     LPCSTR lpszSrc,
  1306.     LPSTR lpszDst,
  1307.     DWORD cchDstLength);
  1308.  
  1309. WINBOOL
  1310. STDCALL
  1311. OemToCharBuffA(
  1312.     LPCSTR lpszSrc,
  1313.     LPSTR lpszDst,
  1314.     DWORD cchDstLength);
  1315.  
  1316. LPSTR
  1317. STDCALL
  1318. CharUpperA(
  1319.     LPSTR lpsz);
  1320.  
  1321. DWORD
  1322. STDCALL
  1323. CharUpperBuffA(
  1324.     LPSTR lpsz,
  1325.     DWORD cchLength);
  1326.  
  1327. LPSTR
  1328. STDCALL
  1329. CharLowerA(
  1330.     LPSTR lpsz);
  1331.  
  1332. DWORD
  1333. STDCALL
  1334. CharLowerBuffA(
  1335.     LPSTR lpsz,
  1336.     DWORD cchLength);
  1337.  
  1338. LPSTR
  1339. STDCALL
  1340. CharNextA(
  1341.     LPCSTR lpsz);
  1342.  
  1343. LPSTR
  1344. STDCALL
  1345. CharPrevA(
  1346.     LPCSTR lpszStart,
  1347.     LPCSTR lpszCurrent);
  1348.  
  1349. WINBOOL
  1350. STDCALL
  1351. IsCharAlphaA(
  1352.     CHAR ch);
  1353.  
  1354. WINBOOL
  1355. STDCALL
  1356. IsCharAlphaNumericA(
  1357.     CHAR ch);
  1358.  
  1359. WINBOOL
  1360. STDCALL
  1361. IsCharUpperA(
  1362.     CHAR ch);
  1363.  
  1364. WINBOOL
  1365. STDCALL
  1366. IsCharLowerA(
  1367.     CHAR ch);
  1368.  
  1369. int
  1370. STDCALL
  1371. GetKeyNameTextA(
  1372.     LONG lParam,
  1373.     LPSTR lpString,
  1374.     int nSize
  1375.     );
  1376.  
  1377. SHORT
  1378. STDCALL
  1379. VkKeyScanA(
  1380.     CHAR ch);
  1381.  
  1382. SHORT
  1383. STDCALL VkKeyScanExA(
  1384.     CHAR  ch,
  1385.     HKL   dwhkl);
  1386.  
  1387. UINT
  1388. STDCALL
  1389. MapVirtualKeyA(
  1390.     UINT uCode,
  1391.     UINT uMapType);
  1392.  
  1393. UINT
  1394. STDCALL
  1395. MapVirtualKeyExA(
  1396.     UINT uCode,
  1397.     UINT uMapType,
  1398.     HKL dwhkl);
  1399.  
  1400. HACCEL
  1401. STDCALL
  1402. LoadAcceleratorsA(
  1403.     HINSTANCE hInstance,
  1404.     LPCSTR lpTableName);
  1405.  
  1406. HACCEL
  1407. STDCALL
  1408. CreateAcceleratorTableA(
  1409.     LPACCEL, int);
  1410.  
  1411. int
  1412. STDCALL
  1413. CopyAcceleratorTableA(
  1414.     HACCEL hAccelSrc,
  1415.     LPACCEL lpAccelDst,
  1416.     int cAccelEntries);
  1417.  
  1418. int
  1419. STDCALL
  1420. TranslateAcceleratorA(
  1421.     HWND hWnd,
  1422.     HACCEL hAccTable,
  1423.     LPMSG lpMsg);
  1424.  
  1425. HMENU
  1426. STDCALL
  1427. LoadMenuA(
  1428.     HINSTANCE hInstance,
  1429.     LPCSTR lpMenuName);
  1430.  
  1431. HMENU
  1432. STDCALL
  1433. LoadMenuIndirectA(
  1434.     CONST MENUTEMPLATE *lpMenuTemplate);
  1435.  
  1436. WINBOOL
  1437. STDCALL
  1438. ChangeMenuA(
  1439.     HMENU hMenu,
  1440.     UINT cmd,
  1441.     LPCSTR lpszNewItem,
  1442.     UINT cmdInsert,
  1443.     UINT flags);
  1444.  
  1445. int
  1446. STDCALL
  1447. GetMenuStringA(
  1448.     HMENU hMenu,
  1449.     UINT uIDItem,
  1450.     LPSTR lpString,
  1451.     int nMaxCount,
  1452.     UINT uFlag);
  1453.  
  1454. WINBOOL
  1455. STDCALL
  1456. InsertMenuA(
  1457.     HMENU hMenu,
  1458.     UINT uPosition,
  1459.     UINT uFlags,
  1460.     UINT uIDNewItem,
  1461.     LPCSTR lpNewItem
  1462.     );
  1463.  
  1464. WINBOOL
  1465. STDCALL
  1466. AppendMenuA(
  1467.     HMENU hMenu,
  1468.     UINT uFlags,
  1469.     UINT uIDNewItem,
  1470.     LPCSTR lpNewItem
  1471.     );
  1472.  
  1473. WINBOOL
  1474. STDCALL
  1475. ModifyMenuA(
  1476.     HMENU hMnu,
  1477.     UINT uPosition,
  1478.     UINT uFlags,
  1479.     UINT uIDNewItem,
  1480.     LPCSTR lpNewItem
  1481.     );
  1482.  
  1483. WINBOOL
  1484. STDCALL
  1485. InsertMenuItemA(
  1486.     HMENU,
  1487.     UINT,
  1488.     WINBOOL,
  1489.     LPCMENUITEMINFO
  1490.     );
  1491.  
  1492. WINBOOL
  1493. STDCALL
  1494. GetMenuItemInfoA(
  1495.     HMENU,
  1496.     UINT,
  1497.     WINBOOL,
  1498.     LPMENUITEMINFO
  1499.     );
  1500.  
  1501. WINBOOL
  1502. STDCALL
  1503. SetMenuItemInfoA(
  1504.     HMENU,
  1505.     UINT,
  1506.     WINBOOL,
  1507.     LPCMENUITEMINFO
  1508.     );
  1509.  
  1510. int
  1511. STDCALL
  1512. DrawTextA(
  1513.     HDC hDC,
  1514.     LPCSTR lpString,
  1515.     int nCount,
  1516.     LPRECT lpRect,
  1517.     UINT uFormat);
  1518.  
  1519. int
  1520. STDCALL
  1521. DrawTextExA(HDC, LPSTR, int, LPRECT, UINT, LPDRAWTEXTPARAMS);
  1522.  
  1523. WINBOOL
  1524. STDCALL
  1525. GrayStringA(
  1526.     HDC hDC,
  1527.     HBRUSH hBrush,
  1528.     GRAYSTRINGPROC lpOutputFunc,
  1529.     LPARAM lpData,
  1530.     int nCount,
  1531.     int X,
  1532.     int Y,
  1533.     int nWidth,
  1534.     int nHeight);
  1535.  
  1536. WINBOOL
  1537. STDCALL
  1538. DrawStateA(HDC, HBRUSH, DRAWSTATEPROC, LPARAM, WPARAM, int, int, int, int, UINT);
  1539.  
  1540. LONG
  1541. STDCALL
  1542. TabbedTextOutA(
  1543.     HDC hDC,
  1544.     int X,
  1545.     int Y,
  1546.     LPCSTR lpString,
  1547.     int nCount,
  1548.     int nTabPositions,
  1549.     LPINT lpnTabStopPositions,
  1550.     int nTabOrigin);
  1551.  
  1552. DWORD
  1553. STDCALL
  1554. GetTabbedTextExtentA(
  1555.     HDC hDC,
  1556.     LPCSTR lpString,
  1557.     int nCount,
  1558.     int nTabPositions,
  1559.     LPINT lpnTabStopPositions);
  1560.  
  1561. WINBOOL
  1562. STDCALL
  1563. SetPropA(
  1564.     HWND hWnd,
  1565.     LPCSTR lpString,
  1566.     HANDLE hData);
  1567.  
  1568. HANDLE
  1569. STDCALL
  1570. GetPropA(
  1571.     HWND hWnd,
  1572.     LPCSTR lpString);
  1573.  
  1574. HANDLE
  1575. STDCALL
  1576. RemovePropA(
  1577.     HWND hWnd,
  1578.     LPCSTR lpString);
  1579.  
  1580. int
  1581. STDCALL
  1582. EnumPropsExA(
  1583.     HWND hWnd,
  1584.     PROPENUMPROCEX lpEnumFunc,
  1585.     LPARAM lParam);
  1586.  
  1587. int
  1588. STDCALL
  1589. EnumPropsA(
  1590.     HWND hWnd,
  1591.     PROPENUMPROC lpEnumFunc);
  1592.  
  1593. WINBOOL
  1594. STDCALL
  1595. SetWindowTextA(
  1596.     HWND hWnd,
  1597.     LPCSTR lpString);
  1598.  
  1599. int
  1600. STDCALL
  1601. GetWindowTextA(
  1602.     HWND hWnd,
  1603.     LPSTR lpString,
  1604.     int nMaxCount);
  1605.  
  1606. int
  1607. STDCALL
  1608. GetWindowTextLengthA(
  1609.     HWND hWnd);
  1610.  
  1611. int
  1612. STDCALL
  1613. MessageBoxA(
  1614.     HWND hWnd ,
  1615.     LPCSTR lpText,
  1616.     LPCSTR lpCaption,
  1617.     UINT uType);
  1618.  
  1619. int
  1620. STDCALL
  1621. MessageBoxExA(
  1622.     HWND hWnd ,
  1623.     LPCSTR lpText,
  1624.     LPCSTR lpCaption,
  1625.     UINT uType,
  1626.     WORD wLanguageId);
  1627.  
  1628. int
  1629. STDCALL
  1630. MessageBoxIndirectA(LPMSGBOXPARAMS);
  1631.  
  1632. LONG
  1633. STDCALL
  1634. GetWindowLongA(
  1635.     HWND hWnd,
  1636.     int nIndex);
  1637.  
  1638. LONG
  1639. STDCALL
  1640. SetWindowLongA(
  1641.     HWND hWnd,
  1642.     int nIndex,
  1643.     LONG dwNewLong);
  1644.  
  1645. DWORD
  1646. STDCALL
  1647. GetClassLongA(
  1648.     HWND hWnd,
  1649.     int nIndex);
  1650.  
  1651. DWORD
  1652. STDCALL
  1653. SetClassLongA(
  1654.     HWND hWnd,
  1655.     int nIndex,
  1656.     LONG dwNewLong);
  1657.  
  1658. HWND
  1659. STDCALL
  1660. FindWindowA(
  1661.     LPCSTR lpClassName ,
  1662.     LPCSTR lpWindowName);
  1663.  
  1664. HWND
  1665. STDCALL
  1666. FindWindowExA(HWND, HWND, LPCSTR, LPCSTR);
  1667.  
  1668. int
  1669. STDCALL
  1670. GetClassNameA(
  1671.     HWND hWnd,
  1672.     LPSTR lpClassName,
  1673.     int nMaxCount);
  1674.  
  1675. HHOOK
  1676. STDCALL
  1677. SetWindowsHookExA(
  1678.     int idHook,
  1679.     HOOKPROC lpfn,
  1680.     HINSTANCE hmod,
  1681.     DWORD dwThreadId);
  1682.  
  1683. HBITMAP
  1684. STDCALL
  1685. LoadBitmapA(
  1686.     HINSTANCE hInstance,
  1687.     LPCSTR lpBitmapName);
  1688.  
  1689. HCURSOR
  1690. STDCALL
  1691. LoadCursorA(
  1692.     HINSTANCE hInstance,
  1693.     LPCSTR lpCursorName);
  1694.  
  1695. HCURSOR
  1696. STDCALL
  1697. LoadCursorFromFileA(
  1698.     LPCSTR    lpFileName);
  1699.  
  1700. HICON
  1701. STDCALL
  1702. LoadIconA(
  1703.     HINSTANCE hInstance,
  1704.     LPCSTR lpIconName);
  1705.  
  1706. HANDLE
  1707. STDCALL
  1708. LoadImageA(
  1709.     HINSTANCE,
  1710.     LPCSTR,
  1711.     UINT,
  1712.     int,
  1713.     int,
  1714.     UINT);
  1715.  
  1716. int
  1717. STDCALL
  1718. LoadStringA(
  1719.     HINSTANCE hInstance,
  1720.     UINT uID,
  1721.     LPSTR lpBuffer,
  1722.     int nBufferMax);
  1723.  
  1724. WINBOOL
  1725. STDCALL
  1726. IsDialogMessageA(
  1727.     HWND hDlg,
  1728.     LPMSG lpMsg);
  1729.  
  1730. int
  1731. STDCALL
  1732. DlgDirListA(
  1733.     HWND hDlg,
  1734.     LPSTR lpPathSpec,
  1735.     int nIDListBox,
  1736.     int nIDStaticPath,
  1737.     UINT uFileType);
  1738.  
  1739. WINBOOL
  1740. STDCALL
  1741. DlgDirSelectExA(
  1742.     HWND hDlg,
  1743.     LPSTR lpString,
  1744.     int nCount,
  1745.     int nIDListBox);
  1746.  
  1747. int
  1748. STDCALL
  1749. DlgDirListComboBoxA(
  1750.     HWND hDlg,
  1751.     LPSTR lpPathSpec,
  1752.     int nIDComboBox,
  1753.     int nIDStaticPath,
  1754.     UINT uFiletype);
  1755.  
  1756. WINBOOL
  1757. STDCALL
  1758. DlgDirSelectComboBoxExA(
  1759.     HWND hDlg,
  1760.     LPSTR lpString,
  1761.     int nCount,
  1762.     int nIDComboBox);
  1763.  
  1764. LRESULT
  1765. STDCALL
  1766. DefFrameProcA(
  1767.     HWND hWnd,
  1768.     HWND hWndMDIClient ,
  1769.     UINT uMsg,
  1770.     WPARAM wParam,
  1771.     LPARAM lParam);
  1772.  
  1773. LRESULT
  1774. STDCALL
  1775. DefMDIChildProcA(
  1776.     HWND hWnd,
  1777.     UINT uMsg,
  1778.     WPARAM wParam,
  1779.     LPARAM lParam);
  1780.  
  1781. HWND
  1782. STDCALL
  1783. CreateMDIWindowA(
  1784.     LPSTR lpClassName,
  1785.     LPSTR lpWindowName,
  1786.     DWORD dwStyle,
  1787.     int X,
  1788.     int Y,
  1789.     int nWidth,
  1790.     int nHeight,
  1791.     HWND hWndParent,
  1792.     HINSTANCE hInstance,
  1793.     LPARAM lParam
  1794.     );
  1795.  
  1796. WINBOOL
  1797. STDCALL
  1798. WinHelpA(
  1799.     HWND hWndMain,
  1800.     LPCSTR lpszHelp,
  1801.     UINT uCommand,
  1802.     DWORD dwData
  1803.     );
  1804.  
  1805. LONG
  1806. STDCALL
  1807. ChangeDisplaySettingsA(
  1808.     LPDEVMODE lpDevMode,
  1809.     DWORD dwFlags);
  1810.  
  1811. WINBOOL
  1812. STDCALL
  1813. EnumDisplaySettingsA(
  1814.     LPCSTR lpszDeviceName,
  1815.     DWORD iModeNum,
  1816.     LPDEVMODE lpDevMode);
  1817.  
  1818. WINBOOL
  1819. STDCALL
  1820. SystemParametersInfoA(
  1821.     UINT uiAction,
  1822.     UINT uiParam,
  1823.     PVOID pvParam,
  1824.     UINT fWinIni);
  1825.  
  1826. int
  1827. STDCALL
  1828. AddFontResourceA(LPCSTR);
  1829.  
  1830. HMETAFILE
  1831. STDCALL
  1832. CopyMetaFileA(HMETAFILE, LPCSTR);
  1833.  
  1834. HFONT
  1835. STDCALL
  1836. CreateFontIndirectA(CONST LOGFONT *);
  1837.  
  1838. HDC
  1839. STDCALL
  1840. CreateICA(LPCSTR, LPCSTR , LPCSTR , CONST DEVMODE *);
  1841.  
  1842. HDC
  1843. STDCALL
  1844. CreateMetaFileA(LPCSTR);
  1845.  
  1846. WINBOOL
  1847. STDCALL
  1848. CreateScalableFontResourceA(DWORD, LPCSTR, LPCSTR, LPCSTR);
  1849.  
  1850. int
  1851. STDCALL
  1852. DeviceCapabilitiesA(LPCSTR, LPCSTR, WORD,
  1853.                                 LPSTR, CONST DEVMODE *);
  1854.  
  1855. int
  1856. STDCALL
  1857. EnumFontFamiliesExA(HDC, LPLOGFONT, FONTENUMEXPROC, LPARAM,DWORD);
  1858.  
  1859. int
  1860. STDCALL
  1861. EnumFontFamiliesA(HDC, LPCSTR, FONTENUMPROC, LPARAM);
  1862.  
  1863. int
  1864. STDCALL
  1865. EnumFontsA(HDC, LPCSTR,  ENUMFONTSPROC, LPARAM);
  1866.  
  1867. WINBOOL
  1868. STDCALL
  1869. GetCharWidthA(HDC, UINT, UINT, LPINT);
  1870.  
  1871. WINBOOL
  1872. STDCALL
  1873. GetCharWidth32A(HDC, UINT, UINT, LPINT);
  1874.  
  1875. WINBOOL
  1876. STDCALL
  1877. GetCharWidthFloatA(HDC, UINT, UINT, PFLOAT);
  1878.  
  1879. WINBOOL
  1880. STDCALL
  1881. GetCharABCWidthsA(HDC, UINT, UINT, LPABC);
  1882.  
  1883. WINBOOL
  1884. STDCALL
  1885. GetCharABCWidthsFloatA(HDC, UINT, UINT, LPABCFLOAT);
  1886. DWORD
  1887. STDCALL
  1888. GetGlyphOutlineA(HDC, UINT, UINT, LPGLYPHMETRICS, DWORD, LPVOID, CONST MAT2 *);
  1889.  
  1890. HMETAFILE
  1891. STDCALL
  1892. GetMetaFileA(LPCSTR);
  1893.  
  1894. UINT
  1895. STDCALL
  1896. GetOutlineTextMetricsA(HDC, UINT, LPOUTLINETEXTMETRIC);
  1897.  
  1898. WINBOOL
  1899. STDCALL
  1900. GetTextExtentPointA(
  1901.                     HDC,
  1902.                     LPCSTR,
  1903.                     int,
  1904.                     LPSIZE
  1905.                     );
  1906.  
  1907. WINBOOL
  1908. STDCALL
  1909. GetTextExtentPoint32A(
  1910.                     HDC,
  1911.                     LPCSTR,
  1912.                     int,
  1913.                     LPSIZE
  1914.                     );
  1915.  
  1916. WINBOOL
  1917. STDCALL
  1918. GetTextExtentExPointA(
  1919.                     HDC,
  1920.                     LPCSTR,
  1921.                     int,
  1922.                     int,
  1923.                     LPINT,
  1924.                     LPINT,
  1925.                     LPSIZE
  1926.                     );
  1927.  
  1928. DWORD
  1929. STDCALL
  1930. GetCharacterPlacementA(HDC, LPCSTR, int, int, LPGCP_RESULTS, DWORD);
  1931.  
  1932. HDC
  1933. STDCALL
  1934. ResetDCA(HDC, CONST DEVMODE *);
  1935.  
  1936. WINBOOL
  1937. STDCALL
  1938. RemoveFontResourceA(LPCSTR);
  1939.  
  1940. HENHMETAFILE
  1941. STDCALL
  1942. CopyEnhMetaFileA(HENHMETAFILE, LPCSTR);
  1943.  
  1944. HDC
  1945. STDCALL
  1946. CreateEnhMetaFileA(HDC, LPCSTR, CONST RECT *, LPCSTR);
  1947.  
  1948. HENHMETAFILE
  1949. STDCALL
  1950. GetEnhMetaFileA(LPCSTR);
  1951.  
  1952. UINT
  1953. STDCALL
  1954. GetEnhMetaFileDescriptionA(HENHMETAFILE, UINT, LPSTR );
  1955.  
  1956. WINBOOL
  1957. STDCALL
  1958. GetTextMetricsA(HDC, LPTEXTMETRIC);
  1959.  
  1960. int
  1961. STDCALL
  1962. StartDocA(HDC, CONST DOCINFO *);
  1963.  
  1964. int
  1965. STDCALL
  1966. GetObjectA(HGDIOBJ, int, LPVOID);
  1967.  
  1968. WINBOOL
  1969. STDCALL
  1970. TextOutA(HDC, int, int, LPCSTR, int);
  1971.  
  1972. WINBOOL
  1973. STDCALL
  1974. ExtTextOutA(HDC, int, int, UINT, CONST RECT *,LPCSTR, UINT, CONST INT *);
  1975.  
  1976. WINBOOL
  1977. STDCALL
  1978. PolyTextOutA(HDC, CONST POLYTEXT *, int); 
  1979.  
  1980. int
  1981. STDCALL
  1982. GetTextFaceA(HDC, int, LPSTR);
  1983.  
  1984. DWORD
  1985. STDCALL
  1986. GetKerningPairsA(HDC, DWORD, LPKERNINGPAIR);
  1987.  
  1988. HCOLORSPACE
  1989. STDCALL
  1990. CreateColorSpaceA(LPLOGCOLORSPACE);
  1991.  
  1992. WINBOOL
  1993. STDCALL
  1994. GetLogColorSpaceA(HCOLORSPACE,LPLOGCOLORSPACE,DWORD);
  1995.  
  1996. WINBOOL
  1997. STDCALL
  1998. GetICMProfileA(HDC,DWORD,LPSTR);
  1999.  
  2000. WINBOOL
  2001. STDCALL
  2002. SetICMProfileA(HDC,LPSTR);
  2003.  
  2004. WINBOOL
  2005. STDCALL
  2006. UpdateICMRegKeyA(DWORD, DWORD, LPSTR, UINT);
  2007.  
  2008. int
  2009. STDCALL
  2010. EnumICMProfilesA(HDC,ICMENUMPROC,LPARAM);
  2011.  
  2012. int
  2013. STDCALL
  2014. PropertySheetA(LPCPROPSHEETHEADER lppsph);
  2015.  
  2016. HIMAGELIST
  2017. STDCALL
  2018. ImageList_LoadImageA(HINSTANCE hi, LPCSTR lpbmp, int cx, int cGrow, COLORREF crMask, UINT uType, UINT uFlags);
  2019.  
  2020. HWND
  2021. STDCALL
  2022. CreateStatusWindowA(LONG style, LPCSTR lpszText, HWND hwndParent, UINT wID);
  2023.  
  2024. void
  2025. STDCALL
  2026. DrawStatusTextA(HDC hDC, LPRECT lprc, LPCSTR pszText, UINT uFlags);
  2027.  
  2028. WINBOOL
  2029. STDCALL
  2030. GetOpenFileNameA(LPOPENFILENAME);
  2031.  
  2032. WINBOOL
  2033. STDCALL
  2034. GetSaveFileNameA(LPOPENFILENAME);
  2035.  
  2036. short
  2037. STDCALL
  2038. GetFileTitleA(LPCSTR, LPSTR, WORD);
  2039.  
  2040. WINBOOL
  2041. STDCALL
  2042. ChooseColorA(LPCHOOSECOLOR);
  2043.  
  2044. HWND
  2045. STDCALL
  2046. FindTextA(LPFINDREPLACE);
  2047.  
  2048. HWND
  2049. STDCALL
  2050. ReplaceTextA(LPFINDREPLACE);
  2051.  
  2052. WINBOOL
  2053. STDCALL
  2054. ChooseFontA(LPCHOOSEFONT);
  2055.  
  2056. WINBOOL
  2057. STDCALL
  2058. PrintDlgA(LPPRINTDLG);
  2059.  
  2060. WINBOOL
  2061. STDCALL
  2062. PageSetupDlgA( LPPAGESETUPDLG );
  2063.  
  2064. WINBOOL
  2065. STDCALL
  2066. CreateProcessA(
  2067.     LPCSTR lpApplicationName,
  2068.     LPSTR lpCommandLine,
  2069.     LPSECURITY_ATTRIBUTES lpProcessAttributes,
  2070.     LPSECURITY_ATTRIBUTES lpThreadAttributes,
  2071.     WINBOOL bInheritHandles,
  2072.     DWORD dwCreationFlags,
  2073.     LPVOID lpEnvironment,
  2074.     LPCSTR lpCurrentDirectory,
  2075.     LPSTARTUPINFO lpStartupInfo,
  2076.     LPPROCESS_INFORMATION lpProcessInformation
  2077.     );
  2078.  
  2079. VOID
  2080. STDCALL
  2081. GetStartupInfoA(
  2082.     LPSTARTUPINFO lpStartupInfo
  2083.     );
  2084.  
  2085. HANDLE
  2086. STDCALL
  2087. FindFirstFileA(
  2088.     LPCSTR lpFileName,
  2089.     LPWIN32_FIND_DATA lpFindFileData
  2090.     );
  2091.  
  2092. WINBOOL
  2093. STDCALL
  2094. FindNextFileA(
  2095.     HANDLE hFindFile,
  2096.     LPWIN32_FIND_DATA lpFindFileData
  2097.     );
  2098.  
  2099. WINBOOL
  2100. STDCALL
  2101. GetVersionExA(
  2102.     LPOSVERSIONINFO lpVersionInformation
  2103.     );
  2104.  
  2105. #define CreateWindowA(lpClassName, lpWindowName, dwStyle, x, y,\
  2106. nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)\
  2107. CreateWindowExA(0L, lpClassName, lpWindowName, dwStyle, x, y,\
  2108. nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)
  2109.  
  2110. #define CreateDialogA(hInstance, lpName, hWndParent, lpDialogFunc) \
  2111. CreateDialogParamA(hInstance, lpName, hWndParent, lpDialogFunc, 0L)
  2112.  
  2113. #define CreateDialogIndirectA(hInstance, lpTemplate, hWndParent, lpDialogFunc) \
  2114. CreateDialogIndirectParamA(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
  2115.  
  2116. #define DialogBoxA(hInstance, lpTemplate, hWndParent, lpDialogFunc) \
  2117. DialogBoxParamA(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
  2118.  
  2119. #define DialogBoxIndirectA(hInstance, lpTemplate, hWndParent, lpDialogFunc) \
  2120. DialogBoxIndirectParamA(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
  2121.  
  2122. HDC
  2123. STDCALL
  2124. CreateDCA(LPCSTR, LPCSTR , LPCSTR , CONST DEVMODE *);
  2125.  
  2126. DWORD
  2127. STDCALL
  2128. VerInstallFileA(
  2129.         DWORD uFlags,
  2130.         LPSTR szSrcFileName,
  2131.         LPSTR szDestFileName,
  2132.         LPSTR szSrcDir,
  2133.         LPSTR szDestDir,
  2134.         LPSTR szCurDir,
  2135.         LPSTR szTmpFile,
  2136.         PUINT lpuTmpFileLen
  2137.         );
  2138.  
  2139. DWORD
  2140. STDCALL
  2141. GetFileVersionInfoSizeA(
  2142.         LPSTR lptstrFilename,
  2143.         LPDWORD lpdwHandle
  2144.         );
  2145.  
  2146. WINBOOL
  2147. STDCALL
  2148. GetFileVersionInfoA(
  2149.         LPSTR lptstrFilename,
  2150.         DWORD dwHandle,
  2151.         DWORD dwLen,
  2152.         LPVOID lpData
  2153.         );
  2154.  
  2155. DWORD
  2156. STDCALL
  2157. VerLanguageNameA(
  2158.         DWORD wLang,
  2159.         LPSTR szLang,
  2160.         DWORD nSize
  2161.         );
  2162.  
  2163. WINBOOL
  2164. STDCALL
  2165. VerQueryValueA(
  2166.         const LPVOID pBlock,
  2167.         LPSTR lpSubBlock,
  2168.         LPVOID * lplpBuffer,
  2169.         PUINT puLen
  2170.         );
  2171.  
  2172. DWORD
  2173. STDCALL
  2174. VerFindFileA(
  2175.         DWORD uFlags,
  2176.         LPSTR szFileName,
  2177.         LPSTR szWinDir,
  2178.         LPSTR szAppDir,
  2179.         LPSTR szCurDir,
  2180.         PUINT lpuCurDirLen,
  2181.         LPSTR szDestDir,
  2182.         PUINT lpuDestDirLen
  2183.         );
  2184.  
  2185. LONG
  2186. STDCALL
  2187. RegConnectRegistryA (
  2188.     LPSTR lpMachineName,
  2189.     HKEY hKey,
  2190.     PHKEY phkResult
  2191.     );
  2192.  
  2193. LONG
  2194. STDCALL
  2195. RegCreateKeyA (
  2196.     HKEY hKey,
  2197.     LPCSTR lpSubKey,
  2198.     PHKEY phkResult
  2199.     );
  2200.  
  2201. LONG
  2202. STDCALL
  2203. RegCreateKeyExA (
  2204.     HKEY hKey,
  2205.     LPCSTR lpSubKey,
  2206.     DWORD Reserved,
  2207.     LPSTR lpClass,
  2208.     DWORD dwOptions,
  2209.     REGSAM samDesired,
  2210.     LPSECURITY_ATTRIBUTES lpSecurityAttributes,
  2211.     PHKEY phkResult,
  2212.     LPDWORD lpdwDisposition
  2213.     );
  2214.  
  2215. LONG
  2216. STDCALL
  2217. RegDeleteKeyA (
  2218.     HKEY hKey,
  2219.     LPCSTR lpSubKey
  2220.     );
  2221.  
  2222. LONG
  2223. STDCALL
  2224. RegDeleteValueA (
  2225.     HKEY hKey,
  2226.     LPCSTR lpValueName
  2227.     );
  2228.  
  2229. LONG
  2230. STDCALL
  2231. RegEnumKeyA (
  2232.     HKEY hKey,
  2233.     DWORD dwIndex,
  2234.     LPSTR lpName,
  2235.     DWORD cbName
  2236.     );
  2237.  
  2238. LONG
  2239. STDCALL
  2240. RegEnumKeyExA (
  2241.     HKEY hKey,
  2242.     DWORD dwIndex,
  2243.     LPSTR lpName,
  2244.     LPDWORD lpcbName,
  2245.     LPDWORD lpReserved,
  2246.     LPSTR lpClass,
  2247.     LPDWORD lpcbClass,
  2248.     PFILETIME lpftLastWriteTime
  2249.     );
  2250.  
  2251. LONG
  2252. STDCALL
  2253. RegEnumValueA (
  2254.     HKEY hKey,
  2255.     DWORD dwIndex,
  2256.     LPSTR lpValueName,
  2257.     LPDWORD lpcbValueName,
  2258.     LPDWORD lpReserved,
  2259.     LPDWORD lpType,
  2260.     LPBYTE lpData,
  2261.     LPDWORD lpcbData
  2262.     );
  2263.  
  2264. LONG
  2265. STDCALL
  2266. RegLoadKeyA (
  2267.     HKEY    hKey,
  2268.     LPCSTR  lpSubKey,
  2269.     LPCSTR  lpFile
  2270.     );
  2271.  
  2272. LONG
  2273. STDCALL
  2274. RegOpenKeyA (
  2275.     HKEY hKey,
  2276.     LPCSTR lpSubKey,
  2277.     PHKEY phkResult
  2278.     );
  2279.  
  2280. LONG
  2281. STDCALL
  2282. RegOpenKeyExA (
  2283.     HKEY hKey,
  2284.     LPCSTR lpSubKey,
  2285.     DWORD ulOptions,
  2286.     REGSAM samDesired,
  2287.     PHKEY phkResult
  2288.     );
  2289.  
  2290. LONG
  2291. STDCALL
  2292. RegQueryInfoKeyA (
  2293.     HKEY hKey,
  2294.     LPSTR lpClass,
  2295.     LPDWORD lpcbClass,
  2296.     LPDWORD lpReserved,
  2297.     LPDWORD lpcSubKeys,
  2298.     LPDWORD lpcbMaxSubKeyLen,
  2299.     LPDWORD lpcbMaxClassLen,
  2300.     LPDWORD lpcValues,
  2301.     LPDWORD lpcbMaxValueNameLen,
  2302.     LPDWORD lpcbMaxValueLen,
  2303.     LPDWORD lpcbSecurityDescriptor,
  2304.     PFILETIME lpftLastWriteTime
  2305.     );
  2306.  
  2307. LONG
  2308. STDCALL
  2309. RegQueryValueA (
  2310.     HKEY hKey,
  2311.     LPCSTR lpSubKey,
  2312.     LPSTR lpValue,
  2313.     PLONG   lpcbValue
  2314.     );
  2315.  
  2316. LONG
  2317. STDCALL
  2318. RegQueryMultipleValuesA (
  2319.     HKEY hKey,
  2320.     PVALENT val_list,
  2321.     DWORD num_vals,
  2322.     LPSTR lpValueBuf,
  2323.     LPDWORD ldwTotsize
  2324.     );
  2325.  
  2326. LONG
  2327. STDCALL
  2328. RegQueryValueExA (
  2329.     HKEY hKey,
  2330.     LPCSTR lpValueName,
  2331.     LPDWORD lpReserved,
  2332.     LPDWORD lpType,
  2333.     LPBYTE lpData,
  2334.     LPDWORD lpcbData
  2335.     );
  2336.  
  2337. LONG
  2338. STDCALL
  2339. RegReplaceKeyA (
  2340.     HKEY     hKey,
  2341.     LPCSTR  lpSubKey,
  2342.     LPCSTR  lpNewFile,
  2343.     LPCSTR  lpOldFile
  2344.     );
  2345.  
  2346. LONG
  2347. STDCALL
  2348. RegRestoreKeyA (
  2349.     HKEY hKey,
  2350.     LPCSTR lpFile,
  2351.     DWORD   dwFlags
  2352.     );
  2353.  
  2354. LONG
  2355. STDCALL
  2356. RegSaveKeyA (
  2357.     HKEY hKey,
  2358.     LPCSTR lpFile,
  2359.     LPSECURITY_ATTRIBUTES lpSecurityAttributes
  2360.     );
  2361.  
  2362. LONG
  2363. STDCALL
  2364. RegSetValueA (
  2365.     HKEY hKey,
  2366.     LPCSTR lpSubKey,
  2367.     DWORD dwType,
  2368.     LPCSTR lpData,
  2369.     DWORD cbData
  2370.     );
  2371.  
  2372. LONG
  2373. STDCALL
  2374. RegSetValueExA (
  2375.     HKEY hKey,
  2376.     LPCSTR lpValueName,
  2377.     DWORD Reserved,
  2378.     DWORD dwType,
  2379.     CONST BYTE* lpData,
  2380.     DWORD cbData
  2381.     );
  2382.  
  2383. LONG
  2384. STDCALL
  2385. RegUnLoadKeyA (
  2386.     HKEY    hKey,
  2387.     LPCSTR lpSubKey
  2388.     );
  2389.  
  2390. WINBOOL
  2391. STDCALL
  2392. InitiateSystemShutdownA(
  2393.     LPSTR lpMachineName,
  2394.     LPSTR lpMessage,
  2395.     DWORD dwTimeout,
  2396.     WINBOOL bForceAppsClosed,
  2397.     WINBOOL bRebootAfterShutdown
  2398.     );
  2399.  
  2400. WINBOOL
  2401. STDCALL
  2402. AbortSystemShutdownA(
  2403.     LPSTR lpMachineName
  2404.     );
  2405.  
  2406. int
  2407. STDCALL
  2408. CompareStringA(
  2409.     LCID     Locale,
  2410.     DWORD    dwCmpFlags,
  2411.     LPCSTR lpString1,
  2412.     int      cchCount1,
  2413.     LPCSTR lpString2,
  2414.     int      cchCount2);
  2415.  
  2416. int
  2417. STDCALL
  2418. LCMapStringA(
  2419.     LCID     Locale,
  2420.     DWORD    dwMapFlags,
  2421.     LPCSTR lpSrcStr,
  2422.     int      cchSrc,
  2423.     LPSTR  lpDestStr,
  2424.     int      cchDest);
  2425.  
  2426. int
  2427. STDCALL
  2428. GetLocaleInfoA(
  2429.     LCID     Locale,
  2430.     LCTYPE   LCType,
  2431.     LPSTR  lpLCData,
  2432.     int      cchData);
  2433.  
  2434. WINBOOL
  2435. STDCALL
  2436. SetLocaleInfoA(
  2437.     LCID     Locale,
  2438.     LCTYPE   LCType,
  2439.     LPCSTR lpLCData);
  2440.  
  2441. int
  2442. STDCALL
  2443. GetTimeFormatA(
  2444.     LCID     Locale,
  2445.     DWORD    dwFlags,
  2446.     CONST SYSTEMTIME *lpTime,
  2447.     LPCSTR lpFormat,
  2448.     LPSTR  lpTimeStr,
  2449.     int      cchTime);
  2450.  
  2451. int
  2452. STDCALL
  2453. GetDateFormatA(
  2454.     LCID     Locale,
  2455.     DWORD    dwFlags,
  2456.     CONST SYSTEMTIME *lpDate,
  2457.     LPCSTR lpFormat,
  2458.     LPSTR  lpDateStr,
  2459.     int      cchDate);
  2460.  
  2461. int
  2462. STDCALL
  2463. GetNumberFormatA(
  2464.     LCID     Locale,
  2465.     DWORD    dwFlags,
  2466.     LPCSTR lpValue,
  2467.     CONST NUMBERFMT *lpFormat,
  2468.     LPSTR  lpNumberStr,
  2469.     int      cchNumber);
  2470.  
  2471. int
  2472. STDCALL
  2473. GetCurrencyFormatA(
  2474.     LCID     Locale,
  2475.     DWORD    dwFlags,
  2476.     LPCSTR lpValue,
  2477.     CONST CURRENCYFMT *lpFormat,
  2478.     LPSTR  lpCurrencyStr,
  2479.     int      cchCurrency);
  2480.  
  2481. WINBOOL
  2482. STDCALL
  2483. EnumCalendarInfoA(
  2484.     CALINFO_ENUMPROC lpCalInfoEnumProc,
  2485.     LCID              Locale,
  2486.     CALID             Calendar,
  2487.     CALTYPE           CalType);
  2488.  
  2489. WINBOOL
  2490. STDCALL
  2491. EnumTimeFormatsA(
  2492.     TIMEFMT_ENUMPROC lpTimeFmtEnumProc,
  2493.     LCID              Locale,
  2494.     DWORD             dwFlags);
  2495.  
  2496. WINBOOL
  2497. STDCALL
  2498. EnumDateFormatsA(
  2499.     DATEFMT_ENUMPROC lpDateFmtEnumProc,
  2500.     LCID              Locale,
  2501.     DWORD             dwFlags);
  2502.  
  2503. WINBOOL
  2504. STDCALL
  2505. GetStringTypeExA(
  2506.     LCID     Locale,
  2507.     DWORD    dwInfoType,
  2508.     LPCSTR lpSrcStr,
  2509.     int      cchSrc,
  2510.     LPWORD   lpCharType);
  2511.  
  2512. WINBOOL
  2513. STDCALL
  2514. GetStringTypeA(
  2515.     LCID     Locale,
  2516.     DWORD    dwInfoType,
  2517.     LPCSTR   lpSrcStr,
  2518.     int      cchSrc,
  2519.     LPWORD   lpCharType);
  2520.  
  2521.  
  2522. int
  2523. STDCALL
  2524. FoldStringA(
  2525.     DWORD    dwMapFlags,
  2526.     LPCSTR lpSrcStr,
  2527.     int      cchSrc,
  2528.     LPSTR  lpDestStr,
  2529.     int      cchDest);
  2530.  
  2531. WINBOOL
  2532. STDCALL
  2533. EnumSystemLocalesA(
  2534.     LOCALE_ENUMPROC lpLocaleEnumProc,
  2535.     DWORD            dwFlags);
  2536.  
  2537. WINBOOL
  2538. STDCALL
  2539. EnumSystemCodePagesA(
  2540.     CODEPAGE_ENUMPROC lpCodePageEnumProc,
  2541.     DWORD              dwFlags);
  2542.  
  2543. WINBOOL
  2544. STDCALL
  2545. PeekConsoleInputA(
  2546.     HANDLE hConsoleInput,
  2547.     PINPUT_RECORD lpBuffer,
  2548.     DWORD nLength,
  2549.     LPDWORD lpNumberOfEventsRead
  2550.     );
  2551.  
  2552. WINBOOL
  2553. STDCALL
  2554. ReadConsoleInputA(
  2555.     HANDLE hConsoleInput,
  2556.     PINPUT_RECORD lpBuffer,
  2557.     DWORD nLength,
  2558.     LPDWORD lpNumberOfEventsRead
  2559.     );
  2560.  
  2561. WINBOOL
  2562. STDCALL
  2563. WriteConsoleInputA(
  2564.     HANDLE hConsoleInput,
  2565.     CONST INPUT_RECORD *lpBuffer,
  2566.     DWORD nLength,
  2567.     LPDWORD lpNumberOfEventsWritten
  2568.     );
  2569.  
  2570. WINBOOL
  2571. STDCALL
  2572. ReadConsoleOutputA(
  2573.     HANDLE hConsoleOutput,
  2574.     PCHAR_INFO lpBuffer,
  2575.     COORD dwBufferSize,
  2576.     COORD dwBufferCoord,
  2577.     PSMALL_RECT lpReadRegion
  2578.     );
  2579.  
  2580. WINBOOL
  2581. STDCALL
  2582. WriteConsoleOutputA(
  2583.     HANDLE hConsoleOutput,
  2584.     CONST CHAR_INFO *lpBuffer,
  2585.     COORD dwBufferSize,
  2586.     COORD dwBufferCoord,
  2587.     PSMALL_RECT lpWriteRegion
  2588.     );
  2589.  
  2590. WINBOOL
  2591. STDCALL
  2592. ReadConsoleOutputCharacterA(
  2593.     HANDLE hConsoleOutput,
  2594.     LPSTR lpCharacter,
  2595.     DWORD nLength,
  2596.     COORD dwReadCoord,
  2597.     LPDWORD lpNumberOfCharsRead
  2598.     );
  2599.  
  2600. WINBOOL
  2601. STDCALL
  2602. WriteConsoleOutputCharacterA(
  2603.     HANDLE hConsoleOutput,
  2604.     LPCSTR lpCharacter,
  2605.     DWORD nLength,
  2606.     COORD dwWriteCoord,
  2607.     LPDWORD lpNumberOfCharsWritten
  2608.     );
  2609.  
  2610. WINBOOL
  2611. STDCALL
  2612. FillConsoleOutputCharacterA(
  2613.     HANDLE hConsoleOutput,
  2614.     CHAR  cCharacter,
  2615.     DWORD  nLength,
  2616.     COORD  dwWriteCoord,
  2617.     LPDWORD lpNumberOfCharsWritten
  2618.     );
  2619.  
  2620. WINBOOL
  2621. STDCALL
  2622. ScrollConsoleScreenBufferA(
  2623.     HANDLE hConsoleOutput,
  2624.     CONST SMALL_RECT *lpScrollRectangle,
  2625.     CONST SMALL_RECT *lpClipRectangle,
  2626.     COORD dwDestinationOrigin,
  2627.     CONST CHAR_INFO *lpFill
  2628.     );
  2629.  
  2630. DWORD
  2631. STDCALL
  2632. GetConsoleTitleA(
  2633.     LPSTR lpConsoleTitle,
  2634.     DWORD nSize
  2635.     );
  2636.  
  2637. WINBOOL
  2638. STDCALL
  2639. SetConsoleTitleA(
  2640.     LPCSTR lpConsoleTitle
  2641.     );
  2642.  
  2643. WINBOOL
  2644. STDCALL
  2645. ReadConsoleA(
  2646.     HANDLE hConsoleInput,
  2647.     LPVOID lpBuffer,
  2648.     DWORD nNumberOfCharsToRead,
  2649.     LPDWORD lpNumberOfCharsRead,
  2650.     LPVOID lpReserved
  2651.     );
  2652.  
  2653. WINBOOL
  2654. STDCALL
  2655. WriteConsoleA(
  2656.     HANDLE hConsoleOutput,
  2657.     CONST VOID *lpBuffer,
  2658.     DWORD nNumberOfCharsToWrite,
  2659.     LPDWORD lpNumberOfCharsWritten,
  2660.     LPVOID lpReserved
  2661.     );
  2662.  
  2663. DWORD STDCALL
  2664. WNetAddConnectionA(
  2665.      LPCSTR   lpRemoteName,
  2666.      LPCSTR   lpPassword,
  2667.      LPCSTR   lpLocalName
  2668.     );
  2669.  
  2670. DWORD STDCALL
  2671. WNetAddConnection2A(
  2672.      LPNETRESOURCE lpNetResource,
  2673.      LPCSTR       lpPassword,
  2674.      LPCSTR       lpUserName,
  2675.      DWORD          dwFlags
  2676.     );
  2677.  
  2678. DWORD STDCALL
  2679. WNetAddConnection3A(
  2680.      HWND           hwndOwner,
  2681.      LPNETRESOURCE lpNetResource,
  2682.      LPCSTR       lpPassword,
  2683.      LPCSTR       lpUserName,
  2684.      DWORD          dwFlags
  2685.     );
  2686.  
  2687. DWORD STDCALL
  2688. WNetCancelConnectionA(
  2689.      LPCSTR lpName,
  2690.      WINBOOL     fForce
  2691.     );
  2692.  
  2693. DWORD STDCALL
  2694. WNetCancelConnection2A(
  2695.      LPCSTR lpName,
  2696.      DWORD    dwFlags,
  2697.      WINBOOL     fForce
  2698.     );
  2699.  
  2700. DWORD STDCALL
  2701. WNetGetConnectionA(
  2702.      LPCSTR lpLocalName,
  2703.      LPSTR  lpRemoteName,
  2704.      LPDWORD  lpnLength
  2705.     );
  2706.  
  2707. DWORD STDCALL
  2708. WNetUseConnectionA(
  2709.     HWND            hwndOwner,
  2710.     LPNETRESOURCE  lpNetResource,
  2711.     LPCSTR        lpUserID,
  2712.     LPCSTR        lpPassword,
  2713.     DWORD           dwFlags,
  2714.     LPSTR         lpAccessName,
  2715.     LPDWORD         lpBufferSize,
  2716.     LPDWORD         lpResult
  2717.     );
  2718.  
  2719. DWORD STDCALL
  2720. WNetSetConnectionA(
  2721.     LPCSTR    lpName,
  2722.     DWORD       dwProperties,
  2723.     LPVOID      pvValues
  2724.     );
  2725.  
  2726. DWORD STDCALL
  2727. WNetConnectionDialog1A(
  2728.     LPCONNECTDLGSTRUCT lpConnDlgStruct
  2729.     );
  2730.  
  2731. DWORD STDCALL
  2732. WNetDisconnectDialog1A(
  2733.     LPDISCDLGSTRUCT lpConnDlgStruct
  2734.     );
  2735.  
  2736. DWORD STDCALL
  2737. WNetOpenEnumA(
  2738.      DWORD          dwScope,
  2739.      DWORD          dwType,
  2740.      DWORD          dwUsage,
  2741.      LPNETRESOURCE lpNetResource,
  2742.      LPHANDLE       lphEnum
  2743.     );
  2744.  
  2745. DWORD STDCALL
  2746. WNetEnumResourceA(
  2747.      HANDLE  hEnum,
  2748.      LPDWORD lpcCount,
  2749.      LPVOID  lpBuffer,
  2750.      LPDWORD lpBufferSize
  2751.     );
  2752.  
  2753. DWORD STDCALL
  2754. WNetGetUniversalNameA(
  2755.      LPCSTR lpLocalPath,
  2756.      DWORD    dwInfoLevel,
  2757.      LPVOID   lpBuffer,
  2758.      LPDWORD  lpBufferSize
  2759.      );
  2760.  
  2761. DWORD STDCALL
  2762. WNetGetUserA(
  2763.      LPCSTR  lpName,
  2764.      LPSTR   lpUserName,
  2765.      LPDWORD   lpnLength
  2766.     );
  2767.  
  2768. DWORD STDCALL
  2769. WNetGetProviderNameA(
  2770.     DWORD   dwNetType,
  2771.     LPSTR lpProviderName,
  2772.     LPDWORD lpBufferSize
  2773.     );
  2774.  
  2775. DWORD STDCALL
  2776. WNetGetNetworkInformationA(
  2777.     LPCSTR          lpProvider,
  2778.     LPNETINFOSTRUCT   lpNetInfoStruct
  2779.     );
  2780.  
  2781. DWORD STDCALL
  2782. WNetGetLastErrorA(
  2783.      LPDWORD    lpError,
  2784.      LPSTR    lpErrorBuf,
  2785.      DWORD      nErrorBufSize,
  2786.      LPSTR    lpNameBuf,
  2787.      DWORD      nNameBufSize
  2788.     );
  2789.  
  2790. DWORD STDCALL
  2791. MultinetGetConnectionPerformanceA(
  2792.         LPNETRESOURCE lpNetResource,
  2793.         LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct
  2794.         );
  2795.  
  2796. WINBOOL
  2797. STDCALL
  2798. ChangeServiceConfigA(
  2799.     SC_HANDLE    hService,
  2800.     DWORD        dwServiceType,
  2801.     DWORD        dwStartType,
  2802.     DWORD        dwErrorControl,
  2803.     LPCSTR     lpBinaryPathName,
  2804.     LPCSTR     lpLoadOrderGroup,
  2805.     LPDWORD      lpdwTagId,
  2806.     LPCSTR     lpDependencies,
  2807.     LPCSTR     lpServiceStartName,
  2808.     LPCSTR     lpPassword,
  2809.     LPCSTR     lpDisplayName
  2810.     );
  2811.  
  2812. SC_HANDLE
  2813. STDCALL
  2814. CreateServiceA(
  2815.     SC_HANDLE    hSCManager,
  2816.     LPCSTR     lpServiceName,
  2817.     LPCSTR     lpDisplayName,
  2818.     DWORD        dwDesiredAccess,
  2819.     DWORD        dwServiceType,
  2820.     DWORD        dwStartType,
  2821.     DWORD        dwErrorControl,
  2822.     LPCSTR     lpBinaryPathName,
  2823.     LPCSTR     lpLoadOrderGroup,
  2824.     LPDWORD      lpdwTagId,
  2825.     LPCSTR     lpDependencies,
  2826.     LPCSTR     lpServiceStartName,
  2827.     LPCSTR     lpPassword
  2828.     );
  2829.  
  2830. WINBOOL
  2831. STDCALL
  2832. EnumDependentServicesA(
  2833.     SC_HANDLE               hService,
  2834.     DWORD                   dwServiceState,
  2835.     LPENUM_SERVICE_STATUS  lpServices,
  2836.     DWORD                   cbBufSize,
  2837.     LPDWORD                 pcbBytesNeeded,
  2838.     LPDWORD                 lpServicesReturned
  2839.     );
  2840.  
  2841. WINBOOL
  2842. STDCALL
  2843. EnumServicesStatusA(
  2844.     SC_HANDLE               hSCManager,
  2845.     DWORD                   dwServiceType,
  2846.     DWORD                   dwServiceState,
  2847.     LPENUM_SERVICE_STATUS  lpServices,
  2848.     DWORD                   cbBufSize,
  2849.     LPDWORD                 pcbBytesNeeded,
  2850.     LPDWORD                 lpServicesReturned,
  2851.     LPDWORD                 lpResumeHandle
  2852.     );
  2853.  
  2854. WINBOOL
  2855. STDCALL
  2856. GetServiceKeyNameA(
  2857.     SC_HANDLE               hSCManager,
  2858.     LPCSTR                lpDisplayName,
  2859.     LPSTR                 lpServiceName,
  2860.     LPDWORD                 lpcchBuffer
  2861.     );
  2862.  
  2863. WINBOOL
  2864. STDCALL
  2865. GetServiceDisplayNameA(
  2866.     SC_HANDLE               hSCManager,
  2867.     LPCSTR                lpServiceName,
  2868.     LPSTR                 lpDisplayName,
  2869.     LPDWORD                 lpcchBuffer
  2870.     );
  2871.  
  2872. SC_HANDLE
  2873. STDCALL
  2874. OpenSCManagerA(
  2875.     LPCSTR lpMachineName,
  2876.     LPCSTR lpDatabaseName,
  2877.     DWORD   dwDesiredAccess
  2878.     );
  2879.  
  2880. SC_HANDLE
  2881. STDCALL
  2882. OpenServiceA(
  2883.     SC_HANDLE   hSCManager,
  2884.     LPCSTR    lpServiceName,
  2885.     DWORD       dwDesiredAccess
  2886.     );
  2887.  
  2888. WINBOOL
  2889. STDCALL
  2890. QueryServiceConfigA(
  2891.     SC_HANDLE               hService,
  2892.     LPQUERY_SERVICE_CONFIG lpServiceConfig,
  2893.     DWORD                   cbBufSize,
  2894.     LPDWORD                 pcbBytesNeeded
  2895.     );
  2896.  
  2897. WINBOOL
  2898. STDCALL
  2899. QueryServiceLockStatusA(
  2900.     SC_HANDLE                       hSCManager,
  2901.     LPQUERY_SERVICE_LOCK_STATUS    lpLockStatus,
  2902.     DWORD                           cbBufSize,
  2903.     LPDWORD                         pcbBytesNeeded
  2904.     );
  2905.  
  2906. SERVICE_STATUS_HANDLE
  2907. STDCALL
  2908. RegisterServiceCtrlHandlerA(
  2909.     LPCSTR             lpServiceName,
  2910.     LPHANDLER_FUNCTION   lpHandlerProc
  2911.     );
  2912.  
  2913. WINBOOL
  2914. STDCALL
  2915. StartServiceCtrlDispatcherA(
  2916.                 LPSERVICE_TABLE_ENTRY    lpServiceStartTable
  2917.                 );
  2918.  
  2919. WINBOOL
  2920. STDCALL
  2921. StartServiceA(
  2922.           SC_HANDLE            hService,
  2923.           DWORD                dwNumServiceArgs,
  2924.           LPCSTR             *lpServiceArgVectors
  2925.           );
  2926.  
  2927. /* Extensions to OpenGL */
  2928.  
  2929. WINBOOL STDCALL
  2930. wglUseFontBitmapsA(HDC, DWORD, DWORD, DWORD);
  2931.  
  2932. WINBOOL STDCALL
  2933. wglUseFontOutlinesA(HDC, DWORD, DWORD, DWORD, FLOAT,
  2934.             FLOAT, int, LPGLYPHMETRICSFLOAT);
  2935.  
  2936. /* ------------------------------------- */
  2937. /* From shellapi.h in old Cygnus headers */
  2938.  
  2939. unsigned int WINAPI
  2940. DragQueryFileA(HDROP, unsigned int, char *, unsigned int);
  2941.  
  2942. HICON WINAPI
  2943. ExtractAssociatedIconA (HINSTANCE, char *, WORD *);
  2944.  
  2945. HICON WINAPI
  2946. ExtractIconA (HINSTANCE, const char *, unsigned int);
  2947.  
  2948. HINSTANCE WINAPI
  2949. FindExecutableA (const char *, const char *, char *);
  2950.  
  2951. int WINAPI
  2952. ShellAboutA (HWND, const char *, const char *, HICON);
  2953.  
  2954. HINSTANCE WINAPI
  2955. ShellExecuteA (HWND, const char *, const char *, char *, const char *, int);
  2956.  
  2957. /* end of stuff from shellapi.h in old Cygnus headers */
  2958. /* -------------------------------------------------- */
  2959. /* From ddeml.h in old Cygnus headers */
  2960.  
  2961. HSZ WINAPI
  2962. DdeCreateStringHandleA (DWORD, char *, int);
  2963.  
  2964. UINT WINAPI
  2965. DdeInitializeA (DWORD *, CALLB, DWORD, DWORD);
  2966.  
  2967. DWORD WINAPI
  2968. DdeQueryStringA (DWORD, HSZ, char *, DWORD, int);
  2969.  
  2970. /* end of stuff from ddeml.h in old Cygnus headers */
  2971. /* ----------------------------------------------- */
  2972.  
  2973. WINBOOL STDCALL LogonUserA (LPSTR, LPSTR, LPSTR, DWORD, DWORD, HANDLE *);
  2974. WINBOOL STDCALL CreateProcessAsUserA (HANDLE, LPCTSTR, LPTSTR,
  2975.     SECURITY_ATTRIBUTES*, SECURITY_ATTRIBUTES*, WINBOOL, DWORD, LPVOID,
  2976.     LPCTSTR, STARTUPINFO*, PROCESS_INFORMATION*);
  2977.  
  2978. WINBOOL WINAPI PlaySoundA (LPCSTR pszSound, HMODULE hmod, DWORD fdwSound);
  2979.  
  2980. #ifdef __cplusplus
  2981. }
  2982. #endif /* __cplusplus */
  2983.  
  2984. #endif    /* RC_INVOKED */
  2985.  
  2986. #endif /* _GNU_H_WINDOWS32_ASCIIFUNCTIONS */
  2987.