home *** CD-ROM | disk | FTP | other *** search
/ Beginning C++ Through Gam…rogramming (2nd Edition) / BCGP2E.ISO / bloodshed / devcpp-4.9.9.2_setup.exe / userenv.h < prev    next >
C/C++ Source or Header  |  2005-01-29  |  2KB  |  58 lines

  1. #ifndef _USERENV_H
  2. #define _USERENV_H
  3. #if __GNUC__ >=3
  4. #pragma GCC system_header
  5. #endif
  6.  
  7. #ifdef __cplusplus
  8. extern "C" {
  9. #endif
  10. #define PI_NOUI (1)
  11. #define PI_APPLYPOLICY (2)
  12. typedef struct _PROFILEINFOA {
  13.   DWORD dwSize;
  14.   DWORD dwFlags;
  15.   LPSTR lpUserName;
  16.   LPSTR lpProfilePath;
  17.   LPSTR lpDefaultPath;
  18.   LPSTR lpServerName;
  19.   LPSTR lpPolicyPath;
  20.   HANDLE hProfile;
  21. } PROFILEINFOA, *LPPROFILEINFOA;
  22. typedef struct _PROFILEINFOW {
  23.   DWORD dwSize;
  24.   DWORD dwFlags;
  25.   LPWSTR lpUserName;
  26.   LPWSTR lpProfilePath;
  27.   LPWSTR lpDefaultPath;
  28.   LPWSTR lpServerName;
  29.   LPWSTR lpPolicyPath;
  30.   HANDLE hProfile;
  31. } PROFILEINFOW, *LPPROFILEINFOW;
  32. BOOL WINAPI LoadUserProfileA(HANDLE,LPPROFILEINFOA);
  33. BOOL WINAPI LoadUserProfileW(HANDLE,LPPROFILEINFOW);
  34. BOOL WINAPI UnloadUserProfile(HANDLE,HANDLE);
  35. BOOL WINAPI GetProfilesDirectoryA(LPSTR,LPDWORD);
  36. BOOL WINAPI GetProfilesDirectoryW(LPWSTR,LPDWORD);
  37. BOOL WINAPI GetUserProfileDirectoryA(HANDLE,LPSTR,LPDWORD);
  38. BOOL WINAPI GetUserProfileDirectoryW(HANDLE,LPWSTR,LPDWORD);
  39. BOOL WINAPI CreateEnvironmentBlock(LPVOID*,HANDLE,BOOL);
  40. BOOL WINAPI DestroyEnvironmentBlock(LPVOID);
  41. #ifdef UNICODE
  42. typedef PROFILEINFOW PROFILEINFO;
  43. typedef LPPROFILEINFOW LPPROFILEINFO;
  44. #define LoadUserProfile  LoadUserProfileW
  45. #define GetProfilesDirectory  GetProfilesDirectoryW
  46. #define GetUserProfileDirectory  GetUserProfileDirectoryW
  47. #else
  48. typedef PROFILEINFOA PROFILEINFO;
  49. typedef LPPROFILEINFOA LPPROFILEINFO;
  50. #define LoadUserProfile  LoadUserProfileA
  51. #define GetProfilesDirectory  GetProfilesDirectoryA
  52. #define GetUserProfileDirectory  GetUserProfileDirectoryA
  53. #endif
  54. #ifdef __cplusplus
  55. }
  56. #endif
  57. #endif /* _USERENV_H */
  58.