다음을 통해 공유


RxNewMapUserBuffer 함수

RxNewMapUserBuffer 는 낮은 I/O에 사용되는 사용자 버퍼 주소를 반환합니다.

구문

PVOID RxNewMapUserBuffer(
  _In_ PRX_CONTEXT RxContext
);

매개 변수

RxContext [in]
이 요청에 대한 RX_CONTEXT 구조체에 대한 포인터입니다.

반환 값

RxNewMapUserBuffer 는 성공 시 매핑된 주소 포인터를 반환하거나 실패 시 NULL 을 반환합니다.

설명

MDL이 있는 경우 MDL이 사용자 버퍼를 설명하고 MDL의 시스템 주소가 RxNewMapUserBuffer에 의해 반환된다는 가정이 있습니다. 그렇지 않으면 사용자 버퍼가 RxNewMapUserBuffer에 의해 직접 반환됩니다.

RxNewMapUserBuffer 루틴은 RxContext 변수의 CurrentIrp-MdlAddress> 멤버가 NULL인지 확인하고 이 경우 RxContext 변수의CurrentIrp-UserBuffer> 멤버를 반환합니다. CurrentIrp-MdlAddress> 멤버가 NULL이 아닌 경우 RxNewMapUserBufferMmGetSystemAddressForMdlSafe를 호출하여 IRP에서 MDL을 반환합니다.

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