wdfio.h 标头

wdf 使用此标头。 有关详细信息,请参阅:

wdfio.h 包含以下编程接口:

函数

 
WDF_IO_QUEUE_CONFIG_INIT

WDF_IO_QUEUE_CONFIG_INIT 函数初始化驱动程序WDF_IO_QUEUE_CONFIG结构。
WDF_IO_QUEUE_CONFIG_INIT_DEFAULT_QUEUE

WDF_IO_QUEUE_CONFIG_INIT_DEFAULT_QUEUE 函数初始化驱动程序的WDF_IO_QUEUE_CONFIG结构。
WDF_IO_QUEUE_DRAINED

如果 I/O 队列的状态指示队列已排空,WDF_IO_QUEUE_DRAINED 函数将返回 TRUE。
WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_DEFAULT_INIT

WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_DEFAULT_INIT 函数初始化驱动程序WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY结构。
WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_EXAMINE_INIT

WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_EXAMINE_INIT 函数初始化驱动程序的WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY结构。
WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_PAGINGIO_INIT

WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY_PAGINGIO_INIT 函数初始化驱动程序的WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY结构。
WDF_IO_QUEUE_IDLE

如果 I/O 队列的状态指示队列已排空,WDF_IO_QUEUE_IDLE 函数将返回 TRUE。
WDF_IO_QUEUE_PURGED

如果 I/O 队列的状态指示队列已清空,WDF_IO_QUEUE_PURGED 函数将返回 TRUE。
WDF_IO_QUEUE_READY

如果 I/O 队列的状态指示队列已清空,WDF_IO_QUEUE_READY 函数将返回 TRUE。
WDF_IO_QUEUE_STOPPED

如果 I/O 队列的状态指示队列已停止,则 WDF_IO_QUEUE_STOPPED 函数返回 TRUE。
WdfIoQueueAssignForwardProgressPolicy

WdfIoQueueAssignForwardProgressPolicy 方法使框架能够保证指定 I/O 队列的前进进度。
WdfIoQueueCreate

WdfIoQueueCreate 方法为指定设备创建和配置 I/O 队列。
WdfIoQueueDrain

WdfIoQueueDrain 方法使框架停止将 I/O 请求排队到 I/O 队列,同时允许传递和处理已排队的请求。
WdfIoQueueDrainSynchronously

WdfIoQueueDrainSynchronously 方法会导致框架停止对 I/O 队列的 I/O 请求排队,同时允许传递和处理已排队的请求。 方法在完成或取消所有请求后返回。
WdfIoQueueFindRequest

WdfIoQueueFindRequest 方法查找 I/O 队列中的下一个请求,或符合指定条件的下一个请求,但不将请求的所有权授予驱动程序。
WdfIoQueueGetDevice

WdfIoQueueGetDevice 方法向指定 I/O 队列所属的框架设备对象返回句柄。
WdfIoQueueGetState

WdfIoQueueGetState 方法返回指定 I/O 队列的状态。
WdfIoQueuePurge

WdfIoQueuePurge 方法会导致框架停止对 I/O 队列的 I/O 请求排队并取消未处理的请求。
WdfIoQueuePurgeSynchronously

WdfIoQueuePurgeSynchronously 方法使框架停止对 I/O 队列的 I/O 请求排队,并取消未处理的请求和驱动程序拥有的可取消请求。
WdfIoQueueReadyNotify

WdfIoQueueReadyNotify 方法注册 (或取消注册,) 每次以前为空的指定 I/O 队列接收一个或多个 I/O 请求时框架调用的事件回调函数。
WdfIoQueueRetrieveFoundRequest

WdfIoQueueRetrieveFoundRequest 方法将指定的请求传递给驱动程序,以便驱动程序可以处理请求。
WdfIoQueueRetrieveNextRequest

WdfIoQueueRetrieveNextRequest 方法从指定的 I/O 队列检索下一个可用的 I/O 请求。
WdfIoQueueRetrieveRequestByFileObject

WdfIoQueueRetrieveRequestByFileObject 方法从与指定文件对象关联的指定 I/O 队列中检索下一个可用的 I/O 请求。
WdfIoQueueStart

WdfIoQueueStart 方法使 I/O 队列能够开始接收和传递新的 I/O 请求。
WdfIoQueueStop

WdfIoQueueStop 方法阻止 I/O 队列传递 I/O 请求,但队列接收并存储新请求。
WdfIoQueueStopAndPurge

