Функция SpbRequestComplete (spbcx.h)

Метод SpbRequestComplete завершает запрос ввода-вывода и предоставляет состояние завершения.

Синтаксис

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

Параметры

[in] Request

Для завершения запроса ввода-вывода SPBREQUEST. Драйвер контроллера SPB ранее получил этот дескриптор через одну из зарегистрированных функций обратного вызова событий.

[in] CompletionStatus

Значение NTSTATUS, представляющее состояние завершения запроса. Допустимые значения состояния включают, но не ограничиваются следующими значениями:

STATUS_SUCCESS

Запрос ввода-вывода успешно завершен.

STATUS_CANCELLED

Запрос ввода-вывода отменен.

STATUS_UNSUCCESSFUL

Драйвер столкнулся с ошибкой при обработке запроса ввода-вывода.

Возвращаемое значение

Никакой

Замечания

Драйвер контроллера вызывает этот метод для выполнения запроса ввода-вывода, полученного ранее во время одного из следующих обратных вызовов:

EvtSpbControllerIoOtherEvtSpbControllerIoReadEvtSpbControllerIoSequenceEvtSpbControllerIoWrite Вызовите spbRequestComplete вместо метода WdfRequestComplete для выполнения запросов ввода-вывода, полученных функциями обратного вызова в предыдущем списке.

Ошибка возникает, если вызывающий объект предоставляет недопустимый дескриптор SPBREQUEST.

Вызов spbRequestComplete представляет собой заключительный этап обработки запроса ввода-вывода. Когда этот метод возвращается, значение дескриптора запроса запроса больше не является допустимым.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно начиная с Windows 8.
целевая платформа Всеобщий
заголовка spbcx.h
библиотеки Spbcxstubs.lib
IRQL <= DISPATCH_LEVEL

См. также

EvtSpbControllerIoOther

EvtSpbControllerIoRead

EvtSpbControllerIoSequence

EvtSpbControllerIoWrite

SPBREQUEST

WdfRequestComplete