资源简介
这是一个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个文件信息
- 上一篇:C#简易网上报名系统
- 下一篇:教务处教室管理系统软件工程课程设计
相关资源
- Asp.net学生信息管理系统源码
- asp.net C#购物车源代码
- C#实时网络流量监听源码
- C#百度地图源码
- Visual C#.2010从入门到精通配套源程序
- Winform可视化打印模板设计工具含源码
- C# 软件版本更新
- C#屏幕软键盘源码,可以自己定制界面
- 智慧城市 智能家居 C# 源代码
- c#获取mobile手机的IMEI和IMSI
- C#实现简单QQ聊天程序
- 操作系统 模拟的 欢迎下载 C#版
- C#写的计算机性能监控程序
- 用C#实现邮件发送,有点类似于outlo
- MVC model层代码生成器 C#
- c#小型图书销售系统
- C# Socket Server Client 通讯应用 完整的服
- c# winform 自动登录 百度账户 源代码
- C#编写的16进制计算器
- C#TCP通信协议
- C# 数据表(Dataset)操作 合并 查询一
- C#语音识别系统speechsdk51,SpeechSDK51L
- 数据库备份还原工具1.0 C# 源码
-
[免费]xm
lDocument 节点遍历C# - EQ2008LEDc#开发实例
- DirectX.Capturec# winform 操作摄像头录像附
- c# 实现的最大最小距离方法对鸢尾花
- C#版保龄球记分代码
- C#自定义控件
- 基于c#的实验室设备管理系统621530
评论
共有 条评论