shell32: Convert dll registration to the IRegistrar mechanism.
[wine] / dlls / shell32 / shell32_classes.idl
1 /*
2  * Coclasses for shell32
3  *
4  * Copyright 2011 Alexandre Julliard
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19  */
20
21 [
22     helpstring("Shell Automation Service"),
23     progid("Shell.Application.1"),
24     vi_progid("Shell.Application"),
25     threading(apartment),
26     uuid(13709620-c279-11ce-a49e-444553540000)
27 ]
28 coclass Shell { interface IShellDispatch; }
29
30 [
31     helpstring("Printers and Faxes"),
32     threading(apartment),
33     uuid(2227a280-3aea-1069-a2de-08002b30309d)
34 ]
35 coclass Printers { interface IShellFolder2; }
36
37 [
38     helpstring("Explorer Browser"),
39     threading(apartment),
40     uuid(71f96385-ddd6-48d3-a0c1-ae06e8b055fb)
41 ]
42 coclass ExplorerBrowser { interface IExplorerBrowser; }
43
44 [
45     helpstring("Known Folder Manager"),
46     threading(apartment),
47     uuid(4df0c730-df9d-4ae3-9153-aa6b82e9795a)
48 ]
49 coclass KnownFolderManager { interface IKnownFolderManager; }
50
51 [
52     helpstring("Microsoft Shell Folder View Router"),
53     threading(apartment),
54     uuid(9ba05971-f6a8-11cf-a442-00a0c90a8f39)
55 ] coclass ShellFolderViewOC { }
56
57 [
58     helpstring("Query file associations"),
59     threading(apartment),
60     uuid(a07034fd-6caa-4954-ac3f-97a27216f98a)
61 ] coclass QueryAssociations { interface IQueryAssociations; }
62
63 [
64     helpstring("Shell Drag and Drop Helper"),
65     threading(apartment),
66     uuid(4657278a-411b-11d2-839a-00c04fd918d0)
67 ] coclass DragDropHelper { interface IDropTargetHelper; }
68
69 [
70     threading(apartment),
71     uuid(00bb2763-6a77-11d0-a535-00c04fd7d062)
72 ] coclass AutoComplete { interface IAutoComplete2; }
73
74 [
75     helpstring("Shell File System Folder"),
76     threading(apartment),
77     uuid(f3364ba0-65b9-11ce-a9ba-00aa004ae837)
78 ] coclass ShellFSFolder { interface IShellFolder2; }
79
80 [
81     helpstring("My Network Places"),
82     threading(apartment),
83     uuid(208d2c60-3aea-1069-a2d7-08002b30309d)
84 ] coclass NetworkPlaces { interface IShellFolder2; }
85
86 [
87     helpstring("Desktop"),
88     threading(apartment),
89     uuid(00021400-0000-0000-c000-000000000046)
90 ] coclass ShellDesktop { interface IShellFolder2; }
91
92 [
93     helpstring("Shortcut"),
94     threading(apartment),
95     uuid(00021401-0000-0000-c000-000000000046)
96 ] coclass ShellLink { interface IShellLinkW; }
97
98 [
99     helpstring("My Computer"),
100     threading(apartment),
101     uuid(20d04fe0-3aea-1069-a2d8-08002b30309d)
102 ] coclass MyComputer { interface IShellFolder2; }
103
104 [
105     threading(apartment),
106     uuid(0afaced1-e828-11d1-9187-b532f1e9575d)
107 ] coclass FolderShortcut { interface IShellFolder2; }
108
109 [
110     helpstring("/"),
111     threading(apartment),
112     uuid(cc702eb2-7dc5-11d9-c687-0004238a01cd)
113 ] coclass UnixFolder { interface IShellFolder2; }
114
115 [
116     helpstring("/"),
117     threading(apartment),
118     uuid(9d20aae8-0625-44b0-9ca7-71889c2254d9)
119 ] coclass UnixDosFolder { interface IShellFolder2; }
120
121 [
122     helpstring("My Documents"),
123     threading(apartment),
124     uuid(450d8fba-ad25-11d0-98a8-0800361b1103)
125 ] coclass MyDocuments { interface IShellFolder2; }
126
127 [
128     helpstring("Trash"),
129     threading(apartment),
130     uuid(645ff040-5081-101b-9f08-00aa002f954e)
131 ] coclass RecycleBin { interface IShellFolder2; }
132
133 [
134     helpstring("Control Panel"),
135     threading(apartment),
136     uuid(21ec2020-3aea-1069-a2dd-08002b30309d)
137 ] coclass ControlPanel { interface IShellFolder2; }