Home | History | Annotate | Download | only in tools

Lines Matching refs:ctypes

1 import ctypes
6 raise ctypes.WinError()
11 from ctypes.wintypes import HANDLE
12 from ctypes.wintypes import BOOL
13 from ctypes.wintypes import HWND
14 from ctypes.wintypes import DWORD
15 from ctypes.wintypes import WORD
16 from ctypes.wintypes import LONG
17 from ctypes.wintypes import ULONG
18 from ctypes.wintypes import LPCSTR
19 from ctypes.wintypes import HKEY
20 from ctypes.wintypes import BYTE
23 HDEVINFO = ctypes.c_void_p
24 PCTSTR = ctypes.c_char_p
25 PTSTR = ctypes.c_void_p
26 CHAR = ctypes.c_char
27 LPDWORD = PDWORD = ctypes.POINTER(DWORD)
28 #~ LPBYTE = PBYTE = ctypes.POINTER(BYTE)
29 LPBYTE = PBYTE = ctypes.c_void_p # XXX avoids error about types
47 class GUID(ctypes.Structure):
63 class SP_DEVINFO_DATA(ctypes.Structure):
72 PSP_DEVINFO_DATA = ctypes.POINTER(SP_DEVINFO_DATA)
74 PSP_DEVICE_INTERFACE_DETAIL_DATA = ctypes.c_void_p
76 setupapi = ctypes.windll.LoadLibrary("setupapi")
82 SetupDiClassGuidsFromName.argtypes = [PCTSTR, ctypes.POINTER(GUID), DWORD, PDWORD]
90 SetupDiGetClassDevs.argtypes = [ctypes.POINTER(GUID), PCTSTR, HWND, DWORD]
106 advapi32 = ctypes.windll.LoadLibrary("Advapi32")
136 ctypes.sizeof(GUIDs),
137 ctypes.byref(guids_size)):
138 raise ctypes.WinError()
143 ctypes.byref(GUIDs[index]),
149 devinfo.cbSize = ctypes.sizeof(devinfo)
151 while SetupDiEnumDeviceInfo(g_hdi, index, ctypes.byref(devinfo)):
157 ctypes.byref(devinfo),
163 port_name_length = ULONG(ctypes.sizeof(port_name_buffer))
169 ctypes.byref(port_name_buffer),
170 ctypes.byref(port_name_length))
184 ctypes.byref(devinfo),
185 ctypes.byref(szHardwareID),
186 ctypes.sizeof(szHardwareID) - 1,
191 ctypes.byref(devinfo),
194 ctypes.byref(szHardwareID),
195 ctypes.sizeof(szHardwareID) - 1,
198 if ctypes.GetLastError() != ERROR_INSUFFICIENT_BUFFER:
199 raise ctypes.WinError()
217 ctypes.byref(devinfo),
221 ctypes.byref(szFriendlyName),
222 ctypes.sizeof(szFriendlyName) - 1,
225 #~ if ctypes.GetLastError() != ERROR_INSUFFICIENT_BUFFER: