IPortClsStreamResourceManager2::AddStreamResource2 方法 (portcls.h)

AddStreamResource2 添加流资源。 支持两种类型的流资源:中断和驱动程序拥有的线程。 AddStreamResource2 方法只能由音频 waveRT 微型端口驱动程序使用。

语法

NTSTATUS AddStreamResource2(
  [in]  PDEVICE_OBJECT               PhysicalDeviceObject,
  [in]  PVOID                        ResourceSet,
  [in]  PPCSTREAMRESOURCE_DESCRIPTOR ResourceDescriptor,
  [out] PCSTREAMRESOURCE             *ResourceHandle
);

参数

[in] PhysicalDeviceObject

指向设备对象的指针。 设备对象是 DEVICE_OBJECT类型的系统结构。

[in] ResourceSet

PVOID - 保留供将来使用,设置为 NULL。 目前仅支持设备范围内的资源。

[in] ResourceDescriptor

PPCSTREAMRESOURCE_DESCRIPTOR - 要添加的资源。 有关详细信息,请参阅 PCSTREAMRESOURCE_DESCRIPTOR

[out] ResourceHandle

PCSTREAMRESOURCE* - 将保存资源句柄的位置。 有关详细信息,请参阅 RemoveStreamResource

返回值

STATUS_SUCCESS – 驱动程序能够注册指定 PDO 的资源。

STATUS_INVALID_PARAMETER – 除其他错误状态实例的特定情况外,如果驱动程序发现任何其他参数无效,则驱动程序将返回此错误。

可能会返回其他标准状态代码。

要求

要求
最低受支持的客户端 适用于 Windows 10 版本 1511 及更高版本的 Windows。
目标平台 通用
标头 portcls.h (包括 Portcls.h)
Library Portcls.lib
IRQL PASSIVE_LEVEL

另请参阅

IPortClsStreamResourceManager

IPortClsStreamResourceManager2

PCSTREAMRESOURCE_DESCRIPTOR

RemoveStreamResource