Windows驱动开发(上).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
以一种修养面对两种结果 必须首先学会面对的一种结果----被拒绝 仍然感谢这次机会,因为被拒绝是面试后的两种结果之一。 被拒绝是招聘单位对我们综合考虑的结果,因为我们最关心的是自己什么地方与用人要求不一致,而不仅仅是面试中的表现。 不要欺骗自己,说“我本来就不想去”等等。 认真考虑是否有必要再做努力。 必须学会欣然面对的一种结果----被接纳 以具体的形式感谢招聘单位的接纳,如邮件、短信 考虑怎样使自己的知识能力更适应工作需要 把走进工作岗位当作职业生涯的重要的第一步,认真思考如何为以后的发展开好头。 Thank you * // 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 #includ

文档评论(0)

xx88606 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档