• 大小: 37KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-16
  • 语言: 其他
  • 标签: ISA  

资源简介

数据采集卡(ISA)驱动程序源代码,仅供参考

资源截图

代码片段和文件信息

// Test_ISAINT.cpp
//
// Generated by DriverWizard version DriverStudio 3.0.0 (Build 1126)
//
// This console application demonstrates how to open a handle
// to a device in your driver and communicate with the driver
// using Read Write and DeviceIoControl calls as appropriate.
//
// This test program attempts to open the device with link name
// ISAINTDevice which corresponds to Unit 0 of the
// ISAINTDevice device class in the driver.

//
// You can build this application using the command line compiler with
// the following command:
//
// cl Test_ISAINT.cpp
//


#include 
#include 
#include 

#include 
#include “..\ISAINTioctl.h“


typedef void VOIDFUNC();

// Prototypes
void Usage(void);
void ShowIoctlValues(void);

// TODO:
// You can redefine the IOCTL handler prototypes as needed adding
// appropriate parameters that can be collected from the command line.
// To do this you must modify the command line parsing logic.  An
// example of this is shown in comments throughout the test application.
//
//=== Parameterized IOCTL Example ===
// void Test_IOCTL_PARAMETERIZED(int nVal ULONG dwVal);
void Test_ISAINT_IOCTL_READ_PORT(void);
void Test_ISAINT_IOCTL_WRITE_PORT(void);
void Test_ISAINT_IOCTL_INTEVENT(void);

void CloseIfOpen(void);
void doRead(int i);
void doWrite(int i);

// Global data


#define N_IOCODES 3

// Names of IOCTL codes
//
char *IOnames[N_IOCODES+1] =
{

//=== Parameterized IOCTL Example ===
// “IOCTL_PARAMETERIZED“
“ISAINT_IOCTL_READ_PORT“
“ISAINT_IOCTL_WRITE_PORT“
“ISAINT_IOCTL_INTEVENT“
““
};

// IOCTL codes
//
int IOcodes[N_IOCODES+1] =
{

//=== Parameterized IOCTL Example ===
// IOCTL_PARAMETERIZED
ISAINT_IOCTL_READ_PORT
ISAINT_IOCTL_WRITE_PORT
ISAINT_IOCTL_INTEVENT
0
};


// Handle to device opened in driver.
//
HANDLE hDevice = INVALID_HANDLE_VALUE;

// Name used to open device
//
char *slinkName = “\\\\.\\ISAINTDevice0“;

////////////////////////////////////////////////////////////////////////
// OpenByName
//
// Open a handle to the requested device
//
HANDLE OpenByName(void)
{
// Create a handle to the driver
return CreateFile(slinkName
  GENERIC_READ | GENERIC_WRITE
  FILE_SHARE_READ
  NULL
  OPEN_EXISTING
  0
  NULL);
}



////////////////////////////////////////////////////////////////////////
// Exit
//
// Print a message and exit
//
   void Exit(int res)
{
printf(“Exiting...\n\n“);
CloseIfOpen();
exit(res);
}


////////////////////////////////////////////////////////////////////////
// Main entry point
//
//
int __cdecl main(int argc char *argv[])
{
int nArgIndex; // Walk through command line arguments
int nArgIncrement = 0;
int val;

//=== Parameterized IOCTL Example ===
// int nVal;
// ULONG dwVal;

printf(“Test application Test_ISAINT starting...\n“);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件         15  2004-06-10 17:14  ISAINT\dirs

     文件        290  2004-06-10 17:14  ISAINT\exe\makefile

     文件        885  2004-06-10 17:14  ISAINT\exe\sources

     文件      11835  2004-06-10 17:14  ISAINT\exe\Test_ISAINT.cpp

     文件       3827  2004-06-10 17:14  ISAINT\exe\Test_ISAINT.dsp

     文件        432  2004-06-10 17:14  ISAINT\ISAINT.dsw

     文件       4598  2004-06-10 15:53  ISAINT\ISAINT.inf

     文件      41984  2004-06-10 17:18  ISAINT\ISAINT.ncb

     文件      58880  2004-06-10 17:18  ISAINT\ISAINT.opt

     文件        444  2004-06-10 17:14  ISAINT\ISAINTioctl.h

     文件       1440  2004-06-10 17:14  ISAINT\readme.txt

     文件        509  2004-06-10 17:14  ISAINT\sys\function.h

     文件       4068  2004-06-10 17:14  ISAINT\sys\ISAINT.cpp

     文件       6909  2004-06-10 17:14  ISAINT\sys\ISAINT.dsp

     文件        588  2004-06-10 17:14  ISAINT\sys\ISAINT.h

     文件       4223  2004-06-10 17:14  ISAINT\sys\ISAINT.inf

     文件       2002  2004-06-10 17:14  ISAINT\sys\ISAINT.rc

     文件      27033  2004-06-10 17:14  ISAINT\sys\ISAINTDevice.cpp

     文件       2741  2004-06-10 17:14  ISAINT\sys\ISAINTDevice.h

     文件        290  2004-06-10 17:14  ISAINT\sys\makefile

     文件        970  2004-06-10 17:14  ISAINT\sys\sources

     文件       6656  2011-05-17 12:47  ISAINT\sys\ISAINT.suo

     文件      76800  2011-05-17 12:47  ISAINT\sys\ISAINT.ncb

     目录          0  2004-06-10 17:15  ISAINT\Checked

     目录          0  2004-06-10 17:14  ISAINT\exe

     目录          0  2004-06-10 17:14  ISAINT\sys

     目录          0  2004-06-10 17:19  ISAINT

----------- ---------  ---------- -----  ----

               257419                    27



............此处省略0个文件信息

评论

共有 条评论