source: trunk/Include/objidl.sbp@ 498

Last change on this file since 498 was 497, checked in by イグトランス (egtra), 17 years ago

インクルードガードとその他不要な前処理定義などの削除

File size: 28.3 KB
Line 
1'Include/objidl.sbp
2
3TypeDef SNB = **OLECHAR
4
5Type COSERVERINFO
6 dwReserved1 As DWord
7 pwszName As LPWSTR
8 pAuthInfo As *COAUTHINFO
9 dwReserved2 As DWord
10End Type
11
12/* interface IMarshal */
13/* [uuid][object][local] */
14
15Dim IID_IMarshal = [&h00000003, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
16Interface IMarshal
17 Inherits IUnknown
18
19 Function GetUnmarshalClass(
20 /* [in] */ ByRef iid As IID,
21 /* [unique][in] */ pv As VoidPtr,
22 /* [in] */ dwDestContext As DWord,
23 /* [unique][in] */ pvDestContext As VoidPtr,
24 /* [in] */ mshlflags As DWord,
25 /* [out] */ ByRef Cid As CLSID) As HRESULT
26 Function GetMarshalSizeMax(
27 /* [in] */ ByRef iid As IID,
28 /* [unique][in] */ pv As VoidPtr,
29 /* [in] */ dwDestContext As DWord,
30 /* [unique][in] */ pvDestContext As VoidPtr,
31 /* [in] */ mshlflags As DWord,
32 /* [out] */ ByRef Size As DWord) As HRESULT
33 Function MarshalInterface(
34 /* [unique][in] */ pStm As IStream,
35 /* [in] */ ByRef iid As IID,
36 /* [unique][in] */ pv As VoidPtr,
37 /* [in] */ dwDestContext As DWord,
38 /* [unique][in] */ pvDestContext As VoidPtr,
39 /* [in] */ mshlflags As DWord) As HRESULT
40 Function UnmarshalInterface(
41 /* [unique][in] */ pStm As IStream,
42 /* [in] */ ByRef iid As IID,
43 /* [out] */ ByRef ppv As VoidPtr) As HRESULT
44 Function ReleaseMarshalData(
45 /* [unique][in] */ pStm As *IStream) As HRESULT
46 Function DisconnectObject(
47 /* [in] */ dwReserved As DWord) As HRESULT
48End Interface
49
50/* interface IMarshal2 */
51/* [uuid][object][local] */
52
53Dim IID_IMarshal2 = [&h000001Cf, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
54Interface IMarshal2
55 Inherits IMarshal
56End Interface
57
58/* interface IMalloc */
59/* [uuid][object][local] */
60
61Dim IID_IMalloc = [&h00000002, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
62Interface IMalloc
63 Inherits IUnknown
64
65 Function Alloc(
66 /* [in] */ cb As SIZE_T) As VoidPtr
67 Function Realloc(
68 /* [in] */ pv As VoidPtr,
69 /* [in] */ cb As SIZE_T) As VoidPtr
70 Sub Free(
71 /* [in] */ pv As VoidPtr)
72 Function GetSize(pv As VoidPtr) As SIZE_T
73 Function DidAlloc(pv As VoidPtr) As Long
74 Sub HeapMinimize()
75End Interface
76
77/* interface IMallocSpy */
78/* [uuid][object][local] */
79
80Dim IID_IMallocSpy = [&h0000001d, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
81Interface IMallocSpy
82 Inherits IUnknown
83
84 Function PreAlloc(
85 /* [in] */ cbRequest As SIZE_T) As HRESULT
86 Function PostAlloc(
87 /* [in] */ pActual As VoidPtr) As VoidPtr
88 Function PreFree(
89 /* [in] */ pRequest As VoidPtr,
90 /* [in] */ fSpyed As BOOL) As VoidPtr
91 Sub PostFree(
92 /* [in] */ fSpyed As BOOL)
93 Function PreRealloc(
94 /* [in] */ pRequest As VoidPtr,
95 /* [in] */ cbRequestt As SIZE_T,
96 /* [out] */ ByRef ppNewRequest As VoidPtr,
97 /* [in] */ fSpyed As BOOL) As HRESULT
98 Function PostRealloc(
99 /* [in] */ pActual As VoidPtr,
100 /* [in] */ fSpyed As BOOL) As VoidPtr
101 Function PreGetSize(
102 /* [in] */ pRequest As VoidPtr,
103 /* [in] */ fSpyed As BOOL) As VoidPtr
104 Function PostGetSize(
105 /* [in] */ cbActual As SIZE_T,
106 /* [in] */ fSpyed As BOOL) As HRESULT
107 Function PreDidAlloc(
108 /* [in] */ pRequest As VoidPtr,
109 /* [in] */ fSpyed As BOOL) As VoidPtr
110 Function PostDidAlloc(
111 /* [in] */ pRequest As VoidPtr,
112 /* [in] */ fSpyed As BOOL,
113 /* [in] */ fActual As Long) As Long
114 Sub PreHeapMinimize()
115 Sub PostHeapMinimize()
116End Interface
117
118/* interface IStdMarshalInfo */
119/* [uuid][object][local] */
120
121Dim IID_IStdMarshalInfo = [&h00000018, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
122
123Interface IStdMarshalInfo
124 Inherits IUnknown
125
126 Function GetClassForHandler(
127 /* [in] */ dwDestContext As DWord,
128 /* [unique][in] */ pvDestContext As VoidPtr,
129 /* [out] */ ByRef clsid As CLSID) As HRESULT
130End Interface
131
132/* interface IExternalConnection */
133/* [uuid][local][object] */
134
135Const Enum EXTCONN
136 EXTCONN_STRONG = 1
137 EXTCONN_WEAK = 2
138 EXTCONN_CALLABLE = 4
139End Enum
140
141Dim IID_IExternalConnection = [&h00000019, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
142
143Interface IExternalConnection
144 Inherits IUnknown
145
146 Function AddConnection(
147 /* [in] */ extconn As DWord,
148 /* [in] */ reserved As DWord) As DWord
149 Function ReleaseConnection(
150 /* [in] */ extconn As DWord,
151 /* [in] */ reserved As DWord,
152 /* [in] */ fLastReleaseCloses As BOOL) As DWord
153End Interface
154
155Type MULTI_QI
156 pIID As * /*Const*/ IID
157 pItf As IUnknown
158 hr As HRESULT
159End Type
160
161Dim IID_IMultiQI = [&h00000020, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
162Interface IMultiQI
163 Inherits IUnknown
164
165 Function QueryMultipleInterfaces(
166 /* [in] */ cMQIs As DWord,
167 /* [out][in] */ pMQIs As *MULTI_QI) As HRESULT
168End Interface
169
170/* interface AsyncIMultiQI */
171/* [uuid][local][object] */
172
173
174Dim IID_AsyncIMultiQI = [&h000e0020, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
175Interface AsyncIMultiQI
176 Inherits IUnknown
177
178 Function Begin_QueryMultipleInterfaces(
179 /* [in] */ cMQIs As DWord,
180 /* [out][in] */ pMQIs As *MULTI_QI) As HRESULT
181 Function Finish_QueryMultipleInterfaces(
182 /* [out][in] */ pMQIs As *MULTI_QI) As HRESULT
183End Interface
184
185/* interface IInternalUnknown */
186/* [uuid][local][object] */
187Dim IID_IInternalUnknown = [&h00000021, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
188Interface IInternalUnknown
189 Inherits IUnknown
190
191 Function QueryInternalInterface(
192 /* [in] */ ByRef riid As IID,
193 /* [out] */ ByRef ppv As Any) As HRESULT
194End Interface
195
196/* interface IEnumUnknown */
197/* [unique][uuid][object] */
198
199Dim IID_IEnumUnknown = [&h00000100, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
200Interface IEnumUnknown
201 Inherits IUnknown
202
203 /* [local] */ Function Next(
204 /* [in] */ celt As DWord,
205 /* [out] */ rgelt As *IUnknown,
206 /* [out] */ ByRef celtFetched As DWord) As HRESULT
207 Function Skip(
208 /* [in] */ celt As DWord) As HRESULT
209 Function Reset() As HRESULT
210 Function Clone(
211 /* [out] */ ByRef enumUnk As IEnumUnknown) As HRESULT
212End Interface
213
214/* interface IBindCtx */
215/* [unique][uuid][object] */
216
217Type BIND_OPTS
218 cbStruct As DWord
219 grfFlags As DWord
220 grfMode As DWord
221 dwTickCountDeadline As DWord
222End Type
223
224Type BIND_OPTS2
225' Inherits BIND_OPTS
226 cbStruct As DWord
227 grfFlags As DWord
228 grfMode As DWord
229 dwTickCountDeadline As DWord
230
231 dwTrackFlags As DWord
232 dwClassContext As DWord
233 locale As LCID
234 pServerInfo As *COSERVERINFO
235End Type
236
237Type BIND_OPTS3
238' Inherits BIND_OPTS
239 cbStruct As DWord
240 grfFlags As DWord
241 grfMode As DWord
242 dwTickCountDeadline As DWord
243
244 dwTrackFlags As DWord
245 dwClassContext As DWord
246 locale As LCID
247 pServerInfo As *COSERVERINFO
248
249 hwnd As HWND
250End Type
251
252Const Enum BIND_FLAGS
253 BIND_MAYBOTHERUSER
254 BIND_JUSTTESTEXISTENCE
255End Enum
256
257Dim IID_IBindCtx = [&h0000000E, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
258Interface IBindCtx
259 Inherits IUnknown
260
261 Function RegisterObjectBound(
262 /* [unique][in] */ punk As IUnknown) As HRESULT
263 Function RevokeObjectBound(
264 /* [unique][in] */ punk As IUnknown) As HRESULT
265 Function ReleaseBoundObjects() As HRESULT
266 /* [local] */ Function SetBindOptions(
267 /* [in] */ ByRef bindopts As BIND_OPTS) As HRESULT
268 /* [local] */ Function GetBindOptions(
269 /* [out][in] */ ByRef bindopts As BIND_OPTS) As HRESULT
270 Function GetRunningObjectTable(
271 /* [out] */ ByRef rot As IRunningObjectTable) As HRESULT
272 Function RegisterObjectParam(
273 /* [in] */ pszKey As LPOLESTR,
274 /* [unique][in] */ unk As IUnknown) As HRESULT
275 Function GetObjectParam(
276 /* [in] */ pszKey As LPOLESTR,
277 /* [out] */ ByRef unk As IUnknown) As HRESULT
278 Function EnumObjectParam(
279 /* [out] */ ByRef enumstr As IEnumString) As HRESULT
280 Function RevokeObjectParam(
281 /* [in] */ pszKey As LPOLESTR) As HRESULT
282End Interface
283
284/* interface IEnumMoniker */
285/* [unique][uuid][object] */
286
287Dim IID_IEnumMoniker = [&h00000102, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
288Interface IEnumMoniker
289 Inherits IUnknown
290 /* [local] */ Function Next_(
291 /* [in] */ celt As DWord,
292 /* [length_is][size_is][out] */ rgelt As *IMoniker,
293 /* [out] */ ByRef celtFetched As DWord) As HRESULT
294 Function Skip(
295 /* [in] */ celt As DWord) As HRESULT
296 Function Reset() As HRESULT
297 Function Clone(
298 /* [out] */ enumMon As IEnumMoniker) As HRESULT
299End Interface
300
301/* interface IRunningObjectTable */
302/* [uuid][object] */
303
304Dim IID_IRunningObjectTable = [&h00000010, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
305Interface IRunningObjectTable
306 Inherits IUnknown
307
308 Function Register(
309 /* [in] */ grfFlags As DWord,
310 /* [unique][in] */ unkObject As IUnknown,
311 /* [unique][in] */ mkObjectName As IMoniker,
312 /* [out] */ ByRef dwRegister As DWord) As HRESULT
313 Function Revoke(
314 /* [in] */ dwRegister As DWord) As HRESULT
315 Function IsRunning(
316 /* [unique][in] */ mkObjectName As IMoniker) As HRESULT
317 Function GetObject(
318 /* [unique][in] */ mkObjectName As IMoniker,
319 /* [out] */ ByRef unkObject As IUnknown) As HRESULT
320 Function NoteChangeTime(
321 /* [in] */ dwRegister As DWord,
322 /* [in] */ ByRef filetime As FILETIME) As HRESULT
323 Function GetTimeOfLastChange(
324 /* [unique][in] */ mkObjectName As IMoniker,
325 /* [in] */ ByRef filetime As FILETIME) As HRESULT
326 Function EnumRunning(
327 /* [out] */ ByRef enumMoniker As IEnumMoniker) As HRESULT
328End Interface
329
330Dim IID_IPersist = [&h0000010c, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
331Interface IPersist
332 Inherits IUnknown
333
334 Function GetClassID(
335 /* [out] */ ByRef ClassID As CLSID) As HRESULT
336End Interface
337
338Dim IID_IPersistStream = [&h00000109, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
339Interface IPersistStream
340 Inherits IPersist
341
342 Function IsDirty() As HRESULT
343
344 Function Load(
345 /* [unique][in] */ Stm As IStream) As HRESULT
346 Function Save(
347 /* [unique][in] */ Stm As IStream,
348 /* [in] */ fClearDirty As BOOL) As HRESULT
349 Function GetSizeMax(
350 /* [out] */ ByRef cbSize As ULARGE_INTEGER) As HRESULT
351End Interface
352
353/* interface IMoniker */
354/* [unique][uuid][object] */
355
356Const Enum MKSYS
357 MKSYS_NONE = 0
358 MKSYS_GENERICCOMPOSITE = 1
359 MKSYS_FILEMONIKER = 2
360 MKSYS_ANTIMONIKER = 3
361 MKSYS_ITEMMONIKER = 4
362 MKSYS_POINTERMONIKER = 5
363 MKSYS_CLASSMONIKER = 7
364 MKSYS_OBJREFMONIKER = 8
365 MKSYS_SESSIONMONIKER = 9
366 MKSYS_LUAMONIKER = 10
367End Enum
368
369/* [v1_enum] */ Const Enum MKREDUCE
370 MKRREDUCE_ONE = (3 << 16)
371 MKRREDUCE_TOUSER = (2 << 16)
372 MKRREDUCE_THROUGHUSER = (1 << 16)
373 MKRREDUCE_ALL = 0
374End Enum
375
376Dim IID_IMoniker = [&h0000000f, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
377Interface IMoniker
378 Inherits IPersistStream
379
380 /* [local] */ Function BindToObject(
381 /* [unique][in] */ bc As IBindCtx,
382 /* [unique][in] */ mkToLeft As IMoniker,
383 /* [in] */ ByRef riidResult As IID,
384 /* [iid_is][out] */ ByRef Result As Any) As HRESULT
385 /* [local] */ Function BindToStorage(
386 /* [unique][in] */ bc As IBindCtx,
387 /* [unique][in] */ mkToLeft As IMoniker,
388 /* [in] */ ByRef riid As IID,
389 /* [iid_is][out] */ ByRef Obj As Any) As HRESULT
390 Function Reduce(
391 /* [unique][in] */ bc As IBindCtx,
392 /* [in] */ dwReduceHowFar As DWord,
393 /* [unique][out][in] */ ByRef mkToLeft As IMoniker,
394 /* [out] */ ByRef mkReduced As IMoniker) As HRESULT
395 Function ComposeWith(
396 /* [unique][in] */ ByRef mkRight As IMoniker,
397 /* [in] */ fOnlyIfNotGeneric As BOOL,
398 /* [out] */ ByRef mkComposite As IMoniker) As HRESULT
399 Function Enum_(
400 /* [in] */ fForward As BOOL,
401 /* [out] */ ByRef enumMoniker As IEnumMoniker) As HRESULT
402 Function IsEqual(
403 /* [unique][in] */ mkOtherMoniker As IMoniker) As HRESULT
404 Function Hash(
405 /* [out] */ ByRef dwHash As DWord) As HRESULT
406 Function IsRunning(
407 /* [unique][in] */ bc As IBindCtx,
408 /* [unique][in] */ mkToLeft As IMoniker,
409 /* [unique][in] */ mkNewlyRunning As IMoniker) As HRESULT
410 Function GetTimeOfLastChange(
411 /* [unique][in] */ bc As IBindCtx,
412 /* [unique][in] */ mkToLeft As IMoniker,
413 /* [out] */ ByRef FileTime As FILETIME) As HRESULT
414 Function Inverse(
415 /* [out] */ ByRef mk As IMoniker) As HRESULT
416 Function CommonPrefixWith(
417 /* [unique][in] */ mkOther As IMoniker,
418 /* [out] */ ByRef mkPrefix As IMoniker) As HRESULT
419 Function RelativePathTo(
420 /* [unique][in] */ mkOther As IMoniker,
421 /* [out] */ ByRef mkRelPath As IMoniker) As HRESULT
422 Function GetDisplayName(
423 /* [unique][in] */ bc As IBindCtx,
424 /* [unique][in] */ mkToLeft As IMoniker,
425 /* [out] */ ByRef pszDisplayName As LPOLESTR) As HRESULT
426 Function ParseDisplayName(
427 /* [unique][in] */ bc As IBindCtx,
428 /* [unique][in] */ mkToLeft As IMoniker,
429 /* [in] */ pszDisplayName As LPOLESTR,
430 /* [out] */ ByRef chEaten As DWord,
431 /* [out] */ ByRef mkOut As IMoniker) As HRESULT
432 Function IsSystemMoniker(
433 /* [out] */ ByRef dwMksys As DWord) As HRESULT
434End Interface
435
436/* interface IEnumString */
437/* [unique][uuid][object] */
438
439Dim IID_IEnumString = [&h00000101, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
440Interface IEnumString
441 Inherits IUnknown
442
443 /* [local] */ Function Next_(
444 /* [in] */ celt As DWord,
445 /* [length_is][size_is][out] */ ByRef rgelt As LPOLESTR,
446 /* [out] */ ByRef celtFetched As DWord) As HRESULT
447 Function Skip(
448 /* [in] */ celt As DWord) As HRESULT
449 Function Reset() As HRESULT
450 Function Clone(
451 /* [out] */ ByRef enumstr As IEnumString) As HRESULT
452End Interface
453
454/* interface ISequentialStream */
455/* [unique][uuid][object] */
456
457Dim IID_ISequentialStream = [&h0c733a30, &h2a1c, &h11ce, [&had, &he5, &h00, &haa, &h00, &h44, &h77, &h3d]] As IID
458Interface ISequentialStream
459 Inherits IUnknown
460
461 Function Read(
462 /* [length_is][size_is][out] */ pv As VoidPtr,
463 /* [in] */ cb As DWord,
464 /* [out] */ ByRef cbRead As DWord) As HRESULT
465 Function Write(
466 /* [size_is][in] */ pv As VoidPtr,
467 /* [in] */ cb As DWord,
468 /* [out] */ ByRef cbWritten As DWord) As HRESULT
469End Interface
470
471/* interface IStream */
472/* [unique][uuid][object] */
473
474Type STATSTG
475 pwcsName As LPOLESTR
476 type_ As DWord
477 cbSize As ULARGE_INTEGER
478 mtime As FILETIME
479 ctime As FILETIME
480 atime As FILETIME
481 grfMode As DWord
482 grfLocksSupported As DWord
483 clsid As CLSID
484 grfStateBits As DWord
485 reserved As DWord
486End Type
487
488Enum STGTY
489 STGTY_STORAGE = 1
490 STGTY_STREAM = 2
491 STGTY_LOCKBYTES = 3
492 STGTY_PROPERTY = 4
493End Enum
494
495Enum STREAM_SEEK
496 STREAM_SEEK_SET = 0
497 STREAM_SEEK_CUR = 1
498 STREAM_SEEK_END = 2
499End Enum
500
501Enum LOCKTYPE
502 LOCK_WRITE = 1
503 LOCK_EXCLUSIVE = 2
504 LOCK_ONLYONCE = 4
505End Enum
506
507Dim IID_IStream = [&h0000000c, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
508Interface IStream
509 Inherits ISequentialStream
510
511 /* [local] */ Function Seek(
512 /* [in] */ dlibMove As LARGE_INTEGER,
513 /* [in] */ dwOrigin As DWord,
514 /* [out] */ plibNewPosition As *ULARGE_INTEGER) As HRESULT
515 Function SetSize(
516 /* [in] */ libNewSize As ULARGE_INTEGER) As HRESULT
517 /* [local] */ Function CopyTo(
518 /* [unique][in] */ stm As IStream,
519 /* [in] */ cb As ULARGE_INTEGER,
520 /* [out] */ pcbRead As *ULARGE_INTEGER,
521 /* [out] */ pcbWritten As *ULARGE_INTEGER) As HRESULT
522 Function Commit(
523 /* [in] */ grfCommitFlags As DWord) As HRESULT
524 Function Revert() As HRESULT
525 Function LockRegion(
526 /* [in] */ libOffset As ULARGE_INTEGER,
527 /* [in] */ cb As ULARGE_INTEGER,
528 /* [in] */ dwLockType As DWord) As HRESULT
529 Function UnlockRegion(
530 /* [in] */ libOffset As ULARGE_INTEGER,
531 /* [in] */ cb As ULARGE_INTEGER,
532 /* [in] */ dwLockType As DWord) As HRESULT
533 Function Stat(
534 /* [out] */ pstatstg As *STATSTG,
535 /* [in] */ grfStatFlag As DWord) As HRESULT
536 Function Clone(
537 /* [out] */ ByRef stm As IStream) As HRESULT
538End Interface
539
540/* interface IEnumSTATSTG */
541/* [unique][uuid][object] */
542
543Dim IID_IEnumSTATSTG = [&h0000000d, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
544Interface IEnumSTATSTG
545 Inherits IUnknown
546
547 /* [local] */ Function Next_(
548 /* [in] */ celt As DWord,
549 /* [length_is][size_is][out] */ rgelt As *STATSTG,
550 /* [out] */ ByRef celtFetched As DWord) As HRESULT
551 Function Skip(
552 /* [in] */ celt As DWord) As HRESULT
553 Function Reset() As HRESULT
554 Function Clone(
555 /* [out] */ ByRef enumStat As IEnumSTATSTG) As HRESULT
556End Interface
557
558/* interface IStorage */
559/* [unique][uuid][object] */
560
561Type RemSNB
562 ulCntStr As DWord
563 ulCntChar As DWord
564 rgString[ELM(1)] As OLECHAR
565End Type
566
567TypeDef wireSNB /* [unique] */ = *RemSNB
568
569TypeDef SNB = /* [wire_marshal] */ **OLECHAR
570
571Dim IID_IStorage = [&h0000000b, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
572Interface IStorage
573 Inherits IUnknown
574
575 Function CreateStream(
576 /* [string][in] */ pwcsName As *OLECHAR,
577 /* [in] */ grfMode As DWord,
578 /* [in] */ reserved1 As DWord,
579 /* [in] */ reserved2 As DWord,
580 /* [out] */ ByRef stm As IStream) As HRESULT
581 /* [local] */ Function OpenStream(
582 /* [string][in] */ pwcsName As *OLECHAR,
583 /* [unique][in] */ reserved1 As VoidPtr,
584 /* [in] */ grfMode As DWord,
585 /* [in] */ reserved2 As DWord,
586 /* [out] */ ByRef stm As IStream) As HRESULT
587 Function CreateStorage(
588 /* [string][in] */ pwcsName As *OLECHAR,
589 /* [in] */ grfMode As DWord,
590 /* [in] */ reserved1 As DWord,
591 /* [in] */ reserved2 As DWord,
592 /* [out] */ ByRef stg As IStorage) As HRESULT
593 Function OpenStorage(
594 /* [string][unique][in] */ pwcsName As *OLECHAR,
595 /* [unique][in] */ pstgPriority As IStorage,
596 /* [in] */ grfMode As DWord,
597 /* [unique][in] */ snbExclude As SNB,
598 /* [in] */ reserved As DWord,
599 /* [out] */ ByRef stg As IStorage) As HRESULT
600 /* [local] */ Function CopyTo(
601 /* [in] */ ciidExclude As DWord,
602 /* [size_is][unique][in] */ rgiidExclude As * /*Const*/ IID,
603 /* [unique][in] */ snbExclude As SNB,
604 /* [unique][in] */ stgDest As IStorage) As HRESULT
605 Function MoveElementTo(
606 /* [string][in] */ pwcsName As *OLECHAR,
607 /* [unique][in] */ stgDest As IStorage,
608 /* [string][in] */ pwcsNewName As *OLECHAR,
609 /* [in] */ grfFlags As DWord) As HRESULT
610 Function Commit(
611 /* [in] */ grfCommitFlags As DWord) As HRESULT
612 Function Revert() As HRESULT
613 /* [local] */ Function EnumElements(
614 /* [in] */ reserved1 As DWord,
615 /* [size_is][unique][in] */ reserved2 As VoidPtr,
616 /* [in] */ reserved3 As DWord,
617 /* [out] */ ByRef enum_ As IEnumSTATSTG) As HRESULT
618 Function DestroyElement(
619 /* [string][in] */ pwcsName As *OLECHAR) As HRESULT
620 Function RenameElement(
621 /* [string][in] */ pwcsOldName As *OLECHAR,
622 /* [string][in] */ pwcsNewName As *OLECHAR) As HRESULT
623 Function SetElementTimes(
624 /* [string][unique][in] */ pwcsName As *OLECHAR,
625 /* [unique][in] */ ByRef ctime As /*Const*/ FILETIME,
626 /* [unique][in] */ ByRef atime As /*Const*/ FILETIME,
627 /* [unique][in] */ ByRef mtime As /*Const*/ FILETIME) As HRESULT
628 Function SetClass(
629 /* [in] */ ByRef clsid As CLSID) As HRESULT
630 Function SetStateBits(
631 /* [in] */ grfStateBits As DWord,
632 /* [in] */ grfMask As DWord) As HRESULT
633 Function Stat(
634 /* [out] */ ByRef statstg As STATSTG,
635 /* [in] */ grfStatFlag As DWord) As HRESULT
636End Interface
637
638/* interface IPersistFile */
639/* [unique][uuid][object] */
640
641Dim IID_IPersistFile = [&h0000010b, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
642Interface IPersistFile
643 Inherits IPersist
644
645 Function IsDirty() As HRESULT
646 Function Load(
647 /* [in] */ pszFileName As LPCOLESTR,
648 /* [in] */ dwMode As DWord) As HRESULT
649 Function Save(
650 /* [unique][in] */ pszFileName As LPCOLESTR,
651 /* [in] */ fRemember As BOOL) As HRESULT
652 Function SaveCompleted(
653 /* [unique][in] */ pszFileName As LPCOLESTR) As HRESULT
654 Function GetCurFile(
655 /* [out] */ ByRef pszFileName As LPOLESTR) As HRESULT
656End Interface
657
658/* interface IPersistStorage */
659/* [unique][uuid][object] */
660
661Dim IID_IPersistStorage = [&h0000010a, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
662Interface IPersistStorage
663 Inherits IPersist
664
665 Function IsDirty() As HRESULT
666 Function InitNew(
667 /* [unique][in] */ Stg As IStorage) As HRESULT
668 Function Load(
669 /* [unique][in] */ Stg As IStorage) As HRESULT
670 Function Save(
671 /* [unique][in] */ StgSave As IStorage,
672 /* [in] */ fSameAsLoad As BOOL) As HRESULT
673 Function SaveCompleted(
674 /* [unique][in] */ StgNew As IStorage) As HRESULT
675 Function HandsOffStorage() As HRESULT
676End Interface
677
678/* interface ILockBytes */
679/* [unique][uuid][object] */
680
681Dim IID_ILockBytes = [&h0000000a, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
682Interface ILockBytes
683 Inherits IUnknown
684
685 /* [local] */ Function ReadAt(
686 /* [in] */ ulOffset As ULARGE_INTEGER,
687 /* [length_is][size_is][out] */ pv As VoidPtr,
688 /* [in] */ cb As DWord,
689 /* [out] */ ByRef cbRead As DWord) As HRESULT
690 /* [local] */ Function WriteAt(
691 /* [in] */ ulOffset As ULARGE_INTEGER,
692 /* [size_is][in] */ pv As VoidPtr,
693 /* [in] */ cb As DWord,
694 /* [out] */ ByRef cbWritten As DWord) As HRESULT
695 Function Flush() As HRESULT
696 Function SetSize(
697 /* [in] */ cb As ULARGE_INTEGER) As HRESULT
698 Function LockRegion(
699 /* [in] */ libOffset As ULARGE_INTEGER,
700 /* [in] */ cb As ULARGE_INTEGER,
701 /* [in] */ dwLockType As DWord) As HRESULT
702 Function UnlockRegion(
703 /* [in] */ libOffset As ULARGE_INTEGER,
704 /* [in] */ cb As ULARGE_INTEGER,
705 /* [in] */ dwLockType As DWord) As HRESULT
706 Function Stat(
707 /* [out] */ ByRef statstg As STATSTG,
708 /* [in] */ grfStatFlag As DWord) As HRESULT
709End Interface
710
711Type DVTARGETDEVICE
712 tdSize As DWord
713 tdDriverNameOffset As Word
714 tdDeviceNameOffset As Word
715 tdPortNameOffset As Word
716 tdExtDevmodeOffset As Word
717 tdData[ELM(1)] As Byte
718End Type
719
720TypeDef LPCLIPFORMAT = *CLIPFORMAT
721
722Type FORMATETC
723 cfFormat As CLIPFORMAT
724 ptd As *DVTARGETDEVICE
725 dwAspect As DWord
726 lindex As Long
727 tymed As DWord
728End Type
729
730TypeDef LPFORMATETC = *FORMATETC
731
732Interface IEnumFORMATETC
733 Inherits IUnknown
734End Interface
735
736Interface IEnumSTATDATA
737 Inherits IUnknown
738End Interface
739
740/* interface IRootStorage */
741/* [unique][uuid][object] */
742
743Dim IID_IRootStorage = [&h00000012, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
744Interface IRootStorage
745 Inherits IUnknown
746
747 Function SwitchToFile(
748 /* [in] */ pszFile As LPOLESTR) As HRESULT
749End Interface
750
751/* interface IAdviseSink */
752/* [unique][async_uuid][uuid][object] */
753
754Enum /*[transmit_as(long)]*/ TYMED
755 TYMED_HGLOBAL = 1
756 TYMED_FILE = 2
757 TYMED_ISTREAM = 4
758 TYMED_ISTORAGE = 8
759 TYMED_GDI = 16
760 TYMED_MFPICT = 32
761 TYMED_ENHMF = 64
762 TYMED_NULL = 0
763End Enum
764
765Type RemSTGMEDIUM
766 tymed As DWord
767 dwHandleType As DWord
768 pData As DWord
769 pUnkForRelease As DWord
770 cbData As DWord
771 data[ELM(1)] As Byte
772End Type
773
774/* [wire_marshal] */ Type STGMEDIUM
775 tymed As DWord
776 data As VoidPtr
777' /* [switch_type(DWORD), switch_is((DWORD) tymed)] */
778' Union
779' /*[case(TYMED_GDI)]*/ hBitmap As HBITMAP
780' /*[case(TYMED_MFPICT)]*/ hMetaFilePict As HMETAFILEPICT
781' /*[case(TYMED_ENHMF)]*/ hEnhMetaFile As HENHMETAFILE
782' /*[case(TYMED_HGLOBAL)]*/ hGlobal As HGLOBAL
783' /*[case(TYMED_FILE)]*/ lpszFileName As LPWSTR
784' /*[case(TYMED_ISTREAM)]*/ pstm As *IStream
785' /*[case(TYMED_ISTORAGE)]*/ pstg As *IStorage
786' /*[default]*/
787' End Union
788 /*[unique]*/ pUnkForRelease As *IUnknown
789End Type
790
791Type GDI_OBJECT
792' ObjectType As DWord
793' /* [switch_type] */ u As Union
794' hBitmap As wireHBITMAP
795' hPalette As wireHPALETTE
796' hGeneric As wireHGLOBAL
797' End Union
798End Type
799
800Type userSTGMEDIUM
801' tymed As DWord
802' /* [switch_type] */ u As Union
803' /* Empty union arm */
804' hMetaFilePict As wireHMETAFILEPICT
805' hHEnhMetaFile As wireHENHMETAFILE
806' hGdiHandle As *GDI_OBJECT
807' hGlobal As wireHGLOBAL
808' lpszFileName As LPOLESTR
809' pstm As *BYTE_BLOB
810' pstg As BYTE_BLOB
811' End Union
812' pUnkForRelease As IUnknown
813End Type
814
815TypeDef wireSTGMEDIUM = /* [unique] */ *userSTGMEDIUM
816TypeDef ASYNC_STGMEDIUM = /* [unique] */ *userSTGMEDIUM
817TypeDef wireSTGMEDIUM = /* [wire_marshal] */ STGMEDIUM
818
819Type userFLAG_STGMEDIUM
820' ContextFlags As Long
821' fPassOwnership As Long
822' Stgmed As userSTGMEDIUM
823End Type
824
825TypeDef wireFLAG_STGMEDIUM = /* [unique] */ *userFLAG_STGMEDIUM
826
827Type /* [wire_marshal] */ FLAG_STGMEDIUM
828 ContextFlags As Long
829 fPassOwnership As Long
830 Stgmed As STGMEDIUM
831End Type
832
833Dim IID_IAdviseSink = [&h0000010f, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
834Interface IAdviseSink
835 Inherits IUnknown
836
837 /* [local] */ Sub OnDataChange(
838 /* [unique][in] */ ByRef Formatetc As FORMATETC,
839 /* [unique][in] */ ByRef Stgmed As STGMEDIUM)
840 /* [local] */ Sub OnViewChange(
841 /* [in] */ dwAspect As DWord,
842 /* [in] */ lindex As Long)
843 /* [local] */ Sub OnRename(
844 /* [in] */ mk As IMoniker)
845 /* [local] */ Sub OnSave()
846 /* [local] */ Sub OnClose()
847End Interface
848
849' AsyncIAdviseSink
850
851' IAdviseSink2
852
853' AsyncIAdviseSink2
854
855Dim IID_IDataObject = [&h0000010e, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
856Interface IDataObject
857 Inherits IUnknown
858
859 Function /* [local] */ GetData(
860 /* [unique][in] */ ByRef rformatetcIn As FORMATETC,
861 /* [out] */ ByRef rmedium As STGMEDIUM) As HRESULT
862 Function /* [local] */ GetDataHere(
863 /* [unique][in] */ ByRef rformatetcIn As FORMATETC,
864 /* [out] */ ByRef pmedium As STGMEDIUM) As HRESULT
865 Function QueryGetData(
866 /* [unique][in] */ ByRef pformatetc As FORMATETC) As HRESULT
867 Function GetCanonicalFormatEtc(
868 /* [unique][in] */ ByRef pformatetcIn As FORMATETC,
869 /* [out] */ ByRef pmedium As STGMEDIUM) As HRESULT
870 Function /* [local] */ SetData(
871 /* [unique][in] */ pformatetcIn As *FORMATETC,
872 /* [out] */ pmedium As *STGMEDIUM,
873 /* [in] */ fRelease As BOOL) As HRESULT
874 Function EnumFormatEtc(
875 /* [in] */ dwDirection As DWord,
876 /* [out] */ ByRef rpenumFormatEtc As IEnumFORMATETC) As HRESULT
877 Function DAdvise(
878 /* [in] */ ByRef pformatetc As FORMATETC,
879 /* [in] */ advf As DWord,
880 /* [unique][in] */ pAdvSink As IAdviseSink,
881 /* [out] */ pdwConnection As *DWord) As HRESULT
882 Function DUnadvise(
883 /* [in] */ dwConnection As DWord) As HRESULT
884 Function EnumDAdvise(
885 /* [out] */ ByRef rpenumAdvise As IEnumSTATDATA) As HRESULT
886End Interface
887
888Interface IDataAdviseHolder
889 Inherits IUnknown
890End Interface
891
892Enum CALLTYPE
893 CALLTYPE_TOPLEVEL = 1
894 CALLTYPE_NESTED = 2
895 CALLTYPE_ASYNC = 3
896 CALLTYPE_TOPLEVEL_CALLPENDING = 4
897 CALLTYPE_ASYNC_CALLPENDING = 5
898End Enum
899
900Enum ERVERCALL
901 SERVERCALL_ISHANDLED = 0
902 SERVERCALL_REJECTED = 1
903 SERVERCALL_RETRYLATER = 2
904End Enum
905
906Enum PENDINGTYPE
907 PENDINGTYPE_TOPLEVEL = 1
908 PENDINGTYPE_NESTED = 2
909End Enum
910
911Enum PENDINGMSG
912 PENDINGMSG_CANCELCALL = 0
913 PENDINGMSG_WAITNOPROCESS = 1
914 PENDINGMSG_WAITDEFPROCESS = 2
915End Enum
916
917Type INTERFACEINFO
918 pUnk As *IUnknown
919 iid As IID
920 wMethod As Word
921End Type
922TypeDef LPINTERFACEINFO = *INTERFACEINFO
923
924Dim IID_IMessageFilter = [&h00000016, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
925Interface IMessageFilter
926 Inherits IUnknown
927
928 Function HandleInComingCall(
929 /* [in] */ dwCallType As DWord,
930 /* [in] */ htaskCaller As HTASK,
931 /* [in] */ dwTickCount As DWord,
932 /* [in] */ lpInterfaceInfo As LPINTERFACEINFO) As DWord
933 Function RetryRejectedCall(
934 /* [in] */ htaskCallee As HTASK,
935 /* [in] */ dwTickCount As DWord,
936 /* [in] */ dwRejectType As DWord) As DWord
937 Function MessagePending(
938 /* [in] */ htaskCallee As HTASK,
939 /* [in] */ dwTickCount As DWord,
940 /* [in] */ dwPendingType As DWord) As DWord
941End Interface
942
943' IRpcChannelBuffer
944
945' IRpcChannelBuffer2
946
947' IAsyncRpcChannelBuffer
948
949' IRpcChannelBuffer3
950
951' IRpcSyntaxNegotiate
952
953' IRpcProxyBuffer
954
955' IRpcStubBuffer
956
957' IPSFactoryBuffer
958
959' IChannelHook
960
961' IClientSecurity
962
963' IServerSecurity
964
965' IClassActivator
966
967' IRpcOptions
968
969Interface IFillLockBytes
970 Inherits IUnknown
971End Interface
972
973' IProgressNotify
974
975' ILayoutStorage
976
977' IBlockingLock
978
979' ITimeAndNoticeControl
980
981' IOplockStorage
982
983' ISurrogate
984
985Dim IID_IGlobalInterfaceTable = [&h00000146, 0, 0, [&hC0, 0, 0, 0, 0, 0, 0, &h46]] As IID
986Interface IGlobalInterfaceTable
987 Inherits IUnknown
988
989 Function RegisterInterfaceInGlobal(
990 /* [in] */ unk As IUnknown,
991 /* [in] */ ByRef riid As IID,
992 /* [out] */ ByRef dwCookie As DWord) As HRESULT
993 Function RevokeInterfaceFromGlobal(
994 /* [in] */ dwCookie As DWord) As HRESULT
995 Function GetInterfaceFromGlobal(
996 /* [in] */ dwCookie As DWord,
997 /* [in] */ ByRef riid As IID,
998 /* [iid_is][out] */ ByRef ppv As Any) As HRESULT
999End Interface
1000
1001' IDirectWriterLock
1002
1003' ISynchronize
1004
1005' ISynchronizeHandle
1006
1007' ISynchronizeEvent
1008
1009' ISynchronizeContainer
1010
1011' ISynchronizeMutex
1012
1013' ICancelMethodCalls
1014
1015' IAsyncManager
1016
1017' ICallFactory
1018
1019' IRpcHelper
1020
1021' IReleaseMarshalBuffers
1022
1023' IWaitMultiple
1024
1025' IUrlMon
1026
1027' IForegroundTransfer
1028
1029' IAddrTrackingControl
1030
1031' IAddrExclusionControl
1032
1033' IPipeByte
1034
1035' AsyncIPipeByte
1036
1037' IPipeLong
1038
1039' AsyncIPipeLong
1040
1041' IPipeDouble
1042
1043' AsyncIPipeDouble
1044
1045' IThumbnailExtractor
1046
1047' IDummyHICONIncluder
1048
1049' IEnumContextProps
1050
1051' IContext
1052
1053' IObjContext
1054
1055' IProcessLock
1056
1057' ISurrogateService
1058
1059' IComThreadingInfo
1060
1061' IProcessInitControl
1062
1063' IInitializeSpy
Note: See TracBrowser for help on using the repository browser.