能力值:
( LV2,RANK:10 )
|
-
-
2 楼
使用usb类过滤驱动。
WDK里有例子。
只读的话过过滤SCSI dispatch.将U盘设为只读。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
如果需要,我可以提供源码。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
哈,我们注册时间相同,给我份参考吧
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
还有人能告知一点吗
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
还没搞定吗?
不允许加载的话,只要在start device之前返回STATUS_ACCESS_DENIED就OK。
NTSTATUS DispatchPnp(IN PDEVICE_OBJECT fido, IN PIRP Irp)
{
。。。。 // DispatchPnp
if (fcn == IRP_MN_QUERY_RESOURCE_REQUIREMENTS)
{
DbgPrint("################## IRP_MN_QUERY_RESOURCE_REQUIREMENTS ####################### \n");
Irp->IoStatus.Status = STATUS_ACCESS_DENIED;
Irp->IoStatus.Information = 0;
IoCompleteRequest( Irp, IO_NO_INCREMENT );
PDEVICE_EXTENSION pdx = (PDEVICE_EXTENSION) fido->DeviceExtension;
if (pdx->LowerDeviceObject)
IoDetachDevice(pdx->LowerDeviceObject);
IoDeleteDevice(fido);
return STATUS_ACCESS_DENIED;
}
。。。。
}
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
搞定了,3Q
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
现在开始研究读取扇区的问题。。
|
|
|