Partager via


Fonction RxNewMapUserBuffer

RxNewMapUserBuffer retourne l’adresse de mémoire tampon de l’utilisateur utilisée pour les E/S faibles.

Syntaxe

PVOID RxNewMapUserBuffer(
  _In_ PRX_CONTEXT RxContext
);

Paramètres

RxContext [in]
Pointeur vers la structure RX_CONTEXT pour cette requête.

Valeur retournée

RxNewMapUserBuffer retourne un pointeur d’adresse mappé en cas de réussite ou NULL en cas d’échec.

Remarques

S’il existe une MDL, l’hypothèse est que la MDL décrit la mémoire tampon de l’utilisateur et que l’adresse système de la MDL est retournée par RxNewMapUserBuffer. Sinon, la mémoire tampon utilisateur est retournée directement par RxNewMapUserBuffer.

La routine RxNewMapUserBuffer vérifie si le membre CurrentIrp-MdlAddress> de la variable RxContext a la valeur NULL et retourne le membre CurrentIrp-UserBuffer> de la variable RxContext lorsque c’est le cas. Si le membre CurrentIrp-MdlAddress> n’est pas NULL, RxNewMapUserBuffer appelle MmGetSystemAddressForMdlSafe pour renvoyer la MDL à partir de l’IRP.

Notez que la routine RxNewMapUserBuffer est uniquement disponible sur Windows XP et Windows 2000.

Configuration requise

Plateforme cible

Desktop (Expérience utilisateur)

Version

La routine RxNewMapUserBuffer est disponible uniquement sur Windows XP et Windows 2000.

En-tête

Rxprocs.h (inclure Rxcontx.h ou Rxprocs.h)

IRQL

<= APC_LEVEL

Voir aussi

MmGetSystemAddressForMdlSafe

RxLowIoCompletion

RxLowIoGetBufferAddress

RxMapSystemBuffer

RX_CONTEXT