перечисление 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) |