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 (TRUE) 或取消註冊 (FALSE) 本身為使用中文件系統。
傳回值
無
備註
您必須使用 DRIVER_FS_NOTIFICATION 類型來宣告回呼函式。 如需詳細資訊,請參閱下列範例一節。
範例
若要定義名為 MyDriverNotification 的 DriverFSNotificationRoutine 回呼例程,您必須先提供靜態驅動程式驗證 (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