Bagikan melalui


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

Lihat juga

MRxQueryFileInfo

MRxQuerySdInfo

Struktur FCB