Функция 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 |