Função SpbRequestComplete (spbcx.h)
O método SpbRequestComplete conclui uma solicitação de E/S e fornece uma status de conclusão.
Sintaxe
void SpbRequestComplete(
[in] SPBREQUEST Request,
[in] NTSTATUS CompletionStatus
);
Parâmetros
[in] Request
Um identificador SPBREQUEST para a solicitação de E/S a ser concluída. O driver do controlador SPB recebeu esse identificador anteriormente por meio de uma de suas funções de retorno de chamada de evento registradas.
[in] CompletionStatus
Um valor NTSTATUS que representa o status de conclusão da solicitação. Os valores de status válidos incluem, mas não se limitam a:
STATUS_SUCCESS
A solicitação de E/S foi concluída com êxito.
STATUS_CANCELLED
A solicitação de E/S é cancelada.
STATUS_UNSUCCESSFUL
O driver encontrou um erro ao processar a solicitação de E/S.
Retornar valor
Nenhum
Comentários
O driver do controlador chama esse método para concluir uma solicitação de E/S recebida anteriormente durante um dos seguintes retornos de chamada:
EvtSpbControllerIoOtherEvtSpbControllerIoReadEvtSpbControllerIoSequenceEvtSpbControllerIoWrite Call SpbRequestComplete em vez do método WdfRequestComplete para concluir solicitações de E/S recebidas pelas funções de retorno de chamada na lista anterior.
Um bug marcar ocorrerá se o chamador fornecer um identificador SPBREQUEST inválido.
Uma chamada para SpbRequestComplete representa o estágio final no processamento de uma solicitação de E/S. Quando esse método retorna , o valor do identificador de solicitação não é mais válido.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível a partir do Windows 8. |
Plataforma de Destino | Universal |
Cabeçalho | spbcx.h |
Biblioteca | Spbcxstubs.lib |
IRQL | <= DISPATCH_LEVEL |