com.sun.jna.examples.win32

Interface Kernel32

public interface Kernel32 extends W32API

Definition (incomplete) of kernel32.dll.
Nested Class Summary
static classKernel32.FILE_NOTIFY_INFORMATION
This structure is non-trivial since it is a pattern stamped into a large block of result memory rather than something that stands alone or is used for input.
static classKernel32.OVERLAPPED
static interfaceKernel32.OVERLAPPED_COMPLETION_ROUTINE
static classKernel32.SECURITY_ATTRIBUTES
static classKernel32.SYSTEMTIME
Field Summary
intCREATE_ALWAYS
intCREATE_NEW
intDRIVE_CDROM
intDRIVE_FIXED
intDRIVE_NO_ROOT_DIR
intDRIVE_RAMDISK
intDRIVE_REMOTE
intDRIVE_REMOVABLE
intDRIVE_UNKNOWN
intFILE_ACTION_ADDED
intFILE_ACTION_MODIFIED
intFILE_ACTION_REMOVED
intFILE_ACTION_RENAMED_NEW_NAME
intFILE_ACTION_RENAMED_OLD_NAME
intFILE_ATTRIBUTE_ARCHIVE
intFILE_ATTRIBUTE_COMPRESSED
intFILE_ATTRIBUTE_DEVICE
intFILE_ATTRIBUTE_DIRECTORY
intFILE_ATTRIBUTE_ENCRYPTED
intFILE_ATTRIBUTE_HIDDEN
intFILE_ATTRIBUTE_NORMAL
intFILE_ATTRIBUTE_NOT_CONTENT_INDEXED
intFILE_ATTRIBUTE_OFFLINE
intFILE_ATTRIBUTE_READONLY
intFILE_ATTRIBUTE_REPARSE_POINT
intFILE_ATTRIBUTE_SPARSE_FILE
intFILE_ATTRIBUTE_SYSTEM
intFILE_ATTRIBUTE_TEMPORARY
intFILE_FLAG_BACKUP_SEMANTICS
intFILE_FLAG_DELETE_ON_CLOSE
intFILE_FLAG_NO_BUFFERING
intFILE_FLAG_OPEN_NO_RECALL
intFILE_FLAG_OPEN_REPARSE_POINT
intFILE_FLAG_OVERLAPPED
intFILE_FLAG_POSIX_SEMANTICS
intFILE_FLAG_RANDOM_ACCESS
intFILE_FLAG_SEQUENTIAL_SCAN
intFILE_FLAG_WRITE_THROUGH
intFILE_LIST_DIRECTORY
intFILE_NOTIFY_CHANGE_ATTRIBUTES
intFILE_NOTIFY_CHANGE_CREATION
intFILE_NOTIFY_CHANGE_DIR_NAME
intFILE_NOTIFY_CHANGE_EA
intFILE_NOTIFY_CHANGE_FILE_NAME
intFILE_NOTIFY_CHANGE_LAST_ACCESS
intFILE_NOTIFY_CHANGE_LAST_WRITE
intFILE_NOTIFY_CHANGE_NAME
intFILE_NOTIFY_CHANGE_SECURITY
intFILE_NOTIFY_CHANGE_SIZE
intFILE_NOTIFY_CHANGE_STREAM_NAME
intFILE_NOTIFY_CHANGE_STREAM_SIZE
intFILE_NOTIFY_CHANGE_STREAM_WRITE
intFILE_SHARE_DELETE
intFILE_SHARE_READ
intFILE_SHARE_WRITE
intFORMAT_MESSAGE_ALLOCATE_BUFFER
intFORMAT_MESSAGE_FROM_SYSTEM
intFORMAT_MESSAGE_IGNORE_INSERTS
intGENERIC_WRITE
intINFINITE
Kernel32INSTANCE
intOPEN_ALWAYS
intOPEN_EXISTING
intTRUNCATE_EXISTING
Method Summary
booleanCloseHandle(HANDLE hObject)
booleanCreateDirectory()
HANDLECreateFile(String lpFileName, int dwDesiredAccess, int dwShareMode, Kernel32.SECURITY_ATTRIBUTES lpSecurityAttributes, int dwCreationDisposition, int dwFlagsAndAttributes, HANDLE hTemplateFile)
HANDLECreateIoCompletionPort(HANDLE FileHandle, HANDLE ExistingCompletionPort, Pointer CompletionKey, int NumberOfConcurrentThreads)
booleanDuplicateHandle(HANDLE hSourceProcessHandle, HANDLE hSourceHandle, HANDLE hTargetProcessHandle, HANDLEByReference lpTargetHandle, int dwDesiredAccess, boolean bInheritHandle, int dwOptions)
intFormatMessage(int dwFlags, Pointer lpSource, int dwMessageId, int dwLanguageId, PointerByReference lpBuffer, int nSize, Pointer va_list)
intFormatMessage(int dwFlags, Pointer lpSource, int dwMessageId, int dwLanguageId, Buffer lpBuffer, int nSize, Pointer va_list)
HANDLEGetCurrentProcess()
intGetCurrentProcessId()
HANDLEGetCurrentThread()
intGetCurrentThreadId()
intGetDriveType(String rootPathName)
intGetLastError()
HMODULEGetModuleHandle(String name)
intGetProcessId(HANDLE process)
intGetProcessVersion(int processId)
booleanGetQueuedCompletionStatus(HANDLE CompletionPort, IntByReference lpNumberOfBytes, ByReference lpCompletionKey, PointerByReference lpOverlapped, int dwMilliseconds)
intGetShortPathName(String lpszLongPath, byte[] lpdzShortPath, int cchBuffer)
ASCII version.
intGetShortPathName(String lpszLongPath, char[] lpdzShortPath, int cchBuffer)
Unicode version (the default).
voidGetSystemTime(Kernel32.SYSTEMTIME result)
PointerGlobalFree(Pointer hGlobal)
PointerLocalFree(Pointer hLocal)
booleanPostQueuedCompletionStatus(HANDLE CompletionPort, int dwNumberOfBytesTransferred, Pointer dwCompletionKey, Kernel32.OVERLAPPED lpOverlapped)
booleanReadDirectoryChangesW(HANDLE directory, Kernel32.FILE_NOTIFY_INFORMATION info, int length, boolean watchSubtree, int notifyFilter, IntByReference bytesReturned, Kernel32.OVERLAPPED overlapped, Kernel32.OVERLAPPED_COMPLETION_ROUTINE completionRoutine)
NOTE: only exists in unicode form (W suffix).
voidSetLastError(int dwErrCode)
intWaitForSingleObject(HANDLE hHandle, int dwMilliseconds)

Field Detail

CREATE_ALWAYS

public int CREATE_ALWAYS

CREATE_NEW

public int CREATE_NEW

DRIVE_CDROM

public int DRIVE_CDROM

DRIVE_FIXED

public int DRIVE_FIXED

DRIVE_NO_ROOT_DIR

public int DRIVE_NO_ROOT_DIR

DRIVE_RAMDISK

public int DRIVE_RAMDISK

DRIVE_REMOTE

public int DRIVE_REMOTE

DRIVE_REMOVABLE

public int DRIVE_REMOVABLE

DRIVE_UNKNOWN

public int DRIVE_UNKNOWN

FILE_ACTION_ADDED

public int FILE_ACTION_ADDED

FILE_ACTION_MODIFIED

public int FILE_ACTION_MODIFIED

FILE_ACTION_REMOVED

public int FILE_ACTION_REMOVED

FILE_ACTION_RENAMED_NEW_NAME

public int FILE_ACTION_RENAMED_NEW_NAME

FILE_ACTION_RENAMED_OLD_NAME

public int FILE_ACTION_RENAMED_OLD_NAME

FILE_ATTRIBUTE_ARCHIVE

public int FILE_ATTRIBUTE_ARCHIVE

FILE_ATTRIBUTE_COMPRESSED

public int FILE_ATTRIBUTE_COMPRESSED

FILE_ATTRIBUTE_DEVICE

public int FILE_ATTRIBUTE_DEVICE

FILE_ATTRIBUTE_DIRECTORY

public int FILE_ATTRIBUTE_DIRECTORY

FILE_ATTRIBUTE_ENCRYPTED

public int FILE_ATTRIBUTE_ENCRYPTED

FILE_ATTRIBUTE_HIDDEN

public int FILE_ATTRIBUTE_HIDDEN

FILE_ATTRIBUTE_NORMAL

