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)

Weitere Informationen

LoadUserProfile

UnloadUserProfile

Übersicht über Benutzerprofile