Add Dirk Luetjen's ssphys libraries and command-line tool
[vss2svn.git] / ssphys / SSAPI / SSAPI.idl
blob3613bb54643fa03aa6c74b7f4e05ae21b17ddcdc
1 // Generated .IDL file (by the OLE/COM Object Viewer)
2 import "oaidl.idl";
3 //
4 // typelib filename: SSAPI.DLL
7 uuid(783CD4E0-9D54-11CF-B8EE-00608CC9A71F),
8 version(5.1),
9 helpstring("Microsoft SourceSafe 6.0 Type Library"),
10 helpfile("ssauto.hlp"),
11 helpcontext(00000000)
13 library SourceSafeTypeLib
15 // TLib : // TLib : OLE Automation : {00020430-0000-0000-C000-000000000046}
16 importlib("Stdole2.tlb");
18 // Forward declare all types defined in this typelib
19 interface IVSSItemOld;
20 interface IVSSItem;
21 interface IVSSVersions;
22 interface IVSSVersionOld;
23 interface IVSSVersion;
24 interface IVSSItems;
25 interface IVSSCheckouts;
26 interface IVSSCheckout;
27 interface IVSSDatabaseOld;
28 interface IVSSDatabase;
29 interface IVSSUser;
30 interface IVSSUsers;
31 interface IVSSEventsOld;
32 interface IVSSEvents;
33 interface IVSS;
34 interface IVSSEventHandler;
36 typedef [uuid(783CD4EF-9D54-11CF-B8EE-00608CC9A71F), helpstring("SourceSafe operation flags")]
37 enum {
38 VSSFLAG_USERRONO = 1,
39 VSSFLAG_USERROYES = 2,
40 VSSFLAG_TIMENOW = 4,
41 VSSFLAG_TIMEMOD = 8,
42 VSSFLAG_TIMEUPD = 12,
43 VSSFLAG_EOLCR = 16,
44 VSSFLAG_EOLLF = 32,
45 VSSFLAG_EOLCRLF = 48,
46 VSSFLAG_REPASK = 64,
47 VSSFLAG_REPREPLACE = 128,
48 VSSFLAG_REPSKIP = 192,
49 VSSFLAG_REPMERGE = 256,
50 VSSFLAG_CMPFULL = 512,
51 VSSFLAG_CMPTIME = 1024,
52 VSSFLAG_CMPCHKSUM = 1536,
53 VSSFLAG_CMPFAIL = 2048,
54 VSSFLAG_RECURSNO = 4096,
55 VSSFLAG_RECURSYES = 8192,
56 VSSFLAG_FORCEDIRNO = 16384,
57 VSSFLAG_FORCEDIRYES = 32768,
58 VSSFLAG_KEEPNO = 65536,
59 VSSFLAG_KEEPYES = 131072,
60 VSSFLAG_DELNO = 262144,
61 VSSFLAG_DELYES = 524288,
62 VSSFLAG_DELNOREPLACE = 786432,
63 VSSFLAG_BINTEST = 1048576,
64 VSSFLAG_BINBINARY = 2097152,
65 VSSFLAG_BINTEXT = 3145728,
66 VSSFLAG_DELTAYES = 4194304,
67 VSSFLAG_DELTANO = 8388608,
68 VSSFLAG_UPDASK = 16777216,
69 VSSFLAG_UPDUPDATE = 33554432,
70 VSSFLAG_UPDUNCH = 50331648,
71 VSSFLAG_GETYES = 67108864,
72 VSSFLAG_GETNO = 134217728,
73 VSSFLAG_CHKEXCLUSIVEYES = 268435456,
74 VSSFLAG_CHKEXCLUSIVENO = 536870912,
75 VSSFLAG_HISTIGNOREFILES = 1073741824
76 } VSSFlags;
78 typedef [uuid(783CD4ED-9D54-11CF-B8EE-00608CC9A71F), helpstring("SourceSafe file checkout status")]
79 enum {
80 VSSFILE_NOTCHECKEDOUT = 0,
81 VSSFILE_CHECKEDOUT = 1,
82 VSSFILE_CHECKEDOUT_ME = 2
83 } VSSFileStatus;
85 typedef [uuid(783CD4EE-9D54-11CF-B8EE-00608CC9A71F), helpstring("SourceSafe item type")]
86 enum {
87 VSSITEM_PROJECT = 0,
88 VSSITEM_FILE = 1
89 } VSSItemType;
91 typedef [uuid(2A0DE0E6-2E9F-11D0-9236-00AA00A1EB95), helpstring("SourceSafe rights values")]
92 enum {
93 VSSRIGHTS_READ = 1,
94 VSSRIGHTS_CHKUPD = 2,
95 VSSRIGHTS_ADDRENREM = 4,
96 VSSRIGHTS_DESTROY = 8,
97 VSSRIGHTS_ALL = 15,
98 VSSRIGHTS_INHERITED = 16
99 } VSSRights;
102 odl,
103 uuid(783CD4E1-9D54-11CF-B8EE-00608CC9A71F),
104 helpstring("SourceSafe item interface"),
105 dual,
106 oleautomation
108 interface IVSSItemOld : IDispatch {
109 [id(0x00000001), propget]
110 HRESULT Spec([out, retval] BSTR* pSpec);
111 [id(0x00000002), propget]
112 HRESULT Binary([out, retval] VARIANT_BOOL* pbBinary);
113 [id(0x00000002), propput]
114 HRESULT Binary([in] VARIANT_BOOL pbBinary);
115 [id(0x00000003), propget]
116 HRESULT Deleted([out, retval] VARIANT_BOOL* pbDeleted);
117 [id(0x00000003), propput]
118 HRESULT Deleted([in] VARIANT_BOOL pbDeleted);
119 [id(0x00000004), propget]
120 HRESULT Type([out, retval] int* piType);
121 [id(0x00000005), propget]
122 HRESULT LocalSpec([out, retval] BSTR* pLocal);
123 [id(0x00000005), propput]
124 HRESULT LocalSpec([in] BSTR pLocal);
125 [id(0x00000006), propget]
126 HRESULT Name([out, retval] BSTR* pName);
127 [id(0x00000006), propput]
128 HRESULT Name([in] BSTR pName);
129 [id(0x00000007), propget]
130 HRESULT Parent([out, retval] IVSSItem** ppIParent);
131 [id(0x00000008), propget]
132 HRESULT VersionNumber([out, retval] long* piVersion);
133 [id(0x00000009), propget]
134 HRESULT Items(
135 [in, optional, defaultvalue(0)] VARIANT_BOOL IncludeDeleted,
136 [out, retval] IVSSItems** ppIItems);
137 [id(0x0000000a)]
138 HRESULT Get(
139 // [in, out, optional, defaultvalue("")] BSTR* Local,
140 [in, out, optional] BSTR* Local,
141 [in, optional, defaultvalue(0)] long iFlags);
142 [id(0x0000000b)]
143 HRESULT Checkout(
144 [in, optional, defaultvalue("")] BSTR Comment,
145 [in, optional, defaultvalue("")] BSTR Local,
146 [in, optional, defaultvalue(0)] long iFlags);
147 [id(0x0000000c)]
148 HRESULT Checkin(
149 [in, optional, defaultvalue("")] BSTR Comment,
150 [in, optional, defaultvalue("")] BSTR Local,
151 [in, optional, defaultvalue(0)] long iFlags);
152 [id(0x0000000d)]
153 HRESULT UndoCheckout(
154 [in, optional, defaultvalue("")] BSTR Local,
155 [in, optional, defaultvalue(0)] long iFlags);
156 [id(0x0000000e), propget]
157 HRESULT IsCheckedOut([out, retval] long* piStatus);
158 [id(0x0000000f), propget]
159 HRESULT Checkouts([out, retval] IVSSCheckouts** ppICheckouts);
160 [id(0x00000010), propget]
161 HRESULT IsDifferent(
162 [in, optional, defaultvalue("")] BSTR Local,
163 [out, retval] VARIANT_BOOL* pbDifferent);
164 [id(0x00000011)]
165 HRESULT Add(
166 [in] BSTR Local,
167 [in, optional, defaultvalue("")] BSTR Comment,
168 [in, optional, defaultvalue(0)] long iFlags,
169 [out, retval] IVSSItem** ppIItem);
170 [id(0x00000012)]
171 HRESULT NewSubproject(
172 [in] BSTR Name,
173 [in, optional, defaultvalue("")] BSTR Comment,
174 [out, retval] IVSSItem** ppIItem);
175 [id(0x00000013)]
176 HRESULT Share(
177 [in] IVSSItem* pIItem,
178 [in, optional, defaultvalue("")] BSTR Comment,
179 [in, optional, defaultvalue(0)] long iFlags);
180 [id(0x00000014)]
181 HRESULT Destroy();
182 [id(0x00000015)]
183 HRESULT Move([in] IVSSItem* pINewParent);
184 [id(0x00000016)]
185 HRESULT Label(
186 [in] BSTR Label,
187 [in, optional, defaultvalue("")] BSTR Comment);
188 [id(0x00000017), propget]
189 HRESULT Versions(
190 [in, optional, defaultvalue(0)] long iFlags,
191 [out, retval] IVSSVersions** pIVersions);
192 [id(0x00000018), propget]
193 HRESULT Version(
194 [in, optional] VARIANT Version,
195 [out, retval] IVSSItem** ppIItem);
199 odl,
200 uuid(2A0DE0E7-2E9F-11D0-9236-00AA00A1EB95),
201 helpstring("SourceSafe item interface"),
202 dual,
203 oleautomation
205 interface IVSSItem : IVSSItemOld {
206 [id(0x00000019), propget]
207 HRESULT Links([out, retval] IVSSItems** ppIItems);
208 [id(0x0000001a)]
209 HRESULT Branch(
210 [in, optional, defaultvalue("")] BSTR Comment,
211 [in, optional, defaultvalue(0)] long iFlags,
212 [out, retval] IVSSItem** ppIItem);
216 odl,
217 uuid(783CD4E7-9D54-11CF-B8EE-00608CC9A71F),
218 helpstring("SourceSafe versions collection"),
219 dual,
220 oleautomation
222 interface IVSSVersions : IDispatch {
223 [id(0xfffffffc), restricted, hidden]
224 HRESULT _NewEnum([out, retval] IUnknown** ppIEnum);
228 odl,
229 uuid(783CD4E8-9D54-11CF-B8EE-00608CC9A71F),
230 helpstring("SourceSafe version information"),
231 dual,
232 oleautomation
234 interface IVSSVersionOld : IDispatch {
235 [id(0x00000001), propget]
236 HRESULT Username([out, retval] BSTR* pUsername);
237 [id(0x00000002), propget]
238 HRESULT VersionNumber([out, retval] long* piVersion);
239 [id(0x00000003), propget]
240 HRESULT Action([out, retval] BSTR* pAction);
241 [id(0x00000004), propget]
242 HRESULT Date([out, retval] DATE* pDate);
243 [id(0x00000005), propget]
244 HRESULT Comment([out, retval] BSTR* pComment);
245 [id(0x00000006), propget]
246 HRESULT Label([out, retval] BSTR* pLabel);
247 [id(0x00000007), propget]
248 HRESULT VSSItem([out, retval] IVSSItem** ppIItem);
252 odl,
253 uuid(2A0DE0E9-2E9F-11D0-9236-00AA00A1EB95),
254 helpstring("SourceSafe version information"),
255 dual,
256 oleautomation
258 interface IVSSVersion : IVSSVersionOld {
259 [id(0x00000008), propget]
260 HRESULT LabelComment([out, retval] BSTR* pComment);
264 odl,
265 uuid(783CD4E5-9D54-11CF-B8EE-00608CC9A71F),
266 helpstring("SourceSafe items collection interface"),
267 dual,
268 oleautomation
270 interface IVSSItems : IDispatch {
271 [id(0x00000001), propget]
272 HRESULT Count([out, retval] long* piCount);
273 [id(00000000), propget]
274 HRESULT Item(
275 [in] VARIANT sItem,
276 [out, retval] IVSSItem** ppIItem);
277 [id(0xfffffffc), restricted, hidden]
278 HRESULT _NewEnum([out, retval] IUnknown** ppIEnum);
282 odl,
283 uuid(8903A770-F55F-11CF-9227-00AA00A1EB95),
284 helpstring("SourceSafe checkouts collection interface"),
285 dual,
286 oleautomation
288 interface IVSSCheckouts : IDispatch {
289 [id(0x00000001), propget]
290 HRESULT Count([out, retval] long* piCount);
291 [id(00000000), propget]
292 HRESULT Item(
293 [in] VARIANT sItem,
294 [out, retval] IVSSCheckout** ppICheckout);
295 [id(0xfffffffc), restricted, hidden]
296 HRESULT _NewEnum([out, retval] IUnknown** ppIEnum);
300 odl,
301 uuid(783CD4E6-9D54-11CF-B8EE-00608CC9A71F),
302 helpstring("SourceSafe checkouts interface"),
303 dual,
304 oleautomation
306 interface IVSSCheckout : IDispatch {
307 [id(0x00000001), propget]
308 HRESULT Username([out, retval] BSTR* pUsername);
309 [id(0x00000002), propget]
310 HRESULT Date([out, retval] DATE* pDate);
311 [id(0x00000003), propget]
312 HRESULT LocalSpec([out, retval] BSTR* pLocal);
313 [id(0x00000004), propget]
314 HRESULT Machine([out, retval] BSTR* pMachine);
315 [id(0x00000005), propget]
316 HRESULT Project([out, retval] BSTR* pProject);
317 [id(0x00000006), propget]
318 HRESULT Comment([out, retval] BSTR* pComment);
319 [id(0x00000007), propget]
320 HRESULT VersionNumber([out, retval] long* piVersion);
324 odl,
325 uuid(783CD4E2-9D54-11CF-B8EE-00608CC9A71F),
326 helpstring("SourceSafe database object interface"),
327 dual,
328 oleautomation
330 interface IVSSDatabaseOld : IDispatch {
331 [id(0x00000001)]
332 HRESULT Open(
333 [in, optional, defaultvalue("")] BSTR SrcSafeIni,
334 [in, optional, defaultvalue("")] BSTR Username,
335 [in, optional, defaultvalue("")] BSTR Password);
336 [id(0x00000002), propget]
337 HRESULT SrcSafeIni([out, retval] BSTR* pSrcSafeIni);
338 [id(0x00000003), propget]
339 HRESULT DatabaseName([out, retval] BSTR* pDatabaseName);
340 [id(0x00000004), propget]
341 HRESULT Username([out, retval] BSTR* pUsername);
342 [id(0x00000005), propget]
343 HRESULT CurrentProject([out, retval] BSTR* pPrj);
344 [id(0x00000005), propput]
345 HRESULT CurrentProject([in] BSTR pPrj);
346 [id(0x00000006), propget]
347 HRESULT VSSItem(
348 [in] BSTR Spec,
349 [in, optional, defaultvalue(0)] VARIANT_BOOL Deleted,
350 [out, retval] IVSSItem** ppIVSSItem);
354 odl,
355 uuid(2A0DE0E2-2E9F-11D0-9236-00AA00A1EB95),
356 helpstring("SourceSafe database object interface"),
357 dual,
358 oleautomation
360 interface IVSSDatabase : IVSSDatabaseOld {
361 [id(0x00000007)]
362 HRESULT AddUser(
363 [in] BSTR User,
364 [in] BSTR Password,
365 [in] VARIANT_BOOL ReadOnly,
366 [out, retval] IVSSUser** ppIUser);
367 [id(0x00000008), propget]
368 HRESULT User(
369 [in] BSTR Name,
370 [out, retval] IVSSUser** ppIUser);
371 [id(0x00000009), propget]
372 HRESULT Users([out, retval] IVSSUsers** ppIUsers);
373 [id(0x0000000a), propget]
374 HRESULT ProjectRightsEnabled([out, retval] VARIANT_BOOL* pEnabled);
375 [id(0x0000000a), propput]
376 HRESULT ProjectRightsEnabled([in] VARIANT_BOOL pEnabled);
377 [id(0x0000000b), propget]
378 HRESULT DefaultProjectRights([out, retval] long* pRights);
379 [id(0x0000000b), propput]
380 HRESULT DefaultProjectRights([in] long pRights);
384 odl,
385 uuid(2A0DE0E3-2E9F-11D0-9236-00AA00A1EB95),
386 helpstring("SourceSafe user object interface"),
387 dual,
388 oleautomation
390 interface IVSSUser : IDispatch {
391 [id(0x00000001)]
392 HRESULT Delete();
393 [id(0x00000002), propget]
394 HRESULT Name([out, retval] BSTR* pName);
395 [id(0x00000002), propput]
396 HRESULT Name([in] BSTR pName);
397 [id(0x00000003), propput]
398 HRESULT Password([in] BSTR rhs);
399 [id(0x00000004), propget]
400 HRESULT ReadOnly([out, retval] VARIANT_BOOL* pReadOnly);
401 [id(0x00000004), propput]
402 HRESULT ReadOnly([in] VARIANT_BOOL pReadOnly);
403 [id(0x00000005), propget]
404 HRESULT ProjectRights(
405 [in, optional, defaultvalue("$/")] BSTR Project,
406 [out, retval] long* piRightsOut);
407 [id(0x00000005), propput]
408 HRESULT ProjectRights(
409 [in, optional, defaultvalue("$/")] BSTR Project,
410 [in] long piRightsOut);
411 [id(0x00000006)]
412 HRESULT RemoveProjectRights([in] BSTR Project);
416 odl,
417 uuid(2A0DE0E4-2E9F-11D0-9236-00AA00A1EB95),
418 helpstring("SourceSafe users collection interface"),
419 dual,
420 oleautomation
422 interface IVSSUsers : IDispatch {
423 [id(0x00000001), propget]
424 HRESULT Count([out, retval] long* piCount);
425 [id(00000000), propget]
426 HRESULT Item(
427 [in] VARIANT sItem,
428 [out, retval] IVSSUser** ppIUser);
429 [id(0xfffffffc), restricted, hidden]
430 HRESULT _NewEnum([out, retval] IUnknown** ppIEnum);
434 uuid(783CD4E3-9D54-11CF-B8EE-00608CC9A71F),
435 noncreatable
437 coclass VSSItem {
438 [default] interface IVSSItem;
439 interface IVSSItemOld;
443 uuid(783CD4F0-9D54-11CF-B8EE-00608CC9A71F),
444 noncreatable
446 coclass VSSItems {
447 [default] interface IVSSItems;
451 uuid(783CD4F1-9D54-11CF-B8EE-00608CC9A71F),
452 helpstring("VSSVersions Class")
454 coclass VSSVersions
456 [default] interface IVSSVersions;
460 uuid(783CD4EC-9D54-11CF-B8EE-00608CC9A71F),
461 noncreatable
463 coclass VSSVersion {
464 [default] interface IVSSVersion;
468 uuid(2A0DE0E0-2E9F-11D0-9236-00AA00A1EB95),
469 noncreatable
471 coclass VSSCheckout {
472 [default] interface IVSSCheckout;
476 uuid(783CD4E4-9D54-11CF-B8EE-00608CC9A71F)
478 coclass VSSDatabase {
479 [default] interface IVSSDatabase;
480 interface IVSSDatabaseOld;
484 uuid(2A0DE0E5-2E9F-11D0-9236-00AA00A1EB95),
485 noncreatable
487 coclass VSSUser {
488 [default] interface IVSSUser;
492 odl,
493 uuid(783CD4E9-9D54-11CF-B8EE-00608CC9A71F),
494 helpstring("SourceSafe event interface")
496 interface IVSSEventsOld : IUnknown {
497 HRESULT _stdcall BeforeAdd(
498 [in] IVSSItem* pIPrj,
499 [in] BSTR Local,
500 [out, retval] VARIANT_BOOL* pbContinue);
501 HRESULT _stdcall AfterAdd(
502 [in] IVSSItem* pIItem,
503 [in] BSTR Local);
504 HRESULT _stdcall BeforeCheckout(
505 [in] IVSSItem* pIItem,
506 [in] BSTR Local,
507 [out, retval] VARIANT_BOOL* pbContinue);
508 HRESULT _stdcall AfterCheckout(
509 [in] IVSSItem* pIItem,
510 [in] BSTR Local);
511 HRESULT _stdcall BeforeCheckin(
512 [in] IVSSItem* pIItem,
513 [in] BSTR Local,
514 [out, retval] VARIANT_BOOL* pbContinue);
515 HRESULT _stdcall AfterCheckin(
516 [in] IVSSItem* pIItem,
517 [in] BSTR Local);
518 HRESULT _stdcall BeforeUndoCheckout(
519 [in] IVSSItem* pIItem,
520 [in] BSTR Local,
521 [out, retval] VARIANT_BOOL* pbContinue);
522 HRESULT _stdcall AfterUndoCheckout(
523 [in] IVSSItem* pIItem,
524 [in] BSTR Local);
525 HRESULT _stdcall BeforeRename(
526 [in] IVSSItem* pIItem,
527 [in] BSTR NewName,
528 [out, retval] VARIANT_BOOL* pbContinue);
529 HRESULT _stdcall AfterRename(
530 [in] IVSSItem* pIItem,
531 [in] BSTR OldName);
532 HRESULT _stdcall BeforeBranch(
533 [in] IVSSItem* pIItem,
534 [out, retval] VARIANT_BOOL* pbContinue);
535 HRESULT _stdcall AfterBranch([in] IVSSItem* pIItem);
536 HRESULT _stdcall BeforeEvent(
537 [in] long iEvent,
538 [in] IVSSItem* pIItem,
539 [in] BSTR Str,
540 [in] VARIANT var,
541 [out, retval] VARIANT_BOOL* pbContinue);
542 HRESULT _stdcall AfterEvent(
543 [in] long iEvent,
544 [in] IVSSItem* pIItem,
545 [in] BSTR Str,
546 [in] VARIANT var);
550 odl,
551 uuid(2A0DE0E8-2E9F-11D0-9236-00AA00A1EB95),
552 helpstring("SourceSafe event interface")
554 interface IVSSEvents : IUnknown {
555 HRESULT _stdcall BeforeAdd(
556 [in] IVSSItem* pIPrj,
557 [in] BSTR Local,
558 [in] BSTR Comment,
559 [out, retval] VARIANT_BOOL* pbContinue);
560 HRESULT _stdcall AfterAdd(
561 [in] IVSSItem* pIItem,
562 [in] BSTR Local,
563 [in] BSTR Comment);
564 HRESULT _stdcall BeforeCheckout(
565 [in] IVSSItem* pIItem,
566 [in] BSTR Local,
567 [in] BSTR Comment,
568 [out, retval] VARIANT_BOOL* pbContinue);
569 HRESULT _stdcall AfterCheckout(
570 [in] IVSSItem* pIItem,
571 [in] BSTR Local,
572 [in] BSTR Comment);
573 HRESULT _stdcall BeforeCheckin(
574 [in] IVSSItem* pIItem,
575 [in] BSTR Local,
576 [in] BSTR Comment,
577 [out, retval] VARIANT_BOOL* pbContinue);
578 HRESULT _stdcall AfterCheckin(
579 [in] IVSSItem* pIItem,
580 [in] BSTR Local,
581 [in] BSTR Comment);
582 HRESULT _stdcall BeforeUndoCheckout(
583 [in] IVSSItem* pIItem,
584 [in] BSTR Local,
585 [out, retval] VARIANT_BOOL* pbContinue);
586 HRESULT _stdcall AfterUndoCheckout(
587 [in] IVSSItem* pIItem,
588 [in] BSTR Local);
589 HRESULT _stdcall BeforeRename(
590 [in] IVSSItem* pIItem,
591 [in] BSTR NewName,
592 [out, retval] VARIANT_BOOL* pbContinue);
593 HRESULT _stdcall AfterRename(
594 [in] IVSSItem* pIItem,
595 [in] BSTR OldName);
596 HRESULT _stdcall BeforeBranch(
597 [in] IVSSItem* pIItem,
598 [in] BSTR Comment,
599 [out, retval] VARIANT_BOOL* pbContinue);
600 HRESULT _stdcall AfterBranch(
601 [in] IVSSItem* pIItem,
602 [in] BSTR Comment);
603 HRESULT _stdcall BeginCommand(
604 [in] long unused,
605 [out, retval] VARIANT_BOOL* pbContinue);
606 HRESULT _stdcall EndCommand([in] long unused);
607 HRESULT _stdcall BeforeEvent(
608 [in] long iEvent,
609 [in] IVSSItem* pIItem,
610 [in] BSTR Str,
611 [in] VARIANT var,
612 [out, retval] VARIANT_BOOL* pbContinue);
613 HRESULT _stdcall AfterEvent(
614 [in] long iEvent,
615 [in] IVSSItem* pIItem,
616 [in] BSTR Str,
617 [in] VARIANT var);
621 odl,
622 uuid(783CD4EB-9D54-11CF-B8EE-00608CC9A71F),
623 helpstring("SourceSafe application interface"),
624 dual,
625 oleautomation
627 interface IVSS : IDispatch {
628 [id(0x00000001), propget]
629 HRESULT VSSDatabase([out, retval] IVSSDatabase** ppIVSSDatabase);
633 odl,
634 uuid(783CD4EA-9D54-11CF-B8EE-00608CC9A71F),
635 helpstring("SourceSafe event interface")
637 interface IVSSEventHandler : IUnknown {
638 HRESULT _stdcall Init([in] IVSS* pIVSS);
642 uuid(2A0DE0E1-2E9F-11D0-9236-00AA00A1EB95),
643 noncreatable
645 coclass VSSApp {
646 [default] interface IVSS;
647 [default, source] interface IVSSEvents;
648 [source] interface IVSSEventsOld;