diff --git a/include/d3drm.h b/include/d3drm.h index 54beaab7cc9..1a1bcce1172 100644 --- a/include/d3drm.h +++ b/include/d3drm.h @@ -22,10 +22,13 @@ #include -typedef struct IDirect3DRM *LPDIRECT3DRM; +typedef struct IDirect3DRM *LPDIRECT3DRM, **LPLPDIRECT3DRM; #include +#ifdef __cplusplus +extern "C" { +#endif /* Direct3DRM Object CLSID */ DEFINE_GUID(CLSID_CDirect3DRM, 0x4516ec41, 0x8f20, 0x11d0, 0x9b, 0x6d, 0x00, 0x00, 0xc0, 0x78, 0x1b, 0xc3); @@ -35,6 +38,9 @@ DEFINE_GUID(IID_IDirect3DRM, 0x2bc49361, 0x8327, 0x11cf, 0xac, 0x DEFINE_GUID(IID_IDirect3DRM2, 0x4516ecc8, 0x8f20, 0x11d0, 0x9b, 0x6d, 0x00, 0x00, 0xc0, 0x78, 0x1b, 0xc3); DEFINE_GUID(IID_IDirect3DRM3, 0x4516ec83, 0x8f20, 0x11d0, 0x9b, 0x6d, 0x00, 0x00, 0xc0, 0x78, 0x1b, 0xc3); +typedef struct IDirect3DRM2 *LPDIRECT3DRM2, **LPLPDIRECT3DRM2; +typedef struct IDirect3DRM3 *LPDIRECT3DRM3, **LPLPDIRECT3DRM3; + HRESULT WINAPI Direct3DRMCreate(LPDIRECT3DRM* ppDirect3DRM); /***************************************************************************** @@ -494,4 +500,8 @@ DECLARE_INTERFACE_(IDirect3DRM3,IUnknown) #define D3DRMERR_TEXTUREFORMATNOTFOUND MAKE_DDHRESULT(811) #define D3DRMERR_NOTAGGREGATED MAKE_DDHRESULT(812) +#ifdef __cplusplus +} +#endif + #endif /* __D3DRM_H__ */