DirectX 5 Redocumentation
A redocumentation of DirectX 5, brought to you by a bunch of Infomaniacs.
d3drm.h File Reference
#include "ddraw.h"
#include "d3drmobj.h"

Go to the source code of this file.

Macros

#define INTERFACE   IDirect3DRM
 
#define INTERFACE   IDirect3DRM2
 
#define D3DRM_OK   DD_OK
 
#define D3DRMERR_BADOBJECT   MAKE_DDHRESULT(781)
 
#define D3DRMERR_BADTYPE   MAKE_DDHRESULT(782)
 
#define D3DRMERR_BADALLOC   MAKE_DDHRESULT(783)
 
#define D3DRMERR_FACEUSED   MAKE_DDHRESULT(784)
 
#define D3DRMERR_NOTFOUND   MAKE_DDHRESULT(785)
 
#define D3DRMERR_NOTDONEYET   MAKE_DDHRESULT(786)
 
#define D3DRMERR_FILENOTFOUND   MAKE_DDHRESULT(787)
 
#define D3DRMERR_BADFILE   MAKE_DDHRESULT(788)
 
#define D3DRMERR_BADDEVICE   MAKE_DDHRESULT(789)
 
#define D3DRMERR_BADVALUE   MAKE_DDHRESULT(790)
 
#define D3DRMERR_BADMAJORVERSION   MAKE_DDHRESULT(791)
 
#define D3DRMERR_BADMINORVERSION   MAKE_DDHRESULT(792)
 
#define D3DRMERR_UNABLETOEXECUTE   MAKE_DDHRESULT(793)
 
#define D3DRMERR_LIBRARYNOTFOUND   MAKE_DDHRESULT(794)
 
#define D3DRMERR_INVALIDLIBRARY   MAKE_DDHRESULT(795)
 
#define D3DRMERR_PENDING   MAKE_DDHRESULT(796)
 
#define D3DRMERR_NOTENOUGHDATA   MAKE_DDHRESULT(797)
 
#define D3DRMERR_REQUESTTOOLARGE   MAKE_DDHRESULT(798)
 
#define D3DRMERR_REQUESTTOOSMALL   MAKE_DDHRESULT(799)
 
#define D3DRMERR_CONNECTIONLOST   MAKE_DDHRESULT(800)
 
#define D3DRMERR_LOADABORTED   MAKE_DDHRESULT(801)
 
#define D3DRMERR_NOINTERNET   MAKE_DDHRESULT(802)
 
#define D3DRMERR_BADCACHEFILE   MAKE_DDHRESULT(803)
 
#define D3DRMERR_BOXNOTSET   MAKE_DDHRESULT(804)
 
#define D3DRMERR_BADPMDATA   MAKE_DDHRESULT(805)
 

Functions

 DEFINE_GUID (IID_IDirect3DRM, 0x2bc49361, 0x8327, 0x11cf, 0xac, 0x4a, 0x0, 0x0, 0xc0, 0x38, 0x25, 0xa1)
 
 DEFINE_GUID (IID_IDirect3DRM2, 0x4516ecc8, 0x8f20, 0x11d0, 0x9b, 0x6d, 0x00, 0x00, 0xc0, 0x78, 0x1b, 0xc3)
 
 WIN_TYPES (IDirect3DRM, DIRECT3DRM)
 
 WIN_TYPES (IDirect3DRM2, DIRECT3DRM2)
 
STDAPI Direct3DRMCreate (LPDIRECT3DRM FAR *lplpDirect3DRM)
 
 DECLARE_INTERFACE_ (IDirect3DRM, IUnknown)
 
 DECLARE_INTERFACE_ (IDirect3DRM2, IUnknown)
 

Macro Definition Documentation

◆ D3DRM_OK

#define D3DRM_OK   DD_OK

◆ D3DRMERR_BADALLOC

#define D3DRMERR_BADALLOC   MAKE_DDHRESULT(783)

◆ D3DRMERR_BADCACHEFILE

#define D3DRMERR_BADCACHEFILE   MAKE_DDHRESULT(803)

◆ D3DRMERR_BADDEVICE

#define D3DRMERR_BADDEVICE   MAKE_DDHRESULT(789)

◆ D3DRMERR_BADFILE

#define D3DRMERR_BADFILE   MAKE_DDHRESULT(788)

◆ D3DRMERR_BADMAJORVERSION

#define D3DRMERR_BADMAJORVERSION   MAKE_DDHRESULT(791)

◆ D3DRMERR_BADMINORVERSION

#define D3DRMERR_BADMINORVERSION   MAKE_DDHRESULT(792)

