1 /*==========================================================================;
2  *
3  *  Copyright (C) 1995-1996 Microsoft Corporation.  All Rights Reserved.
4  *
5  *  File:       d3drm.h
6  *  Content:    Direct3DRM include file
7  *
8  ***************************************************************************/
9 
10 #ifndef __D3DRMWIN_H__
11 #define __D3DRMWIN_H__
12 
13 #ifndef WIN32
14 #define WIN32
15 #endif
16 
17 #include "d3drm.h"
18 #include "ddraw.h"
19 #include "d3d.h"
20 
21 /*
22  * GUIDS used by Direct3DRM Windows interface
23  */
24 DEFINE_GUID(IID_IDirect3DRMWinDevice,   0xc5016cc0, 0xd273, 0x11ce, 0xac, 0x48, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1);
25 
26 WIN_TYPES(IDirect3DRMWinDevice, DIRECT3DRMWINDEVICE);
27 
28 #undef INTERFACE
29 #define INTERFACE IDirect3DRMWinDevice
30 
DECLARE_INTERFACE_(IDirect3DRMWinDevice,IDirect3DRMObject)31 DECLARE_INTERFACE_(IDirect3DRMWinDevice, IDirect3DRMObject)
32 {
33     IUNKNOWN_METHODS(PURE);
34     IDIRECT3DRMOBJECT_METHODS(PURE);
35 
36     /*
37      * IDirect3DRMWinDevice methods
38      */
39 
40     /* Repaint the window with the last frame which was rendered. */
41     STDMETHOD(HandlePaint)(THIS_ HDC hdc) PURE;
42 
43     /* Respond to a WM_ACTIVATE message. */
44     STDMETHOD(HandleActivate)(THIS_ WORD wparam) PURE;
45 };
46 
47 
48 #endif
49