Don't return from overlapped ReadFile on EAGAIN and other non-fatal
[wine/gsoc_dplay.git] / dlls / quartz / regsvr.h
blob2b5d771d3ccd0b470f77495dd56af5885493c990
1 /*
2 * Regster/Unregister servers. (for internal use)
4 * hidenori@a2.ctktv.ne.jp
5 */
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,
30 const CLSID* pclsid,
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 */