◆ D3DRMERR_BADOBJECT

#define D3DRMERR_BADOBJECT   MAKE_DDHRESULT(781)

◆ D3DRMERR_BADPMDATA

#define D3DRMERR_BADPMDATA   MAKE_DDHRESULT(805)

◆ D3DRMERR_BADTYPE

#define D3DRMERR_BADTYPE   MAKE_DDHRESULT(782)

◆ D3DRMERR_BADVALUE

#define D3DRMERR_BADVALUE   MAKE_DDHRESULT(790)

◆ D3DRMERR_BOXNOTSET

#define D3DRMERR_BOXNOTSET   MAKE_DDHRESULT(804)

◆ D3DRMERR_CONNECTIONLOST

#define D3DRMERR_CONNECTIONLOST   MAKE_DDHRESULT(800)

◆ D3DRMERR_FACEUSED

#define D3DRMERR_FACEUSED   MAKE_DDHRESULT(784)

◆ D3DRMERR_FILENOTFOUND

#define D3DRMERR_FILENOTFOUND   MAKE_DDHRESULT(787)

◆ D3DRMERR_INVALIDLIBRARY

#define D3DRMERR_INVALIDLIBRARY   MAKE_DDHRESULT(795)

◆ D3DRMERR_LIBRARYNOTFOUND

#define D3DRMERR_LIBRARYNOTFOUND   MAKE_DDHRESULT(794)

◆ D3DRMERR_LOADABORTED

#define D3DRMERR_LOADABORTED   MAKE_DDHRESULT(801)

◆ D3DRMERR_NOINTERNET

#define D3DRMERR_NOINTERNET   MAKE_DDHRESULT(802)

◆ D3DRMERR_NOTDONEYET

#define D3DRMERR_NOTDONEYET   MAKE_DDHRESULT(786)

◆ D3DRMERR_NOTENOUGHDATA

#define D3DRMERR_NOTENOUGHDATA   MAKE_DDHRESULT(797)

◆ D3DRMERR_NOTFOUND

#define D3DRMERR_NOTFOUND   MAKE_DDHRESULT(785)

◆ D3DRMERR_PENDING

#define D3DRMERR_PENDING   MAKE_DDHRESULT(796)

◆ D3DRMERR_REQUESTTOOLARGE

#define D3DRMERR_REQUESTTOOLARGE   MAKE_DDHRESULT(798)

◆ D3DRMERR_REQUESTTOOSMALL

#define D3DRMERR_REQUESTTOOSMALL   MAKE_DDHRESULT(799)

◆ D3DRMERR_UNABLETOEXECUTE

#define D3DRMERR_UNABLETOEXECUTE   MAKE_DDHRESULT(793)

◆ INTERFACE [1/2]

#define INTERFACE   IDirect3DRM

◆ INTERFACE [2/2]

#define INTERFACE   IDirect3DRM2

Function Documentation

◆ DECLARE_INTERFACE_() [1/2]

DECLARE_INTERFACE_ ( IDirect3DRM  ,
IUnknown   
)

Create a Windows Device using DirectDraw surfaces

Create a Windows Device using D3D objects

References DWORD(), and IUNKNOWN_METHODS.

◆ DECLARE_INTERFACE_() [2/2]

DECLARE_INTERFACE_ ( IDirect3DRM2  ,
IUnknown   
)

Create a Windows Device using DirectDraw surfaces

Create a Windows Device using D3D objects

References DWORD(), and IUNKNOWN_METHODS.

◆ DEFINE_GUID() [1/2]

DEFINE_GUID ( IID_IDirect3DRM  ,
0x2bc49361  ,
0x8327  ,
0x11cf  ,
0xac  ,
0x4a  ,
0x0  ,
0x0  ,
0xc0  ,
0x38  ,
0x25  ,
0xa1   
)

◆ DEFINE_GUID() [2/2]

DEFINE_GUID ( IID_IDirect3DRM2  ,
0x4516ecc8  ,
0x8f20  ,
0x11d0  ,
0x9b  ,
0x6d  ,
0x00  ,
0x00  ,
0xc0  ,
0x78  ,
0x1b  ,
0xc3   
)

◆ Direct3DRMCreate()

STDAPI Direct3DRMCreate ( LPDIRECT3DRM FAR *  lplpDirect3DRM)

Create a Direct3DRM API

◆ WIN_TYPES() [1/2]

WIN_TYPES ( IDirect3DRM  ,
DIRECT3DRM   
)

◆ WIN_TYPES() [2/2]

WIN_TYPES ( IDirect3DRM2  ,
DIRECT3DRM2   
)