36 class VARIANT_BOOL(_SimpleCData[bool]): ...
42 LARGE_INTEGER = c_longlong
43 _LARGE_INTEGER = c_longlong
44 ULARGE_INTEGER = c_ulonglong
45 _ULARGE_INTEGER = c_ulonglong
57 # These two types are pointer-sized unsigned and signed ints, respectively.
58 # At runtime, they are either c_[u]long or c_[u]longlong, depending on the host's pointer size
59 # (they are not really separate classes).
60 class WPARAM(_SimpleCData[int]): ...
61 class LPARAM(_SimpleCData[int]): ...
101 SERVICE_STATUS_HANDLE = HANDLE
103 class RECT(Structure):
113 class _SMALL_RECT(Structure):
119 SMALL_RECT = _SMALL_RECT
121 class _COORD(Structure):
125 class POINT(Structure):
133 class SIZE(Structure):
140 def RGB(red: int, green: int, blue: int) -> int: ...
142 class FILETIME(Structure):
144 dwHighDateTime: DWORD
148 class MSG(Structure):
159 class WIN32_FIND_DATAA(Structure):
160 dwFileAttributes: DWORD
161 ftCreationTime: FILETIME
162 ftLastAccessTime: FILETIME
163 ftLastWriteTime: FILETIME
168 cFileName: Array[CHAR]
169 cAlternateFileName: Array[CHAR]
171 class WIN32_FIND_DATAW(Structure):
172 dwFileAttributes: DWORD
173 ftCreationTime: FILETIME
174 ftLastAccessTime: FILETIME
175 ftLastWriteTime: FILETIME
180 cFileName: Array[WCHAR]
181 cAlternateFileName: Array[WCHAR]
183 # These pointer type definitions use pointer[...] instead of POINTER(...), to allow them
184 # to be used in type annotations.
185 PBOOL = pointer[BOOL]
186 LPBOOL = pointer[BOOL]
187 PBOOLEAN = pointer[BOOLEAN]
188 PBYTE = pointer[BYTE]
189 LPBYTE = pointer[BYTE]
190 PCHAR = pointer[CHAR]
191 LPCOLORREF = pointer[COLORREF]
192 PDWORD = pointer[DWORD]
193 LPDWORD = pointer[DWORD]
194 PFILETIME = pointer[FILETIME]
195 LPFILETIME = pointer[FILETIME]
196 PFLOAT = pointer[FLOAT]
197 PHANDLE = pointer[HANDLE]
198 LPHANDLE = pointer[HANDLE]
199 PHKEY = pointer[HKEY]
203 PLARGE_INTEGER = pointer[LARGE_INTEGER]
204 PLCID = pointer[LCID]
205 PLONG = pointer[LONG]
206 LPLONG = pointer[LONG]
209 PPOINT = pointer[POINT]
210 LPPOINT = pointer[POINT]
211 PPOINTL = pointer[POINTL]
212 PRECT = pointer[RECT]
213 LPRECT = pointer[RECT]
214 PRECTL = pointer[RECTL]
215 LPRECTL = pointer[RECTL]
216 LPSC_HANDLE = pointer[SC_HANDLE]
217 PSHORT = pointer[SHORT]
218 PSIZE = pointer[SIZE]
219 LPSIZE = pointer[SIZE]
220 PSIZEL = pointer[SIZEL]
221 LPSIZEL = pointer[SIZEL]
222 PSMALL_RECT = pointer[SMALL_RECT]
223 PUINT = pointer[UINT]
224 LPUINT = pointer[UINT]
225 PULARGE_INTEGER = pointer[ULARGE_INTEGER]
226 PULONG = pointer[ULONG]
227 PUSHORT = pointer[USHORT]
228 PWCHAR = pointer[WCHAR]
229 PWIN32_FIND_DATAA = pointer[WIN32_FIND_DATAA]
230 LPWIN32_FIND_DATAA = pointer[WIN32_FIND_DATAA]
231 PWIN32_FIND_DATAW = pointer[WIN32_FIND_DATAW]
232 LPWIN32_FIND_DATAW = pointer[WIN32_FIND_DATAW]
233 PWORD = pointer[WORD]
234 LPWORD = pointer[WORD]