Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
This header is used by multiple technologies. For more information, see:
userenv.h contains the following programming interfaces:
Functions
CreateAppContainerProfile Creates a per-user, per-app profile for an AppContainer. |
CreateEnvironmentBlock Retrieves the environment variables for the specified user. This block can then be passed to the CreateProcessAsUser function. |
CreateProfile Creates a new user profile. |
DeleteAppContainerProfile Deletes the specified per-user, per-app profile. |
DeleteProfileA Deletes the user profile and all user-related settings from the specified computer. The caller must have administrative privileges to delete a user's profile. (ANSI) |
DeleteProfileW Deletes the user profile and all user-related settings from the specified computer. The caller must have administrative privileges to delete a user's profile. (Unicode) |
DeriveAppContainerSidFromAppContainerName Gets the SID of the specified profile. |
DeriveRestrictedAppContainerSidFromAppContainerSidAndRestrictedName DeriveRestrictedAppContainerSidFromAppContainerSidAndRestrictedName is reserved for future use. |
DestroyEnvironmentBlock Frees environment variables created by the CreateEnvironmentBlock function. |
EnterCriticalPolicySection The EnterCriticalPolicySection function pauses the application of policy to allow applications to safely read policy settings. |
ExpandEnvironmentStringsForUserA Expands the source string by using the environment block established for the specified user. (ANSI) |
ExpandEnvironmentStringsForUserW Expands the source string by using the environment block established for the specified user. (Unicode) |
FreeGPOListA The FreeGPOList function frees the specified list of GPOs. (ANSI) |
FreeGPOListW The FreeGPOList function frees the specified list of GPOs. (Unicode) |
GetAllUsersProfileDirectoryA Retrieves the path to the root of the directory that contains program data shared by all users. (ANSI) |
GetAllUsersProfileDirectoryW Retrieves the path to the root of the directory that contains program data shared by all users. (Unicode) |
GetAppContainerFolderPath Gets the path of the local app data folder for the specified app container. |
GetAppContainerRegistryLocation Gets the location of the registry storage associated with an app container. |
GetAppliedGPOListA The GetAppliedGPOList function retrieves the list of GPOs applied for the specified user or computer. (ANSI) |
GetAppliedGPOListW The GetAppliedGPOList function retrieves the list of GPOs applied for the specified user or computer. (Unicode) |
GetDefaultUserProfileDirectoryA Retrieves the path to the root of the default user's profile. (ANSI) |
GetDefaultUserProfileDirectoryW Retrieves the path to the root of the default user's profile. (Unicode) |
GetGPOListA The GetGPOList function retrieves the list of GPOs for the specified user or computer. (ANSI) |
GetGPOListW The GetGPOList function retrieves the list of GPOs for the specified user or computer. (Unicode) |
GetProfilesDirectoryA Retrieves the path to the root directory where user profiles are stored. (ANSI) |
GetProfilesDirectoryW Retrieves the path to the root directory where user profiles are stored. (Unicode) |
GetProfileType Retrieves the type of profile loaded for the current user. |
GetUserProfileDirectoryA Retrieves the path to the root directory of the specified user's profile. (ANSI) |
GetUserProfileDirectoryW Retrieves the path to the root directory of the specified user's profile. (Unicode) |
LeaveCriticalPolicySection The LeaveCriticalPolicySection function resumes the background application of policy. This function closes the handle to the policy section. |
LoadUserProfileA Loads the specified user's profile. The profile can be a local user profile or a roaming user profile. (ANSI) |
LoadUserProfileW Loads the specified user's profile. The profile can be a local user profile or a roaming user profile. (Unicode) |
ProcessGroupPolicyCompleted The ProcessGroupPolicyCompleted function notifies the system that the specified extension has finished applying policy. |
ProcessGroupPolicyCompletedEx The ProcessGroupPolicyCompletedEx function notifies the system that the specified policy extension has finished applying policy. The function also reports the status of Resultant Set of Policy (RSoP) logging. |
RefreshPolicy The RefreshPolicy function causes policy to be applied immediately on the client computer. |
RefreshPolicyEx The RefreshPolicyEx function causes policy to be applied immediately on the computer. The extended function allows you to specify the type of policy refresh to apply. |
RegisterGPNotification The RegisterGPNotification function enables an application to receive notification when there is a change in policy. When a policy change occurs, the specified event object is set to the signaled state. |
RsopAccessCheckByType The RSoPAccessCheckByType function determines whether a security descriptor grants a specified set of access rights to the client identified by an RSOPTOKEN. |
RsopFileAccessCheck The RSoPFileAccessCheck function determines whether a file's security descriptor grants a specified set of file access rights to the client identified by an RSOPTOKEN. |
RsopResetPolicySettingStatus The RSoPResetPolicySettingStatus function unlinks the RSOP_PolicySettingStatus instance from its RSOP_PolicySetting instance. |
RsopSetPolicySettingStatus The RSoPSetPolicySettingStatus function creates an instance of RSOP_PolicySettingStatus and an instance of RSOP_PolicySettingLink. The function links (associates) RSOP_PolicySettingStatus to its RSOP_PolicySetting instance. |
UnloadUserProfile Unloads a user's profile that was loaded by the LoadUserProfile function. The caller must have administrative privileges on the computer. For more information, see the Remarks section of the LoadUserProfile function. |
UnregisterGPNotification The UnregisterGPNotification function unregisters the specified policy-notification handle from receiving policy change notifications. |
Callback functions
PFNGENERATEGROUPPOLICY The GenerateGroupPolicy callback function is an application-defined callback function that each policy extension must export when generating RSoP data in the planning mode. |
PFNPROCESSGROUPPOLICY The ProcessGroupPolicy function is an application-defined callback function used when applying policy. |
PFNPROCESSGROUPPOLICYEX The ProcessGroupPolicyEx function is an application-defined callback function used when applying policy. |
PFNSTATUSMESSAGECALLBACK The StatusMessageCallback function is an application-defined callback function used to display status messages when applying policy. |
Structures
GROUP_POLICY_OBJECTA The GROUP_POLICY_OBJECT structure provides information about a GPO in a GPO list. (ANSI) |
GROUP_POLICY_OBJECTW The GROUP_POLICY_OBJECT structure provides information about a GPO in a GPO list. (Unicode) |
POLICYSETTINGSTATUSINFO The POLICYSETTINGSTATUSINFO structure provides information about a policy-setting event. |
RSOP_TARGET The RSOP_TARGET structure contains computer and user information required by the GenerateGroupPolicy function. |