Поделиться через


функция обратного вызова 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

IoRegisterFsRegistrationChangeMountAware

IoUnregisterFsRegistrationChange