Fonction RxMapSystemBuffer (rxprocs.h)

RxMapSystemBuffer retourne l’adresse de mémoire tampon système à partir de l’IRP.

Syntaxe

PVOID RxMapSystemBuffer(
  [in] IN PRX_CONTEXT RxContext,
  [in] IN PIRP        Irp
);

Paramètres

[in] RxContext

Pointeur vers la structure RX_CONTEXT pour cette demande.

[in] Irp

Pointeur vers l’IRP pour cette demande.

Valeur retournée

RxMapSystemBuffer retourne un pointeur d’adresse mappé.

Remarques

La routine RxMapSystemBuffer vérifie que Irp-MdlAddress> n’a pas la valeur NULL et retourne le Irp-AssociatedIrp.SystemBuffer> dans ce cas.

Sur les builds de vente au détail, RxMapSystemBuffer appelle MmGetSystemAddressForMdlSafe pour renvoyer le MDL à partir de l’IRP si Irp-MdlAddress> a la valeur NULL. Sur les builds vérifiées, RxMapSystemBuffer entraîne l’assertion du système si Irp-MdlAddress> a la valeur NULL.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête rxprocs.h (inclure Rxcontx.h, Rxprocs.h)
IRQL <= APC_LEVEL

Voir aussi

MmGetSystemAddressForMdlSafe

RX_CONTEXT

RxLowIoCompletion

RxLowIoGetBufferAddress

RxNewMapUserBuffer