4 * Copyright 2009 Andrew Hill <ash77 at domain reactos.org>
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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21 #ifndef __SHLWAPI_UNDOC_H
22 #define __SHLWAPI_UNDOC_H
26 #endif /* defined(__cplusplus) */
28 struct IEThreadParamBlock
36 LPITEMIDLIST directoryPIDL
;
37 char filler1
[84]; // unknown contents
39 long filler2
; // unknown contents
41 LPITEMIDLIST offset7C
;
42 LPITEMIDLIST offset80
;
43 char filler3
[116]; // unknown contents
44 IUnknown
*offsetF8
; // instance explorer
45 long filler4
; // unknown contents
48 void WINAPI
InitOCHostClass(long param8
);
49 long WINAPI
SHOpenFolderWindow(IEThreadParamBlock
*param8
);
50 void WINAPI
SHCreateSavedWindows();
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();
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();
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
);
76 #endif /* defined(__cplusplus) */
78 #endif /* __SHLWAPI_UNDOC_H */