WDF_IO_TARGET_SENT_IO_ACTION 枚举 (wdfiotarget.h)

[适用于 KMDF 和 UMDF]

WDF_IO_TARGET_SENT_IO_ACTION枚举标识当驱动程序调用 WdfIoTargetStop 以停止 I/O 目标时框架可以执行的操作。

语法

typedef enum _WDF_IO_TARGET_SENT_IO_ACTION {
  WdfIoTargetSentIoUndefined = 0,
  WdfIoTargetCancelSentIo,
  WdfIoTargetWaitForSentIoToComplete,
  WdfIoTargetLeaveSentIoPending
} WDF_IO_TARGET_SENT_IO_ACTION;

常量

 
WdfIoTargetSentIoUndefined
值: 0
预留给系统使用。
WdfIoTargetCancelSentIo
在框架停止 I/O 目标之前,它将尝试取消 I/O 目标队列中的 I/O 请求。 框架取消所有目标队列的 I/O 请求,并等待所有 I/O 请求完成,然后 WdfIoTargetStop 返回。 框架还尝试取消已离开 I/O 目标的队列并输入较低驱动程序的 I/O 请求。
WdfIoTargetWaitForSentIoToComplete
在框架停止 I/O 目标之前,它将等待 I/O 目标队列中的 I/O 请求完成。 框架完成所有目标队列的 I/O 请求,并在 WdfIoTargetStop 返回之前调用每个请求的 CompletionRoutine 回调函数。
WdfIoTargetLeaveSentIoPending
框架会将 I/O 请求保留在 I/O 目标的队列中。 请求将保留在目标的队列中,直到驱动程序调用 WdfIoTargetStart 或删除设备。

注解

WDF_IO_TARGET_SENT_IO_ACTION枚举用作 WdfIoTargetStop 方法的输入参数。

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

有关此枚举的 UMDF 版本,请参阅 WDF_IO_TARGET_SENT_IO_ACTION (UMDF)

要求

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

另请参阅

CompletionRoutine

WdfIoTargetStop