DDC.DataRetrieval-Enumeration.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233
  1. using System;
  2. using System.Runtime.InteropServices;
  3. using TDMS.Common;
  4. namespace TDMS.Externals
  5. {
  6. internal partial class DDC : DIAdemConnectivity
  7. {
  8. /// <summary>
  9. /// 获取指定文件中的通道组数量。
  10. /// </summary>
  11. /// <param name="file">文件</param>
  12. /// <param name="numChannelGroups">指定文件中通道组的数量</param>
  13. [DllImport(DLL, CallingConvention = CallingConvention.StdCall, EntryPoint = "DDC_GetNumChannelGroups")]
  14. public static extern Error CountChannelGroups(IntPtr file, out uint numChannelGroups);
  15. /// <summary>
  16. /// 获取指定文件中的通道组。
  17. /// </summary>
  18. /// <param name="file">文件</param>
  19. /// <param name="channelGroupsBuffer">通道组的数组缓冲区</param>
  20. /// <param name="numberOfChannelGroups">通道组数量</param>
  21. /// <returns>是否成功。除非另有说明,否则零表示执行成功,负数表示错误代码。</returns>
  22. [DllImport(DLL, CallingConvention = CallingConvention.StdCall, EntryPoint = "DDC_GetChannelGroups")]
  23. public static extern Error GetChannelGroups(IntPtr file, IntPtr[] channelGroupsBuffer, uint numberOfChannelGroups);
  24. [DllImport(DLL, CallingConvention = CallingConvention.StdCall, EntryPoint = "DDC_GetNumChannels")]
  25. public static extern Error CountChannels(IntPtr channelGroup, out uint numChannels);
  26. [DllImport(DLL, CallingConvention = CallingConvention.StdCall, EntryPoint = "DDC_GetChannels")]
  27. public static extern Error GetChannels(IntPtr channelGroup, IntPtr[] channelsBuf, uint numChannels);
  28. }
  29. }