MRxShouldTryToCollapseThisOpen 루틴

MRxShouldTryToCollapseThisOpen 루틴은 RDBSS에서 RDBSS가 열려 있는 요청을 기존 파일 시스템 개체로 축소해야 하는지 여부를 네트워크 미니 리디렉터에 표시하도록 요청하기 위해 RDBSS에서 호출됩니다.

구문

PMRX_CALLDOWN MRxShouldTryToCollapseThisOpen;

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

매개 변수

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

반환 값

MRxShouldTryToCollapseThisOpen은 성공 시 STATUS_SUCCESS 반환하거나 다음과 같은 적절한 NTSTATUS 값을 반환합니다.

반환 코드 설명
STATUS_MORE_PROCESSING_REQUIRED

네트워크 미니 리디렉션자는 이 열린 요청의 축소를 사용하지 않도록 설정하기 위해 이 값을 반환합니다.

설명

MRxShouldTryToCollapseThisOpen 은 열린 요청을 축소해서는 안 되는지 확인하기 위해 호출됩니다.

MRxShouldTryToCollapseThisOpen을 호출하기 전에 RDBSS는 RxContext 매개 변수가 가리키는 RX_CONTEXT 구조에서 다음 멤버를 수정합니다.

pRelevantSrvOpen 멤버가 SRV_OPEN 설정됩니다.

MRxShouldTryToCollapseThisOpen에 대한 호출은 디렉터리에 대한 변경 알림 요청일 수 있습니다. 따라서 네트워크 미니 리다이렉터에서 열린 요청 축소를 허용하지 않아 변경 알림이 올바르게 작동할 수 있습니다.

RX_CONTEXT 구조체의 Create.NtCreateParameters.CreateOptions 멤버에 FILE_OPEN_FOR_BACKUP_INTENT 옵션 또는 FILE_DELETE_ON_CLOSE 옵션이 설정된 경우 RDBSS에서 축소를 허용하지 않습니다.

요구 사항

대상 플랫폼

데스크톱

헤더

Mrx.h(Mrx.h 포함)

추가 정보

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCollapseOpen

MRx만들기

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxTruncate

MRxZeroExtend