ReactOS 0.4.16-dev-252-g9ccafe8
d3drmwin.h File Reference
#include <d3drm.h>
#include <ddraw.h>
#include <d3d.h>
Include dependency graph for d3drmwin.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define INTERFACE   IDirect3DRMWinDevice
 
#define IDirect3DRMWinDevice_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirect3DRMWinDevice_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirect3DRMWinDevice_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirect3DRMWinDevice_Clone(p, a, b, c)   (p)->lpVtbl->Clone(p,a,b,c)
 
#define IDirect3DRMWinDevice_AddDestroyCallback(p, a, b)   (p)->lpVtbl->AddDestroyCallback(p,a,b)
 
#define IDirect3DRMWinDevice_DeleteDestroyCallback(p, a, b)   (p)->lpVtbl->DeleteDestroyCallback(p,a,b)
 
#define IDirect3DRMWinDevice_SetAppData(p, a)   (p)->lpVtbl->SetAppData(p,a)
 
#define IDirect3DRMWinDevice_GetAppData(p)   (p)->lpVtbl->GetAppData(p)
 
#define IDirect3DRMWinDevice_SetName(p, a)   (p)->lpVtbl->SetName(p,a)
 
#define IDirect3DRMWinDevice_GetName(p, a, b)   (p)->lpVtbl->GetName(p,a,b)
 
#define IDirect3DRMWinDevice_GetClassName(p, a, b)   (p)->lpVtbl->GetClassName(p,a,b)
 
#define IDirect3DRMWinDevice_HandlePaint(p, a)   (p)->lpVtbl->HandlePaint(p,a)
 
#define IDirect3DRMWinDevice_HandleActivate(p, a)   (p)->lpVtbl->HandleActivate(p,a)
 

Typedefs

typedef struct IDirect3DRMWinDevice * LPDIRECT3DRMWINDEVICE
 
typedef struct IDirect3DRMWinDevice ** LPLPDIRECT3DRMWINDEVICE
 

Functions

 DEFINE_GUID (IID_IDirect3DRMWinDevice, 0xc5016cc0, 0xd273, 0x11ce, 0xac, 0x48, 0x00, 0x00, 0xc0, 0x38, 0x25, 0xa1)
 
 DECLARE_INTERFACE_ (IDirect3DRMWinDevice, IDirect3DRMObject)
 

Macro Definition Documentation

◆ IDirect3DRMWinDevice_AddDestroyCallback

#define IDirect3DRMWinDevice_AddDestroyCallback (   p,
  a,
  b 
)    (p)->lpVtbl->AddDestroyCallback(p,a,b)

Definition at line 70 of file d3drmwin.h.

◆ IDirect3DRMWinDevice_AddRef

#define IDirect3DRMWinDevice_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 66 of file d3drmwin.h.

◆ IDirect3DRMWinDevice_Clone

#define IDirect3DRMWinDevice_Clone (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->Clone(p,a,b,c)

Definition at line 69 of file d3drmwin.h.

◆ IDirect3DRMWinDevice_DeleteDestroyCallback

#define IDirect3DRMWinDevice_DeleteDestroyCallback (   p,
  a,
  b 
)    (p)->lpVtbl->DeleteDestroyCallback(p,a,b)

Definition at line 71 of file d3drmwin.h.

◆ IDirect3DRMWinDevice_GetAppData

#define IDirect3DRMWinDevice_GetAppData (   p)    (p)->lpVtbl->GetAppData(p)

Definition at line 73 of file d3drmwin.h.

◆ IDirect3DRMWinDevice_GetClassName

#define IDirect3DRMWinDevice_GetClassName (   p,
  a,
  b 
)    (p)->lpVtbl->GetClassName(p,a,b)

Definition at line 76 of file d3drmwin.h.

◆ IDirect3DRMWinDevice_GetName

#define IDirect3DRMWinDevice_GetName (   p,
  a,
  b 
)    (p)->lpVtbl->GetName(p,a,b)

Definition at line 75 of file d3drmwin.h.

◆ IDirect3DRMWinDevice_HandleActivate

#define IDirect3DRMWinDevice_HandleActivate (   p,
  a 
)    (p)->lpVtbl->HandleActivate(p,a)

