- 3
- 0
- 约3.88千字
- 约 9页
- 2017-01-12 发布于重庆
- 举报
实验22实现标准的流接口驱动.
实验2实现标准的流接口驱动
三、在Platform Builder中修改MyDriver.cpp的DllMain函数.
DLLMail函数的内容为:
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved )
{ switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
RETAILMSG (1, (_T( MyDriver Demo: DLL_PROCESS_ATTACH \n)));
return TRUE;
case DLL_THREAD_ATTACH:
RETAILMSG (1, (_T(MyDriver Demo: DLL_THREAD_ATTACH \n)));
break;
case DLL_THREAD_DETACH:
RETAILMSG (1, (_T(MyDriver Demo: DLL_THREAD_DETACH \n)));
break;
case DLL_PROCESS_DETACH:
RETAILMSG (1, (_T(MyDriver Demo: DLL_PROCESS_DETACH \n)));
break;
}
return TRUE;
}
四、在MyDriver.cpp文件的DLLMail函数前面加入如下内容:
#define BUFSIZE 256
WCHAR achBuffer[BUFSIZE];
void DBGOut(DWORD dwValue);
五、在MyDriver.cpp文件中添加导出函数的具体实现,代码如下:
DWORD STR_Init( DWORD dwContext )
{
DWORD dwRet = 0;
RETAILMSG ( 1, ( _T(MyDriver Demo: STR_Init\n) ) );
//Init the driver
memset ( achBuffer, 0, BUFSIZE*sizeof ( WCHAR ) );
//Return a nonzero number
dwRet = 1;
return dwRet;
}
BOOL STR_Deinit ( DWORD hDeviceContext )
{
BOOL bRet = TRUE;
RETAILMSG ( 1, ( _T (MyDriver Demo: STR_Deinit\n) ) );
return bRet;
}
DWORD STR_Open( DWORD hDeviceContext, DWORD AccessCode, DWORD ShareMode )
{
DWORD dwRet = 0;
RETAILMSG ( 1, ( _T(MyDriver Demo: STR_Open\n) ) );
//Return a nonnull handle
dwRet = 1;
return dwRet;
}
BOOL STR_Close ( DWORD hOpenContext )
{
BOOL bRet = TRUE;
RETAILMSG ( 1, ( _T(MyDriver Demo: STR_Close\n) ) );
return bRet;
}
BOOL STR_IOControl ( DWORD hOpenContext,
DWORD dwCode,
PBYTE pBufIn,
DWORD dwLenIn,
PBYTE pBufOut,
DWORD dwLenOut,
PDWORD pdwActualOut)
{
BOOL bRet = TRUE;
RETAILMSG ( 1, ( _T(MyDriver Demo: STR_IoControl\n) ) );
return bRet;
}
void STR_PowerDown ( DWORD hDeviceContext )
{
RETAILMSG ( 1, ( _T(MyDriver Demo: STR_PowerDown\n) ) );
}
void STR_PowerUp ( DWORD hDev
您可能关注的文档
- 实验1交流伺服电机控制实验..doc
- 实验1优秀网站的浏览..doc
- 实验1信号的频谱图..docx
- 实验1刚体转动惯量的测定..doc
- 实验1一位全家器设计(Cadence)..doc
- 实验1仪器的认领洗涤与干燥..doc
- 实验1利用Lingo求解线性规划..doc
- 实验1固体小球对流传热系数的测定..doc
- 实验1培养基母液的配制..doc
- 实验1多元函数微分学(基础实验)图片..doc
- 新启航英语二年级上册Unit5 Festival Period 2 课件.ppt
- 10.相亲相爱一家人 情境化教学课件-统编版2026道德与法治一年级下册.ppt
- 7星星点点 AI赋能课件 2026人美版美术一年级下册.ppt
- 3.2 世界的气候类型(教学课件) 2025中图版地理八年级上册.ppt
- 5.1 发达国家与发展中国家的差异(教学课件) 2025中图版地理八年级上册.ppt
- 13.快乐的儿童节 情境化教学课件-统编版2026道德与法治一年级下册.ppt
- 新启航英语二年级上册Unit5 Festival Period 1 课件.ppt
- 2025冀教版数学三年级上册全册教学课件.ppt
- 地理试卷云南名校联盟2026届高三上学期第三次联考(12.25-12.26).docx
- 2025~2026学年第一学期 高一年级英语试卷.docx
原创力文档

文档评论(0)