Commit in reactos/w32api/include on MAIN
userenv.h+31-101.1 -> 1.2
Implement GetUserProfileDirectoryW().
Open user key in LoadUserProfileW() and close it in UnloadUserProfile().

reactos/w32api/include
userenv.h 1.1 -> 1.2
diff -u -r1.1 -r1.2
--- userenv.h	21 Feb 2004 09:20:34 -0000	1.1
+++ userenv.h	14 Mar 2004 18:15:08 -0000	1.2
@@ -1,5 +1,6 @@
 #ifndef _USERENV_H
 #define _USERENV_H
+
 #if __GNUC__ >=3
 #pragma GCC system_header
 #endif
@@ -7,9 +8,12 @@
 #ifdef __cplusplus
 extern "C" {
 #endif
+
 #define PI_NOUI (1)
 #define PI_APPLYPOLICY (2)
-typedef struct _PROFILEINFOA {
+
+typedef struct _PROFILEINFOA
+{
   DWORD dwSize;
   DWORD dwFlags;
   LPSTR lpUserName;
@@ -19,7 +23,9 @@
   LPSTR lpPolicyPath;
   HANDLE hProfile;
 } PROFILEINFOA, *LPPROFILEINFOA;
-typedef struct _PROFILEINFOW {
+
+typedef struct _PROFILEINFOW
+{
   DWORD dwSize;
   DWORD dwFlags;
   LPWSTR lpUserName;
@@ -29,29 +35,44 @@
   LPWSTR lpPolicyPath;
   HANDLE hProfile;
 } PROFILEINFOW, *LPPROFILEINFOW;
-BOOL WINAPI LoadUserProfileA(HANDLE,LPPROFILEINFOA);
-BOOL WINAPI LoadUserProfileW(HANDLE,LPPROFILEINFOW);
-BOOL WINAPI UnloadUserProfile(HANDLE,HANDLE);
-BOOL WINAPI GetProfilesDirectoryA(LPSTR,LPDWORD);
-BOOL WINAPI GetProfilesDirectoryW(LPWSTR,LPDWORD);
-BOOL WINAPI GetUserProfileDirectoryA(HANDLE,LPSTR,LPDWORD);
-BOOL WINAPI GetUserProfileDirectoryW(HANDLE,LPWSTR,LPDWORD);
-BOOL WINAPI CreateEnvironmentBlock(LPVOID*,HANDLE,BOOL);
+
+BOOL WINAPI CreateUserProfileW (PSID, LPCWSTR);
+BOOL WINAPI LoadUserProfileA(HANDLE, LPPROFILEINFOA);
+BOOL WINAPI LoadUserProfileW(HANDLE, LPPROFILEINFOW);
+BOOL WINAPI UnloadUserProfile(HANDLE, HANDLE);
+
+BOOL WINAPI GetAllUsersProfileDirectoryA (LPSTR, LPDWORD);
+BOOL WINAPI GetAllUsersProfileDirectoryW (LPWSTR, LPDWORD);
+BOOL WINAPI GetDefaultUserProfileDirectoryA (LPSTR, LPDWORD);
+BOOL WINAPI GetDefaultUserProfileDirectoryW (LPWSTR, LPDWORD);
+BOOL WINAPI GetProfilesDirectoryA(LPSTR, LPDWORD);
+BOOL WINAPI GetProfilesDirectoryW(LPWSTR, LPDWORD);
+BOOL WINAPI GetUserProfileDirectoryA(HANDLE, LPSTR, LPDWORD);
+BOOL WINAPI GetUserProfileDirectoryW(HANDLE, LPWSTR, LPDWORD);
+
+BOOL WINAPI CreateEnvironmentBlock(LPVOID*, HANDLE, BOOL);
 BOOL WINAPI DestroyEnvironmentBlock(LPVOID);
+
 #ifdef UNICODE
 typedef PROFILEINFOW PROFILEINFO;
 typedef LPPROFILEINFOW LPPROFILEINFO;
 #define LoadUserProfile  LoadUserProfileW
+#define GetAllUsersProfileDirectory  GetAllUsersProfileDirectoryW
+#define GetDefaultUserProfileDirectory  GetDefaultUserProfileDirectoryW
 #define GetProfilesDirectory  GetProfilesDirectoryW
 #define GetUserProfileDirectory  GetUserProfileDirectoryW
 #else
 typedef PROFILEINFOA PROFILEINFO;
 typedef LPPROFILEINFOA LPPROFILEINFO;
 #define LoadUserProfile  LoadUserProfileA
+#define GetAllUsersProfileDirectory  GetAllUsersProfileDirectoryA
+#define GetDefaultUserProfileDirectory  GetDefaultUserProfileDirectoryA
 #define GetProfilesDirectory  GetProfilesDirectoryA
 #define GetUserProfileDirectory  GetUserProfileDirectoryA
 #endif
+
 #ifdef __cplusplus
 }
 #endif
+
 #endif /* _USERENV_H */
CVSspam 0.2.8