上一页 1 ··· 54 55 56 57 58 59 60 61 62 ··· 78 下一页
摘要: Q 在NT/2000/XP中,我想用VC编写应用程序访问硬件设备,如获取磁盘参数、读写绝对扇区数据、测试光驱实际速度等,该从哪里入手呢? A 在NT/2000/XP中,应用程序可以通过API函数DeviceIoControl来实现对设备的访问—获取信息,发送命令,交换数据等。利用该接口函数向指定的设... 阅读全文
posted @ 2013-09-25 14:45 毛毛虫的薄刻 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 呵呵,搞点突兀的标题而已。其实说的还是如何使用WinDBG和VMware来搭建调试内核的环境而已,这些网上已经有数不清的教程了,不过我喜欢自己亲手写一下。第一,把这个过程写一遍能加深印象,就算以后忘记了也可以有笔记查找,快速想起来。第二、网上的教程很多都是互相抄来抄去,连错误也抄过去了。很典型一个错... 阅读全文
posted @ 2013-09-25 14:43 毛毛虫的薄刻 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 首先你要配置好测试环境:参考VMware+Windgb+Win7 内核驱动调试在你的主机上配置Symbols配置sympath,C:\Users\Admin\Desktop\first\objchk_win7_x86\i386是你编译好的sys目录: SRV*C:\Symbols*http://ms... 阅读全文
posted @ 2013-09-25 14:43 毛毛虫的薄刻 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 参考FileSpy写的文件监控程序,但比它的抽象多了。可能瑞星的文件驱动也是这样写的,否则它为什么老阻止我安装驱动呢。测试程序是一个命令行小程序,负责打开设备,开启监控和关闭监控,运行时开启和关闭两次。在DebugView中查看输出信息,我只是想看看能不能达到目的,所以信息量很少。在驱动程序中开启和... 阅读全文
posted @ 2013-09-25 14:41 毛毛虫的薄刻 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 摘要: 我想做一个unlocker一样的程序,不管这个文件有没有被使用,先实现删除它。在查资料过程中,就知道了如果不访问磁盘扇区的话,除非写驱动才能做到。奈何时间有限,工作匆忙,一直没有完成。而且忽视了更简便的方法——在别的路径下把修改后的OCX控件重新注册一下就可以了。 这些都不要说了,这段... 阅读全文
posted @ 2013-09-25 14:40 毛毛虫的薄刻 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 理解Windows NT驱动程序最重要的概念之一就是驱动程序运行时所处的“执行上下文”。理解并小心地应用这个概念可以帮助你构建更快、更高效的驱动程序。NT标准内核模式驱动程序编程的一个重要观念是某个特定的驱动程序函数执行时所处的“上下文”。传统上文件系统开发者最关注这个问题,但所有类型的NT内核模式... 阅读全文
posted @ 2013-09-25 14:39 毛毛虫的薄刻 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 下面是开发人员在使用 Windows NT 设备驱动程序时应当避免的事项列表: 1. 一定不要在没有标注 I/O 请求数据包 (IRP) 挂起 (IoMarkIrpPending) 的情况下通过调度例程返回 STATUS_PENDING。2. 一定不要通过中断服务例程 (ISR) 调用 KeSync... 阅读全文
posted @ 2013-09-25 14:38 毛毛虫的薄刻 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 在不同的场合,很多驱动编写人员需要在驱动和用户程序间共享内存。两种最容易的技术是:l 应用程序发送IOCTL给驱动程序,提供一个指向内存的指针,之后驱动程序和应用程序就可以共享内存。(应用程序分配共享内存)l 由驱动程序分配内存页,并映射这些内存页到指定用户模式进程的地址空间,并且将地址返回给应用程... 阅读全文
posted @ 2013-09-25 14:37 毛毛虫的薄刻 阅读(208) 评论(0) 推荐(0) 编辑
摘要: COM组件COM component(COM组件)是微软公司为了计算机工业的软件生产更加符合人类的行为方式开发的一种新的软件开发技术。在COM构架下,人们可以开发出各种各样的功能专一的组件,然后将它们按照需要组合起来,构成复杂的应用系统。由此带来的好处是多方面的:可以将系统中的组件用新的替换掉,以便... 阅读全文
posted @ 2013-09-14 17:33 毛毛虫的薄刻 阅读(130) 评论(0) 推荐(0) 编辑
摘要: WaitForSingleObject函数VC声明DWORD WaitForSingleObject(HANDLE hHandle,DWORD dwMilliseconds);VB声明Declare Function WaitForSingleObject Lib "kernel32" (ByVal... 阅读全文
posted @ 2013-09-14 17:32 毛毛虫的薄刻 阅读(96) 评论(0) 推荐(0) 编辑
上一页 1 ··· 54 55 56 57 58 59 60 61 62 ··· 78 下一页