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->MdlAddressNULL,并在出现这种情况时返回 Irp->AssociatedIrp.SystemBuffer

在零售版本中,RxMapSystemBuffer 将调用 MmGetSystemAddressForMdlSafe,如果 Irp->MdlAddressNULL,则从 IRP 返回 MDL。 在检查的版本中,如果 Irp->MdlAddressNULLRxMapSystemBuffer 会导致系统 ASSERT。

要求

要求 价值
目标平台 桌面
标头 rxprocs.h(包括 Rxcontx.h、Rxprocs.h)
IRQL <= APC_LEVEL

另请参阅

mmGetSystemAddressForMdlSafe

RX_CONTEXT

RxLowIoCompletion

RxLowIoGetBufferAddress

RxNewMapUserBuffer