PROFILEINFOA-Struktur (profinfo.h)
Enthält Informationen, die beim Laden oder Entladen eines Benutzerprofils verwendet werden.
Syntax
typedef struct _PROFILEINFOA {
DWORD dwSize;
DWORD dwFlags;
MIDL_STRING LPSTR lpUserName;
MIDL_STRING LPSTR lpProfilePath;
MIDL_STRING LPSTR lpDefaultPath;
MIDL_STRING LPSTR lpServerName;
MIDL_STRING LPSTR lpPolicyPath;
#if ...
ULONG_PTR hProfile;
#else
HANDLE hProfile;
#endif
} PROFILEINFOA, *LPPROFILEINFOA;
Member
dwSize
Art: DWORD
Die Größe dieser Struktur in Bytes.
dwFlags
Art: DWORD
Dieses Element kann eines der folgenden Flags sein:
PI_NOUI
Verhindert die Anzeige von Profilfehlermeldungen.
PI_APPLYPOLICY
Wird nicht unterstützt.
lpUserName
Typ: LPTSTR
Ein Zeiger auf den Namen des Benutzers. Dieser Member wird als Basisname des Verzeichnisses verwendet, in dem ein neues Profil gespeichert werden soll.
lpProfilePath
Typ: LPTSTR
Ein Zeiger auf den Roamingbenutzerprofilpfad . Wenn der Benutzer kein Roamingprofil besitzt, kann dieses Element NULL sein. Um den Roamingprofilpfad des Benutzers abzurufen, rufen Sie die NetUserGetInfo-Funktion auf, und geben Sie die Informationsebene 3 oder 4 an. Weitere Informationen finden Sie in den Hinweisen.
lpDefaultPath
Typ: LPTSTR
Ein Zeiger auf den Standardbenutzerprofilpfad. Dieses Element kann NULL sein.
lpServerName
Typ: LPTSTR
Ein Zeiger auf den Namen des überprüfenden Domänencontrollers im NetBIOS-Format.
lpPolicyPath
Typ: LPTSTR
Nicht verwendet, legen Sie auf NULL fest.
hProfile
Typ: HANDLE
Ein Handle für die HKEY_CURRENT_USER Registrierungsunterstruktur. Weitere Informationen finden Sie in den Hinweisen.
Hinweise
Verwenden Sie keine Umgebungsvariablen, wenn Sie einen Pfad angeben. Die LoadUserProfile-Funktion erweitert keine Umgebungsvariablen, z. B. %benutzername%, in einem Pfad.
Wenn der LoadUserProfile-Aufruf erfolgreich zurückgegeben wird, erhält das hProfile-Mitglied ein Registrierungsschlüsselhandle, das für den Stamm der Unterstruktur des Benutzers geöffnet und mit Vollzugriff (KEY_ALL_ACCESS) geöffnet wird. Weitere Informationen finden Sie in den Abschnitten Hinweise unter LoadUserProfile, Registrierungsschlüsselsicherheit und -zugriffsrechte sowie Registrierungsstruktur.
Dienste und Anwendungen, die LoadUserProfile aufrufen, sollten überprüfen, ob der Benutzer über ein Roamingprofil verfügt. Wenn der Benutzer über ein Roamingprofil verfügt, geben Sie seinen Pfad als lpProfilePath-Member dieser Struktur an.
Hinweis
Der profinfo.h-Header definiert PROFILEINFO als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit nicht codierungsneutralem Code kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Kopfzeile | profinfo.h (include Userenv.h) |