Share via


IPersistFolder3::InitializeEx-Methode (shobjidl_core.h)

Initialisiert einen Ordner und gibt seinen Speicherort im Namespace an. Wenn der Ordner eine Verknüpfung ist, gibt diese Methode auch den Speicherort des Zielordners an.

Syntax

HRESULT InitializeEx(
  [in] IBindCtx                         *pbc,
  [in] PCIDLIST_ABSOLUTE                pidlRoot,
  [in] const PERSIST_FOLDER_TARGET_INFO *ppfti
);

Parameter

[in] pbc

Typ: IBindCtx*

Ein Zeiger auf ein IBindCtx-Objekt , das den Bindungskontext bereitstellt. Dieser Parameter kann NULL sein.

[in] pidlRoot

Typ: LPCITEMIDLIST

Ein Zeiger auf eine vollqualifizierte PIDL, die den absoluten Speicherort eines Ordners oder einer Ordnerverknüpfung angibt. Die aufrufende Anwendung ist für die Zuweisung und Freigabe dieser PIDL verantwortlich.

[in] ppfti

Typ: const PERSIST_FOLDER_TARGET_INFO*

Ein Zeiger auf eine PERSIST_FOLDER_TARGET_INFO-Struktur , die den Speicherort des Zielordners und seine Attribute angibt.

Wenn ppfti auf eine gültige Struktur zeigt, stellt pidlRoot eine Ordnerverknüpfung dar.

Wenn ppfti auf NULL festgelegt ist, stellt pidlRoot einen normalen Ordner dar. In diesem Fall sollte sich InitializeEx so verhalten, als ob Initialize aufgerufen worden wäre.

Rückgabewert

Typ: HRESULT

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Diese Funktion ist eine erweiterte Version von IPersistFolder::Initialize. Dadurch kann die Shell Sowohl Ordnerverknüpfungen als auch normale Ordner initialisieren.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional mit SP3, Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile shobjidl_core.h (shobjidl.h einschließen)
DLL Shell32.dll (Version 5.0 oder höher)