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