Top Description Inners Fields Methods
com.sun.jna.examples.win32

public Interface Kernel32

extends W32API
Imports
java.nio.Buffer, com.sun.jna.FromNativeContext, .Native, .NativeMapped, .Pointer, .PointerType, .Structure, com.sun.jna.ptr.ByReference, .IntByReference, .PointerByReference

Definition (incomplete) of kernel32.dll.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
Kernel32.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.

public static class
public static interface
public static class
public static class

Field Summary

Modifier and TypeField and Description
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final Kernel32
public static final int
public static final int
public static final int
Inherited from com.sun.jna.examples.win32.W32API:
ASCII_OPTIONSDEFAULT_OPTIONSHWND_BROADCASTINVALID_HANDLE_VALUEUNICODE_OPTIONS

Method Summary

Modifier and TypeMethod and Description
public boolean
public boolean
public W32API.HANDLE
CreateFile(String lpFileName, int dwDesiredAccess, int dwShareMode, Kernel32.SECURITY_ATTRIBUTES lpSecurityAttributes, int dwCreationDisposition, int dwFlagsAndAttributes, W32API.HANDLE hTemplateFile)

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

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

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

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

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

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

public boolean
ReadDirectoryChangesW(W32API.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).

public void
SetLastError(int dwErrCode)

public int
WaitForSingleObject(W32API.HANDLE hHandle, int dwMilliseconds)

Field Detail

CREATE_ALWAYSback to summary
public static final int CREATE_ALWAYS
CREATE_NEWback to summary
public static final int CREATE_NEW
FILE_ACTION_ADDEDback to summary
public static final int FILE_ACTION_ADDED
FILE_ACTION_MODIFIEDback to summary
public static final int FILE_ACTION_MODIFIED
FILE_ACTION_REMOVEDback to summary
public static final int FILE_ACTION_REMOVED
FILE_ACTION_RENAMED_NEW_NAMEback to summary
public static final int FILE_ACTION_RENAMED_NEW_NAME
FILE_ACTION_RENAMED_OLD_NAMEback to summary
public static final int FILE_ACTION_RENAMED_OLD_NAME
FILE_ATTRIBUTE_ARCHIVEback to summary
public static final int FILE_ATTRIBUTE_ARCHIVE
FILE_ATTRIBUTE_COMPRESSEDback to summary
public static final int FILE_ATTRIBUTE_COMPRESSED
FILE_ATTRIBUTE_DEVICEback to summary
public static final int FILE_ATTRIBUTE_DEVICE
FILE_ATTRIBUTE_DIRECTORYback to summary
public static final int FILE_ATTRIBUTE_DIRECTORY
FILE_ATTRIBUTE_ENCRYPTEDback to summary
public static final int FILE_ATTRIBUTE_ENCRYPTED
FILE_ATTRIBUTE_HIDDENback to summary
public static final int FILE_ATTRIBUTE_HIDDEN
FILE_ATTRIBUTE_NORMALback to summary
public static final int FILE_ATTRIBUTE_NORMAL
FILE_ATTRIBUTE_NOT_CONTENT_INDEXEDback to summary
public static final int FILE_ATTRIBUTE_NOT_CONTENT_INDEXED
FILE_ATTRIBUTE_OFFLINEback to summary
public static final int FILE_ATTRIBUTE_OFFLINE
FILE_ATTRIBUTE_READONLYback to summary
public static final int FILE_ATTRIBUTE_READONLY
FILE_ATTRIBUTE_REPARSE_POINTback to summary
public static final int FILE_ATTRIBUTE_REPARSE_POINT
FILE_ATTRIBUTE_SPARSE_FILEback to summary
public static final int FILE_ATTRIBUTE_SPARSE_FILE
FILE_ATTRIBUTE_SYSTEMback to summary
public static final int FILE_ATTRIBUTE_SYSTEM
FILE_ATTRIBUTE_TEMPORARYback to summary
public static final int FILE_ATTRIBUTE_TEMPORARY
FILE_FLAG_BACKUP_SEMANTICSback to summary
public static final int FILE_FLAG_BACKUP_SEMANTICS
FILE_FLAG_DELETE_ON_CLOSEback to summary
public static final int FILE_FLAG_DELETE_ON_CLOSE
FILE_FLAG_NO_BUFFERINGback to summary
public static final int FILE_FLAG_NO_BUFFERING
FILE_FLAG_OPEN_NO_RECALLback to summary
public static final int FILE_FLAG_OPEN_NO_RECALL
FILE_FLAG_OPEN_REPARSE_POINTback to summary
public static final int FILE_FLAG_OPEN_REPARSE_POINT
FILE_FLAG_OVERLAPPEDback to summary
public static final int FILE_FLAG_OVERLAPPED
FILE_FLAG_POSIX_SEMANTICSback to summary
public static final int FILE_FLAG_POSIX_SEMANTICS
FILE_FLAG_RANDOM_ACCESSback to summary
public static final int FILE_FLAG_RANDOM_ACCESS
FILE_FLAG_SEQUENTIAL_SCANback to summary
public static final int FILE_FLAG_SEQUENTIAL_SCAN
FILE_FLAG_WRITE_THROUGHback to summary
public static final int FILE_FLAG_WRITE_THROUGH
FILE_LIST_DIRECTORYback to summary
public static final int FILE_LIST_DIRECTORY
FILE_NOTIFY_CHANGE_ATTRIBUTESback to summary
public static final int FILE_NOTIFY_CHANGE_ATTRIBUTES
FILE_NOTIFY_CHANGE_CREATIONback to summary
public static final int FILE_NOTIFY_CHANGE_CREATION
FILE_NOTIFY_CHANGE_DIR_NAMEback to summary
public static final int FILE_NOTIFY_CHANGE_DIR_NAME
FILE_NOTIFY_CHANGE_EAback to summary
public static final int FILE_NOTIFY_CHANGE_EA
FILE_NOTIFY_CHANGE_FILE_NAMEback to summary
public static final int FILE_NOTIFY_CHANGE_FILE_NAME
FILE_NOTIFY_CHANGE_LAST_ACCESSback to summary
public static final int FILE_NOTIFY_CHANGE_LAST_ACCESS
FILE_NOTIFY_CHANGE_LAST_WRITEback to summary
public static final int FILE_NOTIFY_CHANGE_LAST_WRITE
FILE_NOTIFY_CHANGE_NAMEback to summary
public static final int FILE_NOTIFY_CHANGE_NAME
FILE_NOTIFY_CHANGE_SECURITYback to summary
public static final int FILE_NOTIFY_CHANGE_SECURITY
FILE_NOTIFY_CHANGE_SIZEback to summary
public static final int FILE_NOTIFY_CHANGE_SIZE
FILE_NOTIFY_CHANGE_STREAM_NAMEback to summary
public static final int FILE_NOTIFY_CHANGE_STREAM_NAME
FILE_NOTIFY_CHANGE_STREAM_SIZEback to summary
public static final int FILE_NOTIFY_CHANGE_STREAM_SIZE
FILE_NOTIFY_CHANGE_STREAM_WRITEback to summary
public static final int FILE_NOTIFY_CHANGE_STREAM_WRITE
FILE_SHARE_DELETEback to summary
public static final int FILE_SHARE_DELETE
FILE_SHARE_READback to summary
public static final int FILE_SHARE_READ
FILE_SHARE_WRITEback to summary
public static final int FILE_SHARE_WRITE
FORMAT_MESSAGE_ALLOCATE_BUFFERback to summary
public static final int FORMAT_MESSAGE_ALLOCATE_BUFFER
FORMAT_MESSAGE_FROM_SYSTEMback to summary
public static final int FORMAT_MESSAGE_FROM_SYSTEM
FORMAT_MESSAGE_IGNORE_INSERTSback to summary
public static final int FORMAT_MESSAGE_IGNORE_INSERTS
GENERIC_WRITEback to summary
public static final int GENERIC_WRITE
INFINITEback to summary
public static final int INFINITE
INSTANCEback to summary
public static final Kernel32 INSTANCE
OPEN_ALWAYSback to summary
public static final int OPEN_ALWAYS
OPEN_EXISTINGback to summary
public static final int OPEN_EXISTING
TRUNCATE_EXISTINGback to summary
public static final int TRUNCATE_EXISTING

Method Detail

