2 _SimpleCData, Array, Structure, c_byte, c_char, c_char_p, c_double, c_float, c_int, c_long,
\r
3 c_longlong, c_short, c_uint, c_ulong, c_ulonglong, c_ushort, c_void_p, c_wchar, c_wchar_p,
\r
18 class VARIANT_BOOL(_SimpleCData[bool]): ...
\r
23 LARGE_INTEGER = c_longlong
\r
24 _LARGE_INTEGER = c_longlong
\r
25 ULARGE_INTEGER = c_ulonglong
\r
26 _ULARGE_INTEGER = c_ulonglong
\r
29 LPOLESTR = c_wchar_p
\r
30 LPCOLESTR = c_wchar_p
\r
38 # These two types are pointer-sized unsigned and signed ints, respectively.
\r
39 # At runtime, they are either c_[u]long or c_[u]longlong, depending on the host's pointer size
\r
40 # (they are not really separate classes).
\r
41 class WPARAM(_SimpleCData[int]): ...
\r
42 class LPARAM(_SimpleCData[int]): ...
\r
55 HCOLORSPACE = HANDLE
\r
59 HENHMETAFILE = HANDLE
\r
82 SERVICE_STATUS_HANDLE = HANDLE
\r
84 class RECT(Structure):
\r
93 class _SMALL_RECT(Structure):
\r
98 SMALL_RECT = _SMALL_RECT
\r
100 class _COORD(Structure):
\r
104 class POINT(Structure):
\r
111 class SIZE(Structure):
\r
117 def RGB(red: int, green: int, blue: int) -> int: ...
\r
119 class FILETIME(Structure):
\r
120 dwLowDateTime: DWORD
\r
121 dwHighDateTime: DWORD
\r
122 _FILETIME = FILETIME
\r
124 class MSG(Structure):
\r
134 class WIN32_FIND_DATAA(Structure):
\r
135 dwFileAttributes: DWORD
\r
136 ftCreationTime: FILETIME
\r
137 ftLastAccessTime: FILETIME
\r
138 ftLastWriteTime: FILETIME
\r
139 nFileSizeHigh: DWORD
\r
140 nFileSizeLow: DWORD
\r
143 cFileName: Array[CHAR]
\r
144 cAlternateFileName: Array[CHAR]
\r
146 class WIN32_FIND_DATAW(Structure):
\r
147 dwFileAttributes: DWORD
\r
148 ftCreationTime: FILETIME
\r
149 ftLastAccessTime: FILETIME
\r
150 ftLastWriteTime: FILETIME
\r
151 nFileSizeHigh: DWORD
\r
152 nFileSizeLow: DWORD
\r
155 cFileName: Array[WCHAR]
\r
156 cAlternateFileName: Array[WCHAR]
\r
158 # These pointer type definitions use pointer[...] instead of POINTER(...), to allow them
\r
159 # to be used in type annotations.
\r
160 PBOOL = pointer[BOOL]
\r
161 LPBOOL = pointer[BOOL]
\r
162 PBOOLEAN = pointer[BOOLEAN]
\r
163 PBYTE = pointer[BYTE]
\r
164 LPBYTE = pointer[BYTE]
\r
165 PCHAR = pointer[CHAR]
\r
166 LPCOLORREF = pointer[COLORREF]
\r
167 PDWORD = pointer[DWORD]
\r
168 LPDWORD = pointer[DWORD]
\r
169 PFILETIME = pointer[FILETIME]
\r
170 LPFILETIME = pointer[FILETIME]
\r
171 PFLOAT = pointer[FLOAT]
\r
172 PHANDLE = pointer[HANDLE]
\r
173 LPHANDLE = pointer[HANDLE]
\r
174 PHKEY = pointer[HKEY]
\r
175 LPHKL = pointer[HKL]
\r
176 PINT = pointer[INT]
\r
177 LPINT = pointer[INT]
\r
178 PLARGE_INTEGER = pointer[LARGE_INTEGER]
\r
179 PLCID = pointer[LCID]
\r
180 PLONG = pointer[LONG]
\r
181 LPLONG = pointer[LONG]
\r
182 PMSG = pointer[MSG]
\r
183 LPMSG = pointer[MSG]
\r
184 PPOINT = pointer[POINT]
\r
185 LPPOINT = pointer[POINT]
\r
186 PPOINTL = pointer[POINTL]
\r
187 PRECT = pointer[RECT]
\r
188 LPRECT = pointer[RECT]
\r
189 PRECTL = pointer[RECTL]
\r
190 LPRECTL = pointer[RECTL]
\r
191 LPSC_HANDLE = pointer[SC_HANDLE]
\r
192 PSHORT = pointer[SHORT]
\r
193 PSIZE = pointer[SIZE]
\r
194 LPSIZE = pointer[SIZE]
\r
195 PSIZEL = pointer[SIZEL]
\r
196 LPSIZEL = pointer[SIZEL]
\r
197 PSMALL_RECT = pointer[SMALL_RECT]
\r
198 PUINT = pointer[UINT]
\r
199 LPUINT = pointer[UINT]
\r
200 PULARGE_INTEGER = pointer[ULARGE_INTEGER]
\r
201 PULONG = pointer[ULONG]
\r
202 PUSHORT = pointer[USHORT]
\r
203 PWCHAR = pointer[WCHAR]
\r
204 PWIN32_FIND_DATAA = pointer[WIN32_FIND_DATAA]
\r
205 LPWIN32_FIND_DATAA = pointer[WIN32_FIND_DATAA]
\r
206 PWIN32_FIND_DATAW = pointer[WIN32_FIND_DATAW]
\r
207 LPWIN32_FIND_DATAW = pointer[WIN32_FIND_DATAW]
\r
208 PWORD = pointer[WORD]
\r
209 LPWORD = pointer[WORD]
\r