Partager via


SpbRequestComplete, fonction (spbcx.h)

La méthode SpbRequestComplete termine une demande d’E/S et fournit un état d’achèvement.

Syntaxe

void SpbRequestComplete(
  [in] SPBREQUEST Request,
  [in] NTSTATUS   CompletionStatus
);

Paramètres

[in] Request

Un SPBREQUEST de gérer la demande d’E/S à terminer. Le pilote du contrôleur SPB a reçu précédemment ce handle via l’une de ses fonctions de rappel d’événements inscrites.

[in] CompletionStatus

Valeur NTSTATUS qui représente l’état d’achèvement de la requête. Les valeurs d’état valides sont les suivantes :

STATUS_SUCCESS

La demande d’E/S s’est terminée avec succès.

STATUS_CANCELLED

La demande d’E/S est annulée.

STATUS_UNSUCCESSFUL

Le pilote a rencontré une erreur lors du traitement de la requête d’E/S.

Valeur de retour

Aucun

Remarques

Votre pilote de contrôleur appelle cette méthode pour effectuer une demande d’E/S qu’elle a reçue précédemment pendant l’un des rappels suivants :

EvtSpbControllerIoOtherEvtSpbControllerIoReadEvtSpbControllerIoSequenceEvtSpbControllerIoWrite Call SpbRequestComplete au lieu de la méthode WdfRequestComplete pour terminer les requêtes d’E/S reçues par les fonctions de rappel de la liste précédente.

Une vérification de bogue se produit si l’appelant fournit un handle SPBREQUEST non valide.

Un appel à SpbRequestComplete représente la phase finale du traitement d’une requête d’E/S. Lorsque cette méthode est retournée, la valeur request handle n’est plus valide.

Exigences

Exigence Valeur
client minimum pris en charge Disponible à partir de Windows 8.
plateforme cible Universel
d’en-tête spbcx.h
bibliothèque Spbcxstubs.lib
IRQL <= DISPATCH_LEVEL

Voir aussi

EvtSpbControllerIoOther

EvtSpbControllerIoRead

EvtSpbControllerIoSequence

EvtSpbControllerIoWrite

SPBREQUEST

WdfRequestComplete