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.
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.