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

  1. /* 
  2.    UnicodeFunctions.h
  3.  
  4.    Declarations for all the Windows32 API Unicode Functions
  5.  
  6.    Copyright (C) 1996 Free Software Foundation, Inc.
  7.  
  8.    Author:  Scott Christley <scottc@net-community.com>
  9.    Date: 1996
  10.    
  11.    This file is part of the Windows32 API Library.
  12.  
  13.    This library is free software; you can redistribute it and/or
  14.    modify it under the terms of the GNU Library General Public
  15.    License as published by the Free Software Foundation; either
  16.    version 2 of the License, or (at your option) any later version.
  17.    
  18.    This library is distributed in the hope that it will be useful,
  19.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  20.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  21.    Library General Public License for more details.
  22.  
  23.    If you are interested in a warranty or support for this source code,
  24.    contact Scott Christley <scottc@net-community.com> for more information.
  25.    
  26.    You should have received a copy of the GNU Library General Public
  27.    License along with this library; see the file COPYING.LIB.
  28.    If not, write to the Free Software Foundation, 
  29.    59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  30. */ 
  31.  
  32. #ifndef _GNU_H_WINDOWS32_UNICODEFUNCTIONS
  33. #define _GNU_H_WINDOWS32_UNICODEFUNCTIONS
  34.  
  35. #ifndef    RC_INVOKED
  36.  
  37. #ifdef __cplusplus
  38. extern "C" {
  39. #endif /* __cplusplus */
  40.  
  41. WINBOOL
  42. STDCALL
  43. GetBinaryTypeW(
  44.     LPCWSTR lpApplicationName,
  45.     LPDWORD lpBinaryType
  46.     );
  47.  
  48. DWORD
  49. STDCALL
  50. GetShortPathNameW(
  51.     LPCWSTR lpszLongPath,
  52.     LPWSTR  lpszShortPath,
  53.     DWORD    cchBuffer
  54.     );
  55.  
  56. LPWSTR
  57. STDCALL
  58. GetEnvironmentStringsW(
  59.     VOID
  60.     );
  61.  
  62. WINBOOL
  63. STDCALL
  64. FreeEnvironmentStringsW(
  65.     LPWSTR
  66.     );
  67.  
  68. DWORD
  69. STDCALL
  70. FormatMessageW(
  71.     DWORD dwFlags,
  72.     LPCVOID lpSource,
  73.     DWORD dwMessageId,
  74.     DWORD dwLanguageId,
  75.     LPWSTR lpBuffer,
  76.     DWORD nSize,
  77.     va_list *Arguments
  78.     );
  79.  
  80. HANDLE
  81. STDCALL
  82. CreateMailslotW(
  83.     LPCWSTR lpName,
  84.     DWORD nMaxMessageSize,
  85.     DWORD lReadTimeout,
  86.     LPSECURITY_ATTRIBUTES lpSecurityAttributes
  87.     );
  88.  
  89. int
  90. STDCALL
  91. lstrcmpW(
  92.     LPCWSTR lpString1,
  93.     LPCWSTR lpString2
  94.     );
  95.  
  96. int
  97. STDCALL
  98. lstrcmpiW(
  99.     LPCWSTR lpString1,
  100.     LPCWSTR lpString2
  101.     );
  102.  
  103. LPWSTR
  104. STDCALL
  105. lstrcpynW(
  106.     LPWSTR lpString1,
  107.     LPCWSTR lpString2,
  108.     int iMaxLength
  109.     );
  110.  
  111. LPWSTR
  112. STDCALL
  113. lstrcpyW(
  114.     LPWSTR lpString1,
  115.     LPCWSTR lpString2
  116.     );
  117.  
  118. LPWSTR
  119. STDCALL
  120. lstrcatW(
  121.     LPWSTR lpString1,
  122.     LPCWSTR lpString2
  123.     );
  124.  
  125. int
  126. STDCALL
  127. lstrlenW(
  128.     LPCWSTR lpString
  129.     );
  130.  
  131. HANDLE
  132. STDCALL
  133. CreateMutexW(
  134.     LPSECURITY_ATTRIBUTES lpMutexAttributes,
  135.     WINBOOL bInitialOwner,
  136.     LPCWSTR lpName
  137.     );
  138.  
  139. HANDLE
  140. STDCALL
  141. OpenMutexW(
  142.     DWORD dwDesiredAccess,
  143.     WINBOOL bInheritHandle,
  144.     LPCWSTR lpName
  145.     );
  146.  
  147. HANDLE
  148. STDCALL
  149. CreateEventW(
  150.     LPSECURITY_ATTRIBUTES lpEventAttributes,
  151.     WINBOOL bManualReset,
  152.     WINBOOL bInitialState,
  153.     LPCWSTR lpName
  154.     );
  155.  
  156. HANDLE
  157. STDCALL
  158. OpenEventW(
  159.     DWORD dwDesiredAccess,
  160.     WINBOOL bInheritHandle,
  161.     LPCWSTR lpName
  162.     );
  163.  
  164. HANDLE
  165. STDCALL
  166. CreateSemaphoreW(
  167.          LPSECURITY_ATTRIBUTES lpSemaphoreAttributes,
  168.          LONG lInitialCount,
  169.          LONG lMaximumCount,
  170.          LPCWSTR lpName
  171.          );
  172.  
  173. HANDLE
  174. STDCALL
  175. OpenSemaphoreW(
  176.     DWORD dwDesiredAccess,
  177.     WINBOOL bInheritHandle,
  178.     LPCWSTR lpName
  179.     );
  180.  
  181. HANDLE
  182. STDCALL
  183. CreateFileMappingW(
  184.     HANDLE hFile,
  185.     LPSECURITY_ATTRIBUTES lpFileMappingAttributes,
  186.     DWORD flProtect,
  187.     DWORD dwMaximumSizeHigh,
  188.     DWORD dwMaximumSizeLow,
  189.     LPCWSTR lpName
  190.     );
  191.  
  192. HANDLE
  193. STDCALL
  194. OpenFileMappingW(
  195.     DWORD dwDesiredAccess,
  196.     WINBOOL bInheritHandle,
  197.     LPCWSTR lpName
  198.     );
  199.  
  200. DWORD
  201. STDCALL
  202. GetLogicalDriveStringsW(
  203.     DWORD nBufferLength,
  204.     LPWSTR lpBuffer
  205.     );
  206.  
  207. HINSTANCE
  208. STDCALL
  209. LoadLibraryW(
  210.     LPCWSTR lpLibFileName
  211.     );
  212.  
  213. HINSTANCE
  214. STDCALL
  215. LoadLibraryExW(
  216.     LPCWSTR lpLibFileName,
  217.     HANDLE hFile,
  218.     DWORD dwFlags
  219.     );
  220.  
  221. DWORD
  222. STDCALL
  223. GetModuleFileNameW(
  224.     HINSTANCE hModule,
  225.     LPWSTR lpFilename,
  226.     DWORD nSize
  227.     );
  228.  
  229. HMODULE
  230. STDCALL
  231. GetModuleHandleW(
  232.     LPCWSTR lpModuleName
  233.     );
  234.  
  235. VOID
  236. STDCALL
  237. FatalAppExitW(
  238.     UINT uAction,
  239.     LPCWSTR lpMessageText
  240.     );
  241.  
  242. LPWSTR
  243. STDCALL
  244. GetCommandLineW(
  245.     VOID
  246.     );
  247.  
  248. DWORD
  249. STDCALL
  250. GetEnvironmentVariableW(
  251.     LPCWSTR lpName,
  252.     LPWSTR lpBuffer,
  253.     DWORD nSize
  254.     );
  255.  
  256. WINBOOL
  257. STDCALL
  258. SetEnvironmentVariableW(
  259.     LPCWSTR lpName,
  260.     LPCWSTR lpValue
  261.     );
  262.  
  263. DWORD
  264. STDCALL
  265. ExpandEnvironmentStringsW(
  266.     LPCWSTR lpSrc,
  267.     LPWSTR lpDst,
  268.     DWORD nSize
  269.     );
  270.  
  271. VOID
  272. STDCALL
  273. OutputDebugStringW(
  274.     LPCWSTR lpOutputString
  275.     );
  276.  
  277. HRSRC
  278. STDCALL
  279. FindResourceW(
  280.     HINSTANCE hModule,
  281.     LPCWSTR lpName,
  282.     LPCWSTR lpType
  283.     );
  284.  
  285. HRSRC
  286. STDCALL
  287. FindResourceExW(
  288.     HINSTANCE hModule,
  289.     LPCWSTR lpType,
  290.     LPCWSTR lpName,
  291.     WORD    wLanguage
  292.     );
  293.  
  294. WINBOOL
  295. STDCALL
  296. EnumResourceTypesW(
  297.     HINSTANCE hModule,
  298.     ENUMRESTYPEPROC lpEnumFunc,
  299.     LONG lParam
  300.     );
  301.  
  302. WINBOOL
  303. STDCALL
  304. EnumResourceNamesW(
  305.     HINSTANCE hModule,
  306.     LPCWSTR lpType,
  307.     ENUMRESNAMEPROC lpEnumFunc,
  308.     LONG lParam
  309.     );
  310.  
  311. WINBOOL
  312. STDCALL
  313. EnumResourceLanguagesW(
  314.     HINSTANCE hModule,
  315.     LPCWSTR lpType,
  316.     LPCWSTR lpName,
  317.     ENUMRESLANGPROC lpEnumFunc,
  318.     LONG lParam
  319.     );
  320.  
  321. HANDLE
  322. STDCALL
  323. BeginUpdateResourceW(
  324.     LPCWSTR pFileName,
  325.     WINBOOL bDeleteExistingResources
  326.     );
  327.  
  328. WINBOOL
  329. STDCALL
  330. UpdateResourceW(
  331.     HANDLE      hUpdate,
  332.     LPCWSTR     lpType,
  333.     LPCWSTR     lpName,
  334.     WORD        wLanguage,
  335.     LPVOID      lpData,
  336.     DWORD       cbData
  337.     );
  338.  
  339. WINBOOL
  340. STDCALL
  341. EndUpdateResourceW(
  342.     HANDLE      hUpdate,
  343.     WINBOOL        fDiscard
  344.     );
  345.  
  346. ATOM
  347. STDCALL
  348. GlobalAddAtomW(
  349.     LPCWSTR lpString
  350.     );
  351.  
  352. ATOM
  353. STDCALL
  354. GlobalFindAtomW(
  355.     LPCWSTR lpString
  356.     );
  357.  
  358. UINT
  359. STDCALL
  360. GlobalGetAtomNameW(
  361.     ATOM nAtom,
  362.     LPWSTR lpBuffer,
  363.     int nSize
  364.     );
  365.  
  366. ATOM
  367. STDCALL
  368. AddAtomW(
  369.     LPCWSTR lpString
  370.     );
  371.  
  372. ATOM
  373. STDCALL
  374. FindAtomW(
  375.     LPCWSTR lpString
  376.     );
  377.  
  378. UINT
  379. STDCALL
  380. GetAtomNameW(
  381.     ATOM nAtom,
  382.     LPWSTR lpBuffer,
  383.     int nSize
  384.     );
  385.  
  386. UINT
  387. STDCALL
  388. GetProfileIntW(
  389.     LPCWSTR lpAppName,
  390.     LPCWSTR lpKeyName,
  391.     INT nDefault
  392.     );
  393.  
  394. DWORD
  395. STDCALL
  396. GetProfileStringW(
  397.     LPCWSTR lpAppName,
  398.     LPCWSTR lpKeyName,
  399.     LPCWSTR lpDefault,
  400.     LPWSTR lpReturnedString,
  401.     DWORD nSize
  402.     );
  403.  
  404. WINBOOL
  405. STDCALL
  406. WriteProfileStringW(
  407.     LPCWSTR lpAppName,
  408.     LPCWSTR lpKeyName,
  409.     LPCWSTR lpString
  410.     );
  411.  
  412. DWORD
  413. STDCALL
  414. GetProfileSectionW(
  415.     LPCWSTR lpAppName,
  416.     LPWSTR lpReturnedString,
  417.     DWORD nSize
  418.     );
  419.  
  420. WINBOOL
  421. STDCALL
  422. WriteProfileSectionW(
  423.     LPCWSTR lpAppName,
  424.     LPCWSTR lpString
  425.     );
  426.  
  427. UINT
  428. STDCALL
  429. GetPrivateProfileIntW(
  430.     LPCWSTR lpAppName,
  431.     LPCWSTR lpKeyName,
  432.     INT nDefault,
  433.     LPCWSTR lpFileName
  434.     );
  435.  
  436. DWORD
  437. STDCALL
  438. GetPrivateProfileStringW(
  439.     LPCWSTR lpAppName,
  440.     LPCWSTR lpKeyName,
  441.     LPCWSTR lpDefault,
  442.     LPWSTR lpReturnedString,
  443.     DWORD nSize,
  444.     LPCWSTR lpFileName
  445.     );
  446.  
  447. WINBOOL
  448. STDCALL
  449. WritePrivateProfileStringW(
  450.     LPCWSTR lpAppName,
  451.     LPCWSTR lpKeyName,
  452.     LPCWSTR lpString,
  453.     LPCWSTR lpFileName
  454.     );
  455.  
  456. DWORD
  457. STDCALL
  458. GetPrivateProfileSectionW(
  459.     LPCWSTR lpAppName,
  460.     LPWSTR lpReturnedString,
  461.     DWORD nSize,
  462.     LPCWSTR lpFileName
  463.     );
  464.  
  465. WINBOOL
  466. STDCALL
  467. WritePrivateProfileSectionW(
  468.     LPCWSTR lpAppName,
  469.     LPCWSTR lpString,
  470.     LPCWSTR lpFileName
  471.     );
  472.  
  473. UINT
  474. STDCALL
  475. GetDriveTypeW(
  476.     LPCWSTR lpRootPathName
  477.     );
  478.  
  479. UINT
  480. STDCALL
  481. GetSystemDirectoryW(
  482.     LPWSTR lpBuffer,
  483.     UINT uSize
  484.     );
  485.  
  486. DWORD
  487. STDCALL
  488. GetTempPathW(
  489.     DWORD nBufferLength,
  490.     LPWSTR lpBuffer
  491.     );
  492.  
  493. UINT
  494. STDCALL
  495. GetTempFileNameW(
  496.     LPCWSTR lpPathName,
  497.     LPCWSTR lpPrefixString,
  498.     UINT uUnique,
  499.     LPWSTR lpTempFileName
  500.     );
  501.  
  502. UINT
  503. STDCALL
  504. GetWindowsDirectoryW(
  505.     LPWSTR lpBuffer,
  506.     UINT uSize
  507.     );
  508.  
  509. WINBOOL
  510. STDCALL
  511. SetCurrentDirectoryW(
  512.     LPCWSTR lpPathName
  513.     );
  514.  
  515. DWORD
  516. STDCALL
  517. GetCurrentDirectoryW(
  518.     DWORD nBufferLength,
  519.     LPWSTR lpBuffer
  520.     );
  521.  
  522. WINBOOL
  523. STDCALL
  524. GetDiskFreeSpaceW(
  525.     LPCWSTR lpRootPathName,
  526.     LPDWORD lpSectorsPerCluster,
  527.     LPDWORD lpBytesPerSector,
  528.     LPDWORD lpNumberOfFreeClusters,
  529.     LPDWORD lpTotalNumberOfClusters
  530.     );
  531.  
  532. WINBOOL
  533. STDCALL
  534. CreateDirectoryW(
  535.     LPCWSTR lpPathName,
  536.     LPSECURITY_ATTRIBUTES lpSecurityAttributes
  537.     );
  538.  
  539. WINBOOL
  540. STDCALL
  541. CreateDirectoryExW(
  542.     LPCWSTR lpTemplateDirectory,
  543.     LPCWSTR lpNewDirectory,
  544.     LPSECURITY_ATTRIBUTES lpSecurityAttributes
  545.     );
  546.  
  547. WINBOOL
  548. STDCALL
  549. RemoveDirectoryW(
  550.     LPCWSTR lpPathName
  551.     );
  552.  
  553. DWORD
  554. STDCALL
  555. GetFullPathNameW(
  556.     LPCWSTR lpFileName,
  557.     DWORD nBufferLength,
  558.     LPWSTR lpBuffer,
  559.     LPWSTR *lpFilePart
  560.     );
  561.  
  562. WINBOOL
  563. STDCALL
  564. DefineDosDeviceW(
  565.     DWORD dwFlags,
  566.     LPCWSTR lpDeviceName,
  567.     LPCWSTR lpTargetPath
  568.     );
  569.  
  570. DWORD
  571. STDCALL
  572. QueryDosDeviceW(
  573.     LPCWSTR lpDeviceName,
  574.     LPWSTR lpTargetPath,
  575.     DWORD ucchMax
  576.     );
  577.  
  578. HANDLE
  579. STDCALL
  580. CreateFileW(
  581.     LPCWSTR 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. SetFileAttributesW(
  593.     LPCWSTR lpFileName,
  594.     DWORD dwFileAttributes
  595.     );
  596.  
  597. DWORD
  598. STDCALL
  599. GetFileAttributesW(
  600.     LPCWSTR lpFileName
  601.     );
  602.  
  603. DWORD
  604. STDCALL
  605. GetCompressedFileSizeW(
  606.     LPCWSTR lpFileName,
  607.     LPDWORD lpFileSizeHigh
  608.     );
  609.  
  610. WINBOOL
  611. STDCALL
  612. DeleteFileW(
  613.     LPCWSTR lpFileName
  614.     );
  615.  
  616. DWORD
  617. STDCALL
  618. SearchPathW(
  619.     LPCWSTR lpPath,
  620.     LPCWSTR lpFileName,
  621.     LPCWSTR lpExtension,
  622.     DWORD nBufferLength,
  623.     LPWSTR lpBuffer,
  624.     LPWSTR *lpFilePart
  625.     );
  626.  
  627. WINBOOL
  628. STDCALL
  629. CopyFileW(
  630.     LPCWSTR lpExistingFileName,
  631.     LPCWSTR lpNewFileName,
  632.     WINBOOL bFailIfExists
  633.     );
  634.  
  635. WINBOOL
  636. STDCALL
  637. MoveFileW(
  638.     LPCWSTR lpExistingFileName,
  639.     LPCWSTR lpNewFileName
  640.     );
  641.  
  642. WINBOOL
  643. STDCALL
  644. MoveFileExW(
  645.     LPCWSTR lpExistingFileName,
  646.     LPCWSTR lpNewFileName,
  647.     DWORD dwFlags
  648.     );
  649.  
  650. HANDLE
  651. STDCALL
  652. CreateNamedPipeW(
  653.     LPCWSTR 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. GetNamedPipeHandleStateW(
  666.     HANDLE hNamedPipe,
  667.     LPDWORD lpState,
  668.     LPDWORD lpCurInstances,
  669.     LPDWORD lpMaxCollectionCount,
  670.     LPDWORD lpCollectDataTimeout,
  671.     LPWSTR lpUserName,
  672.     DWORD nMaxUserNameSize
  673.     );
  674.  
  675. WINBOOL
  676. STDCALL
  677. CallNamedPipeW(
  678.     LPCWSTR 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. WaitNamedPipeW(
  690.     LPCWSTR lpNamedPipeName,
  691.     DWORD nTimeOut
  692.     );
  693.  
  694. WINBOOL
  695. STDCALL
  696. SetVolumeLabelW(
  697.     LPCWSTR lpRootPathName,
  698.     LPCWSTR lpVolumeName
  699.     );
  700.  
  701. WINBOOL
  702. STDCALL
  703. GetVolumeInformationW(
  704.     LPCWSTR lpRootPathName,
  705.     LPWSTR lpVolumeNameBuffer,
  706.     DWORD nVolumeNameSize,
  707.     LPDWORD lpVolumeSerialNumber,
  708.     LPDWORD lpMaximumComponentLength,
  709.     LPDWORD lpFileSystemFlags,
  710.     LPWSTR lpFileSystemNameBuffer,
  711.     DWORD nFileSystemNameSize
  712.     );
  713.  
  714. WINBOOL
  715. STDCALL
  716. ClearEventLogW (
  717.     HANDLE hEventLog,
  718.     LPCWSTR lpBackupFileName
  719.     );
  720.  
  721. WINBOOL
  722. STDCALL
  723. BackupEventLogW (
  724.     HANDLE hEventLog,
  725.     LPCWSTR lpBackupFileName
  726.     );
  727.  
  728. HANDLE
  729. STDCALL
  730. OpenEventLogW (
  731.     LPCWSTR lpUNCServerName,
  732.     LPCWSTR lpSourceName
  733.     );
  734.  
  735. HANDLE
  736. STDCALL
  737. RegisterEventSourceW (
  738.     LPCWSTR lpUNCServerName,
  739.     LPCWSTR lpSourceName
  740.     );
  741.  
  742. HANDLE
  743. STDCALL
  744. OpenBackupEventLogW (
  745.     LPCWSTR lpUNCServerName,
  746.     LPCWSTR lpFileName
  747.     );
  748.  
  749. WINBOOL
  750. STDCALL
  751. ReadEventLogW (
  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. ReportEventW (
  764.      HANDLE     hEventLog,
  765.      WORD       wType,
  766.      WORD       wCategory,
  767.      DWORD      dwEventID,
  768.      PSID       lpUserSid,
  769.      WORD       wNumStrings,
  770.      DWORD      dwDataSize,
  771.      LPCWSTR   *lpStrings,
  772.      LPVOID     lpRawData
  773.     );
  774.  
  775. WINBOOL
  776. STDCALL
  777. AccessCheckAndAuditAlarmW (
  778.     LPCWSTR SubsystemName,
  779.     LPVOID HandleId,
  780.     LPWSTR ObjectTypeName,
  781.     LPWSTR 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. ObjectOpenAuditAlarmW (
  794.     LPCWSTR SubsystemName,
  795.     LPVOID HandleId,
  796.     LPWSTR ObjectTypeName,
  797.     LPWSTR 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. ObjectPrivilegeAuditAlarmW (
  811.     LPCWSTR SubsystemName,
  812.     LPVOID HandleId,
  813.     HANDLE ClientToken,
  814.     DWORD DesiredAccess,
  815.     PPRIVILEGE_SET Privileges,
  816.     WINBOOL AccessGranted
  817.     );
  818.  
  819. WINBOOL
  820. STDCALL
  821. ObjectCloseAuditAlarmW (
  822.     LPCWSTR SubsystemName,
  823.     LPVOID HandleId,
  824.     WINBOOL GenerateOnClose
  825.     );
  826.  
  827. WINBOOL
  828. STDCALL
  829. PrivilegedServiceAuditAlarmW (
  830.     LPCWSTR SubsystemName,
  831.     LPCWSTR ServiceName,
  832.     HANDLE ClientToken,
  833.     PPRIVILEGE_SET Privileges,
  834.     WINBOOL AccessGranted
  835.     );
  836.  
  837. WINBOOL
  838. STDCALL
  839. SetFileSecurityW (
  840.     LPCWSTR lpFileName,
  841.     SECURITY_INFORMATION SecurityInformation,
  842.     PSECURITY_DESCRIPTOR pSecurityDescriptor
  843.     );
  844.  
  845. WINBOOL
  846. STDCALL
  847. GetFileSecurityW (
  848.     LPCWSTR lpFileName,
  849.     SECURITY_INFORMATION RequestedInformation,
  850.     PSECURITY_DESCRIPTOR pSecurityDescriptor,
  851.     DWORD nLength,
  852.     LPDWORD lpnLengthNeeded
  853.     );
  854.  
  855. HANDLE
  856. STDCALL
  857. FindFirstChangeNotificationW(
  858.     LPCWSTR lpPathName,
  859.     WINBOOL bWatchSubtree,
  860.     DWORD dwNotifyFilter
  861.     );
  862.  
  863. WINBOOL
  864. STDCALL
  865. IsBadStringPtrW(
  866.     LPCWSTR lpsz,
  867.     UINT ucchMax
  868.     );
  869.  
  870. WINBOOL
  871. STDCALL
  872. LookupAccountSidW(
  873.     LPCWSTR lpSystemName,
  874.     PSID Sid,
  875.     LPWSTR Name,
  876.     LPDWORD cbName,
  877.     LPWSTR ReferencedDomainName,
  878.     LPDWORD cbReferencedDomainName,
  879.     PSID_NAME_USE peUse
  880.     );
  881.  
  882. WINBOOL
  883. STDCALL
  884. LookupAccountNameW(
  885.     LPCWSTR lpSystemName,
  886.     LPCWSTR lpAccountName,
  887.     PSID Sid,
  888.     LPDWORD cbSid,
  889.     LPWSTR ReferencedDomainName,
  890.     LPDWORD cbReferencedDomainName,
  891.     PSID_NAME_USE peUse
  892.     );
  893.  
  894. WINBOOL
  895. STDCALL
  896. LookupPrivilegeValueW(
  897.     LPCWSTR lpSystemName,
  898.     LPCWSTR lpName,
  899.     PLUID   lpLuid
  900.     );
  901.  
  902. WINBOOL
  903. STDCALL
  904. LookupPrivilegeNameW(
  905.     LPCWSTR lpSystemName,
  906.     PLUID   lpLuid,
  907.     LPWSTR lpName,
  908.     LPDWORD cbName
  909.     );
  910.  
  911. WINBOOL
  912. STDCALL
  913. LookupPrivilegeDisplayNameW(
  914.     LPCWSTR lpSystemName,
  915.     LPCWSTR lpName,
  916.     LPWSTR lpDisplayName,
  917.     LPDWORD cbDisplayName,
  918.     LPDWORD lpLanguageId
  919.     );
  920.  
  921. WINBOOL
  922. STDCALL
  923. BuildCommDCBW(
  924.     LPCWSTR lpDef,
  925.     LPDCB lpDCB
  926.     );
  927.  
  928. WINBOOL
  929. STDCALL
  930. BuildCommDCBAndTimeoutsW(
  931.     LPCWSTR lpDef,
  932.     LPDCB lpDCB,
  933.     LPCOMMTIMEOUTS lpCommTimeouts
  934.     );
  935.  
  936. WINBOOL
  937. STDCALL
  938. CommConfigDialogW(
  939.     LPCWSTR lpszName,
  940.     HWND hWnd,
  941.     LPCOMMCONFIG lpCC
  942.     );
  943.  
  944. WINBOOL
  945. STDCALL
  946. GetDefaultCommConfigW(
  947.     LPCWSTR lpszName,
  948.     LPCOMMCONFIG lpCC,
  949.     LPDWORD lpdwSize
  950.     );
  951.  
  952. WINBOOL
  953. STDCALL
  954. SetDefaultCommConfigW(
  955.     LPCWSTR lpszName,
  956.     LPCOMMCONFIG lpCC,
  957.     DWORD dwSize
  958.     );
  959.  
  960. WINBOOL
  961. STDCALL
  962. GetComputerNameW (
  963.     LPWSTR lpBuffer,
  964.     LPDWORD nSize
  965.     );
  966.  
  967. WINBOOL
  968. STDCALL
  969. SetComputerNameW (
  970.     LPCWSTR lpComputerName
  971.     );
  972.  
  973. WINBOOL
  974. STDCALL
  975. GetUserNameW (
  976.     LPWSTR lpBuffer,
  977.     LPDWORD nSize
  978.     );
  979.  
  980. int
  981. STDCALL
  982. wvsprintfW(
  983.     LPWSTR,
  984.     LPCWSTR,
  985.     va_list arglist);
  986.  
  987. int
  988. CDECL
  989. wsprintfW(LPWSTR, LPCWSTR, ...);
  990.  
  991. HKL
  992. STDCALL
  993. LoadKeyboardLayoutW(
  994.     LPCWSTR pwszKLID,
  995.     UINT Flags);
  996.  
  997. WINBOOL
  998. STDCALL
  999. GetKeyboardLayoutNameW(
  1000.     LPWSTR pwszKLID);
  1001.  
  1002. HDESK
  1003. STDCALL
  1004. CreateDesktopW(
  1005.     LPWSTR lpszDesktop,
  1006.     LPWSTR lpszDevice,
  1007.     LPDEVMODE pDevmode,
  1008.     DWORD dwFlags,
  1009.     DWORD dwDesiredAccess,
  1010.     LPSECURITY_ATTRIBUTES lpsa);
  1011.  
  1012. HDESK
  1013. STDCALL
  1014. OpenDesktopW(
  1015.     LPWSTR lpszDesktop,
  1016.     DWORD dwFlags,
  1017.     WINBOOL fInherit,
  1018.     DWORD dwDesiredAccess);
  1019.  
  1020. WINBOOL
  1021. STDCALL
  1022. EnumDesktopsW(
  1023.     HWINSTA hwinsta,
  1024.     DESKTOPENUMPROC lpEnumFunc,
  1025.     LPARAM lParam);
  1026.  
  1027. HWINSTA
  1028. STDCALL
  1029. CreateWindowStationW(
  1030.     LPWSTR lpwinsta,
  1031.     DWORD dwReserved,
  1032.     DWORD dwDesiredAccess,
  1033.     LPSECURITY_ATTRIBUTES lpsa);
  1034.  
  1035. HWINSTA
  1036. STDCALL
  1037. OpenWindowStationW(
  1038.     LPWSTR lpszWinSta,
  1039.     WINBOOL fInherit,
  1040.     DWORD dwDesiredAccess);
  1041.  
  1042. WINBOOL
  1043. STDCALL
  1044. EnumWindowStationsW(
  1045.     ENUMWINDOWSTATIONPROC lpEnumFunc,
  1046.     LPARAM lParam);
  1047.  
  1048. WINBOOL
  1049. STDCALL
  1050. GetUserObjectInformationW(
  1051.     HANDLE hObj,
  1052.     int nIndex,
  1053.     PVOID pvInfo,
  1054.     DWORD nLength,
  1055.     LPDWORD lpnLengthNeeded);
  1056.  
  1057. WINBOOL
  1058. STDCALL
  1059. SetUserObjectInformationW(
  1060.     HANDLE hObj,
  1061.     int nIndex,
  1062.     PVOID pvInfo,
  1063.     DWORD nLength);
  1064.  
  1065. UINT
  1066. STDCALL
  1067. RegisterWindowMessageW(
  1068.     LPCWSTR lpString);
  1069.  
  1070. WINBOOL
  1071. STDCALL
  1072. GetMessageW(
  1073.     LPMSG lpMsg,
  1074.     HWND hWnd ,
  1075.     UINT wMsgFilterMin,
  1076.     UINT wMsgFilterMax);
  1077.  
  1078. LONG
  1079. STDCALL
  1080. DispatchMessageW(
  1081.     CONST MSG *lpMsg);
  1082.  
  1083. WINBOOL
  1084. STDCALL
  1085. PeekMessageW(
  1086.     LPMSG lpMsg,
  1087.     HWND hWnd ,
  1088.     UINT wMsgFilterMin,
  1089.     UINT wMsgFilterMax,
  1090.     UINT wRemoveMsg);
  1091.  
  1092. LRESULT
  1093. STDCALL
  1094. SendMessageW(
  1095.     HWND hWnd,
  1096.     UINT Msg,
  1097.     WPARAM wParam,
  1098.     LPARAM lParam);
  1099.  
  1100. LRESULT
  1101. STDCALL
  1102. SendMessageTimeoutW(
  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. SendNotifyMessageW(
  1114.     HWND hWnd,
  1115.     UINT Msg,
  1116.     WPARAM wParam,
  1117.     LPARAM lParam);
  1118.  
  1119. WINBOOL
  1120. STDCALL
  1121. SendMessageCallbackW(
  1122.     HWND hWnd,
  1123.     UINT Msg,
  1124.     WPARAM wParam,
  1125.     LPARAM lParam,
  1126.     SENDASYNCPROC lpResultCallBack,
  1127.     DWORD dwData);
  1128.  
  1129. WINBOOL
  1130. STDCALL
  1131. PostMessageW(
  1132.     HWND hWnd,
  1133.     UINT Msg,
  1134.     WPARAM wParam,
  1135.     LPARAM lParam);
  1136.  
  1137. WINBOOL
  1138. STDCALL
  1139. PostThreadMessageW(
  1140.     DWORD idThread,
  1141.     UINT Msg,
  1142.     WPARAM wParam,
  1143.     LPARAM lParam);
  1144.  
  1145. LRESULT
  1146. STDCALL
  1147. DefWindowProcW(
  1148.     HWND hWnd,
  1149.     UINT Msg,
  1150.     WPARAM wParam,
  1151.     LPARAM lParam);
  1152.  
  1153. LRESULT
  1154. STDCALL
  1155. CallWindowProcW(
  1156.     WNDPROC lpPrevWndFunc,
  1157.     HWND hWnd,
  1158.     UINT Msg,
  1159.     WPARAM wParam,
  1160.     LPARAM lParam);
  1161.  
  1162. ATOM
  1163. STDCALL
  1164. RegisterClassW(
  1165.     CONST WNDCLASS *lpWndClass);
  1166.  
  1167. WINBOOL
  1168. STDCALL
  1169. UnregisterClassW(
  1170.     LPCWSTR lpClassName,
  1171.     HINSTANCE hInstance);
  1172.  
  1173. WINBOOL
  1174. STDCALL
  1175. GetClassInfoW(
  1176.     HINSTANCE hInstance ,
  1177.     LPCWSTR lpClassName,
  1178.     LPWNDCLASS lpWndClass);
  1179.  
  1180. ATOM
  1181. STDCALL
  1182. RegisterClassExW(CONST WNDCLASSEX *);
  1183.  
  1184. WINBOOL
  1185. STDCALL
  1186. GetClassInfoExW(HINSTANCE, LPCWSTR, LPWNDCLASSEX);
  1187.  
  1188. HWND
  1189. STDCALL
  1190. CreateWindowExW(
  1191.     DWORD dwExStyle,
  1192.     LPCWSTR lpClassName,
  1193.     LPCWSTR 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. CreateDialogParamW(
  1207.     HINSTANCE hInstance,
  1208.     LPCWSTR lpTemplateName,
  1209.     HWND hWndParent ,
  1210.     DLGPROC lpDialogFunc,
  1211.     LPARAM dwInitParam);
  1212.  
  1213. HWND
  1214. STDCALL
  1215. CreateDialogIndirectParamW(
  1216.     HINSTANCE hInstance,
  1217.     LPCDLGTEMPLATE lpTemplate,
  1218.     HWND hWndParent,
  1219.     DLGPROC lpDialogFunc,
  1220.     LPARAM dwInitParam);
  1221.  
  1222. int
  1223. STDCALL
  1224. DialogBoxParamW(
  1225.     HINSTANCE hInstance,
  1226.     LPCWSTR lpTemplateName,
  1227.     HWND hWndParent ,
  1228.     DLGPROC lpDialogFunc,
  1229.     LPARAM dwInitParam);
  1230.  
  1231. int
  1232. STDCALL
  1233. DialogBoxIndirectParamW(
  1234.     HINSTANCE hInstance,
  1235.     LPCDLGTEMPLATE hDialogTemplate,
  1236.     HWND hWndParent ,
  1237.     DLGPROC lpDialogFunc,
  1238.     LPARAM dwInitParam);
  1239.  
  1240. WINBOOL
  1241. STDCALL
  1242. SetDlgItemTextW(
  1243.     HWND hDlg,
  1244.     int nIDDlgItem,
  1245.     LPCWSTR lpString);
  1246.  
  1247. UINT
  1248. STDCALL
  1249. GetDlgItemTextW(
  1250.     HWND hDlg,
  1251.     int nIDDlgItem,
  1252.     LPWSTR lpString,
  1253.     int nMaxCount);
  1254.  
  1255. LONG
  1256. STDCALL
  1257. SendDlgItemMessageW(
  1258.     HWND hDlg,
  1259.     int nIDDlgItem,
  1260.     UINT Msg,
  1261.     WPARAM wParam,
  1262.     LPARAM lParam);
  1263.  
  1264. LRESULT
  1265. STDCALL
  1266. DefDlgProcW(
  1267.     HWND hDlg,
  1268.     UINT Msg,
  1269.     WPARAM wParam,
  1270.     LPARAM lParam);
  1271.  
  1272. WINBOOL
  1273. STDCALL
  1274. CallMsgFilterW(
  1275.     LPMSG lpMsg,
  1276.     int nCode);
  1277.  
  1278. UINT
  1279. STDCALL
  1280. RegisterClipboardFormatW(
  1281.     LPCWSTR lpszFormat);
  1282.  
  1283. int
  1284. STDCALL
  1285. GetClipboardFormatNameW(
  1286.     UINT format,
  1287.     LPWSTR lpszFormatName,
  1288.     int cchMaxCount);
  1289.  
  1290. WINBOOL
  1291. STDCALL
  1292. CharToOemW(
  1293.     LPCWSTR lpszSrc,
  1294.     LPSTR lpszDst);
  1295.  
  1296. WINBOOL
  1297. STDCALL
  1298. OemToCharW(
  1299.     LPCSTR lpszSrc,
  1300.     LPWSTR lpszDst);
  1301.  
  1302. WINBOOL
  1303. STDCALL
  1304. CharToOemBuffW(
  1305.     LPCWSTR lpszSrc,
  1306.     LPSTR lpszDst,
  1307.     DWORD cchDstLength);
  1308.  
  1309. WINBOOL
  1310. STDCALL
  1311. OemToCharBuffW(
  1312.     LPCSTR lpszSrc,
  1313.     LPWSTR lpszDst,
  1314.     DWORD cchDstLength);
  1315.  
  1316. LPWSTR
  1317. STDCALL
  1318. CharUpperW(
  1319.     LPWSTR lpsz);
  1320.  
  1321. DWORD
  1322. STDCALL
  1323. CharUpperBuffW(
  1324.     LPWSTR lpsz,
  1325.     DWORD cchLength);
  1326.  
  1327. LPWSTR
  1328. STDCALL
  1329. CharLowerW(
  1330.     LPWSTR lpsz);
  1331.  
  1332. DWORD
  1333. STDCALL
  1334. CharLowerBuffW(
  1335.     LPWSTR lpsz,
  1336.     DWORD cchLength);
  1337.  
  1338. LPWSTR
  1339. STDCALL
  1340. CharNextW(
  1341.     LPCWSTR lpsz);
  1342.  
  1343. LPWSTR
  1344. STDCALL
  1345. CharPrevW(
  1346.     LPCWSTR lpszStart,
  1347.     LPCWSTR lpszCurrent);
  1348.  
  1349. WINBOOL
  1350. STDCALL
  1351. IsCharAlphaW(
  1352.     WCHAR ch);
  1353.  
  1354. WINBOOL
  1355. STDCALL
  1356. IsCharAlphaNumericW(
  1357.     WCHAR ch);
  1358.  
  1359. WINBOOL
  1360. STDCALL
  1361. IsCharUpperW(
  1362.     WCHAR ch);
  1363.  
  1364. WINBOOL
  1365. STDCALL
  1366. IsCharLowerW(
  1367.     WCHAR ch);
  1368.  
  1369. int
  1370. STDCALL
  1371. GetKeyNameTextW(
  1372.     LONG lParam,
  1373.     LPWSTR lpString,
  1374.     int nSize
  1375.     );
  1376.  
  1377. SHORT
  1378. STDCALL
  1379. VkKeyScanW(
  1380.     WCHAR ch);
  1381.  
  1382. SHORT
  1383. STDCALL VkKeyScanExW(
  1384.     WCHAR  ch,
  1385.     HKL   dwhkl);
  1386.  
  1387. UINT
  1388. STDCALL
  1389. MapVirtualKeyW(
  1390.     UINT uCode,
  1391.     UINT uMapType);
  1392.  
  1393. UINT
  1394. STDCALL
  1395. MapVirtualKeyExW(
  1396.     UINT uCode,
  1397.     UINT uMapType,
  1398.     HKL dwhkl);
  1399.  
  1400. HACCEL
  1401. STDCALL
  1402. LoadAcceleratorsW(
  1403.     HINSTANCE hInstance,
  1404.     LPCWSTR lpTableName);
  1405.  
  1406. HACCEL
  1407. STDCALL
  1408. CreateAcceleratorTableW(
  1409.     LPACCEL, int);
  1410.  
  1411. int
  1412. STDCALL
  1413. CopyAcceleratorTableW(
  1414.     HACCEL hAccelSrc,
  1415.     LPACCEL lpAccelDst,
  1416.     int cAccelEntries);
  1417.  
  1418. int
  1419. STDCALL
  1420. TranslateAcceleratorW(
  1421.     HWND hWnd,
  1422.     HACCEL hAccTable,
  1423.     LPMSG lpMsg);
  1424.  
  1425. HMENU
  1426. STDCALL
  1427. LoadMenuW(
  1428.     HINSTANCE hInstance,
  1429.     LPCWSTR lpMenuName);
  1430.  
  1431. HMENU
  1432. STDCALL
  1433. LoadMenuIndirectW(
  1434.     CONST MENUTEMPLATE *lpMenuTemplate);
  1435.  
  1436. WINBOOL
  1437. STDCALL
  1438. ChangeMenuW(
  1439.     HMENU hMenu,
  1440.     UINT cmd,
  1441.     LPCWSTR lpszNewItem,
  1442.     UINT cmdInsert,
  1443.     UINT flags);
  1444.  
  1445. int
  1446. STDCALL
  1447. GetMenuStringW(
  1448.     HMENU hMenu,
  1449.     UINT uIDItem,
  1450.     LPWSTR lpString,
  1451.     int nMaxCount,
  1452.     UINT uFlag);
  1453.  
  1454. WINBOOL
  1455. STDCALL
  1456. InsertMenuW(
  1457.     HMENU hMenu,
  1458.     UINT uPosition,
  1459.     UINT uFlags,
  1460.     UINT uIDNewItem,
  1461.     LPCWSTR lpNewItem
  1462.     );
  1463.  
  1464. WINBOOL
  1465. STDCALL
  1466. AppendMenuW(
  1467.     HMENU hMenu,
  1468.     UINT uFlags,
  1469.     UINT uIDNewItem,
  1470.     LPCWSTR lpNewItem
  1471.     );
  1472.  
  1473. WINBOOL
  1474. STDCALL
  1475. ModifyMenuW(
  1476.     HMENU hMnu,
  1477.     UINT uPosition,
  1478.     UINT uFlags,
  1479.     UINT uIDNewItem,
  1480.     LPCWSTR lpNewItem
  1481.     );
  1482.  
  1483. WINBOOL
  1484. STDCALL
  1485. InsertMenuItemW(
  1486.     HMENU,
  1487.     UINT,
  1488.     WINBOOL,
  1489.     LPCMENUITEMINFO
  1490.     );
  1491.  
  1492. WINBOOL
  1493. STDCALL
  1494. GetMenuItemInfoW(
  1495.     HMENU,
  1496.     UINT,
  1497.     WINBOOL,
  1498.     LPMENUITEMINFO
  1499.     );
  1500.  
  1501. WINBOOL
  1502. STDCALL
  1503. SetMenuItemInfoW(
  1504.     HMENU,
  1505.     UINT,
  1506.     WINBOOL,
  1507.     LPCMENUITEMINFO
  1508.     );
  1509.  
  1510. int
  1511. STDCALL
  1512. DrawTextW(
  1513.     HDC hDC,
  1514.     LPCWSTR lpString,
  1515.     int nCount,
  1516.     LPRECT lpRect,
  1517.     UINT uFormat);
  1518.  
  1519. int
  1520. STDCALL
  1521. DrawTextExW(HDC, LPWSTR, int, LPRECT, UINT, LPDRAWTEXTPARAMS);
  1522.  
  1523. WINBOOL
  1524. STDCALL
  1525. GrayStringW(
  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 STDCALL DrawStateW(HDC, HBRUSH, DRAWSTATEPROC, LPARAM, WPARAM, int, int, int, int, UINT);
  1537.  
  1538. LONG
  1539. STDCALL
  1540. TabbedTextOutW(
  1541.     HDC hDC,
  1542.     int X,
  1543.     int Y,
  1544.     LPCWSTR lpString,
  1545.     int nCount,
  1546.     int nTabPositions,
  1547.     LPINT lpnTabStopPositions,
  1548.     int nTabOrigin);
  1549.  
  1550. DWORD
  1551. STDCALL
  1552. GetTabbedTextExtentW(
  1553.     HDC hDC,
  1554.     LPCWSTR lpString,
  1555.     int nCount,
  1556.     int nTabPositions,
  1557.     LPINT lpnTabStopPositions);
  1558.  
  1559. WINBOOL
  1560. STDCALL
  1561. SetPropW(
  1562.     HWND hWnd,
  1563.     LPCWSTR lpString,
  1564.     HANDLE hData);
  1565.  
  1566. HANDLE
  1567. STDCALL
  1568. GetPropW(
  1569.     HWND hWnd,
  1570.     LPCWSTR lpString);
  1571.  
  1572. HANDLE
  1573. STDCALL
  1574. RemovePropW(
  1575.     HWND hWnd,
  1576.     LPCWSTR lpString);
  1577.  
  1578. int
  1579. STDCALL
  1580. EnumPropsExW(
  1581.     HWND hWnd,
  1582.     PROPENUMPROCEX lpEnumFunc,
  1583.     LPARAM lParam);
  1584.  
  1585. int
  1586. STDCALL
  1587. EnumPropsW(
  1588.     HWND hWnd,
  1589.     PROPENUMPROC lpEnumFunc);
  1590.  
  1591. WINBOOL
  1592. STDCALL
  1593. SetWindowTextW(
  1594.     HWND hWnd,
  1595.     LPCWSTR lpString);
  1596.  
  1597. int
  1598. STDCALL
  1599. GetWindowTextW(
  1600.     HWND hWnd,
  1601.     LPWSTR lpString,
  1602.     int nMaxCount);
  1603.  
  1604. int
  1605. STDCALL
  1606. GetWindowTextLengthW(
  1607.     HWND hWnd);
  1608.  
  1609. int
  1610. STDCALL
  1611. MessageBoxW(
  1612.     HWND hWnd ,
  1613.     LPCWSTR lpText,
  1614.     LPCWSTR lpCaption,
  1615.     UINT uType);
  1616.  
  1617. int
  1618. STDCALL
  1619. MessageBoxExW(
  1620.     HWND hWnd ,
  1621.     LPCWSTR lpText,
  1622.     LPCWSTR lpCaption,
  1623.     UINT uType,
  1624.     WORD wLanguageId);
  1625.  
  1626. int
  1627. STDCALL
  1628. MessageBoxIndirectW(LPMSGBOXPARAMS);
  1629.  
  1630. LONG
  1631. STDCALL
  1632. GetWindowLongW(
  1633.     HWND hWnd,
  1634.     int nIndex);
  1635.  
  1636. LONG
  1637. STDCALL
  1638. SetWindowLongW(
  1639.     HWND hWnd,
  1640.     int nIndex,
  1641.     LONG dwNewLong);
  1642.  
  1643. DWORD
  1644. STDCALL
  1645. GetClassLongW(
  1646.     HWND hWnd,
  1647.     int nIndex);
  1648.  
  1649. DWORD
  1650. STDCALL
  1651. SetClassLongW(
  1652.     HWND hWnd,
  1653.     int nIndex,
  1654.     LONG dwNewLong);
  1655.  
  1656. HWND
  1657. STDCALL
  1658. FindWindowW(
  1659.     LPCWSTR lpClassName ,
  1660.     LPCWSTR lpWindowName);
  1661.  
  1662. HWND
  1663. STDCALL
  1664. FindWindowExW(HWND, HWND, LPCWSTR, LPCWSTR);
  1665.  
  1666. int
  1667. STDCALL
  1668. GetClassNameW(
  1669.     HWND hWnd,
  1670.     LPWSTR lpClassName,
  1671.     int nMaxCount);
  1672.  
  1673. HHOOK
  1674. STDCALL
  1675. SetWindowsHookExW(
  1676.     int idHook,
  1677.     HOOKPROC lpfn,
  1678.     HINSTANCE hmod,
  1679.     DWORD dwThreadId);
  1680.  
  1681. HBITMAP
  1682. STDCALL
  1683. LoadBitmapW(
  1684.     HINSTANCE hInstance,
  1685.     LPCWSTR lpBitmapName);
  1686.  
  1687. HCURSOR
  1688. STDCALL
  1689. LoadCursorW(
  1690.     HINSTANCE hInstance,
  1691.     LPCWSTR lpCursorName);
  1692.  
  1693. HCURSOR
  1694. STDCALL
  1695. LoadCursorFromFileW(
  1696.     LPCWSTR    lpFileName);
  1697.  
  1698. HICON
  1699. STDCALL
  1700. LoadIconW(
  1701.     HINSTANCE hInstance,
  1702.     LPCWSTR lpIconName);
  1703.  
  1704. HANDLE
  1705. STDCALL
  1706. LoadImageW(
  1707.     HINSTANCE,
  1708.     LPCWSTR,
  1709.     UINT,
  1710.     int,
  1711.     int,
  1712.     UINT);
  1713.  
  1714. int
  1715. STDCALL
  1716. LoadStringW(
  1717.     HINSTANCE hInstance,
  1718.     UINT uID,
  1719.     LPWSTR lpBuffer,
  1720.     int nBufferMax);
  1721.  
  1722. WINBOOL
  1723. STDCALL
  1724. IsDialogMessageW(
  1725.     HWND hDlg,
  1726.     LPMSG lpMsg);
  1727.  
  1728. int
  1729. STDCALL
  1730. DlgDirListW(
  1731.     HWND hDlg,
  1732.     LPWSTR lpPathSpec,
  1733.     int nIDListBox,
  1734.     int nIDStaticPath,
  1735.     UINT uFileType);
  1736.  
  1737. WINBOOL
  1738. STDCALL
  1739. DlgDirSelectExW(
  1740.     HWND hDlg,
  1741.     LPWSTR lpString,
  1742.     int nCount,
  1743.     int nIDListBox);
  1744.  
  1745. int
  1746. STDCALL
  1747. DlgDirListComboBoxW(
  1748.     HWND hDlg,
  1749.     LPWSTR lpPathSpec,
  1750.     int nIDComboBox,
  1751.     int nIDStaticPath,
  1752.     UINT uFiletype);
  1753.  
  1754. WINBOOL
  1755. STDCALL
  1756. DlgDirSelectComboBoxExW(
  1757.     HWND hDlg,
  1758.     LPWSTR lpString,
  1759.     int nCount,
  1760.     int nIDComboBox);
  1761.  
  1762. LRESULT
  1763. STDCALL
  1764. DefFrameProcW(
  1765.     HWND hWnd,
  1766.     HWND hWndMDIClient ,
  1767.     UINT uMsg,
  1768.     WPARAM wParam,
  1769.     LPARAM lParam);
  1770.  
  1771. LRESULT
  1772. STDCALL
  1773. DefMDIChildProcW(
  1774.     HWND hWnd,
  1775.     UINT uMsg,
  1776.     WPARAM wParam,
  1777.     LPARAM lParam);
  1778.  
  1779. HWND
  1780. STDCALL
  1781. CreateMDIWindowW(
  1782.     LPWSTR lpClassName,
  1783.     LPWSTR lpWindowName,
  1784.     DWORD dwStyle,
  1785.     int X,
  1786.     int Y,
  1787.     int nWidth,
  1788.     int nHeight,
  1789.     HWND hWndParent,
  1790.     HINSTANCE hInstance,
  1791.     LPARAM lParam
  1792.     );
  1793.  
  1794. WINBOOL
  1795. STDCALL
  1796. WinHelpW(
  1797.     HWND hWndMain,
  1798.     LPCWSTR lpszHelp,
  1799.     UINT uCommand,
  1800.     DWORD dwData
  1801.     );
  1802.  
  1803. LONG
  1804. STDCALL
  1805. ChangeDisplaySettingsW(
  1806.     LPDEVMODE lpDevMode,
  1807.     DWORD dwFlags);
  1808.  
  1809. WINBOOL
  1810. STDCALL
  1811. EnumDisplaySettingsW(
  1812.     LPCWSTR lpszDeviceName,
  1813.     DWORD iModeNum,
  1814.     LPDEVMODE lpDevMode);
  1815.  
  1816. WINBOOL
  1817. STDCALL
  1818. SystemParametersInfoW(
  1819.     UINT uiAction,
  1820.     UINT uiParam,
  1821.     PVOID pvParam,
  1822.     UINT fWinIni);
  1823.  
  1824. int
  1825. STDCALL
  1826. AddFontResourceW(LPCWSTR);
  1827.  
  1828. HMETAFILE
  1829. STDCALL
  1830. CopyMetaFileW(HMETAFILE, LPCWSTR);
  1831.  
  1832. HFONT
  1833. STDCALL
  1834. CreateFontIndirectW(CONST LOGFONT *);
  1835.  
  1836. HFONT
  1837. STDCALL
  1838. CreateFontW(int, int, int, int, int, DWORD,
  1839.                              DWORD, DWORD, DWORD, DWORD, DWORD,
  1840.                              DWORD, DWORD, LPCWSTR);
  1841.  
  1842. HDC
  1843. STDCALL
  1844. CreateICW(LPCWSTR, LPCWSTR , LPCWSTR , CONST DEVMODE *);
  1845.  
  1846. HDC
  1847. STDCALL
  1848. CreateMetaFileW(LPCWSTR);
  1849.  
  1850. WINBOOL
  1851. STDCALL
  1852. CreateScalableFontResourceW(DWORD, LPCWSTR, LPCWSTR, LPCWSTR);
  1853.  
  1854. int
  1855. STDCALL
  1856. DeviceCapabilitiesW(LPCWSTR, LPCWSTR, WORD,
  1857.                                 LPWSTR, CONST DEVMODE *);
  1858.  
  1859. int
  1860. STDCALL
  1861. EnumFontFamiliesExW(HDC, LPLOGFONT, FONTENUMEXPROC, LPARAM, DWORD);
  1862.  
  1863. int
  1864. STDCALL
  1865. EnumFontFamiliesW(HDC, LPCWSTR, FONTENUMPROC, LPARAM);
  1866.  
  1867. int
  1868. STDCALL
  1869. EnumFontsW(HDC, LPCWSTR,  ENUMFONTSPROC, LPARAM);
  1870.  
  1871. WINBOOL
  1872. STDCALL
  1873. GetCharWidthW(HDC, UINT, UINT, LPINT);
  1874.  
  1875. WINBOOL
  1876. STDCALL 
  1877. GetCharWidth32W(HDC, UINT, UINT, LPINT);
  1878.  
  1879. WINBOOL
  1880. STDCALL
  1881. GetCharWidthFloatW(HDC, UINT, UINT, PFLOAT);
  1882.  
  1883. WINBOOL
  1884. STDCALL
  1885. GetCharABCWidthsW(HDC, UINT, UINT, LPABC);
  1886.  
  1887. WINBOOL
  1888. STDCALL
  1889. GetCharABCWidthsFloatW(HDC, UINT, UINT, LPABCFLOAT);
  1890.  
  1891. DWORD
  1892. STDCALL
  1893. GetGlyphOutlineW(HDC, UINT, UINT, LPGLYPHMETRICS, DWORD, LPVOID, CONST MAT2 *);
  1894.  
  1895. HMETAFILE
  1896. STDCALL
  1897. GetMetaFileW(LPCWSTR);
  1898.  
  1899. UINT
  1900. STDCALL
  1901. GetOutlineTextMetricsW(HDC, UINT, LPOUTLINETEXTMETRIC);
  1902.  
  1903. WINBOOL
  1904. STDCALL GetTextExtentPointW(
  1905.                     HDC,
  1906.                     LPCWSTR,
  1907.                     int,
  1908.                     LPSIZE
  1909.                     );
  1910.  
  1911. WINBOOL
  1912. STDCALL
  1913. GetTextExtentPoint32W(
  1914.                     HDC,
  1915.                     LPCWSTR,
  1916.                     int,
  1917.                     LPSIZE
  1918.                     );
  1919.  
  1920. WINBOOL
  1921. STDCALL
  1922. GetTextExtentExPointW(
  1923.                     HDC,
  1924.                     LPCWSTR,
  1925.                     int,
  1926.                     int,
  1927.                     LPINT,
  1928.                     LPINT,
  1929.                     LPSIZE
  1930.                     );
  1931.  
  1932. DWORD
  1933. STDCALL
  1934. GetCharacterPlacementW(HDC, LPCWSTR, int, int, LPGCP_RESULTS, DWORD);
  1935.  
  1936. HDC
  1937. STDCALL
  1938. ResetDCW(HDC, CONST DEVMODE *);
  1939.  
  1940. WINBOOL
  1941. STDCALL
  1942. RemoveFontResourceW(LPCWSTR);
  1943.  
  1944. HENHMETAFILE
  1945. STDCALL
  1946. CopyEnhMetaFileW(HENHMETAFILE, LPCWSTR);
  1947.  
  1948. HDC
  1949. STDCALL
  1950. CreateEnhMetaFileW(HDC, LPCWSTR, CONST RECT *, LPCWSTR);
  1951.  
  1952. HENHMETAFILE
  1953. STDCALL
  1954. GetEnhMetaFileW(LPCWSTR);
  1955.  
  1956. UINT
  1957. STDCALL
  1958. GetEnhMetaFileDescriptionW(HENHMETAFILE, UINT, LPWSTR );
  1959.  
  1960. WINBOOL
  1961. STDCALL
  1962. GetTextMetricsW(HDC, LPTEXTMETRIC);
  1963.  
  1964. int
  1965. STDCALL
  1966. StartDocW(HDC, CONST DOCINFO *);
  1967.  
  1968. int
  1969. STDCALL
  1970. GetObjectW(HGDIOBJ, int, LPVOID);
  1971.  
  1972. WINBOOL
  1973. STDCALL
  1974. TextOutW(HDC, int, int, LPCWSTR, int);
  1975.  
  1976. WINBOOL
  1977. STDCALL
  1978. ExtTextOutW(HDC, int, int, UINT, CONST RECT *,LPCWSTR, UINT, CONST INT *);
  1979.  
  1980. WINBOOL
  1981. STDCALL
  1982. PolyTextOutW(HDC, CONST POLYTEXT *, int);
  1983.  
  1984. int
  1985. STDCALL
  1986. GetTextFaceW(HDC, int, LPWSTR);
  1987.  
  1988. DWORD
  1989. STDCALL
  1990. GetKerningPairsW(HDC, DWORD, LPKERNINGPAIR);
  1991.  
  1992. WINBOOL
  1993. STDCALL
  1994. GetLogColorSpaceW(HCOLORSPACE,LPLOGCOLORSPACE,DWORD);
  1995.  
  1996. HCOLORSPACE
  1997. STDCALL
  1998. CreateColorSpaceW(LPLOGCOLORSPACE);
  1999.  
  2000. WINBOOL
  2001. STDCALL
  2002. GetICMProfileW(HDC,DWORD,LPWSTR);
  2003.  
  2004. WINBOOL
  2005. STDCALL
  2006. SetICMProfileW(HDC,LPWSTR);
  2007.  
  2008. WINBOOL
  2009. STDCALL
  2010. UpdateICMRegKeyW(DWORD, DWORD, LPWSTR, UINT);
  2011.  
  2012. int
  2013. STDCALL
  2014. EnumICMProfilesW(HDC,ICMENUMPROC,LPARAM);
  2015.  
  2016. HPROPSHEETPAGE
  2017. STDCALL
  2018. CreatePropertySheetPageW(LPCPROPSHEETPAGE lppsp);
  2019.  
  2020. int
  2021. STDCALL
  2022. PropertySheetW(LPCPROPSHEETHEADER lppsph);
  2023.  
  2024. HIMAGELIST
  2025. STDCALL
  2026. ImageList_LoadImageW(HINSTANCE hi, 
  2027. LPCWSTR lpbmp, 
  2028. int cx, 
  2029. int cGrow, 
  2030. COLORREF crMask, 
  2031. UINT uType, 
  2032. UINT uFlags);
  2033.  
  2034. HWND
  2035. STDCALL
  2036. CreateStatusWindowW(LONG style, LPCWSTR lpszText, HWND hwndParent, UINT wID);
  2037.  
  2038. void
  2039. STDCALL
  2040. DrawStatusTextW(HDC hDC, LPRECT lprc, LPCWSTR pszText, UINT uFlags);
  2041.  
  2042. WINBOOL
  2043. STDCALL
  2044. GetOpenFileNameW(LPOPENFILENAME);
  2045.  
  2046. WINBOOL
  2047. STDCALL
  2048. GetSaveFileNameW(LPOPENFILENAME);
  2049.  
  2050. short
  2051. STDCALL
  2052. GetFileTitleW(LPCWSTR, LPWSTR, WORD);
  2053.  
  2054. WINBOOL
  2055. STDCALL
  2056. ChooseColorW(LPCHOOSECOLOR);
  2057.  
  2058. HWND
  2059. STDCALL
  2060. ReplaceTextW(LPFINDREPLACE);
  2061.  
  2062. WINBOOL
  2063. STDCALL
  2064. ChooseFontW(LPCHOOSEFONT);
  2065.  
  2066. HWND
  2067. STDCALL
  2068. FindTextW(LPFINDREPLACE);
  2069.  
  2070. WINBOOL
  2071. STDCALL
  2072. PrintDlgW(LPPRINTDLG);
  2073.  
  2074. WINBOOL
  2075. STDCALL
  2076. PageSetupDlgW(LPPAGESETUPDLG);
  2077.  
  2078. WINBOOL
  2079. STDCALL
  2080. CreateProcessW(
  2081.     LPCWSTR lpApplicationName,
  2082.     LPWSTR lpCommandLine,
  2083.     LPSECURITY_ATTRIBUTES lpProcessAttributes,
  2084.     LPSECURITY_ATTRIBUTES lpThreadAttributes,
  2085.     WINBOOL bInheritHandles,
  2086.     DWORD dwCreationFlags,
  2087.     LPVOID lpEnvironment,
  2088.     LPCWSTR lpCurrentDirectory,
  2089.     LPSTARTUPINFO lpStartupInfo,
  2090.     LPPROCESS_INFORMATION lpProcessInformation
  2091.     );
  2092.  
  2093. VOID
  2094. STDCALL
  2095. GetStartupInfoW(
  2096.     LPSTARTUPINFO lpStartupInfo
  2097.     );
  2098.  
  2099. HANDLE
  2100. STDCALL
  2101. FindFirstFileW(
  2102.     LPCWSTR lpFileName,
  2103.     LPWIN32_FIND_DATA lpFindFileData
  2104.     );
  2105.  
  2106. WINBOOL
  2107. STDCALL
  2108. FindNextFileW(
  2109.     HANDLE hFindFile,
  2110.     LPWIN32_FIND_DATA lpFindFileData
  2111.     );
  2112.  
  2113. WINBOOL
  2114. STDCALL
  2115. GetVersionExW(
  2116.     LPOSVERSIONINFO lpVersionInformation
  2117.     );
  2118.  
  2119. #define CreateWindowW(lpClassName, lpWindowName, dwStyle, x, y,\
  2120. nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)\
  2121. CreateWindowExW(0L, lpClassName, lpWindowName, dwStyle, x, y,\
  2122. nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)
  2123.  
  2124. #define CreateDialogW(hInstance, lpName, hWndParent, lpDialogFunc) \
  2125. CreateDialogParamW(hInstance, lpName, hWndParent, lpDialogFunc, 0L)
  2126.  
  2127. #define CreateDialogIndirectW(hInstance, lpTemplate, hWndParent, lpDialogFunc) \
  2128. CreateDialogIndirectParamW(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
  2129.  
  2130. #define DialogBoxW(hInstance, lpTemplate, hWndParent, lpDialogFunc) \
  2131. DialogBoxParamW(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
  2132.  
  2133. #define DialogBoxIndirectW(hInstance, lpTemplate, hWndParent, lpDialogFunc) \
  2134. DialogBoxIndirectParamW(hInstance, lpTemplate, hWndParent, lpDialogFunc, 0L)
  2135.  
  2136. HDC
  2137. STDCALL
  2138. CreateDCW(LPCWSTR, LPCWSTR , LPCWSTR , CONST DEVMODE *);
  2139.  
  2140. HFONT
  2141. STDCALL
  2142. CreateFontA(int, int, int, int, int, DWORD,
  2143.                              DWORD, DWORD, DWORD, DWORD, DWORD,
  2144.                              DWORD, DWORD, LPCSTR);
  2145.  
  2146. DWORD
  2147. STDCALL
  2148. VerInstallFileW(
  2149.         DWORD uFlags,
  2150.         LPWSTR szSrcFileName,
  2151.         LPWSTR szDestFileName,
  2152.         LPWSTR szSrcDir,
  2153.         LPWSTR szDestDir,
  2154.         LPWSTR szCurDir,
  2155.         LPWSTR szTmpFile,
  2156.         PUINT lpuTmpFileLen
  2157.         );
  2158.  
  2159. DWORD
  2160. STDCALL
  2161. GetFileVersionInfoSizeW(
  2162.         LPWSTR lptstrFilename,
  2163.         LPDWORD lpdwHandle
  2164.         );
  2165.  
  2166. WINBOOL
  2167. STDCALL
  2168. GetFileVersionInfoW(
  2169.         LPWSTR lptstrFilename,
  2170.         DWORD dwHandle,
  2171.         DWORD dwLen,
  2172.         LPVOID lpData
  2173.         );
  2174.  
  2175. DWORD
  2176. STDCALL
  2177. VerLanguageNameW(
  2178.         DWORD wLang,
  2179.         LPWSTR szLang,
  2180.         DWORD nSize
  2181.         );
  2182.  
  2183. WINBOOL
  2184. STDCALL
  2185. VerQueryValueW(
  2186.         const LPVOID pBlock,
  2187.         LPWSTR lpSubBlock,
  2188.         LPVOID * lplpBuffer,
  2189.         PUINT puLen
  2190.         );
  2191.  
  2192. DWORD
  2193. STDCALL
  2194. VerFindFileW(
  2195.         DWORD uFlags,
  2196.         LPWSTR szFileName,
  2197.         LPWSTR szWinDir,
  2198.         LPWSTR szAppDir,
  2199.         LPWSTR szCurDir,
  2200.         PUINT lpuCurDirLen,
  2201.         LPWSTR szDestDir,
  2202.         PUINT lpuDestDirLen
  2203.         );
  2204.  
  2205. LONG
  2206. STDCALL
  2207. RegSetValueExW (
  2208.     HKEY hKey,
  2209.     LPCWSTR lpValueName,
  2210.     DWORD Reserved,
  2211.     DWORD dwType,
  2212.     CONST BYTE* lpData,
  2213.     DWORD cbData
  2214.     );
  2215.  
  2216. LONG
  2217. STDCALL
  2218. RegUnLoadKeyW (
  2219.     HKEY    hKey,
  2220.     LPCWSTR lpSubKey
  2221.     );
  2222.  
  2223. WINBOOL
  2224. STDCALL
  2225. InitiateSystemShutdownW(
  2226.     LPWSTR lpMachineName,
  2227.     LPWSTR lpMessage,
  2228.     DWORD dwTimeout,
  2229.     WINBOOL bForceAppsClosed,
  2230.     WINBOOL bRebootAfterShutdown
  2231.     );
  2232.  
  2233. WINBOOL
  2234. STDCALL
  2235. AbortSystemShutdownW(
  2236.     LPWSTR lpMachineName
  2237.     );
  2238.  
  2239. LONG
  2240. STDCALL
  2241. RegRestoreKeyW (
  2242.     HKEY hKey,
  2243.     LPCWSTR lpFile,
  2244.     DWORD   dwFlags
  2245.     );
  2246.  
  2247. LONG
  2248. STDCALL
  2249. RegSaveKeyW (
  2250.     HKEY hKey,
  2251.     LPCWSTR lpFile,
  2252.     LPSECURITY_ATTRIBUTES lpSecurityAttributes
  2253.     );
  2254.  
  2255. LONG
  2256. STDCALL
  2257. RegSetValueW (
  2258.     HKEY hKey,
  2259.     LPCWSTR lpSubKey,
  2260.     DWORD dwType,
  2261.     LPCWSTR lpData,
  2262.     DWORD cbData
  2263.     );
  2264.  
  2265. LONG
  2266. STDCALL
  2267. RegQueryValueW (
  2268.     HKEY hKey,
  2269.     LPCWSTR lpSubKey,
  2270.     LPWSTR lpValue,
  2271.     PLONG   lpcbValue
  2272.     );
  2273.  
  2274. LONG
  2275. STDCALL
  2276. RegQueryMultipleValuesW (
  2277.     HKEY hKey,
  2278.     PVALENT val_list,
  2279.     DWORD num_vals,
  2280.     LPWSTR lpValueBuf,
  2281.     LPDWORD ldwTotsize
  2282.     );
  2283.  
  2284. LONG
  2285. STDCALL
  2286. RegQueryValueExW (
  2287.     HKEY hKey,
  2288.     LPCWSTR lpValueName,
  2289.     LPDWORD lpReserved,
  2290.     LPDWORD lpType,
  2291.     LPBYTE lpData,
  2292.     LPDWORD lpcbData
  2293.     );
  2294.  
  2295. LONG
  2296. STDCALL
  2297. RegReplaceKeyW (
  2298.     HKEY     hKey,
  2299.     LPCWSTR  lpSubKey,
  2300.     LPCWSTR  lpNewFile,
  2301.     LPCWSTR  lpOldFile
  2302.     );
  2303.  
  2304. LONG
  2305. STDCALL
  2306. RegConnectRegistryW (
  2307.     LPWSTR lpMachineName,
  2308.     HKEY hKey,
  2309.     PHKEY phkResult
  2310.     );
  2311.  
  2312. LONG
  2313. STDCALL
  2314. RegCreateKeyW (
  2315.     HKEY hKey,
  2316.     LPCWSTR lpSubKey,
  2317.     PHKEY phkResult
  2318.     );
  2319.  
  2320. LONG
  2321. STDCALL
  2322. RegCreateKeyExW (
  2323.     HKEY hKey,
  2324.     LPCWSTR lpSubKey,
  2325.     DWORD Reserved,
  2326.     LPWSTR lpClass,
  2327.     DWORD dwOptions,
  2328.     REGSAM samDesired,
  2329.     LPSECURITY_ATTRIBUTES lpSecurityAttributes,
  2330.     PHKEY phkResult,
  2331.     LPDWORD lpdwDisposition
  2332.     );
  2333.  
  2334. LONG
  2335. STDCALL
  2336. RegDeleteKeyW (
  2337.     HKEY hKey,
  2338.     LPCWSTR lpSubKey
  2339.     );
  2340.  
  2341. LONG
  2342. STDCALL
  2343. RegDeleteValueW (
  2344.     HKEY hKey,
  2345.     LPCWSTR lpValueName
  2346.     );
  2347.  
  2348. LONG
  2349. STDCALL
  2350. RegEnumKeyW (
  2351.     HKEY hKey,
  2352.     DWORD dwIndex,
  2353.     LPWSTR lpName,
  2354.     DWORD cbName
  2355.     );
  2356.  
  2357. LONG
  2358. STDCALL
  2359. RegEnumKeyExW (
  2360.     HKEY hKey,
  2361.     DWORD dwIndex,
  2362.     LPWSTR lpName,
  2363.     LPDWORD lpcbName,
  2364.     LPDWORD lpReserved,
  2365.     LPWSTR lpClass,
  2366.     LPDWORD lpcbClass,
  2367.     PFILETIME lpftLastWriteTime
  2368.     );
  2369.  
  2370. LONG
  2371. STDCALL
  2372. RegEnumValueW (
  2373.     HKEY hKey,
  2374.     DWORD dwIndex,
  2375.     LPWSTR lpValueName,
  2376.     LPDWORD lpcbValueName,
  2377.     LPDWORD lpReserved,
  2378.     LPDWORD lpType,
  2379.     LPBYTE lpData,
  2380.     LPDWORD lpcbData
  2381.     );
  2382.  
  2383. LONG
  2384. STDCALL
  2385. RegLoadKeyW (
  2386.     HKEY    hKey,
  2387.     LPCWSTR  lpSubKey,
  2388.     LPCWSTR  lpFile
  2389.     );
  2390.  
  2391. LONG
  2392. STDCALL
  2393. RegOpenKeyW (
  2394.     HKEY hKey,
  2395.     LPCWSTR lpSubKey,
  2396.     PHKEY phkResult
  2397.     );
  2398.  
  2399. LONG
  2400. STDCALL
  2401. RegOpenKeyExW (
  2402.     HKEY hKey,
  2403.     LPCWSTR lpSubKey,
  2404.     DWORD ulOptions,
  2405.     REGSAM samDesired,
  2406.     PHKEY phkResult
  2407.     );
  2408.  
  2409. LONG
  2410. STDCALL
  2411. RegQueryInfoKeyW (
  2412.     HKEY hKey,
  2413.     LPWSTR lpClass,
  2414.     LPDWORD lpcbClass,
  2415.     LPDWORD lpReserved,
  2416.     LPDWORD lpcSubKeys,
  2417.     LPDWORD lpcbMaxSubKeyLen,
  2418.     LPDWORD lpcbMaxClassLen,
  2419.     LPDWORD lpcValues,
  2420.     LPDWORD lpcbMaxValueNameLen,
  2421.     LPDWORD lpcbMaxValueLen,
  2422.     LPDWORD lpcbSecurityDescriptor,
  2423.     PFILETIME lpftLastWriteTime
  2424.     );
  2425.  
  2426. int
  2427. STDCALL
  2428. CompareStringW(
  2429.     LCID     Locale,
  2430.     DWORD    dwCmpFlags,
  2431.     LPCWSTR lpString1,
  2432.     int      cchCount1,
  2433.     LPCWSTR lpString2,
  2434.     int      cchCount2);
  2435.  
  2436. int
  2437. STDCALL
  2438. LCMapStringW(
  2439.     LCID     Locale,
  2440.     DWORD    dwMapFlags,
  2441.     LPCWSTR lpSrcStr,
  2442.     int      cchSrc,
  2443.     LPWSTR  lpDestStr,
  2444.     int      cchDest);
  2445.  
  2446.  
  2447. int
  2448. STDCALL
  2449. GetLocaleInfoW(
  2450.     LCID     Locale,
  2451.     LCTYPE   LCType,
  2452.     LPWSTR  lpLCData,
  2453.     int      cchData);
  2454.  
  2455. WINBOOL
  2456. STDCALL
  2457. SetLocaleInfoW(
  2458.     LCID     Locale,
  2459.     LCTYPE   LCType,
  2460.     LPCWSTR lpLCData);
  2461.  
  2462. int
  2463. STDCALL
  2464. GetTimeFormatW(
  2465.     LCID     Locale,
  2466.     DWORD    dwFlags,
  2467.     CONST SYSTEMTIME *lpTime,
  2468.     LPCWSTR lpFormat,
  2469.     LPWSTR  lpTimeStr,
  2470.     int      cchTime);
  2471.  
  2472. int
  2473. STDCALL
  2474. GetDateFormatW(
  2475.     LCID     Locale,
  2476.     DWORD    dwFlags,
  2477.     CONST SYSTEMTIME *lpDate,
  2478.     LPCWSTR lpFormat,
  2479.     LPWSTR  lpDateStr,
  2480.     int      cchDate);
  2481.  
  2482. int
  2483. STDCALL
  2484. GetNumberFormatW(
  2485.     LCID     Locale,
  2486.     DWORD    dwFlags,
  2487.     LPCWSTR lpValue,
  2488.     CONST NUMBERFMT *lpFormat,
  2489.     LPWSTR  lpNumberStr,
  2490.     int      cchNumber);
  2491.  
  2492. int
  2493. STDCALL
  2494. GetCurrencyFormatW(
  2495.     LCID     Locale,
  2496.     DWORD    dwFlags,
  2497.     LPCWSTR lpValue,
  2498.     CONST CURRENCYFMT *lpFormat,
  2499.     LPWSTR  lpCurrencyStr,
  2500.     int      cchCurrency);
  2501.  
  2502. WINBOOL
  2503. STDCALL
  2504. EnumCalendarInfoW(
  2505.     CALINFO_ENUMPROC lpCalInfoEnumProc,
  2506.     LCID              Locale,
  2507.     CALID             Calendar,
  2508.     CALTYPE           CalType);
  2509.  
  2510. WINBOOL
  2511. STDCALL
  2512. EnumTimeFormatsW(
  2513.     TIMEFMT_ENUMPROC lpTimeFmtEnumProc,
  2514.     LCID              Locale,
  2515.     DWORD             dwFlags);
  2516.  
  2517. WINBOOL
  2518. STDCALL
  2519. EnumDateFormatsW(
  2520.     DATEFMT_ENUMPROC lpDateFmtEnumProc,
  2521.     LCID              Locale,
  2522.     DWORD             dwFlags);
  2523.  
  2524. WINBOOL
  2525. STDCALL
  2526. GetStringTypeExW(
  2527.     LCID     Locale,
  2528.     DWORD    dwInfoType,
  2529.     LPCWSTR lpSrcStr,
  2530.     int      cchSrc,
  2531.     LPWORD   lpCharType);
  2532.  
  2533. WINBOOL
  2534. STDCALL
  2535. GetStringTypeW(
  2536.     DWORD    dwInfoType,
  2537.     LPCWSTR  lpSrcStr,
  2538.     int      cchSrc,
  2539.     LPWORD   lpCharType);
  2540.  
  2541. int
  2542. STDCALL
  2543. FoldStringW(
  2544.     DWORD    dwMapFlags,
  2545.     LPCWSTR lpSrcStr,
  2546.     int      cchSrc,
  2547.     LPWSTR  lpDestStr,
  2548.     int      cchDest);
  2549.  
  2550. WINBOOL
  2551. STDCALL
  2552. EnumSystemLocalesW(
  2553.     LOCALE_ENUMPROC lpLocaleEnumProc,
  2554.     DWORD            dwFlags);
  2555.  
  2556. WINBOOL
  2557. STDCALL
  2558. EnumSystemCodePagesW(
  2559.     CODEPAGE_ENUMPROC lpCodePageEnumProc,
  2560.     DWORD              dwFlags);
  2561.  
  2562. WINBOOL
  2563. STDCALL
  2564. PeekConsoleInputW(
  2565.     HANDLE hConsoleInput,
  2566.     PINPUT_RECORD lpBuffer,
  2567.     DWORD nLength,
  2568.     LPDWORD lpNumberOfEventsRead
  2569.     );
  2570.  
  2571. WINBOOL
  2572. STDCALL
  2573. ReadConsoleInputW(
  2574.     HANDLE hConsoleInput,
  2575.     PINPUT_RECORD lpBuffer,
  2576.     DWORD nLength,
  2577.     LPDWORD lpNumberOfEventsRead
  2578.     );
  2579.  
  2580. WINBOOL
  2581. STDCALL
  2582. WriteConsoleInputW(
  2583.     HANDLE hConsoleInput,
  2584.     CONST INPUT_RECORD *lpBuffer,
  2585.     DWORD nLength,
  2586.     LPDWORD lpNumberOfEventsWritten
  2587.     );
  2588.  
  2589. WINBOOL
  2590. STDCALL
  2591. ReadConsoleOutputW(
  2592.     HANDLE hConsoleOutput,
  2593.     PCHAR_INFO lpBuffer,
  2594.     COORD dwBufferSize,
  2595.     COORD dwBufferCoord,
  2596.     PSMALL_RECT lpReadRegion
  2597.     );
  2598.  
  2599. WINBOOL
  2600. STDCALL
  2601. WriteConsoleOutputW(
  2602.     HANDLE hConsoleOutput,
  2603.     CONST CHAR_INFO *lpBuffer,
  2604.     COORD dwBufferSize,
  2605.     COORD dwBufferCoord,
  2606.     PSMALL_RECT lpWriteRegion
  2607.     );
  2608.  
  2609. WINBOOL
  2610. STDCALL
  2611. ReadConsoleOutputCharacterW(
  2612.     HANDLE hConsoleOutput,
  2613.     LPWSTR lpCharacter,
  2614.     DWORD nLength,
  2615.     COORD dwReadCoord,
  2616.     LPDWORD lpNumberOfCharsRead
  2617.     );
  2618.  
  2619. WINBOOL
  2620. STDCALL
  2621. WriteConsoleOutputCharacterW(
  2622.     HANDLE hConsoleOutput,
  2623.     LPCWSTR lpCharacter,
  2624.     DWORD nLength,
  2625.     COORD dwWriteCoord,
  2626.     LPDWORD lpNumberOfCharsWritten
  2627.     );
  2628.  
  2629. WINBOOL
  2630. STDCALL
  2631. FillConsoleOutputCharacterW(
  2632.     HANDLE hConsoleOutput,
  2633.     WCHAR  cCharacter,
  2634.     DWORD  nLength,
  2635.     COORD  dwWriteCoord,
  2636.     LPDWORD lpNumberOfCharsWritten
  2637.     );
  2638.  
  2639. WINBOOL
  2640. STDCALL
  2641. ScrollConsoleScreenBufferW(
  2642.     HANDLE hConsoleOutput,
  2643.     CONST SMALL_RECT *lpScrollRectangle,
  2644.     CONST SMALL_RECT *lpClipRectangle,
  2645.     COORD dwDestinationOrigin,
  2646.     CONST CHAR_INFO *lpFill
  2647.     );
  2648.  
  2649. DWORD
  2650. STDCALL
  2651. GetConsoleTitleW(
  2652.     LPWSTR lpConsoleTitle,
  2653.     DWORD nSize
  2654.     );
  2655.  
  2656. WINBOOL
  2657. STDCALL
  2658. SetConsoleTitleW(
  2659.     LPCWSTR lpConsoleTitle
  2660.     );
  2661.  
  2662. WINBOOL
  2663. STDCALL
  2664. ReadConsoleW(
  2665.     HANDLE hConsoleInput,
  2666.     LPVOID lpBuffer,
  2667.     DWORD nNumberOfCharsToRead,
  2668.     LPDWORD lpNumberOfCharsRead,
  2669.     LPVOID lpReserved
  2670.     );
  2671.  
  2672. WINBOOL
  2673. STDCALL
  2674. WriteConsoleW(
  2675.     HANDLE hConsoleOutput,
  2676.     CONST VOID *lpBuffer,
  2677.     DWORD nNumberOfCharsToWrite,
  2678.     LPDWORD lpNumberOfCharsWritten,
  2679.     LPVOID lpReserved
  2680.     );
  2681.  
  2682. DWORD STDCALL
  2683. WNetAddConnectionW(
  2684.      LPCWSTR   lpRemoteName,
  2685.      LPCWSTR   lpPassword,
  2686.      LPCWSTR   lpLocalName
  2687.     );
  2688.  
  2689. DWORD STDCALL
  2690. WNetAddConnection2W(
  2691.      LPNETRESOURCE lpNetResource,
  2692.      LPCWSTR       lpPassword,
  2693.      LPCWSTR       lpUserName,
  2694.      DWORD          dwFlags
  2695.     );
  2696.  
  2697. DWORD STDCALL
  2698. WNetAddConnection3W(
  2699.      HWND           hwndOwner,
  2700.      LPNETRESOURCE lpNetResource,
  2701.      LPCWSTR       lpPassword,
  2702.      LPCWSTR       lpUserName,
  2703.      DWORD          dwFlags
  2704.     );
  2705.  
  2706. DWORD STDCALL
  2707. WNetCancelConnectionW(
  2708.      LPCWSTR lpName,
  2709.      WINBOOL     fForce
  2710.     );
  2711.  
  2712. DWORD STDCALL
  2713. WNetCancelConnection2W(
  2714.      LPCWSTR lpName,
  2715.      DWORD    dwFlags,
  2716.      WINBOOL     fForce
  2717.     );
  2718.  
  2719. DWORD STDCALL
  2720. WNetGetConnectionW(
  2721.      LPCWSTR lpLocalName,
  2722.      LPWSTR  lpRemoteName,
  2723.      LPDWORD  lpnLength
  2724.     );
  2725.  
  2726. DWORD STDCALL
  2727. WNetUseConnectionW(
  2728.     HWND            hwndOwner,
  2729.     LPNETRESOURCE  lpNetResource,
  2730.     LPCWSTR        lpUserID,
  2731.     LPCWSTR        lpPassword,
  2732.     DWORD           dwFlags,
  2733.     LPWSTR         lpAccessName,
  2734.     LPDWORD         lpBufferSize,
  2735.     LPDWORD         lpResult
  2736.     );
  2737.  
  2738. DWORD STDCALL
  2739. WNetSetConnectionW(
  2740.     LPCWSTR    lpName,
  2741.     DWORD       dwProperties,
  2742.     LPVOID      pvValues
  2743.     );
  2744.  
  2745. DWORD STDCALL
  2746. WNetConnectionDialog1W(
  2747.     LPCONNECTDLGSTRUCT lpConnDlgStruct
  2748.     );
  2749.  
  2750. DWORD STDCALL
  2751. WNetDisconnectDialog1W(
  2752.     LPDISCDLGSTRUCT lpConnDlgStruct
  2753.     );
  2754.  
  2755. DWORD STDCALL
  2756. WNetOpenEnumW(
  2757.      DWORD          dwScope,
  2758.      DWORD          dwType,
  2759.      DWORD          dwUsage,
  2760.      LPNETRESOURCE lpNetResource,
  2761.      LPHANDLE       lphEnum
  2762.     );
  2763.  
  2764. DWORD STDCALL
  2765. WNetEnumResourceW(
  2766.      HANDLE  hEnum,
  2767.      LPDWORD lpcCount,
  2768.      LPVOID  lpBuffer,
  2769.      LPDWORD lpBufferSize
  2770.     );
  2771.  
  2772. DWORD STDCALL
  2773. WNetGetUniversalNameW(
  2774.      LPCWSTR lpLocalPath,
  2775.      DWORD    dwInfoLevel,
  2776.      LPVOID   lpBuffer,
  2777.      LPDWORD  lpBufferSize
  2778.      );
  2779.  
  2780. DWORD STDCALL
  2781. WNetGetUserW(
  2782.      LPCWSTR  lpName,
  2783.      LPWSTR   lpUserName,
  2784.      LPDWORD   lpnLength
  2785.     );
  2786.  
  2787. DWORD STDCALL
  2788. WNetGetProviderNameW(
  2789.     DWORD   dwNetType,
  2790.     LPWSTR lpProviderName,
  2791.     LPDWORD lpBufferSize
  2792.     );
  2793.  
  2794. DWORD STDCALL
  2795. WNetGetNetworkInformationW(
  2796.     LPCWSTR          lpProvider,
  2797.     LPNETINFOSTRUCT   lpNetInfoStruct
  2798.     );
  2799.  
  2800. DWORD STDCALL
  2801. WNetGetLastErrorW(
  2802.      LPDWORD    lpError,
  2803.      LPWSTR    lpErrorBuf,
  2804.      DWORD      nErrorBufSize,
  2805.      LPWSTR    lpNameBuf,
  2806.      DWORD      nNameBufSize
  2807.     );
  2808.  
  2809. DWORD STDCALL
  2810. MultinetGetConnectionPerformanceW(
  2811.         LPNETRESOURCE lpNetResource,
  2812.         LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct
  2813.         );
  2814.  
  2815. WINBOOL
  2816. STDCALL
  2817. ChangeServiceConfigW(
  2818.     SC_HANDLE    hService,
  2819.     DWORD        dwServiceType,
  2820.     DWORD        dwStartType,
  2821.     DWORD        dwErrorControl,
  2822.     LPCWSTR     lpBinaryPathName,
  2823.     LPCWSTR     lpLoadOrderGroup,
  2824.     LPDWORD      lpdwTagId,
  2825.     LPCWSTR     lpDependencies,
  2826.     LPCWSTR     lpServiceStartName,
  2827.     LPCWSTR     lpPassword,
  2828.     LPCWSTR     lpDisplayName
  2829.     );
  2830.  
  2831. SC_HANDLE
  2832. STDCALL
  2833. CreateServiceW(
  2834.     SC_HANDLE    hSCManager,
  2835.     LPCWSTR     lpServiceName,
  2836.     LPCWSTR     lpDisplayName,
  2837.     DWORD        dwDesiredAccess,
  2838.     DWORD        dwServiceType,
  2839.     DWORD        dwStartType,
  2840.     DWORD        dwErrorControl,
  2841.     LPCWSTR     lpBinaryPathName,
  2842.     LPCWSTR     lpLoadOrderGroup,
  2843.     LPDWORD      lpdwTagId,
  2844.     LPCWSTR     lpDependencies,
  2845.     LPCWSTR     lpServiceStartName,
  2846.     LPCWSTR     lpPassword
  2847.     );
  2848.  
  2849. WINBOOL
  2850. STDCALL
  2851. EnumDependentServicesW(
  2852.     SC_HANDLE               hService,
  2853.     DWORD                   dwServiceState,
  2854.     LPENUM_SERVICE_STATUS  lpServices,
  2855.     DWORD                   cbBufSize,
  2856.     LPDWORD                 pcbBytesNeeded,
  2857.     LPDWORD                 lpServicesReturned
  2858.     );
  2859.  
  2860. WINBOOL
  2861. STDCALL
  2862. EnumServicesStatusW(
  2863.     SC_HANDLE               hSCManager,
  2864.     DWORD                   dwServiceType,
  2865.     DWORD                   dwServiceState,
  2866.     LPENUM_SERVICE_STATUS  lpServices,
  2867.     DWORD                   cbBufSize,
  2868.     LPDWORD                 pcbBytesNeeded,
  2869.     LPDWORD                 lpServicesReturned,
  2870.     LPDWORD                 lpResumeHandle
  2871.     );
  2872.  
  2873. WINBOOL
  2874. STDCALL
  2875. GetServiceKeyNameW(
  2876.     SC_HANDLE               hSCManager,
  2877.     LPCWSTR                lpDisplayName,
  2878.     LPWSTR                 lpServiceName,
  2879.     LPDWORD                 lpcchBuffer
  2880.     );
  2881.  
  2882. WINBOOL
  2883. STDCALL
  2884. GetServiceDisplayNameW(
  2885.     SC_HANDLE               hSCManager,
  2886.     LPCWSTR                lpServiceName,
  2887.     LPWSTR                 lpDisplayName,
  2888.     LPDWORD                 lpcchBuffer
  2889.     );
  2890.  
  2891. SC_HANDLE
  2892. STDCALL
  2893. OpenSCManagerW(
  2894.     LPCWSTR lpMachineName,
  2895.     LPCWSTR lpDatabaseName,
  2896.     DWORD   dwDesiredAccess
  2897.     );
  2898.  
  2899. SC_HANDLE
  2900. STDCALL
  2901. OpenServiceW(
  2902.     SC_HANDLE   hSCManager,
  2903.     LPCWSTR    lpServiceName,
  2904.     DWORD       dwDesiredAccess
  2905.     );
  2906.  
  2907. WINBOOL
  2908. STDCALL
  2909. QueryServiceConfigW(
  2910.     SC_HANDLE               hService,
  2911.     LPQUERY_SERVICE_CONFIG lpServiceConfig,
  2912.     DWORD                   cbBufSize,
  2913.     LPDWORD                 pcbBytesNeeded
  2914.     );
  2915.  
  2916. WINBOOL
  2917. STDCALL
  2918. QueryServiceLockStatusW(
  2919.     SC_HANDLE                       hSCManager,
  2920.     LPQUERY_SERVICE_LOCK_STATUS    lpLockStatus,
  2921.     DWORD                           cbBufSize,
  2922.     LPDWORD                         pcbBytesNeeded
  2923.     );
  2924.  
  2925. SERVICE_STATUS_HANDLE
  2926. STDCALL
  2927. RegisterServiceCtrlHandlerW(
  2928.     LPCWSTR             lpServiceName,
  2929.     LPHANDLER_FUNCTION   lpHandlerProc
  2930.     );
  2931.  
  2932. WINBOOL
  2933. STDCALL
  2934. StartServiceCtrlDispatcherW(
  2935.     LPSERVICE_TABLE_ENTRY    lpServiceStartTable
  2936.     );
  2937.  
  2938. WINBOOL
  2939. STDCALL
  2940. StartServiceW(
  2941.     SC_HANDLE            hService,
  2942.     DWORD                dwNumServiceArgs,
  2943.     LPCWSTR             *lpServiceArgVectors
  2944.     );
  2945.  
  2946. /* Extensions to OpenGL */
  2947.  
  2948. WINBOOL STDCALL
  2949. wglUseFontBitmapsW(HDC, DWORD, DWORD, DWORD);
  2950.  
  2951. WINBOOL STDCALL
  2952. wglUseFontOutlinesW(HDC, DWORD, DWORD, DWORD, FLOAT,
  2953.             FLOAT, int, LPGLYPHMETRICSFLOAT);
  2954.  
  2955. /* ------------------------------------- */
  2956. /* From shellapi.h in old Cygnus headers */
  2957.  
  2958. unsigned int WINAPI
  2959. DragQueryFileW(HDROP, unsigned int, LPCWSTR, unsigned int);
  2960.  
  2961. HICON WINAPI
  2962. ExtractAssociatedIconW (HINSTANCE, LPCWSTR, WORD *);
  2963.  
  2964. HICON WINAPI
  2965. ExtractIconW (HINSTANCE, const LPCWSTR, unsigned int);
  2966.  
  2967. HINSTANCE WINAPI
  2968. FindExecutableW (const LPCWSTR, const LPCWSTR, LPCWSTR);
  2969.  
  2970. int WINAPI
  2971. ShellAboutW (HWND, const LPCWSTR, const LPCWSTR, HICON);
  2972.  
  2973. HINSTANCE WINAPI
  2974. ShellExecuteW (HWND, const LPCWSTR, const LPCWSTR, LPCWSTR, const LPCWSTR, int);
  2975.  
  2976. /* end of stuff from shellapi.h in old Cygnus headers */
  2977. /* -------------------------------------------------- */
  2978. /* From ddeml.h in old Cygnus headers */
  2979.  
  2980. HSZ WINAPI
  2981. DdeCreateStringHandleW (DWORD, LPCWSTR, int);
  2982.  
  2983. UINT WINAPI
  2984. DdeInitializeW (DWORD *, CALLB, DWORD, DWORD);
  2985.  
  2986. DWORD WINAPI
  2987. DdeQueryStringW (DWORD, HSZ, LPCWSTR, DWORD, int);
  2988.  
  2989. /* end of stuff from ddeml.h in old Cygnus headers */
  2990. /* ----------------------------------------------- */
  2991.  
  2992. WINBOOL STDCALL LogonUserW (LPWSTR, LPWSTR, LPWSTR, DWORD, DWORD, HANDLE *);
  2993. WINBOOL STDCALL CreateProcessAsUserW (HANDLE, LPCWSTR, LPWSTR,
  2994.             SECURITY_ATTRIBUTES*, SECURITY_ATTRIBUTES*, WINBOOL,
  2995.             DWORD, LPVOID, LPCWSTR, STARTUPINFO*,
  2996.             PROCESS_INFORMATION*);
  2997.  
  2998. WINBOOL WINAPI PlaySoundW (LPCWSTR pszSound, HMODULE hmod, DWORD fdwSound);
  2999.  
  3000. #ifdef __cplusplus
  3001. }
  3002. #endif /* __cplusplus */
  3003.  
  3004. #endif /* RC_INVOKED */
  3005.  
  3006. #endif /* _GNU_H_WINDOWS32_UNICODEFUNCTIONS */
  3007.