функция обратного вызова DRIVER_FS_NOTIFICATION (ntifs.h)
Подпрограмма PDRIVER_FS_NOTIFICATION типа вызывается операционной системой, когда файловая система регистрирует или отменяет регистрацию с помощью IoRegisterFileSystem или IoUnregisterFileSystem.
Синтаксис
DRIVER_FS_NOTIFICATION DriverFsNotification;
void DriverFsNotification(
[in] _DEVICE_OBJECT *DeviceObject,
[in] BOOLEAN FsActive
)
{...}
Параметры
[in] DeviceObject
Указатель на объект устройства файловой системы, для которого было вызвано уведомление.
[in] FsActive
Логическое значение, указывающее, зарегистрирована ли файловая система (TRUE) или не зарегистрирована (FALSE) в качестве активной файловой системы.
Возвращаемое значение
None
Remarks
Функцию обратного вызова необходимо объявить с помощью типа 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