|
JNA API> 4.0.0 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.sun.jna.platform.win32.Kernel32Util
public abstract class Kernel32Util
Kernel32 utility API.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface com.sun.jna.win32.StdCallLibrary |
---|
StdCallLibrary.StdCallCallback |
Nested classes/interfaces inherited from interface com.sun.jna.Library |
---|
Library.Handler |
Field Summary |
---|
Fields inherited from interface com.sun.jna.platform.win32.WinDef |
---|
MAX_PATH |
Fields inherited from interface com.sun.jna.win32.StdCallLibrary |
---|
FUNCTION_MAPPER, STDCALL_CONVENTION |
Fields inherited from interface com.sun.jna.Library |
---|
OPTION_ALLOW_OBJECTS, OPTION_CALLING_CONVENTION, OPTION_CLASSLOADER, OPTION_FUNCTION_MAPPER, OPTION_INVOCATION_MAPPER, OPTION_OPEN_FLAGS, OPTION_STRING_ENCODING, OPTION_STRUCTURE_ALIGNMENT, OPTION_TYPE_MAPPER |
Constructor Summary | |
---|---|
Kernel32Util()
|
Method Summary | |
---|---|
static void |
deleteFile(String filename)
|
static String |
formatMessage(int code)
Format a message from the value obtained from Kernel32.GetLastError() or Native.getLastError() . |
static String |
formatMessage(WinNT.HRESULT code)
Format a message from an HRESULT. |
static String |
formatMessageFromHR(WinNT.HRESULT code)
Deprecated. use formatMessage(WinNT.HRESULT) instead. |
static String |
formatMessageFromLastErrorCode(int code)
Format a system message from an error code. |
static String |
getComputerName()
Get current computer NetBIOS name. |
static int |
getDriveType(String rootName)
|
static String |
getEnvironmentVariable(String name)
Get the value of an environment variable. |
static int |
getFileAttributes(String fileName)
Retrieves file system attributes for a specified file or directory. |
static int |
getFileType(String fileName)
Retrieves the result of GetFileType, provided the file exists. |
static String[] |
getLogicalDriveStrings()
Returns valid drives in the system. |
static WinNT.SYSTEM_LOGICAL_PROCESSOR_INFORMATION[] |
getLogicalProcessorInformation()
Convenience method to get the processor information. |
static int |
getPrivateProfileInt(String appName,
String keyName,
int defaultValue,
String fileName)
Retrieves an integer associated with a key in the specified section of an initialization file. |
static String |
getPrivateProfileString(String lpAppName,
String lpKeyName,
String lpDefault,
String lpFileName)
Retrieves a string from the specified section in an initialization file. |
static String |
getTempPath()
Return the path designated for temporary files. |
static void |
writePrivateProfileString(String appName,
String keyName,
String string,
String fileName)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Kernel32Util()
Method Detail |
---|
public static String getComputerName()
public static String formatMessage(int code)
Kernel32.GetLastError()
or Native.getLastError()
.
code
- int
public static String formatMessage(WinNT.HRESULT code)
code
- HRESULT
public static String formatMessageFromHR(WinNT.HRESULT code)
formatMessage(WinNT.HRESULT)
instead.
public static String formatMessageFromLastErrorCode(int code)
code
- Error code, typically a result of GetLastError.
public static String getTempPath()
public static void deleteFile(String filename)
public static String[] getLogicalDriveStrings()
public static int getFileAttributes(String fileName)
fileName
- The name of the file or directory.
public static int getFileType(String fileName) throws FileNotFoundException
FileNotFoundException
public static int getDriveType(String rootName)
public static String getEnvironmentVariable(String name)
name
- Name of the environment variable.
public static final int getPrivateProfileInt(String appName, String keyName, int defaultValue, String fileName)
appName
- The name of the section in the initialization file.keyName
- The name of the key whose value is to be retrieved. This value is in the form of a string; the Kernel32.GetPrivateProfileInt(java.lang.String, java.lang.String, int, java.lang.String)
function converts
the string into an integer and returns the integer.defaultValue
- The default value to return if the key name cannot be found in the initialization file.fileName
- The name of the initialization file. If this parameter does not contain a full path to the file, the system searches for the file in the
Windows directory.
public static final String getPrivateProfileString(String lpAppName, String lpKeyName, String lpDefault, String lpFileName)
lpAppName
- The name of the section containing the key name. If this parameter is null
, the Kernel32.GetPrivateProfileString(java.lang.String, java.lang.String, java.lang.String, char[], com.sun.jna.platform.win32.WinDef.DWORD, java.lang.String)
function copies all
section names in the file to the supplied buffer.lpKeyName
- The name of the key whose associated string is to be retrieved. If this parameter is null
, all key names in the section specified by
the lpAppName
parameter are returned.lpDefault
- A default string. If the lpKeyName
key cannot be found in the initialization file, Kernel32.GetPrivateProfileString(java.lang.String, java.lang.String, java.lang.String, char[], com.sun.jna.platform.win32.WinDef.DWORD, java.lang.String)
returns the
default. If this parameter is null
, the default is an empty string, ""
.
Avoid specifying a default string with trailing blank characters. The function inserts a null
character in the
lpReturnedString
buffer to strip any trailing blanks.
lpFileName
- The name of the initialization file. If this parameter does not contain a full path to the file, the system searches for the file in the
Windows directory.
If neither lpAppName
nor lpKeyName
is null
and the destination buffer is too small to hold the requested string, the
string is truncated.
If either lpAppName
or lpKeyName
is null
and the destination buffer is too small to hold all the strings, the last string
is truncated and followed by two null
characters.
In the event the initialization file specified by lpFileName
is not found, or contains invalid values, this function will set errorno
with a value of '0x2' (File Not Found). To retrieve extended error information, call Kernel32.GetLastError()
.
public static final void writePrivateProfileString(String appName, String keyName, String string, String fileName)
public static final WinNT.SYSTEM_LOGICAL_PROCESSOR_INFORMATION[] getLogicalProcessorInformation()
|
JNA API> 4.0.0 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |