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가 참조하는 엔터티의 스토리지 유형을 나타내는 값입니다. 이 매개 변수에 사용할 수 있는 옵션은 다음과 같습니다.
InitPacket
반환 값
없음
설명
IRP_MJ_CREATE 결과로 호출되면 먼저 RxCreateNetFCB 가 호출되어 FCB를 만듭니다. 만들 NET_ROOT 형식 멤버가 NET_ROOT_MAILSLOT 아닌 경우 FCB 구조의 초기화를 완료하기 위해 RxFinishFcbInitialization 이 호출됩니다.
MrxFcb에서 가리키는 MRX_FCB 구조의 FcbState 멤버에 FCB_STATE_TIME_AND_SIZE_ALREADY_SET 없는 경우 InitPacket이 NULL이 아닌 경우 InitPacket 매개 변수에서 다음 멤버가 업데이트됩니다. 특성, NumberOfLinks, CreationTime, LastAccessTime, LastWriteTime, LastChangeTime, ActualAllocationLength, Header.AllocationSize , Header.FileSize 및 Header.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.QuadPart 및 Header.ValidDataLength.QuadPart
요구 사항
| 대상 플랫폼 | 데스크톱 |
| 헤더 | fcb.h(Mrxfcb.h, Nodetype.h, Fcb.h 포함) |
| IRQL | <= APC_LEVEL |
참조
피드백
다음에 대한 사용자 의견 제출 및 보기