Fixed wrong parameter count for SHChangeNotifyDeregister, SHFreeUnusedLibraries.
[wine/multimedia.git] / dlls / shell32 / shell32_main.h
blobe270f0522ddb3d841ee5c97ae937d477ebeb6298
1 /*
2 * internal Shell32 Library definitions
3 */
5 #ifndef __WINE_SHELL_MAIN_H
6 #define __WINE_SHELL_MAIN_H
8 /*******************************************
9 * global SHELL32.DLL variables
11 extern HINSTANCE32 shell32_hInstance;
12 extern UINT32 shell32_DllRefCount;
13 extern HIMAGELIST ShellSmallIconList;
14 extern HIMAGELIST ShellBigIconList;
16 /*******************************************
17 * pointer to functions dynamically loaded
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);
26 extern LPVOID (CALLBACK* pCOMCTL32_Alloc) (INT32);
27 extern BOOL32 (CALLBACK* pCOMCTL32_Free) (LPVOID);
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);
36 /* Iconcache */
37 extern BOOL32 WINAPI SIC_Initialize(void);
38 extern HICON32 WINAPI SIC_GetIcon (LPSTR sSourceFile, DWORD dwSourceIndex, BOOL32 bSmallIcon );
40 /* Classes Root */
41 extern BOOL32 WINAPI HCR_MapTypeToValue ( LPSTR szExtension, LPSTR szFileType, DWORD len);
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);
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)
54 #endif