Condividi tramite


Funzione RxNewMapUserBuffer

RxNewMapUserBuffer restituisce l'indirizzo del buffer utente usato per I/O basso.

Sintassi

PVOID RxNewMapUserBuffer(
  _In_ PRX_CONTEXT RxContext
);

Parametri

RxContext [in]
Puntatore alla struttura RX_CONTEXT per questa richiesta.

Valore restituito

RxNewMapUserBuffer restituisce un puntatore all'indirizzo mappato in caso di esito positivo o NULL in caso di errore.

Commenti

Se esiste un MDL, il presupposto è che MDL descrive il buffer utente e l'indirizzo di sistema per LDL viene restituito da RxNewMapUserBuffer. In caso contrario, il buffer utente viene restituito direttamente da RxNewMapUserBuffer.

La routine RxNewMapUserBuffer verifica se il membro CurrentIrp-MdlAddress della variabile RxContext è NULL e restituisce il membroCurrentIrp-UserBuffer>> della variabile RxContext quando si tratta del caso. Se il membro CurrentIrp-MdlAddress> non è NULL, RxNewMapUserBuffer chiamerà MmGetSystemAddressForMdlSafe per restituire l'MDL dall'IRP.

Si noti che la routine RxNewMapUserBuffer è disponibile solo in Windows XP e Windows 2000.

Requisiti

Piattaforma di destinazione

Desktop

Versione

La routine RxNewMapUserBuffer è disponibile solo in Windows XP e Windows 2000.

Intestazione

Rxprocs.h (includere Rxcontx.h o Rxprocs.h)

IRQL

<= APC_LEVEL

Vedi anche

MmGetSystemAddressForMdlSafe

RxLowIoCompletion

RxLowIoGetBufferAddress

RxMapSystemBuffer

RX_CONTEXT