RT
用磁盘过滤?完全不对。我要监视有新磁盘的加入,就执行我的一些代码,在驱动下该怎么做呢?
能监视到各种类型的磁盘加入吗?不局限于USB设备对Tr0j4n的内核实力有所耳闻,但未曾见过出招。还请不吝赐教
用磁盘过滤?完全不对。我要监视有新磁盘的加入,就执行我的一些代码,在驱动下该怎么做呢?
能监视到各种类型的磁盘加入吗?不局限于USB设备对Tr0j4n的内核实力有所耳闻,但未曾见过出招。还请不吝赐教
调试欢乐多
就这么简单
其实主要就是那个注册回调的API比较关键,没什么技术含量的
SfFsNotification (
IN PDEVICE_OBJECT DeviceObject,
IN BOOLEAN FsActive)
{
UNICODE_STRING name;
WCHAR nameBuffer[MAX_DEVNAME_LENGTH];
PAGED_CODE();
RtlInitEmptyUnicodeString( &name, nameBuffer, sizeof(nameBuffer) );
SfGetObjectName( DeviceObject, &name );
SF_LOG_PRINT( SFDEBUG_DISPLAY_ATTACHMENT_NAMES,
("SFilter!SfFsNotification: %s %p \"%wZ\" (%s)\n",
(FsActive) ? "Activating file system " : "Deactivating file system",
DeviceObject,
&name,
GET_DEVICE_TYPE_NAME(DeviceObject->DeviceType)) );
if (FsActive) {
SfAttachToFileSystemDevice( DeviceObject, &name );
} else {
SfDetachFromFileSystemDevice( DeviceObject );
}
}文件系统过滤驱动我想你会写的咯,FastIo怎么写随你高兴了调用注册就这样
status = IoRegisterFsRegistrationChange( DriverObject, SfFsNotification );
新的磁盘什么也没有,也会调用回调