다음을 통해 공유


MRxSetFileInfoAtCleanup 루틴

MRxSetFileInfoAtCleanup 루틴은 네트워크 미니 리트리버가 정리 시 파일 시스템 개체에 파일 정보를 설정하도록 요청하기 위해 RDBSS에서 호출됩니다.

구문

PMRX_CALLDOWN MRxSetFileInfoAtCleanup;

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

매개 변수

RxContext [in, out]
RX_CONTEXT 구조체에 대한 포인터입니다. 이 매개 변수에는 작업을 요청하는 IRP가 포함되어 있습니다.

반환 값

MRxSetFileInfoAtCleanup 은 성공 또는 적절한 NTSTATUS 값에 대한 STATUS_SUCCESS 반환합니다.

설명

RDBSS는 파일 개체에 대한 마지막 핸들이 닫힌 경우 정리 중에 MRxSetFileInfoAtCleanup 을 호출합니다. 이는 파일 개체에 대한 마지막 참조가 삭제될 때 호출되는 닫기 작업과 다릅니다.

파일의 타임스탬프 또는 파일 크기가 변경된 경우 RDBSS에서 MRxSetFileInfoAtCleanup을 호출합니다. RDBSS별 MRxSetFileInfoAtCleanup 에 대한 호출은 이러한 각 변경 내용에 대해 별도로 이루어집니다. 파일 크기와 타임스탬프가 모두 변경된 경우 RDBSS는 MRxSetFileInfoAtCleanup을 두 번 호출합니다.

MRxSetFileInfoAtCleanup을 호출하기 전에 RDBSS는 파일의 타임스탬프가 변경된 경우 RxContext 매개 변수가 가리키는 RX_CONTEXT 구조의 다음 멤버를 수정합니다.

Info.FileInformationClass 멤버는 FileBasicInformation의 FILE_INFORMATION_CLASS 값으로 설정됩니다.

Info.Buffer 멤버는 스택에 할당된 FILE_BASIC_INFORMATION 구조체로 설정됩니다.

Info.Length 멤버는 FILE_BASIC_INFORMATION 구조체의 크기로 설정됩니다.

MRxSetFileInfoAtCleanup을 호출하기 전에 RDBSS는 파일 크기가 변경된 경우 RxContext 매개 변수가 가리키는 RX_CONTEXT 구조에서 다음 멤버를 수정합니다.

Info.FileInformationClass 멤버는 FileEndOfFileInformation의 FILE_INFORMATION_CLASS 값으로 설정됩니다.

Info.Buffer 멤버는 스택에 할당된 FILE_END_OF_FILE_INFORMATION 구조체로 설정됩니다.

Info.Length 멤버는 sizeof(FILE_END_OF_FILE_INFORMATION)로 설정됩니다.

RDBSS는 MRxSetFileInfoAtCleanup의 반환 값을 무시합니다.

네트워크 미니 리디렉션기는 이 루틴에서 아무 작업도 수행하지 않으며 STATUS_SUCCESS 반환하도록 선택할 수 있습니다. 파일 크기 또는 타임스탬프에 대한 변경 내용은 정리 작업 중에 처리됩니다.

요구 사항

대상 플랫폼

데스크톱

헤더

Mrx.h(Mrx.h 포함)

추가 정보

MRxIsValidDirectory

MRxQueryDirectory

MRxQueryEaInfo

MRxQueryFileInfo

MRxQueryQuotaInfo

MRxQuerySdInfo

MRxQueryVolumeInfo

MRxSetEaInfo

MRxSetFileInfo

MRxSetQuotaInfo

MRxSetSdInfo

MRxSetVolumeInfo