SetEnvironmentVariable

E724278

SetEnvironmentVariable is a Windows API function that allows programs to create, modify, or delete environment variables for the current process or user session.

Jump to: Statements Referenced by

Statements (47)

Predicate Object
instanceOf Windows API function
affectsScope current process
belongsToLibrary Kernel32.dll NERFINISHED
callingConvention stdcall
canCreate environment variable
canDelete environment variable
canModify environment variable
createsOrUpdatesVariableWhen lpValue is non-NULL
definedIn WinBase.h
Windows API NERFINISHED
deletesVariableWhen lpValue is NULL
documentationSite Microsoft Learn NERFINISHED
doesNotPropagateTo already-running processes
errorInfoRetrievedWith GetLastError
exportedBy Kernel32.dll NERFINISHED
failsWhen lpName contains '=' character
lpName is NULL
lpName is empty string
hasAnsiVariant SetEnvironmentVariableA NERFINISHED
hasParameter LPCSTR lpName
LPCSTR lpValue
LPCWSTR lpName
LPCWSTR lpValue
hasReturnType BOOL
hasUnicodeVariant SetEnvironmentVariableW NERFINISHED
header WinBase.h
Windows.h NERFINISHED
introducedFor manipulating environment variables
isUsedFor configuring child processes
setting application-specific environment variables
temporarily overriding system environment variables
library Kernel32.lib NERFINISHED
minimumSupportedClient Windows 2000 Professional NERFINISHED
minimumSupportedServer Windows 2000 Server NERFINISHED
modifies process environment block
namespace global C API
platform Win32 NERFINISHED
Win64
relatedFunction FreeEnvironmentStrings
GetEnvironmentStrings NERFINISHED
GetEnvironmentVariable NERFINISHED
returnsNonzeroOn success
returnsZeroOn failure
runsOn Microsoft Windows NERFINISHED
supportsCharacterEncoding ANSI NERFINISHED
Unicode NERFINISHED
threadSafety not guaranteed for concurrent modifications of same variable

Referenced by (1)

Full triples — surface form annotated when it differs from this entity's canonical label.

Kernel32 exportsFunction SetEnvironmentVariable