перечисление WDF_IO_TARGET_PURGE_IO_ACTION (wdfiotarget.h)

[Применимо к KMDF и UMDF]

Перечисление WDF_IO_TARGET_PURGE_IO_ACTION определяет действия, которые платформа может выполнять, когда драйвер вызывает WdfIoTargetPurge для очистки целевого объекта ввода-вывода.

Синтаксис

typedef enum _WDF_IO_TARGET_PURGE_IO_ACTION {
  WdfIoTargetPurgeIoUndefined = 0,
  WdfIoTargetPurgeIoAndWait = 1,
  WdfIoTargetPurgeIo = 2
} WDF_IO_TARGET_PURGE_IO_ACTION;

Константы

 
WdfIoTargetPurgeIoUndefined
Значение: 0
Зарезервировано для системного использования.
WdfIoTargetPurgeIoAndWait
Значение: 1
Платформа пытается отменить все запросы ввода-вывода в очереди целевого объекта и ожидает завершения или отмены всех доставленных запросов до возврата WdfIoTargetPurge . Если платформа получает дополнительные запросы для очереди, она завершает их со значением состояния завершения STATUS_INVALID_DEVICE_STATE.
WdfIoTargetPurgeIo
Значение: 2
Платформа пытается отменить все запросы ввода-вывода целевой очереди до возврата WdfIoTargetPurge .

Комментарии

Перечисление WDF_IO_TARGET_PURGE_IO_ACTION используется в качестве входного параметра метода WdfIoTargetPurge .

Если драйвер задает флаг WdfIoTargetPurgeIoAndWait , драйвер не должен вызывать WdfIoTargetPurge из обработчика запросов, функции обратного вызова CompletionRoutine или функции обратного вызова EvtUsbTargetPipeReadersFailed .

Требования

Требование Значение
Минимальная версия KMDF 1.11
Минимальная версия UMDF 2,0
Верхняя часть wdfiotarget.h (включая Wdf.h)

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

WDF_IO_TARGET_STATE

WdfIoTargetPurge