- 3
- 0
- 约6.47千字
- 约 61页
- 2018-03-07 发布于浙江
- 举报
[工学]Windows驱动开发上
// MYFIRST.h - include file for VxD MYFIRST #include vtoolscp.h #define DEVICE_CLASS MyfirstDevice #define MYFIRST_DeviceID UNDEFINED_DEVICE_ID #define MYFIRST_Init_Order UNDEFINED_INIT_ORDER #define MYFIRST_Major 1 #define MYFIRST_Minor 0 #define DIOC_MY_IO CTL_CODE(FILE_DEVICE_UNKNOWN, 1, METHOD_NEITHER, FILE_ANY_ACCESS) // 定义一个句柄用于应用程序与VxD通信 头文件 class MyfirstDevice : public VDevice { public: virtual DWORD OnW32DeviceIoControl(PIOCTLPARAMS pDIOCParams); }; class MyfirstVM : public VVirtualMachine { public: MyfirstVM(VMHANDLE hVM); }; class MyfirstThread : public VThread { public: MyfirstThread(THREADHANDLE hThread); }; // MYFIRST.cpp - main module for VxD MYFIRST #define DEVICE_MAIN #include myfirst.h Declare_Virtual_Device(MYFIRST) #undef DEVICE_MAIN MyfirstVM::MyfirstVM(VMHANDLE hVM):VVirtualMachine (hVM) {} MyfirstThread::MyfirstThread(THREADHANDLE hThread): VThread(hThread) {} DWORD MyfirstDevice::OnW32DeviceIoControl (PIOCTLPARAMS pDIOCParams) { char* msg=欢迎进入虚拟机世界!; char* caption=Hello World!; .cpp文件 switch(pDIOCParams-dioc_IOCtlCode) { case DIOC_OPEN:doutI am Opening!; break; //调用CreateFile函数时响应该分支代码 case DIOC_MY_IO:doutI am working!endl; SHELL_Message(pDIOCParams-dioc_hvm, MB_OK, msg, caption,0,0,0); break; //调用DeviceIoControl函数时响应该分支下的代码 case DIOC_CLOSEHANDLE:doutI am Closing!;break; //调用CloseHandle函数时响应该分支代码 } return 0; } # MYFIRST.mak - makefile for VxD MYFIRST DEVICENAME = MYFIRST DYNAMIC = 1 FRAMEWORK = CPP DEBUG = 1 OBJECTS = myfirst.OBJ !include $(VTOOLSD)\include\vtoolsd.mak !include $(VTOOLSD)\include\vxdtarg.mak myfirst.OBJ: myfirst.cpp myfirst.h .mak文件 #include iostream.h #include windows.h #include winioctl.h #define DIOC_MY_IO CTL_CODE(FILE_DEVICE_UNKNOWN, 1, METHOD_NEITHER, FILE_ANY_ACCESS) //定义一个句柄用于应用程序与VxD通信 void main() { HANDLE hDevice; hDevice=CreateFile (\\\\.\\myfirst.vxd, 0, 0,0,OPEN_EXISTING, FILE_FLAG_DELETE_ON_CLOSE, 0); // 文件名的路径一定是以\\\\.\\打头
您可能关注的文档
- [工学]Surpac-块体模型.doc
- [工学]szdl5版_学习及复习电子通信11.ppt
- [工学]TCPIP协议分析与应用编程课程设计报告.doc
- [工学]sysAnalysis-cp02-10l.pdf
- [工学]TFT_LCD_进阶学习.pdf
- [工学]TIPTOP 票据资金.ppt
- [工学]tu07-机构优化设计-1.ppt
- [工学]sysAnalysis-cp03-10l.pdf
- [工学]UG 课件 第2章.pdf
- [工学]t电力电子技术——5.ppt
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
原创力文档

文档评论(0)