winedump: Fix potential null-pointer dereference (cppcheck).
[wine.git] / dlls / shell32 / shell32_classes.idl
blob6ed497fea5baad5a89566737c6cb87ee72565a0b
1 /*
2 * Coclasses for shell32
4 * Copyright 2011 Alexandre Julliard
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.
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.
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
21 #pragma makedep register
24 helpstring("Shell Automation Service"),
25 progid("Shell.Application.1"),
26 vi_progid("Shell.Application"),
27 threading(apartment),
28 uuid(13709620-c279-11ce-a49e-444553540000)
30 coclass Shell { interface IShellDispatch; }
33 helpstring("Printers and Faxes"),
34 threading(apartment),
35 uuid(2227a280-3aea-1069-a2de-08002b30309d)
37 coclass Printers { interface IShellFolder2; }
40 helpstring("Explorer Browser"),
41 threading(apartment),
42 uuid(71f96385-ddd6-48d3-a0c1-ae06e8b055fb)
44 coclass ExplorerBrowser { interface IExplorerBrowser; }
47 helpstring("Known Folder Manager"),
48 threading(both),
49 uuid(4df0c730-df9d-4ae3-9153-aa6b82e9795a)
51 coclass KnownFolderManager { interface IKnownFolderManager; }
54 helpstring("Microsoft Shell Folder View Router"),
55 threading(apartment),
56 uuid(9ba05971-f6a8-11cf-a442-00a0c90a8f39)
57 ] coclass ShellFolderViewOC { }
60 helpstring("Query file associations"),
61 threading(apartment),
62 uuid(a07034fd-6caa-4954-ac3f-97a27216f98a)
63 ] coclass QueryAssociations { interface IQueryAssociations; }
66 helpstring("Manage Application associations"),
67 threading(apartment),
68 uuid(591209c7-767b-42b2-9fba-44ee4615f2c7)
69 ] coclass ApplicationAssociationRegistration { interface IApplicationAssociationRegistration; }
72 helpstring("Application Destination List"),
73 threading(apartment),
74 uuid(86c14003-4d6b-4ef3-a7b4-0506663b2e68)
75 ] coclass ApplicationDestinations { interface IApplicationDestinations; }
78 helpstring("Shell Drag and Drop Helper"),
79 threading(apartment),
80 uuid(4657278a-411b-11d2-839a-00c04fd918d0)
81 ] coclass DragDropHelper { interface IDropTargetHelper; }
84 threading(apartment),
85 uuid(00bb2763-6a77-11d0-a535-00c04fd7d062)
86 ] coclass AutoComplete { interface IAutoComplete2; }
89 helpstring("Shell File System Folder"),
90 threading(apartment),
91 uuid(f3364ba0-65b9-11ce-a9ba-00aa004ae837)
92 ] coclass ShellFSFolder { interface IShellFolder2; }
95 helpstring("My Network Places"),
96 threading(apartment),
97 uuid(208d2c60-3aea-1069-a2d7-08002b30309d)
98 ] coclass NetworkPlaces { interface IShellFolder2; }
101 helpstring("Desktop"),
102 threading(apartment),
103 uuid(00021400-0000-0000-c000-000000000046)
104 ] coclass ShellDesktop { interface IShellFolder2; }
107 helpstring("Shortcut"),
108 threading(both),
109 uuid(00021401-0000-0000-c000-000000000046)
110 ] coclass ShellLink { interface IShellLinkW; }
113 helpstring("My Computer"),
114 threading(apartment),
115 uuid(20d04fe0-3aea-1069-a2d8-08002b30309d)
116 ] coclass MyComputer { interface IShellFolder2; }
119 threading(apartment),
120 uuid(0afaced1-e828-11d1-9187-b532f1e9575d)
121 ] coclass FolderShortcut { interface IShellFolder2; }
124 helpstring("/"),
125 threading(apartment),
126 uuid(cc702eb2-7dc5-11d9-c687-0004238a01cd)
127 ] coclass UnixFolder { interface IShellFolder2; }
130 helpstring("/"),
131 threading(apartment),
132 uuid(9d20aae8-0625-44b0-9ca7-71889c2254d9)
133 ] coclass UnixDosFolder { interface IShellFolder2; }
136 helpstring("My Documents"),
137 threading(apartment),
138 uuid(450d8fba-ad25-11d0-98a8-0800361b1103)
139 ] coclass MyDocuments { interface IShellFolder2; }
142 helpstring("Trash"),
143 threading(apartment),
144 uuid(645ff040-5081-101b-9f08-00aa002f954e)
145 ] coclass RecycleBin { interface IShellFolder2; }
148 helpstring("Control Panel"),
149 threading(apartment),
150 uuid(21ec2020-3aea-1069-a2dd-08002b30309d)
151 ] coclass ControlPanel { interface IShellFolder2; }
154 threading(apartment),
155 uuid(53bd6b4e-3780-4693-afc3-7161c2f3ee9c)
156 ] coclass MruLongList { }
159 helpstring("Custom Destination List"),
160 threading(apartment),
161 uuid(77f10cf0-3db5-4966-b520-b7c54fd35ed6)
162 ] coclass DestinationList { interface ICustomDestinationList; }
165 helpstring("Shell Image Data Factory"),
166 threading(apartment),
167 uuid(66e4e4fb-f385-4dd0-8d74-a2efd1bc6178)
168 ] coclass ShellImageDataFactory { interface IShellImageDataFactory; }