open-insight/SYSPROG/STPROCINS/LOGON32_EQUATES.txt
2024-03-25 15:17:34 -07:00

58 lines
3.5 KiB
Plaintext

Compile insert Logon32_Equates
/***********************************************************************************************************************
This program is proprietary and is not to be used by or disclosed to others, nor is it to be copied without written
permission from SRP Computer Solutions, Inc.
Name : Logon32_Equates
Description : Used with the LogonUser Windows API function.
Notes : The LogonUser function has been prototyped as SRP_LogonUser. See DLL_ADVAPI32_SRP.
History : (Date, Initials, Notes)
01/25/13 dmb Original programmer. - [FRWOI-6]
***********************************************************************************************************************/
// 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.
Equ LOGON32_LOGON_INTERACTIVE$ to 2
// This logon type is intended for high performance servers to authenticate plaintext passwords.
// The LogonUser function does not cache credentials for this logon type.
Equ LOGON32_LOGON_NETWORK$ to 3
// 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.
Equ LOGON32_LOGON_BATCH$ to 4
// Indicates a service-type logon. The account provided must have the service privilege enabled.
Equ LOGON32_LOGON_SERVICE$ to 5
// 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.
Equ LOGON32_LOGON_UNLOCK$ to 7
// 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.
// NOTE: Windows NT: This value is not supported.
Equ LOGON32_LOGON_NETWORK_CLEARTEXT$ to 8
// 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.
// NOTE: This logon type is supported only by the LOGON32_PROVIDER_WINNT50 logon provider.
// NOTE: Windows NT: This value is not supported.
Equ LOGON32_LOGON_NEW_CREDENTIALS$ to 9
// 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.
// NOTE: Windows 2000/NT: The default security provider is NTLM.
Equ LOGON32_PROVIDER_DEFAULT$ to 0
Equ LOGON32_PROVIDER_WINNT35$ to 1
Equ LOGON32_PROVIDER_WINNT40$ to 2
Equ LOGON32_PROVIDER_WINNT50$ to 3