Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
[wine] / dlls / shell32 / shell32_main.h
1 /*
2  *      internal Shell32 Library definitions
3  */
4
5 #ifndef __WINE_SHELL_MAIN_H
6 #define __WINE_SHELL_MAIN_H
7
8 /*******************************************
9 *  global SHELL32.DLL variables
10 */
11 extern HINSTANCE32 shell32_hInstance;
12 extern INT32      shell32_ObjCount;
13 extern HIMAGELIST ShellSmallIconList;
14 extern HIMAGELIST ShellBigIconList;
15
16 /*******************************************
17 * pointer to functions dynamically loaded
18 */
19 extern void     (WINAPI* pDLLInitComctl)(LPVOID);
20 extern INT32    (WINAPI* pImageList_AddIcon) (HIMAGELIST himl, HICON32 hIcon);
21 extern INT32    (WINAPI* pImageList_ReplaceIcon) (HIMAGELIST, INT32, HICON32);
22 extern HIMAGELIST (WINAPI* pImageList_Create) (INT32,INT32,UINT32,INT32,INT32);
23 extern HICON32  (WINAPI* pImageList_GetIcon) (HIMAGELIST, INT32, UINT32);
24 extern INT32    (WINAPI* pImageList_GetImageCount)(HIMAGELIST);
25
26 extern LPVOID   (WINAPI* pCOMCTL32_Alloc) (INT32);  
27 extern BOOL32   (WINAPI* pCOMCTL32_Free) (LPVOID);  
28
29 extern HDPA     (WINAPI* pDPA_Create) (INT32);  
30 extern INT32    (WINAPI* pDPA_InsertPtr) (const HDPA, INT32, LPVOID); 
31 extern BOOL32   (WINAPI* pDPA_Sort) (const HDPA, PFNDPACOMPARE, LPARAM); 
32 extern LPVOID   (WINAPI* pDPA_GetPtr) (const HDPA, INT32);   
33 extern BOOL32   (WINAPI* pDPA_Destroy) (const HDPA); 
34 extern INT32    (WINAPI* pDPA_Search) (const HDPA, LPVOID, INT32, PFNDPACOMPARE, LPARAM, UINT32);
35
36 extern HICON32 (WINAPI *pLookupIconIdFromDirectoryEx32)(LPBYTE dir, BOOL32 bIcon, INT32 width, INT32 height, UINT32 cFlag);
37 extern HICON32 (WINAPI *pCreateIconFromResourceEx32)(LPBYTE bits,UINT32 cbSize, BOOL32 bIcon, DWORD dwVersion, INT32 width, INT32 height,UINT32 cFlag);
38
39 /* undocumented WINAPI functions not globaly exported */
40 LPITEMIDLIST WINAPI ILClone (LPCITEMIDLIST pidl);
41 LPITEMIDLIST WINAPI ILGetNext(LPITEMIDLIST pidl);
42 LPITEMIDLIST WINAPI ILCombine(LPCITEMIDLIST iil1,LPCITEMIDLIST iil2);
43 LPITEMIDLIST WINAPI ILFindLastID(LPITEMIDLIST pidl);
44 DWORD WINAPI ILGetSize(LPITEMIDLIST pidl);
45 LPITEMIDLIST WINAPI ILCreateFromPath(LPVOID path);
46
47 DWORD WINAPI Shell_GetImageList(HIMAGELIST * lpBigList, HIMAGELIST * lpSmallList);
48 HRESULT WINAPI StrRetToStrN (LPVOID dest, DWORD len, LPSTRRET src, LPITEMIDLIST pidl);
49
50 /* Iconcache */
51 #define INVALID_INDEX -1
52 BOOL32 SIC_Initialize(void);
53 /*INT32 SIC_GetIconIndex (LPCSTR sSourceFile, INT32 dwSourceIndex );*/
54
55 /* Classes Root */
56 BOOL32 HCR_MapTypeToValue ( LPCSTR szExtension, LPSTR szFileType, DWORD len);
57 BOOL32 HCR_GetExecuteCommand ( LPCSTR szClass, LPCSTR szVerb, LPSTR szDest, DWORD len );
58 BOOL32 HCR_GetDefaultIcon (LPCSTR szClass, LPSTR szDest, DWORD len, LPDWORD dwNr);
59
60 DWORD           WINAPI ParseField32A(LPCSTR src,DWORD field,LPSTR dst,DWORD len);
61
62 HGLOBAL32       WINAPI SHAllocShared(LPVOID psrc, DWORD size, DWORD procID);
63 LPVOID          WINAPI SHLockShared(HANDLE32 hmem, DWORD procID);
64 BOOL32          WINAPI SHUnlockShared(HANDLE32 pmem);
65 HANDLE32        WINAPI SHFreeShared(HANDLE32 hmem, DWORD procID);
66
67 /****************************************************************************
68  * Class constructors
69  */
70 #ifdef __WINE__
71 extern LPDATAOBJECT     IDataObject_Constructor(HWND32 hwndOwner, LPSHELLFOLDER psf, LPITEMIDLIST * apidl, UINT32 cidl);
72 extern LPENUMFORMATETC  IEnumFORMATETC_Constructor(UINT32, const FORMATETC32 []);
73
74 extern LPCLASSFACTORY IShellLink_CF_Constructor(void);
75 extern LPCLASSFACTORY IShellLinkW_CF_Constructor(void);
76
77 extern LPCLASSFACTORY   IClassFactory_Constructor(void);
78 extern LPCONTEXTMENU    IContextMenu_Constructor(LPSHELLFOLDER, LPCITEMIDLIST *, UINT32);
79 extern LPSHELLFOLDER    IShellFolder_Constructor(LPSHELLFOLDER,LPITEMIDLIST);
80 extern LPSHELLVIEW      IShellView_Constructor(LPSHELLFOLDER, LPCITEMIDLIST);
81 extern LPSHELLLINK      IShellLink_Constructor(void);
82 extern LPSHELLLINKW     IShellLinkW_Constructor(void);
83 extern LPENUMIDLIST     IEnumIDList_Constructor(LPCSTR,DWORD);
84 extern LPEXTRACTICON    IExtractIcon_Constructor(LPITEMIDLIST);
85 #endif
86
87 #endif