5 #pragma GCC system_header
13 #define PI_APPLYPOLICY (2)
15 #if (WINVER >= 0x0500)
19 typedef struct _PROFILEINFOA
29 } PROFILEINFOA
, *LPPROFILEINFOA
;
31 typedef struct _PROFILEINFOW
41 } PROFILEINFOW
, *LPPROFILEINFOW
;
44 BOOL WINAPI
InitializeProfiles (VOID
);
45 BOOL WINAPI
CreateUserProfileA (PSID
, LPCSTR
);
46 BOOL WINAPI
CreateUserProfileW (PSID
, LPCWSTR
);
47 BOOL WINAPI
AddDesktopItemA (BOOL
, LPCSTR
, LPCSTR
, LPCSTR
, INT
, LPCSTR
, WORD
, INT
);
48 BOOL WINAPI
AddDesktopItemW (BOOL
, LPCWSTR
, LPCWSTR
, LPCWSTR
, INT
, LPCWSTR
, WORD
, INT
);
49 BOOL WINAPI
DeleteDesktopItemA (BOOL
, LPCSTR
);
50 BOOL WINAPI
DeleteDesktopItemW (BOOL
, LPCWSTR
);
51 BOOL WINAPI
CreateGroupA (LPCSTR
, BOOL
);
52 BOOL WINAPI
CreateGroupW (LPCWSTR
, BOOL
);
53 BOOL WINAPI
DeleteGroupA (LPCSTR
, BOOL
);
54 BOOL WINAPI
DeleteGroupW (LPCWSTR
, BOOL
);
55 BOOL WINAPI
AddItemA (LPCSTR
, BOOL
, LPCSTR
, LPCSTR
, LPCSTR
, INT
, LPCSTR
, WORD
, INT
);
56 BOOL WINAPI
AddItemW (LPCWSTR
, BOOL
, LPCWSTR
, LPCWSTR
, LPCWSTR
, INT
, LPCWSTR
, WORD
, INT
);
57 BOOL WINAPI
DeleteItemA (LPCSTR
, BOOL
, LPCSTR
, BOOL
);
58 BOOL WINAPI
DeleteItemW (LPCWSTR
, BOOL
, LPCWSTR
, BOOL
);
59 BOOL WINAPI
CopyProfileDirectoryA(LPCSTR
, LPCSTR
, DWORD
);
60 BOOL WINAPI
CopyProfileDirectoryW(LPCWSTR
, LPCWSTR
, DWORD
);
62 BOOL WINAPI
LoadUserProfileA (HANDLE
, LPPROFILEINFOA
);
63 BOOL WINAPI
LoadUserProfileW (HANDLE
, LPPROFILEINFOW
);
64 BOOL WINAPI
UnloadUserProfile (HANDLE
, HANDLE
);
66 BOOL WINAPI
GetAllUsersProfileDirectoryA (LPSTR
, LPDWORD
);
67 BOOL WINAPI
GetAllUsersProfileDirectoryW (LPWSTR
, LPDWORD
);
68 BOOL WINAPI
GetDefaultUserProfileDirectoryA (LPSTR
, LPDWORD
);
69 BOOL WINAPI
GetDefaultUserProfileDirectoryW (LPWSTR
, LPDWORD
);
70 BOOL WINAPI
GetProfilesDirectoryA(LPSTR
, LPDWORD
);
71 BOOL WINAPI
GetProfilesDirectoryW(LPWSTR
, LPDWORD
);
72 BOOL WINAPI
GetUserProfileDirectoryA(HANDLE
, LPSTR
, LPDWORD
);
73 BOOL WINAPI
GetUserProfileDirectoryW(HANDLE
, LPWSTR
, LPDWORD
);
75 BOOL WINAPI
CreateEnvironmentBlock(LPVOID
*, HANDLE
, BOOL
);
76 BOOL WINAPI
DestroyEnvironmentBlock(LPVOID
);
77 #if (WINVER >= 0x0500)
78 BOOL WINAPI
ExpandEnvironmentStringsForUserA (HANDLE
, LPCSTR
, LPSTR
, DWORD
);
79 BOOL WINAPI
ExpandEnvironmentStringsForUserW (HANDLE
, LPCWSTR
, LPWSTR
, DWORD
);
82 HANDLE WINAPI
EnterCriticalPolicySection (BOOL
);
83 BOOL WINAPI
LeaveCriticalPolicySection (HANDLE
);
84 BOOL WINAPI
RefreshPolicy (BOOL
);
85 #if (WINVER >= 0x0500)
86 BOOL WINAPI
RefreshPolicyEx (BOOL
, DWORD
);
88 BOOL WINAPI
RegisterGPNotification (HANDLE
, BOOL
);
89 BOOL WINAPI
UnregisterGPNotification (HANDLE
);
92 typedef PROFILEINFOW PROFILEINFO
;
93 typedef LPPROFILEINFOW LPPROFILEINFO
;
95 #define CreateUserProfile CreateUserProfileW
96 #define AddDesktopItem AddDesktopItemW
97 #define DeleteDesktopItem DeleteDesktopItemW
98 #define CreateGroup CreateGroupW
99 #define DeleteGroup DeleteGroupW
100 #define AddItem AddItemW
101 #define DeleteItem DeleteItemW
102 #define CopyProfileDirectory CopyProfileDirectoryW
104 #define LoadUserProfile LoadUserProfileW
105 #define GetAllUsersProfileDirectory GetAllUsersProfileDirectoryW
106 #define GetDefaultUserProfileDirectory GetDefaultUserProfileDirectoryW
107 #define GetProfilesDirectory GetProfilesDirectoryW
108 #define GetUserProfileDirectory GetUserProfileDirectoryW
109 #if (WINVER >= 0x0500)
110 #define ExpandEnvironmentStringsForUser ExpandEnvironmentStringsForUserW
113 typedef PROFILEINFOA PROFILEINFO
;
114 typedef LPPROFILEINFOA LPPROFILEINFO
;
116 #define CreateUserProfile CreateUserProfileA
117 #define AddDesktopItem AddDesktopItemA
118 #define DeleteDesktopItem DeleteDesktopItemA
119 #define CreateGroup CreateGroupA
120 #define DeleteGroup DeleteGroupA
121 #define AddItem AddItemA
122 #define DeleteItem DeleteItemA
123 #define CopyProfileDirectory CopyProfileDirectoryA
125 #define LoadUserProfile LoadUserProfileA
126 #define GetAllUsersProfileDirectory GetAllUsersProfileDirectoryA
127 #define GetDefaultUserProfileDirectory GetDefaultUserProfileDirectoryA
128 #define GetProfilesDirectory GetProfilesDirectoryA
129 #define GetUserProfileDirectory GetUserProfileDirectoryA
130 #if (WINVER >= 0x0500)
131 #define ExpandEnvironmentStringsForUser ExpandEnvironmentStringsForUserA
139 #endif /* _USERENV_H */