MRxSetFileInfo 루틴
MRxSetFileInfo 루틴은 RDBSS에서 호출되어 네트워크 미니 리트리버가 파일 시스템 개체에 대한 파일 정보를 설정하도록 요청합니다.
구문
PMRX_CALLDOWN MRxSetFileInfo;
NTSTATUS MRxSetFileInfo(
_Inout_ PRX_CONTEXT RxContext
)
{ ... }
매개 변수
RxContext [in, out]
RX_CONTEXT 구조체에 대한 포인터입니다. 이 매개 변수에는 작업을 요청하는 IRP가 포함되어 있습니다.
반환 값
MRxSetFileInfo 는 성공 시 STATUS_SUCCESS 반환하거나 다음 중 하나와 같은 적절한 NTSTATUS 값을 반환합니다.
반환 코드 | 설명 |
---|---|
STATUS_ACCESS_DENIED | 호출자에게 이 작업에 대한 적절한 보안이 부족합니다. |
STATUS_INSUFFICIENT_RESOURCES | 쿼리를 완료할 리소스가 부족했습니다. |
STATUS_INVALID_PARAMETER | 잘못된 매개 변수가 지정되었습니다. |
STATUS_NETWORK_ACCESS_DENIED | 네트워크 액세스가 거부되었습니다. 네트워크 미니 리다이렉터에서 읽기 전용 공유에 파일 정보를 설정하라는 요청을 받은 경우 이 오류가 반환될 수 있습니다. |
STATUS_NOT_IMPLEMENTED | 원격 페이지 파일의 파일 정보 설정과 같이 요청된 기능은 구현되지 않습니다. |
STATUS_OBJECT_NAME_NOT_FOUND | 개체 이름을 찾을 수 없습니다. 네트워크 미니 리다이렉터에서 파일에 파일 정보를 설정하라는 요청을 받았지만 파일이 없으면 이 오류가 반환될 수 있습니다. |
STATUS_OBJECT_PATH_NOT_FOUND | 개체 경로를 찾을 수 없습니다. NTFS 스트림 개체가 전달되고 원격 파일 시스템에서 스트림을 지원하지 않는 경우 이 오류가 반환될 수 있습니다. |
STATUS_ONLY_IF_CONNECTED | SRV_OPEN 구조체가 연결되지 않았습니다. |
STATUS_REPARSE | 심볼 링크를 처리하려면 재분석이 필요합니다. |
설명
RDBSS는 IRP_MJ_SET_INFORMATION 요청 수신에 대한 응답으로 MRxSetFileInfo에 대한 호출을 실행합니다.
MRxSetFileInfo를 호출하기 전에 RDBSS는 RxContext 매개 변수가 가리키는 RX_CONTEXT 구조에서 다음 멤버를 수정합니다.
Info.FileInformationClass 멤버는 지정된 FILE_INFORMATION_CLASS 값인 IrpSp-Parameters.SetFile.FileInformationClass>로 설정됩니다.
Info.Buffer 멤버가 Irp-AssociatedIrp.SystemBuffer>로 설정됩니다.
Info.Length 멤버는 IrpSp-Parameters.SetFile.Length>로 설정됩니다.
요구 사항
대상 플랫폼 |
데스크톱 |
헤더 |
Mrx.h(Mrx.h 포함) |