共用方式為


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
架構會先嘗試取消所有目標佇列的 I/O 要求,再 WdfIoTargetPurge 傳回。

備註

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