home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / demos / vj / VJ98 / Wizards / Win32 / kernel32.jav < prev    next >
Encoding:
Text File  |  1998-04-27  |  64.1 KB  |  1,339 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", auto) */
  553.         public static native int GetStartupInfo(STARTUPINFO startupinfo);        
  554.  
  555.     /** @dll.import("KERNEL32",auto) */
  556.         public native static int GetStdHandle (int nStdHandle);
  557.  
  558.         /** @dll.import("KERNEL32", auto) */
  559.         public native static boolean GetStringTypeEx (int Locale, int dwInfoType, String lpSrcStr, int cchSrc, short[] lpCharType);
  560.  
  561.         /** @dll.import("KERNEL32", auto) */
  562.         public native static boolean GetStringType (int dwInfoType, String lpSrcStr, int cchSrc, short[] lpCharType);
  563.  
  564.         /** @dll.import("KERNEL32",auto) */
  565.         public native static int GetSystemDefaultLCID ();
  566.  
  567.         /** @dll.import("KERNEL32",auto) */
  568.         public native static short GetSystemDefaultLangID ();
  569.  
  570.         /** @dll.import("KERNEL32", auto) */
  571.         public native static int GetSystemDirectory (StringBuffer lpBuffer, int uSize);
  572.  
  573.         /** @dll.import("KERNEL32", auto) */
  574.         public native static void GetSystemInfo(SYSTEM_INFO lpSystemInfo);
  575.  
  576.         /** @dll.import("KERNEL32",auto) */
  577.         public native static boolean GetSystemPowerStatus (SYSTEM_POWER_STATUS lpSystemPowerStatus);
  578.  
  579.         /** @dll.import("KERNEL32",auto) */
  580.         public native static void GetSystemTime (SYSTEMTIME lpSystemTime);
  581.  
  582.         /** @dll.import("KERNEL32",auto) */
  583.         public native static boolean GetSystemTimeAdjustment (int[] lpTimeAdjustment, int[] lpTimeIncrement, int[] lpTimeAdjustmentDisabled);
  584.  
  585.         /** @dll.import("KERNEL32",auto) */
  586.         public native static void GetSystemTimeAsFileTime (FILETIME lpSystemTimeAsFileTime);
  587.  
  588.         /** @dll.import("KERNEL32",auto) */
  589.         public native static int GetTapeParameters (int hDevice, int dwOperation, int[] lpdwSize, int lpTapeInformation);
  590.  
  591.         /** @dll.import("KERNEL32",auto) */
  592.         public native static int GetTapePosition (int hDevice, int dwPositionType, int[] lpdwPartition, int[] lpdwOffsetLow, int[] lpdwOffsetHigh);
  593.  
  594.         /** @dll.import("KERNEL32",auto) */
  595.         public native static int GetTapeStatus (int hDevice);
  596.  
  597.         /** @dll.import("KERNEL32", auto) */
  598.         public native static int GetTempFileName (String lpPathName, String lpPrefixString, int uUnique, StringBuffer lpTempFileName);
  599.  
  600.         /** @dll.import("KERNEL32", auto) */
  601.         public native static int GetTempPath (int nBufferLength, StringBuffer lpBuffer);
  602.  
  603.  
  604.  
  605.         /** @dll.import("KERNEL32",auto) */
  606.         public native static int GetThreadLocale ();
  607.  
  608.         /** @dll.import("KERNEL32",auto) */
  609.         public native static int GetThreadPriority (int hThread);
  610.  
  611.         /** @dll.import("KERNEL32",auto) */
  612.         public native static boolean GetThreadPriorityBoost (int hThread, int[] pDisablePriorityBoost);
  613.  
  614. // GetThreadSelectorEntry took a parameter that either was or contained a union.
  615.  
  616.         /** @dll.import("KERNEL32",auto) */
  617.         public native static boolean GetThreadTimes (int hThread, FILETIME lpCreationTime, FILETIME lpExitTime, FILETIME lpKernelTime, FILETIME lpUserTime);
  618.  
  619.         /** @dll.import("KERNEL32",auto) */
  620.         public native static int GetTickCount ();
  621.  
  622.         /** @dll.import("KERNEL32", auto) */
  623.         public native static int GetTimeFormat (int Locale, int dwFlags, SYSTEMTIME lpTime, String lpFormat, StringBuffer lpTimeStr, int cchTime);
  624.  
  625.         /** @dll.import("KERNEL32",auto) */
  626.         public native static int GetTimeZoneInformation (TIME_ZONE_INFORMATION lpTimeZoneInformation);
  627.  
  628.         /** @dll.import("KERNEL32",auto) */
  629.         public native static int GetUserDefaultLCID ();
  630.  
  631.         /** @dll.import("KERNEL32",auto) */
  632.         public native static short GetUserDefaultLangID ();
  633.  
  634.         /** @dll.import("KERNEL32",auto) */
  635.         public native static int GetVersion ();
  636.  
  637.         /** @dll.import("KERNEL32",auto) */
  638.         public native static boolean GetVersionEx (OSVERSIONINFO lpVersionInformation);
  639.  
  640.         /** @dll.import("KERNEL32", auto) */
  641.         public native static boolean GetVolumeInformation (String lpRootPathName, StringBuffer lpVolumeNameBuffer, int nVolumeNameSize, int[] lpVolumeSerialNumber, int[] lpMaximumComponentLength, int[] lpFileSystemFlags, StringBuffer lpFileSystemNameBuffer, int nFileSystemNameSize);
  642.  
  643.         /** @dll.import("KERNEL32", auto) */
  644.         public native static int GetWindowsDirectory (StringBuffer lpBuffer, int uSize);
  645.  
  646.         /** @dll.import("KERNEL32", auto) */
  647.         public native static short GlobalAddAtom (String lpString);
  648.  
  649.         /** @dll.import("KERNEL32",auto) */
  650.         public native static int GlobalAlloc (int uFlags, int dwBytes);
  651.  
  652.         /** @dll.import("KERNEL32",auto) */
  653.         public native static int GlobalCompact (int dwMinFree);
  654.  
  655.         /** @dll.import("KERNEL32",auto) */
  656.         public native static short GlobalDeleteAtom (short nAtom);
  657.  
  658.         /** @dll.import("KERNEL32", auto) */
  659.         public native static short GlobalFindAtom (String lpString);
  660.  
  661.         /** @dll.import("KERNEL32",auto) */
  662.         public native static void GlobalFix (int hMem);
  663.  
  664.         /** @dll.import("KERNEL32",auto) */
  665.         public native static int GlobalFlags (int hMem);
  666.  
  667.         /** @dll.import("KERNEL32",auto) */
  668.         public native static int GlobalFree (int hMem);
  669.  
  670.         /** @dll.import("KERNEL32", auto) */
  671.         public native static int GlobalGetAtomName (short nAtom, StringBuffer lpBuffer, int nSize);
  672.  
  673.         /** @dll.import("KERNEL32",auto) */
  674.         public native static int GlobalHandle (int pMem);
  675.  
  676.         /** @dll.import("KERNEL32",auto) */
  677.         public native static int GlobalLock (int hMem);
  678.  
  679.         /** @dll.import("KERNEL32",auto) */
  680.         public native static void GlobalMemoryStatus (MEMORYSTATUS lpBuffer);
  681.  
  682.         /** @dll.import("KERNEL32",auto) */
  683.         public native static int GlobalReAlloc (int hMem, int dwBytes, int uFlags);
  684.  
  685.         /** @dll.import("KERNEL32",auto) */
  686.         public native static int GlobalSize (int hMem);
  687.  
  688.         /** @dll.import("KERNEL32",auto) */
  689.         public native static boolean GlobalUnWire (int hMem);
  690.  
  691.         /** @dll.import("KERNEL32",auto) */
  692.         public native static void GlobalUnfix (int hMem);
  693.  
  694.         /** @dll.import("KERNEL32",auto) */
  695.         public native static boolean GlobalUnlock (int hMem);
  696.  
  697.         /** @dll.import("KERNEL32",auto) */
  698.         public native static int GlobalWire (int hMem);
  699.  
  700.         /** @dll.import("KERNEL32",auto) */
  701.         public native static int HeapAlloc (int hHeap, int dwFlags, int dwBytes);
  702.  
  703.         /** @dll.import("KERNEL32",auto) */
  704.         public native static int HeapCompact (int hHeap, int dwFlags);
  705.  
  706.         /** @dll.import("KERNEL32",auto) */
  707.         public native static int HeapCreate (int flOptions, int dwInitialSize, int dwMaximumSize);
  708.  
  709.         /** @dll.import("KERNEL32",auto) */
  710.         public native static boolean HeapDestroy (int hHeap);
  711.  
  712.         /** @dll.import("KERNEL32",auto) */
  713.         public native static boolean HeapFree (int hHeap, int dwFlags, int lpMem);
  714.  
  715.         /** @dll.import("KERNEL32",auto) */
  716.         public native static boolean HeapLock (int hHeap);
  717.  
  718.         /** @dll.import("KERNEL32",auto) */
  719.         public native static int HeapReAlloc (int hHeap, int dwFlags, int lpMem, int dwBytes);
  720.  
  721.         /** @dll.import("KERNEL32",auto) */
  722.         public native static int HeapSize (int hHeap, int dwFlags, int lpMem);
  723.  
  724.         /** @dll.import("KERNEL32",auto) */
  725.         public native static boolean HeapUnlock (int hHeap);
  726.  
  727.         /** @dll.import("KERNEL32",auto) */
  728.         public native static boolean HeapValidate (int hHeap, int dwFlags, int lpMem);
  729.  
  730. // HeapWalk took a parameter that either was or contained a union.
  731.  
  732.         /** @dll.import("KERNEL32",auto) */
  733.         public native static boolean InitAtomTable (int nSize);
  734.  
  735.  
  736.  
  737.         /** @dll.import("KERNEL32",auto) */
  738.         public native static int InterlockedCompareExchange (int[] Destination, int Exchange, int Comperand);
  739.  
  740.         /** @dll.import("KERNEL32",auto) */
  741.         public native static int InterlockedDecrement (int[] lpAddend);
  742.  
  743.         /** @dll.import("KERNEL32",auto) */
  744.         public native static int InterlockedExchange (int[] Target, int Value);
  745.  
  746.         /** @dll.import("KERNEL32",auto) */
  747.         public native static int InterlockedExchangeAdd (int[] Addend, int Value);
  748.  
  749.         /** @dll.import("KERNEL32",auto) */
  750.         public native static int InterlockedIncrement (int[] lpAddend);
  751.  
  752.         /** @dll.import("KERNEL32",auto) */
  753.         public native static boolean IsBadCodePtr (int lpfn);
  754.  
  755.         /** @dll.import("KERNEL32",auto) */
  756.         public native static boolean IsBadHugeReadPtr (int lp, int ucb);
  757.  
  758.         /** @dll.import("KERNEL32",auto) */
  759.         public native static boolean IsBadHugeWritePtr (int lp, int ucb);
  760.  
  761.         /** @dll.import("KERNEL32",auto) */
  762.         public native static boolean IsBadReadPtr (int lp, int ucb);
  763.  
  764.         /** @dll.import("KERNEL32", auto) */
  765.         public native static boolean IsBadStringPtr (int lpsz, int ucchMax);
  766.  
  767.         /** @dll.import("KERNEL32",auto) */
  768.         public native static boolean IsBadWritePtr (int lp, int ucb);
  769.  
  770.         /** @dll.import("KERNEL32",auto) */
  771.         public native static boolean IsDBCSLeadByte (byte TestChar);
  772.  
  773.         /** @dll.import("KERNEL32",auto) */
  774.         public native static boolean IsDBCSLeadByteEx (int CodePage, byte TestChar);
  775.  
  776.         /** @dll.import("KERNEL32",auto) */
  777.         public native static boolean IsProcessorFeaturePresent (int ProcessorFeature);
  778.  
  779.         /** @dll.import("KERNEL32",auto) */
  780.         public native static boolean IsValidCodePage (int CodePage);
  781.  
  782.         /** @dll.import("KERNEL32",auto) */
  783.         public native static boolean IsValidLocale (int Locale, int dwFlags);
  784.  
  785.         /** @dll.import("KERNEL32", auto) */
  786.         public native static int LCMapString (int Locale, int dwMapFlags, String lpSrcStr, int cchSrc, StringBuffer lpDestStr, int cchDest);
  787.  
  788.  
  789.  
  790.         /** @dll.import("KERNEL32", auto) */
  791.         public native static int LoadLibraryEx (String lpLibFileName, int hFile, int dwFlags);
  792.  
  793.         /** @dll.import("KERNEL32", auto) */
  794.         public native static int LoadLibrary (String lpLibFileName);
  795.  
  796.         /** @dll.import("KERNEL32", ansi) */
  797.         public native static int LoadModule (String lpModuleName, int lpParameterBlock);
  798.  
  799.         /** @dll.import("KERNEL32",auto) */
  800.         public native static int LoadResource (int hModule, int hResInfo);
  801.  
  802.         /** @dll.import("KERNEL32",auto) */
  803.         public native static int LocalAlloc (int uFlags, int uBytes);
  804.  
  805.         /** @dll.import("KERNEL32",auto) */
  806.         public native static int LocalCompact (int uMinFree);
  807.  
  808.         /** @dll.import("KERNEL32",auto) */
  809.         public native static boolean LocalFileTimeToFileTime (FILETIME lpLocalFileTime, FILETIME lpFileTime);
  810.  
  811.         /** @dll.import("KERNEL32",auto) */
  812.         public native static int LocalFlags (int hMem);
  813.  
  814.         /** @dll.import("KERNEL32",auto) */
  815.         public native static int LocalFree (int hMem);
  816.  
  817.         /** @dll.import("KERNEL32",auto) */
  818.         public native static int LocalHandle (int pMem);
  819.  
  820.         /** @dll.import("KERNEL32",auto) */
  821.         public native static int LocalLock (int hMem);
  822.  
  823.         /** @dll.import("KERNEL32",auto) */
  824.         public native static int LocalReAlloc (int hMem, int uBytes, int uFlags);
  825.  
  826.         /** @dll.import("KERNEL32",auto) */
  827.         public native static int LocalShrink (int hMem, int cbNewSize);
  828.  
  829.         /** @dll.import("KERNEL32",auto) */
  830.         public native static int LocalSize (int hMem);
  831.  
  832.         /** @dll.import("KERNEL32",auto) */
  833.         public native static boolean LocalUnlock (int hMem);
  834.  
  835.         /** @dll.import("KERNEL32",auto) */
  836.         public native static boolean LockFile (int hFile, int dwFileOffsetLow, int dwFileOffsetHigh, int nNumberOfBytesToLockLow, int nNumberOfBytesToLockHigh);
  837.  
  838.         /** @dll.import("KERNEL32",auto) */
  839.         public native static boolean LockFileEx (int hFile, int dwFlags, int dwReserved, int nNumberOfBytesToLockLow, int nNumberOfBytesToLockHigh, OVERLAPPED lpOverlapped);
  840.  
  841.         /** @dll.import("KERNEL32",auto) */
  842.         public native static int LockResource (int hResData);
  843.  
  844.         /** @dll.import("KERNEL32",auto) */
  845.         public native static int MapViewOfFile (int hFileMappingObject, int dwDesiredAccess, int dwFileOffsetHigh, int dwFileOffsetLow, int dwNumberOfBytesToMap);
  846.  
  847.         /** @dll.import("KERNEL32",auto) */
  848.         public native static int MapViewOfFileEx (int hFileMappingObject, int dwDesiredAccess, int dwFileOffsetHigh, int dwFileOffsetLow, int dwNumberOfBytesToMap, int lpBaseAddress);
  849.  
  850.         /** @dll.import("KERNEL32", auto) */
  851.         public native static boolean MoveFileEx (String lpExistingFileName, String lpNewFileName, int dwFlags);
  852.  
  853.         /** @dll.import("KERNEL32", auto) */
  854.         public native static boolean MoveFile (String lpExistingFileName, String lpNewFileName);
  855.  
  856.         /** @dll.import("KERNEL32",auto) */
  857.         public native static int MulDiv (int nNumber, int nNumerator, int nDenominator);
  858.  
  859.         /////** @dll.import("KERNEL32", auto) */
  860.         ////public native static int MultiByteToWideChar (int CodePage, int dwFlags, String lpMultiByteStr, int cchMultiByte, StringBuffer lpWideCharStr, int cchWideChar);
  861.  
  862.         /** @dll.import("KERNEL32", auto) */
  863.         public native static int OpenEvent (int dwDesiredAccess, boolean bInheritHandle, String lpName);
  864.  
  865.         /** @dll.import("KERNEL32", ansi) */
  866.         public native static int OpenFile (String lpFileName, OFSTRUCT lpReOpenBuff, int uStyle);
  867.  
  868.         /** @dll.import("KERNEL32", auto) */
  869.         public native static int OpenFileMapping (int dwDesiredAccess, boolean bInheritHandle, String lpName);
  870.  
  871.         /** @dll.import("KERNEL32", auto) */
  872.         public native static int OpenMutex (int dwDesiredAccess, boolean bInheritHandle, String lpName);
  873.  
  874.         /** @dll.import("KERNEL32",auto) */
  875.         public native static int OpenProcess (int dwDesiredAccess, boolean bInheritHandle, int dwProcessId);
  876.  
  877.         /** @dll.import("KERNEL32", auto) */
  878.         public native static int OpenSemaphore (int dwDesiredAccess, boolean bInheritHandle, String lpName);
  879.  
  880.         /** @dll.import("KERNEL32", auto) */
  881.         public native static int OpenWaitableTimer (int dwDesiredAccess, boolean bInheritHandle, String lpTimerName);
  882.  
  883.         /** @dll.import("KERNEL32", auto) */
  884.         public native static void OutputDebugString (String lpOutputString);
  885.  
  886. // PeekConsoleInput took a parameter that either was or contained a union.
  887.  
  888.         /** @dll.import("KERNEL32",auto) */
  889.         public native static boolean PeekNamedPipe (int hNamedPipe, int lpBuffer, int nBufferSize, int[] lpBytesRead, int[] lpTotalBytesAvail, int[] lpBytesLeftThisMessage);
  890.  
  891.         /** @dll.import("KERNEL32",auto) */
  892.         public native static boolean PostQueuedCompletionStatus (int CompletionPort, int dwNumberOfBytesTransferred, int dwCompletionKey, OVERLAPPED lpOverlapped);
  893.  
  894.         /** @dll.import("KERNEL32",auto) */
  895.         public native static int PrepareTape (int hDevice, int dwOperation, boolean bImmediate);
  896.  
  897.         /** @dll.import("KERNEL32",auto) */
  898.         public native static boolean PulseEvent (int hEvent);
  899.  
  900.         /** @dll.import("KERNEL32",auto) */
  901.         public native static boolean PurgeComm (int hFile, int dwFlags);
  902.  
  903.         /** @dll.import("KERNEL32", auto) */
  904.         public native static int QueryDosDevice (String lpDeviceName, int lpTargetPath, int ucchMax);
  905.  
  906.         /** @dll.import("KERNEL32", auto) */
  907.         public native static boolean QueryPerformanceCounter(long[] lpPerformanceCount);
  908.  
  909.         /** @dll.import("KERNEL32", auto) */
  910.         public native static boolean QueryPerformanceFrequency(long[] lpPerformanceFreq);
  911.  
  912.         /** @dll.import("KERNEL32",auto) */
  913.         public native static int QueueUserAPC (com.ms.dll.Callback pfnAPC, int hThread, int dwData);
  914.  
  915.         /** @dll.import("KERNEL32",auto) */
  916.         public native static void RaiseException (int dwExceptionCode, int dwExceptionFlags, int nNumberOfArguments, int[] lpArguments);
  917.  
  918. // ReadConsoleInput took a parameter that either was or contained a union.
  919.  
  920.         /** @dll.import("KERNEL32",auto) */
  921. //COORD        public native static boolean ReadConsoleOutputAttribute (int hConsoleOutput, short[] lpAttribute, int nLength, COORD dwReadCoord, int[] lpNumberOfAttrsRead);
  922.  
  923.         /** @dll.import("KERNEL32", auto) */
  924. //COORD        public native static boolean ReadConsoleOutputCharacter (int hConsoleOutput, StringBuffer lpCharacter, int nLength, COORD dwReadCoord, int[] lpNumberOfCharsRead);
  925.  
  926. // ReadConsoleOutput took a parameter that either was or contained a union.
  927.  
  928.         /** @dll.import("KERNEL32",auto) */
  929.         public native static boolean ReadConsole (int hConsoleInput, int lpBuffer, int nNumberOfCharsToRead, int[] lpNumberOfCharsRead, int lpReserved);
  930.  
  931.         /** @dll.import("KERNEL32",auto) */
  932.         public native static boolean ReadDirectoryChangesW (int hDirectory, int lpBuffer, int nBufferLength, boolean bWatchSubtree, int dwNotifyFilter, int[] lpBytesReturned, OVERLAPPED lpOverlapped, com.ms.dll.Callback lpCompletionRoutine);
  933.  
  934.         /** @dll.import("KERNEL32",auto) */
  935.         public native static boolean ReadFile (int hFile, int lpBuffer, int nNumberOfBytesToRead, int[] lpNumberOfBytesRead, OVERLAPPED lpOverlapped);
  936.  
  937.         /** @dll.import("KERNEL32",auto) */
  938.         public native static boolean ReadFileEx (int hFile, int lpBuffer, int nNumberOfBytesToRead, OVERLAPPED lpOverlapped, com.ms.dll.Callback lpCompletionRoutine);
  939.  
  940.         /** @dll.import("KERNEL32",auto) */
  941.         public native static boolean ReadProcessMemory (int hProcess, int lpBaseAddress, int lpBuffer, int nSize, int[] lpNumberOfBytesRead);
  942.  
  943.         /** @dll.import("KERNEL32",auto) */
  944.         public native static boolean ReleaseMutex (int hMutex);
  945.  
  946.         /** @dll.import("KERNEL32",auto) */
  947.         public native static boolean ReleaseSemaphore (int hSemaphore, int lReleaseCount, int[] lpPreviousCount);
  948.  
  949.         /** @dll.import("KERNEL32", auto) */
  950.         public native static boolean RemoveDirectory (String lpPathName);
  951.  
  952.         /** @dll.import("KERNEL32",auto) */
  953.         public native static boolean ResetEvent (int hEvent);
  954.  
  955.         /** @dll.import("KERNEL32",auto) */
  956.         public native static int ResumeThread (int hThread);
  957.  
  958. // ScrollConsoleScreenBuffer took a parameter that either was or contained a union.
  959.  
  960.         /** @dll.import("KERNEL32", auto) */
  961.         public native static int SearchPath (String lpPath, String lpFileName, String lpExtension, int nBufferLength, StringBuffer lpBuffer, int lpFilePart);
  962.  
  963.         /** @dll.import("KERNEL32",auto) */
  964.         public native static boolean SetCommBreak (int hFile);
  965.  
  966.  
  967.  
  968.         /** @dll.import("KERNEL32",auto) */
  969.         public native static boolean SetCommMask (int hFile, int dwEvtMask);
  970.  
  971.         /** @dll.import("KERNEL32",auto) */
  972.         public native static boolean SetCommState (int hFile, DCB lpDCB);
  973.  
  974.         /** @dll.import("KERNEL32",auto) */
  975.         public native static boolean SetCommTimeouts (int hFile, COMMTIMEOUTS lpCommTimeouts);
  976.  
  977.         /** @dll.import("KERNEL32", auto) */
  978.         public native static boolean SetComputerName (String lpComputerName);
  979.  
  980.         /** @dll.import("KERNEL32",auto) */
  981.         public native static boolean SetConsoleActiveScreenBuffer (int hConsoleOutput);
  982.  
  983.         /** @dll.import("KERNEL32",auto) */
  984.         public native static boolean SetConsoleCP (int wCodePageID);
  985.  
  986.         /** @dll.import("KERNEL32",auto) */
  987.         public native static boolean SetConsoleCtrlHandler (com.ms.dll.Callback HandlerRoutine, boolean Add);
  988.  
  989.         /** @dll.import("KERNEL32",auto) */
  990.         public native static boolean SetConsoleCursorInfo (int hConsoleOutput, CONSOLE_CURSOR_INFO lpConsoleCursorInfo);
  991.  
  992.         /** @dll.import("KERNEL32",auto) */
  993. //COORD        public native static boolean SetConsoleCursorPosition (int hConsoleOutput, COORD dwCursorPosition);
  994.  
  995.         /** @dll.import("KERNEL32",auto) */
  996.         public native static boolean SetConsoleMode (int hConsoleHandle, int dwMode);
  997.  
  998.         /** @dll.import("KERNEL32",auto) */
  999.         public native static boolean SetConsoleOutputCP (int wCodePageID);
  1000.  
  1001.         /** @dll.import("KERNEL32",auto) */
  1002. //COORD        public native static boolean SetConsoleScreenBufferSize (int hConsoleOutput, COORD dwSize);
  1003.  
  1004.         /** @dll.import("KERNEL32",auto) */
  1005.         public native static boolean SetConsoleTextAttribute (int hConsoleOutput, short wAttributes);
  1006.  
  1007.         /** @dll.import("KERNEL32", auto) */
  1008.         public native static boolean SetConsoleTitle (String lpConsoleTitle);
  1009.  
  1010.         /** @dll.import("KERNEL32",auto) */
  1011.         public native static boolean SetConsoleWindowInfo (int hConsoleOutput, boolean bAbsolute, SMALL_RECT lpConsoleWindow);
  1012.  
  1013.         /** @dll.import("KERNEL32", auto) */
  1014.         public native static boolean SetCurrentDirectory (String lpPathName);
  1015.  
  1016.  
  1017.  
  1018.         /** @dll.import("KERNEL32",auto) */
  1019.         public native static boolean SetEndOfFile (int hFile);
  1020.  
  1021.         /** @dll.import("KERNEL32", auto) */
  1022.         public native static boolean SetEnvironmentVariable (String lpName, String lpValue);
  1023.  
  1024.         /** @dll.import("KERNEL32",auto) */
  1025.         public native static int SetErrorMode (int uMode);
  1026.  
  1027.         /** @dll.import("KERNEL32",auto) */
  1028.         public native static boolean SetEvent (int hEvent);
  1029.  
  1030.         /** @dll.import("KERNEL32",auto) */
  1031.         public native static void SetFileApisToANSI ();
  1032.  
  1033.         /** @dll.import("KERNEL32",auto) */
  1034.         public native static void SetFileApisToOEM ();
  1035.  
  1036.         /** @dll.import("KERNEL32", auto) */
  1037.         public native static boolean SetFileAttributes (String lpFileName, int dwFileAttributes);
  1038.  
  1039.         /** @dll.import("KERNEL32",auto) */
  1040.         public native static int SetFilePointer (int hFile, int lDistanceToMove, int[] lpDistanceToMoveHigh, int dwMoveMethod);
  1041.  
  1042.         /** @dll.import("KERNEL32",auto) */
  1043.         public native static boolean SetFileTime (int hFile, FILETIME lpCreationTime, FILETIME lpLastAccessTime, FILETIME lpLastWriteTime);
  1044.  
  1045.         /** @dll.import("KERNEL32",auto) */
  1046.         public native static int SetHandleCount (int uNumber);
  1047.  
  1048.         /** @dll.import("KERNEL32",auto) */
  1049.         public native static boolean SetHandleInformation (int hObject, int dwMask, int dwFlags);
  1050.  
  1051.         /** @dll.import("KERNEL32",auto) */
  1052.         public native static void SetLastError (int dwErrCode);
  1053.  
  1054.         /** @dll.import("KERNEL32",auto) */
  1055.         public native static boolean SetLocalTime (SYSTEMTIME lpSystemTime);
  1056.  
  1057.         /** @dll.import("KERNEL32", auto) */
  1058.         public native static boolean SetLocaleInfo (int Locale, int LCType, String lpLCData);
  1059.  
  1060.         /** @dll.import("KERNEL32",auto) */
  1061.         public native static boolean SetMailslotInfo (int hMailslot, int lReadTimeout);
  1062.  
  1063.         /** @dll.import("KERNEL32",auto) */
  1064.         public native static boolean SetNamedPipeHandleState (int hNamedPipe, int[] lpMode, int[] lpMaxCollectionCount, int[] lpCollectDataTimeout);
  1065.  
  1066.         /** @dll.import("KERNEL32",auto) */
  1067.         public native static boolean SetPriorityClass (int hProcess, int dwPriorityClass);
  1068.  
  1069.         /** @dll.import("KERNEL32",auto) */
  1070.         public native static boolean SetProcessAffinityMask (int hProcess, int dwProcessAffinityMask);
  1071.  
  1072.         /** @dll.import("KERNEL32",auto) */
  1073.         public native static boolean SetProcessPriorityBoost (int hProcess, boolean bDisablePriorityBoost);
  1074.  
  1075.         /** @dll.import("KERNEL32",auto) */
  1076.         public native static boolean SetProcessShutdownParameters (int dwLevel, int dwFlags);
  1077.  
  1078.         /** @dll.import("KERNEL32",auto) */
  1079.         public native static boolean SetProcessWorkingSetSize (int hProcess, int dwMinimumWorkingSetSize, int dwMaximumWorkingSetSize);
  1080.  
  1081.         /** @dll.import("KERNEL32",auto) */
  1082.         public native static boolean SetStdHandle (int nStdHandle, int hHandle);
  1083.  
  1084.         /** @dll.import("KERNEL32",auto) */
  1085.         public native static boolean SetSystemPowerState (boolean fSuspend, boolean fForce);
  1086.  
  1087.         /** @dll.import("KERNEL32",auto) */
  1088.         public native static boolean SetSystemTime (SYSTEMTIME lpSystemTime);
  1089.  
  1090.         /** @dll.import("KERNEL32",auto) */
  1091.         public native static boolean SetSystemTimeAdjustment (int dwTimeAdjustment, boolean bTimeAdjustmentDisabled);
  1092.  
  1093.         /** @dll.import("KERNEL32",auto) */
  1094.         public native static int SetTapeParameters (int hDevice, int dwOperation, int lpTapeInformation);
  1095.  
  1096.         /** @dll.import("KERNEL32",auto) */
  1097.         public native static int SetTapePosition (int hDevice, int dwPositionMethod, int dwPartition, int dwOffsetLow, int dwOffsetHigh, boolean bImmediate);
  1098.  
  1099.         /** @dll.import("KERNEL32",auto) */
  1100.         public native static int SetThreadAffinityMask (int hThread, int dwThreadAffinityMask);
  1101.  
  1102.  
  1103.  
  1104.         /** @dll.import("KERNEL32",auto) */
  1105.         public native static int SetThreadIdealProcessor (int hThread, int dwIdealProcessor);
  1106.  
  1107.         /** @dll.import("KERNEL32",auto) */
  1108.         public native static boolean SetThreadLocale (int Locale);
  1109.  
  1110.         /** @dll.import("KERNEL32",auto) */
  1111.         public native static boolean SetThreadPriority (int hThread, int nPriority);
  1112.  
  1113.         /** @dll.import("KERNEL32",auto) */
  1114.         public native static boolean SetThreadPriorityBoost (int hThread, boolean bDisablePriorityBoost);
  1115.  
  1116.         /** @dll.import("KERNEL32",auto) */
  1117.         public native static boolean SetTimeZoneInformation (TIME_ZONE_INFORMATION lpTimeZoneInformation);
  1118.  
  1119.         /** @dll.import("KERNEL32",auto) */
  1120.         public native static com.ms.dll.Callback SetUnhandledExceptionFilter (com.ms.dll.Callback lpTopLevelExceptionFilter);
  1121.  
  1122.         /** @dll.import("KERNEL32", auto) */
  1123.         public native static boolean SetVolumeLabel (String lpRootPathName, String lpVolumeName);
  1124.  
  1125.         /** @dll.import("KERNEL32", auto) */
  1126.         public native static boolean SetWaitableTimer(int hTimer, long[] pDueTime, int lPeriod, com.ms.dll.Callback pfnCompletionRoutine, int pArgToCompletionRoutine, boolean fResume);
  1127.  
  1128.         /** @dll.import("KERNEL32",auto) */
  1129.         public native static boolean SetupComm (int hFile, int dwInQueue, int dwOutQueue);
  1130.  
  1131.         /** @dll.import("KERNEL32",auto) */
  1132.         public native static int SignalObjectAndWait (int hObjectToSignal, int hObjectToWaitOn, int dwMilliseconds, boolean bAlertable);
  1133.  
  1134.         /** @dll.import("KERNEL32",auto) */
  1135.         public native static int SizeofResource (int hModule, int hResInfo);
  1136.  
  1137.         /** @dll.import("KERNEL32",auto) */
  1138.         public native static void Sleep (int dwMilliseconds);
  1139.  
  1140.         /** @dll.import("KERNEL32",auto) */
  1141.         public native static int SleepEx (int dwMilliseconds, boolean bAlertable);
  1142.  
  1143.         /** @dll.import("KERNEL32",auto) */
  1144.         public native static int SuspendThread (int hThread);
  1145.  
  1146.         /** @dll.import("KERNEL32",auto) */
  1147.         public native static void SwitchToFiber (int lpFiber);
  1148.  
  1149.         /** @dll.import("KERNEL32",auto) */
  1150.         public native static boolean SwitchToThread ();
  1151.  
  1152.         /** @dll.import("KERNEL32",auto) */
  1153.         public native static boolean SystemTimeToFileTime (SYSTEMTIME lpSystemTime, FILETIME lpFileTime);
  1154.  
  1155.         /** @dll.import("KERNEL32",auto) */
  1156.         public native static boolean SystemTimeToTzSpecificLocalTime (TIME_ZONE_INFORMATION lpTimeZoneInformation, SYSTEMTIME lpUniversalTime, SYSTEMTIME lpLocalTime);
  1157.  
  1158.         /** @dll.import("KERNEL32",auto) */
  1159.         public native static boolean TerminateProcess (int hProcess, int uExitCode);
  1160.  
  1161.         /** @dll.import("KERNEL32",auto) */
  1162.         public native static boolean TerminateThread (int hThread, int dwExitCode);
  1163.  
  1164.         /** @dll.import("KERNEL32",auto) */
  1165.         public native static int TlsAlloc ();
  1166.  
  1167.         /** @dll.import("KERNEL32",auto) */
  1168.         public native static boolean TlsFree (int dwTlsIndex);
  1169.  
  1170.         /** @dll.import("KERNEL32",auto) */
  1171.         public native static int TlsGetValue (int dwTlsIndex);
  1172.  
  1173.         /** @dll.import("KERNEL32",auto) */
  1174.         public native static boolean TlsSetValue (int dwTlsIndex, int lpTlsValue);
  1175.  
  1176.         /** @dll.import("KERNEL32",auto) */
  1177.         public native static boolean TransactNamedPipe (int hNamedPipe, int lpInBuffer, int nInBufferSize, int lpOutBuffer, int nOutBufferSize, int[] lpBytesRead, OVERLAPPED lpOverlapped);
  1178.  
  1179.         /** @dll.import("KERNEL32", ansi) */
  1180.         public native static boolean TransmitCommChar (int hFile, char cChar);
  1181.  
  1182.  
  1183.  
  1184.         /** @dll.import("KERNEL32",auto) */
  1185.         public native static boolean UnlockFile (int hFile, int dwFileOffsetLow, int dwFileOffsetHigh, int nNumberOfBytesToUnlockLow, int nNumberOfBytesToUnlockHigh);
  1186.  
  1187.         /** @dll.import("KERNEL32",auto) */
  1188.         public native static boolean UnlockFileEx (int hFile, int dwReserved, int nNumberOfBytesToUnlockLow, int nNumberOfBytesToUnlockHigh, OVERLAPPED lpOverlapped);
  1189.  
  1190.         /** @dll.import("KERNEL32",auto) */
  1191.         public native static boolean UnmapViewOfFile (int lpBaseAddress);
  1192.  
  1193.         /** @dll.import("KERNEL32", auto) */
  1194.         public native static boolean UpdateResource (int hUpdate, String lpType, String lpName, short wLanguage, int lpData, int cbData);
  1195.  
  1196.         /** @dll.import("KERNEL32", auto) */
  1197.         public native static int VerLanguageName (int wLang, StringBuffer szLang, int nSize);
  1198.  
  1199.         /** @dll.import("KERNEL32",auto) */
  1200.         public native static int VirtualAlloc (int lpAddress, int dwSize, int flAllocationType, int flProtect);
  1201.  
  1202.         /** @dll.import("KERNEL32",auto) */
  1203.         public native static int VirtualAllocEx (int hProcess, int lpAddress, int dwSize, int flAllocationType, int flProtect);
  1204.  
  1205.         /** @dll.import("KERNEL32",auto) */
  1206.         public native static boolean VirtualFree (int lpAddress, int dwSize, int dwFreeType);
  1207.  
  1208.         /** @dll.import("KERNEL32",auto) */
  1209.         public native static boolean VirtualFreeEx (int hProcess, int lpAddress, int dwSize, int dwFreeType);
  1210.  
  1211.         /** @dll.import("KERNEL32",auto) */
  1212.         public native static boolean VirtualLock (int lpAddress, int dwSize);
  1213.  
  1214.         /** @dll.import("KERNEL32",auto) */
  1215.         public native static boolean VirtualProtect (int lpAddress, int dwSize, int flNewProtect, int[] lpflOldProtect);
  1216.  
  1217.         /** @dll.import("KERNEL32",auto) */
  1218.         public native static boolean VirtualProtectEx (int hProcess, int lpAddress, int dwSize, int flNewProtect, int[] lpflOldProtect);
  1219.  
  1220.         /** @dll.import("KERNEL32",auto) */
  1221.         public native static int VirtualQuery (int lpAddress, MEMORY_BASIC_INFORMATION lpBuffer, int dwLength);
  1222.  
  1223.         /** @dll.import("KERNEL32",auto) */
  1224.         public native static int VirtualQueryEx (int hProcess, int lpAddress, MEMORY_BASIC_INFORMATION lpBuffer, int dwLength);
  1225.  
  1226.         /** @dll.import("KERNEL32",auto) */
  1227.         public native static boolean VirtualUnlock (int lpAddress, int dwSize);
  1228.  
  1229.         /** @dll.import("KERNEL32",auto) */
  1230.         public native static boolean WaitCommEvent (int hFile, int[] lpEvtMask, OVERLAPPED lpOverlapped);
  1231.  
  1232.  
  1233.  
  1234.         /** @dll.import("KERNEL32",auto) */
  1235.         public native static int WaitForMultipleObjects (int nCount, int[] lpHandles, boolean bWaitAll, int dwMilliseconds);
  1236.  
  1237.         /** @dll.import("KERNEL32",auto) */
  1238.         public native static int WaitForMultipleObjectsEx (int nCount, int[] lpHandles, boolean bWaitAll, int dwMilliseconds, boolean bAlertable);
  1239.  
  1240.         /** @dll.import("KERNEL32",auto) */
  1241.         public native static int WaitForSingleObject (int hHandle, int dwMilliseconds);
  1242.  
  1243.         /** @dll.import("KERNEL32",auto) */
  1244.         public native static int WaitForSingleObjectEx (int hHandle, int dwMilliseconds, boolean bAlertable);
  1245.  
  1246.         /** @dll.import("KERNEL32", auto) */
  1247.         public native static boolean WaitNamedPipe (String lpNamedPipeName, int nTimeOut);
  1248.  
  1249. ////        /** @dll.import("KERNEL32", ansi) */
  1250. ////        public native static int WideCharToMultiByte (int CodePage, int dwFlags, String lpWideCharStr, int cchWideChar, StringBuffer lpMultiByteStr, int cchMultiByte, String lpDefaultChar, int[] lpUsedDefaultChar);
  1251.  
  1252.         /** @dll.import("KERNEL32", ansi) */
  1253.         public native static int WinExec (String lpCmdLine, int uCmdShow);
  1254.  
  1255. // WriteConsoleInput took a parameter that either was or contained a union.
  1256.  
  1257.         /** @dll.import("KERNEL32",auto) */
  1258. //COORD        public native static boolean WriteConsoleOutputAttribute (int hConsoleOutput, short[] lpAttribute, int nLength, COORD dwWriteCoord, int[] lpNumberOfAttrsWritten);
  1259.  
  1260.         /** @dll.import("KERNEL32", auto) */
  1261. //COORD        public native static boolean WriteConsoleOutputCharacter (int hConsoleOutput, String lpCharacter, int nLength, COORD dwWriteCoord, int[] lpNumberOfCharsWritten);
  1262.  
  1263. // WriteConsoleOutput took a parameter that either was or contained a union.
  1264.  
  1265.         /** @dll.import("KERNEL32",auto) */
  1266.         public native static boolean WriteConsole (int hConsoleOutput, char[] lpBuffer, int nNumberOfCharsToWrite, int[] lpNumberOfCharsWritten, int lpReserved);
  1267.  
  1268.         /** @dll.import("KERNEL32",auto) */
  1269.         public native static boolean WriteFile (int hFile, int lpBuffer, int nNumberOfBytesToWrite, int[] lpNumberOfBytesWritten, OVERLAPPED lpOverlapped);
  1270.  
  1271.         /** @dll.import("KERNEL32",auto) */
  1272.         public native static boolean WriteFileEx (int hFile, int lpBuffer, int nNumberOfBytesToWrite, OVERLAPPED lpOverlapped, com.ms.dll.Callback lpCompletionRoutine);
  1273.  
  1274.         /** @dll.import("KERNEL32", auto) */
  1275.         public native static boolean WritePrivateProfileSection (String lpAppName, String lpString, String lpFileName);
  1276.  
  1277.         /** @dll.import("KERNEL32", auto) */
  1278.         public native static boolean WritePrivateProfileString (String lpAppName, String lpKeyName, String lpString, String lpFileName);
  1279.  
  1280.         /** @dll.import("KERNEL32", auto) */
  1281.         public native static boolean WritePrivateProfileStruct (String lpszSection, String lpszKey, int lpStruct, int uSizeStruct, String szFile);
  1282.  
  1283.         /** @dll.import("KERNEL32",auto) */
  1284.         public native static boolean WriteProcessMemory (int hProcess, int lpBaseAddress, int lpBuffer, int nSize, int[] lpNumberOfBytesWritten);
  1285.  
  1286.         /** @dll.import("KERNEL32", auto) */
  1287.         public native static boolean WriteProfileSection (String lpAppName, String lpString);
  1288.  
  1289.         /** @dll.import("KERNEL32", auto) */
  1290.         public native static boolean WriteProfileString (String lpAppName, String lpKeyName, String lpString);
  1291.  
  1292.         /** @dll.import("KERNEL32",auto) */
  1293.         public native static int WriteTapemark (int hDevice, int dwTapemarkType, int dwTapemarkCount, boolean bImmediate);
  1294.  
  1295.         /** @dll.import("KERNEL32",auto) */
  1296.         public native static int _hread (int hFile, int lpBuffer, int lBytes);
  1297.  
  1298.         /** @dll.import("KERNEL32", ansi) */
  1299.         public native static int _hwrite (int hFile, String lpBuffer, int lBytes);
  1300.  
  1301.         /** @dll.import("KERNEL32",auto) */
  1302.         public native static int _lclose (int hFile);
  1303.  
  1304.         /** @dll.import("KERNEL32", ansi) */
  1305.         public native static int _lcreat (String lpPathName, int iAttribute);
  1306.  
  1307.         /** @dll.import("KERNEL32",auto) */
  1308.         public native static int _llseek (int hFile, int lOffset, int iOrigin);
  1309.  
  1310.         /** @dll.import("KERNEL32", ansi) */
  1311.         public native static int _lopen (String lpPathName, int iReadWrite);
  1312.  
  1313.         /** @dll.import("KERNEL32",auto) */
  1314.         public native static int _lread (int hFile, int lpBuffer, int uBytes);
  1315.  
  1316.         /** @dll.import("KERNEL32", ansi) */
  1317.         public native static int _lwrite (int hFile, String lpBuffer, int uBytes);
  1318.  
  1319.         /** @dll.import("KERNEL32", auto) */
  1320.         public native static int lstrcat (StringBuffer lpString1, String lpString2);
  1321.  
  1322.         /** @dll.import("KERNEL32", auto) */
  1323.         public native static int lstrcmp (String lpString1, String lpString2);
  1324.  
  1325.         /** @dll.import("KERNEL32", auto) */
  1326.         public native static int lstrcmpi (String lpString1, String lpString2);
  1327.  
  1328.         /** @dll.import("KERNEL32", auto) */
  1329.         public native static int lstrcpy (StringBuffer lpString1, String lpString2);
  1330.  
  1331.         /** @dll.import("KERNEL32", auto) */
  1332.         public native static int lstrcpyn (StringBuffer lpString1, String lpString2, int iMaxLength);
  1333.  
  1334.         /** @dll.import("KERNEL32", auto) */
  1335.         public native static int lstrlen (String lpString);
  1336.  
  1337.  
  1338. }
  1339.