ITTerminalManager2::GetPluggableTerminalClasses 方法 (termmgr.h)

GetPluggableTerminalClasses 方法列出了在终端超类下注册的所有可插入终端的终端类。

语法

HRESULT GetPluggableTerminalClasses(
  [in]      IID   iidSuperclass,
  [in]      DWORD dwMediaTypes,
  [in, out] DWORD *pdwNumClasses,
  [out]     IID   *pTerminalClasses
);

参数

[in] iidSuperclass

一个 BSTR ,表示父超类的 CLSID。

[in] dwMediaTypes

媒体类型的按位 ORed 列表。 方法仅返回支持这些媒体类型的终端。

[in, out] pdwNumClasses

如果 pTerminalClasses 参数为 NULL,则此参数返回 在 iidSuperclass 参数指定的终端超类下注册的终端总数。

如果 pTerminalClasses 不为 NULL,并且该方法成功完成,则此参数返回 pTerminalClasses 缓冲区中返回的终端 IID 数的计数。

[out] pTerminalClasses

指向用于接收终端 IID 的缓冲区的指针。 此参数也可以为 NULL。 有关详细信息,请参阅 pdwNumClasses 参数的说明。

返回值

此方法可以返回其中一个值。

含义
S_OK
方法成功。
E_INVALIDARG
pTerminalClasses 参数不表示 IID 或 IID 列表。
E_FAIL
方法失败。
E_POINTER
pTerminalClasses 参数不是有效的指针。

要求

要求
目标平台 Windows
标头 termmgr.h

另请参阅

ITTerminalManager2