一个初始驱动化函数
来源:互联网 发布:录音剪辑软件 编辑:程序博客网 时间:2024/05/16 15:16
DWORD TDriver::InitDriver(LPCTSTR path)
{
if(initialized)
{
if(UnloadDriver()!=DRV_SUCCESS)
return DRV_ERROR_ALREADY_INITIALIZED;
}
driverPath=(LPTSTR)malloc(strlen(path)+1);
if(driverPath==NULL)
return DRV_ERROR_MEMORY;
strcpy(driverPath,path);
LPTSTR sPos1=strrchr(driverPath,(int)'\\');
if(sPos1==NULL)
sPos1=driverPath;
LPTSTR sPos2=strrchr(sPos1,(int)'.');
if(sPos2==NULL||sPos1>sPos2)
{
free(driverPath);
driverPath=NULL;
return DRV_ERROR_INVALID_PATH_OR_FILE;
}
driverName=(LPTSTR)malloc(sPos2-sPos1);
if(driverName==NULL)
{
free(driverPath);
driverPath=NULL;
return DRV_ERROE_MEMORY;
}
memcpy(driverName,sPos1+1,sPos2-sPos1-1);
driverName[sPos2-sPos1-1]=0;
driverDosName=(LPTSTR)malloc(strlen(driverName)+5);
if(driverDosName==NULL)
{
free(driverPath);
driverPath=NULL;
free(driverName);
driverName=NULL;
return DRV_ERROR_MEMORY;
}
sprintf(driverDosName,"\\\\.\\%s",driverName);
initialized=TRUE;
return DRV_SUCCESS;
}
- 一个初始驱动化函数
- 驱动初始模型windbg
- Linux驱动模块初始教程
- 初始友元函数
- DWZ初始函数配置
- 一个底层驱动函数的解读
- 一个简单的NT驱动之驱动入口函数(DriverEntry)
- C++中用函数返回值初始类对象时的一个问题
- 一个简单的更改.exe 文件里面的 函数(新手初始试,高手勿喷)
- C++中用函数返回值初始类对象时的一个问题
- C++中用函数返回值初始类对象时的一个问题
- MFC---一个对话框,初始时没有OnInitDialog()函数,我们如何初始化其数据成员及函数
- 初始
- 初始
- 初始
- 初始
- 初始
- 初始
- MongoDB Windows环境安装及配置
- 笔记本+Ubuntu14.04+cuda6.5+caffe的配置详解
- sql查询空值判断不同数据库的不同写法
- C# http 发送接收xml数据
- java写飞机大战四
- 一个初始驱动化函数
- 禅师与青年
- ROS 教程之 vision: 摄像头标定camera calibration
- 非软网络www.2ubu.com
- poj2674
- Redis常用命令总结
- scsi和光驱,硬盘,u盘都有关啊
- HDU 1689 Just a Hook 线段树区间更新求和
- linux性能问题(CPU,内存,磁盘I/O,网络)