WDF_IO_QUEUE_STATE 枚举 (wudfddi_types.h)

[警告: UMDF 2 是最新版本的 UMDF,取代了 UMDF 1。 所有新的 UMDF 驱动程序都应使用 UMDF 2 编写。 未向 UMDF 1 添加新功能,并且较新版本的 Windows 10 上对 UMDF 1 的支持有限。 通用 Windows 驱动程序必须使用 UMDF 2。 有关详细信息,请参阅使用 UMDF 入门。]

WDF_IO_QUEUE_STATE 枚举包含标识 I/O 队列状态的值。

语法

typedef enum _WDF_IO_QUEUE_STATE {
  WdfIoQueueAcceptRequests,
  WdfIoQueueDispatchRequests,
  WdfIoQueueNoRequests,
  WdfIoQueueDriverNoRequests,
  WdfIoQueuePnpHeld
} WDF_IO_QUEUE_STATE, *PWDF_IO_QUEUE_STATE;

常量

 
WdfIoQueueAcceptRequests
如果此值设置为 1,则队列通过 IWDFIoQueue::ConfigureRequestDispatching 方法的设置自动转发请求,或通过调用 IWDFIoRequest::ForwardToIoQueue 方法手动转发每个请求来接受请求。

如果此值设置为 0,则队列会以“状态已取消”完成任何自动转发的请求,或者 IWDFIoRequest::ForwardToIoQueue 失败,并显示“status busy”。
WdfIoQueueDispatchRequests
如果此值设置为 1,则队列会自动向驱动程序显示请求,除非队列是 WdfIoQueueDispatchManual 类型, (请参阅 WDF_IO_QUEUE_DISPATCH_TYPE) 。

如果此值设置为 0,则队列不会自动将请求调度到驱动程序。 此状态的设置不会阻止驱动程序调用 IWDFIoQueue::RetrieveNextRequest 方法来手动检索队列中的请求。
WdfIoQueueNoRequests
如果此值设置为 1,则队列中没有请求,甚至可呈现给驱动程序且可从 IWDFIoQueue::RetrieveNextRequest 返回的请求。
WdfIoQueueDriverNoRequests
如果此值设置为 1,则驱动程序当前不会对从队列收到的请求进行操作。
WdfIoQueuePnpHeld
如果此值设置为 1,则来自即插即用 (PnP) 子系统的事件暂停队列处理请求。

要求

要求
Header wudfddi_types.h (包括 Wudfddi_types.h)

另请参阅

IWDFIoQueue::ConfigureRequestDispatching

IWDFIoQueue::RetrieveNextRequest

IWDFIoRequest::ForwardToIoQueue

WDF_IO_QUEUE_DISPATCH_TYPE