wdfiotarget.h 标头

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

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

功能

 
WDF_IO_TARGET_OPEN_PARAMS_INIT_CREATE_BY_NAME

WDF_IO_TARGET_OPEN_PARAMS_INIT_CREATE_BY_NAME函数初始化驱动程序的WDF_IO_TARGET_OPEN_PARAMS结构,以便驱动程序可以通过指定设备、文件或设备接口的名称来打开 I/O 目标。
WDF_IO_TARGET_OPEN_PARAMS_INIT_EXISTING_DEVICE

WDF_IO_TARGET_OPEN_PARAMS_INIT_EXISTING_DEVICE函数初始化驱动程序的WDF_IO_TARGET_OPEN_PARAMS结构,以便驱动程序可以通过指定 Windows 驱动程序模型(WDM)设备对象来打开远程 I/O 目标。
WDF_IO_TARGET_OPEN_PARAMS_INIT_OPEN_BY_FILE

WDF_IO_TARGET_OPEN_PARAMS_INIT_OPEN_BY_FILE函数初始化驱动程序的WDF_IO_TARGET_OPEN_PARAMS结构,以便驱动程序可以通过指定文件名打开 I/O 目标。
WDF_IO_TARGET_OPEN_PARAMS_INIT_OPEN_BY_NAME

WDF_IO_TARGET_OPEN_PARAMS_INIT_OPEN_BY_NAME函数初始化驱动程序的WDF_IO_TARGET_OPEN_PARAMS结构,以便驱动程序可以通过指定设备、文件或设备接口的名称来打开 I/O 目标。
WDF_IO_TARGET_OPEN_PARAMS_INIT_REOPEN

WDF_IO_TARGET_OPEN_PARAMS_INIT_REOPEN函数初始化驱动程序的WDF_IO_TARGET_OPEN_PARAMS结构,以便驱动程序可以重新打开远程 I/O 目标。
WdfIoTargetAllocAndQueryTargetProperty

WdfIoTargetAllocAndQueryTargetProperty 方法分配缓冲区,并检索指定 I/O 目标的指定设备属性。
WdfIoTargetClose

WdfIoTargetClose 方法关闭指定的远程 I/O 目标。
WdfIoTargetCloseForQueryRemove

WdfIoTargetCloseForQueryRemove 方法暂时关闭指定的远程 I/O 目标,因为目标设备可能很快就会被删除。
WdfIoTargetCreate

WdfIoTargetCreate 方法为指定设备创建远程 I/O 目标。
WdfIoTargetFormatRequestForInternalIoctl

WdfIoTargetFormatRequestForInternalIoctl 方法为 I/O 目标生成内部设备控制请求,但不发送请求。
WdfIoTargetFormatRequestForInternalIoctlOthers

WdfIoTargetFormatRequestForInternalIoctlOthers 方法为 I/O 目标生成非标准内部设备控制请求,但不发送请求。
WdfIoTargetFormatRequestForIoctl

WdfIoTargetFormatRequestForIoctl 方法为 I/O 目标生成设备控制请求,但不发送请求。
WdfIoTargetFormatRequestForRead

WdfIoTargetFormatRequestForRead 方法为 I/O 目标生成读取请求,但不发送请求。
WdfIoTargetFormatRequestForWrite

WdfIoTargetFormatRequestForWrite 方法为 I/O 目标生成写入请求,但不发送请求。
WdfIoTargetGetDevice

WdfIoTargetGetDevice 方法返回框架设备对象的句柄,该对象是指定本地或远程 I/O 目标的父级。
WdfIoTargetGetState

WdfIoTargetGetState 方法返回本地或远程 I/O 目标的状态信息。
WdfIoTargetOpen

WdfIoTargetOpen 方法将打开远程 I/O 目标,以便驱动程序可以向其发送 I/O 请求。
WdfIoTargetPurge

WdfIoTargetPurge 方法取消排队到本地、远程或专用 I/O 目标的所有 I/O 请求,并阻止任何新的 I/O 请求排队。
WdfIoTargetQueryForInterface

WdfIoTargetQueryForInterface 方法获取对远程 I/O 目标的 GUID 标识的驱动程序定义接口的访问权限。
WdfIoTargetQueryTargetProperty

WdfIoTargetQueryTargetProperty 方法检索指定 I/O 目标的指定设备属性。
WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlOthersSynchronously 方法生成非标准内部设备控制请求,并将其同步发送到 I/O 目标。
WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendInternalIoctlSynchronously 方法生成内部设备控制请求,并将其同步发送到 I/O 目标。
WdfIoTargetSendIoctlSynchronously

WdfIoTargetSendIoctlSynchronously 方法生成设备控制请求,并将其同步发送到 I/O 目标。
WdfIoTargetSendReadSynchronously

WdfIoTargetSendReadSynchronously 方法生成读取请求并将其同步发送到 I/O 目标。
WdfIoTargetSendWriteSynchronously

WdfIoTargetSendWriteSynchronously 方法生成写入请求并将其同步发送到 I/O 目标。
WdfIoTargetStart

WdfIoTargetStart 方法开始将排队的请求发送到本地或远程 I/O 目标。
WdfIoTargetStop

WdfIoTargetStop 方法停止向本地或远程 I/O 目标发送排队请求。
WdfIoTargetWdmGetTargetDeviceObject

WdfIoTargetWdmGetTargetDeviceObject 方法返回指向与指定本地或远程 I/O 目标关联的 Windows 驱动程序模型(WDM)设备对象的指针。
WdfIoTargetWdmGetTargetFileHandle

WdfIoTargetWdmGetTargetFileHandle 方法返回与指定远程 I/O 目标关联的文件的句柄。
WdfIoTargetWdmGetTargetFileObject

WdfIoTargetWdmGetTargetFileObject 方法返回指向与指定远程 I/O 目标关联的 Windows 驱动程序模型 (WDM) 文件对象的指针。
WdfIoTargetWdmGetTargetPhysicalDevice

WdfIoTargetWdmGetTargetPhysicalDevice 方法返回指向表示远程 I/O 目标设备的 Windows 驱动程序模型(WDM)物理设备对象(PDO)的指针。

回调函数

 
EVT_WDF_IO_TARGET_QUERY_REMOVE

驱动程序的 EvtIoTargetQueryRemove 事件回调函数指示框架是否可以安全地删除指定的远程 I/O 目标设备。
EVT_WDF_IO_TARGET_REMOVE_CANCELED

驱动程序的 EvtIoTargetRemoveCanceled 事件回调函数在取消删除指定的远程 I/O 目标时执行作。
EVT_WDF_IO_TARGET_REMOVE_COMPLETE

驱动程序的 EvtIoTargetRemoveComplete 事件回调函数在删除指定的远程 I/O 目标完成后执行作。

结构

 
WDF_IO_TARGET_OPEN_PARAMS

WDF_IO_TARGET_OPEN_PARAMS结构包含 WdfIoTargetOpen 方法使用的参数。

枚举

 
WDF_IO_TARGET_OPEN_TYPE

WDF_IO_TARGET_OPEN_TYPE枚举指定驱动程序调用 WdfIoTargetOpen 时驱动程序如何标识远程 I/O 目标。
WDF_IO_TARGET_PURGE_IO_ACTION

WDF_IO_TARGET_PURGE_IO_ACTION枚举标识当驱动程序调用 WdfIoTargetPurge 以清除 I/O 目标时框架可以执行的作。
WDF_IO_TARGET_SENT_IO_ACTION

WDF_IO_TARGET_SENT_IO_ACTION枚举标识当驱动程序调用 WdfIoTargetStop 以停止 I/O 目标时框架可以执行的作。
WDF_IO_TARGET_STATE

WDF_IO_TARGET_STATE枚举指定 I/O 目标可以处于的状态。