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


Подпрограмма MRxSetEaInfo

ПодпрограммаMRxSetEaInfo вызывается RDBSS , чтобы запросить, чтобы сетевой мини-перенаправитель установил расширенные сведения о атрибуте для объекта файловой системы.

Синтаксис

PMRX_CALLDOWN MRxSetEaInfo;

NTSTATUS MRxSetEaInfo(
  _Inout_ PRX_CONTEXT RxContext
)
{ ... }

Параметры

RxContext [in, out]
Указатель на структуру RX_CONTEXT. Этот параметр содержит IPR, запрашивающий операцию.

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

MRxSetEaInfo возвращает STATUS_SUCCESS при успешном выполнении или соответствующее значение NTSTATUS, например одно из следующих значений:

Код возврата Описание
STATUS_ACCESS_DENIED

Вызывающий объект не имеет надлежащей безопасности для этой операции.

STATUS_EA_TOO_LARGE

Передаваемые расширенные сведения об атрибуте больше, чем размер, поддерживаемый удаленной общей папкой.

STATUS_FILE_CLOSED

Структура SRV_OPEN была закрыта.

STATUS_INSUFFICIENT_RESOURCES

Недостаточно ресурсов для выполнения запроса.

STATUS_INVALID_PARAMETER

Указан недопустимый параметр.

STATUS_NETWORK_ACCESS_DENIED

Доступ к сети запрещен. Эта ошибка может быть возвращена, если мини-перенаправлению сети было предложено задать расширенные атрибуты в общей папке, доступной только для чтения.

STATUS_NOT_IMPLEMENTED

Запрашиваемая функция, например настройка расширенных сведений в удаленном файле подкачки, не реализована.

STATUS_NOT_SUPPORTED

Расширенные атрибуты не поддерживаются.

STATUS_OBJECT_NAME_NOT_FOUND

Имя объекта не найдено. Эта ошибка может быть возвращена, если сетевому мини-перенаправлению было предложено задать расширенные атрибуты для файла, но файл не существует.

STATUS_OBJECT_PATH_NOT_FOUND

Путь к объекту не найден. Эта ошибка может быть возвращена, если объект потока NTFS был передан, а удаленная файловая система не поддерживает потоки.

STATUS_ONLY_IF_CONNECTED

Структура SRV_OPEN не связана.

STATUS_REPARSE

Для обработки символьной ссылки требуется повторная обработка.

Комментарии

RDBSS отправляет вызов MRxSetEaInfo в ответ на получение запроса IRP_MJ_SET_EA .

Перед вызовом MRxSetEaInfo RDBSS изменяет следующие элементы в структуре RX_CONTEXT, на которую указывает параметр RxContext :

Для элемента Info.Buffer задается буфер пользователя из пакета запроса ввода-вывода. При необходимости этот буфер уже заблокирован службой RDBSS.

Для элемента Info.LengthRemaining задано значение IrpSp-Parameters.QueryEa.Length>.

Требования

Целевая платформа

Персональный компьютер

Заголовок

Mrx.h (включая Mrx.h)

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

MRxIsValidDirectory

MRxQueryDirectory

MRxQueryEaInfo

MRxQueryFileInfo

MRxQueryQuotaInfo

MRxQuerySdInfo

MRxQueryVolumeInfo

MRxSetFileInfo

MRxSetFileInfoAtCleanup

MRxSetQuotaInfo

MRxSetSdInfo

MRxSetVolumeInfo