Функция IoRegisterFileSystem (ntifs.h)
Подпрограмма IoRegisterFileSystem добавляет объект управляющего устройства файловой системы в очередь глобальной файловой системы.
Синтаксис
void IoRegisterFileSystem(
[in] __drv_aliasesMem PDEVICE_OBJECT DeviceObject
);
Параметры
[in] DeviceObject
Указатель на объект управляющего устройства для файловой системы.
Возвращаемое значение
None
Remarks
IoRegisterFileSystem регистрирует файловую систему в качестве активной файловой системы, вставляя объект устройства управления файловой системы в очередь глобальной файловой системы и увеличивает количество ссылок на объект устройства управления файловой системы.
Тип устройства объекта управления файловой системой должен иметь один из следующих типов:
FILE_DEVICE_NETWORK_FILE_SYSTEM
FILE_DEVICE_CD_ROM_FILE_SYSTEM
FILE_DEVICE_DISK_FILE_SYSTEM
Если тип устройства не является одним из этих значений, файловая система не регистрируется.
Кроме того, необходимо указать имя объекта устройства управления файловой системой. Если имя не задано, это не приведет к сбою вызова IoRegisterFileSystem . Однако драйверы фильтров файловой системы, а также многие системные компоненты и подпрограммы поддержки используют это имя, чтобы отличать объекты управляющих устройств файловой системы, которые всегда называются, от объектов устройства тома, которые никогда не называются.
Если флаг DO_LOW_PRIORITY_FILESYSTEM установлен в объекте управляющего устройства файловой системы, объект устройства вставляется в следующую позицию в очереди. (Файловая система RAW занимает последнее место в очереди.) Если этот флаг не установлен, объект устройства вставляется в начало очереди.
IoRegisterFileSystem вызывает подпрограммы уведомлений драйверов фильтров файловой системы, зарегистрированных для этого уведомления, путем вызова IoRegisterFsRegistrationChange или IoRegisterFsRegistrationChangeEx.
Требования
Требование | Значение |
---|---|
Целевая платформа | Универсальное |
Верхняя часть | ntifs.h (включая Ntifs.h) |
Библиотека | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | < DISPATCH_LEVEL |
См. также раздел
IoRegisterFsRegistrationChange
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по