public int FILE_ATTRIBUTE_NORMAL

FILE_ATTRIBUTE_NOT_CONTENT_INDEXED

public int FILE_ATTRIBUTE_NOT_CONTENT_INDEXED

FILE_ATTRIBUTE_OFFLINE

public int FILE_ATTRIBUTE_OFFLINE

FILE_ATTRIBUTE_READONLY

public int FILE_ATTRIBUTE_READONLY

FILE_ATTRIBUTE_REPARSE_POINT

public int FILE_ATTRIBUTE_REPARSE_POINT

FILE_ATTRIBUTE_SPARSE_FILE

public int FILE_ATTRIBUTE_SPARSE_FILE

FILE_ATTRIBUTE_SYSTEM

public int FILE_ATTRIBUTE_SYSTEM

FILE_ATTRIBUTE_TEMPORARY

public int FILE_ATTRIBUTE_TEMPORARY

FILE_FLAG_BACKUP_SEMANTICS

public int FILE_FLAG_BACKUP_SEMANTICS

FILE_FLAG_DELETE_ON_CLOSE

public int FILE_FLAG_DELETE_ON_CLOSE

FILE_FLAG_NO_BUFFERING

public int FILE_FLAG_NO_BUFFERING

FILE_FLAG_OPEN_NO_RECALL

public int FILE_FLAG_OPEN_NO_RECALL

FILE_FLAG_OPEN_REPARSE_POINT

public int FILE_FLAG_OPEN_REPARSE_POINT

FILE_FLAG_OVERLAPPED

public int FILE_FLAG_OVERLAPPED

FILE_FLAG_POSIX_SEMANTICS

public int FILE_FLAG_POSIX_SEMANTICS

FILE_FLAG_RANDOM_ACCESS

public int FILE_FLAG_RANDOM_ACCESS

FILE_FLAG_SEQUENTIAL_SCAN

public int FILE_FLAG_SEQUENTIAL_SCAN

FILE_FLAG_WRITE_THROUGH

public int FILE_FLAG_WRITE_THROUGH

FILE_LIST_DIRECTORY

public int FILE_LIST_DIRECTORY

FILE_NOTIFY_CHANGE_ATTRIBUTES

public int FILE_NOTIFY_CHANGE_ATTRIBUTES

FILE_NOTIFY_CHANGE_CREATION

public int FILE_NOTIFY_CHANGE_CREATION

FILE_NOTIFY_CHANGE_DIR_NAME

public int FILE_NOTIFY_CHANGE_DIR_NAME

FILE_NOTIFY_CHANGE_EA

public int FILE_NOTIFY_CHANGE_EA

FILE_NOTIFY_CHANGE_FILE_NAME

public int FILE_NOTIFY_CHANGE_FILE_NAME

FILE_NOTIFY_CHANGE_LAST_ACCESS

public int FILE_NOTIFY_CHANGE_LAST_ACCESS

FILE_NOTIFY_CHANGE_LAST_WRITE

public int FILE_NOTIFY_CHANGE_LAST_WRITE

FILE_NOTIFY_CHANGE_NAME

public int FILE_NOTIFY_CHANGE_NAME

FILE_NOTIFY_CHANGE_SECURITY

public int FILE_NOTIFY_CHANGE_SECURITY

FILE_NOTIFY_CHANGE_SIZE

public int FILE_NOTIFY_CHANGE_SIZE

FILE_NOTIFY_CHANGE_STREAM_NAME

public int FILE_NOTIFY_CHANGE_STREAM_NAME

FILE_NOTIFY_CHANGE_STREAM_SIZE

public int FILE_NOTIFY_CHANGE_STREAM_SIZE

FILE_NOTIFY_CHANGE_STREAM_WRITE

public int FILE_NOTIFY_CHANGE_STREAM_WRITE

FILE_SHARE_DELETE

public int FILE_SHARE_DELETE

FILE_SHARE_READ

public int FILE_SHARE_READ

FILE_SHARE_WRITE

public int FILE_SHARE_WRITE

FORMAT_MESSAGE_ALLOCATE_BUFFER

public int FORMAT_MESSAGE_ALLOCATE_BUFFER

FORMAT_MESSAGE_FROM_SYSTEM

public int FORMAT_MESSAGE_FROM_SYSTEM

