Author: greatlrd
Date: Thu Apr 19 10:42:57 2007
New Revision: 26416
URL: 
http://svn.reactos.org/svn/reactos?rev=26416&view=rev
Log:
Wrote one new header this morning compatible with dxsdk 2004 dec release.
Added:
    trunk/reactos/include/dxsdk/d3dx9xof.h   (with props)
Added: trunk/reactos/include/dxsdk/d3dx9xof.h
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/include/dxsdk/d3dx9xof.h?r…
==============================================================================
--- trunk/reactos/include/dxsdk/d3dx9xof.h (added)
+++ trunk/reactos/include/dxsdk/d3dx9xof.h Thu Apr 19 10:42:57 2007
@@ -1,0 +1,173 @@
+
+
+#include "d3dx9.h"
+
+#if !defined( __D3DX9XOF_H__ )
+#define __D3DX9XOF_H__
+
+#if defined( __cplusplus )
+extern "C" {
+#endif
+
+#if defined( _WIN32 ) && !defined( _NO_COM )
+DEFINE_GUID( IID_ID3DXFile,             0xcef08CF9, 0x7B4F, 0x4429, 0x96, 0x24, 0x2A,
0x69, 0x0A, 0x93, 0x32, 0x01 );
+DEFINE_GUID( IID_ID3DXFileSaveObject,   0xcef08CFA, 0x7B4F, 0x4429, 0x96, 0x24, 0x2A,
0x69, 0x0A, 0x93, 0x32, 0x01 );
+DEFINE_GUID( IID_ID3DXFileSaveData,     0xcef08CFB, 0x7B4F, 0x4429, 0x96, 0x24, 0x2A,
0x69, 0x0A, 0x93, 0x32, 0x01 );
+DEFINE_GUID( IID_ID3DXFileEnumObject,   0xcef08CFC, 0x7B4F, 0x4429, 0x96, 0x24, 0x2A,
0x69, 0x0A, 0x93, 0x32, 0x01 );
+DEFINE_GUID( IID_ID3DXFileData,         0xcef08CFD, 0x7B4F, 0x4429, 0x96, 0x24, 0x2A,
0x69, 0x0A, 0x93, 0x32, 0x01 );
+#endif
+
+#define D3DXF_FILEFORMAT_BINARY                     0
+#define D3DXF_FILEFORMAT_TEXT                       1
+#define D3DXF_FILEFORMAT_COMPRESSED                 2
+#define D3DXF_FILESAVE_TOFILE                       0x00
+#define D3DXF_FILESAVE_TOWFILE                      0x01
+#define D3DXF_FILELOAD_FROMFILE                     0x00
+#define D3DXF_FILELOAD_FROMWFILE                    0x01
+#define D3DXF_FILELOAD_FROMRESOURCE                 0x02
+#define D3DXF_FILELOAD_FROMMEMORY                   0x03
+#define _FACD3DXF                                   0x876
+#define D3DXFERR_BADOBJECT                          MAKE_HRESULT( 1, _FACD3DXF, 900 )
+#define D3DXFERR_BADVALUE                           MAKE_HRESULT( 1, _FACD3DXF, 901 )
+#define D3DXFERR_BADTYPE                            MAKE_HRESULT( 1, _FACD3DXF, 902 )
+#define D3DXFERR_NOTFOUND                           MAKE_HRESULT( 1, _FACD3DXF, 903 )
+#define D3DXFERR_NOTDONEYET                         MAKE_HRESULT( 1, _FACD3DXF, 904 )
+#define D3DXFERR_FILENOTFOUND                       MAKE_HRESULT( 1, _FACD3DXF, 905 )
+#define D3DXFERR_RESOURCENOTFOUND                   MAKE_HRESULT( 1, _FACD3DXF, 906 )
+#define D3DXFERR_BADRESOURCE                        MAKE_HRESULT( 1, _FACD3DXF, 907 )
+#define D3DXFERR_BADFILETYPE                        MAKE_HRESULT( 1, _FACD3DXF, 908 )
+#define D3DXFERR_BADFILEVERSION                     MAKE_HRESULT( 1, _FACD3DXF, 909 )
+#define D3DXFERR_BADFILEFLOATSIZE                   MAKE_HRESULT( 1, _FACD3DXF, 910 )
+#define D3DXFERR_BADFILE                            MAKE_HRESULT( 1, _FACD3DXF, 911 )
+#define D3DXFERR_PARSEERROR                         MAKE_HRESULT( 1, _FACD3DXF, 912 )
+#define D3DXFERR_BADARRAYSIZE                       MAKE_HRESULT( 1, _FACD3DXF, 913 )
+#define D3DXFERR_BADDATAREFERENCE                   MAKE_HRESULT( 1, _FACD3DXF, 914 )
+#define D3DXFERR_NOMOREOBJECTS                      MAKE_HRESULT( 1, _FACD3DXF, 915 )
+#define D3DXFERR_NOMOREDATA                         MAKE_HRESULT( 1, _FACD3DXF, 916 )
+#define D3DXFERR_BADCACHEFILE                       MAKE_HRESULT( 1, _FACD3DXF, 917 )
+
+typedef DWORD D3DXF_FILEFORMAT;
+typedef DWORD D3DXF_FILESAVEOPTIONS;
+typedef DWORD D3DXF_FILELOADOPTIONS;
+
+typedef struct _D3DXF_FILELOADMEMORY
+{
+  LPCVOID lpMemory;
+  SIZE_T dSize;
+} D3DXF_FILELOADMEMORY;
+
+typedef struct _D3DXF_FILELOADRESOURCE
+{
+  HMODULE hModule;
+  LPCSTR lpName;
+  LPCSTR lpType;
+} D3DXF_FILELOADRESOURCE;
+
+
+#if defined( __cplusplus )
+    #if !defined( DECLSPEC_UUID )
+        #if _MSC_VER >= 1100
+            #define DECLSPEC_UUID( x ) __declspec( uuid( x ) )
+        #else
+            #define DECLSPEC_UUID( x )
+        #endif
+    #endif
+
+    #if defined( _COM_SMARTPTR_TYPEDEF )
+        interface DECLSPEC_UUID( "CEF08CF9-7B4F-4429-9624-2A690A933201" )
ID3DXFile;
+        interface DECLSPEC_UUID( "CEF08CFA-7B4F-4429-9624-2A690A933201" )
ID3DXFileSaveObject;
+        interface DECLSPEC_UUID( "CEF08CFB-7B4F-4429-9624-2A690A933201" )
ID3DXFileSaveData;
+        interface DECLSPEC_UUID( "CEF08CFC-7B4F-4429-9624-2A690A933201" )
ID3DXFileEnumObject;
+        interface DECLSPEC_UUID( "CEF08CFD-7B4F-4429-9624-2A690A933201" )
ID3DXFileData;
+    #endif
+#endif
+
+#undef INTERFACE
+#define INTERFACE ID3DXFile
+DECLARE_INTERFACE_( ID3DXFile, IUnknown )
+{
+  STDMETHOD( QueryInterface )( THIS_ REFIID, LPVOID* ) PURE;
+  STDMETHOD_( ULONG, AddRef )( THIS ) PURE;
+  STDMETHOD_( ULONG, Release )( THIS ) PURE;
+  STDMETHOD( CreateEnumObject )( THIS_ LPCVOID, D3DXF_FILELOADOPTIONS,
ID3DXFileEnumObject** ) PURE;
+  STDMETHOD( CreateSaveObject )( THIS_ LPCVOID, D3DXF_FILESAVEOPTIONS, D3DXF_FILEFORMAT,
ID3DXFileSaveObject** ) PURE;
+  STDMETHOD( RegisterTemplates )( THIS_ LPCVOID, SIZE_T ) PURE;
+  STDMETHOD( RegisterEnumTemplates )( THIS_ ID3DXFileEnumObject* ) PURE;
+};
+
+#undef INTERFACE
+#define INTERFACE ID3DXFileEnumObject
+DECLARE_INTERFACE_( ID3DXFileEnumObject, IUnknown )
+{
+  STDMETHOD( QueryInterface )( THIS_ REFIID, LPVOID* ) PURE;
+  STDMETHOD_( ULONG, AddRef )( THIS ) PURE;
+  STDMETHOD_( ULONG, Release )( THIS ) PURE;
+  STDMETHOD( GetFile )( THIS_ ID3DXFile** ) PURE;
+  STDMETHOD( GetChildren )( THIS_ SIZE_T* ) PURE;
+  STDMETHOD( GetChild )( THIS_ SIZE_T, ID3DXFileData** ) PURE;
+  STDMETHOD( GetDataObjectById )( THIS_ REFGUID, ID3DXFileData** ) PURE;
+  STDMETHOD( GetDataObjectByName )( THIS_ LPCSTR, ID3DXFileData** ) PURE;
+};
+
+
+#undef INTERFACE
+#define INTERFACE ID3DXFileData
+
+DECLARE_INTERFACE_( ID3DXFileData, IUnknown )
+{
+  STDMETHOD( QueryInterface )( THIS_ REFIID, LPVOID* ) PURE;
+  STDMETHOD_( ULONG, AddRef )( THIS ) PURE;
+  STDMETHOD_( ULONG, Release )( THIS ) PURE;
+  STDMETHOD( GetEnum )( THIS_ ID3DXFileEnumObject** ) PURE;
+  STDMETHOD( GetName )( THIS_ LPSTR, SIZE_T* ) PURE;
+  STDMETHOD( GetId )( THIS_ LPGUID ) PURE;
+  STDMETHOD( Lock )( THIS_ SIZE_T*, LPCVOID* ) PURE;
+  STDMETHOD( Unlock )( THIS ) PURE;
+  STDMETHOD( GetType )( THIS_ GUID* ) PURE;
+  STDMETHOD_( BOOL, IsReference )( THIS ) PURE;
+  STDMETHOD( GetChildren )( THIS_ SIZE_T* ) PURE;
+  STDMETHOD( GetChild )( THIS_ SIZE_T, ID3DXFileData** ) PURE;
+};
+
+#undef INTERFACE
+#define INTERFACE ID3DXFileSaveData
+DECLARE_INTERFACE_( ID3DXFileSaveData, IUnknown )
+{
+  STDMETHOD( QueryInterface )( THIS_ REFIID, LPVOID* ) PURE;
+  STDMETHOD_( ULONG, AddRef )( THIS ) PURE;
+  STDMETHOD_( ULONG, Release )( THIS ) PURE;
+  STDMETHOD( GetSave )( THIS_ ID3DXFileSaveObject** ) PURE;
+  STDMETHOD( GetName )( THIS_ LPSTR, SIZE_T* ) PURE;
+  STDMETHOD( GetId )( THIS_ LPGUID ) PURE;
+  STDMETHOD( GetType )( THIS_ GUID* ) PURE;
+  STDMETHOD( AddDataObject )( THIS_ REFGUID, LPCSTR, CONST GUID*, SIZE_T, LPCVOID,
ID3DXFileSaveData** ) PURE;
+  STDMETHOD( AddDataReference )( THIS_ LPCSTR, CONST GUID* ) PURE;
+};
+
+#undef INTERFACE
+#define INTERFACE ID3DXFileSaveObject
+DECLARE_INTERFACE_( ID3DXFileSaveObject, IUnknown )
+{
+  STDMETHOD( QueryInterface )( THIS_ REFIID, LPVOID* ) PURE;
+  STDMETHOD_( ULONG, AddRef )( THIS ) PURE;
+  STDMETHOD_( ULONG, Release )( THIS ) PURE;
+  STDMETHOD( GetFile )( THIS_ ID3DXFile** ) PURE;
+  STDMETHOD( AddDataObject )( THIS_ REFGUID, LPCSTR, CONST GUID*, SIZE_T, LPCVOID,
ID3DXFileSaveData** ) PURE;
+  STDMETHOD( Save )( THIS ) PURE;
+};
+
+#ifndef WIN_TYPES
+#define WIN_TYPES(itype, ptype) typedef interface itype *LP##ptype, **LPLP##ptype
+#endif
+WIN_TYPES(ID3DXFile,                        D3DXFILE);
+WIN_TYPES(ID3DXFileEnumObject,              D3DXFILEENUMOBJECT);
+WIN_TYPES(ID3DXFileSaveObject,              D3DXFILESAVEOBJECT);
+WIN_TYPES(ID3DXFileData,                    D3DXFILEDATA);
+WIN_TYPES(ID3DXFileSaveData,                D3DXFILESAVEDATA);
+#if defined( __cplusplus )
+}
+#endif
+
+#endif
+
+
Propchange: trunk/reactos/include/dxsdk/d3dx9xof.h
------------------------------------------------------------------------------
    svn:eol-style = native