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


перечисление 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 (include Wdf.h)

См. также

WDF_IO_TARGET_STATE

WdfIoTargetPurge