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


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

IoRegisterFsRegistrationChangeMountAware

IoUnregisterFsRegistrationChange