Функция ComDBClaimNextFreePort (msports.h)
ComDBClaimNextFreePort возвращает наименьший номер COM-порта, который еще не используется.
Синтаксис
LONG ComDBClaimNextFreePort(
[in] HCOMDB HComDB,
[out] LPDWORD ComNumber
);
Параметры
[in] HComDB
Дескриптор в базу данных COM-порта, возвращаемую ComDBOpen.
[out] ComNumber
Указатель на номер COM-порта, который подпрограмма возвращает вызывающей. Этот указатель должен иметь значение, отличное от NULL. Номер порта — это целое число в диапазоне от 1 до COMDB_MAX_PORTS_ARBITRATED.
Возвращаемое значение
ComDBClaimNextFreePort возвращает одно из следующих значений состояния.
Код возврата | Описание |
---|---|
|
Подпрограмма успешно вернула номер COM-порта. |
|
Подпрограмме не удалось выполнить запись в базу данных. |
|
Указанный дескриптор базы данных COM-порта недопустим. |
|
База данных не может выполнять арбитраж номеров портов. |
|
Подпрограмме не удалось получить доступ к базе данных. Дополнительные сведения об ошибке можно получить, вызвав GetLastError. |
|
Произошла внутренняя ошибка; вызовите GetLastError , чтобы получить расширенные сведения об ошибке. |
Комментарии
При утверждении номера COM-порта в базе данных COM-порта номер порта регистрируется как "используемый". Обратите внимание, что база данных не содержит сведений о вызывающем объекте или устройстве, на котором указан номер порта.
ComDBClaimNextFreePort выполняется в пользовательском режиме.
Дополнительные сведения см. в разделе Получение и освобождение номера COM-порта.
Требования
Требование | Значение |
---|---|
Целевая платформа | Персональный компьютер |
Верхняя часть | msports.h (включая Msports.h) |
Библиотека | Msports.lib |
DLL | Msports.dll |