41f60a13e9e80408ad6d9122f88a6dcdea6b980b
[reactos.git] / include / psdk / shlwapi_undoc.h
1 /*
2 * ReactOS shlwapi
3 *
4 * Copyright 2009 Andrew Hill <ash77 at domain reactos.org>
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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 */
20
21 #ifndef __SHLWAPI_UNDOC_H
22 #define __SHLWAPI_UNDOC_H
23
24 #ifdef __cplusplus
25 extern "C" {
26 #endif /* defined(__cplusplus) */
27
28 struct IEThreadParamBlock
29 {
30 long offset0;
31 long offset4;
32 long offset8;
33 IUnknown *offsetC;
34 long offset10;
35 IUnknown *offset14;
36 LPITEMIDLIST directoryPIDL;
37 char filler1[84]; // unknown contents
38 IUnknown *offset70;
39 long filler2; // unknown contents
40 IUnknown *offset78;
41 LPITEMIDLIST offset7C;
42 LPITEMIDLIST offset80;
43 char filler3[116]; // unknown contents
44 IUnknown *offsetF8; // instance explorer
45 long filler4; // unknown contents
46 };
47
48 void WINAPI InitOCHostClass(long param8);
49 long WINAPI SHOpenFolderWindow(IEThreadParamBlock *param8);
50 void WINAPI SHCreateSavedWindows(void);
51 long WINAPI SHCreateFromDesktop(long param8);
52 long WINAPI SHExplorerParseCmdLine(LPCTSTR commandLine);
53 void WINAPI UEMRegisterNotify(long param8, long paramC);
54 HRESULT WINAPI SHCreateBandForPidl(LPCITEMIDLIST param8, IUnknown *paramC, BOOL param10);
55 HRESULT WINAPI SHPidlFromDataObject(IDataObject *param8, long *paramC, long param10, FILEDESCRIPTORW *param14);
56 long WINAPI IDataObject_GetDeskBandState(long param8);
57 IEThreadParamBlock *WINAPI SHCreateIETHREADPARAM(long param8, long paramC, IUnknown *param10, IUnknown *param14);
58 IEThreadParamBlock *WINAPI SHCloneIETHREADPARAM(IEThreadParamBlock *param);
59 long WINAPI SHParseIECommandLine(long param8, long paramC);
60 void WINAPI SHDestroyIETHREADPARAM(IEThreadParamBlock *param);
61 HRESULT WINAPI SHOnCWMCommandLine(long param8);
62 LPITEMIDLIST WINAPI Channel_GetFolderPidl(void);
63 IUnknown *WINAPI ChannelBand_Create(LPITEMIDLIST pidl);
64 HRESULT WINAPI Channels_SetBandInfoSFB(IUnknown *param8);
65 HRESULT WINAPI IUnknown_SetBandInfoSFB(IUnknown *param8, long paramC);
66 HRESULT WINAPI Channel_QuickLaunch(void);
67 HRESULT WINAPI SHGetNavigateTarget(long param8, long paramC, long param10, long param14);
68 HRESULT WINAPI GetInfoTip(IUnknown *param8, long paramC, LPTSTR *param10, long cchMax);
69 HRESULT WINAPI SHEnumClassesOfCategories(long param8, long paramC, long param10, long param14, long param18);
70 HRESULT WINAPI SHWriteClassesOfCategories(long param8, long paramC, long param10, long param14, long param18, long param1C, long param20);
71 BOOL WINAPI SHIsExplorerBrowser();
72 HRESULT WINAPI SHOpenNewFrame(LPITEMIDLIST pidl, IUnknown *paramC, long param10, long param14);
73
74 #ifdef __cplusplus
75 } /* extern "C" */
76 #endif /* defined(__cplusplus) */
77
78 #endif /* __SHLWAPI_UNDOC_H */