Definition at line 79 of file d3drmwin.h.

◆ IDirect3DRMWinDevice_HandlePaint

#define IDirect3DRMWinDevice_HandlePaint (   p,
  a 
)    (p)->lpVtbl->HandlePaint(p,a)

Definition at line 78 of file d3drmwin.h.

◆ IDirect3DRMWinDevice_QueryInterface

#define IDirect3DRMWinDevice_QueryInterface (   p,
  a,
  b 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 65 of file d3drmwin.h.

◆ IDirect3DRMWinDevice_Release

#define IDirect3DRMWinDevice_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 67 of file d3drmwin.h.

◆ IDirect3DRMWinDevice_SetAppData

#define IDirect3DRMWinDevice_SetAppData (   p,
  a 
)    (p)->lpVtbl->SetAppData(p,a)

Definition at line 72 of file d3drmwin.h.

◆ IDirect3DRMWinDevice_SetName

#define IDirect3DRMWinDevice_SetName (   p,
  a 
)    (p)->lpVtbl->SetName(p,a)

Definition at line 74 of file d3drmwin.h.

◆ INTERFACE

#define INTERFACE   IDirect3DRMWinDevice

Definition at line 41 of file d3drmwin.h.

Typedef Documentation

◆ LPDIRECT3DRMWINDEVICE

typedef struct IDirect3DRMWinDevice* LPDIRECT3DRMWINDEVICE

Definition at line 36 of file d3drmwin.h.

◆ LPLPDIRECT3DRMWINDEVICE

typedef struct IDirect3DRMWinDevice ** LPLPDIRECT3DRMWINDEVICE

Definition at line 36 of file d3drmwin.h.

Function Documentation

◆ DECLARE_INTERFACE_()

DECLARE_INTERFACE_ ( IDirect3DRMWinDevice  ,
IDirect3DRMObject   
)

Definition at line 42 of file d3drmwin.h.

43{
44 /*** IUnknown methods ***/
48 /*** IDirect3DRMObject methods ***/
49 STDMETHOD(Clone)(THIS_ IUnknown *outer, REFIID iid, void **out) PURE;
50 STDMETHOD(AddDestroyCallback)(THIS_ D3DRMOBJECTCALLBACK cb, void *ctx) PURE;
51 STDMETHOD(DeleteDestroyCallback)(THIS_ D3DRMOBJECTCALLBACK cb, void *ctx) PURE;
52 STDMETHOD(SetAppData)(THIS_ DWORD data) PURE;
53 STDMETHOD_(DWORD, GetAppData)(THIS) PURE;
54 STDMETHOD(SetName)(THIS_ const char *name) PURE;
57 /*** IDirect3DRMWinDevice methods ***/
58 STDMETHOD(HandlePaint)(THIS_ HDC) PURE;
59 STDMETHOD(HandleActivate)(THIS_ WORD) PURE;
60};
#define PURE
Definition: basetyps.h:64
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
#define STDMETHOD(m)
Definition: basetyps.h:62
_In_ BOOLEAN Release
Definition: cdrom.h:920
void(__cdecl * D3DRMOBJECTCALLBACK)(struct IDirect3DRMObject *obj, void *arg)
Definition: d3drmobj.h:157
static HRESULT GetName(LPSHELLFOLDER lpsf, LPITEMIDLIST pidl, DWORD dwFlags, LPWSTR lpstrFileName)
Definition: filedlg.c:4527
unsigned long DWORD
Definition: ntddk_ex.h:95
unsigned short WORD
Definition: ntddk_ex.h:93
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
GLsizeiptr size
Definition: glext.h:5919
REFIID riid
Definition: atlbase.h:39
static HDC
Definition: imagelist.c:88
static HMODULE MODULEINFO DWORD cb
Definition: module.c:33
static HRESULT QueryInterface(REFIID, void **)
Definition: events.c:2587
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
#define REFIID
Definition: guiddef.h:118
static FILE * out
Definition: regtests2xml.c:44
Definition: name.c:39
uint32_t ULONG
Definition: typedefs.h:59
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject
Definition: wincrypt.h:6082
#define GetClassName
Definition: winuser.h:5795

◆ DEFINE_GUID()

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