Я использую win10 и go1.11 windows / amd64
deviceid, err := getdeviceid(config.PlatformSpecificParams.ComponentID)
if err != nil {
return nil, err
}
path := "\\\\.\\Global\\" + deviceid + ".tap"
pathp, err := syscall.UTF16PtrFromString(path)
if err != nil {
return nil, err
}
fileFd, err := syscall.CreateFile( pathp,
syscall.GENERIC_READ|syscall.GENERIC_WRITE,
uint32(syscall.FILE_SHARE_READ|syscall.FILE_SHARE_WRITE),
nil,
syscall.OPEN_EXISTING,
syscall.FILE_ATTRIBUTE_SYSTEM|syscall.FILE_FLAG_OVERLAPPED,
0)
……
file := os.NewFile(uintptr(fileFd), "nic")
……
file.SetReadDeadline(time.Now().Add(t)) // [ERROR] file type does not support deadline
Ошибка произошла в последней строке: тип файла не поддерживает крайний срок