Поделиться через


Функция RxNewMapUserBuffer

RxNewMapUserBuffer возвращает адрес буфера пользователя, используемый для низкого уровня ввода-вывода.

Синтаксис

PVOID RxNewMapUserBuffer(
  _In_ PRX_CONTEXT RxContext
);

Параметры

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

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

RxNewMapUserBuffer возвращает сопоставленный указатель адреса на успешное выполнение или null при сбое.

Комментарии

Если MDL существует, предполагается, что MDL описывает буфер пользователя, а системный адрес MDL возвращается RxNewMapUserBuffer. В противном случае пользовательский буфер возвращается непосредственно RxNewMapUserBuffer.

Подпрограмма RxNewMapUserBuffer проверяет, имеет ли элемент CurrentIrp-MdlAddress> переменнойRxContext значение NULL, и в этом случае возвращает элемент CurrentIrp-UserBuffer> переменной RxContext. Если элемент CurrentIrp-MdlAddress> не равен NULL, RxNewMapUserBuffer вызовет MmGetSystemAddressForMdlSafe для возврата MDL из IRP.

Обратите внимание, что подпрограмма RxNewMapUserBuffer доступна только в Windows XP и Windows 2000.

Требования

Целевая платформа

Персональный компьютер

Версия

Подпрограмма RxNewMapUserBuffer доступна только в Windows XP и Windows 2000.

Заголовок

Rxprocs.h (включая Rxcontx.h или Rxprocs.h)

IRQL

<= APC_LEVEL

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

MmGetSystemAddressForMdlSafe

RxLowIoCompletion

RxLowIoGetBufferAddress

RxMapSystemBuffer

RX_CONTEXT