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

IO_STACK_LOCATION

IRP

IoCallDriver

IoGetNextIrpStackLocation

IoSetNextIrpStackLocation