public static extern int VLSMonPlay( [InAttribute] [MarshalAsAttribute(UnmanagedType.LPStr)] string sFilename, VLSMEVENT_CB pSMonCB, [MarshalAsAttribute(UnmanagedType.I4)] int lpData);
public static extern int VLSMonMakeAVI2( [InAttribute] [MarshalAsAttribute(UnmanagedType.LPTStr)] string lpszOutputFilename, VLSMEVENT_CB pSMonCB, [MarshalAsAttribute(UnmanagedType.SysInt)] int lpData);
public static extern int VLSMonStart2( [InAttribute] [MarshalAsAttribute(UnmanagedType.LPStr)] string sServerIP, uint dwPort, int nChannel, VLSMEVENT_CB pSMonCB, [MarshalAsAttribute(UnmanagedType.SysInt)] int lpData);
public static extern int VLSMonPlay3( [InAttribute] [MarshalAsAttribute(UnmanagedType.LPStr)] string sFilename, VLSMEVENT_CB pSMonCB, [MarshalAsAttribute(UnmanagedType.SysInt)] int lpData, uint dwMsgIDConnectionLost, uint dwMsgIDUnknowError, uint dwMsgIDPlayCompleted, uint dwMsgIDWaterMark, uint m_dwMsgIDMonitStart, uint m_dwMsgIDClose);
public static extern int VLSMonStart( ref SRCMON_PARAM pSrcMon, VLSMEVENT_CB pSMonCB, [MarshalAsAttribute(UnmanagedType.I4)] int lpData);
public static extern int VLSMonPlayVls( VLSMEVENT_CB pSMonCB, int lpData);