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 |