IVsLibrary.GetBrowseContainersForHierarchy Method
Returns an array of Browse Containers that correspond to the given IVsHierarchy.
Namespace: Microsoft.VisualStudio.Shell.Interop
Assembly: Microsoft.VisualStudio.Shell.Interop (in Microsoft.VisualStudio.Shell.Interop.dll)
Syntax
'Declaration
Function GetBrowseContainersForHierarchy ( _
pHierarchy As IVsHierarchy, _
celt As UInteger, _
<OutAttribute> rgBrowseContainers As VSBROWSECONTAINER(), _
<OutAttribute> pcActual As UInteger() _
) As Integer
'Usage
Dim instance As IVsLibrary
Dim pHierarchy As IVsHierarchy
Dim celt As UInteger
Dim rgBrowseContainers As VSBROWSECONTAINER()
Dim pcActual As UInteger()
Dim returnValue As Integer
returnValue = instance.GetBrowseContainersForHierarchy(pHierarchy, _
celt, rgBrowseContainers, pcActual)
int GetBrowseContainersForHierarchy(
IVsHierarchy pHierarchy,
uint celt,
VSBROWSECONTAINER[] rgBrowseContainers,
uint[] pcActual
)
int GetBrowseContainersForHierarchy(
[InAttribute] IVsHierarchy^ pHierarchy,
[InAttribute] unsigned int celt,
[OutAttribute] array<VSBROWSECONTAINER>^ rgBrowseContainers,
[OutAttribute] array<unsigned int>^ pcActual
)
abstract GetBrowseContainersForHierarchy :
pHierarchy:IVsHierarchy *
celt:uint32 *
rgBrowseContainers:VSBROWSECONTAINER[] byref *
pcActual:uint32[] byref -> int
function GetBrowseContainersForHierarchy(
pHierarchy : IVsHierarchy,
celt : uint,
rgBrowseContainers : VSBROWSECONTAINER[],
pcActual : uint[]
) : int
Parameters
- pHierarchy
Type: Microsoft.VisualStudio.Shell.Interop.IVsHierarchy
[in] Pointer to an IVsHierarchy interface.
- celt
Type: System.UInt32
[in] Count of elements rgBrowseContainers array.
- rgBrowseContainers
Type: array<Microsoft.VisualStudio.Shell.Interop.VSBROWSECONTAINER[]
[in, out] On input, nulla null reference (Nothing in Visual Basic). On output, an array of VSBROWSECONTAINER structs.
- pcActual
Type: array<System.UInt32[]
[out] Pointer to a count of containers to be returned in rgBrowseContainers.
Return Value
Type: System.Int32
If the method succeeds, it returns. S_OK. If it fails, it returns an error code.
Remarks
COM Signature
From vsshell.idl:
HRESULT IVsLibrary::GetBrowseContainersForHierarchy(
[in] IVsHierarchy *pHierarchy,
[in] ULONG celt,
[in, out, size_is(celt)] VSBROWSECONTAINER rgBrowseContainers[],
[out, optional] ULONG *pcActual
);
The environment calls this method twice to obtain a list of browse containers corresponding to a given project hierarchy. In the first call, the environment will set celt and rgBrowseContainers to nulla null reference (Nothing in Visual Basic). Return in pcActual the number of browse containers in the hierarchy pointed to be pHierarchy. The environment then allocates the rgBrowseContainers array and calls GetBrowseContainerForHierarchy again. With this call, fill the rgBrowseContainers array with VSBROWSECONTAINER structs identifying the browse containers within your hierarchy. Return a count in celt only if your package owns the requested hierarchy. This method is meaningful only for libraries providing project browse containers.
.NET Framework Security
- Full trust for the immediate caller. This member cannot be used by partially trusted code. For more information, see Using Libraries from Partially Trusted Code.