mework下，在非受管（unmanaged）类型与CLR类型间，例如P/Invoke过程，必须做marshalling。例如，C#程序调用C语言写的DLL，其中函数参数使用字符串，就需要做marshalling。使用Mozilla应用程序框架的XPCOM的脚本或应用程序，广泛使用marshalling。 
例子.Microsoft Windows系列操作系统，Direct3D设备驱动程序是内核态驱动程序。DirectX运行时处理用户态API。用户态执行系统调用来执行内核态操作