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 |