home *** CD-ROM | disk | FTP | other *** search
/ Windows Game Programming for Dummies (2nd Edition) / WinGamProgFD.iso / pc / DirectX SDK / DXSDK / samples / Multimedia / DirectInput / DIConfig / id3dsurf.h < prev    next >
Encoding:
C/C++ Source or Header  |  2001-10-08  |  1.0 KB  |  42 lines

  1. #ifndef __ID3DSURF_H__
  2. #define __ID3DSURF_H__
  3.  
  4. class IDirect3DSurface8Clone : public IUnknown
  5. {
  6. public:
  7.  
  8.     //IUnknown
  9.     STDMETHOD (QueryInterface) (REFIID iid, LPVOID *ppv) PURE;
  10.     STDMETHOD_(ULONG, AddRef) () PURE;
  11.     STDMETHOD_(ULONG, Release) () PURE;
  12.  
  13.     // Surface
  14.     STDMETHOD (SetPrivateData) (REFGUID riid, 
  15.                                                         CONST VOID   *pvData, 
  16.                                                         DWORD   cbData, 
  17.                                                         DWORD   dwFlags) PURE;
  18.  
  19.     STDMETHOD (GetPrivateData) (REFGUID riid, 
  20.                                                         VOID   *pvData, 
  21.                                                         DWORD  *pcbData) PURE;
  22.  
  23.     STDMETHOD (FreePrivateData) (REFGUID riid) PURE;
  24.  
  25.     STDMETHOD (GetContainer) (REFIID riid, 
  26.                                                     void **ppContainer) PURE;
  27.  
  28.     STDMETHOD (GetDevice) (IDirect3DDevice8 **ppDevice) PURE;
  29.  
  30.     STDMETHOD_(D3DSURFACE_DESC, GetDesc)() PURE;
  31.  
  32.     STDMETHOD (LockRect)(D3DLOCKED_RECT  *pLockedRectData, 
  33.                                             CONST RECT      *pRect, 
  34.                                             DWORD            dwFlags) PURE;
  35.  
  36.     STDMETHOD (UnlockRect)() PURE;
  37. };
  38.  
  39. IDirect3DSurface8 *GetCloneSurface(int iWidth, int iHeight);
  40.  
  41. #endif
  42.