IShellFolder2 interface (shobjidl_core.h)

Extends the capabilities of IShellFolder. Its methods provide a variety of information about the contents of a Shell folder.

Inheritance

The IShellFolder2 interface inherits from IShellFolder. IShellFolder2 also has these types of members:

Methods

The IShellFolder2 interface has these methods.

 
IShellFolder2::EnumSearches

Requests a pointer to an interface that allows a client to enumerate the available search objects.
IShellFolder2::GetDefaultColumn

Gets the default sorting and display columns.
IShellFolder2::GetDefaultColumnState

Gets the default state for a specified column.
IShellFolder2::GetDefaultSearchGUID

Returns the globally unique identifier (GUID) of the default search object for the folder.
IShellFolder2::GetDetailsEx

Gets detailed information, identified by a property set identifier (FMTID) and a property identifier (PID), on an item in a Shell folder.
IShellFolder2::GetDetailsOf

Gets detailed information, identified by a column index, on an item in a Shell folder.
IShellFolder2::MapColumnToSCID

Converts a column to the appropriate property set ID (FMTID) and property ID (PID).

Remarks

This interface also provides the methods of the IShellFolder interface, from which it inherits.

When to Implement

Implement IShellFolder2 if your namespace extension provides services to clients beyond those in IShellFolder.

When to Use

Call IShellFolder2 when you need detailed information on items contained by a Shell folder. This interface supersedes IShellDetails.

Requirements

Requirement Value
Minimum supported client Windows 2000 Professional, Windows XP [desktop apps only]
Minimum supported server Windows Server 2003 [desktop apps only]
Target Platform Windows
Header shobjidl_core.h (include Shobjidl.h)