Подпрограмма 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) |