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 |