1
2 _lcid = 0
3 from ctypes import *
4 WSTRING = c_wchar_p
5 from comtypes import IUnknown
6 LONG_PTR = c_int
7 from comtypes import GUID
8 from comtypes import IUnknown
9 from ctypes import HRESULT
10 from comtypes import helpstring
11 from comtypes import COMMETHOD
12 from comtypes import dispid
13 from comtypes.persist import IPersist
14 from comtypes import wireHWND
15 from comtypes import GUID
16 from comtypes import _COAUTHIDENTITY
17 UINT_PTR = c_ulong
18 from comtypes import _COSERVERINFO
19 from comtypes import _COAUTHINFO
20 from comtypes import tagBIND_OPTS2
21 from objidl import IBindCtx, IMoniker
22
25 tagDVTARGETDEVICE._fields_ = [
26 ('tdSize', c_ulong),
27 ('tdDriverNameOffset', c_ushort),
28 ('tdDeviceNameOffset', c_ushort),
29 ('tdPortNameOffset', c_ushort),
30 ('tdExtDevmodeOffset', c_ushort),
31 ('tdData', POINTER(c_ubyte)),
32 ]
33 assert sizeof(tagDVTARGETDEVICE) == 16, sizeof(tagDVTARGETDEVICE)
34 assert alignment(tagDVTARGETDEVICE) == 4, alignment(tagDVTARGETDEVICE)
37 _BYTE_BLOB._fields_ = [
38 ('clSize', c_ulong),
39 ('abData', POINTER(c_ubyte)),
40 ]
41 assert sizeof(_BYTE_BLOB) == 8, sizeof(_BYTE_BLOB)
42 assert alignment(_BYTE_BLOB) == 4, alignment(_BYTE_BLOB)
45 tagRECT._fields_ = [
46 ('left', c_int),
47 ('top', c_int),
48 ('right', c_int),
49 ('bottom', c_int),
50 ]
51 assert sizeof(tagRECT) == 16, sizeof(tagRECT)
52 assert alignment(tagRECT) == 4, alignment(tagRECT)
57 __MIDL_IWinTypes_0003._fields_ = [
58 ('hInproc', c_int),
59 ('hRemote', POINTER(_FLAGGED_BYTE_BLOB)),
60 ('hInproc64', c_longlong),
61 ]
62 assert sizeof(__MIDL_IWinTypes_0003) == 8, sizeof(__MIDL_IWinTypes_0003)
63 assert alignment(__MIDL_IWinTypes_0003) == 8, alignment(__MIDL_IWinTypes_0003)
78 __MIDL_IAdviseSink_0003._fields_ = [
79 ('hMetaFilePict', POINTER(_userHMETAFILEPICT)),
80 ('hHEnhMetaFile', POINTER(_userHENHMETAFILE)),
81 ('hGdiHandle', POINTER(_GDI_OBJECT)),
82 ('hGlobal', POINTER(_userHGLOBAL)),
83 ('lpszFileName', WSTRING),
84 ('pstm', POINTER(_BYTE_BLOB)),
85 ('pstg', POINTER(_BYTE_BLOB)),
86 ]
87 assert sizeof(__MIDL_IAdviseSink_0003) == 4, sizeof(__MIDL_IAdviseSink_0003)
88 assert alignment(__MIDL_IAdviseSink_0003) == 4, alignment(__MIDL_IAdviseSink_0003)
89 _STGMEDIUM_UNION._fields_ = [
90 ('tymed', c_ulong),
91 ('u', __MIDL_IAdviseSink_0003),
92 ]
93 assert sizeof(_STGMEDIUM_UNION) == 8, sizeof(_STGMEDIUM_UNION)
94 assert alignment(_STGMEDIUM_UNION) == 4, alignment(_STGMEDIUM_UNION)
95 _userSTGMEDIUM._fields_ = [
96 ('__MIDL__IAdviseSink0003', _STGMEDIUM_UNION),
97 ('pUnkForRelease', POINTER(IUnknown)),
98 ]
99 assert sizeof(_userSTGMEDIUM) == 12, sizeof(_userSTGMEDIUM)
100 assert alignment(_userSTGMEDIUM) == 4, alignment(_userSTGMEDIUM)
103 -class tagPALETTEENTRY(Structure):
105 tagLOGPALETTE._pack_ = 2
106 tagLOGPALETTE._fields_ = [
107 ('palVersion', c_ushort),
108 ('palNumEntries', c_ushort),
109 ('palPalEntry', POINTER(tagPALETTEENTRY)),
110 ]
111 assert sizeof(tagLOGPALETTE) == 8, sizeof(tagLOGPALETTE)
112 assert alignment(tagLOGPALETTE) == 2, alignment(tagLOGPALETTE)
113 wireASYNC_STGMEDIUM = POINTER(_userSTGMEDIUM)
120 IEnumOLEVERB._methods_ = [
121 COMMETHOD([], HRESULT, 'RemoteNext',
122 ( ['in'], c_ulong, 'celt' ),
123 ( ['out'], POINTER(tagOLEVERB), 'rgelt' ),
124 ( ['out'], POINTER(c_ulong), 'pceltFetched' )),
125 COMMETHOD([], HRESULT, 'Skip',
126 ( ['in'], c_ulong, 'celt' )),
127 COMMETHOD([], HRESULT, 'Reset'),
128 COMMETHOD([], HRESULT, 'Clone',
129 ( ['out'], POINTER(POINTER(IEnumOLEVERB)), 'ppenum' )),
130 ]
135 IEnumUnknown._methods_ = [
136 COMMETHOD([], HRESULT, 'RemoteNext',
137 ( ['in'], c_ulong, 'celt' ),
138 ( ['out'], POINTER(POINTER(IUnknown)), 'rgelt' ),
139 ( ['out'], POINTER(c_ulong), 'pceltFetched' )),
140 COMMETHOD([], HRESULT, 'Skip',
141 ( ['in'], c_ulong, 'celt' )),
142 COMMETHOD([], HRESULT, 'Reset'),
143 COMMETHOD([], HRESULT, 'Clone',
144 ( ['out'], POINTER(POINTER(IEnumUnknown)), 'ppenum' )),
145 ]
150 __MIDL_IWinTypes_0009._fields_ = [
151 ('hInproc', c_int),
152 ('hRemote', c_int),
153 ]
154 assert sizeof(__MIDL_IWinTypes_0009) == 4, sizeof(__MIDL_IWinTypes_0009)
155 assert alignment(__MIDL_IWinTypes_0009) == 4, alignment(__MIDL_IWinTypes_0009)
156 _RemotableHandle._fields_ = [
157 ('fContext', c_int),
158 ('u', __MIDL_IWinTypes_0009),
159 ]
160 assert sizeof(_RemotableHandle) == 8, sizeof(_RemotableHandle)
161 assert alignment(_RemotableHandle) == 4, alignment(_RemotableHandle)
166 __MIDL_IWinTypes_0004._fields_ = [
167 ('hInproc', c_int),
168 ('hRemote', POINTER(_BYTE_BLOB)),
169 ('hInproc64', c_longlong),
170 ]
171 assert sizeof(__MIDL_IWinTypes_0004) == 8, sizeof(__MIDL_IWinTypes_0004)
172 assert alignment(__MIDL_IWinTypes_0004) == 8, alignment(__MIDL_IWinTypes_0004)
173 _userHMETAFILE._fields_ = [
174 ('fContext', c_int),
175 ('u', __MIDL_IWinTypes_0004),
176 ]
177 assert sizeof(_userHMETAFILE) == 16, sizeof(_userHMETAFILE)
178 assert alignment(_userHMETAFILE) == 8, alignment(_userHMETAFILE)
179 wireSTGMEDIUM = POINTER(_userSTGMEDIUM)
184 __MIDL_IWinTypes_0008._fields_ = [
185 ('hInproc', c_int),
186 ('hRemote', POINTER(tagLOGPALETTE)),
187 ('hInproc64', c_longlong),
188 ]
189 assert sizeof(__MIDL_IWinTypes_0008) == 8, sizeof(__MIDL_IWinTypes_0008)
190 assert alignment(__MIDL_IWinTypes_0008) == 8, alignment(__MIDL_IWinTypes_0008)
191 _userHPALETTE._fields_ = [
192 ('fContext', c_int),
193 ('u', __MIDL_IWinTypes_0008),
194 ]
195 assert sizeof(_userHPALETTE) == 16, sizeof(_userHPALETTE)
196 assert alignment(_userHPALETTE) == 8, alignment(_userHPALETTE)
201 __MIDL_IWinTypes_0007._fields_ = [
202 ('hInproc', c_int),
203 ('hRemote', POINTER(_userBITMAP)),
204 ('hInproc64', c_longlong),
205 ]
206 assert sizeof(__MIDL_IWinTypes_0007) == 8, sizeof(__MIDL_IWinTypes_0007)
207 assert alignment(__MIDL_IWinTypes_0007) == 8, alignment(__MIDL_IWinTypes_0007)
216 IParseDisplayName._methods_ = [
217 COMMETHOD([], HRESULT, 'ParseDisplayName',
218 ( ['in'], POINTER(IBindCtx), 'pbc' ),
219 ( ['in'], WSTRING, 'pszDisplayName' ),
220 ( ['out'], POINTER(c_ulong), 'pchEaten' ),
221 ( ['out'], POINTER(POINTER(IMoniker)), 'ppmkOut' )),
222 ]
223 IOleContainer._methods_ = [
224 COMMETHOD([], HRESULT, 'EnumObjects',
225 ( ['in'], c_ulong, 'grfFlags' ),
226 ( ['out'], POINTER(POINTER(IEnumUnknown)), 'ppenum' )),
227 COMMETHOD([], HRESULT, 'LockContainer',
228 ( ['in'], c_int, 'fLock' )),
229 ]
254 IOleObject._methods_ = [
255 COMMETHOD([], HRESULT, 'SetClientSite',
256 ( ['in'], POINTER(IOleClientSite), 'pClientSite' )),
257 COMMETHOD([], HRESULT, 'GetClientSite',
258 ( ['out'], POINTER(POINTER(IOleClientSite)), 'ppClientSite' )),
259 COMMETHOD([], HRESULT, 'SetHostNames',
260 ( ['in'], WSTRING, 'szContainerApp' ),
261 ( ['in'], WSTRING, 'szContainerObj' )),
262 COMMETHOD([], HRESULT, 'Close',
263 ( ['in'], c_ulong, 'dwSaveOption' )),
264 COMMETHOD([], HRESULT, 'SetMoniker',
265 ( ['in'], c_ulong, 'dwWhichMoniker' ),
266 ( ['in'], POINTER(IMoniker), 'pmk' )),
267 COMMETHOD([], HRESULT, 'GetMoniker',
268 ( ['in'], c_ulong, 'dwAssign' ),
269 ( ['in'], c_ulong, 'dwWhichMoniker' ),
270 ( ['out'], POINTER(POINTER(IMoniker)), 'ppmk' )),
271 COMMETHOD([], HRESULT, 'InitFromData',
272 ( ['in'], POINTER(IDataObject), 'pDataObject' ),
273 ( ['in'], c_int, 'fCreation' ),
274 ( ['in'], c_ulong, 'dwReserved' )),
275 COMMETHOD([], HRESULT, 'GetClipboardData',
276 ( ['in'], c_ulong, 'dwReserved' ),
277 ( ['out'], POINTER(POINTER(IDataObject)), 'ppDataObject' )),
278 COMMETHOD([], HRESULT, 'DoVerb',
279 ( ['in'], c_int, 'iVerb' ),
280 ( ['in'], POINTER(tagMSG), 'lpmsg' ),
281 ( ['in'], POINTER(IOleClientSite), 'pActiveSite' ),
282 ( ['in'], c_int, 'lindex' ),
283 ( ['in'], wireHWND, 'hwndParent' ),
284 ( ['in'], POINTER(tagRECT), 'lprcPosRect' )),
285 COMMETHOD([], HRESULT, 'EnumVerbs',
286 ( ['out'], POINTER(POINTER(IEnumOLEVERB)), 'ppEnumOleVerb' )),
287 COMMETHOD([], HRESULT, 'Update'),
288 COMMETHOD([], HRESULT, 'IsUpToDate'),
289 COMMETHOD([], HRESULT, 'GetUserClassID',
290 ( ['out'], POINTER(GUID), 'pClsid' )),
291 COMMETHOD([], HRESULT, 'GetUserType',
292 ( ['in'], c_ulong, 'dwFormOfType' ),
293 ( ['out'], POINTER(WSTRING), 'pszUserType' )),
294 COMMETHOD([], HRESULT, 'SetExtent',
295 ( ['in'], c_ulong, 'dwDrawAspect' ),
296 ( ['in'], POINTER(tagSIZEL), 'psizel' )),
297 COMMETHOD([], HRESULT, 'GetExtent',
298 ( ['in'], c_ulong, 'dwDrawAspect' ),
299 ( ['out'], POINTER(tagSIZEL), 'psizel' )),
300 COMMETHOD([], HRESULT, 'Advise',
301 ( ['in'], POINTER(IAdviseSink), 'pAdvSink' ),
302 ( ['out'], POINTER(c_ulong), 'pdwConnection' )),
303 COMMETHOD([], HRESULT, 'Unadvise',
304 ( ['in'], c_ulong, 'dwConnection' )),
305 COMMETHOD([], HRESULT, 'EnumAdvise',
306 ( ['out'], POINTER(POINTER(IEnumSTATDATA)), 'ppenumAdvise' )),
307 COMMETHOD([], HRESULT, 'GetMiscStatus',
308 ( ['in'], c_ulong, 'dwAspect' ),
309 ( ['out'], POINTER(c_ulong), 'pdwStatus' )),
310 COMMETHOD([], HRESULT, 'SetColorScheme',
311 ( ['in'], POINTER(tagLOGPALETTE), 'pLogpal' )),
312 ]
317 __MIDL_IWinTypes_0005._fields_ = [
318 ('hInproc', c_int),
319 ('hRemote', POINTER(_remoteMETAFILEPICT)),
320 ('hInproc64', c_longlong),
321 ]
322 assert sizeof(__MIDL_IWinTypes_0005) == 8, sizeof(__MIDL_IWinTypes_0005)
323 assert alignment(__MIDL_IWinTypes_0005) == 8, alignment(__MIDL_IWinTypes_0005)
324 _userHMETAFILEPICT._fields_ = [
325 ('fContext', c_int),
326 ('u', __MIDL_IWinTypes_0005),
327 ]
328 assert sizeof(_userHMETAFILEPICT) == 16, sizeof(_userHMETAFILEPICT)
329 assert alignment(_userHMETAFILEPICT) == 8, alignment(_userHMETAFILEPICT)
330 tagOLEVERB._fields_ = [
331 ('lVerb', c_int),
332 ('lpszVerbName', WSTRING),
333 ('fuFlags', c_ulong),
334 ('grfAttribs', c_ulong),
335 ]
336 assert sizeof(tagOLEVERB) == 16, sizeof(tagOLEVERB)
337 assert alignment(tagOLEVERB) == 4, alignment(tagOLEVERB)
342 __MIDL_IWinTypes_0001._fields_ = [
343 ('dwValue', c_ulong),
344 ('pwszName', WSTRING),
345 ]
346 assert sizeof(__MIDL_IWinTypes_0001) == 4, sizeof(__MIDL_IWinTypes_0001)
347 assert alignment(__MIDL_IWinTypes_0001) == 4, alignment(__MIDL_IWinTypes_0001)
348 _userCLIPFORMAT._fields_ = [
349 ('fContext', c_int),
350 ('u', __MIDL_IWinTypes_0001),
351 ]
352 assert sizeof(_userCLIPFORMAT) == 8, sizeof(_userCLIPFORMAT)
353 assert alignment(_userCLIPFORMAT) == 4, alignment(_userCLIPFORMAT)
354 wireCLIPFORMAT = POINTER(_userCLIPFORMAT)
357 __MIDL_IWinTypes_0006._fields_ = [
358 ('hInproc', c_int),
359 ('hRemote', POINTER(_BYTE_BLOB)),
360 ('hInproc64', c_longlong),
361 ]
362 assert sizeof(__MIDL_IWinTypes_0006) == 8, sizeof(__MIDL_IWinTypes_0006)
363 assert alignment(__MIDL_IWinTypes_0006) == 8, alignment(__MIDL_IWinTypes_0006)
364 _userHENHMETAFILE._fields_ = [
365 ('fContext', c_int),
366 ('u', __MIDL_IWinTypes_0006),
367 ]
368 assert sizeof(_userHENHMETAFILE) == 16, sizeof(_userHENHMETAFILE)
369 assert alignment(_userHENHMETAFILE) == 8, alignment(_userHENHMETAFILE)
372 tagFORMATETC._fields_ = [
373 ('cfFormat', wireCLIPFORMAT),
374 ('ptd', POINTER(tagDVTARGETDEVICE)),
375 ('dwAspect', c_ulong),
376 ('lindex', c_int),
377 ('tymed', c_ulong),
378 ]
379 assert sizeof(tagFORMATETC) == 20, sizeof(tagFORMATETC)
380 assert alignment(tagFORMATETC) == 4, alignment(tagFORMATETC)
381 _userHGLOBAL._fields_ = [
382 ('fContext', c_int),
383 ('u', __MIDL_IWinTypes_0003),
384 ]
385 assert sizeof(_userHGLOBAL) == 16, sizeof(_userHGLOBAL)
386 assert alignment(_userHGLOBAL) == 8, alignment(_userHGLOBAL)
387 IOleClientSite._methods_ = [
388 COMMETHOD([], HRESULT, 'SaveObject'),
389 COMMETHOD([], HRESULT, 'GetMoniker',
390 ( ['in'], c_ulong, 'dwAssign' ),
391 ( ['in'], c_ulong, 'dwWhichMoniker' ),
392 ( ['out'], POINTER(POINTER(IMoniker)), 'ppmk' )),
393 COMMETHOD([], HRESULT, 'GetContainer',
394 ( ['out'], POINTER(POINTER(IOleContainer)), 'ppContainer' )),
395 COMMETHOD([], HRESULT, 'ShowObject'),
396 COMMETHOD([], HRESULT, 'OnShowWindow',
397 ( ['in'], c_int, 'fShow' )),
398 COMMETHOD([], HRESULT, 'RequestNewObjectLayout'),
399 ]
404 __MIDL_IAdviseSink_0002._fields_ = [
405 ('hBitmap', POINTER(_userHBITMAP)),
406 ('hPalette', POINTER(_userHPALETTE)),
407 ('hGeneric', POINTER(_userHGLOBAL)),
408 ]
409 assert sizeof(__MIDL_IAdviseSink_0002) == 4, sizeof(__MIDL_IAdviseSink_0002)
410 assert alignment(__MIDL_IAdviseSink_0002) == 4, alignment(__MIDL_IAdviseSink_0002)
411 _GDI_OBJECT._fields_ = [
412 ('ObjectType', c_ulong),
413 ('u', __MIDL_IAdviseSink_0002),
414 ]
415 assert sizeof(_GDI_OBJECT) == 8, sizeof(_GDI_OBJECT)
416 assert alignment(_GDI_OBJECT) == 4, alignment(_GDI_OBJECT)
419 wireFLAG_STGMEDIUM = POINTER(_userFLAG_STGMEDIUM)
424 IDataObject._methods_ = [
425 COMMETHOD([], HRESULT, 'GetData',
426 ( ['in'], POINTER(tagFORMATETC), 'pformatetcIn' ),
427 ( ['out'], POINTER(wireSTGMEDIUM), 'pmedium' )),
428 COMMETHOD([], HRESULT, 'RemoteGetData',
429 ( ['in'], POINTER(tagFORMATETC), 'pformatetcIn' ),
430 ( ['out'], POINTER(wireSTGMEDIUM), 'pRemoteMedium' )),
431 COMMETHOD([], HRESULT, 'RemoteGetDataHere',
432 ( ['in'], POINTER(tagFORMATETC), 'pformatetc' ),
433 ( ['in', 'out'], POINTER(wireSTGMEDIUM), 'pRemoteMedium' )),
434 COMMETHOD([], HRESULT, 'QueryGetData',
435 ( ['in'], POINTER(tagFORMATETC), 'pformatetc' )),
436 COMMETHOD([], HRESULT, 'GetCanonicalFormatEtc',
437 ( ['in'], POINTER(tagFORMATETC), 'pformatectIn' ),
438 ( ['out'], POINTER(tagFORMATETC), 'pformatetcOut' )),
439 COMMETHOD([], HRESULT, 'RemoteSetData',
440 ( ['in'], POINTER(tagFORMATETC), 'pformatetc' ),
441 ( ['in'], POINTER(wireFLAG_STGMEDIUM), 'pmedium' ),
442 ( ['in'], c_int, 'fRelease' )),
443 COMMETHOD([], HRESULT, 'EnumFormatEtc',
444 ( ['in'], c_ulong, 'dwDirection' ),
445 ( ['out'], POINTER(POINTER(IEnumFORMATETC)), 'ppenumFormatEtc' )),
446 COMMETHOD([], HRESULT, 'DAdvise',
447 ( ['in'], POINTER(tagFORMATETC), 'pformatetc' ),
448 ( ['in'], c_ulong, 'advf' ),
449 ( ['in'], POINTER(IAdviseSink), 'pAdvSink' ),
450 ( ['out'], POINTER(c_ulong), 'pdwConnection' )),
451 COMMETHOD([], HRESULT, 'DUnadvise',
452 ( ['in'], c_ulong, 'dwConnection' )),
453 COMMETHOD([], HRESULT, 'EnumDAdvise',
454 ( ['out'], POINTER(POINTER(IEnumSTATDATA)), 'ppenumAdvise' )),
455 ]
458 tagPOINT._fields_ = [
459 ('x', c_int),
460 ('y', c_int),
461 ]
462 assert sizeof(tagPOINT) == 8, sizeof(tagPOINT)
463 assert alignment(tagPOINT) == 4, alignment(tagPOINT)
464 IAdviseSink._methods_ = [
465 COMMETHOD([], HRESULT, 'RemoteOnDataChange',
466 ( ['in'], POINTER(tagFORMATETC), 'pformatetc' ),
467 ( ['in'], POINTER(wireASYNC_STGMEDIUM), 'pStgmed' )),
468 COMMETHOD([], HRESULT, 'RemoteOnViewChange',
469 ( ['in'], c_ulong, 'dwAspect' ),
470 ( ['in'], c_int, 'lindex' )),
471 COMMETHOD([], HRESULT, 'RemoteOnRename',
472 ( ['in'], POINTER(IMoniker), 'pmk' )),
473 COMMETHOD([], HRESULT, 'RemoteOnSave'),
474 COMMETHOD([], HRESULT, 'RemoteOnClose'),
475 ]
478 __MIDL___MIDL_itf_oleTypes_0005_0001_0001._fields_ = [
479 ('Data1', c_ulong),
480 ('Data2', c_ushort),
481 ('Data3', c_ushort),
482 ('Data4', c_ubyte * 8),
483 ]
484 assert sizeof(__MIDL___MIDL_itf_oleTypes_0005_0001_0001) == 16, sizeof(__MIDL___MIDL_itf_oleTypes_0005_0001_0001)
485 assert alignment(__MIDL___MIDL_itf_oleTypes_0005_0001_0001) == 4, alignment(__MIDL___MIDL_itf_oleTypes_0005_0001_0001)
486 _userFLAG_STGMEDIUM._fields_ = [
487 ('ContextFlags', c_int),
488 ('fPassOwnership', c_int),
489 ('Stgmed', _userSTGMEDIUM),
490 ]
491 assert sizeof(_userFLAG_STGMEDIUM) == 20, sizeof(_userFLAG_STGMEDIUM)
492 assert alignment(_userFLAG_STGMEDIUM) == 4, alignment(_userFLAG_STGMEDIUM)
495 IEnumSTATDATA._methods_ = [
496 COMMETHOD([], HRESULT, 'RemoteNext',
497 ( ['in'], c_ulong, 'celt' ),
498 ( ['out'], POINTER(tagSTATDATA), 'rgelt' ),
499 ( ['out'], POINTER(c_ulong), 'pceltFetched' )),
500 COMMETHOD([], HRESULT, 'Skip',
501 ( ['in'], c_ulong, 'celt' )),
502 COMMETHOD([], HRESULT, 'Reset'),
503 COMMETHOD([], HRESULT, 'Clone',
504 ( ['out'], POINTER(POINTER(IEnumSTATDATA)), 'ppenum' )),
505 ]
506 tagSIZEL._fields_ = [
507 ('cx', c_int),
508 ('cy', c_int),
509 ]
510 assert sizeof(tagSIZEL) == 8, sizeof(tagSIZEL)
511 assert alignment(tagSIZEL) == 4, alignment(tagSIZEL)
512 tagMSG._fields_ = [
513 ('hwnd', wireHWND),
514 ('message', c_uint),
515 ('wParam', UINT_PTR),
516 ('lParam', LONG_PTR),
517 ('time', c_ulong),
518 ('pt', tagPOINT),
519 ]
520 assert sizeof(tagMSG) == 28, sizeof(tagMSG)
521 assert alignment(tagMSG) == 4, alignment(tagMSG)
522 IEnumFORMATETC._methods_ = [
523 COMMETHOD([], HRESULT, 'RemoteNext',
524 ( ['in'], c_ulong, 'celt' ),
525 ( ['out'], POINTER(tagFORMATETC), 'rgelt' ),
526 ( ['out'], POINTER(c_ulong), 'pceltFetched' )),
527 COMMETHOD([], HRESULT, 'Skip',
528 ( ['in'], c_ulong, 'celt' )),
529 COMMETHOD([], HRESULT, 'Reset'),
530 COMMETHOD([], HRESULT, 'Clone',
531 ( ['out'], POINTER(POINTER(IEnumFORMATETC)), 'ppenum' )),
532 ]
533 _FLAGGED_BYTE_BLOB._fields_ = [
534 ('fFlags', c_ulong),
535 ('clSize', c_ulong),
536 ('abData', POINTER(c_ubyte)),
537 ]
538 assert sizeof(_FLAGGED_BYTE_BLOB) == 12, sizeof(_FLAGGED_BYTE_BLOB)
539 assert alignment(_FLAGGED_BYTE_BLOB) == 4, alignment(_FLAGGED_BYTE_BLOB)
540 _userBITMAP._fields_ = [
541 ('bmType', c_int),
542 ('bmWidth', c_int),
543 ('bmHeight', c_int),
544 ('bmWidthBytes', c_int),
545 ('bmPlanes', c_ushort),
546 ('bmBitsPixel', c_ushort),
547 ('cbSize', c_ulong),
548 ('pBuffer', POINTER(c_ubyte)),
549 ]
550 assert sizeof(_userBITMAP) == 28, sizeof(_userBITMAP)
551 assert alignment(_userBITMAP) == 4, alignment(_userBITMAP)
552 _remoteMETAFILEPICT._fields_ = [
553 ('mm', c_int),
554 ('xExt', c_int),
555 ('yExt', c_int),
556 ('hMF', POINTER(_userHMETAFILE)),
557 ]
558 assert sizeof(_remoteMETAFILEPICT) == 16, sizeof(_remoteMETAFILEPICT)
559 assert alignment(_remoteMETAFILEPICT) == 4, alignment(_remoteMETAFILEPICT)
560 tagSTATDATA._fields_ = [
561 ('formatetc', tagFORMATETC),
562 ('advf', c_ulong),
563 ('pAdvSink', POINTER(IAdviseSink)),
564 ('dwConnection', c_ulong),
565 ]
566 assert sizeof(tagSTATDATA) == 32, sizeof(tagSTATDATA)
567 assert alignment(tagSTATDATA) == 4, alignment(tagSTATDATA)
568 _userHBITMAP._fields_ = [
569 ('fContext', c_int),
570 ('u', __MIDL_IWinTypes_0007),
571 ]
572 assert sizeof(_userHBITMAP) == 16, sizeof(_userHBITMAP)
573 assert alignment(_userHBITMAP) == 8, alignment(_userHBITMAP)
574 tagPALETTEENTRY._fields_ = [
575 ('peRed', c_ubyte),
576 ('peGreen', c_ubyte),
577 ('peBlue', c_ubyte),
578 ('peFlags', c_ubyte),
579 ]
580 assert sizeof(tagPALETTEENTRY) == 4, sizeof(tagPALETTEENTRY)
581 assert alignment(tagPALETTEENTRY) == 1, alignment(tagPALETTEENTRY)
582