设备专用数据发送函数IOCtl

VC/C++Builder下定义原型:
int __stdcall IOCtl(int InSize,char * InBuff,int OutSize,char * OutBuff);

VC/C++Builder下使用示例:
int InSize, OutSize;
char InBuff[InSize], OutBuff[OutSize];
I = IOCtl(InSize, InBuff, OutSize, OutBuff);

VB下定义方式:
Declare Function DllIOCtl Lib "ADCard.Dll" Alias "_IOCtl@16" (ByVal InSize As Long, ByVal InBuff As String, ByVal OutSize As Long, ByVal OutBuff As String) As Long
Declare Function DllIOCtlByte Lib "ADCard.Dll" Alias "_IOCtl@16" (ByVal InSize As Long, ByRef InBuff As Byte, ByVal OutSize As Long, ByRef OutBuff As Byte) As Long

VB下使用示例:
DIM InBuff[InSize] as byte, OutBuff[OutSize] as byte
Dim InBuffS as string, OutBuffS as string
I = DllIOCtl(InSize, InBuffS, OutSize, OutBuffS)
I = DllIOCtlByte(InSize, InBuff[0],OutSize, OutBuff[0])

Delphi下定义方式
function IOCtl(InSize:longint; InBuff:pchar;
OutSize:longint; OutBuff:pchar):longint;stdcall; external 'adcard.dll' name '_IOCtl@16';

Delphi下使用示例
I := IOCtl(InSize, InBuff[0], OutSize, OutBuff[0]);

功能及参数说明:

函数IOCtl()通过对AD板专用功能设置的通用接口。比如实现信号发生器的功能、设置各通道的单独程控放大倍数等。调用成功时返回1(=ADCard_Success), 调用失败时返回0(=ADCard_Error)。具体InSize, OutSize,InBuff[],OutBuff[]的设置格式、要求、意义参见各采集卡的硬件说明书。