summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcliechti <cliechti@f19166aa-fa4f-0410-85c2-fa1106f25c8a>2011-08-22 00:30:46 +0000
committercliechti <cliechti@f19166aa-fa4f-0410-85c2-fa1106f25c8a>2011-08-22 00:30:46 +0000
commit1cabd491dc5961c7e019a4af8b8fb1ee09fea4a2 (patch)
treef11a4b24b50634e71edd70ad9ff7fce3d65b103a
parentca11f067f58d9ce777adb358bb85d48ea84015e2 (diff)
downloadpyserial-1cabd491dc5961c7e019a4af8b8fb1ee09fea4a2.tar.gz
compatibility hack for Python 2.x/3.x support
git-svn-id: http://svn.code.sf.net/p/pyserial/code/trunk/pyserial@424 f19166aa-fa4f-0410-85c2-fa1106f25c8a
-rw-r--r--serial/tools/list_ports_windows.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/serial/tools/list_ports_windows.py b/serial/tools/list_ports_windows.py
index 52270d7..90d6b49 100644
--- a/serial/tools/list_ports_windows.py
+++ b/serial/tools/list_ports_windows.py
@@ -6,7 +6,7 @@ def ValidHandle(value):
raise ctypes.WinError()
return value
-NULL = 0
+import serial
from serial.win32 import ULONG_PTR
from ctypes.wintypes import HANDLE
from ctypes.wintypes import BOOL
@@ -19,6 +19,7 @@ from ctypes.wintypes import LPCSTR
from ctypes.wintypes import HKEY
from ctypes.wintypes import BYTE
+NULL = 0
HDEVINFO = ctypes.c_int
PCTSTR = ctypes.c_char_p
CHAR = ctypes.c_char
@@ -126,6 +127,8 @@ DIREG_DEV = 0x00000001
KEY_READ = 0x20019
REG_SZ = 1
+# workaround for compatibility between Python 2.x and 3.x
+PortName = serial.to_bytes([80, 111, 114, 116, 78, 97, 109, 101]) # "PortName"
def comports():
"""This generator scans the device registry for com ports and yields port, desc, hwid"""
@@ -180,7 +183,7 @@ def comports():
hkey = SetupDiOpenDevRegKey(g_hdi, ctypes.byref(devinfo), DICS_FLAG_GLOBAL, 0, DIREG_DEV, KEY_READ)
port_name_buffer = byte_buffer(250)
port_name_length = ULONG(ctypes.sizeof(port_name_buffer))
- RegQueryValueEx(hkey, "PortName", None, None, ctypes.byref(port_name_buffer), ctypes.byref(port_name_length))
+ RegQueryValueEx(hkey, PortName, None, None, ctypes.byref(port_name_buffer), ctypes.byref(port_name_length))
RegCloseKey(hkey)
port_name = str(port_name_buffer.value)
yield port_name, szFriendlyName.value, szHardwareID.value