Fixed wrong parameter count for SHChangeNotifyDeregister, SHFreeUnusedLibraries.
[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 UINT32      shell32_DllRefCount;
13 extern HIMAGELIST ShellSmallIconList;
14 extern HIMAGELIST ShellBigIconList;
15
16 /*******************************************
17 * pointer to functions dynamically loaded
18 */
19 extern void     (CALLBACK* pDLLInitComctl)(void);
20 extern INT32    (CALLBACK* pImageList_AddIcon) (HIMAGELIST himl, HICON32 hIcon);
21 extern INT32    (CALLBACK* pImageList_ReplaceIcon) (HIMAGELIST, INT32, HICON32);
22 extern HIMAGELIST (CALLBACK * pImageList_Create) (INT32,INT32,UINT32,INT32,INT32);
23 extern HICON32  (CALLBACK * pImageList_GetIcon) (HIMAGELIST, INT32, UINT32);
24 extern INT32    (CALLBACK* pImageList_GetImageCount)(HIMAGELIST);
25
26 extern LPVOID   (CALLBACK* pCOMCTL32_Alloc) (INT32);  
27 extern BOOL32   (CALLBACK* pCOMCTL32_Free) (LPVOID);  
28
29 extern HDPA     (CALLBACK* pDPA_Create) (INT32);  
30 extern INT32    (CALLBACK* pDPA_InsertPtr) (const HDPA, INT32, LPVOID); 
31 extern BOOL32   (CALLBACK* pDPA_Sort) (const HDPA, PFNDPACOMPARE, LPARAM); 
32 extern LPVOID   (CALLBACK* pDPA_GetPtr) (const HDPA, INT32);   
33 extern BOOL32   (CALLBACK* pDPA_Destroy) (const HDPA); 
34 extern INT32    (CALLBACK *pDPA_Search) (const HDPA, LPVOID, INT32, PFNDPACOMPARE, LPARAM, UINT32);
35
36 /* Iconcache */
37 extern BOOL32   WINAPI SIC_Initialize(void);
38 extern HICON32  WINAPI SIC_GetIcon (LPSTR sSourceFile, DWORD dwSourceIndex, BOOL32 bSmallIcon );
39
40 /* Classes Root */
41 extern BOOL32 WINAPI HCR_MapTypeToValue ( LPSTR szExtension, LPSTR szFileType, DWORD len);
42
43 HGLOBAL32       WINAPI SHAllocShared(LPVOID psrc, DWORD size, DWORD procID);
44 LPVOID          WINAPI SHLockShared(HANDLE32 hmem, DWORD procID);
45 BOOL32          WINAPI SHUnlockShared(HANDLE32 pmem);
46 HANDLE32        WINAPI SHFreeShared(HANDLE32 hmem, DWORD procID);
47
48 /* FIXME should be moved to a header file. IsEqualGUID 
49 is declared but not exported in compobj.c !!!*/
50 #define IsEqualGUID(rguid1, rguid2) (!memcmp(rguid1, rguid2, sizeof(GUID)))
51 #define IsEqualIID(riid1, riid2) IsEqualGUID(riid1, riid2)
52 #define IsEqualCLSID(rclsid1, rclsid2) IsEqualGUID(rclsid1, rclsid2)
53
54 #endif