Fungsi RxFinishFcbInitialization (fcb.h)

RxFinishFcbInitialization digunakan untuk menyelesaikan inisialisasi FCB setelah berhasil menyelesaikan operasi pembuatan oleh pengalih mini jaringan.

Sintaks

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

Parameter

Fcb

Penunjuk ke struktur MRX_FCB sedang diinisialisasi.

FileType

Nilai yang menunjukkan jenis penyimpanan entitas yang dirujuk oleh FCB. Opsi yang mungkin untuk parameter ini meliputi yang berikut ini:

Nilai Makna
RDBSS_NTC_MAILSLOT Slot surat.
RDBSS_NTC_SPOOLFILE File penampung printer.
RDBSS_NTC_STORAGE_TYPE_DIRECTORY Sebuah direktori.
RDBSS_NTC_STORAGE_TYPE_UNKNOWN Jenis penyimpanan tidak diketahui.
RDBSS_NTC_STORAGE_TYPE_FILE Sebuah file.

InitPacket

Pointer ke data tambahan yang diperlukan untuk inisialisasi tergantung pada jenis penyimpanan FCB yang sedang diinisialisasi. Parameter ini mungkin merupakan penunjuk NULL jika tidak ada data tambahan yang disediakan.

Nilai kembali

Tidak ada

Keterangan

Ketika dipanggil sebagai hasil dari IRP_MJ_CREATE, RxCreateNetFCB dipanggil terlebih dahulu untuk membuat FCB. Jika anggota Jenis NET_ROOT yang akan dibuat bukan NET_ROOT_MAILSLOT, RxFinishFcbInitialization dipanggil untuk menyelesaikan inisialisasi struktur FCB.

Jika anggota FcbState dari struktur MRX_FCB yang ditunjukkan oleh MrxFcb tidak memiliki FCB_STATE_TIME_AND_SIZE_ALREADY_SET aktif, maka anggota FCB berikut akan diperbarui dari parameter InitPacket jika InitPacket bukan NULL: Atribut, NumberOfLinks, CreationTime, LastAccessTime, LastWriteTime, LastChangeTime, ActualAllocationLength, Header.AllocationSize, Header.FileSize, dan Header.ValidDataLength. Opsi FCB_STATE_TIME_AND_SIZE_ALREADY_SET kemudian diatur di anggota FcbState dari struktur FCB.

Jika jenis penyimpanan adalah RDBSS_NTC_MAILSLOT dan anggota FcbState dari FCB memang memiliki opsi FCB_STATE_TIME_AND_SIZE_ALREADY_SET yang diatur pada, maka anggota struktur FCB berikut untuk slot email akan diinisialisasi ke 0: Atribut, NumberOfLinks, CreationTime.QuadPart, LastAccessTime.QuadPart, LastWriteTime.QuadPart, LastChangeTime. QuadPart, ActualAllocationLength, Header.AllocationSize.QuadPart, Header.FileSize.QuadPart, dan Header.ValidDataLength.QuadPart

Persyaratan

Persyaratan Nilai
Target Platform Desktop
Header fcb.h (termasuk Mrxfcb.h, Nodetype.h, Fcb.h)
IRQL <= APC_LEVEL

Lihat juga

RxCreateNetFCB

RxCreateNetFobx

RxCreateNetRoot

RxCreateSrvCall

RxCreateSrvOpen

RxCreateVNetRoot

RxDereference

RxFinalizeConnection

RxFinalizeNetFcb

RxFinalizeNetFobx

RxFinalizeNetRoot

RxFinalizeSrvCall

RxFinalizeSrvOpen

RxFinalizeVNetRoot

RxForceFinalizeAllVNetRoots

RxReference

RxSetSrvCallDomainName

RxpDereferenceNetFcb

RxpReferenceNetFcb