Структура PROFILEINFOW (profinfo.h)
Содержит сведения, используемые при загрузке или выгрузке профиля пользователя.
Синтаксис
typedef struct _PROFILEINFOW {
DWORD dwSize;
DWORD dwFlags;
MIDL_STRING LPWSTR lpUserName;
MIDL_STRING LPWSTR lpProfilePath;
MIDL_STRING LPWSTR lpDefaultPath;
MIDL_STRING LPWSTR lpServerName;
MIDL_STRING LPWSTR lpPolicyPath;
#if ...
ULONG_PTR hProfile;
#else
HANDLE hProfile;
#endif
} PROFILEINFOW, *LPPROFILEINFOW;
Члены
dwSize
Тип: DWORD
Размер этой структуры в байтах.
dwFlags
Тип: DWORD
Этот элемент может иметь один из следующих флагов:
PI_NOUI
Предотвращает отображение сообщений об ошибках профиля.
PI_APPLYPOLICY
Не поддерживается.
lpUserName
Тип: LPTSTR
Указатель на имя пользователя. Этот элемент используется в качестве базового имени каталога, в котором будет храниться новый профиль.
lpProfilePath
Тип: LPTSTR
Указатель на путь перемещаемого профиля пользователя . Если у пользователя нет перемещаемого профиля, этот элемент может иметь значение NULL. Чтобы получить путь перемещаемого профиля пользователя, вызовите функцию NetUserGetInfo , указав уровень информации 3 или 4. Дополнительные сведения см. в подразделе "Примечания".
lpDefaultPath
Тип: LPTSTR
Указатель на путь к профилю пользователя по умолчанию. Этот элемент может иметь значение NULL.
lpServerName
Тип: LPTSTR
Указатель на имя проверяющего контроллера домена в формате NetBIOS.
lpPolicyPath
Тип: LPTSTR
Не используется, задайте значение NULL.
hProfile
Тип: HANDLE
Дескриптор для поддеревья реестра HKEY_CURRENT_USER . Дополнительные сведения см. в подразделе "Примечания".
Комментарии
Не используйте переменные среды при указании пути. Функция LoadUserProfile не развертывает переменные среды, такие как %username%, в пути.
При успешном выполнении вызова LoadUserProfile член hProfile получает дескриптор раздела реестра, открытый в корне поддеревья пользователя и открытый с полным доступом (KEY_ALL_ACCESS). Дополнительные сведения см. в разделах Примечания в разделах LoadUserProfile, Безопасность раздела реестра и права доступа и Кусты реестра.
Службы и приложения, вызывающие LoadUserProfile, должны проверка, чтобы узнать, есть ли у пользователя перемещаемый профиль. Если у пользователя есть перемещаемый профиль, укажите его путь в качестве элемента lpProfilePath этой структуры.
Примечание
Заголовок profinfo.h определяет PROFILEINFO как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора UNICODE. Использование псевдонима, не зависящий от кодирования, с кодом, который не является нейтральным для кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или времени выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Верхняя часть | profinfo.h (включая Userenv.h) |