HANDLE     System.IntPtr
DWORD      int   // 好像API调用里就这一种传值的简单类型,反正值传的全是32位,int 搞定
enum       int   // 也可以自定义枚举类型
LPDWORD    ref int
LPCTSTR    [MarshalAs(UnmanagedType.LPTStr)] string //字符串常量
LPTSTR     [MarshalAs(UnmanagedType.LPTStr)] StringBuiler // 字符串缓冲区
LPstruct   ref struct // struct 的 Layout 一定要设好,尤其是中间有字符串的情况
BYTE *     [MarshalAs(UnmanagedType.LPArray)] byte[] // 其它数组也一样