Bagikan melalui


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

Lihat juga

MmGetSystemAddressForMdlSafe

RxLowIoCompletion

RxLowIoGetBufferAddress

RxMapSystemBuffer

RX_CONTEXT