共用方式為


MRxSetEaInfo 例程

RDBSS 會呼叫MRxSetEaInfo 例程,要求網路迷你重新導向器在文件系統對象上設定擴充屬性資訊。

語法

PMRX_CALLDOWN MRxSetEaInfo;

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

參數

RxContext [in, out]
RX_CONTEXT 結構的指標。 此參數包含要求作業的 IPR。

傳回值

MRxSetEaInfo 會在成功或適當的 NTSTATUS 值上傳回STATUS_SUCCESS,例如下列其中一項:

傳回碼 Description
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 會修改 RxContext 參數所指向之 RX_CONTEXT 結構中的下列成員:

Info.Buffer 成員會設定為來自 I/O 要求封包的用戶緩衝區。 如有需要,RDBSS 已鎖定此緩衝區。

Info.LengthRemaining 成員設定為 IrpSp-Parameters.QueryEa.Length>

規格需求

目標平台

桌面

標頭

Mrx.h (包含 Mrx.h)

另請參閱

MRxIsValidDirectory

MRxQueryDirectory

MRxQueryEaInfo

MRxQueryFileInfo

MRxQueryQuotaInfo

MRxQuerySdInfo

MRxQueryVolumeInfo

MRxSetFileInfo

MRxSetFileInfoAtCleanup

MRxSetQuotaInfo

MRxSetSdInfo

MRxSetVolumeInfo