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 BOOL WINAPI
SHAboutInfoA(LPSTR lpszDest
, DWORD dwDestLen
);
49 BOOL WINAPI
SHAboutInfoW(LPWSTR lpszDest
, DWORD dwDestLen
);
50 HRESULT WINAPI
IUnknown_QueryStatus(IUnknown
*lpUnknown
, REFGUID pguidCmdGroup
, ULONG cCmds
, OLECMD
*prgCmds
, OLECMDTEXT
* pCmdText
);
51 HRESULT WINAPI
IUnknown_Exec(IUnknown
* lpUnknown
, REFGUID pguidCmdGroup
, DWORD nCmdID
, DWORD nCmdexecopt
, VARIANT
* pvaIn
, VARIANT
* pvaOut
);
52 LONG WINAPI
SHSetWindowBits(HWND hwnd
, INT offset
, UINT wMask
, UINT wFlags
);
53 HWND WINAPI
SHSetParentHwnd(HWND hWnd
, HWND hWndParent
);
54 HRESULT WINAPI
ConnectToConnectionPoint(IUnknown
*lpUnkSink
, REFIID riid
, BOOL bAdviseOnly
, IUnknown
*lpUnknown
, LPDWORD lpCookie
, IConnectionPoint
**lppCP
);
55 BOOL WINAPI
SHIsSameObject(IUnknown
*lpInt1
, IUnknown
*lpInt2
);
56 HRESULT WINAPI
IUnknown_GetWindow(IUnknown
*lpUnknown
, HWND
*lphWnd
);
57 HRESULT WINAPI
IUnknown_SetOwner(IUnknown
*pUnk
, ULONG arg
);
58 HRESULT WINAPI
IUnknown_SetSite(IUnknown
*obj
, IUnknown
*site
);
59 HRESULT WINAPI
IUnknown_GetClassID(IUnknown
*lpUnknown
, CLSID
*lpClassId
);
60 HRESULT WINAPI
IUnknown_QueryService(IUnknown
* lpUnknown
, REFGUID sid
, REFIID riid
, LPVOID
*lppOut
);
61 HRESULT WINAPI
IUnknown_UIActivateIO(IUnknown
*unknown
, BOOL activate
, LPMSG msg
);
62 BOOL WINAPI
SHLoadMenuPopup(HINSTANCE hInst
, LPCWSTR szName
);
63 void WINAPI
SHPropagateMessage(HWND hWnd
, UINT uiMsgId
, WPARAM wParam
, LPARAM lParam
, BOOL bSend
);
64 DWORD WINAPI
SHRemoveAllSubMenus(HMENU hMenu
);
65 UINT WINAPI
SHEnableMenuItem(HMENU hMenu
, UINT wItemID
, BOOL bEnable
);
66 DWORD WINAPI
SHCheckMenuItem(HMENU hMenu
, UINT uID
, BOOL bCheck
);
67 DWORD WINAPI
SHRegisterClassA(WNDCLASSA
*wndclass
);
68 BOOL WINAPI
SHSimulateDrop(IDropTarget
*pDrop
, IDataObject
*pDataObj
, DWORD grfKeyState
, PPOINTL lpPt
, DWORD
* pdwEffect
);
69 HRESULT WINAPI
IUnknown_TranslateAcceleratorOCS(IUnknown
*lpUnknown
, LPMSG lpMsg
, DWORD dwModifiers
);
70 HRESULT WINAPI
IUnknown_OnFocusOCS(IUnknown
*lpUnknown
, BOOL fGotFocus
);
71 HRESULT WINAPI
IUnknown_HandleIRestrict(LPUNKNOWN lpUnknown
, PVOID lpArg1
, PVOID lpArg2
, PVOID lpArg3
, PVOID lpArg4
);
72 HMENU WINAPI
SHGetMenuFromID(HMENU hMenu
, UINT uID
);
73 DWORD WINAPI
SHGetCurColorRes(void);
74 DWORD WINAPI
SHWaitForSendMessageThread(HANDLE hand
, DWORD dwTimeout
);
75 HRESULT WINAPI
SHIsExpandableFolder(LPSHELLFOLDER lpFolder
, LPCITEMIDLIST pidl
);
76 DWORD WINAPI
SHFillRectClr(HDC hDC
, LPCRECT pRect
, COLORREF cRef
);
77 int WINAPI
SHSearchMapInt(const int *lpKeys
, const int *lpValues
, int iLen
, int iKey
);
78 VOID WINAPI
IUnknown_Set(IUnknown
**lppDest
, IUnknown
*lpUnknown
);
79 HRESULT WINAPI
MayQSForward(IUnknown
* lpUnknown
, PVOID lpReserved
, REFGUID riidCmdGrp
, ULONG cCmds
, OLECMD
*prgCmds
, OLECMDTEXT
*pCmdText
);
80 HRESULT WINAPI
MayExecForward(IUnknown
* lpUnknown
, INT iUnk
, REFGUID pguidCmdGroup
, DWORD nCmdID
, DWORD nCmdexecopt
, VARIANT
*pvaIn
, VARIANT
*pvaOut
);
81 HRESULT WINAPI
IsQSForward(REFGUID pguidCmdGroup
,ULONG cCmds
, OLECMD
*prgCmds
);
82 BOOL WINAPI
SHIsChildOrSelf(HWND hParent
, HWND hChild
);
84 void WINAPI
InitOCHostClass(long param8
);
85 long WINAPI
SHOpenFolderWindow(IEThreadParamBlock
*param8
);
86 void WINAPI
SHCreateSavedWindows(void);
87 long WINAPI
SHCreateFromDesktop(long param8
);
88 long WINAPI
SHExplorerParseCmdLine(LPCTSTR commandLine
);
89 void WINAPI
UEMRegisterNotify(long param8
, long paramC
);
90 HRESULT WINAPI
SHCreateBandForPidl(LPCITEMIDLIST param8
, IUnknown
*paramC
, BOOL param10
);
91 HRESULT WINAPI
SHPidlFromDataObject(IDataObject
*param8
, long *paramC
, long param10
, FILEDESCRIPTORW
*param14
);
92 long WINAPI
IDataObject_GetDeskBandState(long param8
);
93 IEThreadParamBlock
*WINAPI
SHCreateIETHREADPARAM(long param8
, long paramC
, IUnknown
*param10
, IUnknown
*param14
);
94 IEThreadParamBlock
*WINAPI
SHCloneIETHREADPARAM(IEThreadParamBlock
*param
);
95 long WINAPI
SHParseIECommandLine(long param8
, long paramC
);
96 void WINAPI
SHDestroyIETHREADPARAM(IEThreadParamBlock
*param
);
97 HRESULT WINAPI
SHOnCWMCommandLine(long param8
);
98 LPITEMIDLIST WINAPI
Channel_GetFolderPidl(void);
99 IUnknown
*WINAPI
ChannelBand_Create(LPITEMIDLIST pidl
);
100 HRESULT WINAPI
Channels_SetBandInfoSFB(IUnknown
*param8
);
101 HRESULT WINAPI
IUnknown_SetBandInfoSFB(IUnknown
*param8
, long paramC
);
102 HRESULT WINAPI
Channel_QuickLaunch(void);
103 HRESULT WINAPI
SHGetNavigateTarget(long param8
, long paramC
, long param10
, long param14
);
104 HRESULT WINAPI
GetInfoTip(IUnknown
*param8
, long paramC
, LPTSTR
*param10
, long cchMax
);
105 HRESULT WINAPI
SHEnumClassesOfCategories(long param8
, long paramC
, long param10
, long param14
, long param18
);
106 HRESULT WINAPI
SHWriteClassesOfCategories(long param8
, long paramC
, long param10
, long param14
, long param18
, long param1C
, long param20
);
107 BOOL WINAPI
SHIsExplorerBrowser();
108 HRESULT WINAPI
SHOpenNewFrame(LPITEMIDLIST pidl
, IUnknown
*paramC
, long param10
, long param14
);
112 #endif /* defined(__cplusplus) */
114 #endif /* __SHLWAPI_UNDOC_H */