DRIVER_FS_NOTIFICATION回调函数 (ntifs.h)
当文件系统使用 IoRegisterFileSystem 或 IoUnregisterFileSystem注册或注销自身时,作系统将调用PDRIVER_FS_NOTIFICATION类型的例程。
语法
DRIVER_FS_NOTIFICATION DriverFsNotification;
void DriverFsNotification(
[in] _DEVICE_OBJECT *DeviceObject,
[in] BOOLEAN FsActive
)
{...}
参数
[in] DeviceObject
指向为其调用通知的文件系统设备对象的指针。
[in] FsActive
一个布尔值,该值指示文件系统是否已将 (TRUE) 或未注册 (FALSE) 本身注册为活动文件系统。
返回值
没有
言论
必须使用 DRIVER_FS_NOTIFICATION 类型声明回调函数。 有关详细信息,请参阅以下示例部分。
例子
若要定义 DriverFSNotificationRoutine 回调例程(MyDriverNotification),必须先提供静态驱动程序验证(SDV)和其他验证工具所需的函数声明,如下所示:
DRIVER_FS_NOTIFICATION MyDriverFSNotification;
然后实现回调例程,如下所示:
VOID
MyDriverFSNotification (
__in struct _DEVICE_OBJECT *DeviceObject,
__in BOOLEAN FsActive
)
{ . . . }
请注意,回调类型在 Ntifs.h 中声明,如下所示:
typedef
VOID
DRIVER_FS_NOTIFICATION (
__in struct _DEVICE_OBJECT *DeviceObject,
__in BOOLEAN FsActive
);
typedef DRIVER_FS_NOTIFICATION *PDRIVER_FS_NOTIFICATION;
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 2000 |
目标平台 | 桌面 |
标头 | ntifs.h (包括 FltKernel.h、Ntifs.h) |
IRQL | PASSIVE_LEVEL |
另请参阅
IoRegisterFsRegistrationChange
IoRegisterFsRegistrationChangeEx