共用方式為


WDF_IO_TARGET_SENT_IO_ACTION列舉 (wdfiotarget.h)

[適用於 KMDF 和 UMDF]

WDF_IO_TARGET_SENT_IO_ACTION列舉會識別驅動程式呼叫 WdfIoTargetStop 以停止 I/O 目標時,架構可以採取的動作。

Syntax

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 要求,並在 WdfIoTargetStop 傳回之前等候所有 I/O 要求完成。 架構也會嘗試取消已離開 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