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