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 포함) |