IWDFIoQueue interface (wudfddi.h)

[Warning: UMDF 2 is the latest version of UMDF and supersedes UMDF 1. All new UMDF drivers should be written using UMDF 2. No new features are being added to UMDF 1 and there is limited support for UMDF 1 on newer versions of Windows 10. Universal Windows drivers must use UMDF 2. For more info, see Getting Started with UMDF.]

The IWDFIoQueue interface exposes an I/O queue object.

Inheritance

The IWDFIoQueue interface inherits from IWDFObject. IWDFIoQueue also has these types of members:

  • Methods

Methods

The IWDFIoQueue interface has these methods.

 
IWDFIoQueue::ConfigureRequestDispatching

The ConfigureRequestDispatching method configures the queuing of I/O requests of the given type.
IWDFIoQueue::Drain

The Drain method directs the queue to reject new incoming I/O requests and allow already-queued requests to be delivered to the driver for processing.
IWDFIoQueue::DrainSynchronously

The DrainSynchronously method directs the queue to reject new incoming I/O requests and allows already-queued requests to be delivered to the driver for processing. This method returns after all requests are completed or canceled.
IWDFIoQueue::GetDevice

The GetDevice method retrieves the interface to the device that owns the I/O queue.
IWDFIoQueue::GetState

The GetState method retrieves the state of an I/O queue.
IWDFIoQueue::Purge

The Purge method directs the framework to reject new incoming I/O requests and to cancel all outstanding requests.
IWDFIoQueue::PurgeSynchronously

The PurgeSynchronously method directs the framework to reject new incoming I/O requests and to cancel all outstanding requests. The method returns after all outstanding requests are canceled.
IWDFIoQueue::RetrieveNextRequest

The RetrieveNextRequest method retrieves the next I/O request from an I/O queue.
IWDFIoQueue::RetrieveNextRequestByFileObject

The RetrieveNextRequestByFileObject method retrieves from an I/O queue the next I/O request whose file object matches the specified file object.
IWDFIoQueue::Start

The Start method enables an I/O queue to start receiving new I/O requests and delivering them to a driver.
IWDFIoQueue::Stop

The Stop method prevents an I/O queue from delivering I/O requests, but the queue receives and stores new requests.
IWDFIoQueue::StopSynchronously

The StopSynchronously method prevents an I/O queue from delivering I/O requests, but the queue receives and stores new requests. The method returns after all delivered requests have been canceled or completed.

Requirements

Requirement Value
End of support Unavailable in UMDF 2.0 and later.
Target Platform Desktop
Minimum UMDF version 1.5
Header wudfddi.h