interface in mscoree.idl

I am looking a file and try to understand its code.Its name is mscoree.idl.In that file i see some codes; for example:

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.
[1138 byte] By [sawer] at [2007-11-19 19:41:50]