Fungsi IoGetTopLevelIrp (wdm.h)
Rutinitas IoGetTopLevelIrp mengembalikan nilai bidang TopLevelIrp dari utas saat ini.
Sintaks
PIRP IoGetTopLevelIrp();
Mengembalikan nilai
IoGetTopLevelIrp mengembalikan nilai bidang TopLevelIrp dari utas saat ini.
Keterangan
IoGetTopLevelIrp dapat mengembalikan NULL, nilai spesifik sistem file arbitrer (seperti penunjuk ke IRP saat ini), atau salah satu bendera yang tercantum dalam tabel berikut.
Jika utas saat ini tidak menyimpan sumber daya di atas sistem file, IoGetTopLevelIrp mengembalikan NULL.
Jika sistem file adalah komponen tingkat atas untuk utas saat ini, IoGetTopLevelIrp mengembalikan penunjuk ke IRP saat ini.
Jika komponen selain sistem file adalah komponen tingkat atas untuk utas saat ini, IoGetTopLevelIrp mengembalikan salah satu bendera berikut:
Bendera | Makna |
---|---|
FSRTL_FSP_TOP_LEVEL_IRP | Ini adalah panggilan rekursif. |
FSRTL_CACHE_TOP_LEVEL_IRP | Manajer cache adalah komponen tingkat atas untuk utas saat ini. |
FSRTL_MOD_WRITE_TOP_LEVEL_IRP | Penulis halaman yang dimodifikasi adalah komponen tingkat atas untuk utas saat ini. |
FSRTL_FAST_IO_TOP_LEVEL_IRP | Manajer cache adalah komponen tingkat atas untuk utas saat ini, dan utas saat ini berada di jalur I/O yang cepat. |
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Universal |
Header | wdm.h (termasuk Ntifs.h, Wdm.h) |
Pustaka | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |