資源簡介
數據采集卡(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個文件信息
- 上一篇:采購中心子系統 供貨商供貨情況查詢
- 下一篇:mac drcom校園網登錄
評論
共有 條評論