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


Функция FltMupGetProviderInfoFromFileObject (fltkernel.h)

FltMupGetProviderInfoFromFileObject извлекает сведения о поставщике, соответствующие объекту файла.

Синтаксис

NTSTATUS FLTAPI FltMupGetProviderInfoFromFileObject(
  PFLT_INSTANCE Instance,
  PFILE_OBJECT  FileObject,
  ULONG         Level,
  PVOID         Buffer,
  PULONG        BufferSize
);

Параметры

Instance

[in] Непрозрачный указатель на экземпляр фильтра, связанный с этим объектом файла. Этот параметр является обязательным и не может иметь значение NULL.

FileObject

[in] Указатель на объект файла, для которого требуется получить сведения о поставщике. Этот параметр является обязательным и не может иметь значение NULL.

Level

[in] Уровень информации, возвращаемой этой подпрограммой. Дополнительные сведения о возможных значениях этого параметра см. в FsRtlMupGetProviderInfoFromFileObject.

Buffer

[out] Указатель на буфер, получающий сведения о поставщике. Возвращаемые данные основаны на указанных уровне. Этот буфер должен быть достаточно большим для хранения сведений, запрошенных параметром Level.

BufferSize

[in/out] Указатель на переменную, указывающую размер буфера в байтах, на который указывает параметр Buffer. При входных данных эта переменная указывает размер буфера. В выходных данных эта переменная получает количество байтов, записанных в буфер.

Возвращаемое значение

FltMupGetProviderInfoFromFileObject возвращает STATUS_SUCCESS, если операция выполнена успешно. В противном случае возвращается соответствующий код NTSTATUS.

Замечания

Эта подпрограмма необходима для обработки случаев, когда поставщики регистрируются с помощью FsRtlRegisterUncProviderEx. Имя устройства для объектов файлов для такого поставщика будет \Device\Mup.

Фильтры могут использовать эту подпрограмму в следующих целях:

  • Чтобы иметь возможность фильтровать определенные перенаправления.
  • Чтобы найти средство перенаправления, поддерживающее файловый объект, чтобы они могли обойти возможные ошибки в перенаправлениях.

MUP (несколько поставщиков UNC) нельзя выгрузить для этого вызова.

Вызывающий объект гарантирует, что FileObject будет действителен в течение срока вызова.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 11 версии 24H2
заголовка fltkernel.h
IRQL <= APC_LEVEL

См. также

FsRtlMupGetProviderInfoFromFileObject

FsRtlRegisterUncProviderEx