Поделиться через


Функция 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

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

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

None

Remarks

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

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

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

Вызов SpbRequestComplete представляет собой заключительный этап обработки запроса ввода-вывода. При возврате этого метода значение дескриптора запроса становится недействительным.

Требования

Требование Значение
Минимальная версия клиента Доступно начиная с Windows 8.
Целевая платформа Универсальное
Верхняя часть spbcx.h
Библиотека Spbcxstubs.lib
IRQL <= DISPATCH_LEVEL

См. также раздел

EvtSpbControllerIoOther

EvtSpbControllerIoRead

EvtSpbControllerIoSequence

EvtSpbControllerIoWrite

SPBREQUEST

WdfRequestComplete