KsReferenceBusObject 函数 (ks.h)

引用总线物理设备对象。

语法

KSDDKAPI NTSTATUS KsReferenceBusObject(
  [in] KSDEVICE_HEADER Header
);

参数

[in] Header

指向以前由 KsAllocateDeviceHeader 分配的标头,该标头也包含 PnP 设备堆栈对象。

返回值

如果引用成功,则返回STATUS_SUCCESS,否则返回错误(如STATUS_INSUFFICIENT_RESOURCES)。

注解

使用此函数的筛选器使用设备标头来跟踪其 PnP 对象堆栈。 如果此设备的总线需要此类引用 ((例如软件设备) ),并且与该筛选器实例附近对 KsDereferenceBusObject 的调用匹配,通常会在成功打开筛选器时调用此筛选器。 调用方之前必须具有 KsSetDevicePnpAndBaseObject 才能设置 PnP 设备堆栈对象。 这本来是在 PnP AddDevice 函数中完成的。 如果以前未引用对象,则会分配接口空间,并且函数使用 PnP 设备对象来获取总线引用接口。 然后,它会在该接口上调用 ReferenceDeviceObject 方法。 释放设备标头时,会释放和释放接口本身。

要求

要求
目标平台 通用
标头 ks.h (包括 Ks.h)
Library Ks.lib