Freigeben über


SpbRequestComplete-Funktion (spbcx.h)

Die SpbRequestComplete--Methode schließt eine E/A-Anforderung ab und stellt einen Abschlussstatus ein.

Syntax

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

Parameter

[in] Request

Eine SPBREQUEST- verarbeiten, um die E/A-Anforderung abzuschließen. Der SPB-Controllertreiber hat dieses Handle zuvor über eine seiner registrierten Ereignisrückruffunktionenerhalten.

[in] CompletionStatus

Ein NTSTATUS-Wert, der den Abschlussstatus der Anforderung darstellt. Gültige Statuswerte umfassen, aber nicht beschränkt auf Folgendes:

STATUS_SUCCESS

Die E/A-Anforderung wurde erfolgreich abgeschlossen.

STATUS_CANCELLED

Die E/A-Anforderung wird abgebrochen.

STATUS_UNSUCCESSFUL

Beim Verarbeiten der E/A-Anforderung ist ein Fehler aufgetreten.

Rückgabewert

Nichts

Bemerkungen

Der Controllertreiber ruft diese Methode auf, um eine E/A-Anforderung abzuschließen, die er zuvor während eines der folgenden Rückrufe empfangen hat:

EvtSpbControllerIoOtherEvtSpbControllerIoReadEvtSpbControllerIoSequenceEvtSpbControllerIoWrite Call SpbRequestComplete anstelle der WdfRequestComplete- Methode zum Abschließen von E/A-Anforderungen, die von den Rückruffunktionen in der vorherigen Liste empfangen werden.

Wenn der Aufrufer ein ungültiges SPBREQUEST-Handle bereitstellt, tritt eine Fehlerüberprüfung auf.

Ein Aufruf von SpbRequestComplete stellt die letzte Phase bei der Verarbeitung einer E/A-Anforderung dar. Wenn diese Methode zurückgegeben wird, ist der Anforderungs- Handle-Wert nicht mehr gültig.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar ab Windows 8.
Zielplattform- Universal
Header- spbcx.h
Library Spbcxstubs.lib
IRQL- <= DISPATCH_LEVEL

Siehe auch

EvtSpbControllerIoOther

EvtSpbControllerIoRead-

EvtSpbControllerIoSequence

EvtSpbControllerIoWrite

SPBREQUEST-

WdfRequestComplete-