Fungsi RxGetFileSizeWithLock (fcb.h)
RxGetFileSizeWithLock mendapatkan ukuran file dalam struktur FCB menggunakan kunci untuk memastikan bahwa nilai 64-bit dibaca secara konsisten.
Sintaks
void RxGetFileSizeWithLock(
[in] IN PFCB Fcb,
[out] OUT PLONGLONG FileSize
);
Parameter
[in] Fcb
Penunjuk ke struktur FCB.
[out] FileSize
Pointer tempat file ukuran file akan disimpan pada output.
Nilai kembali
Tidak ada
Keterangan
Rutinitas RxGetFileSizeWithLock biasanya tidak dipanggil oleh driver pengalih mini jaringan secara langsung. RDBSS memanggil rutinitas ini secara internal ketika paket permintaan I/O diterima untuk IRP_MJ_QUERY_INFORMATION, IRP_MJ_SET_INFORMATION, IRP_MJ_READ, atau IRP_MJ_WRITE. IRP ini biasanya diterima oleh RDBSS sebagai respons terhadap aplikasi mode pengguna yang meminta operasi pada file. Dimungkinkan juga bagi driver kernel lain untuk mengeluarkan IRP seperti itu.
IRP ini biasanya akan menghasilkan panggilan ke salah satu rutinitas MRxQueryFileInfo, MRxQuerySdInfo, MRxLowIORead, atau MRxLowIOWrite yang disediakan oleh pengalih mini jaringan.
RxGetFileSizeWithLock memperoleh kunci pada struktur FCB lalu membaca ukuran file, lalu membebaskan kunci. Kunci ini memastikan bahwa ukuran file dilindungi selama operasi ini, karena ukuran file adalah kuantitas 64-bit yang memerlukan setidaknya dua instruksi untuk dibaca pada prosesor 32-bit.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Desktop |
Header | fcb.h (termasuk Mrxfcb.h, Fcb.h) |
IRQL | <= APC_LEVEL |