Функция RxInferFileType (fcb.h)

RxInferFileType пытается определить тип файла (каталог или не каталог) из элемента в структуре RX_CONTEXT.

Синтаксис

RX_FILE_TYPE RxInferFileType(
  [in] IN PRX_CONTEXT RxContext
);

Параметры

[in] RxContext

Указатель на структуру RX_CONTEXT.

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

RxInferFileType возвращает тип хранилища, подразумеваемый open.

Код возврата Описание
FileTypeDirectory
Тип файла — каталог.
FileTypeFile
Тип файла — файл.
FileTypeNotYetKnown
Не удалось определить тип файла.

Если RxInferFileType не может определить тип файла, эта подпрограмма возвращает это значение.

Комментарии

RxInferFileType пытается определить тип файла (каталог или не каталог) из элемента Create.NtCreateParameters.CreateOptions в структуре RX_CONTEXT.

Подпрограмма RxInferFileType не вызывается внутри RDBSS. Подпрограмма RxInferFileType может использоваться в качестве вспомогательной процедуры драйвером сетевого мини-перенаправления в подпрограмме MRxCreate , предоставляемой мини-перенаправлением сети. Обычно MRxCreate вызывается при получении пакета запроса ввода-вывода для IRP_MJ_CREATE. Обычно этот IRP получается RDBSS в ответ на запрос приложения в пользовательском режиме, запрашивающего операцию открытия или создания файла. Такой IRP также может выдать другой драйвер ядра.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть fcb.h (включают Rxcontx.h, Nodetype.h, Mrxfcb.h, Fcb.h)
IRQL <= APC_LEVEL

См. также раздел

MRxCreate

RX_CONTEXT