다음을 통해 공유


RxFinalizeNetFobx 함수(fcb.h)

RxFinalizeNetFOBX 는 지정된 FOBX 구조를 완료합니다. 호출자는 FOBX 구조와 연결된 FCB에 대한 배타적 잠금이 있어야 합니다.

구문

BOOLEAN RxFinalizeNetFobx(
  [out] OUT PFOBX  ThisFobx,
  [in]  IN BOOLEAN RecursiveFinalize,
  [in]  IN BOOLEAN ForceFinalize
);

매개 변수

[out] ThisFobx

마무리할 FOBX 구조체에 대한 포인터입니다.

[in] RecursiveFinalize

재귀적으로 완료해야 하는지 여부를 나타내는 값입니다. 이 매개 변수는 현재 사용되지 않습니다.

[in] ForceFinalize

참조 수에 관계없이 종료를 강제 적용해야 하는지 여부를 나타내는 값입니다.

ForceFinalizeFALSE이면 이Fobx가 가리키는 FOBX 구조체의 NodeReferenceCount 멤버가 FOBX를 완료하려면 0이어야 합니다.

반환 값

RxFinalizeNetFOBX 는 성공 시 TRUE 를 반환하고, 완료되지 않은 경우 FALSE 를 반환합니다.

설명

RxFinalizeNetFOBX 루틴은 일반적으로 네트워크 미니 리다이렉터 드라이버에서 직접 호출되지 않습니다. RDBSS는 IRP_MJ_CLOSE 대한 I/O 요청 패킷이 수신될 때 내부적으로 이 루틴을 호출합니다. 이 IRP는 일반적으로 파일 닫기 작업을 요청하는 사용자 모드 애플리케이션에 대한 응답으로 RDBSS에서 수신됩니다. 다른 커널 드라이버가 이러한 IRP를 발급할 수도 있습니다.

RxFinalizeNetFOBX를 호출하기 전에 FCB 구조체에 대한 잠금을 배타적 모드로 획득해야 합니다.

RxFinalizeNetFOBX 루틴은 네트워크 미니 리디렉터에서 제공하는 MRxDeallocateForFobx 루틴을 호출하여 네트워크 미니 리디렉터에서 이 루틴을 지원하는 경우 FOBX에 대한 메모리를 해제합니다.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 fcb.h(Mrxfcb.h, Fcb.h 포함)
IRQL <= APC_LEVEL

추가 정보

RxCreateNetFcb

RxCreateNetFobx

RxCreateNetRoot

RxCreateSrvCall

RxCreateSrvOpen

RxCreateVNetRoot

RxDereference

RxFinalizeConnection

RxFinalizeNetFcb

RxFinalizeNetRoot

RxFinalizeSrvCall

RxFinalizeSrvOpen

RxFinalizeVNetRoot

RxFinishFcbInitialization

RxForceFinalizeAllVNetRoots

RxReference

RxSetSrvCallDomainName

RxpDereferenceNetFcb

RxpReferenceNetFcb

FCB 구조체

FOBX 구조체