getCommPorts 函数 (winbase.h)
获取包含格式正确的 COM 端口的数组。
此函数从 HKLM\Hardware\DeviceMap\SERIALCOMM 注册表项获取 COM 端口号,然后将其写入调用方提供的数组。 如果数组太小,该函数将获取所需的大小。
注意 如果向注册表项添加新条目,则 API 调用之间所需的大小可能会更改。
语法
ULONG GetCommPorts(
[out] PULONG lpPortNumbers,
[in] ULONG uPortNumbersCount,
[out] PULONG puPortNumbersFound
);
参数
[out] lpPortNumbers
端口号的数组。
[in] uPortNumbersCount
lpPortNumbers 参数中数组的长度。
[out] puPortNumbersFound
写入 lpPortNumbers 的端口号数或端口号所需的数组长度。
返回值
返回代码 | 说明 |
---|---|
|
调用成功。 lpPortNumbers 数组对于结果来说足够大。 |
|
lpPortNumbers 数组太小,无法包含所有可用的端口号。 |
|
没有可用的 comm 端口。 |
要求
最低受支持的客户端 | Windows 10版本 1803 [桌面应用 |UWP 应用] |
最低受支持的服务器 | Windows Server 版本 1709 [桌面应用 |UWP 应用] |
目标平台 | Windows |
标头 | winbase.h (包括 Windows.h) |
Library | OneCore.lib |
DLL | KernelBase.dll |