WDF_IO_TARGET_PURGE_IO_ACTION 枚举 (wdfiotarget.h)

[适用于 KMDF 和 UMDF]

WDF_IO_TARGET_PURGE_IO_ACTION枚举标识当驱动程序调用 WdfIoTargetPurge 以清除 I/O 目标时框架可以执行的操作。

语法

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

常量

 
WdfIoTargetPurgeIoUndefined
值: 0
预留给系统使用。
WdfIoTargetPurgeIoAndWait
值:1
框架尝试取消目标队列中的所有 I/O 请求,并等待所有传递的请求完成或取消,然后 WdfIoTargetPurge 返回。 如果框架收到针对队列的其他请求,则会以STATUS_INVALID_DEVICE_STATE完成状态值完成这些请求。
WdfIoTargetPurgeIo
值: 2
框架尝试在 WdfIoTargetPurge 返回之前取消所有目标队列的 I/O 请求。

注解

WDF_IO_TARGET_PURGE_IO_ACTION 枚举用作 WdfIoTargetPurge 方法的输入参数。

如果驱动程序指定 WdfIoTargetPurgeIoAndWait 标志,则驱动程序不得从请求处理程序、CompletionRoutine 回调函数或 EvtUsbTargetPipeReadersFailed 回调函数调用 WdfIoTargetPurge

要求

要求
最低 KMDF 版本 1.11
最低 UMDF 版本 2.0
标头 wdfiotarget.h (包括 Wdf.h)

另请参阅

WDF_IO_TARGET_STATE

WdfIoTargetPurge