RxCreateNetFobx 함수(fcb.h)

RxCreateNetFobx 는 이 FOBX가 열려 있는 FCB의 메모리 내 데이터 구조에 새 FOBX(파일 개체 확장명) 구조를 할당, 초기화 및 삽입합니다.

구문

PMRX_FOBX RxCreateNetFobx(
  [out] OUT PRX_CONTEXT  RxContext,
  [in]  IN PMRX_SRV_OPEN MrxSrvOpen
);

매개 변수

[out] RxContext

만들기 작업을 설명하는 RX_CONTEXT 구조체에 대한 포인터입니다.

[in] MrxSrvOpen

연결된 SRV_OPEN 구조체에 대한 포인터입니다.

반환 값

RxCreateNetFobx 는 성공 시 새로 할당된 FOBX 데이터 구조에 대한 포인터 또는 실패 시 NULL 포인터를 반환합니다.

설명

네트워크 미니 리디렉터는 RxCreateNetFobx 를 호출하여 성공적인 만들기 작업이 끝날 때 FOBX를 만들어야 합니다.

RxCreateNetFobx를 호출하기 전에 FOBX 구조체와 연결된 FCB를 배타적 모드로 획득해야 합니다.

RxCreateNetFobx 는 사용 가능한 경우 연결된 FCB 구조의 일부로 할당된 FOBX를 시도하고 사용합니다. FCB와 함께 할당된 FOBX를 사용할 수 없는 경우 RxCreateNetFobx 는 연결된 SRV_OPEN 구조의 일부로 할당된 FOBX를 사용하려고 시도합니다(사용 가능한 경우). 이러한 경우 중 하나에서 RxCreateNetFobx 는 기존 FOBX 구조를 초기화하기만하면 되며 메모리 할당이 필요하지 않습니다. 연결된 FCB 및 SRV_OPEN 구조체의 FOBX 구조체를 모두 사용할 수 없는 경우 RxCreateNetFobx 는 새 FOBX 구조를 할당합니다.

연결된 FCB가 페이징 파일인 경우 RxCreateNetFobx 는 새 FOBX 데이터 구조를 만들 때 페이징되지 않은 풀 메모리를 할당합니다. 연결된 FCB가 페이징 파일이 아닌 경우 RxCreateNetFobx 는 새 FOBX 데이터 구조를 만들 때 페이징된 풀 메모리를 할당합니다.

Windows는 현재 원격 머신에 페이징 파일을 보유하는 것을 허용하지 않습니다.

성공하면 FOBX 구조체에서 다음 FOBX 멤버가 설정됩니다.

  • NodeReference 멤버가 1로 설정됩니다.
  • FobxSerialNumber 멤버가 0으로 설정됩니다.
  • SrvOpen 멤버는 연결된 SRV_OPEN 구조체로 설정됩니다.
  • fOpenCountDecremented 멤버가 FALSE로 설정됩니다.
  • Flags 멤버는 RX_CONTEXT 매개 변수 및 새 FOBX를 할당해야 하는지 여부에 따라 값으로 설정됩니다.
성공하면 SRV_OPEN 구조체에 대한 참조 수가 증가하고 연결된 V_NET_ROOT 구조체의 NumberOfFobxs 멤버가 증가합니다.

요구 사항

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

추가 정보

RX_CONTEXT

RxCreateNetFcb

RxCreateNetRoot

RxCreateSrvCall

RxCreateSrvOpen

RxCreateVNetRoot

RxDereference

RxFinalizeConnection

RxFinalizeNetFcb

RxFinalizeNetFobx

RxFinalizeNetRoot

RxFinalizeSrvCall

RxFinalizeSrvOpen

RxFinalizeVNetRoot

RxFinishFcbInitialization

RxForceFinalizeAllVNetRoots

RxReference

RxSetSrvCallDomainName

RxpDereferenceNetFcb

RxpReferenceNetFcb