MRxSetEaInfo 루틴

TheMRxSetEaInfo 루틴은 네트워크 미니 리디렉터에서 파일 시스템 개체에 확장된 특성 정보를 설정하도록 요청하기 위해 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는 IRP_MJ_SET_EA 요청 수신에 대한 응답으로 MRxSetEaInfo에 대한 호출을 실행합니다.

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