PROFILEINFOW-Struktur (profinfo.h)

Enthält Informationen, die beim Laden oder Entladen eines Benutzerprofils verwendet werden.

Syntax

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;

Member

dwSize

Art: DWORD

Die Größe dieser Struktur in Bytes.

dwFlags

Art: DWORD

Bei diesem Member kann es sich um eines der folgenden Flags handelt:

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. Rufen Sie zum Abrufen des Roamingprofilpfads des Benutzers 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. Dieser Member kann NULL sein.

lpServerName

Typ: LPTSTR

Ein Zeiger auf den Namen des überprüfenden Domänencontrollers im NetBIOS-Format.

lpPolicyPath

Typ: LPTSTR

Nicht verwendet, auf NULL festgelegt.

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. %username%, in einem Pfad.

Wenn der LoadUserProfile-Aufruf erfolgreich zurückgegeben wird, empfängt das hProfile-Mitglied ein Registrierungsschlüsselhandle, das mit Vollzugriff (KEY_ALL_ACCESS) für den Stamm der Unterstruktur des Benutzers geöffnet wird. Weitere Informationen finden Sie in den Abschnitten "Hinweise" unter LoadUserProfile, Sicherheits- und Zugriffsrechte für Registrierungsschlüssel und 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-Element 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 Code, der nicht Codierungsneutral ist, 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 (Userenv.h einschließen)

Weitere Informationen

LoadUserProfile

UnloadUserProfile

Übersicht über Benutzerprofile