SSPC-Tester/Driver/PCIE8586/DriverIntegrationPackage/vendor/include/ACTS1000.h

401 lines
21 KiB
C
Raw Permalink Normal View History

#ifndef _ACTS1000_DEVICE_
#define _ACTS1000_DEVICE_
#define ACTS1000_AD_MAX_CHANNELS 8 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>8·ģ<C2B7><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD>İ忨
//######################## ֧<>ְ忨 #################################
// PXIE/PCIE 8502 4CH 12Bit 40Msps
// PXIE/PCIE 8504 4CH 14Bit 40Msps
// PXIE/PCIE 8506 4CH 16Bit 40Msps
// PXIE/PCIE 8512 4CH 12Bit 80Msps
// PXIE/PCIE 8514 4CH 14Bit 80Msps
// PXIE/PCIE 8516 4CH 14Bit 80Msps
// PXIE/PCIE 8526 4CH 14Bit 125Msps
// PXIE/PCIE 8912 2CH 12Bit 250Msps,֧<><D6A7><EFBFBD>ѡ<E8BFB9><D1A1>
// PXIE/PCIE 8914 2CH 14Bit 250Msps,֧<><D6A7><EFBFBD>ѡ<E8BFB9><D1A1>
// PXIE/PCIE 8916 2CH 16Bit 250Msps,֧<><D6A7><EFBFBD>ѡ<E8BFB9><D1A1>
// PXIE/PCIE 8562 4CH 12Bit 250Msps,֧<><D6A7><EFBFBD>ѡ<E8BFB9><D1A1>
// PXIE/PCIE 8564 4CH 14Bit 250Msps,֧<><D6A7><EFBFBD>ѡ<E8BFB9><D1A1>
// PXIE/PCIE 8566 4CH 16Bit 250Msps,֧<><D6A7><EFBFBD>ѡ<E8BFB9><D1A1>
// PXIE/PCIE 8922 2CH 12Bit 500Msps,֧<><D6A7><EFBFBD>ѡ<E8BFB9><D1A1>
// PXIE/PCIE 8582 8CH 12Bit 100Msps,PFIѡ<49><D1A1>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>),<2C><>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>֧<EFBFBD><D6A7>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// PXIE/PCIE 8584 8CH 14Bit 100Msps,PFIѡ<49><D1A1>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>),<2C><>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>֧<EFBFBD><D6A7>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// PXIE/PCIE 8586 8CH 16Bit 100Msps,PFIѡ<49><D1A1>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>),<2C><>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>֧<EFBFBD><D6A7>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// PXIE/PCIE 8582A 8CH 12Bit 100Msps,PFIѡ<49><D1A1>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
// PXIE/PCIE 8584A 8CH 14Bit 100Msps,PFIѡ<49><D1A1>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
// PXIE/PCIE 8586A 8CH 16Bit 100Msps,PFIѡ<49><D1A1>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
// PXIE/PCIE 858C 8CH 16Bit 100Msps,PFIѡ<49><D1A1>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>),<2C><>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,<2C><>֧<EFBFBD><D6A7>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//***********************************************************
// <20><><EFBFBD><EFBFBD>AD<41><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct _ACTS1000_PARA_AD
{
LONG bChannelArray[8]; // <20><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD>8<EFBFBD><38>ͨ<EFBFBD><CDA8>,=TRUE<55><45>ʾ<EFBFBD><CABE>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD>򲻲<EFBFBD><F2B2BBB2><EFBFBD>(ֻ֧<D6BB><D6A7>3<EFBFBD><33>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:0 01 0123)
LONG InputRange[8]; // ģ<><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>
LONG CouplingType[8]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
LONG InputImped[8]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8BFB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><D0A3>ֱ<EFBFBD><D6B1><EFBFBD><EFBFBD><EFBFBD>8<EFBFBD><38>ͨ<EFBFBD><CDA8>(<28><><EFBFBD>忨8912/8914/8916֧<36><D6A7>)
LONG FreqDivision; // <20><>Ƶ<EFBFBD><C6B5>[1, 2147483647],<2C><>ʱ<EFBFBD><CAB1>:<3A><><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>=<3D>ⲿʱ<E2B2BF><CAB1>Ƶ<EFBFBD><C6B5>/<2F><>Ƶ<EFBFBD><C6B5>;<3B><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>:<3A><><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>=<3D><>׼Ƶ<D7BC><C6B5>/<2F><>Ƶ<EFBFBD><C6B5>;
LONG SampleMode; // <20><><EFBFBD><EFBFBD>ģʽ(<28><><EFBFBD>޲<EFBFBD><DEB2><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
ULONG M_Length; // M<>γ<EFBFBD><CEB3><EFBFBD>(<28><>),<2C><>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч
ULONG N_Length; // N<>γ<EFBFBD><CEB3><EFBFBD>(<28><>),<2C><><EFBFBD>޵<EFBFBD><DEB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч
// <20>м䴥<D0BC><E4B4A5>M+NΪ<4E><CEAA>Ч<EFBFBD><D0A7>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>,<2C><>Χ[512/ʹ<><CAB9>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD> , <20>ڴ<EFBFBD><DAB4><EFBFBD>С(<28>ֽ<EFBFBD>)/2/ʹ<><CAB9>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>],<2C><>Ϊ<EFBFBD><CEAA>Сֵ<D0A1><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
// <20>󴥷<EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD>Ϊ0,N*ʹ<><CAB9>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ512<31><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// Ԥ<><D4A4><EFBFBD><EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD>Ϊ0,NΪ<4E><CEAA>Ч<EFBFBD><D0A7>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>,<2C><>Χ[512/ʹ<><CAB9>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD> , <20>ڴ<EFBFBD><DAB4><EFBFBD>С(<28>ֽ<EFBFBD>)/2/ʹ<><CAB9>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>],<2C><>Ϊ<EFBFBD><CEAA>Сֵ<D0A1><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
// Ӳ<><D3B2><EFBFBD><EFBFBD>ʱ,M<><4D>ʾ<EFBFBD><CABE>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Χ[0, 4294967295],N*ʹ<><CAB9>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ512<31><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LONG PFISel; // PFI<46><49><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD>忨8582 8584 8586 8582A 8584A 8586A֧<41><D6A7>)
LONG TriggerMode; // <20><><EFBFBD><EFBFBD>ģʽѡ<CABD><D1A1>
LONG TriggerSource; // <20><><EFBFBD><EFBFBD>Դѡ<D4B4><D1A1>
LONG TriggerDir; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>(<28>½<EFBFBD><C2BD><EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<2F><><EFBFBD>±<EFBFBD><C2B1>ؾ<EFBFBD><D8BE><EFBFBD><EFBFBD><EFBFBD>)
LONG TrigLevelVolt; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ(<28><><EFBFBD>̰<EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
LONG TrigWindow; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λnS,<2C><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߲<EFBFBD><DFB2><EFBFBD><EFBFBD>ʵIJ<CAB5><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>80M,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ12.5nS
ULONG TrigCount; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><C4AC>Ϊ1,Ϊ0ʱ<30><CAB1>ʾ<EFBFBD><CABE><EFBFBD>޴<EFBFBD><DEB4><EFBFBD>,<2C>˹<EFBFBD><CBB9>ܽ<EFBFBD><DCBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޲<EFBFBD><DEB2><EFBFBD>(<28>󴥷<EFBFBD><F3B4A5B7><EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʽ<C4A3><CABD><EFBFBD><EFBFBD>Ч
LONG ReferenceClock; // <20>ο<EFBFBD>ʱ<EFBFBD><CAB1>ѡ<EFBFBD><D1A1>
LONG TimeBaseClock; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ѡ<EFBFBD><D1A1>
LONG bMasterEn; // <20><><EFBFBD>ʹ<E8B1B8><CAB9>
// =0<><30><EFBFBD><EFBFBD><EFBFBD>豸,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD>͵<EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD>
// =1<><31><EFBFBD><EFBFBD><EFBFBD>豸,Ϊ<><CEAA><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD>ź<EFBFBD>
// ע<><D7A2><EFBFBD>ڶ<EFBFBD>ģ<EFBFBD><C4A3>ͬ<EFBFBD><CDAC>ϵͳ<CFB5><CDB3><><D6BB><EFBFBD><EFBFBD><E8B6A8><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD>豸Ϊ<E8B1B8><CEAA><EFBFBD>豸,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>趨Ϊ<E8B6A8><CEAA><EFBFBD>豸,<2C><><EFBFBD><EFBFBD>ϵͳ<CFB5><CDB3>ֻ<EFBFBD><D6BB>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD>Dz<EFBFBD>Ҫ<EFBFBD><D2AA>ͬ<EFBFBD><CDAC>,<2C><EFBFBD><E8BDAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>趨Ϊ<E8B6A8><CEAA><EFBFBD>
LONG SyncTrigSignal; // ͬ<><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ
LONG bClkOutEn; // ʱ<><CAB1><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>,TRUE<55><45><EFBFBD><EFBFBD>,(<28>忨8582 8584 8586<38><36>֧<EFBFBD><D6A7>)
LONG ClkOutSel; // ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>,(<28>忨8582 8584 8586<38><36>֧<EFBFBD><D6A7>)
LONG bTrigOutEn; // <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>,TRUE<55><45><EFBFBD><EFBFBD>
LONG TrigOutPolarity; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LONG TrigOutWidth; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȵ<EFBFBD>λnS,[50, 50000]<5D><><EFBFBD><EFBFBD>50nS
BOOL bSaveFile; // <20>Ƿ<EFBFBD><C7B7>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD> =TRUE:<3A><><EFBFBD><EFBFBD>
TCHAR chFileName[256]; // <20><><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><>:L"F:\\1.pci"
} ACTS1000_PARA_AD, *PACTS1000_PARA_AD;
//***********************************************************
// AD<41><44><EFBFBD><EFBFBD>ACTS1000_PARA_AD<41>е<EFBFBD>InputRange[X]ʹ<>õ<EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>
const long ACTS1000_INPUT_N5000_P5000mV = 0x00; // <20><>5000mV,PCIE8502DΪ<44><CEAA>10V
const long ACTS1000_INPUT_N1000_P1000mV = 0x01; // <20><>1000mV
const long ACTS1000_INPUT_N10000_P10000mV = 0x02; // <20><>10000mV
// AD<41><44><EFBFBD><EFBFBD>ACTS1000_PARA_AD<41>е<EFBFBD>CouplingType<70><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>õ<EFBFBD>ѡ<EFBFBD><D1A1>
const long ACTS1000_COUPLING_DC = 0x00; // ֱ<><D6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
const long ACTS1000_COUPLING_AC = 0x01; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// AD<41><44><EFBFBD><EFBFBD>ACTS1000_PARA_AD<41>е<EFBFBD>InputImpedʹ<64>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<E8BFB9><D1A1>
const long ACTS1000_IMPED_1M = 0x00; // 1M<31><4D>
const long ACTS1000_IMPED_50 = 0x01; // 50<35><30>,RevisionID=0xD0<44>İ忨<C4B0><E5BFA8>֧<EFBFBD><D6A7>50<35><30><EFBFBD>
// AD<41><44><EFBFBD><EFBFBD>ACTS1000_PARA_AD<41>е<EFBFBD>SampleMode<64><65><EFBFBD><EFBFBD>ģʽ<C4A3><CABD>ʹ<EFBFBD>õ<EFBFBD>ѡ<EFBFBD><D1A1>
const long ACTS1000_SAMPMODE_FINITE = 0x00; // <20><><EFBFBD>޵<EFBFBD><DEB5><EFBFBD><EFBFBD><EFBFBD>
const long ACTS1000_SAMPMODE_CONTINUOUS = 0x01; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28>󴥷<EFBFBD><F3B4A5B7><EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>κ<EFBFBD>һֱ<D2BB><D6B1><EFBFBD><EFBFBD>)
// AD<41><44><EFBFBD><EFBFBD>ACTS1000_PARA_AD<41>е<EFBFBD>PFISel PFI<46><49><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD>ʹ<EFBFBD>õ<EFBFBD>ѡ<EFBFBD><D1A1>(<28><>8582 8584 8586 8582A 8584A 8586A<36>忨֧<E5BFA8><D6A7>)
const long ACTS1000_PFISEL_TRIG_OUT = 0x00; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
const long ACTS1000_PFISEL_TRIG_IN = 0x01; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//***********************************************************
// ADӲ<44><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ACTS1000_PARA_AD<41>е<EFBFBD>TriggerMode<64><65>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>ô<EFBFBD><C3B4><EFBFBD>ģʽѡ<CABD><D1A1>
const long ACTS1000_TRIGMODE_MIDL = 0x00; // <20>м䴥<D0BC><E4B4A5>:MΪ<4D><CEAA><EFBFBD><EFBFBD>ǰ<EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD>,NΪ<4E><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD>
const long ACTS1000_TRIGMODE_POST = 0x01; // <20>󴥷<EFBFBD>:M<><4D>Ч,NΪ<4E><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD>
const long ACTS1000_TRIGMODE_PRE = 0x02; // Ԥ<><D4A4><EFBFBD><EFBFBD>:M<><4D>Ч,NΪ<4E><CEAA><EFBFBD><EFBFBD>ǰ<EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD>
const long ACTS1000_TRIGMODE_DELAY = 0x03; // Ӳ<><D3B2><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>:MΪ<4D><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>,NΪ<4E><CEAA>ʱ<EFBFBD><CAB1><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD>
//***********************************************************
// ADӲ<44><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ACTS1000_PARA_AD<41>е<EFBFBD>TriggerSource<63><65><EFBFBD><EFBFBD>Դ<EFBFBD>ź<EFBFBD><C5BA><EFBFBD>ʹ<EFBFBD>õ<EFBFBD>ѡ<EFBFBD><D1A1>
const long ACTS1000_TRIGMODE_SOFT = 0x00; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(ȱʡֵ)
const long ACTS1000_TRIGSRC_DTR = 0x01; // <20>ⲿ<EFBFBD><E2B2BF><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD>(DTR/PFI)
const long ACTS1000_TRIGSRC_TRIGGER = 0x02; // ͬ<><CDAC><EFBFBD>źŴ<C5BA><C5B4><EFBFBD>(<28><><EFBFBD>ڶ࿨ͬ<E0BFA8><CDAC>,<2C><><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD><>Ӳ<EFBFBD>׽<EFBFBD><D7BD><EFBFBD><EFBFBD>)
const long ACTS1000_TRIGSRC_CH0 = 0x03; // ͨ<><CDA8>0<EFBFBD><30><EFBFBD><EFBFBD>
const long ACTS1000_TRIGSRC_CH1 = 0x04; // ͨ<><CDA8>1<EFBFBD><31><EFBFBD><EFBFBD>
const long ACTS1000_TRIGSRC_CH2 = 0x05; // ͨ<><CDA8>2<EFBFBD><32><EFBFBD><EFBFBD>
const long ACTS1000_TRIGSRC_CH3 = 0x06; // ͨ<><CDA8>3<EFBFBD><33><EFBFBD><EFBFBD>
const long ACTS1000_TRIGSRC_CH4 = 0x07; // ͨ<><CDA8>4<EFBFBD><34><EFBFBD><EFBFBD>
const long ACTS1000_TRIGSRC_CH5 = 0x08; // ͨ<><CDA8>5<EFBFBD><35><EFBFBD><EFBFBD>
const long ACTS1000_TRIGSRC_CH6 = 0x09; // ͨ<><CDA8>6<EFBFBD><36><EFBFBD><EFBFBD>
const long ACTS1000_TRIGSRC_CH7 = 0x0A; // ͨ<><CDA8>7<EFBFBD><37><EFBFBD><EFBFBD>
//***********************************************************
// ADӲ<44><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ACTS1000_PARA_AD<41>е<EFBFBD>TriggerDir<69><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD>õ<EFBFBD>ѡ<EFBFBD><D1A1>
const long ACTS1000_TRIGDIR_NEGATIVE = 0x00; // <20>½<EFBFBD><C2BD>ش<EFBFBD><D8B4><EFBFBD>
const long ACTS1000_TRIGDIR_POSITIVE = 0x01; // <20><><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><D8B4><EFBFBD>
const long ACTS1000_TRIGDIR_NEGAT_POSIT = 0x02; // <20><><EFBFBD>±<EFBFBD><C2B1>ؾ<EFBFBD><D8BE><EFBFBD><EFBFBD><EFBFBD>
//***********************************************************
// ADӲ<44><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ACTS1000_PARA_AD<41>е<EFBFBD>ReferenceClock<63>ο<EFBFBD>ʱ<EFBFBD><CAB1>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD>ʹ<EFBFBD>õ<EFBFBD>ѡ<EFBFBD><D1A1>
const long ACTS1000_RECLK_ONBOARD = 0x00; // <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><><C4AC>)
const long ACTS1000_RECLK_EXT_10M = 0x01; // <20>ⲿ10M<30><4D>CLK_IN<49><4E>(<28>忨8582 8584 8586<38><36>֧<EFBFBD><D6A7>)
const long ACTS1000_RECLK_PXI_10M = 0x02; // PXIe_CLK10M(PXIE)/<2F><><EFBFBD><EFBFBD>10M(PCIE)
const long ACTS1000_RECLK_PXIe_100M = 0x03; // PXIe_CLK100M(PCIE<49><45><EFBFBD>߰忨<DFB0><E5BFA8>֧<EFBFBD><D6A7>)
//***********************************************************
// ADӲ<44><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ACTS1000_PARA_AD<41>е<EFBFBD>TimeBaseClock<63><6B><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD>ʹ<EFBFBD>õ<EFBFBD>ѡ<EFBFBD><D1A1>
const long ACTS1000_TBCLK_IN = 0x00; // <20>ڲ<EFBFBD>ʱ<EFBFBD><CAB1><><C4AC>)
const long ACTS1000_RECLK_EXT = 0x01; // <20>ⲿʱ<E2B2BF>ӣ<EFBFBD>CLK_IN<49><4E>(<28>忨8582 8584 8586<38><36>֧<EFBFBD><D6A7>)
//***********************************************************
// ADӲ<44><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ACTS1000_PARA_AD<41>е<EFBFBD>SyncTrigSignalͬ<6C><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4>ʹ<EFBFBD>õ<EFBFBD>ѡ<EFBFBD><D1A1>
const long ACTS1000_STS_TRIGGER0 = 0x00; // ͬ<><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD>TRIG0
const long ACTS1000_STS_TRIGGER1 = 0x01; // ͬ<><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD>TRIG1
const long ACTS1000_STS_TRIGGER2 = 0x02; // ͬ<><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD>TRIG2
const long ACTS1000_STS_TRIGGER3 = 0x03; // ͬ<><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD>TRIG3
const long ACTS1000_STS_TRIGGER4 = 0x04; // ͬ<><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD>TRIG4
const long ACTS1000_STS_TRIGGER5 = 0x05; // ͬ<><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD>TRIG5
const long ACTS1000_STS_TRIGGER6 = 0x06; // ͬ<><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD>TRIG6
const long ACTS1000_STS_TRIGGER7 = 0x07; // ͬ<><CDAC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD>TRIG7
//***********************************************************
// ADӲ<44><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ACTS1000_PARA_AD<41>е<EFBFBD>ClkOutSelʱ<6C><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD>ʹ<EFBFBD>õ<EFBFBD>ѡ<EFBFBD><D1A1>
const long ACTS1000_CLKOUT_REFERENCE = 0x00; // <20><><EFBFBD><EFBFBD><EFBFBD>ο<EFBFBD>ʱ<EFBFBD><CAB1>
const long ACTS1000_CLKOUT_TIMEBASE = 0x01; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׼ʱ<D7BC><CAB1>
//***********************************************************
// ADӲ<44><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ACTS1000_PARA_AD<41>е<EFBFBD>TrigOutPolarityʱ<79><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD>ʹ<EFBFBD>õ<EFBFBD>ѡ<EFBFBD><D1A1>
const long ACTS1000_TOP_NEGATIVE = 0x00; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
const long ACTS1000_TOP_POSITIVE = 0x01; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//*************************************************************************************
// <20><><EFBFBD><EFBFBD>AD<41><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef struct _ACTS1000_STATUS_AD
{
LONG bADEanble; // AD<41>Ƿ<EFBFBD><C7B7>Ѿ<EFBFBD>ʹ<EFBFBD><CAB9>,=TRUE:<3A><>ʾ<EFBFBD><CABE>ʹ<EFBFBD><CAB9>,=FALSE:<3A><>ʾδʹ<CEB4><CAB9>
LONG bTrigger; // AD<41>Ƿ񱻴<C7B7><F1B1BBB4><EFBFBD>,=TRUE:<3A><>ʾ<EFBFBD>ѱ<EFBFBD><D1B1><EFBFBD><EFBFBD><EFBFBD>,=FALSE:<3A><>ʾδ<CABE><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LONG bComplete; // <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>̵<EFBFBD><CCB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޵<EFBFBD><DEB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>,=TRUE:<3A><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,=FALSE:<3A><>ʾδ<CABE><CEB4><EFBFBD><EFBFBD>(<28><><EFBFBD>޲<EFBFBD><DEB2><EFBFBD><EFBFBD><EFBFBD>Ч)
LONG bAheadTrig; // AD<41>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>,=TRUE:<3A><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,=FALSE:<3A><>ʾδ<CABE><CEB4><EFBFBD><EFBFBD>
ULONGLONG lCanReadPoint; // <20><><EFBFBD>Զ<EFBFBD>ȡ<EFBFBD>ĵ<EFBFBD><C4B5><EFBFBD>(<28><><EFBFBD>޲<EFBFBD><DEB2><EFBFBD><EFBFBD><EFBFBD>Ч)
ULONGLONG lSavePoints;// <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>̴<EFBFBD>С(<28><>)
} ACTS1000_STATUS_AD, *PACTS1000_STATUS_AD;
// #################### AD<41><44>Ҫ<EFBFBD><D2AA>Ϣ<EFBFBD><EFBFBD><E1B9B9>(ACTS1000_AD_MAIN_INFO) #######################
typedef struct _ACTS1000_AD_MAIN_INFO
{
LONG nDeviceType; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\<5C><EFBFBD><E8B1B8><EFBFBD><EFBFBD>0x20128514 20118512...2012(PXIE)2011(PCIE)
LONG nChannelCount; // ADͨ<44><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
LONG nDepthOfMemory; // AD<41><44><EFBFBD>ش洢<D8B4><E6B4A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(MB)
LONG nSampResolution; // AD<41><44><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>(<28><>=8<><38>ʾ8Bit; =12<31><32>ʾ12Bit; =14<31><34>ʾ14Bit; =16<31><36>ʾ16Bit)
LONG nSampCodeCount; // AD<41><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>256, 4096, 16384, 65536)
LONG nTrigLvlResolution; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>(<28><>=8<><38>ʾ8Bit; =12<31><32>ʾ12Bit; =16<31><36>ʾ16Bit)
LONG nTrigLvlCodeCount; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>256, 4096)
LONG nBaseRate; // <20><>׼Ƶ<D7BC><C6B5>Hz
LONG nMaxRate; // <20><><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>Hz
LONG nMinFreqDivision; // <20><>С<EFBFBD><D0A1>Ƶ<EFBFBD><C6B5>
LONG nSupportImped; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>迹(0:<3A><>֧<EFBFBD><D6A7> 1:֧<><D6A7>)
LONG nSupportPFI; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7>PFI<46><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>(0:<3A><>֧<EFBFBD><D6A7> 1:֧<><D6A7>)
LONG nSupportExtClk; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>(0:<3A><>֧<EFBFBD><D6A7> 1:֧<><D6A7>)
LONG nSupportPXIE100M; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7>PXIE100M(0:<3A><>֧<EFBFBD><D6A7> 1:֧<><D6A7>)
LONG nSupportClkOut; // <20>Ƿ<EFBFBD>֧<EFBFBD><D6A7>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(0:<3A><>֧<EFBFBD><D6A7> 1:֧<><D6A7>)
LONG nReserved0; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>(<28><>δ<EFBFBD><CEB4><EFBFBD><EFBFBD>)
LONG nReserved1; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>(<28><>δ<EFBFBD><CEB4><EFBFBD><EFBFBD>)
LONG nReserved2; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>(<28><>δ<EFBFBD><CEB4><EFBFBD><EFBFBD>)
LONG nReserved3; // <20><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>(<28><>δ<EFBFBD><CEB4><EFBFBD><EFBFBD>)
} ACTS1000_AD_MAIN_INFO, *PACTS1000_AD_MAIN_INFO;
//***********************************************************
// <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>
#ifndef _ACTS1000_DRIVER_
#define DEVAPI __declspec(dllimport)
#else
#define DEVAPI __declspec(dllexport)
#endif
#ifdef __cplusplus
extern "C" {
#endif
//######################## <20><><EFBFBD><EFBFBD>ͨ<EFBFBD>ú<EFBFBD><C3BA><EFBFBD> #################################
// <20><><EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD><DAB1><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
HANDLE DEVAPI FAR PASCAL ACTS1000_CreateDevice(int DeviceID = 0); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
HANDLE DEVAPI FAR PASCAL ACTS1000_CreateDeviceEx(LONG DevicePhysID); // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD>(<28>ú<EFBFBD><C3BA><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID<49><44><EFBFBD><EFBFBD>255)
LONG DEVAPI FAR PASCAL ACTS1000_GetDeviceCount(HANDLE hDevice); // ȡ<><C8A1><EFBFBD><EFBFBD><E8B1B8>̨<EFBFBD><CCA8>
BOOL DEVAPI FAR PASCAL ACTS1000_SetDevicePhysID(HANDLE hDevice, LONG DevicePhysID); // <20><><EFBFBD>õ<EFBFBD>ǰ<EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID<49><44>[0:255]
BOOL DEVAPI FAR PASCAL ACTS1000_GetDeviceCurrentID(HANDLE hDevice, PLONG DeviceLgcID, PLONG DevicePhysID); // ȡ<>õ<EFBFBD>ǰ<EFBFBD><EFBFBD><E8B1B8><EFBFBD>߼<EFBFBD>ID<49>ź<EFBFBD><C5BA><EFBFBD><EFBFBD><EFBFBD>ID<49><44>
BOOL DEVAPI FAR PASCAL ACTS1000_ListDeviceDlg(HANDLE hDevice); // <20>б<EFBFBD>ϵͳ<CFB5><CDB3><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD>еĸ<D0B5>PCI<43>
BOOL DEVAPI FAR PASCAL ACTS1000_ReleaseDevice(HANDLE hDevice); // <20>ر<EFBFBD><D8B1>豸,<2C><>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD>,<2C><><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD>Դ
//####################### AD<41><44><EFBFBD>ݶ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD> #################################
// <20><><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD>û<EFBFBD>,<2C><>Щ<EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD>򵥡<EFBFBD><F2B5A5A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD><DDA1><EFBFBD><EFBFBD>ɿ<EFBFBD>,<2C><><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>֪<EFBFBD><D6AA><EFBFBD>
// <20>Ͳ㸴<CDB2>ӵ<EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Э<EFBFBD><D0AD><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ij<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>Ͷ<EFBFBD>ȡ
// AD<41><44><EFBFBD>ݼ<EFBFBD><DDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɸ<EFBFBD>Ч<EFBFBD><D0A7>ʵ<EFBFBD>ָ<EFBFBD><D6B8>١<EFBFBD><D9A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲɼ<DDB2>
BOOL DEVAPI FAR PASCAL ACTS1000_GetMainInfo( // <20><><EFBFBD>ذ<EFBFBD><D8B0><EFBFBD>DDR2<52><32>С,<2C><>λΪMb
HANDLE hDevice, // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
PACTS1000_AD_MAIN_INFO pMainInfo); // <20><><EFBFBD>ذ忨<D8B0><E5BFA8>Ϣ
BOOL DEVAPI FAR PASCAL ACTS1000_GetSupportRangeInfo( // <20><>ȡ֧<C8A1>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD>
HANDLE hDevice, // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
PULONG pSampRangeCount, // <20><><EFBFBD><EFBFBD>֧<EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ULONG pSampRangeVal[8]); // <20><><EFBFBD>ض<EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>ֵ
// <20><>:858C,pSampRangeCount<6E><74><EFBFBD><EFBFBD>2<EFBFBD><32>ʾ֧<CABE><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̣<EFBFBD>pSampRangeVal[0]=1<><31>ʾ֧<CABE><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1V,pSampRangeVal[1]=2<><32>ʾ֧<CABE><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>10V
BOOL DEVAPI FAR PASCAL ACTS1000_ADCalibration( // ADУ׼(ע<><D7A2>:<3A><>֧<EFBFBD><D6A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>迹Ϊ1MŷУ׼)
HANDLE hDevice); // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
BOOL DEVAPI FAR PASCAL ACTS1000_InitDeviceAD( // <20><>ʼ<EFBFBD><CABC><EFBFBD>豸,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TRUE<55><45>,<2C><EFBFBD><E8B1B8><EFBFBD>̿<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>.
HANDLE hDevice, // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
PACTS1000_PARA_AD pADPara); // Ӳ<><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD>ڴ˺<DAB4><CBBA><EFBFBD><EFBFBD>о<EFBFBD><D0BE><EFBFBD>Ӳ<EFBFBD><D3B2>״̬
BOOL DEVAPI FAR PASCAL ACTS1000_StartDeviceAD( // <20>ڳ<EFBFBD>ʼ<EFBFBD><CABC>֮<EFBFBD><D6AE>,<2C><><EFBFBD><EFBFBD><EFBFBD>
HANDLE hDevice); // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL DEVAPI FAR PASCAL ACTS1000_SetDeviceTrigAD( // <20><><EFBFBD>ʹ<E8B1B8><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><>д<EFBFBD><D0B4><EFBFBD>ԴΪ<D4B4><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>Ч)
HANDLE hDevice); // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL DEVAPI FAR PASCAL ACTS1000_GetDevStatusAD(
HANDLE hDevice, // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
PACTS1000_STATUS_AD pADStatus); // AD״̬
BOOL DEVAPI FAR PASCAL ACTS1000_ReadDeviceAD( // DMA<4D><41>ʽ<EFBFBD><CABD>AD<41><44><EFBFBD><EFBFBD>
HANDLE hDevice, // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
PWORD pADBuffer, // <20><><EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><DABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><DDB5>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٴ<EFBFBD><D9B4><EFBFBD>nReadSizeWords<64>ֵĿռ<C4BF>)
ULONG nReadSizeWords, // <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
PULONG nRetSizeWords, // <20><><EFBFBD><EFBFBD>ʵ<EFBFBD>ʶ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
PULONG pAvailSampsPoints, // ʣ<><CAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double fTimeout); // <20><>ʱʱ<CAB1><CAB1>
BOOL DEVAPI FAR PASCAL ACTS1000_ReadAnalog( // <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
HANDLE hDevice, // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
float fAnlgArray[], // <20><><EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><DABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><DDB5>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٴ<EFBFBD><D9B4><EFBFBD>nReadSizeWords<64>ֵĿռ<C4BF>)
ULONG nReadSizeWords, // <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
PULONG nRetSizeWords, // <20><><EFBFBD><EFBFBD>ʵ<EFBFBD>ʶ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
PULONG pAvailSampsPoints, // ʣ<><CAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double fTimeout); // <20><>ʱʱ<CAB1><CAB1>
BOOL DEVAPI FAR PASCAL ACTS1000_ReadAnalogF64( // <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
HANDLE hDevice, // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
double dAnlgArray[], // <20><><EFBFBD><EFBFBD><EFBFBD>ڽ<EFBFBD><DABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><DDB5>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٴ<EFBFBD>nReadSizeWords<64>ֵĿռ<C4BF>)
ULONG nReadSizeWords, // <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
PULONG nRetSizeWords, // <20><><EFBFBD><EFBFBD>ʵ<EFBFBD>ʶ<EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><DDB3><EFBFBD>
PULONG pAvailSampsPoints, // ʣ<><CAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
double fTimeout); // <20><>ʱʱ<CAB1><CAB1>
BOOL DEVAPI FAR PASCAL ACTS1000_StopDeviceAD( // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>豸֮<E8B1B8><D6AE>,<2C><>ͣ<EFBFBD>
HANDLE hDevice); // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL DEVAPI FAR PASCAL ACTS1000_ReleaseDeviceAD( // <20>ر<EFBFBD>AD<41>豸,<2C><>ֹ<EFBFBD><D6B9><EFBFBD><EFBFBD>,<2C><><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD>Դ
HANDLE hDevice); // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
PVOID DEVAPI FAR PASCAL ACTS1000_AllocateBuffer( // <20><><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>
ULONG ulRequsetSize); // <20><><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>С<EFBFBD><D0A1><EFBFBD><EFBFBD>λ<EFBFBD>ֽ<EFBFBD>
BOOL DEVAPI FAR PASCAL ACTS1000_FreeBuffer( // <20>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>
PVOID pData);
BOOL DEVAPI FAR PASCAL ACTS1000_SetDMAMemorySize( // <20><><EFBFBD><EFBFBD>DMA<4D>ڴ<EFBFBD><DAB4><EFBFBD>С
HANDLE hDevice, // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
ULONG DMAMemSize); // DMA<4D>ڴ<EFBFBD><DAB4><EFBFBD>С,<2C><>λKB,[512,131072],Ĭ<><C4AC>4096KB
BOOL DEVAPI FAR PASCAL ACTS1000_GetDMAMemorySize( // <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>ȡʵ<C8A1><CAB5><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>С,<2C><>λKB
HANDLE hDevice, // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
ULONG* pDMAMemSize); // DMA<4D>ڴ<EFBFBD><DAB4><EFBFBD>С,<2C><>λKB
// <20><><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>
// hDevice-<2D><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
// nSamplesPerChan-ÿͨ<C3BF><CDA8><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>˲<EFBFBD><CBB2><EFBFBD><EFBFBD><EFBFBD>ACTS1000_RegisterEveryNSamplesEvent<6E>ӿ<EFBFBD><D3BF><EFBFBD>nSamplesPerChan<61><6E>ֵһ<D6B5><D2BB>
// nChannelCount-<2D><><EFBFBD><EFBFBD><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// callbackData-<2D><>δʹ<CEB4><CAB9> <20><><EFBFBD>ұ<EFBFBD><D2B1><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵΪ0<CEAA><30>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>ʾ<EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef LONG (*ACTS1000_EveryNSamplesEventCallbackPtr)(HANDLE hDevice, ULONG nSamplesPerChan, ULONG nChannelCount, void *callbackData);
BOOL DEVAPI FAR PASCAL ACTS1000_RegisterEveryNSamplesEvent( // ע<><D7A2><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>
HANDLE hDevice, // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>DEV_Create()<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ULONG nSamplesPerChan, // ÿͨ<C3BF><CDA8><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD> <20>˲<EFBFBD><CBB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ö<EFBFBD>ȡ<EFBFBD>ӿ<EFBFBD>ʱ <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><DDB5><EFBFBD>
ULONG options, // <20><><EFBFBD><EFBFBD>
ACTS1000_EveryNSamplesEventCallbackPtr callbackFunction,// <20>ص<EFBFBD><D8B5><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>
void *callbackData); // <20><><EFBFBD><EFBFBD>
//################# AD<41><44>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ########################
BOOL DEVAPI FAR PASCAL ACTS1000_SaveParaAD(HANDLE hDevice, PACTS1000_PARA_AD pADPara);
BOOL DEVAPI FAR PASCAL ACTS1000_LoadParaAD(HANDLE hDevice, PACTS1000_PARA_AD pADPara);
BOOL DEVAPI FAR PASCAL ACTS1000_ResetParaAD(HANDLE hDevice, PACTS1000_PARA_AD pADPara);
// ################################ <20><><EFBFBD><EFBFBD><EBBAAF> ################################
BOOL DEVAPI FAR PASCAL ACTS1000_SetPassword(ULONG nPassword);
// ################################ <20><EFBFBD><E8B1B8><EFBFBD>кź<D0BA><C5BA><EFBFBD> ################################
BOOL DEVAPI FAR PASCAL ACTS1000_SetSerialNum( // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>, <20>ɹ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>TRUE,<2C><><EFBFBD>򷵻<EFBFBD>FALSE(ACTS1000_SetPassword<72>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD>ſ<EFBFBD><C5BF><EFBFBD><EFBFBD><EFBFBD>)
HANDLE hDevice, // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>DEV_Create()<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ULONG nSerialNum); // <20><><EFBFBD>к<EFBFBD>
BOOL DEVAPI FAR PASCAL ACTS1000_GetSerialNum( // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>, <20>ɹ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>TRUE,<2C><><EFBFBD>򷵻<EFBFBD>FALSE
HANDLE hDevice, // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>DEV_Create()<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ULONG* pSerialNum); // <20><><EFBFBD>ص<EFBFBD><D8B5><EFBFBD><EFBFBD>к<EFBFBD>
BOOL DEVAPI FAR PASCAL ACTS1000_GetBusInfo( // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
HANDLE hDevice, // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>DEV_Create()<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
ULONG* pBusNumber, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ߺ<EFBFBD>
ULONG* pFunctionNumber, // <20><><EFBFBD>ع<EFBFBD><D8B9>ܺ<EFBFBD>
ULONG* pDeviceNumber, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E8B1B8>
ULONG* pRevisionID); // <20><><EFBFBD><EFBFBD>RevisionID,0xD0:<3A><>PCIE8502D,0x01:<3A><>PCIE8582A
//################# <20>ڴ<EFBFBD>ӳ<EFBFBD><D3B3><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD>ֱ<EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD> ########################
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB>Ա<EFBFBD><D4B1><EFBFBD><E8B1B8>ֱ<EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2A1A2><EFBFBD>Ͳ㡢<CDB2><E3A1A2><EFBFBD><EFBFBD><EFBFBD>ӵĿ<D3B5><C4BF>ơ<EFBFBD><C6A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̺Ϳ<CCBA><CDBF><EFBFBD>Ч<EFBFBD><D0A7>ʱ,<2C><><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD>Щ<EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>֡<EFBFBD>
BOOL DEVAPI FAR PASCAL ACTS1000_GetDeviceBar( // ȡ<><C8A1>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD>BAR<41><52>ַ
HANDLE hDevice, // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>CreateDevice<63><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
__int64 pbPCIBar[6]); // <20><><EFBFBD><EFBFBD>PCI BAR<41><52><EFBFBD>е<EFBFBD>ַ,<2C><><EFBFBD><EFBFBD>PCI BAR<41><52><EFBFBD>ж<EFBFBD><D0B6>ٿ<EFBFBD><D9BF>õ<EFBFBD>ַ<EFBFBD>뿴Ӳ<EBBFB4><D3B2>˵<EFBFBD><CBB5><EFBFBD><EFBFBD>
BOOL DEVAPI FAR PASCAL ACTS1000_GetDevVersion( // <20><>ȡ<EFBFBD><EFBFBD>̼<EFBFBD><CCBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
HANDLE hDevice, // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>CreateDevice<63><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
PULONG pulFmwVersion, // <20>̼<EFBFBD><CCBC>
PULONG pulDriverVersion);// <20><><EFBFBD><EFBFBD><EFBFBD>
BOOL DEVAPI FAR PASCAL ACTS1000_WriteRegisterByte( // <20><><EFBFBD><EFBFBD><E8B1B8>ӳ<EFBFBD><D3B3><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD>ռ<EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>˿<EFBFBD>д<EFBFBD><EFBFBD><EBB5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
HANDLE hDevice, // <20><EFBFBD><E8B1B8><EFBFBD><EFBFBD>
__int64 pbLinearAddr, // ָ<><D6B8>ӳ<EFBFBD><D3B3><EFBFBD>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ի<EFBFBD><D4BB><EFBFBD>ַ
ULONG OffsetBytes, // <20><><EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD><DABB><EFBFBD>ַ<EFBFBD><D6B7>ƫ<EFBFBD><C6AB>λ<EFBFBD><CEBB>
BYTE Value); // <20><>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>ַд<D6B7><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>Ի<EFBFBD><D4BB><EFBFBD>ַ<EFBFBD><D6B7>ƫ<EFBFBD><C6AB>λ<EFBFBD>þ<EFBFBD><C3BE><EFBFBD>)
BOOL DEVAPI FAR PASCAL ACTS1000_WriteRegisterWord( // д˫<D0B4>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC>)
HANDLE hDevice,
__int64 pbLinearAddr,
ULONG OffsetBytes,
WORD Value);
BOOL DEVAPI FAR PASCAL ACTS1000_WriteRegisterULong( // д<>Ľ<EFBFBD><C4BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC>)
HANDLE hDevice,
__int64 pbLinearAddr,
ULONG OffsetBytes,
ULONG Value);
BYTE DEVAPI FAR PASCAL ACTS1000_ReadRegisterByte( // <20><><EFBFBD><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC>)
HANDLE hDevice,
__int64 pbLinearAddr,
ULONG OffsetBytes);
WORD DEVAPI FAR PASCAL ACTS1000_ReadRegisterWord( // <20><><EFBFBD><EFBFBD>˫<EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC>)
HANDLE hDevice,
__int64 pbLinearAddr,
ULONG OffsetBytes);
ULONG DEVAPI FAR PASCAL ACTS1000_ReadRegisterULong( // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC>)
HANDLE hDevice,
__int64 pbLinearAddr,
ULONG OffsetBytes);
//################# I/O<>˿<EFBFBD>ֱ<EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD> ########################
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB>Ա<EFBFBD><D4B1><EFBFBD><E8B1B8>ֱ<EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2A1A2><EFBFBD>Ͳ㡢<CDB2><E3A1A2><EFBFBD><EFBFBD><EFBFBD>ӵĿ<D3B5><C4BF>ơ<EFBFBD><C6A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
// <20><><EFBFBD>ƶ<EFBFBD><C6B6><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̺Ϳ<CCBA><CDBF><EFBFBD>Ч<EFBFBD><D0A7>ʱ,<2C><><EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9><EFBFBD><EFBFBD>Щ<EFBFBD>ӿ<EFBFBD><D3BF><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>֡<EFBFBD>
// <20><><EFBFBD><EFBFBD>Щ<EFBFBD><D0A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD>ͳ<EFBFBD>豸,<2C><>ISA<53><41><EFBFBD>ߡ<EFBFBD><DFA1><EFBFBD><EFBFBD>ڡ<EFBFBD><DAA1><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5>豸,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڱ<EFBFBD>PCI<43>
BOOL DEVAPI FAR PASCAL ACTS1000_WritePortByte(HANDLE hDevice, __int64 pbPort, BYTE Value);
BOOL DEVAPI FAR PASCAL ACTS1000_WritePortWord(HANDLE hDevice, __int64 pbPort, WORD Value);
BOOL DEVAPI FAR PASCAL ACTS1000_WritePortULong(HANDLE hDevice, __int64 pbPort, ULONG Value);
BYTE DEVAPI FAR PASCAL ACTS1000_ReadPortByte(HANDLE hDevice, __int64 pbPort);
WORD DEVAPI FAR PASCAL ACTS1000_ReadPortWord(HANDLE hDevice, __int64 pbPort);
ULONG DEVAPI FAR PASCAL ACTS1000_ReadPortULong(HANDLE hDevice, __int64 pbPort);
//########################### <20>̲߳<DFB3><CCB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ######################################
HANDLE DEVAPI FAR PASCAL ACTS1000_CreateSystemEvent(void); // <20><><EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD><DABA>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>,<2C><>InitDeviceInt<6E><74>VB<56><42><EFBFBD>̵߳Ⱥ<CCB5><C8BA><EFBFBD>ʹ<EFBFBD><CAB9>
BOOL DEVAPI FAR PASCAL ACTS1000_ReleaseSystemEvent(HANDLE hEvent); // <20>ͷ<EFBFBD><CDB7>ں<EFBFBD><DABA>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD>
#ifdef __cplusplus
}
#endif
// <20>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
#ifndef _ACTS1000_DRIVER_
#ifndef _WIN64
#pragma comment(lib, "ACTS1000_32.lib")
#pragma message("======== Welcome to use our art company's products!")
#pragma message("======== Automatically linking with ACTS1000_32.dll...")
#pragma message("======== Successfully linked with ACTS1000_32.dll")
#else
#pragma comment(lib, "ACTS1000_64.lib")
#pragma message("======== Welcome to use our art company's products!")
#pragma message("======== Automatically linking with ACTS1000_64.dll...")
#pragma message("======== Successfully linked with ACTS1000_64.dll")
#endif
#endif
#endif // _ACTS1000_DEVICE_