com.sun.jna.examples.win32
public interface Kernel32 extends W32API
kernel32.dll
.Modifier and Type | Interface and Description |
---|---|
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.
|
static class |
Kernel32.OVERLAPPED |
static interface |
Kernel32.OVERLAPPED_COMPLETION_ROUTINE |
static class |
Kernel32.SECURITY_ATTRIBUTES |
static class |
Kernel32.SYSTEMTIME |
W32API.DWORD, W32API.HANDLE, W32API.HANDLEByReference, W32API.HBITMAP, W32API.HDC, W32API.HICON, W32API.HINSTANCE, W32API.HMODULE, W32API.HRESULT, W32API.HRGN, W32API.HWND, W32API.LONG, W32API.LONG_PTR, W32API.LPARAM, W32API.LRESULT, W32API.SIZE_T, W32API.SSIZE_T, W32API.UINT_PTR, W32API.ULONG_PTR, W32API.WORD, W32API.WPARAM
StdCallLibrary.StdCallCallback
Library.Handler
ASCII_OPTIONS, DEFAULT_OPTIONS, HWND_BROADCAST, INVALID_HANDLE_VALUE, UNICODE_OPTIONS
FUNCTION_MAPPER, STDCALL_CONVENTION
OPTION_ALLOW_OBJECTS, OPTION_CALLING_CONVENTION, OPTION_FUNCTION_MAPPER, OPTION_INVOCATION_MAPPER, OPTION_STRUCTURE_ALIGNMENT, OPTION_TYPE_MAPPER
ERROR_FILE_NOT_FOUND, ERROR_INVALID_FUNCTION, ERROR_PATH_NOT_FOUND, NO_ERROR
Modifier and Type | Method and Description |
---|---|
boolean |
CloseHandle(W32API.HANDLE hObject) |
boolean |
CreateDirectory() |
W32API.HANDLE |
CreateFile(java.lang.String lpFileName,
int dwDesiredAccess,
int dwShareMode,
Kernel32.SECURITY_ATTRIBUTES lpSecurityAttributes,
int dwCreationDisposition,
int dwFlagsAndAttributes,
W32API.HANDLE hTemplateFile) |
W32API.HANDLE |
CreateIoCompletionPort(W32API.HANDLE FileHandle,
W32API.HANDLE ExistingCompletionPort,
Pointer CompletionKey,
int NumberOfConcurrentThreads) |
boolean |
DuplicateHandle(W32API.HANDLE hSourceProcessHandle,
W32API.HANDLE hSourceHandle,
W32API.HANDLE hTargetProcessHandle,
W32API.HANDLEByReference lpTargetHandle,
int dwDesiredAccess,
boolean bInheritHandle,
int dwOptions) |
int |
FormatMessage(int dwFlags,
Pointer lpSource,
int dwMessageId,
int dwLanguageId,
java.nio.Buffer lpBuffer,
int nSize,
Pointer va_list) |
int |
FormatMessage(int dwFlags,
Pointer lpSource,
int dwMessageId,
int dwLanguageId,
PointerByReference lpBuffer,
int nSize,
Pointer va_list) |
W32API.HANDLE |
GetCurrentProcess() |
int |
GetCurrentProcessId() |
W32API.HANDLE |
GetCurrentThread() |
int |
GetCurrentThreadId() |
int |
GetDriveType(java.lang.String rootPathName) |
int |
GetLastError() |
W32API.HMODULE |
GetModuleHandle(java.lang.String name) |
int |
GetProcessId(W32API.HANDLE process) |
int |
GetProcessVersion(int processId) |
boolean |
GetQueuedCompletionStatus(W32API.HANDLE CompletionPort,
IntByReference lpNumberOfBytes,
ByReference lpCompletionKey,
PointerByReference lpOverlapped,
int dwMilliseconds) |
int |
GetShortPathName(java.lang.String lpszLongPath,
byte[] lpdzShortPath,
int cchBuffer)
ASCII version.
|
int |
GetShortPathName(java.lang.String lpszLongPath,
char[] lpdzShortPath,
int cchBuffer)
Unicode version (the default).
|
void |
GetSystemTime(Kernel32.SYSTEMTIME result) |
Pointer |
GlobalFree(Pointer hGlobal) |
Pointer |
LocalFree(Pointer hLocal) |
boolean |
PostQueuedCompletionStatus(W32API.HANDLE CompletionPort,
int dwNumberOfBytesTransferred,
Pointer dwCompletionKey,
Kernel32.OVERLAPPED lpOverlapped) |
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).
|
void |
SetLastError(int dwErrCode) |
int |
WaitForSingleObject(W32API.HANDLE hHandle,
int dwMilliseconds) |
static final Kernel32 INSTANCE
static final int FORMAT_MESSAGE_ALLOCATE_BUFFER
static final int FORMAT_MESSAGE_FROM_SYSTEM
static final int FORMAT_MESSAGE_IGNORE_INSERTS
static final int FILE_LIST_DIRECTORY
static final int FILE_SHARE_READ
static final int FILE_SHARE_WRITE
static final int FILE_SHARE_DELETE
static final int CREATE_NEW
static final int CREATE_ALWAYS
static final int OPEN_EXISTING
static final int OPEN_ALWAYS
static final int TRUNCATE_EXISTING
static final int FILE_FLAG_WRITE_THROUGH
static final int FILE_FLAG_OVERLAPPED
static final int FILE_FLAG_NO_BUFFERING
static final int FILE_FLAG_RANDOM_ACCESS
static final int FILE_FLAG_SEQUENTIAL_SCAN
static final int FILE_FLAG_DELETE_ON_CLOSE
static final int FILE_FLAG_BACKUP_SEMANTICS
static final int FILE_FLAG_POSIX_SEMANTICS
static final int FILE_FLAG_OPEN_REPARSE_POINT
static final int FILE_FLAG_OPEN_NO_RECALL
static final int FILE_ATTRIBUTE_READONLY
static final int FILE_ATTRIBUTE_HIDDEN
static final int FILE_ATTRIBUTE_SYSTEM
static final int FILE_ATTRIBUTE_DIRECTORY
static final int FILE_ATTRIBUTE_ARCHIVE
static final int FILE_ATTRIBUTE_DEVICE
static final int FILE_ATTRIBUTE_NORMAL
static final int FILE_ATTRIBUTE_TEMPORARY
static final int FILE_ATTRIBUTE_SPARSE_FILE
static final int FILE_ATTRIBUTE_REPARSE_POINT
static final int FILE_ATTRIBUTE_COMPRESSED
static final int FILE_ATTRIBUTE_OFFLINE
static final int FILE_ATTRIBUTE_NOT_CONTENT_INDEXED
static final int FILE_ATTRIBUTE_ENCRYPTED
static final int DRIVE_UNKNOWN
static final int DRIVE_NO_ROOT_DIR
static final int DRIVE_REMOVABLE
static final int DRIVE_FIXED
static final int DRIVE_REMOTE
static final int DRIVE_CDROM
static final int DRIVE_RAMDISK
static final int GENERIC_WRITE
static final int INFINITE
static final int FILE_ACTION_ADDED
static final int FILE_ACTION_REMOVED
static final int FILE_ACTION_MODIFIED
static final int FILE_ACTION_RENAMED_OLD_NAME
static final int FILE_ACTION_RENAMED_NEW_NAME
static final int FILE_NOTIFY_CHANGE_FILE_NAME
static final int FILE_NOTIFY_CHANGE_DIR_NAME
static final int FILE_NOTIFY_CHANGE_NAME
static final int FILE_NOTIFY_CHANGE_ATTRIBUTES
static final int FILE_NOTIFY_CHANGE_SIZE
static final int FILE_NOTIFY_CHANGE_LAST_WRITE
static final int FILE_NOTIFY_CHANGE_LAST_ACCESS
static final int FILE_NOTIFY_CHANGE_CREATION
static final int FILE_NOTIFY_CHANGE_EA
static final int FILE_NOTIFY_CHANGE_SECURITY
static final int FILE_NOTIFY_CHANGE_STREAM_NAME
static final int FILE_NOTIFY_CHANGE_STREAM_SIZE
static final int FILE_NOTIFY_CHANGE_STREAM_WRITE
W32API.HMODULE GetModuleHandle(java.lang.String name)
void GetSystemTime(Kernel32.SYSTEMTIME result)
int GetCurrentThreadId()
W32API.HANDLE GetCurrentThread()
int GetCurrentProcessId()
W32API.HANDLE GetCurrentProcess()
int GetProcessId(W32API.HANDLE process)
int GetProcessVersion(int processId)
int GetLastError()
void SetLastError(int dwErrCode)
int GetDriveType(java.lang.String rootPathName)
int FormatMessage(int dwFlags, Pointer lpSource, int dwMessageId, int dwLanguageId, PointerByReference lpBuffer, int nSize, Pointer va_list)
int FormatMessage(int dwFlags, Pointer lpSource, int dwMessageId, int dwLanguageId, java.nio.Buffer lpBuffer, int nSize, Pointer va_list)
W32API.HANDLE CreateFile(java.lang.String lpFileName, int dwDesiredAccess, int dwShareMode, Kernel32.SECURITY_ATTRIBUTES lpSecurityAttributes, int dwCreationDisposition, int dwFlagsAndAttributes, W32API.HANDLE hTemplateFile)
boolean CreateDirectory()
W32API.HANDLE CreateIoCompletionPort(W32API.HANDLE FileHandle, W32API.HANDLE ExistingCompletionPort, Pointer CompletionKey, int NumberOfConcurrentThreads)
boolean GetQueuedCompletionStatus(W32API.HANDLE CompletionPort, IntByReference lpNumberOfBytes, ByReference lpCompletionKey, PointerByReference lpOverlapped, int dwMilliseconds)
boolean PostQueuedCompletionStatus(W32API.HANDLE CompletionPort, int dwNumberOfBytesTransferred, Pointer dwCompletionKey, Kernel32.OVERLAPPED lpOverlapped)
int WaitForSingleObject(W32API.HANDLE hHandle, int dwMilliseconds)
boolean DuplicateHandle(W32API.HANDLE hSourceProcessHandle, W32API.HANDLE hSourceHandle, W32API.HANDLE hTargetProcessHandle, W32API.HANDLEByReference lpTargetHandle, int dwDesiredAccess, boolean bInheritHandle, int dwOptions)
boolean CloseHandle(W32API.HANDLE hObject)
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)
int GetShortPathName(java.lang.String lpszLongPath, byte[] lpdzShortPath, int cchBuffer)
Native.toString(byte[])
to obtain the short
path from the byte
array.
Use only if w32.ascii==true
.int GetShortPathName(java.lang.String lpszLongPath, char[] lpdzShortPath, int cchBuffer)
Native.toString(char[])
to
obtain the short path from the char
array.