/*==========================================================================;

 *

 *  Copyright (c) Microsoft Corporation.  All rights reserved.

 *

 *  File:       d3drm.h

 *  Content:    Direct3DRM include file

 *

 ***************************************************************************/



#ifndef __D3DRMWIN_H__

#define __D3DRMWIN_H__



#ifndef WIN32

#define WIN32

#endif



#include "d3drm.h"



#include "ddraw.h"

#include "d3d.h"



/*

 * GUIDS used by Direct3DRM Windows interface

 */

DEFINE_GUID(IID_IDirect3DRMWinDevice,   0xc5016cc0, 0xd273, 0x11ce, 0xac, 0x48, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1);



WIN_TYPES(IDirect3DRMWinDevice, DIRECT3DRMWINDEVICE);



#undef INTERFACE

#define INTERFACE IDirect3DRMWinDevice



DECLARE_INTERFACE_(IDirect3DRMWinDevice, IDirect3DRMObject)

{

    IUNKNOWN_METHODS(PURE);

    IDIRECT3DRMOBJECT_METHODS(PURE);



    /*

     * IDirect3DRMWinDevice methods

     */



    /* Repaint the window with the last frame which was rendered. */

    STDMETHOD(HandlePaint)(THIS_ HDC hdc) PURE;



    /* Respond to a WM_ACTIVATE message. */

    STDMETHOD(HandleActivate)(THIS_ WORD wparam) PURE;

};





#endif



