Skip navigation links
JNA API 4.4.0
com.sun.jna.platform.win32

Interface WinBase

    • Field Detail

      • INVALID_HANDLE_VALUE

        static final WinNT.HANDLE INVALID_HANDLE_VALUE
        Constant value representing an invalid HANDLE.
      • MAX_COMPUTERNAME_LENGTH

        static final int MAX_COMPUTERNAME_LENGTH
        Maximum computer name length. The value is 15 on Mac, 31 on everything else.
      • LOGON32_LOGON_INTERACTIVE

        static final int LOGON32_LOGON_INTERACTIVE
        This logon type is intended for users who will be interactively using the computer, such as a user being logged on by a terminal server, remote shell, or similar process. This logon type has the additional expense of caching logon information for disconnected operations; therefore, it is inappropriate for some client/server applications, such as a mail server.
        See Also:
        Constant Field Values
      • LOGON32_LOGON_NETWORK

        static final int LOGON32_LOGON_NETWORK
        This logon type is intended for high performance servers to authenticate plaintext passwords. The LogonUser function does not cache credentials for this logon type.
        See Also:
        Constant Field Values
      • LOGON32_LOGON_BATCH

        static final int LOGON32_LOGON_BATCH
        This logon type is intended for batch servers, where processes may be executing on behalf of a user without their direct intervention. This type is also for higher performance servers that process many plaintext authentication attempts at a time, such as mail or Web servers. The LogonUser function does not cache credentials for this logon type.
        See Also:
        Constant Field Values
      • LOGON32_LOGON_SERVICE

        static final int LOGON32_LOGON_SERVICE
        Indicates a service-type logon. The account provided must have the service privilege enabled.
        See Also:
        Constant Field Values
      • LOGON32_LOGON_UNLOCK

        static final int LOGON32_LOGON_UNLOCK
        This logon type is for GINA DLLs that log on users who will be interactively using the computer. This logon type can generate a unique audit record that shows when the workstation was unlocked.
        See Also:
        Constant Field Values
      • LOGON32_LOGON_NETWORK_CLEARTEXT

        static final int LOGON32_LOGON_NETWORK_CLEARTEXT
        This logon type preserves the name and password in the authentication package, which allows the server to make connections to other network servers while impersonating the client. A server can accept plaintext credentials from a client, call LogonUser, verify that the user can access the system across the network, and still communicate with other servers.
        See Also:
        Constant Field Values
      • LOGON32_LOGON_NEW_CREDENTIALS

        static final int LOGON32_LOGON_NEW_CREDENTIALS
        This logon type allows the caller to clone its current token and specify new credentials for outbound connections. The new logon session has the same local identifier but uses different credentials for other network connections. This logon type is supported only by the LOGON32_PROVIDER_WINNT50 logon provider.
        See Also:
        Constant Field Values
      • LOGON32_PROVIDER_DEFAULT

        static final int LOGON32_PROVIDER_DEFAULT
        Use the standard logon provider for the system. The default security provider is negotiate, unless you pass NULL for the domain name and the user name is not in UPN format. In this case, the default provider is NTLM.
        See Also:
        Constant Field Values
      • LOGON32_PROVIDER_WINNT35

        static final int LOGON32_PROVIDER_WINNT35
        Use the Windows NT 3.5 logon provider.
        See Also:
        Constant Field Values
      • LOGON32_PROVIDER_WINNT40

        static final int LOGON32_PROVIDER_WINNT40
        Use the NTLM logon provider.
        See Also:
        Constant Field Values
      • LOGON32_PROVIDER_WINNT50

        static final int LOGON32_PROVIDER_WINNT50
        Use the negotiate logon provider.
        See Also:
        Constant Field Values
      • HANDLE_FLAG_INHERIT

        static final int HANDLE_FLAG_INHERIT
        If this flag is set, a child process created with the bInheritHandles parameter of CreateProcess set to TRUE will inherit the object handle.
        See Also:
        Constant Field Values
      • CREATE_UNICODE_ENVIRONMENT

        static final int CREATE_UNICODE_ENVIRONMENT
        See Also:
        Constant Field Values
      • EXTENDED_STARTUPINFO_PRESENT

        static final int EXTENDED_STARTUPINFO_PRESENT
        See Also:
        Constant Field Values
      • CREATE_PRESERVE_CODE_AUTHZ_LEVEL

        static final int CREATE_PRESERVE_CODE_AUTHZ_LEVEL
        See Also:
        Constant Field Values
      • STILL_ACTIVE

        static final int STILL_ACTIVE
        Return code for a process still active.
        See Also:
        Constant Field Values
      • FileIdBothDirectoryRestartInfo

        static final int FileIdBothDirectoryRestartInfo
        See Also:
        Constant Field Values
      • FileFullDirectoryRestartInfo

        static final int FileFullDirectoryRestartInfo
        See Also:
        Constant Field Values
      • FileIdExtdDirectoryRestartInfo

        static final int FileIdExtdDirectoryRestartInfo
        See Also:
        Constant Field Values
      • FindExInfoStandard

        static final int FindExInfoStandard
        The FindFirstFileEx function retrieves a standard set of attribute information. The data is returned in a WIN32_FIND_DATA structure.
        See Also:
        Constant Field Values
      • FindExInfoBasic

        static final int FindExInfoBasic
        The FindFirstFileEx function does not query the short file name, improving overall enumeration speed. The data is returned in a WIN32_FIND_DATA structure, and the cAlternateFileName member is always a NULL string.
        See Also:
        Constant Field Values
      • FindExInfoMaxInfoLevel

        static final int FindExInfoMaxInfoLevel
        This value is used for validation. Supported values are less than this value.
        See Also:
        Constant Field Values
      • FindExSearchNameMatch

        static final int FindExSearchNameMatch
        The search for a file that matches a specified file name. The lpSearchFilter parameter of FindFirstFileEx must be NULL when this search operation is used.
        See Also:
        Constant Field Values
      • FindExSearchLimitToDirectories

        static final int FindExSearchLimitToDirectories
        This is an advisory flag. If the file system supports directory filtering, the function searches for a file that matches the specified name and is also a directory. If the file system does not support directory filtering, this flag is silently ignored. The lpSearchFilter parameter of the FindFirstFileEx function must be NULL when this search value is used. If directory filtering is desired, this flag can be used on all file systems, but because it is an advisory flag and only affects file systems that support it, the application must examine the file attribute data stored in the lpFindFileData parameter of the FindFirstFileEx function to determine whether the function has returned a handle to a directory.
        See Also:
        Constant Field Values
      • FindExSearchLimitToDevices

        static final int FindExSearchLimitToDevices
        This filtering type is not available. For more information, see Device Interface Classes.
        See Also:
        Constant Field Values
      • FORMAT_MESSAGE_ALLOCATE_BUFFER

        static final int FORMAT_MESSAGE_ALLOCATE_BUFFER
        The lpBuffer parameter is a pointer to a PVOID pointer, and that the nSize parameter specifies the minimum number of TCHARs to allocate for an output message buffer. The function allocates a buffer large enough to hold the formatted message, and places a pointer to the allocated buffer at the address specified by lpBuffer. The caller should use the LocalFree function to free the buffer when it is no longer needed.
        See Also:
        Constant Field Values
      • FORMAT_MESSAGE_IGNORE_INSERTS

        static final int FORMAT_MESSAGE_IGNORE_INSERTS
        Insert sequences in the message definition are to be ignored and passed through to the output buffer unchanged. This flag is useful for fetching a message for later formatting. If this flag is set, the Arguments parameter is ignored.
        See Also:
        Constant Field Values
      • FORMAT_MESSAGE_FROM_STRING

        static final int FORMAT_MESSAGE_FROM_STRING
        The lpSource parameter is a pointer to a null-terminated message definition. The message definition may contain insert sequences, just as the message text in a message table resource may. Cannot be used with FORMAT_MESSAGE_FROM_HMODULE or FORMAT_MESSAGE_FROM_SYSTEM.
        See Also:
        Constant Field Values
      • FORMAT_MESSAGE_FROM_HMODULE

        static final int FORMAT_MESSAGE_FROM_HMODULE
        The lpSource parameter is a module handle containing the message-table resource(s) to search. If this lpSource handle is NULL, the current process's application image file will be searched. Cannot be used with FORMAT_MESSAGE_FROM_STRING.
        See Also:
        Constant Field Values
      • FORMAT_MESSAGE_FROM_SYSTEM

        static final int FORMAT_MESSAGE_FROM_SYSTEM
        The function should search the system message-table resource(s) for the requested message. If this flag is specified with FORMAT_MESSAGE_FROM_HMODULE, the function searches the system message table if the message is not found in the module specified by lpSource. Cannot be used with FORMAT_MESSAGE_FROM_STRING. If this flag is specified, an application can pass the result of the GetLastError function to retrieve the message text for a system-defined error.
        See Also:
        Constant Field Values
      • FORMAT_MESSAGE_ARGUMENT_ARRAY

        static final int FORMAT_MESSAGE_ARGUMENT_ARRAY
        The Arguments parameter is not a va_list structure, but is a pointer to an array of values that represent the arguments. This flag cannot be used with 64-bit argument values. If you are using 64-bit values, you must use the va_list structure.
        See Also:
        Constant Field Values
      • DRIVE_UNKNOWN

        static final int DRIVE_UNKNOWN
        The drive type cannot be determined.
        See Also:
        Constant Field Values
      • DRIVE_NO_ROOT_DIR

        static final int DRIVE_NO_ROOT_DIR
        The root path is invalid, for example, no volume is mounted at the path.
        See Also:
        Constant Field Values
      • DRIVE_REMOVABLE

        static final int DRIVE_REMOVABLE
        The drive is a type that has removable media, for example, a floppy drive or removable hard disk.
        See Also:
        Constant Field Values
      • DRIVE_FIXED

        static final int DRIVE_FIXED
        The drive is a type that cannot be removed, for example, a fixed hard drive.
        See Also:
        Constant Field Values
      • DRIVE_REMOTE

        static final int DRIVE_REMOTE
        The drive is a remote (network) drive.
        See Also:
        Constant Field Values
      • MOVEFILE_COPY_ALLOWED

        static final int MOVEFILE_COPY_ALLOWED
        If the file is to be moved to a different volume, the function simulates the move by using the CopyFile and DeleteFile functions. This value cannot be used with MOVEFILE_DELAY_UNTIL_REBOOT.
        See Also:
        Constant Field Values
      • MOVEFILE_CREATE_HARDLINK

        static final int MOVEFILE_CREATE_HARDLINK
        Reserved for future use.
        See Also:
        Constant Field Values
      • MOVEFILE_DELAY_UNTIL_REBOOT

        static final int MOVEFILE_DELAY_UNTIL_REBOOT
        The system does not move the file until the operating system is restarted. The system moves the file immediately after AUTOCHK is executed, but before creating any paging files. Consequently, this parameter enables the function to delete paging files from previous startups. This value can be used only if the process is in the context of a user who belongs to the administrators group or the LocalSystem account. This value cannot be used with MOVEFILE_COPY_ALLOWED. Windows Server 2003 and Windows XP: For information about special situations where this functionality can fail, and a suggested workaround solution, see Files are not exchanged when Windows Server 2003 restarts if you use the MoveFileEx function to schedule a replacement for some files in the Help and Support Knowledge Base. Windows 2000: If you specify the MOVEFILE_DELAY_UNTIL_REBOOT flag for dwFlags, you cannot also prepend the file name that is specified by lpExistingFileName with "\\?".
        See Also:
        Constant Field Values
      • MOVEFILE_FAIL_IF_NOT_TRACKABLE

        static final int MOVEFILE_FAIL_IF_NOT_TRACKABLE
        The function fails if the source file is a link source, but the file cannot be tracked after the move. This situation can occur if the destination is a volume formatted with the FAT file system.
        See Also:
        Constant Field Values
      • MOVEFILE_REPLACE_EXISTING

        static final int MOVEFILE_REPLACE_EXISTING
        If a file named lpNewFileName exists, the function replaces its contents with the contents of the lpExistingFileName file, provided that security requirements regarding access control lists (ACLs) are met. For more information, see the Remarks section of this topic. This value cannot be used if lpNewFileName or lpExistingFileName names a directory.
        See Also:
        Constant Field Values
      • MOVEFILE_WRITE_THROUGH

        static final int MOVEFILE_WRITE_THROUGH
        The function does not return until the file is actually moved on the disk. Setting this value guarantees that a move performed as a copy and delete operation is flushed to disk before the function returns. The flush occurs at the end of the copy operation. This value has no effect if MOVEFILE_DELAY_UNTIL_REBOOT is set.
        See Also:
        Constant Field Values
      • PIPE_ACCEPT_REMOTE_CLIENTS

        static final int PIPE_ACCEPT_REMOTE_CLIENTS
        See Also:
        Constant Field Values
      • PIPE_REJECT_REMOTE_CLIENTS

        static final int PIPE_REJECT_REMOTE_CLIENTS
        See Also:
        Constant Field Values
      • DTR_CONTROL_DISABLE

        static final int DTR_CONTROL_DISABLE
        Disables the DTR line when the device is opened and leaves it disabled.
        See Also:
        Constant Field Values
      • DTR_CONTROL_ENABLE

        static final int DTR_CONTROL_ENABLE
        Enables the DTR line when the device is opened and leaves it on.
        See Also:
        Constant Field Values
      • DTR_CONTROL_HANDSHAKE

        static final int DTR_CONTROL_HANDSHAKE
        Enables DTR handshaking.
        If handshaking is enabled, it is an error for the application to adjust the line by using the EscapeCommFunction function.
        See Also:
        Constant Field Values
      • RTS_CONTROL_DISABLE

        static final int RTS_CONTROL_DISABLE
        Disables the RTS line when the device is opened and leaves it disabled.
        See Also:
        Constant Field Values
      • RTS_CONTROL_ENABLE

        static final int RTS_CONTROL_ENABLE
        Enables the RTS line when the device is opened and leaves it on.
        See Also:
        Constant Field Values
      • RTS_CONTROL_HANDSHAKE

        static final int RTS_CONTROL_HANDSHAKE
        Enables RTS handshaking.
        The driver raises the RTS line when the "type-ahead" (input) buffer is less than one-half full and lowers the RTS line when the buffer is more than three-quarters full.
        If handshaking is enabled, it is an error for the application to adjust the line by using the EscapeCommFunction function.
        See Also:
        Constant Field Values
      • RTS_CONTROL_TOGGLE

        static final int RTS_CONTROL_TOGGLE
        Specifies that the RTS line will be high if bytes are available for transmission.
        After all buffered bytes have been sent, the RTS line will be low.
        See Also:
        Constant Field Values
      • ES_AWAYMODE_REQUIRED

        static final int ES_AWAYMODE_REQUIRED
        Enables away mode. This value must be specified with ES_CONTINUOUS. Away mode should be used only by media-recording and media-distribution applications that must perform critical background processing on desktop computers while the computer appears to be sleeping. See Remarks.
        See Also:
        Constant Field Values
      • ES_CONTINUOUS

        static final int ES_CONTINUOUS
        Informs the system that the state being set should remain in effect until the next call that uses ES_CONTINUOUS and one of the other state flags is cleared.
        See Also:
        Constant Field Values
      • ES_DISPLAY_REQUIRED

        static final int ES_DISPLAY_REQUIRED
        Forces the display to be on by resetting the display idle timer.
        See Also:
        Constant Field Values
      • ES_SYSTEM_REQUIRED

        static final int ES_SYSTEM_REQUIRED
        Forces the system to be in the working state by resetting the system idle timer.
        See Also:
        Constant Field Values
      • ES_USER_PRESENT

        static final int ES_USER_PRESENT
        This value is not supported. If ES_USER_PRESENT is combined with other esFlags values, the call will fail and none of the specified states will be set.
        See Also:
        Constant Field Values
JNA API 4.4.0

Copyright © 2007-2016 Timothy Wall. All Rights Reserved.