Windows: added a check for \\.\ prefix

This commit is contained in:
Stepan
2025-03-28 16:42:18 +09:00
parent 5069d66aa2
commit bcb0408701

View File

@@ -19,6 +19,7 @@ package serial
import (
"errors"
"strings"
"sync"
"syscall"
"time"
@@ -352,7 +353,9 @@ func createOverlappedEvent() (*windows.Overlapped, error) {
}
func nativeOpen(portName string, mode *Mode) (*windowsPort, error) {
portName = "\\\\.\\" + portName
if !strings.HasPrefix(portName, `\\.\`) {
portName = `\\.\` + portName
}
path, err := windows.UTF16PtrFromString(portName)
if err != nil {
return nil, err