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枚举类型标识框架队列对象的状态。 枚举器用作位掩码。 |