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