• 大小: 2.02MB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2023-09-14
  • 语言: C#
  • 标签: C#  硬件  源码  .net  

资源简介

这是一个C#硬件编程的源码,很好,大家可以收藏一下。供初学者.

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Text;

using System.Runtime.InteropServices;

namespace Ex13_11
{
    public struct TC_INI_TYPE
    {
        public short wCardNo; //卡的总数
        public short wCardType; //卡的类型
        public short wConnect; //卡之间是否连通
        public short wIRQ; //中断号
        [MarshalAs(UnmanagedType.ByValArray SizeConst = 32)]
        public char[] cbDir; //安装目录
        [MarshalAs(UnmanagedType.ByValArray SizeConst = 32)]
        public short[] wAddress;//每块卡的地址
        public short wMajorVer; //软件主版本号 
        public short wMinorVer; //软件辅版本号
        [MarshalAs(UnmanagedType.ByValArray SizeConst = 32)]
        public short[] wChType; //每个通道的类型
    }
    public struct TC_INI_TYPE_MORE
    {
    }
    [StructLayout(LayoutKind.Sequential)]
    unsafe class DJ160API
    {
        private DJ160API() { }

        public const short MAX_CHANNEL_NO = 128;
        public const short LEN_FILEPATH = 128;
        public const short MAX_CARD_NO = 32;

        #region  初始化函数;

        ///  
        ///  初始化函数,初始化设备驱动程序
        ///  返回值:
        ///  0表示成功;
        ///  -1表示打开设备驱动程序错误;
        ///  -2表示读取TC08A-V.INI文件时,发生错误;
        ///  -3表示INI文件的设置与实际硬件不一致时,发生错误
        ///  

        ///  long
        [DllImport(“Tc08a32.dll“ CharSet = CharSet.Auto)]
        public static extern long LoadDRV();

        ///  
        ///  关闭驱动程序
        ///  

        [DllImport(“Tc08a32.dll“ CharSet = CharSet.Auto)]
        public static extern void FreeDRV();

        ///  
        ///   初始化语音卡硬件,并为每个通道分配语音缓冲区。
        ///   wusedCh可以用函数CheckValidCh来获得;
        ///   在调用本函数的时候,将为每路分配wFileBufLen大小的语音缓冲区,共计wusedCh*wFileBufLen,若申请不到,则返回-2。
        ///   buffer必须为1024的整数倍。
        ///   返回值:
        ///   0表示成功;
        ///   -1表示LoadDRV没有成功,造成本函数调用失败;
        ///   -2表示分别分配缓冲区失败;
        ///   列:EnableCard(81024*16)将会申请1024K的内存
        ///  

        ///  工作的通道总数
        ///  驱动种为每通道分配的语音内存大小
        ///  
        [DllImport(“Tc08a32.dll“ CharSet = CharSet.Auto)]
        public static extern long EnableCard(short wusedCh short wFileBufLen);
        ///  
        ///   关闭语音卡的硬件释放缓冲区,程序结束(包括正常和不正常退出)时需要调用此函数
        ///  

        [DllImport(“Tc08a32.dll“ CharSet = CharSet.Auto)]
        public static extern void DisableCard();
        [DllImport(“Tc08a32.dll“ CharSet = CharSet.Auto)]
        public static extern void GetSysInfo(ref  TC_INI_TYPE TmpIni);
        [DllImport(“Tc08a32.dll“ CharSet = CharSet.Auto)]
        public static extern void GetSysInfoMore(ref  TC_INI_TYPE_MORE TmpMore);

        ///  
        ///  检测在当前机器内可用的通道总数。
        ///  返回值:
        ///  棕的可用通道数
        ///  

