home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1998 July & August / Pcwk78a98.iso / Micrsoft / VJ / VJ98 / WIZARDS / WIN32 / KERNEL32.JAV < prev    next >
Text File  |  1998-02-12  |  67KB  |  1,364 lines

  1. // Copyright (C) 1997 Microsoft Corporation  All Rights Reserved
  2.  
  3. // This software is a preview release of the Windows Api Access classes
  4. // for Java. These classes provide direct, low-overhead access to commonly used
  5. // Windows api. These classes use the new J/Direct feature and therefore
  6. // require either Internet Explorer 4.0 beta-2, or the Microsoft SDK for Java 2.0.
  7. //
  8. // WARNING: These classes are still in development and are incomplete.
  9. // This preview release is being provided as-is in order to solicit feedback
  10. // and to assist developers in the use of J/Direct by providing a library
  11. // of prewritten declarations for the most common Win32 api. As with all
  12. // prerelease software, it is subject to significant change without notice before
  13. // shipping.
  14. //
  15. // Information on how to use J/Direct to write your own declarations
  16. // can be found in the Microsoft SDK for Java 2.0.
  17.  
  18. package com.ms.win32;
  19.  
  20.  
  21. public class Kernel32 {
  22.         /** @dll.import("KERNEL32", auto) */
  23.         public native static short AddAtom (String lpString);
  24.  
  25.         /** @dll.import("KERNEL32",auto) */
  26.         public native static boolean AllocConsole ();
  27.  
  28.         /** @dll.import("KERNEL32",auto) */
  29.         public native static boolean AreFileApisANSI ();
  30.  
  31.         /** @dll.import("KERNEL32",auto) */
  32.         public native static boolean BackupRead (int hFile, byte[] lpBuffer, int nNumberOfBytesToRead, int[] lpNumberOfBytesRead, boolean bAbort, boolean bProcessSecurity, int[] lpContext);
  33.  
  34.         /** @dll.import("KERNEL32",auto) */
  35.         public native static boolean BackupRead (int hFile, int lpBuffer, int nNumberOfBytesToRead, int[] lpNumberOfBytesRead, boolean bAbort, boolean bProcessSecurity, int[] lpContext);
  36.  
  37.         /** @dll.import("KERNEL32",auto) */
  38.         public native static boolean BackupSeek (int hFile, int dwLowBytesToSeek, int dwHighBytesToSeek, int[] lpdwLowByteSeeked, int[] lpdwHighByteSeeked, int[] lpContext);
  39.  
  40.         /** @dll.import("KERNEL32",auto) */
  41.         public native static boolean BackupWrite (int hFile, byte[] lpBuffer, int nNumberOfBytesToWrite, int[] lpNumberOfBytesWritten, boolean bAbort, boolean bProcessSecurity, int[] lpContext);
  42.  
  43.         /** @dll.import("KERNEL32",auto) */
  44.         public native static boolean BackupWrite (int hFile, int lpBuffer, int nNumberOfBytesToWrite, int[] lpNumberOfBytesWritten, boolean bAbort, boolean bProcessSecurity, int[] lpContext);
  45.  
  46.         /** @dll.import("KERNEL32",auto) */
  47.         public native static boolean Beep (int dwFreq, int dwDuration);
  48.  
  49.         /** @dll.import("KERNEL32", auto) */
  50.         public native static int BeginUpdateResource (String pFileName, boolean bDeleteExistingResources);
  51.  
  52.         /** @dll.import("KERNEL32", auto) */
  53.         public native static boolean BuildCommDCBAndTimeouts (String lpDef, DCB lpDCB, COMMTIMEOUTS lpCommTimeouts);
  54.  
  55.         /** @dll.import("KERNEL32", auto) */
  56.         public native static boolean BuildCommDCB (String lpDef, DCB lpDCB);
  57.  
  58.         /** @dll.import("KERNEL32", auto) */
  59.         public native static boolean CallNamedPipe (String lpNamedPipeName, int lpInBuffer, int nInBufferSize, int lpOutBuffer, int nOutBufferSize, int[] lpBytesRead, int nTimeOut);
  60.  
  61.         /** @dll.import("KERNEL32",auto) */
  62.         public native static boolean CancelIo (int hFile);
  63.  
  64.         /** @dll.import("KERNEL32",auto) */
  65.         public native static boolean CancelWaitableTimer (int hTimer);
  66.  
  67.         /** @dll.import("KERNEL32",auto) */
  68.         public native static boolean ClearCommBreak (int hFile);
  69.  
  70.         /** @dll.import("KERNEL32",auto) */
  71.         public native static boolean ClearCommError (int hFile, int[] lpErrors, COMSTAT lpStat);
  72.  
  73.         /** @dll.import("KERNEL32",auto) */
  74.         public native static boolean CloseHandle (int hObject);
  75.  
  76.  
  77.  
  78.         /** @dll.import("KERNEL32",auto) */
  79.         public native static int CompareFileTime (FILETIME lpFileTime1, FILETIME lpFileTime2);
  80.  
  81.         /** @dll.import("KERNEL32", auto) */
  82.         public native static int CompareString (int Locale, int dwCmpFlags, String lpString1, int cchCount1, String lpString2, int cchCount2);
  83.  
  84.         /** @dll.import("KERNEL32",auto) */
  85.         public native static boolean ConnectNamedPipe (int hNamedPipe, OVERLAPPED lpOverlapped);
  86.  
  87.         /** @dll.import("KERNEL32",auto) */
  88.         public native static boolean ContinueDebugEvent (int dwProcessId, int dwThreadId, int dwContinueStatus);
  89.  
  90.         /** @dll.import("KERNEL32",auto) */
  91.         public native static int ConvertDefaultLocale (int Locale);
  92.  
  93.         /** @dll.import("KERNEL32",auto) */
  94.         public native static int ConvertThreadToFiber (int lpParameter);
  95.  
  96.         /** @dll.import("KERNEL32", auto) */
  97.         public native static boolean CopyFileEx (String lpExistingFileName, String lpNewFileName, com.ms.dll.Callback lpProgressRoutine, int lpData, int[] pbCancel, int dwCopyFlags);
  98.  
  99.         /** @dll.import("KERNEL32", auto) */
  100.         public native static boolean CopyFile (String lpExistingFileName, String lpNewFileName, boolean bFailIfExists);
  101.  
  102.         /** @dll.import("KERNEL32",auto) */
  103.         public native static int CreateConsoleScreenBuffer (int dwDesiredAccess, int dwShareMode, SECURITY_ATTRIBUTES lpSecurityAttributes, int dwFlags, int lpScreenBufferData);
  104.  
  105.         /** @dll.import("KERNEL32", auto) */
  106.         public native static boolean CreateDirectoryEx (String lpTemplateDirectory, String lpNewDirectory, SECURITY_ATTRIBUTES lpSecurityAttributes);
  107.  
  108.         /** @dll.import("KERNEL32", auto) */
  109.         public native static boolean CreateDirectory (String lpPathName, SECURITY_ATTRIBUTES lpSecurityAttributes);
  110.  
  111.         /** @dll.import("KERNEL32", auto) */
  112.         public native static int CreateEvent (SECURITY_ATTRIBUTES lpEventAttributes, boolean bManualReset, boolean bInitialState, String lpName);
  113.  
  114.         /** @dll.import("KERNEL32",auto) */
  115.         public native static int CreateFiber (int dwStackSize, int lpStartAddress, int lpParameter);
  116.  
  117.         /** @dll.import("KERNEL32", auto) */
  118.         public native static int CreateFileMapping (int hFile, SECURITY_ATTRIBUTES lpFileMappingAttributes, int flProtect, int dwMaximumSizeHigh, int dwMaximumSizeLow, String lpName);
  119.  
  120.         /** @dll.import("KERNEL32", auto) */
  121.         public native static int CreateFile (String lpFileName, int dwDesiredAccess, int dwShareMode, SECURITY_ATTRIBUTES lpSecurityAttributes, int dwCreationDisposition, int dwFlagsAndAttributes, int hTemplateFile);
  122.  
  123.         /** @dll.import("KERNEL32",auto) */
  124.         public native static int CreateIoCompletionPort (int FileHandle, int ExistingCompletionPort, int CompletionKey, int NumberOfConcurrentThreads);
  125.  
  126.         /** @dll.import("KERNEL32", auto) */
  127.         public native static int CreateMailslot (String lpName, int nMaxMessageSize, int lReadTimeout, SECURITY_ATTRIBUTES lpSecurityAttributes);
  128.  
  129.         /** @dll.import("KERNEL32", auto) */
  130.         public native static int CreateMutex (SECURITY_ATTRIBUTES lpMutexAttributes, boolean bInitialOwner, String lpName);
  131.  
  132.         /** @dll.import("KERNEL32", auto) */
  133.         public native static int CreateNamedPipe (String lpName, int dwOpenMode, int dwPipeMode, int nMaxInstances, int nOutBufferSize, int nInBufferSize, int nDefaultTimeOut, SECURITY_ATTRIBUTES lpSecurityAttributes);
  134.  
  135.         /** @dll.import("KERNEL32",auto) */
  136.         public native static boolean CreatePipe (int[] hReadPipe, int[] hWritePipe, SECURITY_ATTRIBUTES lpPipeAttributes, int nSize);
  137.  
  138.         /** @dll.import("KERNEL32", auto) */
  139.         public native static boolean CreateProcess (String lpApplicationName, String lpCommandLine, SECURITY_ATTRIBUTES lpProcessAttributes, SECURITY_ATTRIBUTES lpThreadAttributes, boolean bInheritHandles, int dwCreationFlags, int lpEnvironment, String lpCurrentDirectory, STARTUPINFO lpStartupInfo, PROCESS_INFORMATION lpProcessInformation);
  140.  
  141.         /** @dll.import("KERNEL32",auto) */
  142.         public native static int CreateRemoteThread (int hProcess, SECURITY_ATTRIBUTES lpThreadAttributes, int dwStackSize, com.ms.dll.Callback lpStartAddress, int lpParameter, int dwCreationFlags, int[] lpThreadId);
  143.  
  144.         /** @dll.import("KERNEL32", auto) */
  145.         public native static int CreateSemaphore (SECURITY_ATTRIBUTES lpSemaphoreAttributes, int lInitialCount, int lMaximumCount, String lpName);
  146.  
  147.         /** @dll.import("KERNEL32",auto) */
  148.         public native static int CreateTapePartition (int hDevice, int dwPartitionMethod, int dwCount, int dwSize);
  149.  
  150.         /** @dll.import("KERNEL32",auto) */
  151.         public native static int CreateThread (SECURITY_ATTRIBUTES lpThreadAttributes, int dwStackSize, com.ms.dll.Callback lpStartAddress, int lpParameter, int dwCreationFlags, int[] lpThreadId);
  152.  
  153.         /** @dll.import("KERNEL32", auto) */
  154.         public native static int CreateWaitableTimer (SECURITY_ATTRIBUTES lpTimerAttributes, boolean bManualReset, String lpTimerName);
  155.  
  156.         /** @dll.import("KERNEL32",auto) */
  157.         public native static boolean DebugActiveProcess (int dwProcessId);
  158.  
  159.         /** @dll.import("KERNEL32",auto) */
  160.         public native static void DebugBreak ();
  161.  
  162.         /** @dll.import("KERNEL32", auto) */
  163.         public native static boolean DefineDosDevice (int dwFlags, String lpDeviceName, String lpTargetPath);
  164.  
  165.         /** @dll.import("KERNEL32",auto) */
  166.         public native static short DeleteAtom (short nAtom);
  167.  
  168.  
  169.  
  170.         /** @dll.import("KERNEL32",auto) */
  171.         public native static void DeleteFiber (int lpFiber);
  172.  
  173.         /** @dll.import("KERNEL32", auto) */
  174.         public native static boolean DeleteFile (String lpFileName);
  175.  
  176.         /** @dll.import("KERNEL32",auto) */
  177.         public native static boolean DeviceIoControl (int hDevice, int dwIoControlCode, int lpInBuffer, int nInBufferSize, int lpOutBuffer, int nOutBufferSize, int[] lpBytesReturned, OVERLAPPED lpOverlapped);
  178.  
  179.         /** @dll.import("KERNEL32",auto) */
  180.         public native static boolean DisableThreadLibraryCalls (int hLibModule);
  181.  
  182.         /** @dll.import("KERNEL32",auto) */
  183.         public native static boolean DisconnectNamedPipe (int hNamedPipe);
  184.  
  185.         /** @dll.import("KERNEL32",auto) */
  186.         public native static boolean DosDateTimeToFileTime (short wFatDate, short wFatTime, FILETIME lpFileTime);
  187.  
  188.         /** @dll.import("KERNEL32",auto) */
  189.         public native static boolean DuplicateHandle (int hSourceProcessHandle, int hSourceHandle, int hTargetProcessHandle, int[] lpTargetHandle, int dwDesiredAccess, boolean bInheritHandle, int dwOptions);
  190.  
  191.         /** @dll.import("KERNEL32",auto) */
  192.         public native static boolean EndUpdateResource (int hUpdate, boolean fDiscard);
  193.  
  194.  
  195.  
  196.         /** @dll.import("KERNEL32",auto) */
  197.         public native static boolean EnumCalendarInfo (com.ms.dll.Callback lpCalInfoEnumProc, int Locale, int Calendar, int CalType);
  198.  
  199.         /** @dll.import("KERNEL32",auto) */
  200.         public native static boolean EnumDateFormats (com.ms.dll.Callback lpDateFmtEnumProc, int Locale, int dwFlags);
  201.  
  202.         /** @dll.import("KERNEL32", auto) */
  203.         public native static boolean EnumResourceLanguages (int hModule, String lpType, String lpName, com.ms.dll.Callback lpEnumFunc, int lParam);
  204.  
  205.         /** @dll.import("KERNEL32", auto) */
  206.         public native static boolean EnumResourceNames (int hModule, String lpType, com.ms.dll.Callback lpEnumFunc, int lParam);
  207.  
  208.         /** @dll.import("KERNEL32",auto) */
  209.         public native static boolean EnumResourceTypes (int hModule, com.ms.dll.Callback lpEnumFunc, int lParam);
  210.  
  211.         /** @dll.import("KERNEL32",auto) */
  212.         public native static boolean EnumSystemCodePages (com.ms.dll.Callback lpCodePageEnumProc, int dwFlags);
  213.  
  214.         /** @dll.import("KERNEL32",auto) */
  215.         public native static boolean EnumSystemLocales (com.ms.dll.Callback lpLocaleEnumProc, int dwFlags);
  216.  
  217.         /** @dll.import("KERNEL32",auto) */
  218.         public native static boolean EnumTimeFormats (com.ms.dll.Callback lpTimeFmtEnumProc, int Locale, int dwFlags);
  219.  
  220.         /** @dll.import("KERNEL32",auto) */
  221.         public native static int EraseTape (int hDevice, int dwEraseType, boolean bImmediate);
  222.  
  223.         /** @dll.import("KERNEL32",auto) */
  224.         public native static boolean EscapeCommFunction (int hFile, int dwFunc);
  225.  
  226.         /** @dll.import("KERNEL32",auto) */
  227.         public native static void ExitProcess (int uExitCode);
  228.  
  229.         /** @dll.import("KERNEL32",auto) */
  230.         public native static void ExitThread (int dwExitCode);
  231.  
  232.         /** @dll.import("KERNEL32", auto) */
  233.         public native static int ExpandEnvironmentStrings (String lpSrc, StringBuffer lpDst, int nSize);
  234.  
  235.         /** @dll.import("KERNEL32", auto) */
  236.         public native static void FatalAppExit (int uAction, String lpMessageText);
  237.  
  238.         /** @dll.import("KERNEL32",auto) */
  239.         public native static void FatalExit (int ExitCode);
  240.  
  241.         /** @dll.import("KERNEL32",auto) */
  242.         public native static boolean FileTimeToDosDateTime (FILETIME lpFileTime, short[] lpFatDate, short[] lpFatTime);
  243.  
  244.         /** @dll.import("KERNEL32",auto) */
  245.         public native static boolean FileTimeToLocalFileTime (FILETIME lpFileTime, FILETIME lpLocalFileTime);
  246.  
  247.         /** @dll.import("KERNEL32",auto) */
  248.         public native static boolean FileTimeToSystemTime (FILETIME lpFileTime, SYSTEMTIME lpSystemTime);
  249.  
  250.         /** @dll.import("KERNEL32",auto) */
  251. //COORD        public native static boolean FillConsoleOutputAttribute (int hConsoleOutput, short wAttribute, int nLength, COORD dwWriteCoord, int[] lpNumberOfAttrsWritten);
  252.  
  253.         /** @dll.import("KERNEL32", auto) */
  254. //COORD        public native static boolean FillConsoleOutputCharacter (int hConsoleOutput, char cCharacter, int nLength, COORD dwWriteCoord, int[] lpNumberOfCharsWritten);
  255.  
  256.         /** @dll.import("KERNEL32", auto) */
  257.         public native static short FindAtom (String lpString);
  258.  
  259.         /** @dll.import("KERNEL32",auto) */
  260.         public native static boolean FindClose (int hFindFile);
  261.  
  262.         /** @dll.import("KERNEL32",auto) */
  263.         public native static boolean FindCloseChangeNotification (int hChangeHandle);
  264.  
  265.         /** @dll.import("KERNEL32", auto) */
  266.         public native static int FindFirstChangeNotification (String lpPathName, boolean bWatchSubtree, int dwNotifyFilter);
  267.  
  268.         /** @dll.import("KERNEL32", auto, SetLastError) */
  269.         public native static int FindFirstFileEx (String lpFileName, int fInfoLevelId, int lpFindFileData, int fSearchOp, int lpSearchFilter, int dwAdditionalFlags);
  270.  
  271.         /** @dll.import("KERNEL32", auto, SetLastError) */
  272.         public native static int FindFirstFile (String lpFileName, WIN32_FIND_DATA lpFindFileData);
  273.  
  274.         /** @dll.import("KERNEL32",auto) */
  275.         public native static boolean FindNextChangeNotification (int hChangeHandle);
  276.  
  277.         /** @dll.import("KERNEL32",auto,SetLastError) */
  278.         public native static boolean FindNextFile (int hFindFile, WIN32_FIND_DATA lpFindFileData);
  279.  
  280.         /** @dll.import("KERNEL32", auto) */
  281.         public native static int FindResourceEx (int hModule, String lpType, String lpName, short wLanguage);
  282.  
  283.         /** @dll.import("KERNEL32", auto) */
  284.         public native static int FindResource (int hModule, String lpName, String lpType);
  285.  
  286.         /** @dll.import("KERNEL32",auto) */
  287.         public native static boolean FlushConsoleInputBuffer (int hConsoleInput);
  288.  
  289.         /** @dll.import("KERNEL32",auto) */
  290.         public native static boolean FlushFileBuffers (int hFile);
  291.  
  292.         /** @dll.import("KERNEL32",auto) */
  293.         public native static boolean FlushInstructionCache (int hProcess, int lpBaseAddress, int dwSize);
  294.  
  295.         /** @dll.import("KERNEL32",auto) */
  296.         public native static boolean FlushViewOfFile (int lpBaseAddress, int dwNumberOfBytesToFlush);
  297.  
  298.         /** @dll.import("KERNEL32", auto) */
  299.         public native static int FoldString (int dwMapFlags, String lpSrcStr, int cchSrc, StringBuffer lpDestStr, int cchDest);
  300.  
  301.  
  302.  
  303.         /** @dll.import("KERNEL32",auto) */
  304.         public native static boolean FreeConsole ();
  305.  
  306.         /** @dll.import("KERNEL32", auto) */
  307.         public native static boolean FreeEnvironmentStrings (int anonymous0);
  308.  
  309.         /** @dll.import("KERNEL32",auto) */
  310.         public native static boolean FreeLibrary (int hLibModule);
  311.  
  312.         /** @dll.import("KERNEL32",auto) */
  313.         public native static void FreeLibraryAndExitThread (int hLibModule, int dwExitCode);
  314.  
  315.         /** @dll.import("KERNEL32",auto) */
  316.         public native static boolean FreeResource (int hResData);
  317.  
  318.         /** @dll.import("KERNEL32",auto) */
  319.         public native static boolean GenerateConsoleCtrlEvent (int dwCtrlEvent, int dwProcessGroupId);
  320.  
  321.         /** @dll.import("KERNEL32",auto) */
  322.         public native static int GetACP ();
  323.  
  324.         /** @dll.import("KERNEL32", auto) */
  325.         public native static int GetAtomName (short nAtom, StringBuffer lpBuffer, int nSize);
  326.  
  327.         /** @dll.import("KERNEL32", auto) */
  328.         public native static boolean GetBinaryType (String lpApplicationName, int[] lpBinaryType);
  329.  
  330.         /** @dll.import("KERNEL32",auto) */
  331.         public native static boolean GetCPInfo (int CodePage, CPINFO lpCPInfo);
  332.  
  333.  
  334.  
  335.         /** @dll.import("KERNEL32",auto) */
  336.         public native static boolean GetCommMask (int hFile, int[] lpEvtMask);
  337.  
  338.         /** @dll.import("KERNEL32",auto) */
  339.         public native static boolean GetCommModemStatus (int hFile, int[] lpModemStat);
  340.  
  341.  
  342.  
  343.         /** @dll.import("KERNEL32",auto) */
  344.         public native static boolean GetCommState (int hFile, DCB lpDCB);
  345.  
  346.         /** @dll.import("KERNEL32",auto) */
  347.         public native static boolean GetCommTimeouts (int hFile, COMMTIMEOUTS lpCommTimeouts);
  348.  
  349.         /** @dll.import("KERNEL32",auto) */
  350.         public native static int GetCommandLine ();
  351.  
  352.         /** @dll.import("KERNEL32", auto) */
  353.         public native static int GetCompressedFileSize (String lpFileName, int[] lpFileSizeHigh);
  354.  
  355.         /** @dll.import("KERNEL32", auto) */
  356.         public native static boolean GetComputerName (StringBuffer lpBuffer, int[] nSize);
  357.  
  358.         /** @dll.import("KERNEL32",auto) */
  359.         public native static int GetConsoleCP ();
  360.  
  361.         /** @dll.import("KERNEL32",auto) */
  362.         public native static boolean GetConsoleCursorInfo (int hConsoleOutput, CONSOLE_CURSOR_INFO lpConsoleCursorInfo);
  363.  
  364.         /** @dll.import("KERNEL32",auto) */
  365.         public native static boolean GetConsoleMode (int hConsoleHandle, int[] lpMode);
  366.  
  367.         /** @dll.import("KERNEL32",auto) */
  368.         public native static int GetConsoleOutputCP ();
  369.  
  370.         /** @dll.import("KERNEL32",auto) */
  371.         public native static boolean GetConsoleScreenBufferInfo (int hConsoleOutput, CONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo);
  372.  
  373.         /** @dll.import("KERNEL32", auto) */
  374.         public native static int GetConsoleTitle (StringBuffer lpConsoleTitle, int nSize);
  375.  
  376.         /** @dll.import("KERNEL32", auto) */
  377.         public native static int GetCurrencyFormat (int Locale, int dwFlags, String lpValue, CURRENCYFMT lpFormat, StringBuffer lpCurrencyStr, int cchCurrency);
  378.  
  379.         /** @dll.import("KERNEL32", auto) */
  380.         public native static int GetCurrentDirectory (int nBufferLength, StringBuffer lpBuffer);
  381.  
  382.         /** @dll.import("KERNEL32",auto) */
  383.         public native static int GetCurrentProcess ();
  384.  
  385.         /** @dll.import("KERNEL32",auto) */
  386.         public native static int GetCurrentProcessId ();
  387.  
  388.         /** @dll.import("KERNEL32",auto) */
  389.         public native static int GetCurrentThread ();
  390.  
  391.         /** @dll.import("KERNEL32",auto) */
  392.         public native static int GetCurrentThreadId ();
  393.  
  394.         /** @dll.import("KERNEL32", auto) */
  395.         public native static int GetDateFormat (int Locale, int dwFlags, SYSTEMTIME lpDate, String lpFormat, StringBuffer lpDateStr, int cchDate);
  396.  
  397.  
  398.  
  399.         /** @dll.import("KERNEL32", auto) */
  400.         public native static boolean GetDiskFreeSpaceEx (String lpDirectoryName, long[] lpFreeBytesAvailableToCaller, long[] lpTotalNumberOfBytes, long[] lpTotalNumberOfFreeBytes);
  401.  
  402.         /** @dll.import("KERNEL32", auto) */
  403.         public native static boolean GetDiskFreeSpace (String lpRootPathName, int[] lpSectorsPerCluster, int[] lpBytesPerSector, int[] lpNumberOfFreeClusters, int[] lpTotalNumberOfClusters);
  404.  
  405.         /** @dll.import("KERNEL32", auto) */
  406.         public native static int GetDriveType (String lpRootPathName);
  407.  
  408.         /** @dll.import("KERNEL32",auto) */
  409.         public native static int GetEnvironmentStrings ();
  410.  
  411.         /** @dll.import("KERNEL32", auto) */
  412.         public native static int GetEnvironmentVariable (String lpName, StringBuffer lpBuffer, int nSize);
  413.  
  414.         /** @dll.import("KERNEL32",auto) */
  415.         public native static boolean GetExitCodeProcess (int hProcess, int[] lpExitCode);
  416.  
  417.         /** @dll.import("KERNEL32",auto) */
  418.         public native static boolean GetExitCodeThread (int hThread, int[] lpExitCode);
  419.  
  420.         /** @dll.import("KERNEL32", auto) */
  421.         public native static boolean GetFileAttributesEx (String lpFileName, int fInfoLevelId, int lpFileInformation);
  422.  
  423.         /** @dll.import("KERNEL32", auto) */
  424.         public native static int GetFileAttributes (String lpFileName);
  425.  
  426.         /** @dll.import("KERNEL32",auto) */
  427.         public native static boolean GetFileInformationByHandle (int hFile, BY_HANDLE_FILE_INFORMATION lpFileInformation);
  428.  
  429.         /** @dll.import("KERNEL32",auto) */
  430.         public native static int GetFileSize (int hFile, int[] lpFileSizeHigh);
  431.  
  432.         /** @dll.import("KERNEL32",auto) */
  433.         public native static boolean GetFileTime (int hFile, FILETIME lpCreationTime, FILETIME lpLastAccessTime, FILETIME lpLastWriteTime);
  434.  
  435.         /** @dll.import("KERNEL32",auto) */
  436.         public native static int GetFileType (int hFile);
  437.  
  438.         /** @dll.import("KERNEL32", auto) */
  439.         public native static int GetFullPathName (String lpFileName, int nBufferLength, StringBuffer lpBuffer, int lpFilePart);
  440.  
  441.         /** @dll.import("KERNEL32",auto) */
  442.         public native static boolean GetHandleInformation (int hObject, int[] lpdwFlags);
  443.  
  444.         /** @dll.import("KERNEL32",auto) */
  445. //COORD return value        public native static COORD GetLargestConsoleWindowSize (int hConsoleOutput);
  446.  
  447.         /** @dll.import("KERNEL32",auto) */
  448.         public native static int GetLastError ();
  449.  
  450.         /** @dll.import("KERNEL32",auto) */
  451.         public native static void GetLocalTime (SYSTEMTIME lpSystemTime);
  452.  
  453.         /** @dll.import("KERNEL32", auto) */
  454.         public native static int GetLocaleInfo (int Locale, int LCType, StringBuffer lpLCData, int cchData);
  455.  
  456.         /** @dll.import("KERNEL32", auto) */
  457.         public native static int GetLogicalDriveStrings (int nBufferLength, int lpBuffer);
  458.  
  459.         /** @dll.import("KERNEL32",auto) */
  460.         public native static int GetLogicalDrives ();
  461.  
  462.         /** @dll.import("KERNEL32",auto) */
  463.         public native static boolean GetMailslotInfo (int hMailslot, int[] lpMaxMessageSize, int[] lpNextSize, int[] lpMessageCount, int[] lpReadTimeout);
  464.  
  465.         /** @dll.import("KERNEL32", auto) */
  466.         public native static int GetModuleFileName (int hModule, StringBuffer lpFilename, int nSize);
  467.  
  468.         /** @dll.import("KERNEL32", auto) */
  469.         public native static int GetModuleHandle (String lpModuleName);
  470.  
  471.         /** @dll.import("KERNEL32", auto) */
  472.         public native static boolean GetNamedPipeHandleState (int hNamedPipe, int[] lpState, int[] lpCurInstances, int[] lpMaxCollectionCount, int[] lpCollectDataTimeout, StringBuffer lpUserName, int nMaxUserNameSize);
  473.  
  474.         /** @dll.import("KERNEL32",auto) */
  475.         public native static boolean GetNamedPipeInfo (int hNamedPipe, int[] lpFlags, int[] lpOutBufferSize, int[] lpInBufferSize, int[] lpMaxInstances);
  476.  
  477.         /** @dll.import("KERNEL32", auto) */
  478.         public native static int GetNumberFormat (int Locale, int dwFlags, String lpValue, NUMBERFMT lpFormat, StringBuffer lpNumberStr, int cchNumber);
  479.  
  480.         /** @dll.import("KERNEL32",auto) */
  481.         public native static boolean GetNumberOfConsoleInputEvents (int hConsoleInput, int[] lpNumberOfEvents);
  482.  
  483.         /** @dll.import("KERNEL32",auto) */
  484.         public native static boolean GetNumberOfConsoleMouseButtons (int[] lpNumberOfMouseButtons);
  485.  
  486.         /** @dll.import("KERNEL32",auto) */
  487.         public native static int GetOEMCP ();
  488.  
  489.         /** @dll.import("KERNEL32",auto) */
  490.         public native static boolean GetOverlappedResult (int hFile, OVERLAPPED lpOverlapped, int[] lpNumberOfBytesTransferred, boolean bWait);
  491.  
  492.         /** @dll.import("KERNEL32",auto) */
  493.         public native static int GetPriorityClass (int hProcess);
  494.  
  495.         /** @dll.import("KERNEL32", auto) */
  496.         public native static int GetPrivateProfileInt (String lpAppName, String lpKeyName, int nDefault, String lpFileName);
  497.  
  498.         /** @dll.import("KERNEL32", auto) */
  499.         public native static int GetPrivateProfileSectionNames (int lpszReturnBuffer, int nSize, String lpFileName);
  500.  
  501.         /** @dll.import("KERNEL32", auto) */
  502.         public native static int GetPrivateProfileSection (String lpAppName, int lpReturnedString, int nSize, String lpFileName);
  503.  
  504.         /** @dll.import("KERNEL32", auto) */
  505.         public native static int GetPrivateProfileString (String lpAppName, String lpKeyName, String lpDefault, StringBuffer lpReturnedString, int nSize, String lpFileName);
  506.  
  507.         /** @dll.import("KERNEL32", auto) */
  508.         public native static boolean GetPrivateProfileStruct (String lpszSection, String lpszKey, int lpStruct, int uSizeStruct, String szFile);
  509.  
  510.         /** @dll.import("KERNEL32", ansi) */
  511.         public native static com.ms.dll.Callback GetProcAddress (int hModule, String lpProcName);
  512.  
  513.         /** @dll.import("KERNEL32",auto) */
  514.         public native static boolean GetProcessAffinityMask (int hProcess, int[] lpProcessAffinityMask, int[] lpSystemAffinityMask);
  515.  
  516.         /** @dll.import("KERNEL32",auto) */
  517.         public native static int GetProcessHeap ();
  518.  
  519.         /** @dll.import("KERNEL32",auto) */
  520.         public native static int GetProcessHeaps (int NumberOfHeaps, int[] ProcessHeaps);
  521.  
  522.         /** @dll.import("KERNEL32",auto) */
  523.         public native static boolean GetProcessPriorityBoost (int hProcess, int[] pDisablePriorityBoost);
  524.  
  525.         /** @dll.import("KERNEL32",auto) */
  526.         public native static boolean GetProcessShutdownParameters (int[] lpdwLevel, int[] lpdwFlags);
  527.  
  528.         /** @dll.import("KERNEL32",auto) */
  529.         public native static boolean GetProcessTimes (int hProcess, FILETIME lpCreationTime, FILETIME lpExitTime, FILETIME lpKernelTime, FILETIME lpUserTime);
  530.  
  531.         /** @dll.import("KERNEL32",auto) */
  532.         public native static int GetProcessVersion (int ProcessId);
  533.  
  534.         /** @dll.import("KERNEL32",auto) */
  535.         public native static boolean GetProcessWorkingSetSize (int hProcess, int[] lpMinimumWorkingSetSize, int[] lpMaximumWorkingSetSize);
  536.  
  537.         /** @dll.import("KERNEL32", auto) */
  538.         public native static int GetProfileInt (String lpAppName, String lpKeyName, int nDefault);
  539.  
  540.         /** @dll.import("KERNEL32", auto) */
  541.         public native static int GetProfileSection (String lpAppName, int lpReturnedString, int nSize);
  542.  
  543.         /** @dll.import("KERNEL32", auto) */
  544.         public native static int GetProfileString (String lpAppName, String lpKeyName, String lpDefault, StringBuffer lpReturnedString, int nSize);
  545.  
  546.         /** @dll.import("KERNEL32",auto) */
  547.         public native static boolean GetQueuedCompletionStatus (int CompletionPort, int[] lpNumberOfBytesTransferred, int[] lpCompletionKey, OVERLAPPED lpOverlapped, int dwMilliseconds);
  548.  
  549.         /** @dll.import("KERNEL32", auto) */
  550.         public native static int GetShortPathName (String lpszLongPath, StringBuffer lpszShortPath, int cchBuffer);
  551.  
  552.         /** @dll.import("KERNEL32",entrypoint="GetStartupInfo") */
  553.         private native static void GetStartupInfo_I (STARTUPINFO_I lpStartupInfo);
  554.  
  555.         public static void GetStartupInfo(STARTUPINFO lpStartupInfo)
  556.         {
  557.             STARTUPINFO_I sii = new STARTUPINFO_I();
  558.             sii.cb = com.ms.dll.DllLib.sizeOf(sii.getClass());
  559.             GetStartupInfo_I(sii);
  560.             lpStartupInfo.cb                = sii.cb;
  561.             lpStartupInfo.lpReserved        = com.ms.dll.DllLib.ptrToString(sii.lpReserved);
  562.             lpStartupInfo.lpDesktop         = com.ms.dll.DllLib.ptrToString(sii.lpDesktop);
  563.             lpStartupInfo.lpTitle           = com.ms.dll.DllLib.ptrToString(sii.lpTitle);
  564.             lpStartupInfo.dwX               = sii.dwX;
  565.             lpStartupInfo.dwY               = sii.dwY;
  566.             lpStartupInfo.dwXSize           = sii.dwXSize;
  567.             lpStartupInfo.dwYSize           = sii.dwYSize;
  568.             lpStartupInfo.dwXCountChars     = sii.dwXCountChars;
  569.             lpStartupInfo.dwYCountChars     = sii.dwYCountChars;
  570.             lpStartupInfo.dwFillAttribute   = sii.dwFillAttribute;
  571.             lpStartupInfo.dwFlags           = sii.dwFlags;
  572.             lpStartupInfo.wShowWindow       = sii.wShowWindow;
  573.             lpStartupInfo.cbReserved2       = sii.cbReserved2;
  574.             lpStartupInfo.lpReserved2       = sii.lpReserved2;
  575.             lpStartupInfo.hStdInput         = sii.hStdInput;
  576.             lpStartupInfo.hStdOutput        = sii.hStdOutput;
  577.             lpStartupInfo.hStdError         = sii.hStdError;
  578.         }
  579.  
  580.         /** @dll.import("KERNEL32",auto) */
  581.         public native static int GetStdHandle (int nStdHandle);
  582.  
  583.         /** @dll.import("KERNEL32", auto) */
  584.         public native static boolean GetStringTypeEx (int Locale, int dwInfoType, String lpSrcStr, int cchSrc, short[] lpCharType);
  585.  
  586.         /** @dll.import("KERNEL32", auto) */
  587.         public native static boolean GetStringType (int dwInfoType, String lpSrcStr, int cchSrc, short[] lpCharType);
  588.  
  589.         /** @dll.import("KERNEL32",auto) */
  590.         public native static int GetSystemDefaultLCID ();
  591.  
  592.         /** @dll.import("KERNEL32",auto) */
  593.         public native static short GetSystemDefaultLangID ();
  594.  
  595.         /** @dll.import("KERNEL32", auto) */
  596.         public native static int GetSystemDirectory (StringBuffer lpBuffer, int uSize);
  597.  
  598.         /** @dll.import("KERNEL32", auto) */
  599.         public native static void GetSystemInfo(SYSTEM_INFO lpSystemInfo);
  600.  
  601.         /** @dll.import("KERNEL32",auto) */
  602.         public native static boolean GetSystemPowerStatus (SYSTEM_POWER_STATUS lpSystemPowerStatus);
  603.  
  604.         /** @dll.import("KERNEL32",auto) */
  605.         public native static void GetSystemTime (SYSTEMTIME lpSystemTime);
  606.  
  607.         /** @dll.import("KERNEL32",auto) */
  608.         public native static boolean GetSystemTimeAdjustment (int[] lpTimeAdjustment, int[] lpTimeIncrement, int[] lpTimeAdjustmentDisabled);
  609.  
  610.         /** @dll.import("KERNEL32",auto) */
  611.         public native static void GetSystemTimeAsFileTime (FILETIME lpSystemTimeAsFileTime);
  612.  
  613.         /** @dll.import("KERNEL32",auto) */
  614.         public native static int GetTapeParameters (int hDevice, int dwOperation, int[] lpdwSize, int lpTapeInformation);
  615.  
  616.         /** @dll.import("KERNEL32",auto) */
  617.         public native static int GetTapePosition (int hDevice, int dwPositionType, int[] lpdwPartition, int[] lpdwOffsetLow, int[] lpdwOffsetHigh);
  618.  
  619.         /** @dll.import("KERNEL32",auto) */
  620.         public native static int GetTapeStatus (int hDevice);
  621.  
  622.         /** @dll.import("KERNEL32", auto) */
  623.         public native static int GetTempFileName (String lpPathName, String lpPrefixString, int uUnique, StringBuffer lpTempFileName);
  624.  
  625.         /** @dll.import("KERNEL32", auto) */
  626.         public native static int GetTempPath (int nBufferLength, StringBuffer lpBuffer);
  627.  
  628.  
  629.  
  630.         /** @dll.import("KERNEL32",auto) */
  631.         public native static int GetThreadLocale ();
  632.  
  633.         /** @dll.import("KERNEL32",auto) */
  634.         public native static int GetThreadPriority (int hThread);
  635.  
  636.         /** @dll.import("KERNEL32",auto) */
  637.         public native static boolean GetThreadPriorityBoost (int hThread, int[] pDisablePriorityBoost);
  638.  
  639. // GetThreadSelectorEntry took a parameter that either was or contained a union.
  640.  
  641.         /** @dll.import("KERNEL32",auto) */
  642.         public native static boolean GetThreadTimes (int hThread, FILETIME lpCreationTime, FILETIME lpExitTime, FILETIME lpKernelTime, FILETIME lpUserTime);
  643.  
  644.         /** @dll.import("KERNEL32",auto) */
  645.         public native static int GetTickCount ();
  646.  
  647.         /** @dll.import("KERNEL32", auto) */
  648.         public native static int GetTimeFormat (int Locale, int dwFlags, SYSTEMTIME lpTime, String lpFormat, StringBuffer lpTimeStr, int cchTime);
  649.  
  650.         /** @dll.import("KERNEL32",auto) */
  651.         public native static int GetTimeZoneInformation (TIME_ZONE_INFORMATION lpTimeZoneInformation);
  652.  
  653.         /** @dll.import("KERNEL32",auto) */
  654.         public native static int GetUserDefaultLCID ();
  655.  
  656.         /** @dll.import("KERNEL32",auto) */
  657.         public native static short GetUserDefaultLangID ();
  658.  
  659.         /** @dll.import("KERNEL32",auto) */
  660.         public native static int GetVersion ();
  661.  
  662.         /** @dll.import("KERNEL32",auto) */
  663.         public native static boolean GetVersionEx (OSVERSIONINFO lpVersionInformation);
  664.  
  665.         /** @dll.import("KERNEL32", auto) */
  666.         public native static boolean GetVolumeInformation (String lpRootPathName, StringBuffer lpVolumeNameBuffer, int nVolumeNameSize, int[] lpVolumeSerialNumber, int[] lpMaximumComponentLength, int[] lpFileSystemFlags, StringBuffer lpFileSystemNameBuffer, int nFileSystemNameSize);
  667.  
  668.         /** @dll.import("KERNEL32", auto) */
  669.         public native static int GetWindowsDirectory (StringBuffer lpBuffer, int uSize);
  670.  
  671.         /** @dll.import("KERNEL32", auto) */
  672.         public native static short GlobalAddAtom (String lpString);
  673.  
  674.         /** @dll.import("KERNEL32",auto) */
  675.         public native static int GlobalAlloc (int uFlags, int dwBytes);
  676.  
  677.         /** @dll.import("KERNEL32",auto) */
  678.         public native static int GlobalCompact (int dwMinFree);
  679.  
  680.         /** @dll.import("KERNEL32",auto) */
  681.         public native static short GlobalDeleteAtom (short nAtom);
  682.  
  683.         /** @dll.import("KERNEL32", auto) */
  684.         public native static short GlobalFindAtom (String lpString);
  685.  
  686.         /** @dll.import("KERNEL32",auto) */
  687.         public native static void GlobalFix (int hMem);
  688.  
  689.         /** @dll.import("KERNEL32",auto) */
  690.         public native static int GlobalFlags (int hMem);
  691.  
  692.         /** @dll.import("KERNEL32",auto) */
  693.         public native static int GlobalFree (int hMem);
  694.  
  695.         /** @dll.import("KERNEL32", auto) */
  696.         public native static int GlobalGetAtomName (short nAtom, StringBuffer lpBuffer, int nSize);
  697.  
  698.         /** @dll.import("KERNEL32",auto) */
  699.         public native static int GlobalHandle (int pMem);
  700.  
  701.         /** @dll.import("KERNEL32",auto) */
  702.         public native static int GlobalLock (int hMem);
  703.  
  704.         /** @dll.import("KERNEL32",auto) */
  705.         public native static void GlobalMemoryStatus (MEMORYSTATUS lpBuffer);
  706.  
  707.         /** @dll.import("KERNEL32",auto) */
  708.         public native static int GlobalReAlloc (int hMem, int dwBytes, int uFlags);
  709.  
  710.         /** @dll.import("KERNEL32",auto) */
  711.         public native static int GlobalSize (int hMem);
  712.  
  713.         /** @dll.import("KERNEL32",auto) */
  714.         public native static boolean GlobalUnWire (int hMem);
  715.  
  716.         /** @dll.import("KERNEL32",auto) */
  717.         public native static void GlobalUnfix (int hMem);
  718.  
  719.         /** @dll.import("KERNEL32",auto) */
  720.         public native static boolean GlobalUnlock (int hMem);
  721.  
  722.         /** @dll.import("KERNEL32",auto) */
  723.         public native static int GlobalWire (int hMem);
  724.  
  725.         /** @dll.import("KERNEL32",auto) */
  726.         public native static int HeapAlloc (int hHeap, int dwFlags, int dwBytes);
  727.  
  728.         /** @dll.import("KERNEL32",auto) */
  729.         public native static int HeapCompact (int hHeap, int dwFlags);
  730.  
  731.         /** @dll.import("KERNEL32",auto) */
  732.         public native static int HeapCreate (int flOptions, int dwInitialSize, int dwMaximumSize);
  733.  
  734.         /** @dll.import("KERNEL32",auto) */
  735.         public native static boolean HeapDestroy (int hHeap);
  736.  
  737.         /** @dll.import("KERNEL32",auto) */
  738.         public native static boolean HeapFree (int hHeap, int dwFlags, int lpMem);
  739.  
  740.         /** @dll.import("KERNEL32",auto) */
  741.         public native static boolean HeapLock (int hHeap);
  742.  
  743.         /** @dll.import("KERNEL32",auto) */
  744.         public native static int HeapReAlloc (int hHeap, int dwFlags, int lpMem, int dwBytes);
  745.  
  746.         /** @dll.import("KERNEL32",auto) */
  747.         public native static int HeapSize (int hHeap, int dwFlags, int lpMem);
  748.  
  749.         /** @dll.import("KERNEL32",auto) */
  750.         public native static boolean HeapUnlock (int hHeap);
  751.  
  752.         /** @dll.import("KERNEL32",auto) */
  753.         public native static boolean HeapValidate (int hHeap, int dwFlags, int lpMem);
  754.  
  755. // HeapWalk took a parameter that either was or contained a union.
  756.  
  757.         /** @dll.import("KERNEL32",auto) */
  758.         public native static boolean InitAtomTable (int nSize);
  759.  
  760.  
  761.  
  762.         /** @dll.import("KERNEL32",auto) */
  763.         public native static int InterlockedCompareExchange (int[] Destination, int Exchange, int Comperand);
  764.  
  765.         /** @dll.import("KERNEL32",auto) */
  766.         public native static int InterlockedDecrement (int[] lpAddend);
  767.  
  768.         /** @dll.import("KERNEL32",auto) */
  769.         public native static int InterlockedExchange (int[] Target, int Value);
  770.  
  771.         /** @dll.import("KERNEL32",auto) */
  772.         public native static int InterlockedExchangeAdd (int[] Addend, int Value);
  773.  
  774.         /** @dll.import("KERNEL32",auto) */
  775.         public native static int InterlockedIncrement (int[] lpAddend);
  776.  
  777.         /** @dll.import("KERNEL32",auto) */
  778.         public native static boolean IsBadCodePtr (int lpfn);
  779.  
  780.         /** @dll.import("KERNEL32",auto) */
  781.         public native static boolean IsBadHugeReadPtr (int lp, int ucb);
  782.  
  783.         /** @dll.import("KERNEL32",auto) */
  784.         public native static boolean IsBadHugeWritePtr (int lp, int ucb);
  785.  
  786.         /** @dll.import("KERNEL32",auto) */
  787.         public native static boolean IsBadReadPtr (int lp, int ucb);
  788.  
  789.         /** @dll.import("KERNEL32", auto) */
  790.         public native static boolean IsBadStringPtr (int lpsz, int ucchMax);
  791.  
  792.         /** @dll.import("KERNEL32",auto) */
  793.         public native static boolean IsBadWritePtr (int lp, int ucb);
  794.  
  795.         /** @dll.import("KERNEL32",auto) */
  796.         public native static boolean IsDBCSLeadByte (byte TestChar);
  797.  
  798.         /** @dll.import("KERNEL32",auto) */
  799.         public native static boolean IsDBCSLeadByteEx (int CodePage, byte TestChar);
  800.  
  801.         /** @dll.import("KERNEL32",auto) */
  802.         public native static boolean IsProcessorFeaturePresent (int ProcessorFeature);
  803.  
  804.         /** @dll.import("KERNEL32",auto) */
  805.         public native static boolean IsValidCodePage (int CodePage);
  806.  
  807.         /** @dll.import("KERNEL32",auto) */
  808.         public native static boolean IsValidLocale (int Locale, int dwFlags);
  809.  
  810.         /** @dll.import("KERNEL32", auto) */
  811.         public native static int LCMapString (int Locale, int dwMapFlags, String lpSrcStr, int cchSrc, StringBuffer lpDestStr, int cchDest);
  812.  
  813.  
  814.  
  815.         /** @dll.import("KERNEL32", auto) */
  816.         public native static int LoadLibraryEx (String lpLibFileName, int hFile, int dwFlags);
  817.  
  818.         /** @dll.import("KERNEL32", auto) */
  819.         public native static int LoadLibrary (String lpLibFileName);
  820.  
  821.         /** @dll.import("KERNEL32", ansi) */
  822.         public native static int LoadModule (String lpModuleName, int lpParameterBlock);
  823.  
  824.         /** @dll.import("KERNEL32",auto) */
  825.         public native static int LoadResource (int hModule, int hResInfo);
  826.  
  827.         /** @dll.import("KERNEL32",auto) */
  828.         public native static int LocalAlloc (int uFlags, int uBytes);
  829.  
  830.         /** @dll.import("KERNEL32",auto) */
  831.         public native static int LocalCompact (int uMinFree);
  832.  
  833.         /** @dll.import("KERNEL32",auto) */
  834.         public native static boolean LocalFileTimeToFileTime (FILETIME lpLocalFileTime, FILETIME lpFileTime);
  835.  
  836.         /** @dll.import("KERNEL32",auto) */
  837.         public native static int LocalFlags (int hMem);
  838.  
  839.         /** @dll.import("KERNEL32",auto) */
  840.         public native static int LocalFree (int hMem);
  841.  
  842.         /** @dll.import("KERNEL32",auto) */
  843.         public native static int LocalHandle (int pMem);
  844.  
  845.         /** @dll.import("KERNEL32",auto) */
  846.         public native static int LocalLock (int hMem);
  847.  
  848.         /** @dll.import("KERNEL32",auto) */
  849.         public native static int LocalReAlloc (int hMem, int uBytes, int uFlags);
  850.  
  851.         /** @dll.import("KERNEL32",auto) */
  852.         public native static int LocalShrink (int hMem, int cbNewSize);
  853.  
  854.         /** @dll.import("KERNEL32",auto) */
  855.         public native static int LocalSize (int hMem);
  856.  
  857.         /** @dll.import("KERNEL32",auto) */
  858.         public native static boolean LocalUnlock (int hMem);
  859.  
  860.         /** @dll.import("KERNEL32",auto) */
  861.         public native static boolean LockFile (int hFile, int dwFileOffsetLow, int dwFileOffsetHigh, int nNumberOfBytesToLockLow, int nNumberOfBytesToLockHigh);
  862.  
  863.         /** @dll.import("KERNEL32",auto) */
  864.         public native static boolean LockFileEx (int hFile, int dwFlags, int dwReserved, int nNumberOfBytesToLockLow, int nNumberOfBytesToLockHigh, OVERLAPPED lpOverlapped);
  865.  
  866.         /** @dll.import("KERNEL32",auto) */
  867.         public native static int LockResource (int hResData);
  868.  
  869.         /** @dll.import("KERNEL32",auto) */
  870.         public native static int MapViewOfFile (int hFileMappingObject, int dwDesiredAccess, int dwFileOffsetHigh, int dwFileOffsetLow, int dwNumberOfBytesToMap);
  871.  
  872.         /** @dll.import("KERNEL32",auto) */
  873.         public native static int MapViewOfFileEx (int hFileMappingObject, int dwDesiredAccess, int dwFileOffsetHigh, int dwFileOffsetLow, int dwNumberOfBytesToMap, int lpBaseAddress);
  874.  
  875.         /** @dll.import("KERNEL32", auto) */
  876.         public native static boolean MoveFileEx (String lpExistingFileName, String lpNewFileName, int dwFlags);
  877.  
  878.         /** @dll.import("KERNEL32", auto) */
  879.         public native static boolean MoveFile (String lpExistingFileName, String lpNewFileName);
  880.  
  881.         /** @dll.import("KERNEL32",auto) */
  882.         public native static int MulDiv (int nNumber, int nNumerator, int nDenominator);
  883.  
  884.         /////** @dll.import("KERNEL32", auto) */
  885.         ////public native static int MultiByteToWideChar (int CodePage, int dwFlags, String lpMultiByteStr, int cchMultiByte, StringBuffer lpWideCharStr, int cchWideChar);
  886.  
  887.         /** @dll.import("KERNEL32", auto) */
  888.         public native static int OpenEvent (int dwDesiredAccess, boolean bInheritHandle, String lpName);
  889.  
  890.         /** @dll.import("KERNEL32", ansi) */
  891.         public native static int OpenFile (String lpFileName, OFSTRUCT lpReOpenBuff, int uStyle);
  892.  
  893.         /** @dll.import("KERNEL32", auto) */
  894.         public native static int OpenFileMapping (int dwDesiredAccess, boolean bInheritHandle, String lpName);
  895.  
  896.         /** @dll.import("KERNEL32", auto) */
  897.         public native static int OpenMutex (int dwDesiredAccess, boolean bInheritHandle, String lpName);
  898.  
  899.         /** @dll.import("KERNEL32",auto) */
  900.         public native static int OpenProcess (int dwDesiredAccess, boolean bInheritHandle, int dwProcessId);
  901.  
  902.         /** @dll.import("KERNEL32", auto) */
  903.         public native static int OpenSemaphore (int dwDesiredAccess, boolean bInheritHandle, String lpName);
  904.  
  905.         /** @dll.import("KERNEL32", auto) */
  906.         public native static int OpenWaitableTimer (int dwDesiredAccess, boolean bInheritHandle, String lpTimerName);
  907.  
  908.         /** @dll.import("KERNEL32", auto) */
  909.         public native static void OutputDebugString (String lpOutputString);
  910.  
  911. // PeekConsoleInput took a parameter that either was or contained a union.
  912.  
  913.         /** @dll.import("KERNEL32",auto) */
  914.         public native static boolean PeekNamedPipe (int hNamedPipe, int lpBuffer, int nBufferSize, int[] lpBytesRead, int[] lpTotalBytesAvail, int[] lpBytesLeftThisMessage);
  915.  
  916.         /** @dll.import("KERNEL32",auto) */
  917.         public native static boolean PostQueuedCompletionStatus (int CompletionPort, int dwNumberOfBytesTransferred, int dwCompletionKey, OVERLAPPED lpOverlapped);
  918.  
  919.         /** @dll.import("KERNEL32",auto) */
  920.         public native static int PrepareTape (int hDevice, int dwOperation, boolean bImmediate);
  921.  
  922.         /** @dll.import("KERNEL32",auto) */
  923.         public native static boolean PulseEvent (int hEvent);
  924.  
  925.         /** @dll.import("KERNEL32",auto) */
  926.         public native static boolean PurgeComm (int hFile, int dwFlags);
  927.  
  928.         /** @dll.import("KERNEL32", auto) */
  929.         public native static int QueryDosDevice (String lpDeviceName, int lpTargetPath, int ucchMax);
  930.  
  931.         /** @dll.import("KERNEL32", auto) */
  932.         public native static boolean QueryPerformanceCounter(long[] lpPerformanceCount);
  933.  
  934.         /** @dll.import("KERNEL32", auto) */
  935.         public native static boolean QueryPerformanceFrequency(long[] lpPerformanceFreq);
  936.  
  937.         /** @dll.import("KERNEL32",auto) */
  938.         public native static int QueueUserAPC (com.ms.dll.Callback pfnAPC, int hThread, int dwData);
  939.  
  940.         /** @dll.import("KERNEL32",auto) */
  941.         public native static void RaiseException (int dwExceptionCode, int dwExceptionFlags, int nNumberOfArguments, int[] lpArguments);
  942.  
  943. // ReadConsoleInput took a parameter that either was or contained a union.
  944.  
  945.         /** @dll.import("KERNEL32",auto) */
  946. //COORD        public native static boolean ReadConsoleOutputAttribute (int hConsoleOutput, short[] lpAttribute, int nLength, COORD dwReadCoord, int[] lpNumberOfAttrsRead);
  947.  
  948.         /** @dll.import("KERNEL32", auto) */
  949. //COORD        public native static boolean ReadConsoleOutputCharacter (int hConsoleOutput, StringBuffer lpCharacter, int nLength, COORD dwReadCoord, int[] lpNumberOfCharsRead);
  950.  
  951. // ReadConsoleOutput took a parameter that either was or contained a union.
  952.  
  953.         /** @dll.import("KERNEL32",auto) */
  954.         public native static boolean ReadConsole (int hConsoleInput, int lpBuffer, int nNumberOfCharsToRead, int[] lpNumberOfCharsRead, int lpReserved);
  955.  
  956.         /** @dll.import("KERNEL32",auto) */
  957.         public native static boolean ReadDirectoryChangesW (int hDirectory, int lpBuffer, int nBufferLength, boolean bWatchSubtree, int dwNotifyFilter, int[] lpBytesReturned, OVERLAPPED lpOverlapped, com.ms.dll.Callback lpCompletionRoutine);
  958.  
  959.         /** @dll.import("KERNEL32",auto) */
  960.         public native static boolean ReadFile (int hFile, int lpBuffer, int nNumberOfBytesToRead, int[] lpNumberOfBytesRead, OVERLAPPED lpOverlapped);
  961.  
  962.         /** @dll.import("KERNEL32",auto) */
  963.         public native static boolean ReadFileEx (int hFile, int lpBuffer, int nNumberOfBytesToRead, OVERLAPPED lpOverlapped, com.ms.dll.Callback lpCompletionRoutine);
  964.  
  965.         /** @dll.import("KERNEL32",auto) */
  966.         public native static boolean ReadProcessMemory (int hProcess, int lpBaseAddress, int lpBuffer, int nSize, int[] lpNumberOfBytesRead);
  967.  
  968.         /** @dll.import("KERNEL32",auto) */
  969.         public native static boolean ReleaseMutex (int hMutex);
  970.  
  971.         /** @dll.import("KERNEL32",auto) */
  972.         public native static boolean ReleaseSemaphore (int hSemaphore, int lReleaseCount, int[] lpPreviousCount);
  973.  
  974.         /** @dll.import("KERNEL32", auto) */
  975.         public native static boolean RemoveDirectory (String lpPathName);
  976.  
  977.         /** @dll.import("KERNEL32",auto) */
  978.         public native static boolean ResetEvent (int hEvent);
  979.  
  980.         /** @dll.import("KERNEL32",auto) */
  981.         public native static int ResumeThread (int hThread);
  982.  
  983. // ScrollConsoleScreenBuffer took a parameter that either was or contained a union.
  984.  
  985.         /** @dll.import("KERNEL32", auto) */
  986.         public native static int SearchPath (String lpPath, String lpFileName, String lpExtension, int nBufferLength, StringBuffer lpBuffer, int lpFilePart);
  987.  
  988.         /** @dll.import("KERNEL32",auto) */
  989.         public native static boolean SetCommBreak (int hFile);
  990.  
  991.  
  992.  
  993.         /** @dll.import("KERNEL32",auto) */
  994.         public native static boolean SetCommMask (int hFile, int dwEvtMask);
  995.  
  996.         /** @dll.import("KERNEL32",auto) */
  997.         public native static boolean SetCommState (int hFile, DCB lpDCB);
  998.  
  999.         /** @dll.import("KERNEL32",auto) */
  1000.         public native static boolean SetCommTimeouts (int hFile, COMMTIMEOUTS lpCommTimeouts);
  1001.  
  1002.         /** @dll.import("KERNEL32", auto) */
  1003.         public native static boolean SetComputerName (String lpComputerName);
  1004.  
  1005.         /** @dll.import("KERNEL32",auto) */
  1006.         public native static boolean SetConsoleActiveScreenBuffer (int hConsoleOutput);
  1007.  
  1008.         /** @dll.import("KERNEL32",auto) */
  1009.         public native static boolean SetConsoleCP (int wCodePageID);
  1010.  
  1011.         /** @dll.import("KERNEL32",auto) */
  1012.         public native static boolean SetConsoleCtrlHandler (com.ms.dll.Callback HandlerRoutine, boolean Add);
  1013.  
  1014.         /** @dll.import("KERNEL32",auto) */
  1015.         public native static boolean SetConsoleCursorInfo (int hConsoleOutput, CONSOLE_CURSOR_INFO lpConsoleCursorInfo);
  1016.  
  1017.         /** @dll.import("KERNEL32",auto) */
  1018. //COORD        public native static boolean SetConsoleCursorPosition (int hConsoleOutput, COORD dwCursorPosition);
  1019.  
  1020.         /** @dll.import("KERNEL32",auto) */
  1021.         public native static boolean SetConsoleMode (int hConsoleHandle, int dwMode);
  1022.  
  1023.         /** @dll.import("KERNEL32",auto) */
  1024.         public native static boolean SetConsoleOutputCP (int wCodePageID);
  1025.  
  1026.         /** @dll.import("KERNEL32",auto) */
  1027. //COORD        public native static boolean SetConsoleScreenBufferSize (int hConsoleOutput, COORD dwSize);
  1028.  
  1029.         /** @dll.import("KERNEL32",auto) */
  1030.         public native static boolean SetConsoleTextAttribute (int hConsoleOutput, short wAttributes);
  1031.  
  1032.         /** @dll.import("KERNEL32", auto) */
  1033.         public native static boolean SetConsoleTitle (String lpConsoleTitle);
  1034.  
  1035.         /** @dll.import("KERNEL32",auto) */
  1036.         public native static boolean SetConsoleWindowInfo (int hConsoleOutput, boolean bAbsolute, SMALL_RECT lpConsoleWindow);
  1037.  
  1038.         /** @dll.import("KERNEL32", auto) */
  1039.         public native static boolean SetCurrentDirectory (String lpPathName);
  1040.  
  1041.  
  1042.  
  1043.         /** @dll.import("KERNEL32",auto) */
  1044.         public native static boolean SetEndOfFile (int hFile);
  1045.  
  1046.         /** @dll.import("KERNEL32", auto) */
  1047.         public native static boolean SetEnvironmentVariable (String lpName, String lpValue);
  1048.  
  1049.         /** @dll.import("KERNEL32",auto) */
  1050.         public native static int SetErrorMode (int uMode);
  1051.  
  1052.         /** @dll.import("KERNEL32",auto) */
  1053.         public native static boolean SetEvent (int hEvent);
  1054.  
  1055.         /** @dll.import("KERNEL32",auto) */
  1056.         public native static void SetFileApisToANSI ();
  1057.  
  1058.         /** @dll.import("KERNEL32",auto) */
  1059.         public native static void SetFileApisToOEM ();
  1060.  
  1061.         /** @dll.import("KERNEL32", auto) */
  1062.         public native static boolean SetFileAttributes (String lpFileName, int dwFileAttributes);
  1063.  
  1064.         /** @dll.import("KERNEL32",auto) */
  1065.         public native static int SetFilePointer (int hFile, int lDistanceToMove, int[] lpDistanceToMoveHigh, int dwMoveMethod);
  1066.  
  1067.         /** @dll.import("KERNEL32",auto) */
  1068.         public native static boolean SetFileTime (int hFile, FILETIME lpCreationTime, FILETIME lpLastAccessTime, FILETIME lpLastWriteTime);
  1069.  
  1070.         /** @dll.import("KERNEL32",auto) */
  1071.         public native static int SetHandleCount (int uNumber);
  1072.  
  1073.         /** @dll.import("KERNEL32",auto) */
  1074.         public native static boolean SetHandleInformation (int hObject, int dwMask, int dwFlags);
  1075.  
  1076.         /** @dll.import("KERNEL32",auto) */
  1077.         public native static void SetLastError (int dwErrCode);
  1078.  
  1079.         /** @dll.import("KERNEL32",auto) */
  1080.         public native static boolean SetLocalTime (SYSTEMTIME lpSystemTime);
  1081.  
  1082.         /** @dll.import("KERNEL32", auto) */
  1083.         public native static boolean SetLocaleInfo (int Locale, int LCType, String lpLCData);
  1084.  
  1085.         /** @dll.import("KERNEL32",auto) */
  1086.         public native static boolean SetMailslotInfo (int hMailslot, int lReadTimeout);
  1087.  
  1088.         /** @dll.import("KERNEL32",auto) */
  1089.         public native static boolean SetNamedPipeHandleState (int hNamedPipe, int[] lpMode, int[] lpMaxCollectionCount, int[] lpCollectDataTimeout);
  1090.  
  1091.         /** @dll.import("KERNEL32",auto) */
  1092.         public native static boolean SetPriorityClass (int hProcess, int dwPriorityClass);
  1093.  
  1094.         /** @dll.import("KERNEL32",auto) */
  1095.         public native static boolean SetProcessAffinityMask (int hProcess, int dwProcessAffinityMask);
  1096.  
  1097.         /** @dll.import("KERNEL32",auto) */
  1098.         public native static boolean SetProcessPriorityBoost (int hProcess, boolean bDisablePriorityBoost);
  1099.  
  1100.         /** @dll.import("KERNEL32",auto) */
  1101.         public native static boolean SetProcessShutdownParameters (int dwLevel, int dwFlags);
  1102.  
  1103.         /** @dll.import("KERNEL32",auto) */
  1104.         public native static boolean SetProcessWorkingSetSize (int hProcess, int dwMinimumWorkingSetSize, int dwMaximumWorkingSetSize);
  1105.  
  1106.         /** @dll.import("KERNEL32",auto) */
  1107.         public native static boolean SetStdHandle (int nStdHandle, int hHandle);
  1108.  
  1109.         /** @dll.import("KERNEL32",auto) */
  1110.         public native static boolean SetSystemPowerState (boolean fSuspend, boolean fForce);
  1111.  
  1112.         /** @dll.import("KERNEL32",auto) */
  1113.         public native static boolean SetSystemTime (SYSTEMTIME lpSystemTime);
  1114.  
  1115.         /** @dll.import("KERNEL32",auto) */
  1116.         public native static boolean SetSystemTimeAdjustment (int dwTimeAdjustment, boolean bTimeAdjustmentDisabled);
  1117.  
  1118.         /** @dll.import("KERNEL32",auto) */
  1119.         public native static int SetTapeParameters (int hDevice, int dwOperation, int lpTapeInformation);
  1120.  
  1121.         /** @dll.import("KERNEL32",auto) */
  1122.         public native static int SetTapePosition (int hDevice, int dwPositionMethod, int dwPartition, int dwOffsetLow, int dwOffsetHigh, boolean bImmediate);
  1123.  
  1124.         /** @dll.import("KERNEL32",auto) */
  1125.         public native static int SetThreadAffinityMask (int hThread, int dwThreadAffinityMask);
  1126.  
  1127.  
  1128.  
  1129.         /** @dll.import("KERNEL32",auto) */
  1130.         public native static int SetThreadIdealProcessor (int hThread, int dwIdealProcessor);
  1131.  
  1132.         /** @dll.import("KERNEL32",auto) */
  1133.         public native static boolean SetThreadLocale (int Locale);
  1134.  
  1135.         /** @dll.import("KERNEL32",auto) */
  1136.         public native static boolean SetThreadPriority (int hThread, int nPriority);
  1137.  
  1138.         /** @dll.import("KERNEL32",auto) */
  1139.         public native static boolean SetThreadPriorityBoost (int hThread, boolean bDisablePriorityBoost);
  1140.  
  1141.         /** @dll.import("KERNEL32",auto) */
  1142.         public native static boolean SetTimeZoneInformation (TIME_ZONE_INFORMATION lpTimeZoneInformation);
  1143.  
  1144.         /** @dll.import("KERNEL32",auto) */
  1145.         public native static com.ms.dll.Callback SetUnhandledExceptionFilter (com.ms.dll.Callback lpTopLevelExceptionFilter);
  1146.  
  1147.         /** @dll.import("KERNEL32", auto) */
  1148.         public native static boolean SetVolumeLabel (String lpRootPathName, String lpVolumeName);
  1149.  
  1150.         /** @dll.import("KERNEL32", auto) */
  1151.         public native static boolean SetWaitableTimer(int hTimer, long[] pDueTime, int lPeriod, com.ms.dll.Callback pfnCompletionRoutine, int pArgToCompletionRoutine, boolean fResume);
  1152.  
  1153.         /** @dll.import("KERNEL32",auto) */
  1154.         public native static boolean SetupComm (int hFile, int dwInQueue, int dwOutQueue);
  1155.  
  1156.         /** @dll.import("KERNEL32",auto) */
  1157.         public native static int SignalObjectAndWait (int hObjectToSignal, int hObjectToWaitOn, int dwMilliseconds, boolean bAlertable);
  1158.  
  1159.         /** @dll.import("KERNEL32",auto) */
  1160.         public native static int SizeofResource (int hModule, int hResInfo);
  1161.  
  1162.         /** @dll.import("KERNEL32",auto) */
  1163.         public native static void Sleep (int dwMilliseconds);
  1164.  
  1165.         /** @dll.import("KERNEL32",auto) */
  1166.         public native static int SleepEx (int dwMilliseconds, boolean bAlertable);
  1167.  
  1168.         /** @dll.import("KERNEL32",auto) */
  1169.         public native static int SuspendThread (int hThread);
  1170.  
  1171.         /** @dll.import("KERNEL32",auto) */
  1172.         public native static void SwitchToFiber (int lpFiber);
  1173.  
  1174.         /** @dll.import("KERNEL32",auto) */
  1175.         public native static boolean SwitchToThread ();
  1176.  
  1177.         /** @dll.import("KERNEL32",auto) */
  1178.         public native static boolean SystemTimeToFileTime (SYSTEMTIME lpSystemTime, FILETIME lpFileTime);
  1179.  
  1180.         /** @dll.import("KERNEL32",auto) */
  1181.         public native static boolean SystemTimeToTzSpecificLocalTime (TIME_ZONE_INFORMATION lpTimeZoneInformation, SYSTEMTIME lpUniversalTime, SYSTEMTIME lpLocalTime);
  1182.  
  1183.         /** @dll.import("KERNEL32",auto) */
  1184.         public native static boolean TerminateProcess (int hProcess, int uExitCode);
  1185.  
  1186.         /** @dll.import("KERNEL32",auto) */
  1187.         public native static boolean TerminateThread (int hThread, int dwExitCode);
  1188.  
  1189.         /** @dll.import("KERNEL32",auto) */
  1190.         public native static int TlsAlloc ();
  1191.  
  1192.         /** @dll.import("KERNEL32",auto) */
  1193.         public native static boolean TlsFree (int dwTlsIndex);
  1194.  
  1195.         /** @dll.import("KERNEL32",auto) */
  1196.         public native static int TlsGetValue (int dwTlsIndex);
  1197.  
  1198.         /** @dll.import("KERNEL32",auto) */
  1199.         public native static boolean TlsSetValue (int dwTlsIndex, int lpTlsValue);
  1200.  
  1201.         /** @dll.import("KERNEL32",auto) */
  1202.         public native static boolean TransactNamedPipe (int hNamedPipe, int lpInBuffer, int nInBufferSize, int lpOutBuffer, int nOutBufferSize, int[] lpBytesRead, OVERLAPPED lpOverlapped);
  1203.  
  1204.         /** @dll.import("KERNEL32", ansi) */
  1205.         public native static boolean TransmitCommChar (int hFile, char cChar);
  1206.  
  1207.  
  1208.  
  1209.         /** @dll.import("KERNEL32",auto) */
  1210.         public native static boolean UnlockFile (int hFile, int dwFileOffsetLow, int dwFileOffsetHigh, int nNumberOfBytesToUnlockLow, int nNumberOfBytesToUnlockHigh);
  1211.  
  1212.         /** @dll.import("KERNEL32",auto) */
  1213.         public native static boolean UnlockFileEx (int hFile, int dwReserved, int nNumberOfBytesToUnlockLow, int nNumberOfBytesToUnlockHigh, OVERLAPPED lpOverlapped);
  1214.  
  1215.         /** @dll.import("KERNEL32",auto) */
  1216.         public native static boolean UnmapViewOfFile (int lpBaseAddress);
  1217.  
  1218.         /** @dll.import("KERNEL32", auto) */
  1219.         public native static boolean UpdateResource (int hUpdate, String lpType, String lpName, short wLanguage, int lpData, int cbData);
  1220.  
  1221.         /** @dll.import("KERNEL32", auto) */
  1222.         public native static int VerLanguageName (int wLang, StringBuffer szLang, int nSize);
  1223.  
  1224.         /** @dll.import("KERNEL32",auto) */
  1225.         public native static int VirtualAlloc (int lpAddress, int dwSize, int flAllocationType, int flProtect);
  1226.  
  1227.         /** @dll.import("KERNEL32",auto) */
  1228.         public native static int VirtualAllocEx (int hProcess, int lpAddress, int dwSize, int flAllocationType, int flProtect);
  1229.  
  1230.         /** @dll.import("KERNEL32",auto) */
  1231.         public native static boolean VirtualFree (int lpAddress, int dwSize, int dwFreeType);
  1232.  
  1233.         /** @dll.import("KERNEL32",auto) */
  1234.         public native static boolean VirtualFreeEx (int hProcess, int lpAddress, int dwSize, int dwFreeType);
  1235.  
  1236.         /** @dll.import("KERNEL32",auto) */
  1237.         public native static boolean VirtualLock (int lpAddress, int dwSize);
  1238.  
  1239.         /** @dll.import("KERNEL32",auto) */
  1240.         public native static boolean VirtualProtect (int lpAddress, int dwSize, int flNewProtect, int[] lpflOldProtect);
  1241.  
  1242.         /** @dll.import("KERNEL32",auto) */
  1243.         public native static boolean VirtualProtectEx (int hProcess, int lpAddress, int dwSize, int flNewProtect, int[] lpflOldProtect);
  1244.  
  1245.         /** @dll.import("KERNEL32",auto) */
  1246.         public native static int VirtualQuery (int lpAddress, MEMORY_BASIC_INFORMATION lpBuffer, int dwLength);
  1247.  
  1248.         /** @dll.import("KERNEL32",auto) */
  1249.         public native static int VirtualQueryEx (int hProcess, int lpAddress, MEMORY_BASIC_INFORMATION lpBuffer, int dwLength);
  1250.  
  1251.         /** @dll.import("KERNEL32",auto) */
  1252.         public native static boolean VirtualUnlock (int lpAddress, int dwSize);
  1253.  
  1254.         /** @dll.import("KERNEL32",auto) */
  1255.         public native static boolean WaitCommEvent (int hFile, int[] lpEvtMask, OVERLAPPED lpOverlapped);
  1256.  
  1257.  
  1258.  
  1259.         /** @dll.import("KERNEL32",auto) */
  1260.         public native static int WaitForMultipleObjects (int nCount, int[] lpHandles, boolean bWaitAll, int dwMilliseconds);
  1261.  
  1262.         /** @dll.import("KERNEL32",auto) */
  1263.         public native static int WaitForMultipleObjectsEx (int nCount, int[] lpHandles, boolean bWaitAll, int dwMilliseconds, boolean bAlertable);
  1264.  
  1265.         /** @dll.import("KERNEL32",auto) */
  1266.         public native static int WaitForSingleObject (int hHandle, int dwMilliseconds);
  1267.  
  1268.         /** @dll.import("KERNEL32",auto) */
  1269.         public native static int WaitForSingleObjectEx (int hHandle, int dwMilliseconds, boolean bAlertable);
  1270.  
  1271.         /** @dll.import("KERNEL32", auto) */
  1272.         public native static boolean WaitNamedPipe (String lpNamedPipeName, int nTimeOut);
  1273.  
  1274. ////        /** @dll.import("KERNEL32", ansi) */
  1275. ////        public native static int WideCharToMultiByte (int CodePage, int dwFlags, String lpWideCharStr, int cchWideChar, StringBuffer lpMultiByteStr, int cchMultiByte, String lpDefaultChar, int[] lpUsedDefaultChar);
  1276.  
  1277.         /** @dll.import("KERNEL32", ansi) */
  1278.         public native static int WinExec (String lpCmdLine, int uCmdShow);
  1279.  
  1280. // WriteConsoleInput took a parameter that either was or contained a union.
  1281.  
  1282.         /** @dll.import("KERNEL32",auto) */
  1283. //COORD        public native static boolean WriteConsoleOutputAttribute (int hConsoleOutput, short[] lpAttribute, int nLength, COORD dwWriteCoord, int[] lpNumberOfAttrsWritten);
  1284.  
  1285.         /** @dll.import("KERNEL32", auto) */
  1286. //COORD        public native static boolean WriteConsoleOutputCharacter (int hConsoleOutput, String lpCharacter, int nLength, COORD dwWriteCoord, int[] lpNumberOfCharsWritten);
  1287.  
  1288. // WriteConsoleOutput took a parameter that either was or contained a union.
  1289.  
  1290.         /** @dll.import("KERNEL32",auto) */
  1291.         public native static boolean WriteConsole (int hConsoleOutput, char[] lpBuffer, int nNumberOfCharsToWrite, int[] lpNumberOfCharsWritten, int lpReserved);
  1292.  
  1293.         /** @dll.import("KERNEL32",auto) */
  1294.         public native static boolean WriteFile (int hFile, int lpBuffer, int nNumberOfBytesToWrite, int[] lpNumberOfBytesWritten, OVERLAPPED lpOverlapped);
  1295.  
  1296.         /** @dll.import("KERNEL32",auto) */
  1297.         public native static boolean WriteFileEx (int hFile, int lpBuffer, int nNumberOfBytesToWrite, OVERLAPPED lpOverlapped, com.ms.dll.Callback lpCompletionRoutine);
  1298.  
  1299.         /** @dll.import("KERNEL32", auto) */
  1300.         public native static boolean WritePrivateProfileSection (String lpAppName, String lpString, String lpFileName);
  1301.  
  1302.         /** @dll.import("KERNEL32", auto) */
  1303.         public native static boolean WritePrivateProfileString (String lpAppName, String lpKeyName, String lpString, String lpFileName);
  1304.  
  1305.         /** @dll.import("KERNEL32", auto) */
  1306.         public native static boolean WritePrivateProfileStruct (String lpszSection, String lpszKey, int lpStruct, int uSizeStruct, String szFile);
  1307.  
  1308.         /** @dll.import("KERNEL32",auto) */
  1309.         public native static boolean WriteProcessMemory (int hProcess, int lpBaseAddress, int lpBuffer, int nSize, int[] lpNumberOfBytesWritten);
  1310.  
  1311.         /** @dll.import("KERNEL32", auto) */
  1312.         public native static boolean WriteProfileSection (String lpAppName, String lpString);
  1313.  
  1314.         /** @dll.import("KERNEL32", auto) */
  1315.         public native static boolean WriteProfileString (String lpAppName, String lpKeyName, String lpString);
  1316.  
  1317.         /** @dll.import("KERNEL32",auto) */
  1318.         public native static int WriteTapemark (int hDevice, int dwTapemarkType, int dwTapemarkCount, boolean bImmediate);
  1319.  
  1320.         /** @dll.import("KERNEL32",auto) */
  1321.         public native static int _hread (int hFile, int lpBuffer, int lBytes);
  1322.  
  1323.         /** @dll.import("KERNEL32", ansi) */
  1324.         public native static int _hwrite (int hFile, String lpBuffer, int lBytes);
  1325.  
  1326.         /** @dll.import("KERNEL32",auto) */
  1327.         public native static int _lclose (int hFile);
  1328.  
  1329.         /** @dll.import("KERNEL32", ansi) */
  1330.         public native static int _lcreat (String lpPathName, int iAttribute);
  1331.  
  1332.         /** @dll.import("KERNEL32",auto) */
  1333.         public native static int _llseek (int hFile, int lOffset, int iOrigin);
  1334.  
  1335.         /** @dll.import("KERNEL32", ansi) */
  1336.         public native static int _lopen (String lpPathName, int iReadWrite);
  1337.  
  1338.         /** @dll.import("KERNEL32",auto) */
  1339.         public native static int _lread (int hFile, int lpBuffer, int uBytes);
  1340.  
  1341.         /** @dll.import("KERNEL32", ansi) */
  1342.         public native static int _lwrite (int hFile, String lpBuffer, int uBytes);
  1343.  
  1344.         /** @dll.import("KERNEL32", auto) */
  1345.         public native static int lstrcat (StringBuffer lpString1, String lpString2);
  1346.  
  1347.         /** @dll.import("KERNEL32", auto) */
  1348.         public native static int lstrcmp (String lpString1, String lpString2);
  1349.  
  1350.         /** @dll.import("KERNEL32", auto) */
  1351.         public native static int lstrcmpi (String lpString1, String lpString2);
  1352.  
  1353.         /** @dll.import("KERNEL32", auto) */
  1354.         public native static int lstrcpy (StringBuffer lpString1, String lpString2);
  1355.  
  1356.         /** @dll.import("KERNEL32", auto) */
  1357.         public native static int lstrcpyn (StringBuffer lpString1, String lpString2, int iMaxLength);
  1358.  
  1359.         /** @dll.import("KERNEL32", auto) */
  1360.         public native static int lstrlen (String lpString);
  1361.  
  1362.  
  1363. }
  1364.