GetCommPorts-Funktion (winbase.h)
Ruft ein Array ab, das die wohlgeformten COM-Ports enthält.
Diese Funktion ruft die COM-Portnummern aus dem Registrierungsschlüssel HKLM\Hardware\DeviceMap\SERIALCOMM ab und schreibt sie dann in ein vom Aufrufer bereitgestelltes Array. Wenn das Array zu klein ist, erhält die Funktion die erforderliche Größe.
Syntax
ULONG GetCommPorts(
[out] PULONG lpPortNumbers,
[in] ULONG uPortNumbersCount,
[out] PULONG puPortNumbersFound
);
Parameter
[out] lpPortNumbers
Ein Array für die Portnummern.
[in] uPortNumbersCount
Die Länge des Arrays im lpPortNumbers-Parameter .
[out] puPortNumbersFound
Die Anzahl der Portnummern, die in die lpPortNumbers geschrieben werden, oder die Länge des Arrays, das für die Portnummern erforderlich ist.
Rückgabewert
Rückgabecode | Beschreibung |
---|---|
|
Der Aufruf war erfolgreich. Das LpPortNumbers-Array war groß genug für das Ergebnis. |
|
Das LpPortNumbers-Array war zu klein, um alle verfügbaren Portnummern zu enthalten. |
|
Es sind keine Comm-Ports verfügbar. |
Anforderungen
Unterstützte Mindestversion (Client) | Windows 10, Version 1803 [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server, Version 1709 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | winbase.h (Windows.h einschließen) |
Bibliothek | OneCore.lib |
DLL | KernelBase.dll |