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

초기화되는 FCB의 스토리지 유형에 따라 초기화에 필요한 추가 데이터에 대한 포인터입니다. 추가 데이터가 제공되지 않는 경우 이 매개 변수는 NULL 포인터일 수 있습니다.

반환 값

없음

설명

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

MrxFcb에서 가리키는 MRX_FCB 구조체의 FcbState 멤버에 FCB_STATE_TIME_AND_SIZE_ALREADY_SET 없는 경우 InitPacketNULL이 아닌 경우 InitPacket 매개 변수에서 다음 멤버가 업데이트됩니다. Attributes, 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 구조의 다음 멤버가 특성, 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