WdfIoQueueStopAndPurge 方法阻止 I/O 队列传递新请求,并取消现有的未处理请求和驱动程序拥有的可取消请求,但队列接收并存储新请求。
WdfIoQueueStopAndPurgeSynchronously

WdfIoQueueStopAndPurgeSynchronously 方法阻止 I/O 队列传递新的 I/O 请求,并导致框架取消现有的未处理请求和驱动程序拥有的可取消请求,但队列接收并存储新请求。
WdfIoQueueStopSynchronously

WdfIoQueueStopSynchronously 方法阻止 I/O 队列传递 I/O 请求,但队列接收并存储新请求。 方法在取消或完成所有传递的请求后返回。

回调函数

 
EVT_WDF_IO_ALLOCATE_REQUEST_RESOURCES

驱动程序的 EvtIoAllocateRequestResources 回调函数分配驱动程序处理指定请求所需的特定于请求的资源。
EVT_WDF_IO_ALLOCATE_RESOURCES_FOR_RESERVED_REQUEST

驱动程序的 EvtIoAllocateResourcesForReservedRequest 回调函数分配特定于请求的资源,驱动程序将来可以使用这些资源来处理 I/O 请求。
EVT_WDF_IO_QUEUE_IO_CANCELED_ON_QUEUE

驱动程序的 EvtIoCanceledOnQueue 事件回调函数通知驱动程序,它必须完成框架已从 I/O 队列中删除的 I/O 请求。
EVT_WDF_IO_QUEUE_IO_DEFAULT

驱动程序的 EvtIoDefault 事件回调函数处理指定的 I/O 请求。
EVT_WDF_IO_QUEUE_IO_DEVICE_CONTROL

驱动程序的 EvtIoDeviceControl 事件回调函数处理指定的设备 I/O 控制请求。
EVT_WDF_IO_QUEUE_IO_INTERNAL_DEVICE_CONTROL

驱动程序的 EvtIoInternalDeviceControl 事件回调函数处理包含内部设备 I/O 控制代码的 I/O 请求 (IOCTL) 。
EVT_WDF_IO_QUEUE_IO_READ

驱动程序的 EvtIoRead 事件回调函数处理指定的读取请求。
EVT_WDF_IO_QUEUE_IO_RESUME

驱动程序的 EvtIoResume 事件回调函数在基础设备返回到其工作 (D0) 电源状态后继续处理指定的 I/O 请求。
EVT_WDF_IO_QUEUE_IO_STOP

驱动程序的 EvtIoStop 事件回调函数完成、重新排队或暂停对指定请求的处理,因为请求的 I/O 队列正在停止。
EVT_WDF_IO_QUEUE_IO_WRITE

驱动程序的 EvtIoWrite 事件回调函数处理指定的写入请求。
EVT_WDF_IO_QUEUE_STATE

驱动程序的 EvtIoQueueState 事件回调函数将队列状态信息传递给驱动程序。
EVT_WDF_IO_WDM_IRP_FOR_FORWARD_PROGRESS

驱动程序的 EvtIoWdmIrpForwardProgress 回调函数检查 I/O 请求数据包 (IRP) ,并确定是使用保留的请求对象来处理 I/O 请求,还是使 I/O 请求失败。

结构

 
WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY_SETTINGS

WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY_SETTINGS结构包含有关框架在收到驱动程序的 I/O 请求(如果存在内存不足的情况)时可以采取的特定操作的信息。
WDF_IO_QUEUE_CONFIG

WDF_IO_QUEUE_CONFIG 结构包含框架队列对象的配置信息。
WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY

WDF_IO_QUEUE_FORWARD_PROGRESS_POLICY 结构包含驱动程序提供的信息,框架使用这些信息为 I/O 队列启用有保证的向前进度。

枚举

 
WDF_IO_FORWARD_PROGRESS_ACTION

WDF_IO_FORWARD_PROGRESS_ACTION枚举标识框架可以对 I/O 请求数据包执行的操作, (IRP) 驱动程序在内存不足的情况下检查这些操作。
WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY

WDF_IO_FORWARD_PROGRESS_RESERVED_POLICY枚举标识框架在收到驱动程序的 I/O 请求时可以执行的操作(如果存在内存不足的情况)。
WDF_IO_QUEUE_DISPATCH_TYPE

WDF_IO_QUEUE_DISPATCH_TYPE枚举类型标识可与框架队列对象关联的请求调度方法。
WDF_IO_QUEUE_STATE

WDF_IO_QUEUE_STATE枚举类型标识框架队列对象的状态。 枚举器用作位掩码。