各位大牛,我写了一个磁盘过滤驱动程序,用于对磁盘的读写控制,希望的效果是有一个应用程序能够控制该磁盘是否是只读状态,现在FAT32分区的磁盘确实没有问题,能够进行只读和可读写转换,但是NTFS分区一旦是只读的,就不能够变为可读写状态了,请问各位大虾,怎么个办法解决这个问题?怎样通... 全文

2009-03-30 22:11 来自版块 - 内核编程

我的驱动是Diskperf改造的,安装在磁盘上层过滤。当一个U盘第一次接入系统时,系统将会报告发现新硬件,我发现系统收到的PNP是这样的IRP_MN_START_DEVICE-->......->IRP_MN_REMOVE_DEVICE-->IRP_MN_STA... 全文

2008-02-26 16:57 来自版块 - 内核编程

各位大牛我仿照Diskperf编写了一个磁盘上层驱动,编译成功后,用diskperf.inf安装,发现在注册表中的UpperFilters已经添加了diskperf的项,Service里面有diskperf的服务了。重启之后驱动可以正常绑定设备我想把我的驱动改名为ProtectD... 全文

2008-01-11 19:12 来自版块 - 内核编程

根据我的了解,WDM驱动中是PNP管理器调用DriverObject->AddDevice例程,通知驱动程序新的设备到达,然后我们可以绑定该设备,如果我的驱动想动态加载和卸载,也就是KMD的方式,就不能使用AddDevice例程了,那PNP管理器怎么通知我的驱动呢?怎样邦定... 全文

2007-11-14 21:48 来自版块 - 内核编程

各位大虾好我修改了Diskperf的例子,并且作了一个安装包,安装包里面使用调用rundll32 setupapi,InstallHinfSection DefaultInstall 128 C:\diskperf.inf进行安装,可是每一次安装后,系统都提醒需要重新启动,我想安... 全文

2007-07-31 18:23 来自版块 - 内核编程

我做了一些小实验,如果在驱动程序中将IOCTL_DISK_IS_WRITABLE返回STATUS_MEDIA_WRITE_PROTECTED的话在Windows XP中可以正常读取NTFS上的文件而在Windows 2000中Explorer显示磁盘受保护,不能访问然后我拦截... 全文

2007-04-28 11:11 来自版块 - 内核编程

我的程序是这样的原来磁盘上有个分区是操作系统不识别的格式,接入系统后,我的程序手动将其格式化为FAT格式但是格式化完毕后,操作系统并不能自动识别并且为其分配盘符需要重新插入磁盘才能识别其为FAT格式我想使用FSCTL_DISMOUNT_VOLUME卸载卷,但是该分区并没有类似于V... 全文

2007-04-27 11:43 来自版块 - 内核编程

请问各位大虾移动硬盘和U盘的区别在 哪里?还有就是那种显示为【本地磁盘】的U盘和【可移动磁盘】的U盘,差别又在哪里?

2007-04-26 00:25 来自版块 - 内核编程

我写了一个格式化的程序,直接对磁盘的扇区进行操作,达到格式化的目的但是格式化之后,系统并不认识磁盘的文件系统已经改变了例如从FAT32->FAT16那么怎样在不重新插入磁盘的情况下,让系统得到磁盘文件系统已经改变呢?

2007-04-25 23:06 来自版块 - 文件系统(过滤)驱动程序开发

我首先由应用层调用CreateEvent创建事件SharedEvent = CreateEvent(NULL, TRUE, FALSE, "SharedEvent");然后通过DeviceIoControl将事件名称发送到驱动DeviceIoControl(D... 全文

2007-04-18 21:03 来自版块 - 内核编程

我写了一个应用程序和驱动应用程序通过IOCTL向驱动发送控制命令如果有两个应用程序向驱动发送IOCTL命令请问驱动中怎样区分这两个应用程序?

2007-04-18 20:36 来自版块 - 内核编程

搞到现在,发现自己还没有把上面的层次关系搞清楚哪位大侠能解惑一下不?能用磁盘的设备栈解释下就最好了万分感谢

2007-04-16 00:36 来自版块 - 内核编程

我使用Diskperf实现一个磁盘上层过滤驱动程序,在AddDevice例程中使用IrpBuileSynchronFsdRequest创建一个同步的IRP_MN_PNP请求然后IoGetNextStackLocation()将MinorFunction设置为IRP_MN_QUER... 全文

2007-04-13 10:44 来自版块 - 内核编程

我在IRP_MJ_READ与IRP_MJ_WRITE例程中直接调用IoSkipCurrentStackLocation然后IoCallDriver()怎么不能格式化成功,但是读写文件均可以请问各位大虾,是哪个地方处理错误了?

2007-04-12 15:45 来自版块 - 内核编程

我把DiskPerf修改了一下在IRP_MJ_WRITE例程中进行了判断,如果需要写入的磁盘是U盘的话,则返回STATUS_INVALID_PARAMETER。在虚拟机上跑起来发现,当我往U盘上拷文件的时候,Explorer进程没有响应了,而且没有其它的IRP发送给DiskP... 全文

2007-04-01 20:15 来自版块 - 内核编程

我调试了一下,停用一个设备的时候PNP会发送IRP_MN_REMOVE_DEVICE那我自己在驱动里面想实现这个功能该怎么弄呢?不会自己发送该IRP吧,岂不是成删除设备了请哪位大侠赐教一下

2007-04-01 17:28 来自版块 - 内核编程

过滤层驱动,在AddDevice例程中对接入的设备进行判断,如果允许的话,则完成加载如果不允许的话,我想停止该设备的使用目前想到了两种方案,不知可行否,希望大虾指点一二:1。在PnP的AddDevice或者IRP_START_DEVICE例程中往下层驱动发送IRP_MN_ST... 全文

2007-03-30 00:24 来自版块 - 内核编程

我的程序将 \device\tcpip 驱动的IRP_MJ_DEVICE_CONTROL派遣函数替换为我自己的函数MyDeviceIoControl()在MyDeviceIoControl()函数里面先调用\device\tcpip 的原来的IRP_MJ_DEVICE_CON... 全文

2005-06-27 22:01 来自版块 - NDIS网络接口开发

我使用IoRegisterPlugPlayNotification()注册了U盘的回掉函数,在对U盘进行一系列操作后,为什么不能正常弹出U盘呢?显示的是仍有程序在使用U盘,请问各位怎么回事啊?相关代码如下:插入U盘后,回吊函数调用以下函数:void RKGetUsbPointer... 全文

2005-06-12 01:15 来自版块 - 内核编程

我给sfilter添加了IRP_MJ_DIRECTORY_CONTROL的处理现在还没有添加具体的文件要隐藏代码,不知道为什么点开\"我的电脑\"电脑就会挂机而直接点开其他文件夹没问题。请高手看一下 ://这是我添加的一个Disptch FunctionDri... 全文

2005-05-24 10:10 来自版块 - 文件系统(过滤)驱动程序开发

最近来访

(2)

返回顶部