Функция RxMapSystemBuffer (rxprocs.h)

RxMapSystemBuffer возвращает системный адрес буфера из IRP.

Синтаксис

PVOID RxMapSystemBuffer(
  [in] IN PRX_CONTEXT RxContext,
  [in] IN PIRP        Irp
);

Параметры

[in] RxContext

Указатель на структуру RX_CONTEXT для этого запроса.

[in] Irp

Указатель на IRP для этого запроса.

Возвращаемое значение

RxMapSystemBuffer возвращает сопоставленный указатель адреса.

Комментарии

Подпрограмма RxMapSystemBuffer проверяет, что Irp-MdlAddress> не имеет значение NULL, и возвращает Irp-AssociatedIrp.SystemBuffer> в этом случае.

В розничных сборках RxMapSystemBuffer вызовет MmGetSystemAddressForMdlSafe, чтобы вернуть MDL из IRP, если Irp-MdlAddress> имеет значение NULL. В проверенных сборках RxMapSystemBuffer вызывает в системе assert, если Irp-MdlAddress> имеет значение NULL.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть rxprocs.h (включая Rxcontx.h, Rxprocs.h)
IRQL <= APC_LEVEL

См. также раздел

MmGetSystemAddressForMdlSafe

RX_CONTEXT

RxLowIoCompletion

RxLowIoGetBufferAddress

RxNewMapUserBuffer