Fungsi WdfRequestWdmGetIrp (wdfrequest.h)
[Berlaku untuk KMDF saja]
Metode WdfRequestWdmGetIrp mengembalikan struktur IRP WDM yang terkait dengan objek permintaan kerangka kerja tertentu.
Sintaks
PIRP WdfRequestWdmGetIrp(
[in] WDFREQUEST Request
);
Parameter
[in] Request
Handel ke objek permintaan kerangka kerja.
Nilai kembali
WdfRequestWdmGetIrp mengembalikan penunjuk ke struktur IRP .
Pemeriksaan bug terjadi jika driver menyediakan handel objek yang tidak valid.
Keterangan
Driver tidak boleh mengakses struktur IRP permintaan setelah menyelesaikan permintaan I/O.
Untuk informasi selengkapnya tentang WdfRequestWdmGetIrp, lihat Mendapatkan Informasi Tentang Permintaan I/O.
Contoh
Contoh kode berikut adalah bagian dari fungsi panggilan balik EvtIoDeviceControl yang mendapatkan IRP WDM yang terkait dengan permintaan I/O dan kemudian memanggil IoGetNextIrpStackLocation untuk mendapatkan lokasi tumpukan I/O driver yang lebih rendah berikutnya.
VOID
MyEvtIoDeviceControl(
IN WDFQUEUE Queue,
IN WDFREQUEST Request,
IN size_t OutputBufferLength,
IN size_t InputBufferLength,
IN ULONG IoControlCode
)
{
PIRP irp = NULL;
PIO_STACK_LOCATION nextStack;
...
irp = WdfRequestWdmGetIrp(Request);
nextStack = IoGetNextIrpStackLocation(irp);
...
}
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Universal |
Versi KMDF minimum | 1,0 |
Header | wdfrequest.h (termasuk Wdf.h) |
Pustaka | Wdf01000.sys (lihat Penerapan Versi Pustaka Kerangka Kerja.) |
IRQL | <=DISPATCH_LEVEL |
Aturan kepatuhan DDI | DriverCreate(kmdf), InvalidReqAccess(kmdf), InvalidReqAccessLocal(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |