windows-nt/Source/XPSP1/NT/ds/security/gina/msgina/envvar.h
2020-09-26 16:20:57 +08:00

91 lines
1.4 KiB
C

/****************************** Module Header ******************************\
* Module Name: envvar.h
*
* Copyright (c) 1991, Microsoft Corporation
*
* Define apis in envvar.c
*
* History:
* 12-09-91 Davidc Created.
\***************************************************************************/
//
// Prototypes
//
BOOL
AppendNTPathWithAutoexecPath(
PVOID *pEnv,
LPTSTR lpPathVariable,
LPTSTR lpAutoexecPath
);
BOOL
SetUserEnvironmentVariable(
PVOID *pEnv,
LPTSTR lpVariable,
LPTSTR lpValue,
BOOL bOverwrite
);
DWORD
ExpandUserEnvironmentStrings(
PVOID pEnv,
LPTSTR lpSrc,
LPTSTR lpDst,
DWORD nSize
);
BOOL
SetEnvironmentVariables(
PGLOBALS pGlobals,
LPTSTR pEnvVarSubkey,
PVOID *pEnv
);
BOOL
SetHomeDirectoryEnvVars(
PVOID *pEnv,
LPTSTR lpHomeDirectory,
LPTSTR lpHomeDrive,
LPTSTR lpHomeShare,
LPTSTR lpHomePath,
BOOL * pfDeepShare
);
BOOL
ProcessAutoexec(
PVOID *pEnv,
LPTSTR lpPathVariable
);
VOID
ChangeToHomeDirectory(
PGLOBALS pGlobals,
PVOID *pEnv,
LPTSTR lpHomeDir,
LPTSTR lpHomeDrive,
LPTSTR lpHomeShare,
LPTSTR lpHomePath,
LPWSTR pszOldPath,
BOOL DeepShare
);
BOOL
OpenHKeyCurrentUser(
PGLOBALS pGlobals
);
VOID
CloseHKeyCurrentUser(
PGLOBALS pGlobals
);
BOOL
InitHKeyCurrentUserSupport(
);
VOID
CleanupHKeyCurrentUserSupport(
);