Shell32SHCreateItemWithParent(PIDL, IShellFolder, PIDL, Guid, Object) Method

Create a Shell item, given a parent folder and a child item ID.

Definition

Namespace: DevCase.Win32.NativeMethods
Assembly: DevCase.net48 (in DevCase.net48.dll) Version: 6.0.0.0 (6.0)
XMLNS for XAML: Not mapped to an xmlns.
[DllImportAttribute("Shell32.dll", CharSet = CharSet.Auto, BestFitMapping = false, 
	ExactSpelling = true, ThrowOnUnmappableChar = true)]
[SecurityCriticalAttribute]
public static HResult SHCreateItemWithParent(
	PIDL pidlParent,
	IShellFolder folderParent,
	PIDL pidl,
	ref Guid refIid,
	out Object refShellItem
)

Parameters

pidlParent  PIDL
The IDList of the parent folder of the item being created; the IDList of folderParent.

This parameter can be NULL, if psfParent is specified.

folderParent  IShellFolder
A pointer to IShellFolder interface that specifies the shell data source of the child item specified by the pidl.

This parameter can be NULL, if pidlParent is specified.

pidl  PIDL
A child item ID relative to its parent folder specified by pidlParent or folderParent.
refIid  Guid
A reference to the IID of the interface to retrieve through refShellItem, typically IID_IShellItem or IID_IShellItem2.
refShellItem  Object
When this function returns, contains the interface pointer requested in refIid. This will typically be IShellItem or IShellItem2.

Return Value

HResult
If this function succeeds, it returns S_OK. Otherwise, it returns an HResult error code.

Remarks

See Also