CloseCLREnumeration function

Closes any valid common language runtime (CLR) continue-startup events located in an array of handles returned by the EnumerateCLRs function, and frees the memory for the handle and string path arrays.

Syntax

HRESULT CloseCLREnumeration (
    [in]  DWORD      pHandleArray,
    [in]  LPWSTR**   pStringArray,
    [in]  DWORD*     dwArrayLength
);

Parameters

pHandleArray
[in] Pointer to the array of event handles returned from the EnumerateCLRs function.

pStringArray
[in] Pointer to the array of CLR string paths returned from the EnumerateCLRs function.

dwArrayLength
[in] DWORD that contains the size (length) of either pHandleArray or pStringArray (they are the same).

Return value

S_OK
Handles opened by the EnumerateCLRs function are closed, and memory allocated for the handle and string arrays is freed.

E_INVALIDARG
The length of pHandleArray does not match the length that is passed in dwArrayLength.

E_FAIL (or other E_ return codes)
The function is unable to free the memory for pHandleArray and pStringArray.

Requirements

Platforms: See .NET supported operating systems.

Header: dbgshim.h

Library: dbgshim.dll, libdbgshim.so, libdbgshim.dylib

.NET Versions: Available since .NET Core 2.1