Share via


IVsEnumHierarchyItemsFactory.EnumHierarchyItems Method

Provides an enumerator for items in a specified project hierarchy.

Namespace:  Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop (in Microsoft.VisualStudio.Shell.Interop.dll)

Syntax

'Declaration
Function EnumHierarchyItems ( _
    pHierRoot As IVsHierarchy, _
    grfItems As UInteger, _
    itemidRoot As UInteger, _
    <OutAttribute> ByRef ppenum As IEnumHierarchyItems _
) As Integer
int EnumHierarchyItems(
    IVsHierarchy pHierRoot,
    uint grfItems,
    uint itemidRoot,
    out IEnumHierarchyItems ppenum
)
int EnumHierarchyItems(
    [InAttribute] IVsHierarchy^ pHierRoot, 
    [InAttribute] unsigned int grfItems, 
    [InAttribute] unsigned int itemidRoot, 
    [OutAttribute] IEnumHierarchyItems^% ppenum
)
abstract EnumHierarchyItems : 
        pHierRoot:IVsHierarchy * 
        grfItems:uint32 * 
        itemidRoot:uint32 * 
        ppenum:IEnumHierarchyItems byref -> int
function EnumHierarchyItems(
    pHierRoot : IVsHierarchy, 
    grfItems : uint, 
    itemidRoot : uint, 
    ppenum : IEnumHierarchyItems
) : int

Parameters

  • grfItems
    Type: UInt32

    [in] Bit flags determining which hierarchy items to include in the enumeration. Set by combining values from the __VSEHI enumeration.

  • itemidRoot
    Type: UInt32

    [in] The item ID. Usually VSITEMID_ROOT.

Return Value

Type: Int32
If the method succeeds, it returns S_OK. If it fails, it returns an error code.

Remarks

COM Signature

From vsshell.idl:

HRESULT IVsEnumHierarchyItemsFactory::EnumHierarchyItems(
   [in] IVsHierarchy * pHierRoot, 
   [in] VSEHI grfItems, 
   [in] VSITEMID itemidRoot
);

.NET Framework Security

See Also

Reference

IVsEnumHierarchyItemsFactory Interface

Microsoft.VisualStudio.Shell.Interop Namespace