123456789101112131415161718192021222324252627282930313233 |
- using System;
- using System.Runtime.InteropServices;
- using TDMS.Common;
- namespace TDMS.Externals
- {
- internal partial class DDC : DIAdemConnectivity
- {
- /// <summary>
- /// 获取指定文件中的通道组数量。
- /// </summary>
- /// <param name="file">文件</param>
- /// <param name="numChannelGroups">指定文件中通道组的数量</param>
- [DllImport(DLL, CallingConvention = CallingConvention.StdCall, EntryPoint = "DDC_GetNumChannelGroups")]
- public static extern Error CountChannelGroups(IntPtr file, out uint numChannelGroups);
- /// <summary>
- /// 获取指定文件中的通道组。
- /// </summary>
- /// <param name="file">文件</param>
- /// <param name="channelGroupsBuffer">通道组的数组缓冲区</param>
- /// <param name="numberOfChannelGroups">通道组数量</param>
- /// <returns>是否成功。除非另有说明,否则零表示执行成功,负数表示错误代码。</returns>
- [DllImport(DLL, CallingConvention = CallingConvention.StdCall, EntryPoint = "DDC_GetChannelGroups")]
- public static extern Error GetChannelGroups(IntPtr file, IntPtr[] channelGroupsBuffer, uint numberOfChannelGroups);
- [DllImport(DLL, CallingConvention = CallingConvention.StdCall, EntryPoint = "DDC_GetNumChannels")]
- public static extern Error CountChannels(IntPtr channelGroup, out uint numChannels);
- [DllImport(DLL, CallingConvention = CallingConvention.StdCall, EntryPoint = "DDC_GetChannels")]
- public static extern Error GetChannels(IntPtr channelGroup, IntPtr[] channelsBuf, uint numChannels);
- }
- }
|