2 * Regster/Unregister servers. (for internal use)
4 * hidenori@a2.ctktv.ne.jp
7 #ifndef QUARTZ_REGSVR_H
8 #define QUARTZ_REGSVR_H
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
[];
25 void QUARTZ_CatPathSepW( WCHAR
* pBuf
);
26 void QUARTZ_GUIDtoString( WCHAR
* pBuf
, const GUID
* pguid
);
28 HRESULT
QUARTZ_CreateCLSIDPath(
29 WCHAR
* pwszBuf
, DWORD dwBufLen
,
31 LPCWSTR lpszPathFromCLSID
);
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 */
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 */
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 */
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 */
62 #endif /* QUARTZ_REGSVR_H */