RxFinishFcbInitialization 함수(fcb.h)

RxFinishFcbInitialization 은 네트워크 미니 리디렉터에서 만들기 작업을 성공적으로 완료한 후 FCB 초기화를 완료하는 데 사용됩니다.

구문

void RxFinishFcbInitialization(
  IN OUT PMRX_FCB     Fcb,
  IN RX_FILE_TYPE     FileType,
  IN PFCB_INIT_PACKET InitPacket
);

매개 변수

Fcb

초기화되는 MRX_FCB 구조체에 대한 포인터입니다.

FileType

FCB가 참조하는 엔터티의 스토리지 유형을 나타내는 값입니다. 이 매개 변수에 사용할 수 있는 옵션은 다음과 같습니다.

의미
RDBSS_NTC_MAILSLOT

메일 슬롯입니다.

RDBSS_NTC_SPOOLFILE

프린터 스풀 파일입니다.

RDBSS_NTC_STORAGE_TYPE_DIRECTORY

디렉터리입니다.

RDBSS_NTC_STORAGE_TYPE_UNKNOWN

스토리지 유형을 알 수 없습니다.

RDBSS_NTC_STORAGE_TYPE_FILE

파일로 감사 결과를 보냅니다.

InitPacket

반환 값

없음

설명

IRP_MJ_CREATE 결과로 호출되면 먼저 RxCreateNetFCB 가 호출되어 FCB를 만듭니다. 만들 NET_ROOT 형식 멤버가 NET_ROOT_MAILSLOT 아닌 경우 FCB 구조의 초기화를 완료하기 위해 RxFinishFcbInitialization 이 호출됩니다.

MrxFcb에서 가리키는 MRX_FCB 구조의 FcbState 멤버에 FCB_STATE_TIME_AND_SIZE_ALREADY_SET 없는 경우 InitPacketNULL이 아닌 경우 InitPacket 매개 변수에서 다음 멤버가 업데이트됩니다. 특성, NumberOfLinks, CreationTime, LastAccessTime, LastWriteTime, LastChangeTime, ActualAllocationLength, Header.AllocationSize , Header.FileSizeHeader.ValidDataLength. FCB_STATE_TIME_AND_SIZE_ALREADY_SET 옵션은 FCB 구조체의 FcbState 멤버에서 설정됩니다.

스토리지 유형이 RDBSS_NTC_MAILSLOT FCB의 FcbState 멤버에 FCB_STATE_TIME_AND_SIZE_ALREADY_SET 옵션이 설정된 경우 메일 슬롯에 대한 FCB 구조의 다음 멤버가 0으로 초기화됩니다. 특성, NumberOfLinks, CreationTime.QuadPart, LastAccessTime.QuadPart, LastWriteTime.QuadPart, LastChangeTime. QuadPart, ActualAllocationLength, Header.AllocationSize.QuadPart, Header.FileSize.QuadPartHeader.ValidDataLength.QuadPart

요구 사항

   
대상 플랫폼 데스크톱
헤더 fcb.h(Mrxfcb.h, Nodetype.h, Fcb.h 포함)
IRQL <= APC_LEVEL

참조

RxCreateNetFCB

RxCreateNetFobx

RxCreateNetRoot

RxCreateSrvCall

RxCreateSrvOpen

RxCreateVNetRoot

RxDereference

RxFinalizeConnection

RxFinalizeNetFcb

RxFinalizeNetFobx

RxFinalizeNetRoot

RxFinalizeSrvCall

RxFinalizeSrvOpen

RxFinalizeVNetRoot

RxForceFinalizeAllVNetRoots

RxReference

RxSetSrvCallDomainName

RxpDereferenceNetFcb

RxpReferenceNetFcb