функция обратного вызова 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) в качестве активной файловой системы.
Возвращаемое значение
Никакой
Замечания
Необходимо объявить функцию обратного вызова с помощью типа 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 (include FltKernel.h, Ntifs.h) |
IRQL | PASSIVE_LEVEL |
См. также
IoRegisterFsRegistrationChange
IoRegisterFsRegistrationChangeEx