资源简介
这是一个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#简易网上报名系统
- 下一篇:教务处教室管理系统软件工程课程设计
相关资源
- C# 调用win32 api函数-user32.dll详细说明
- C# 调用BarTender打印条码DEMO
- 大型比赛竞赛抽签系统 可打印 c# vs
- C#编写的Gerber查看器
- lua C# .Net4.0 vs2010 LuaInterface
- C#十六进制编辑器
- 明华URF-35H读卡器 C#读写源码 为大家
- C#文件流读取CSV文件
- c#读写PDF文件sql
- C# winform Socket大文件传输
- c#车牌识别系统附30张测试图片
- 《C#面向对象程序设计》源代码(CS)
- 金旭亮《C#面向对象程序设计》教案
- 试题库管理系统毕业论文(C#)源程序
- 学校网站原代码(C#.NET)
- C#-数据库操作技术-员工管理系统
- U3D 简化版跳一跳小游戏新手入门 源码
- c#web开发入门经典
- C#与Matlab混合编程的几种方式
- c# 开发与 mysql数据库实现的增删改查
- C#异步操作 异步查询数据库 异步处理
- Basler相机通过IO触发源码
- [源代码] 《领域驱动设计 (C# 2008 实
- 松下PLC与C#通讯串口调试入门教程.z
- USB 继电器控制器 LCUS-1 保证能用 c#
- C# AES加密解密小工具
- C#圆形按钮,非常漂亮动态~~
- [精]C#仿QQ右下角弹出提示框()
- C#进程间通信-共享内存代码
- 有史以来最简单的三层(C#)
评论
共有 条评论