Condividi tramite


Funzione SpbRequestComplete (spbcx.h)

Il metodo SpbRequestComplete completa una richiesta di I/O e fornisce uno stato di completamento.

Sintassi

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

Parametri

[in] Request

Handle SPBREQUEST alla richiesta di I/O da completare. Il driver del controller SPB ha ricevuto in precedenza questo handle tramite una delle sue funzioni di callback degli eventi registrati.

[in] CompletionStatus

Valore NTSTATUS che rappresenta lo stato di completamento della richiesta. I valori di stato validi includono, ma non sono limitati a, quanto segue:

STATUS_SUCCESS

La richiesta di I/O è stata completata correttamente.

STATUS_CANCELLED

La richiesta di I/O viene annullata.

STATUS_UNSUCCESSFUL

Il driver ha rilevato un errore durante l'elaborazione della richiesta di I/O.

Valore restituito

nessuno

Osservazioni

Il driver del controller chiama questo metodo per completare una richiesta di I/O ricevuta in precedenza durante uno dei callback seguenti:

EvtSpbControllerIother EvtSpbControllerIoReadEvtSpbControllerIoSequenceEvtSpbControllerIoWrite Call SpbRequestComplete anziché il metodo WdfRequestComplete per completare le richieste di I/O ricevute dalle funzioni di callback nell'elenco precedente.

Un controllo di bug si verifica se il chiamante fornisce un handle SPBREQUEST non valido.

Una chiamata a SpbRequestComplete rappresenta la fase finale nell'elaborazione di una richiesta di I/O. Quando questo metodo restituisce, il valore handle request non è più valido.

Requisiti

Requisito Valore
Client minimo supportato Disponibile a partire da Windows 8.
Piattaforma di destinazione Universale
Intestazione spbcx.h
Libreria Spbcxstubs.lib
IRQL <= DISPATCH_LEVEL

Vedi anche

EvtSpbControllerIother

EvtSpbControllerIoRead

EvtSpbControllerIoSequence

EvtSpbControllerIoWrite

SPBREQUEST

WdfRequestComplete