此标头由 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 目标可以处于的状态。 |