interface in mscoree.idl
interface IDebuggerInfo : IUnknown
{
// Indicates whether or not a managed debugger is attached to this process.
HRESULT IsDebuggerAttached([out] BOOL *pbAttached);
}
or
interface ICLRTask: IUnknown
{
HRESULT SwitchIn([in] HANDLE threadHandle);
HRESULT SwitchOut();
HRESULT GetMemStats([out] COR_GC_THREAD_STATS *memUsage);
HRESULT Reset(BOOL fFull);
HRESULT ExitTask();
HRESULT Abort();
HRESULT RudeAbort();
HRESULT NeedsPriorityScheduling([out] BOOL * pbNeedsPriorityScheduling);
HRESULT YieldTask();
HRESULT LocksHeld([out] SIZE_T *pLockCount);
HRESULT SetTaskIdentifier([in] TASKID asked);
}
Here what is the meaning of interface keyword?I mean what does it indicate?Is this native interface or managed interface?It looks like native but there is no keyword like this.Am i wrong?
And last question: what is the differneces between native and managed interface.

