IWDFDevice2::CreateRemoteTarget 方法(wudfddi.h)

[警告: UMDF 2 是最新版本的 UMDF,取代了 UMDF 1。 所有新的 UMDF 驱动程序都应使用 UMDF 2 编写。 没有将新功能添加到 UMDF 1,并且对较新版本的 Windows 10 上的 UMDF 1 的支持有限。 通用 Windows 驱动程序必须使用 UMDF 2。 有关详细信息,请参阅 UMDF入门 。]

CreateRemoteTarget 方法创建一个远程目标对象,该对象表示 远程 I/O 目标

语法

HRESULT CreateRemoteTarget(
  [in, optional] IUnknown         *pCallbackInterface,
  [in, optional] IWDFObject       *pParentObject,
  [out]          IWDFRemoteTarget **ppRemoteTarget
);

参数

[in, optional] pCallbackInterface

指向可选驱动程序提供的回调接口的指针。 如果驱动程序支持该接口,则此接口的 IUnknown::QueryInterface 方法必须返回指向驱动程序的 IRemoteTargetCallbackRemoval 接口的指针。 此参数是可选的,可以 NULL

[in, optional] pParentObject

指向框架对象的指针。 如果驱动程序提供此可选指针,则指定的对象将成为新远程目标对象的父对象。 如果此参数 NULL,则提供 IWDFDevice2 接口的设备对象将成为父接口。 框架在删除父对象时将删除远程目标对象。

[out] ppRemoteTarget

指向接收指向新远程目标对象的 IWDFRemoteTarget 接口的位置的指针。

返回值

如果作成功,CreateRemoteTarget 将返回S_OK。 否则,该方法可能会返回以下值:

返回代码 描述
E_OUTOFMEMORY
框架尝试分配内存失败。
HRESULT_FROM_WIN32(ERROR_INVALID_PARAMETER)
pParentObject 参数未指定提供 IWDFDevice2 接口的设备对象或其父级链指向该对象的对象。
 

此方法可能会返回 Winerror.h 包含的其他值之一。

言论

驱动程序调用 CreateRemoteTarget后,驱动程序可以通过调用 IWDFRemoteTarget::OpenRemoteInterface(打开 设备接口)或 IWDFRemoteTarget::OpenFileByName(打开文件)来打开远程目标。

如果驱动程序使用 pParentObject 参数指定父对象,则父对象可以是提供 IWDFDevice2 接口的设备对象,也可以是父对象链指向该设备对象的任意对象。 框架在删除设备对象时(或驱动程序)将删除远程目标对象。

有关远程 I/O 目标的详细信息,请参阅 在 UMDF中使用 I/O 目标。

例子

有关使用 CreateRemoteTarget的代码示例,请参阅 IWDFDevice2::CreateRemoteInterfaceIWDFRemoteTarget::OpenFileByName中的代码示例。

要求

要求 价值
终止支持 在 UMDF 2.0 及更高版本中不可用。
目标平台 桌面
最低 UMDF 版本 1.9
标头 wudfddi.h (包括 Wudfddi.h)
DLL WUDFx.dll

另请参阅

IWDFDevice2

IWDFRemoteTarget::OpenFileByName

IWDFRemoteTarget::OpenRemoteInterface