Fungsi RxNewMapUserBuffer
RxNewMapUserBuffer mengembalikan alamat buffer pengguna yang digunakan untuk I/O rendah.
Sintaks
PVOID RxNewMapUserBuffer(
_In_ PRX_CONTEXT RxContext
);
Parameter
RxContext [in]
Penunjuk ke struktur RX_CONTEXT untuk permintaan ini.
Mengembalikan nilai
RxNewMapUserBuffer mengembalikan penunjuk alamat yang dipetakan pada keberhasilan atau NULL pada kegagalan.
Keterangan
Jika MDL ada, maka asumsinya adalah bahwa MDL menjelaskan buffer pengguna, dan alamat sistem untuk MDL dikembalikan oleh RxNewMapUserBuffer. Jika tidak, buffer pengguna dikembalikan langsung oleh RxNewMapUserBuffer.
Rutinitas RxNewMapUserBuffer memeriksa apakah anggota CurrentIrp-MdlAddress > dari variabel RxContext adalah NULL dan mengembalikan anggota CurrentIrp-UserBuffer> dari variabel RxContext ketika ini masalahnya. Jika anggota CurrentIrp-MdlAddress > bukan NULL, RxNewMapUserBuffer akan memanggil MmGetSystemAddressForMdlSafe untuk mengembalikan MDL dari IRP.
Perhatikan bahwa rutinitas RxNewMapUserBuffer hanya tersedia di Windows XP dan Windows 2000.
Persyaratan
Platform target |
Desktop |
Versi |
Rutinitas RxNewMapUserBuffer hanya tersedia di Windows XP dan Windows 2000. |
Header |
Rxprocs.h (termasuk Rxcontx.h atau Rxprocs.h) |
IRQL |
<= APC_LEVEL |