wdfrequest.h 标头
wdf 使用此标头。 有关详细信息,请参阅:
wdfrequest.h 包含以下编程接口:
函数
WDF_REQUEST_COMPLETION_PARAMS_INIT WDF_REQUEST_COMPLETION_PARAMS_INIT 函数初始化WDF_REQUEST_COMPLETION_PARAMS结构。 |
WDF_REQUEST_FORWARD_OPTIONS_INIT WDF_REQUEST_FORWARD_OPTIONS_INIT 函数初始化WDF_REQUEST_FORWARD_OPTIONS结构。 |
WDF_REQUEST_PARAMETERS_INIT WDF_REQUEST_PARAMETERS_INIT 函数初始化WDF_REQUEST_PARAMETERS结构。 |
WDF_REQUEST_REUSE_PARAMS_INIT WDF_REQUEST_REUSE_PARAMS_INIT 函数初始化驱动程序WDF_REQUEST_REUSE_PARAMS结构。 |
WDF_REQUEST_REUSE_PARAMS_SET_NEW_IRP WDF_REQUEST_REUSE_PARAMS_SET_NEW_IRP 函数在驱动程序的WDF_REQUEST_REUSE_PARAMS结构中设置新的 IRP。 |
WDF_REQUEST_SEND_OPTIONS_INIT WDF_REQUEST_SEND_OPTIONS_INIT 函数初始化驱动程序的WDF_REQUEST_SEND_OPTIONS结构。 |
WDF_REQUEST_SEND_OPTIONS_SET_TIMEOUT WDF_REQUEST_SEND_OPTIONS_SET_TIMEOUT 函数在驱动程序的WDF_REQUEST_SEND_OPTIONS结构中设置超时值。 |
WdfRequestAllocateTimer WdfRequestAllocateTimer 方法为指定的 I/O 请求分配计时器。 |
WdfRequestCancelSentRequest WdfRequestCancelSentRequest 方法尝试取消调用方以前提交到 I/O 目标的 I/O 请求。 |
WdfRequestChangeTarget WdfRequestChangeTarget 方法验证指定的 I/O 请求是否可以发送到指定的 I/O 目标。 |
WdfRequestComplete WdfRequestComplete 方法完成指定的 I/O 请求并提供完成状态。 |
WdfRequestCompleteWithInformation WdfRequestCompleteWithInformation 方法存储完成信息,然后使用提供的完成状态完成指定的 I/O 请求。 |
WdfRequestCompleteWithPriorityBoost WdfRequestCompleteWithPriorityBoost 方法完成指定的 I/O 请求并提供完成状态。 它还指定一个值,系统可以使用该值来提升请求 I/O 操作的线程的运行时优先级。 |
WdfRequestCreate WdfRequestCreate 方法创建一个空的框架请求对象。 |
WdfRequestCreateFromIrp WdfRequestCreateFromIrp 方法从指定的 WDM IRP 创建框架请求对象。 |
WdfRequestFormatRequestUsingCurrentType WdfRequestFormatRequestUsingCurrentType 方法格式化指定的 I/O 请求,以便驱动程序可以将其转发到驱动程序的本地 I/O 目标(未经修改)。 |
WdfRequestForwardToIoQueue WdfRequestForwardToIoQueue 方法将 I/O 请求重新排队到调用驱动程序的 I/O 队列之一。 |
WdfRequestForwardToParentDeviceIoQueue WdfRequestForwardToParentDeviceIoQueue 方法将子设备的 I/O 队列中的 I/O 请求重新排队到子设备的父设备的指定 I/O 队列。 |
WdfRequestGetCompletionParams WdfRequestGetCompletionParams 方法检索与指定框架请求对象关联的 I/O 完成参数。 |
WdfRequestGetEffectiveIoType WdfRequestGetEffectiveIoType 方法返回 UMDF 用于指定 I/O 请求的数据缓冲区的缓冲区访问方法。 |
WdfRequestGetFileObject WdfRequestGetFileObject 方法检索与指定 I/O 请求关联的框架文件对象。 |
WdfRequestGetInformation WdfRequestGetInformation 方法返回指定 I/O 请求的完成状态信息。 |
WdfRequestGetIoQueue WdfRequestGetIoQueue 方法返回从中传递指定 I/O 请求的框架队列对象的句柄。 |
WdfRequestGetParameters WdfRequestGetParameters 方法检索与指定框架请求对象关联的参数。 |
WdfRequestGetRequestorMode WdfRequestGetRequestorMode 方法返回指定 I/O 请求的发起者的处理器访问模式。 |
WdfRequestGetRequestorProcessId WdfRequestGetRequestorProcessId 方法检索发送 I/O 请求的进程标识符。 |
WdfRequestGetStatus WdfRequestGetStatus 方法返回 I/O 请求的状态。 |
WdfRequestGetUserModeDriverInitiatedIo WdfRequestGetUserModeDriverInitiatedIo 方法确定是否将 I/O 请求标记为由 UMDF 驱动程序启动。 |
WdfRequestImpersonate WdfRequestImpersonate 方法注册驱动程序提供的事件回调函数,框架应调用该函数进行模拟。 |
WdfRequestIsCanceled WdfRequestIsCanceled 方法确定 I/O 管理器是否已尝试取消指定的 I/O 请求。 |
WdfRequestIsFrom32BitProcess WdfRequestIsFrom32BitProcess 方法检查指定 I/O 请求的发起方是否为 32 位用户模式应用程序。 |
WdfRequestIsFromUserModeDriver WdfRequestIsFromUserModeDriver 方法指示 I/O 请求来自用户模式驱动程序还是来自应用程序。 |
WdfRequestIsReserved WdfRequestIsReserved 方法确定指定的请求对象是否是框架为在内存不足的情况下支持有保证的向前进度而保留的请求对象。 |
WdfRequestMarkCancelable WdfRequestMarkCancelable 方法允许取消指定的 I/O 请求。 |
WdfRequestMarkCancelableEx WdfRequestMarkCancelableEx 方法允许取消指定的 I/O 请求。 |
WdfRequestProbeAndLockUserBufferForRead WdfRequestProbeAndLockUserBufferForRead 方法验证 I/O 请求的用户模式缓冲区是否可读,然后锁定缓冲区的物理内存页,以便驱动程序堆栈中的驱动程序可以读取缓冲区。 |
WdfRequestProbeAndLockUserBufferForWrite WdfRequestProbeAndLockUserBufferForWrite 方法验证 I/O 请求的用户模式缓冲区是否可写,然后锁定缓冲区的物理内存页,以便驱动程序堆栈中的驱动程序可以写入缓冲区。 |
WdfRequestRequeue WdfRequestRequeue 方法将 I/O 请求返回到从该请求传递到驱动程序的 I/O 队列的头。 |
WdfRequestRetrieveActivityId WdfRequestRetrieveActivityId 方法检索与 I/O 请求关联的当前活动标识符。 |
WdfRequestRetrieveInputBuffer WdfRequestRetrieveInputBuffer 方法检索 I/O 请求的输入缓冲区。 |
WdfRequestRetrieveInputMemory WdfRequestRetrieveInputMemory 方法检索表示 I/O 请求输入缓冲区的框架内存对象的句柄。 |
WdfRequestRetrieveInputWdmMdl WdfRequestRetrieveInputWdmMdl 方法 (表示 I/O 请求输入缓冲区的 MDL) 检索内存描述符列表。 |
WdfRequestRetrieveOutputBuffer WdfRequestRetrieveOutputBuffer 方法检索 I/O 请求的输出缓冲区。 |
WdfRequestRetrieveOutputMemory WdfRequestRetrieveOutputMemory 方法检索表示 I/O 请求输出缓冲区的框架内存对象的句柄。 |
WdfRequestRetrieveOutputWdmMdl WdfRequestRetrieveOutputWdmMdl 方法 (表示 I/O 请求输出缓冲区的 MDL) 检索内存描述符列表。 |
WdfRequestRetrieveUnsafeUserInputBuffer 如果请求访问数据缓冲区的技术既不是缓冲的,也不是直接 I/O,WdfRequestRetrieveUnsafeUserInputBuffer 方法将检索 I/O 请求的输入缓冲区。 |
WdfRequestRetrieveUnsafeUserOutputBuffer 如果请求访问数据缓冲区的技术既不是缓冲的,也不是直接 I/O,WdfRequestRetrieveUnsafeUserOutputBuffer 方法将检索 I/O 请求的输出缓冲区。 |
WdfRequestReuse WdfRequestReuse 方法重新初始化框架请求对象,以便可以重用它。 |
WdfRequestSend WdfRequestSend 方法将指定的 I/O 请求发送到指定的 I/O 目标。 |
WdfRequestSetActivityId WdfRequestSetActivityId 方法将活动标识符与 I/O 请求相关联。 |
WdfRequestSetCompletionRoutine WdfRequestSetCompletionRoutine 方法为指定的框架请求对象注册或取消注册完成例程。 |
WdfRequestSetInformation WdfRequestSetInformation 方法为指定的 I/O 请求设置完成状态信息。 |
WdfRequestSetUserModeDriverInitiatedIo WdfRequestSetUserModeDriverInitiatedIo 方法向位于同一设备堆栈中的 UMDF 驱动程序下面的内核模式驱动程序指示,应将特定请求视为来自 UMDF 驱动程序。 |
WdfRequestStopAcknowledge WdfRequestStopAcknowledge 方法通知框架驱动程序已停止处理指定的 I/O 请求。 |
WdfRequestUnmarkCancelable WdfRequestUnmarkCancelable 方法禁用取消指定的 I/O 请求。 |
WdfRequestWdmFormatUsingStackLocation WdfRequestWdmFormatUsingStackLocation 方法通过将指定 WDM I/O 堆栈位置结构的内容复制到请求中的下一个堆栈位置来格式化 I/O 请求。 |
WdfRequestWdmGetIrp WdfRequestWdmGetIrp 方法返回与指定框架请求对象关联的 WDM IRP 结构。 |
回调函数
EVT_WDF_REQUEST_CANCEL 驱动程序的 EvtRequestCancel 事件回调函数处理在取消 I/O 请求时必须执行的操作。 |
EVT_WDF_REQUEST_COMPLETION_ROUTINE 当另一个驱动程序完成指定的 I/O 请求时,驱动程序的 CompletionRoutine 事件回调函数将执行。 |
EVT_WDF_REQUEST_IMPERSONATE 驱动程序的 EvtRequestImpersonate 事件回调函数在请求的模拟级别执行任务,例如打开受保护的文件。 |
结构
WDF_REQUEST_COMPLETION_PARAMS WDF_REQUEST_COMPLETION_PARAMS 结构包含与 I/O 请求完成相关的参数。 |
WDF_REQUEST_FORWARD_OPTIONS WDF_REQUEST_FORWARD_OPTIONS 结构包含用于将 I/O 请求从子设备的 I/O 队列重新排队到父设备的 I/O 队列的选项。 |
WDF_REQUEST_PARAMETERS WDF_REQUEST_PARAMETERS 结构接收与 I/O 请求关联的参数。 |
WDF_REQUEST_REUSE_PARAMS WDF_REQUEST_REUSE_PARAMS结构指定与重复使用的 I/O 请求关联的信息。 |
WDF_REQUEST_SEND_OPTIONS WDF_REQUEST_SEND_OPTIONS结构指定与将 I/O 请求发送到 I/O 目标关联的选项。 |
枚举
WDF_REQUEST_FORWARD_OPTIONS_FLAGS WDF_REQUEST_FORWARD_OPTIONS_FLAGS 枚举类型定义在驱动程序WDF_REQUEST_FORWARD_OPTIONS结构中使用的标志。 |
WDF_REQUEST_REUSE_FLAGS WDF_REQUEST_REUSE_FLAGS 枚举类型定义在驱动程序WDF_REQUEST_REUSE_PARAMS结构中使用的标志。 |
WDF_REQUEST_SEND_OPTIONS_FLAGS WDF_REQUEST_SEND_OPTIONS_FLAGS 枚举类型定义在驱动程序WDF_REQUEST_SEND_OPTIONS结构中使用的标志。 |
WDF_REQUEST_STOP_ACTION_FLAGS WDF_REQUEST_STOP_ACTION_FLAGS 枚举类型定义框架传递给驱动程序的 EvtIoStop 回调函数的标志。 |
WDF_REQUEST_TYPE WDF_REQUEST_TYPE枚举类型标识框架请求对象可能包含的请求类型。 |