ComDBClaimNextFreePort-Funktion (msports.h)
ComDBClaimNextFreePort gibt die niedrigste COM-Portnummer zurück, die noch nicht verwendet wird.
Syntax
LONG ComDBClaimNextFreePort(
[in] HCOMDB HComDB,
[out] LPDWORD ComNumber
);
Parameter
[in] HComDB
Behandeln Sie die COM-Portdatenbank, die von ComDBOpen zurückgegeben wird.
[out] ComNumber
Zeiger auf die COM-Portnummer, die die Routine an den Aufrufer zurückgibt. Dieser Zeiger muss nicht NULL sein. Eine Portnummer ist eine ganze Zahl, die von 1 bis COMDB_MAX_PORTS_ARBITRATED reicht.
Rückgabewert
ComDBClaimNextFreePort gibt einen der folgenden status Werte zurück.
Rückgabecode | Beschreibung |
---|---|
|
Die Routine hat erfolgreich eine COM-Portnummer zurückgegeben. |
|
Die Routine konnte nicht in die Datenbank schreiben. |
|
Das angegebene COM-Port-Datenbankhandle ist ungültig. |
|
Die Datenbank kann keine weiteren Portnummern mehr auswerten. |
|
Die Routine konnte nicht auf die Datenbank zugreifen. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf. |
|
Ein interner Fehler ist aufgetreten. Rufen Sie GetLastError auf, um erweiterte Fehlerinformationen abzurufen. |
Hinweise
Beim Anfordern einer COM-Portnummer in der COM-Portdatenbank wird die Portnummer als "in Verwendung" protokolliert. Beachten Sie, dass die Datenbank keine Informationen über den Aufrufer oder das Gerät enthält, das eine Portnummer beansprucht.
ComDBClaimNextFreePort wird im Benutzermodus ausgeführt.
Weitere Informationen finden Sie unter Abrufen und Freigeben einer COM-Portnummer.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Desktop |
Kopfzeile | msports.h (include Msports.h) |
Bibliothek | Msports.lib |
DLL | Msports.dll |