Функция GetCommPorts (winbase.h)
Возвращает массив, содержащий правильно сформированные COM-порты.
Эта функция получает номера com-портов из раздела реестра HKLM\Hardware\DeviceMap\SERIALCOMM , а затем записывает их в предоставленный вызывающим массивом. Если массив слишком мал, функция получает необходимый размер.
Примечание Если в раздел реестра добавляются новые записи, между вызовами 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 |
Header | winbase.h (включая Windows.h) |
Библиотека | OneCore.lib |
DLL | KernelBase.dll |