PcNewPort 函数 (portcls.h)

PcNewPort 函数创建一个新的系统提供的端口驱动程序对象,其接口 (派生自基类 IPort) 由类 ID 指定。

语法

PORTCLASSAPI NTSTATUS PcNewPort(
  [out] PPORT    *OutPort,
  [in]  REFCLSID ClassID
);

参数

[out] OutPort

此函数创建的端口驱动程序对象的输出指针。 此参数指向调用方分配的指针变量,函数将指针输出到新创建的 IPort 对象。 此对象具有由 ClassId 参数指定的端口接口。 为此参数指定有效的非 NULL 指针值。

[in] ClassID

指定要请求的端口接口的类型。 有关更多信息,请参见下面的“备注”部分。

返回值

如果调用成功,PcNewPort 将返回STATUS_SUCCESS。 否则,它将返回相应的错误代码。

注解

ClassId 参数可以设置为下表中的 GUID 之一。

Class GUID 端口接口名称
CLSID_PortDMus

IPortDMus

CLSID_PortMidi

IPortMidi

CLSID_PortTopology

IPortTopology

CLSID_PortWaveCyclic

IPortWaveCyclic

CLSID_PortWavePci

IPortWavePci

CLSID_PortWaveRT

IPortWaveRT

 

CLSID_PortDMus 在头文件 dmusicks.h 中定义。 上表中的其他四个 GUID 在 portcls.h 中定义。

在 Microsoft Windows XP 及更高版本中,MIDI 和 DirectMusic 端口驱动程序共享相同的内部软件实现。 这意味着 CLSID_PortMidi GUID 等效于 CLSID_PortDMus

有关为子设备创建端口和微型端口驱动程序的详细信息,请参阅 子设备创建

OutPort 参数遵循 COM 对象的引用计数约定

要求

要求
最低受支持的客户端 PortCls 系统驱动程序在 Microsoft Windows 98/Me 和 Windows 2000 及更高版本的操作系统中实现 PcNewPort 函数。
目标平台 通用
标头 portcls.h (包括 Portcls.h)
Library Portcls.lib
IRQL PASSIVE_LEVEL

另请参阅

IPort

IPortDMus

IPortMidi

IPortTopology

IPortWaveCyclic

IPortWavePci

IPortWaveRT