Add missing cast.
[wine] / dlls / quartz / regsvr.h
1 /*
2  * Regster/Unregister servers. (for internal use)
3  *
4  * hidenori@a2.ctktv.ne.jp
5  */
6
7 #ifndef QUARTZ_REGSVR_H
8 #define QUARTZ_REGSVR_H
9
10 extern const WCHAR QUARTZ_wszREG_SZ[7];
11 extern const WCHAR QUARTZ_wszInprocServer32[];
12 extern const WCHAR QUARTZ_wszThreadingModel[];
13 extern const WCHAR QUARTZ_wszBoth[];
14 extern const WCHAR QUARTZ_wszCLSID[];
15 extern const WCHAR QUARTZ_wszFilterData[];
16 extern const WCHAR QUARTZ_wszFriendlyName[];
17 extern const WCHAR QUARTZ_wszInstance[];
18 extern const WCHAR QUARTZ_wszMerit[];
19 extern const WCHAR QUARTZ_wszMediaType[];
20 extern const WCHAR QUARTZ_wszSubType[];
21 extern const WCHAR QUARTZ_wszExtensions[];
22 extern const WCHAR QUARTZ_wszSourceFilter[];
23
24
25 void QUARTZ_CatPathSepW( WCHAR* pBuf );
26 void QUARTZ_GUIDtoString( WCHAR* pBuf, const GUID* pguid );
27
28 HRESULT QUARTZ_CreateCLSIDPath(
29         WCHAR* pwszBuf, DWORD dwBufLen,
30         const CLSID* pclsid,
31         LPCWSTR lpszPathFromCLSID );
32
33 HRESULT QUARTZ_OpenCLSIDKey(
34         HKEY* phkey,    /* [OUT] hKey */
35         REGSAM rsAccess,        /* [IN] access */
36         BOOL fCreate,   /* TRUE = RegCreateKey, FALSE = RegOpenKey */
37         const CLSID* pclsid,    /* CLSID */
38         LPCWSTR lpszPathFromCLSID );    /* related path from CLSID */
39
40 HRESULT QUARTZ_RegisterAMovieDLLServer(
41         const CLSID* pclsid,    /* [IN] CLSID */
42         LPCWSTR lpFriendlyName, /* [IN] Friendly name */
43         LPCWSTR lpNameOfDLL,    /* [IN] name of the registered DLL */
44         BOOL fRegister );       /* [IN] TRUE = register, FALSE = unregister */
45
46 HRESULT QUARTZ_RegisterCategory(
47         const CLSID* pguidFilterCategory,       /* [IN] Category */
48         LPCWSTR lpFriendlyName, /* [IN] friendly name */
49         DWORD dwMerit,  /* [IN] merit */
50         BOOL fRegister );       /* [IN] TRUE = register, FALSE = unregister */
51
52 HRESULT QUARTZ_RegisterAMovieFilter(
53         const CLSID* pguidFilterCategory,       /* [IN] Category */
54         const CLSID* pclsid,    /* [IN] CLSID of this filter */
55         const BYTE* pbFilterData,       /* [IN] filter data(no spec) */
56         DWORD cbFilterData,     /* [IN] size of the filter data */
57         LPCWSTR lpFriendlyName, /* [IN] friendly name */
58         LPCWSTR lpInstance,     /* [IN] instance */
59         BOOL fRegister );       /* [IN] TRUE = register, FALSE = unregister */
60
61
62 #endif  /* QUARTZ_REGSVR_H */