ComDBClaimNextFreePort, fonction (msports.h)
ComDBClaimNextFreePort retourne le numéro de port COM le plus bas qui n’est pas déjà utilisé.
Syntaxe
LONG ComDBClaimNextFreePort(
[in] HCOMDB HComDB,
[out] LPDWORD ComNumber
);
Paramètres
[in] HComDB
Gérez la base de données de port COM retournée par ComDBOpen.
[out] ComNumber
Pointeur vers le numéro de port COM que la routine retourne à l’appelant. Ce pointeur doit être non NULL. Un numéro de port est un entier compris entre 1 et COMDB_MAX_PORTS_ARBITRATED.
Valeur retournée
ComDBClaimNextFreePort retourne l’une des valeurs de status suivantes.
Code de retour | Description |
---|---|
|
La routine a correctement retourné un numéro de port COM. |
|
La routine n’a pas pu écrire dans la base de données. |
|
Le handle de base de données de port COM spécifié n’est pas valide. |
|
La base de données ne peut plus arbitrer les numéros de port. |
|
La routine n’a pas pu accéder à la base de données. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError. |
|
Une erreur interne s’est produite ; appelez GetLastError pour obtenir des informations d’erreur étendues. |
Remarques
La revendication d’un numéro de port COM dans la base de données de ports COM enregistre le numéro de port comme étant « en cours d’utilisation ». Notez que la base de données ne contient pas d’informations sur l’appelant ou l’appareil qui réclame un numéro de port.
ComDBClaimNextFreePort s’exécute en mode utilisateur.
Pour plus d’informations, consultez Obtention et publication d’un numéro de port COM.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | msports.h (inclure Msports.h) |
Bibliothèque | Msports.lib |
DLL | Msports.dll |