[DllImport("coredll.dll", SetLastError = true)] private static extern IntPtr RegisterDevice( string lpszType, int dwIndex, string lpszLib, ref PORTEMUPortParams dwInfo); [StructLayout(LayoutKind.Sequential)] internal struct PORTEMUPortParams { internal int channel; [MarshalAs(UnmanagedType.Bool)] internal bool flocal; internal long device;//10 internal int imtu; internal int iminmtu; internal int imaxmtu; internal int isendquota; internal int irecvquota; internal Guid uuidService;//16 internal RFCOMM_PORT_FLAGS uiportflags; }