Fungsi IoGetCurrentIrpStackLocation (wdm.h)
Rutinitas IoGetCurrentIrpStackLocation mengembalikan penunjuk ke lokasi tumpukan I/O pemanggil di IRP yang ditentukan.
Sintaks
__drv_aliasesMem PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(
[in] PIRP Irp
);
Parameter
[in] Irp
Penunjuk ke IRP.
Nilai kembali
IoGetCurrentIrpStackLocation mengembalikan pointer ke struktur IO_STACK_LOCATION yang berisi lokasi tumpukan I/O untuk driver.
Keterangan
Setiap driver harus memanggil IoGetCurrentIrpStackLocation dengan setiap IRP yang dikirim untuk mendapatkan parameter apa pun untuk permintaan saat ini. Kecuali driver menyediakan rutinitas pengiriman untuk setiap kode IRP_MJ_XXX yang ditangani driver, driver juga harus memeriksa lokasi tumpukan I/O-nya di IRP untuk menentukan operasi apa yang diminta.
Jika driver melewati parameter yang sama dengan yang diterimanya ke driver yang lebih rendah berikutnya, driver harus memanggil IoCopyCurrentIrpStackLocationToNext atau IoSkipCurrentIrpStackLocation alih-alih mendapatkan pointer ke lokasi tumpukan berikutnya yang lebih rendah dan menyalin parameter secara manual.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia dimulai dengan Windows 2000. |
Target Platform | Desktop |
Header | wdm.h (termasuk Wdm.h, Ntddk.h, Ntifs.h) |
IRQL | Tingkat apa pun |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk