驱动
__diym1__
学习与工作
展开
-
开始
今天开始要学习windows驱动开发了,实验室又要做别的内容,从头学习,从今天开始写windows驱动开发笔记第一天今天写了一个最最简单的驱动,首先需要安装DDK(现在叫WDK了),我使用的是学习视频上要求的DDK3790,你需要定义一个c文件,还有一个makefile文件,Sources文件makefile只有一行,并且是固定的,注意开头不要有空格!INCLUDE $(N原创 2014-01-21 16:09:09 · 483 阅读 · 0 评论 -
删除设备例程
刚才写了创建设备例程,分三步,那么删除设备例程也非常简单,分为两步,第一步先删除符号链接,第二步就是删除设备,分别用两个函数IoDeleteSymbolicLink(&符号名),IoDeleteDevice(设备名)。如果是多个设备,则需要遍历,pDriverObject->NextDevice,并用一个while循环来做,直到下个设备为空。在入口函数DriverEntry中还需要添加一行原创 2014-01-22 20:36:22 · 593 阅读 · 0 评论 -
创建设备例程
昨天写了最最简单的驱动,一个c文件,一个makefile,一个Sources,就行了,今天要向C文件中添加更多的东西,首先第一就是设备创建。设备创建很简单,第一步,创建设备名称,第二步,创建设备,第三部创建符号链接。当然其中最重要的一个函数就是创建设备IoCreateDevice()了。总共七个参数,第一个是DriverObject,驱动对象的指针。第二个DeviceExtensionSize原创 2014-01-22 20:14:34 · 574 阅读 · 0 评论