Windows: added a check for \\.\ prefix
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user