驱动程序初始化Initial

VC/C++Builder下定义原型:
int __stdcall Initial(WORD IOBase, WORD IRQNum, DWORD PhysAddr,WORD DMAChn);

VC/C++Builder下使用示例:
I = Initial(0x140,5,0xd800,0);

VB下定义方式:
Declare Function DllInitial Lib "adcard.dll" Alias "_Initial@16" (ByVal IOBase As Integer, ByVal IRQNum As Integer, ByVal PhysAddr As Long, ByVal DMAChn As Integer) As Long

VB下使用示例:
I = DllInitial(&H140,5,&HD800,0)

Delphi下定义方式
function Initial(IOBase:word; IRQNum:word; Physaddr:longword; DMAChn:word):longword; stdcall; external'adcard.dll' name '_Initial@16';

Delphi下使用示例
I := Initial($140,5,$d800,0);

功能及参数说明:

在调用ADCard的任何函数之前,应先调用此函数,进行硬件和采集卡的初始化。

参数IOBase指定采集卡的基地址、参数IRQNum指定卡所使用的中断号、参数PhysAddr指定卡所使用的外部物理内存的开始地址,DMAChn指定卡使用的DMA通道号。对于采用ISA类型的卡,这些参数必须与硬件说明书给定的值一致;对自动分配资源的PCI接口卡,可使用任意值,驱动程序内部会自动使用合适的值。

如果初始化成功(驱动程序正确、AD板存在、参数正确、采集板还未处于采集状态),函数将返回1(=ADCard_Sucess),否则将返回0(=ADCard_Error)。