FORMAT_MESSAGE_IGNORE_INSERTS

public int FORMAT_MESSAGE_IGNORE_INSERTS

GENERIC_WRITE

public int GENERIC_WRITE

INFINITE

public int INFINITE

INSTANCE

public Kernel32 INSTANCE

OPEN_ALWAYS

public int OPEN_ALWAYS

OPEN_EXISTING

public int OPEN_EXISTING

TRUNCATE_EXISTING

public int TRUNCATE_EXISTING

Method Detail

CloseHandle

public boolean CloseHandle(HANDLE hObject)

CreateDirectory

public boolean CreateDirectory()

CreateFile

public HANDLE CreateFile(String lpFileName, int dwDesiredAccess, int dwShareMode, Kernel32.SECURITY_ATTRIBUTES lpSecurityAttributes, int dwCreationDisposition, int dwFlagsAndAttributes, HANDLE hTemplateFile)

CreateIoCompletionPort

public HANDLE CreateIoCompletionPort(HANDLE FileHandle, HANDLE ExistingCompletionPort, Pointer CompletionKey, int NumberOfConcurrentThreads)

DuplicateHandle

public boolean DuplicateHandle(HANDLE hSourceProcessHandle, HANDLE hSourceHandle, HANDLE hTargetProcessHandle, HANDLEByReference lpTargetHandle, int dwDesiredAccess, boolean bInheritHandle, int dwOptions)

FormatMessage

public int FormatMessage(int dwFlags, Pointer lpSource, int dwMessageId, int dwLanguageId, PointerByReference lpBuffer, int nSize, Pointer va_list)

FormatMessage

public int FormatMessage(int dwFlags, Pointer lpSource, int dwMessageId, int dwLanguageId, Buffer lpBuffer, int nSize, Pointer va_list)

GetCurrentProcess

public HANDLE GetCurrentProcess()

GetCurrentProcessId

public int GetCurrentProcessId()

GetCurrentThread

public HANDLE GetCurrentThread()

GetCurrentThreadId

public int GetCurrentThreadId()

GetDriveType

public int GetDriveType(String rootPathName)

GetLastError

public int GetLastError()

GetModuleHandle

public HMODULE GetModuleHandle(String name)

GetProcessId

public int GetProcessId(HANDLE process)

GetProcessVersion

public int GetProcessVersion(int processId)

GetQueuedCompletionStatus

public boolean GetQueuedCompletionStatus(HANDLE CompletionPort, IntByReference lpNumberOfBytes, ByReference lpCompletionKey, PointerByReference lpOverlapped, int dwMilliseconds)

GetShortPathName

public int GetShortPathName(String lpszLongPath, byte[] lpdzShortPath, int cchBuffer)
ASCII version. Use (byte[]) to obtain the short path from the byte array. Use only if w32.ascii==true.

GetShortPathName

public int GetShortPathName(String lpszLongPath, char[] lpdzShortPath, int cchBuffer)
Unicode version (the default). Use (char[]) to obtain the short path from the char array.

GetSystemTime

public void GetSystemTime(Kernel32.SYSTEMTIME result)

GlobalFree

public Pointer GlobalFree(Pointer hGlobal)

LocalFree

public Pointer LocalFree(Pointer hLocal)

PostQueuedCompletionStatus

public boolean PostQueuedCompletionStatus(HANDLE CompletionPort, int dwNumberOfBytesTransferred, Pointer dwCompletionKey, Kernel32.OVERLAPPED lpOverlapped)

ReadDirectoryChangesW

public boolean ReadDirectoryChangesW(HANDLE directory, Kernel32.FILE_NOTIFY_INFORMATION info, int length, boolean watchSubtree, int notifyFilter, IntByReference bytesReturned, Kernel32.OVERLAPPED overlapped, Kernel32.OVERLAPPED_COMPLETION_ROUTINE completionRoutine)
NOTE: only exists in unicode form (W suffix). Define this method explicitly with the W suffix to avoid inadvertent calls in ASCII mode.

SetLastError

public void SetLastError(int dwErrCode)

WaitForSingleObject

public int WaitForSingleObject(HANDLE hHandle, int dwMilliseconds)
Copyright © 2007-2009 Timothy Wall. All Rights Reserved.