msvcrt: Added _set_fmode and _get_fmode implementation.
[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("Manage Application associations"),
65     threading(apartment),
66     uuid(591209c7-767b-42b2-9fba-44ee4615f2c7)
67 ] coclass ApplicationAssociationRegistration { interface IApplicationAssociationRegistration; }
68
69 [
70     helpstring("Shell Drag and Drop Helper"),
71     threading(apartment),
72     uuid(4657278a-411b-11d2-839a-00c04fd918d0)
73 ] coclass DragDropHelper { interface IDropTargetHelper; }
74
75 [
76     threading(apartment),
77     uuid(00bb2763-6a77-11d0-a535-00c04fd7d062)
78 ] coclass AutoComplete { interface IAutoComplete2; }
79
80 [
81     helpstring("Shell File System Folder"),
82     threading(apartment),
83     uuid(f3364ba0-65b9-11ce-a9ba-00aa004ae837)
84 ] coclass ShellFSFolder { interface IShellFolder2; }
85
86 [
87     helpstring("My Network Places"),
88     threading(apartment),
89     uuid(208d2c60-3aea-1069-a2d7-08002b30309d)
90 ] coclass NetworkPlaces { interface IShellFolder2; }
91
92 [
93     helpstring("Desktop"),
94     threading(apartment),
95     uuid(00021400-0000-0000-c000-000000000046)
96 ] coclass ShellDesktop { interface IShellFolder2; }
97
98 [
99     helpstring("Shortcut"),
100     threading(apartment),
101     uuid(00021401-0000-0000-c000-000000000046)
102 ] coclass ShellLink { interface IShellLinkW; }
103
104 [
105     helpstring("My Computer"),
106     threading(apartment),
107     uuid(20d04fe0-3aea-1069-a2d8-08002b30309d)
108 ] coclass MyComputer { interface IShellFolder2; }
109
110 [
111     threading(apartment),
112     uuid(0afaced1-e828-11d1-9187-b532f1e9575d)
113 ] coclass FolderShortcut { interface IShellFolder2; }
114
115 [
116     helpstring("/"),
117     threading(apartment),
118     uuid(cc702eb2-7dc5-11d9-c687-0004238a01cd)
119 ] coclass UnixFolder { interface IShellFolder2; }
120
121 [
122     helpstring("/"),
123     threading(apartment),
124     uuid(9d20aae8-0625-44b0-9ca7-71889c2254d9)
125 ] coclass UnixDosFolder { interface IShellFolder2; }
126
127 [
128     helpstring("My Documents"),
129     threading(apartment),
130     uuid(450d8fba-ad25-11d0-98a8-0800361b1103)
131 ] coclass MyDocuments { interface IShellFolder2; }
132
133 [
134     helpstring("Trash"),
135     threading(apartment),
136     uuid(645ff040-5081-101b-9f08-00aa002f954e)
137 ] coclass RecycleBin { interface IShellFolder2; }
138
139 [
140     helpstring("Control Panel"),
141     threading(apartment),
142     uuid(21ec2020-3aea-1069-a2dd-08002b30309d)
143 ] coclass ControlPanel { interface IShellFolder2; }
144
145 [
146     threading(apartment),
147     uuid(53bd6b4e-3780-4693-afc3-7161c2f3ee9c)
148 ] coclass MruLongList { }