Share via


ICLRDebugManager::SetConnectionTasks Method

Associates a list of ICLRTask Interface instances with an identifier and a friendly name.

HRESULT SetConnectionTasks (
    [in] CONNID id,
    [in] DWORD dwCount,
    [in, size_is(dwCount)] ICLRTask **ppCLRTask
);

Parameters

  • id
    [in] The host-specific identifier for the connection with which to associate the ppCLRTask array.
  • dwCount
    [in] The number of members of ppCLRTask. This number must be greater than zero.
  • ppCLRTask
    [in] An array of ICLRTask pointers to associate with the connection identified by id. This array must contain at least one member.

Return Value

HRESULT Description

S_OK

SetConnectionTasks returned successfully.

HOST_E_CLRNOTAVAILABLE

The common language runtime (CLR) has not been loaded into a process, or the CLR is in a state in which it cannot run managed code or process the call successfully.

HOST_E_TIMEOUT

The call timed out.

HOST_E_NOT_OWNER

The caller does not own the lock.

HOST_E_ABANDONED

An event was canceled while a blocked thread or fiber was waiting on it.

E_FAIL

An unknown catastrophic failure occurred. After a method returns E_FAIL, the CLR is no longer usable within the process. Subsequent calls to hosting methods return HOST_E_CLRNOTAVAILABLE.

E_INVALIDARG

ICLRDebugManager::BeginConnection Method has not been called using this value of id, or dwCount or id is zero, or one of the elements of ppCLRTask is null.

Remarks

ICLRDebugManager Interface provides three methods, BeginConnection, ICLRDebugManager::SetConnectionTasks Method, and ICLRDebugManager::EndConnection Method, for associating task lists with identifiers and friendly names.

Important

These three methods must be called in a specific order for each set of tasks. BeginConnection is called first to establish a new connection. SetConnectionTasks is called next to provide the set of tasks to be associated with that connection. EndConnection is called last to remove the association between the task list and the identifier and friendly name.However, calls for different connections can be nested.

Requirements

Platforms: Windows 2000, Windows XP, Windows Server 2003 family

Header: MSCorEE.idl

Library: Included as a resource in MSCorEE.dll

.NET Framework Version: 2.0

See Also

Reference

ICLRControl Interface
ICLRDebugManager Interface
ICLRDebugManager::BeginConnection Method
ICLRDebugManager::EndConnection Method
IHostControl Interface