        ///  
        [DllImport(“Tc08a

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      28672  2007-08-21 15:08  C#硬件编程\Ex23_01\Ex23_01\bin\Debug\Ex13_11.exe

     文件      30208  2007-08-21 15:08  C#硬件编程\Ex23_01\Ex23_01\bin\Debug\Ex13_11.pdb

     文件       5632  2007-08-21 15:08  C#硬件编程\Ex23_01\Ex23_01\bin\Debug\Ex13_11.vshost.exe

     文件      69632  2007-08-21 15:08  C#硬件编程\Ex23_01\Ex23_01\bin\Debug\newsig.dll

     文件     294912  2007-08-21 15:08  C#硬件编程\Ex23_01\Ex23_01\bin\Debug\tc08a32.dll

     文件      26345  2007-08-21 15:08  C#硬件编程\Ex23_01\Ex23_01\D161A.cs

     文件       3306  2007-08-21 15:08  C#硬件编程\Ex23_01\Ex23_01\Ex23_01.csproj

     文件       2560  2008-07-10 21:24  C#硬件编程\Ex23_01\Ex23_01\Ex23_01.suo

     文件       3312  2007-08-21 15:08  C#硬件编程\Ex23_01\Ex23_01\Form1.cs

     文件       7544  2007-08-21 15:08  C#硬件编程\Ex23_01\Ex23_01\Form1.Designer.cs

     文件       6744  2007-08-21 15:08  C#硬件编程\Ex23_01\Ex23_01\Form1.resx

     文件        842  2007-08-21 15:08  C#硬件编程\Ex23_01\Ex23_01\obj\Debug\Ex13_11.csproj.GenerateResource.Cache

     文件      28672  2007-08-21 15:08  C#硬件编程\Ex23_01\Ex23_01\obj\Debug\Ex13_11.exe

     文件        180  2007-08-21 15:08  C#硬件编程\Ex23_01\Ex23_01\obj\Debug\Ex13_11.Form1.resources

     文件      30208  2007-08-21 15:08  C#硬件编程\Ex23_01\Ex23_01\obj\Debug\Ex13_11.pdb

     文件        180  2007-08-21 15:08  C#硬件编程\Ex23_01\Ex23_01\obj\Debug\Ex13_11.Properties.Resources.resources

     文件        842  2008-07-10 21:24  C#硬件编程\Ex23_01\Ex23_01\obj\Debug\Ex23_01.csproj.GenerateResource.Cache

     文件        268  2007-08-21 15:08  C#硬件编程\Ex23_01\Ex23_01\obj\Ex13_11.csproj.FileList.txt

     文件        268  2008-07-10 21:24  C#硬件编程\Ex23_01\Ex23_01\obj\Ex23_01.csproj.FileList.txt

     文件        466  2007-08-21 15:08  C#硬件编程\Ex23_01\Ex23_01\Program.cs

     文件       1162  2007-08-21 15:08  C#硬件编程\Ex23_01\Ex23_01\Properties\AssemblyInfo.cs

     文件       2868  2007-08-21 15:08  C#硬件编程\Ex23_01\Ex23_01\Properties\Resources.Designer.cs

     文件       5612  2007-08-21 15:08  C#硬件编程\Ex23_01\Ex23_01\Properties\Resources.resx

     文件       1090  2007-08-21 15:08  C#硬件编程\Ex23_01\Ex23_01\Properties\Settings.Designer.cs

     文件        249  2007-08-21 15:08  C#硬件编程\Ex23_01\Ex23_01\Properties\Settings.settings

     文件        910  2007-08-21 15:08  C#硬件编程\Ex23_01\Ex23_01.sln

    ..A..H.     14848  2009-04-12 06:25  C#硬件编程\Ex23_01\Ex23_01.suo

     文件      28672  2007-08-21 15:08  C#硬件编程\Ex23_02\Ex13_12\bin\Debug\Ex13_12.exe

     文件      26112  2007-08-21 15:08  C#硬件编程\Ex23_02\Ex13_12\bin\Debug\Ex13_12.pdb

     文件       5632  2007-08-21 15:08  C#硬件编程\Ex23_02\Ex13_12\bin\Debug\Ex13_12.vshost.exe

............此处省略546个文件信息

评论

共有 条评论