CloseHandleback to summary
public boolean CloseHandle(W32API.HANDLE hObject)
CreateDirectoryback to summary
public boolean CreateDirectory()
CreateFileback to summary
public W32API.HANDLE CreateFile(String lpFileName, int dwDesiredAccess, int dwShareMode, Kernel32.SECURITY_ATTRIBUTES lpSecurityAttributes, int dwCreationDisposition, int dwFlagsAndAttributes, W32API.HANDLE hTemplateFile)
CreateIoCompletionPortback to summary
public W32API.HANDLE CreateIoCompletionPort(W32API.HANDLE FileHandle, W32API.HANDLE ExistingCompletionPort, Pointer CompletionKey, int NumberOfConcurrentThreads)
DuplicateHandleback to summary
public boolean DuplicateHandle(W32API.HANDLE hSourceProcessHandle, W32API.HANDLE hSourceHandle, W32API.HANDLE hTargetProcessHandle, W32API.HANDLEByReference lpTargetHandle, int dwDesiredAccess, boolean bInheritHandle, int dwOptions)
FormatMessageback to summary
public int FormatMessage(int dwFlags, Pointer lpSource, int dwMessageId, int dwLanguageId, PointerByReference lpBuffer, int nSize, Pointer va_list)
FormatMessageback to summary
public int FormatMessage(int dwFlags, Pointer lpSource, int dwMessageId, int dwLanguageId, Buffer lpBuffer, int nSize, Pointer va_list)
GetCurrentProcessback to summary
public W32API.HANDLE GetCurrentProcess()
GetCurrentProcessIdback to summary
public int GetCurrentProcessId()
GetCurrentThreadback to summary
public W32API.HANDLE GetCurrentThread()
GetCurrentThreadIdback to summary
public int GetCurrentThreadId()
GetLastErrorback to summary
public int GetLastError()
GetModuleHandleback to summary
public W32API.HMODULE GetModuleHandle(String name)
GetProcessIdback to summary
public int GetProcessId(W32API.HANDLE process)
GetQueuedCompletionStatusback to summary
public boolean GetQueuedCompletionStatus(W32API.HANDLE CompletionPort, IntByReference lpNumberOfBytes, ByReference lpCompletionKey, PointerByReference lpOverlapped, int dwMilliseconds)
GetSystemTimeback to summary
public void GetSystemTime(Kernel32.SYSTEMTIME result)
GlobalFreeback to summary
public Pointer GlobalFree(Pointer hGlobal)
LocalFreeback to summary
public Pointer LocalFree(Pointer hLocal)
PostQueuedCompletionStatusback to summary
public boolean PostQueuedCompletionStatus(W32API.HANDLE CompletionPort, int dwNumberOfBytesTransferred, Pointer dwCompletionKey, Kernel32.OVERLAPPED lpOverlapped)
ReadDirectoryChangesWback to summary
public boolean ReadDirectoryChangesW(W32API.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.

SetLastErrorback to summary
public void SetLastError(int dwErrCode)
WaitForSingleObjectback to summary
public int WaitForSingleObject(W32API.HANDLE hHandle, int dwMilliseconds)
com.sun.jna.examples.win32 back to summary

public Class Kernel32.FILE_NOTIFY_INFORMATION

extends Structure
Class Inheritance

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.

Field Summary

Modifier and TypeField and Description
public int
public char[]
public int
public int
Inherited from com.sun.jna.Structure:
ALIGN_DEFAULTALIGN_GNUCALIGN_MSVCALIGN_NONECALCULATE_SIZE

Constructor Summary

AccessConstructor and Description
private
public

Method Summary

Modifier and TypeMethod and Description
public String
getFilename()

Warning

this filename may be either the short or long form of the filename.

public Kernel32.FILE_NOTIFY_INFORMATION
next()

public void
read()

Overrides com.sun.jna.Structure.read.

Reads the fields of the struct from native memory
Inherited from com.sun.jna.Structure:
allocateMemoryallocateMemoryclearequalsgetNativeAlignmentgetPointergetStructAlignmenthashCodenewInstancereadFieldsetAlignTypesetTypeMappersizetoArraytoArraytoStringuseMemoryuseMemorywritewriteField

Field Detail

Actionback to summary
public int Action
FileNameback to summary
public char[] FileName
FileNameLengthback to summary
public int FileNameLength
NextEntryOffsetback to summary
public int NextEntryOffset

Constructor Detail

FILE_NOTIFY_INFORMATIONback to summary
private FILE_NOTIFY_INFORMATION()
FILE_NOTIFY_INFORMATIONback to summary
public FILE_NOTIFY_INFORMATION(int size)

Method Detail

getFilenameback to summary
public String getFilename()

Warning

this filename may be either the short or long form of the filename.

nextback to summary
public Kernel32.FILE_NOTIFY_INFORMATION next()
readback to summary
public void read()

Overrides com.sun.jna.Structure.read.

Doc from com.sun.jna.Structure.read.

Reads the fields of the struct from native memory

com.sun.jna.examples.win32 back to summary

public Class Kernel32.OVERLAPPED

extends Structure
Class Inheritance

Field Summary

Modifier and TypeField and Description
public Pointer
public int
public int
public int
public int
Inherited from com.sun.jna.Structure:
ALIGN_DEFAULTALIGN_GNUCALIGN_MSVCALIGN_NONECALCULATE_SIZE

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from com.sun.jna.Structure:
allocateMemoryallocateMemoryclearequalsgetNativeAlignmentgetPointergetStructAlignmenthashCodenewInstancereadreadFieldsetAlignTypesetTypeMappersizetoArraytoArraytoStringuseMemoryuseMemorywritewriteField

Field Detail

hEventback to summary
public Pointer hEvent
Internalback to summary
public int Internal
InternalHighback to summary
public int InternalHigh
Offsetback to summary
public int Offset
OffsetHighback to summary
public int OffsetHigh

Constructor Detail

OVERLAPPEDback to summary
public OVERLAPPED()
com.sun.jna.examples.win32 back to summary

public Interface Kernel32.OVERLAPPED_COMPLETION_ROUTINE

extends StdCallCallback

Method Summary

Modifier and TypeMethod and Description
public void
callback(int errorCode, int nBytesTransferred, Kernel32.OVERLAPPED overlapped)

Method Detail

callbackback to summary
public void callback(int errorCode, int nBytesTransferred, Kernel32.OVERLAPPED overlapped)
com.sun.jna.examples.win32 back to summary

public Class Kernel32.SECURITY_ATTRIBUTES

extends Structure
Class Inheritance

Field Summary

Modifier and TypeField and Description
public boolean
public Pointer
public int
Inherited from com.sun.jna.Structure:
ALIGN_DEFAULTALIGN_GNUCALIGN_MSVCALIGN_NONECALCULATE_SIZE

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from com.sun.jna.Structure:
allocateMemoryallocateMemoryclearequalsgetNativeAlignmentgetPointergetStructAlignmenthashCodenewInstancereadreadFieldsetAlignTypesetTypeMappersizetoArraytoArraytoStringuseMemoryuseMemorywritewriteField

Field Detail

bInheritHandleback to summary
public boolean bInheritHandle
lpSecurityDescriptorback to summary
public Pointer lpSecurityDescriptor
nLengthback to summary
public int nLength

Constructor Detail

SECURITY_ATTRIBUTESback to summary
public SECURITY_ATTRIBUTES()
com.sun.jna.examples.win32 back to summary

public Class Kernel32.SYSTEMTIME

extends Structure
Class Inheritance

Field Summary

Modifier and TypeField and Description
public short
public short
public short
public short
public short
public short
public short
public short
Inherited from com.sun.jna.Structure:
ALIGN_DEFAULTALIGN_GNUCALIGN_MSVCALIGN_NONECALCULATE_SIZE

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from com.sun.jna.Structure:
allocateMemoryallocateMemoryclearequalsgetNativeAlignmentgetPointergetStructAlignmenthashCodenewInstancereadreadFieldsetAlignTypesetTypeMappersizetoArraytoArraytoStringuseMemoryuseMemorywritewriteField

Field Detail

wDayback to summary
public short wDay
wDayOfWeekback to summary
public short wDayOfWeek
wHourback to summary
public short wHour
wMillisecondsback to summary
public short wMilliseconds
wMinuteback to summary
public short wMinute
wMonthback to summary
public short wMonth
wSecondback to summary
public short wSecond
wYearback to summary
public short wYear

Constructor Detail

SYSTEMTIMEback to summary
public SYSTEMTIME()