GetStartupNotificationEvent function

Creates or opens an event handle that will be signaled upon by any common language runtime (CLR) that is loading in the specified target process. This API is Windows only.

Syntax

HRESULT GetStartupNotificationEvent (
    [in]  DWORD     debuggeePID,
    [out]  HANDLE*  phStartupEvent
);

Parameters

debuggeePID
[in] Process identifier of the target process from which to receive CLR startup notifications.

phStartupEvent
[out] A pointer to a handle that will be signaled by a CLR on startup.

Return value

S_OK
Successfully obtained the handle to the startup notification event.

E_INVALIDARG
phStartupEvent is null or debuggeePID does not refer to a process that is currently running.

E_FAIL (or other E_ return codes)
Unable to obtain the handle to the startup notification event.

Remarks

On the Windows operating system, debuggeePID maps to an OS process identifier.

The event is signaled before any managed code is executed by the CLR that signaled the event.

Requirements

Platforms: See .NET supported operating systems.

Header: dbgshim.h

Library: dbgshim.dll

.NET Versions: Available since .NET Core 2.1