Функция FsRtlNotifyVolumeEvent (ntifs.h)
Программа
Синтаксис
NTSTATUS FsRtlNotifyVolumeEvent(
[in] PFILE_OBJECT FileObject,
[in] ULONG EventCode
);
Параметры
[in] FileObject
Указатель на объект файла для заданного тома.
[in] EventCode
Указывает код события для события, которое происходит. Этот код может быть одним из следующих значений.
Код события | GUID события PnP | Значение |
---|---|---|
FSRTL_VOLUME_BACKGROUND_FORMAT | GUID_IO_VOLUME_BACKGROUND_FORMAT | Была инициирована операция фонового формата. |
FSRTL_VOLUME_CHANGE_SIZE | GUID_IO_VOLUME_CHANGE_SIZE | Размер файловой системы в томе изменился. Для Windows Server 2003 и Windows XP/2000 это значение не поддерживается. |
FSRTL_VOLUME_DISMOUNT | GUID_IO_VOLUME_DISMOUNT | Том отключается. |
FSRTL_VOLUME_DISMOUNT_FAILED | GUID_IO_VOLUME_DISMOUNT_FAILED | Сбой отключения тома. |
FSRTL_VOLUME_FORCED_CLOSED | GUID_IO_VOLUME_FORCE_CLOSED | Том был создан только для чтения файловой системой. Этот флаг доступен в Windows Vista и более поздних версиях. |
FSRTL_VOLUME_INFO_MAKE_COMPAT | GUID_IO_VOLUME_INFO_MAKE_COMPAT | Носитель тома был удален, но он находится в несовместимом состоянии и может быть недоступен для чтения другим съемным носителем. Этот флаг доступен в Windows Vista и более поздних версиях. |
FSRTL_VOLUME_LOCK | GUID_IO_VOLUME_LOCK | Том заблокирован. |
FSRTL_VOLUME_LOCK_FAILED | GUID_IO_VOLUME_LOCK_FAILED | Сбой блокировки тома. |
FSRTL_VOLUME_MOUNT | GUID_IO_VOLUME_MOUNT | Том подключается. |
FSRTL_VOLUME_NEEDS_CHKDSK | GUID_IO_VOLUME_NEED_CHKDSK | На томе обнаружена повреждение данных, и его необходимо исправить, выполнив Chkdsk. Этот флаг доступен в Windows Vista и более поздних версиях. |
FSRTL_VOLUME_PREPARING_EJECT | GUID_IO_VOLUME_PREPARING_EJECT | Файловая система готовит диск к удалению. Для Windows Server 2003 и Windows XP/2000 это значение не поддерживается. |
FSRTL_VOLUME_UNLOCK | GUID_IO_VOLUME_UNLOCK | Том разблокируется. |
FSRTL_VOLUME_WEARING_OUT | GUID_IO_VOLUME_WEARING_OUT | Носитель тома одевается. Этот флаг доступен в Windows Vista и более поздних версиях. |
FSRTL_VOLUME_WORM_NEAR_FULL | GUID_IO_VOLUME_WORM_NEAR_FULL | Том — это том записи один раз, многократный (WORM), и он почти полный. Этот флаг доступен в Windows Vista и более поздних версиях. |
Возвращаемое значение
FsRtlNotifyVolumeEvent возвращает состояние уведомления.
Замечания
Файловые системы вызывают FsRtlNotifyVolumeEvent, чтобы уведомить все зарегистрированные приложения в режиме пользователя о том, что происходит событие тома.
Значения GUID событий PnP определяются в Ioevent.h.
Чтобы зарегистрировать уведомление о событиях тома, приложения должны вызывать функцию Microsoft Win32 RegisterDeviceNotification. Дополнительные сведения см. в разделе "Управление устройствами" в документации по пакету SDK для Microsoft Windows.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows XP |
целевая платформа | Всеобщий |
заголовка | ntifs.h (include Ntifs.h) |
библиотеки |
NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |