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


функция обратного вызова EVT_WDF_REQUEST_CANCEL (wdfrequest.h)

[Относится к KMDF и UMDF]

Функция обратного вызова события EvtRequestCancel драйвера обрабатывает операции, которые должны выполняться при отмене запроса ввода-вывода.

Синтаксис

EVT_WDF_REQUEST_CANCEL EvtWdfRequestCancel;

void EvtWdfRequestCancel(
  [in] WDFREQUEST Request
)
{...}

Параметры

[in] Request

Дескриптор объекта запроса платформы, представляющий отменяемый запрос ввода-вывода.

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

None

Remarks

Чтобы зарегистрировать функцию обратного вызова EvtRequestCancel , драйвер должен вызвать WdfRequestMarkCancelable или WdfRequestMarkCancelableEx.

Когда платформа вызывает функцию обратного вызова EvtRequestCancel драйвера, если драйвер может отменить запрос, она должна:

  1. Завершите или остановите обработку запроса вместе с вложенными запросами, которые он мог создать.
  2. Вызовите WdfRequestComplete, указав значение состояния STATUS_CANCELLED.
Дополнительные сведения об этой функции обратного вызова см. в разделе Отмена запросов ввода-вывода.

Требования

Требование Значение
Целевая платформа Универсальное
Минимальная версия KMDF 1,0
Минимальная версия UMDF 2,0
Верхняя часть wdfrequest.h (включая Wdf.h)
IRQL <=DISPATCH_LEVEL

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

WdfRequestComplete

WdfRequestMarkCancelable

WdfRequestMarkCancelableEx