MRxCollapseOpen 루틴

MRxCollapseOpen 루틴은 RDBSS에서 호출하여 네트워크 미니 리다이렉터에서 열려 있는 파일 시스템 요청을 기존 SRV_OPEN 구조로 축소하도록 요청합니다.

구문

PMRX_CALLDOWN MRxCollapseOpen;

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

매개 변수

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

반환 값

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

반환 코드 설명
STATUS_INSUFFICIENT_RESOURCES

작업을 완료할 수 있는 리소스가 부족했습니다.

설명

MRxCollapseOpen 은 RDBSS에서 SRV_OPEN 구조를 로컬로 축소하기 위해 호출됩니다. 네트워크 미니 리다이렉터를 참조하여 축소가 가능한지 확인하므로 네트워크 미니 리다이렉터를 두 번 호출할 이유가 없습니다. 네트워크 미니 리다이렉터에서 SRV_OPEN 구조를 축소하기로 결정한 경우 이를 수행하고 반환 가능한 상태 다시 전달합니다. STATUS_SUCCESS 반환 값은 종료 반환 값입니다. 다른 반환 값(예: STATUS_MORE_PROCESSING_REQUIRED)은 종료되지 않는 반환 값으로 간주됩니다.

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

pRelevantSrvOpen 은 축소할 SRV_OPEN 구조체로 설정됩니다.

Create.pSrvCall 은 SRV_OPEN 연결된 SRV_CALL 구조체로 설정됩니다.

네트워크 미니 리트리버가 SRV_OPEN 구조를 축소하기로 결정한 경우 RX_CONTEXT 구조체의 SrvOpen 멤버를 축소된 SRV_OPEN 구조체로 설정해야 합니다.

요구 사항

대상 플랫폼

데스크톱

헤더

Mrx.h(Mrx.h 포함)

추가 정보

MRxAreFilesAliased

MRxCleanupFobx

MRxCloseSrvOpen

MRxCreate

MRxDeallocateForFcb

MRxDeallocateForFobx

MRxExtendForCache

MRxExtendForNonCache

MRxFlush

MRxForceClosed

MRxIsLockRealizable

MRxShouldTryToCollapseThisOpen

MRxTruncate

MRxZeroExtend