Partager via


RxLowIoCompletion, fonction (lowio.h)

RxLowIoCompletion doit être appelé par les routines d’E/S faibles du mini-redirecteur réseau lorsqu’elles se terminent, si les routines d’E/S faibles ont initialement retourné STATUS_PENDING.

Syntaxe

NTSTATUS RxLowIoCompletion(
  PRX_CONTEXT RxContext
);

Paramètres

RxContext

Pointeur vers la structure RX_CONTEXT pour cette IRP.

Valeur retournée

RxLowIoCompletion retourne des valeurs différentes selon que le paramètre RxContext indique qu’il s’agit d’E/S synchrones ou asynchrones.

Si le paramètre RxContext indique qu’il s’agit d’E/S synchrones, RxLowIoCompletion retourne STATUS_MORE_PROCESSING_REQUIRED.

Si le paramètre RxContext indique qu’il s’agit d’E/S asynchrones, RxLowIoCompletion tente d’appeler le membre LowIoContext.CompletionRoutine du RX_CONTEXT. La routine d’achèvement est appelée uniquement si le membre LowIoContext.Flagsindique que la routine d’achèvement peut être appelée au niveau DPC et que l’IRQL actuel est inférieur au niveau de répartition. Dans ce cas, la valeur de retour est le résultat retourné par la routine d’achèvement. Si ces conditions ne sont pas remplies, RxLowIoCompletion retourne STATUS_MORE_PROCESSING_REQUIRED.

Configuration requise

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

Voir aussi

RX_CONTEXT

RxLowIoGetBufferAddress

RxMapSystemBuffer

RxNewMapUserBuffer