Add PSDK headers from ./include to ./w32api, delete some outdated
headers and place some in ddk properly
Deleted: trunk/reactos/include/cvconst.h
Deleted: trunk/reactos/include/d3d.h
Deleted: trunk/reactos/include/d3dcaps.h
Deleted: trunk/reactos/include/d3dhal.h
Deleted: trunk/reactos/include/d3drm.h
Deleted: trunk/reactos/include/d3dtypes.h
Deleted: trunk/reactos/include/d3dvec.inl
Deleted: trunk/reactos/include/dbghelp.h
Deleted: trunk/reactos/include/dciddi.h
Deleted: trunk/reactos/include/ddraw.h
Deleted: trunk/reactos/include/digitalv.h
Deleted: trunk/reactos/include/dinput.h
Deleted: trunk/reactos/include/dsconf.h
Deleted: trunk/reactos/include/dsdriver.h
Deleted: trunk/reactos/include/dsound.h
Deleted: trunk/reactos/include/dxdiag.h
Deleted: trunk/reactos/include/evntrace.h
Deleted: trunk/reactos/include/ipifcons.h
Deleted: trunk/reactos/include/iprtrmib.h
Deleted: trunk/reactos/include/strmif.h
Deleted: trunk/reactos/include/tchar.h
Deleted: trunk/reactos/include/tcpioctl.h
Deleted: trunk/reactos/include/uuids.h
Deleted: trunk/reactos/include/vfwmsgs.h
Added: trunk/reactos/w32api/include/cvconst.h
Added: trunk/reactos/w32api/include/d3d.h
Added: trunk/reactos/w32api/include/d3dcaps.h
Added: trunk/reactos/w32api/include/d3drm.h
Added: trunk/reactos/w32api/include/d3dtypes.h
Added: trunk/reactos/w32api/include/d3dvec.inl
Added: trunk/reactos/w32api/include/dbghelp.h
Added: trunk/reactos/w32api/include/ddk/d3dhal.h
Added: trunk/reactos/w32api/include/ddk/dciddi.h
Added: trunk/reactos/w32api/include/ddraw.h
Added: trunk/reactos/w32api/include/digitalv.h
Added: trunk/reactos/w32api/include/dinput.h
Added: trunk/reactos/w32api/include/dsconf.h
Added: trunk/reactos/w32api/include/dsdriver.h
Added: trunk/reactos/w32api/include/dsound.h
Added: trunk/reactos/w32api/include/dxdiag.h
Added: trunk/reactos/w32api/include/evntrace.h
Modified: trunk/reactos/w32api/include/iprtrmib.h
Added: trunk/reactos/w32api/include/strmif.h
Added: trunk/reactos/w32api/include/tchar.h
Added: trunk/reactos/w32api/include/tcpioctl.h
Added: trunk/reactos/w32api/include/uuids.h
Added: trunk/reactos/w32api/include/vfwmsgs.h
Added: trunk/reactos/w32api/uuids.h
_____
Deleted: trunk/reactos/include/cvconst.h
--- trunk/reactos/include/cvconst.h 2005-06-27 22:42:28 UTC (rev
16309)
+++ trunk/reactos/include/cvconst.h 2005-06-28 16:59:43 UTC (rev
16310)
@@ -1,432 +0,0 @@
-/*
- * File cvconst.h - MS debug information
- *
- * Copyright (C) 2004, Eric Pouech
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
USA
- */
-
-/* information in this file is highly derivated from MSDN DIA
information pages */
-
-/* symbols & types enumeration */
-enum SymTagEnum
-{
- SymTagNull,
- SymTagExe,
- SymTagCompiland,
- SymTagCompilandDetails,
- SymTagCompilandEnv,
- SymTagFunction,
- SymTagBlock,
- SymTagData,
- SymTagAnnotation,
- SymTagLabel,
- SymTagPublicSymbol,
- SymTagUDT,
- SymTagEnum,
- SymTagFunctionType,
- SymTagPointerType,
- SymTagArrayType,
- SymTagBaseType,
- SymTagTypedef,
- SymTagBaseClass,
- SymTagFriend,
- SymTagFunctionArgType,
- SymTagFuncDebugStart,
- SymTagFuncDebugEnd,
- SymTagUsingNamespace,
- SymTagVTableShape,
- SymTagVTable,
- SymTagCustom,
- SymTagThunk,
- SymTagCustomType,
- SymTagManagedType,
- SymTagDimension,
- SymTagMax
-};
-
-enum BasicType
-{
- btNoType = 0,
- btVoid = 1,
- btChar = 2,
- btWChar = 3,
- btInt = 6,
- btUInt = 7,
- btFloat = 8,
- btBCD = 9,
- btBool = 10,
- btLong = 13,
- btULong = 14,
- btCurrency = 25,
- btDate = 26,
- btVariant = 27,
- btComplex = 28,
- btBit = 29,
- btBSTR = 30,
- btHresult = 31,
-};
-
-/* kind of UDT */
-enum UdtKind
-{
- UdtStruct,
- UdtClass,
- UdtUnion
-};
-
-/* where a SymTagData is */
-enum LocationType
-{
- LocIsNull,
- LocIsStatic,
- LocIsTLS,
- LocIsRegRel,
- LocIsThisRel,
- LocIsEnregistered,
- LocIsBitField,
- LocIsSlot,
- LocIsIlRel,
- LocInMetaData,
- LocIsConstant
-};
-
-/* kind of SymTagData */
-enum DataKind
-{
- DataIsUnknown,
- DataIsLocal,
- DataIsStaticLocal,
- DataIsParam,
- DataIsObjectPtr,
- DataIsFileStatic,
- DataIsGlobal,
- DataIsMember,
- DataIsStaticMember,
- DataIsConstant
-};
-
-/* values for registers (on different CPUs) */
-enum CV_HREG_e
-{
- /* those values are common to all supported CPUs (and CPU
independant) */
- CV_ALLREG_ERR = 30000,
- CV_ALLREG_TEB = 30001,
- CV_ALLREG_TIMER = 30002,
- CV_ALLREG_EFAD1 = 30003,
- CV_ALLREG_EFAD2 = 30004,
- CV_ALLREG_EFAD3 = 30005,
- CV_ALLREG_VFRAME = 30006,
- CV_ALLREG_HANDLE = 30007,
- CV_ALLREG_PARAMS = 30008,
- CV_ALLREG_LOCALS = 30009,
-
- /* Intel x86 CPU */
- CV_REG_NONE = 0,
- CV_REG_AL = 1,
- CV_REG_CL = 2,
- CV_REG_DL = 3,
- CV_REG_BL = 4,
- CV_REG_AH = 5,
- CV_REG_CH = 6,
- CV_REG_DH = 7,
- CV_REG_BH = 8,
- CV_REG_AX = 9,
- CV_REG_CX = 10,
- CV_REG_DX = 11,
- CV_REG_BX = 12,
- CV_REG_SP = 13,
- CV_REG_BP = 14,
- CV_REG_SI = 15,
- CV_REG_DI = 16,
- CV_REG_EAX = 17,
- CV_REG_ECX = 18,
- CV_REG_EDX = 19,
- CV_REG_EBX = 20,
- CV_REG_ESP = 21,
- CV_REG_EBP = 22,
- CV_REG_ESI = 23,
- CV_REG_EDI = 24,
- CV_REG_ES = 25,
- CV_REG_CS = 26,
- CV_REG_SS = 27,
- CV_REG_DS = 28,
- CV_REG_FS = 29,
- CV_REG_GS = 30,
- CV_REG_IP = 31,
- CV_REG_FLAGS = 32,
- CV_REG_EIP = 33,
- CV_REG_EFLAGS = 34,
-
- /* <pcode> */
- CV_REG_TEMP = 40,
- CV_REG_TEMPH = 41,
- CV_REG_QUOTE = 42,
- CV_REG_PCDR3 = 43, /* this includes PCDR4 to PCDR7 */
- CV_REG_CR0 = 80, /* this includes CR1 to CR4 */
- CV_REG_DR0 = 90, /* this includes DR1 to DR7 */
- /* </pcode> */
-
- CV_REG_GDTR = 110,
- CV_REG_GDTL = 111,
- CV_REG_IDTR = 112,
- CV_REG_IDTL = 113,
- CV_REG_LDTR = 114,
- CV_REG_TR = 115,
-
- CV_REG_PSEUDO1 = 116, /* this includes Pseudo02 to Pseuso09 */
- CV_REG_ST0 = 128, /* this includes ST1 to ST7 */
- CV_REG_CTRL = 136,
- CV_REG_STAT = 137,
- CV_REG_TAG = 138,
- CV_REG_FPIP = 139,
- CV_REG_FPCS = 140,
- CV_REG_FPDO = 141,
- CV_REG_FPDS = 142,
- CV_REG_ISEM = 143,
- CV_REG_FPEIP = 144,
- CV_REG_FPEDO = 145,
- CV_REG_MM0 = 146, /* this includes MM1 to MM7 */
- CV_REG_XMM0 = 154, /* this includes XMM1 to XMM7 */
- CV_REG_XMM00 = 162,
- CV_REG_XMM0L = 194, /* this includes XMM1L to XMM7L */
- CV_REG_XMM0H = 202, /* this includes XMM1H to XMM7H */
- CV_REG_MXCSR = 211,
- CV_REG_EDXEAX = 212,
- CV_REG_EMM0L = 220,
- CV_REG_EMM0H = 228,
- CV_REG_MM00 = 236,
- CV_REG_MM01 = 237,
- CV_REG_MM10 = 238,
- CV_REG_MM11 = 239,
- CV_REG_MM20 = 240,
- CV_REG_MM21 = 241,
- CV_REG_MM30 = 242,
- CV_REG_MM31 = 243,
- CV_REG_MM40 = 244,
- CV_REG_MM41 = 245,
- CV_REG_MM50 = 246,
- CV_REG_MM51 = 247,
- CV_REG_MM60 = 248,
- CV_REG_MM61 = 249,
- CV_REG_MM70 = 250,
- CV_REG_MM71 = 251,
-
- /* Motorola 68K CPU */
- CV_R68_D0 = 0, /* this includes D1 to D7 too */
- CV_R68_A0 = 8, /* this includes A1 to A7 too */
- CV_R68_CCR = 16,
- CV_R68_SR = 17,
- CV_R68_USP = 18,
- CV_R68_MSP = 19,
- CV_R68_SFC = 20,
- CV_R68_DFC = 21,
- CV_R68_CACR = 22,
- CV_R68_VBR = 23,
- CV_R68_CAAR = 24,
- CV_R68_ISP = 25,
- CV_R68_PC = 26,
- CV_R68_FPCR = 28,
- CV_R68_FPSR = 29,
- CV_R68_FPIAR = 30,
- CV_R68_FP0 = 32, /* this includes FP1 to FP7 */
- CV_R68_MMUSR030 = 41,
- CV_R68_MMUSR = 42,
- CV_R68_URP = 43,
- CV_R68_DTT0 = 44,
- CV_R68_DTT1 = 45,
- CV_R68_ITT0 = 46,
- CV_R68_ITT1 = 47,
- CV_R68_PSR = 51,
- CV_R68_PCSR = 52,
- CV_R68_VAL = 53,
- CV_R68_CRP = 54,
- CV_R68_SRP = 55,
- CV_R68_DRP = 56,
- CV_R68_TC = 57,
- CV_R68_AC = 58,
- CV_R68_SCC = 59,
- CV_R68_CAL = 60,
- CV_R68_TT0 = 61,
- CV_R68_TT1 = 62,
- CV_R68_BAD0 = 64, /* this includes BAD1 to BAD7 */
- CV_R68_BAC0 = 72, /* this includes BAC1 to BAC7 */
-
- /* MIPS 4000 CPU */
- CV_M4_NOREG = CV_REG_NONE,
- CV_M4_IntZERO = 10,
- CV_M4_IntAT = 11,
- CV_M4_IntV0 = 12,
- CV_M4_IntV1 = 13,
- CV_M4_IntA0 = 14, /* this includes IntA1 to IntA3 */
- CV_M4_IntT0 = 18, /* this includes IntT1 to IntT7 */
- CV_M4_IntS0 = 26, /* this includes IntS1 to IntS7 */
- CV_M4_IntT8 = 34,
- CV_M4_IntT9 = 35,
- CV_M4_IntKT0 = 36,
- CV_M4_IntKT1 = 37,
- CV_M4_IntGP = 38,
- CV_M4_IntSP = 39,
- CV_M4_IntS8 = 40,
- CV_M4_IntRA = 41,
- CV_M4_IntLO = 42,
- CV_M4_IntHI = 43,
- CV_M4_Fir = 50,
- CV_M4_Psr = 51,
- CV_M4_FltF0 = 60, /* this includes FltF1 to Flt31 */
- CV_M4_FltFsr = 92,
-
- /* Alpha AXP CPU */
- CV_ALPHA_NOREG = CV_REG_NONE,
- CV_ALPHA_FltF0 = 10, /* this includes FltF1 to FltF31 */
- CV_ALPHA_IntV0 = 42,
- CV_ALPHA_IntT0 = 43, /* this includes T1 to T7 */
- CV_ALPHA_IntS0 = 51, /* this includes S1 to S5 */
- CV_ALPHA_IntFP = 57,
- CV_ALPHA_IntA0 = 58, /* this includes A1 to A5 */
- CV_ALPHA_IntT8 = 64,
- CV_ALPHA_IntT9 = 65,
- CV_ALPHA_IntT10 = 66,
- CV_ALPHA_IntT11 = 67,
- CV_ALPHA_IntRA = 68,
- CV_ALPHA_IntT12 = 69,
- CV_ALPHA_IntAT = 70,
- CV_ALPHA_IntGP = 71,
- CV_ALPHA_IntSP = 72,
- CV_ALPHA_IntZERO = 73,
- CV_ALPHA_Fpcr = 74,
- CV_ALPHA_Fir = 75,
- CV_ALPHA_Psr = 76,
- CV_ALPHA_FltFsr = 77,
- CV_ALPHA_SoftFpcr = 78,
-
- /* Motorola & IBM PowerPC CPU */
- CV_PPC_GPR0 = 1, /* this includes GPR1 to GPR31 */
- CV_PPC_CR = 33,
- CV_PPC_CR0 = 34, /* this includes CR1 to CR7 */
- CV_PPC_FPR0 = 42, /* this includes FPR1 to FPR31 */
-
- CV_PPC_FPSCR = 74,
- CV_PPC_MSR = 75,
- CV_PPC_SR0 = 76, /* this includes SR1 to SR15 */
- /* some PPC registers missing */
-
- /* Hitachi SH3 CPU */
- CV_SH3_NOREG = CV_REG_NONE,
- CV_SH3_IntR0 = 10, /* this include R1 to R13 */
- CV_SH3_IntFp = 24,
- CV_SH3_IntSp = 25,
- CV_SH3_Gbr = 38,
- CV_SH3_Pr = 39,
- CV_SH3_Mach = 40,
- CV_SH3_Macl = 41,
- CV_SH3_Pc = 50,
- CV_SH3_Sr = 51,
- CV_SH3_BarA = 60,
- CV_SH3_BasrA = 61,
- CV_SH3_BamrA = 62,
- CV_SH3_BbrA = 63,
- CV_SH3_BarB = 64,
- CV_SH3_BasrB = 65,
- CV_SH3_BamrB = 66,
- CV_SH3_BbrB = 67,
- CV_SH3_BdrB = 68,
- CV_SH3_BdmrB = 69,
- CV_SH3_Brcr = 70,
- CV_SH_Fpscr = 75,
- CV_SH_Fpul = 76,
- CV_SH_FpR0 = 80, /* this includes FpR1 to FpR15 */
- CV_SH_XFpR0 = 96, /* this includes XFpR1 to XXFpR15 */
-
- /* ARM CPU */
- CV_ARM_NOREG = CV_REG_NONE,
- CV_ARM_R0 = 10, /* this includes R1 to R12 */
- CV_ARM_SP = 23,
- CV_ARM_LR = 24,
- CV_ARM_PC = 25,
- CV_ARM_CPSR = 26,
-
- /* Intel IA64 CPU */
- CV_IA64_NOREG = CV_REG_NONE,
- CV_IA64_Br0 = 512, /* this includes Br1 to Br7 */
- CV_IA64_P0 = 704, /* this includes P1 to P63 */
- CV_IA64_Preds = 768,
- CV_IA64_IntH0 = 832, /* this includes H1 to H15 */
- CV_IA64_Ip = 1016,
- CV_IA64_Umask = 1017,
- CV_IA64_Cfm = 1018,
- CV_IA64_Psr = 1019,
- CV_IA64_Nats = 1020,
- CV_IA64_Nats2 = 1021,
- CV_IA64_Nats3 = 1022,
- CV_IA64_IntR0 = 1024, /* this includes R1 to R127 */
- CV_IA64_FltF0 = 2048, /* this includes FltF1 to FltF127 */
- /* some IA64 registers missing */
-
- /* TriCore CPU */
- CV_TRI_NOREG = CV_REG_NONE,
- CV_TRI_D0 = 10, /* includes D1 to D15 */
- CV_TRI_A0 = 26, /* includes A1 to A15 */
- CV_TRI_E0 = 42,
- CV_TRI_E2 = 43,
- CV_TRI_E4 = 44,
- CV_TRI_E6 = 45,
- CV_TRI_E8 = 46,
- CV_TRI_E10 = 47,
- CV_TRI_E12 = 48,
- CV_TRI_E14 = 49,
- CV_TRI_EA0 = 50,
- CV_TRI_EA2 = 51,
- CV_TRI_EA4 = 52,
- CV_TRI_EA6 = 53,
- CV_TRI_EA8 = 54,
- CV_TRI_EA10 = 55,
- CV_TRI_EA12 = 56,
- CV_TRI_EA14 = 57,
- /* some TriCode registers missing */
-
- /* AM33 (and the likes) CPU */
- CV_AM33_NOREG = CV_REG_NONE,
- CV_AM33_E0 = 10, /* this includes E1 to E7 */
- CV_AM33_A0 = 20, /* this includes A1 to A3 */
- CV_AM33_D0 = 30, /* this includes D1 to D3 */
- CV_AM33_FS0 = 40, /* this includes FS1 to FS31 */
-
- /* Mitsubishi M32R CPU */
- CV_M32R_NOREG = CV_REG_NONE,
- CV_M32R_R0 = 10, /* this includes R1 to R11 */
- CV_M32R_R12 = 22,
- CV_M32R_R13 = 23,
- CV_M32R_R14 = 24,
- CV_M32R_R15 = 25,
- CV_M32R_PSW = 26,
- CV_M32R_CBR = 27,
- CV_M32R_SPI = 28,
- CV_M32R_SPU = 29,
- CV_M32R_SPO = 30,
- CV_M32R_BPC = 31,
- CV_M32R_ACHI = 32,
- CV_M32R_ACLO = 33,
- CV_M32R_PC = 34,
-} CV_HREG_e;
-
-typedef enum
-{
- THUNK_ORDINAL_NOTYPE,
- THUNK_ORDINAL_ADJUSTOR,
- THUNK_ORDINAL_VCALL,
- THUNK_ORDINAL_PCODE,
- THUNK_ORDINAL_LOAD
-} THUNK_ORDINAL;
_____
Deleted: trunk/reactos/include/d3d.h
--- trunk/reactos/include/d3d.h 2005-06-27 22:42:28 UTC (rev 16309)
+++ trunk/reactos/include/d3d.h 2005-06-28 16:59:43 UTC (rev 16310)
@@ -1,1528 +0,0 @@
-/*
- * Copyright (C) the Wine project
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
USA
- */
-
-#ifndef __WINE_D3D_H
-#define __WINE_D3D_H
-
-#include <stdlib.h>
-#include <objbase.h>
-#include <d3dtypes.h> /* must precede d3dcaps.h */
-#include <d3dcaps.h>
-
-/**********************************************************************
*******
- * Predeclare the interfaces
- */
-DEFINE_GUID(IID_IDirect3D,
0x3BBA0080,0x2421,0x11CF,0xA3,0x1A,0x00,0xAA,0x00,0xB9,0x33,0x56);
-DEFINE_GUID(IID_IDirect3D2,
0x6aae1ec1,0x662a,0x11d0,0x88,0x9d,0x00,0xaa,0x00,0xbb,0xb7,0x6a);
-DEFINE_GUID(IID_IDirect3D3,
0xbb223240,0xe72b,0x11d0,0xa9,0xb4,0x00,0xaa,0x00,0xc0,0x99,0x3e);
-DEFINE_GUID(IID_IDirect3D7,
0xf5049e77,0x4861,0x11d2,0xa4,0x07,0x00,0xa0,0xc9,0x06,0x29,0xa8);
-
-DEFINE_GUID(IID_IDirect3DRampDevice,
0xF2086B20,0x259F,0x11CF,0xA3,0x1A,0x00,0xAA,0x00,0xB9,0x33,0x56);
-DEFINE_GUID(IID_IDirect3DRGBDevice,
0xA4665C60,0x2673,0x11CF,0xA3,0x1A,0x00,0xAA,0x00,0xB9,0x33,0x56);
-DEFINE_GUID(IID_IDirect3DHALDevice,
0x84E63dE0,0x46AA,0x11CF,0x81,0x6F,0x00,0x00,0xC0,0x20,0x15,0x6E);
-DEFINE_GUID(IID_IDirect3DMMXDevice,
0x881949a1,0xd6f3,0x11d0,0x89,0xab,0x00,0xa0,0xc9,0x05,0x41,0x29);
-DEFINE_GUID(IID_IDirect3DRefDevice,
0x50936643,0x13e9,0x11d1,0x89,0xaa,0x00,0xa0,0xc9,0x05,0x41,0x29);
-DEFINE_GUID(IID_IDirect3DTnLHalDevice,
0xf5049e78,0x4861,0x11d2,0xa4,0x07,0x00,0xa0,0xc9,0x06,0x29,0xa8);
-DEFINE_GUID(IID_IDirect3DNullDevice,
0x8767df22,0xbacc,0x11d1,0x89,0x69,0x00,0xa0,0xc9,0x06,0x29,0xa8);
-
-DEFINE_GUID(IID_IDirect3DDevice,
0x64108800,0x957d,0x11D0,0x89,0xAB,0x00,0xA0,0xC9,0x05,0x41,0x29);
-DEFINE_GUID(IID_IDirect3DDevice2,
0x93281501,0x8CF8,0x11D0,0x89,0xAB,0x00,0xA0,0xC9,0x05,0x41,0x29);
-DEFINE_GUID(IID_IDirect3DDevice3,
0xb0ab3b60,0x33d7,0x11d1,0xa9,0x81,0x00,0xc0,0x4f,0xd7,0xb1,0x74);
-DEFINE_GUID(IID_IDirect3DDevice7,
0xf5049e79,0x4861,0x11d2,0xa4,0x07,0x00,0xa0,0xc9,0x06,0x29,0xa8);
-
-DEFINE_GUID(IID_IDirect3DTexture,
0x2CDCD9E0,0x25A0,0x11CF,0xA3,0x1A,0x00,0xAA,0x00,0xB9,0x33,0x56);
-DEFINE_GUID(IID_IDirect3DTexture2,
0x93281502,0x8CF8,0x11D0,0x89,0xAB,0x00,0xA0,0xC9,0x05,0x41,0x29);
-
-DEFINE_GUID(IID_IDirect3DLight,
0x4417C142,0x33AD,0x11CF,0x81,0x6F,0x00,0x00,0xC0,0x20,0x15,0x6E);
-
-DEFINE_GUID(IID_IDirect3DMaterial,
0x4417C144,0x33AD,0x11CF,0x81,0x6F,0x00,0x00,0xC0,0x20,0x15,0x6E);
-DEFINE_GUID(IID_IDirect3DMaterial2,
0x93281503,0x8CF8,0x11D0,0x89,0xAB,0x00,0xA0,0xC9,0x05,0x41,0x29);
-DEFINE_GUID(IID_IDirect3DMaterial3,
0xca9c46f4,0xd3c5,0x11d1,0xb7,0x5a,0x00,0x60,0x08,0x52,0xb3,0x12);
-
-DEFINE_GUID(IID_IDirect3DExecuteBuffer,
0x4417C145,0x33AD,0x11CF,0x81,0x6F,0x00,0x00,0xC0,0x20,0x15,0x6E);
-
-DEFINE_GUID(IID_IDirect3DViewport,
0x4417C146,0x33AD,0x11CF,0x81,0x6F,0x00,0x00,0xC0,0x20,0x15,0x6E);
-DEFINE_GUID(IID_IDirect3DViewport2,
0x93281500,0x8CF8,0x11D0,0x89,0xAB,0x00,0xA0,0xC9,0x05,0x41,0x29);
-DEFINE_GUID(IID_IDirect3DViewport3,
0xb0ab3b61,0x33d7,0x11d1,0xa9,0x81,0x00,0xc0,0x4f,0xd7,0xb1,0x74);
-
-DEFINE_GUID(IID_IDirect3DVertexBuffer,
0x7a503555,0x4a83,0x11d1,0xa5,0xdb,0x00,0xa0,0xc9,0x03,0x67,0xf8);
-DEFINE_GUID(IID_IDirect3DVertexBuffer7,
0xf5049e7d,0x4861,0x11d2,0xa4,0x07,0x00,0xa0,0xc9,0x06,0x29,0xa8);
-
-
-typedef struct IDirect3D *LPDIRECT3D;
-typedef struct IDirect3D2 *LPDIRECT3D2;
-typedef struct IDirect3D3 *LPDIRECT3D3;
-typedef struct IDirect3D7 *LPDIRECT3D7;
-
-typedef struct IDirect3DLight *LPDIRECT3DLIGHT;
-
-typedef struct IDirect3DDevice *LPDIRECT3DDEVICE;
-typedef struct IDirect3DDevice2 *LPDIRECT3DDEVICE2;
-typedef struct IDirect3DDevice3 *LPDIRECT3DDEVICE3;
-typedef struct IDirect3DDevice7 *LPDIRECT3DDEVICE7;
-
-typedef struct IDirect3DViewport *LPDIRECT3DVIEWPORT;
-typedef struct IDirect3DViewport2 *LPDIRECT3DVIEWPORT2;
-typedef struct IDirect3DViewport3 *LPDIRECT3DVIEWPORT3;
-
-typedef struct IDirect3DMaterial *LPDIRECT3DMATERIAL;
-typedef struct IDirect3DMaterial2 *LPDIRECT3DMATERIAL2;
-typedef struct IDirect3DMaterial3 *LPDIRECT3DMATERIAL3;
-
-typedef struct IDirect3DTexture *LPDIRECT3DTEXTURE;
-typedef struct IDirect3DTexture2 *LPDIRECT3DTEXTURE2;
-
-typedef struct IDirect3DExecuteBuffer *LPDIRECT3DEXECUTEBUFFER;
-
-typedef struct IDirect3DVertexBuffer *LPDIRECT3DVERTEXBUFFER;
-typedef struct IDirect3DVertexBuffer7 *LPDIRECT3DVERTEXBUFFER7;
-
-/* ********************************************************************
- Error Codes
- ********************************************************************
*/
-#define D3D_OK DD_OK
-#define D3DERR_BADMAJORVERSION MAKE_DDHRESULT(700)
-#define D3DERR_BADMINORVERSION MAKE_DDHRESULT(701)
-#define D3DERR_INVALID_DEVICE MAKE_DDHRESULT(705)
-#define D3DERR_INITFAILED MAKE_DDHRESULT(706)
-#define D3DERR_DEVICEAGGREGATED MAKE_DDHRESULT(707)
-#define D3DERR_EXECUTE_CREATE_FAILED MAKE_DDHRESULT(710)
-#define D3DERR_EXECUTE_DESTROY_FAILED MAKE_DDHRESULT(711)
-#define D3DERR_EXECUTE_LOCK_FAILED MAKE_DDHRESULT(712)
-#define D3DERR_EXECUTE_UNLOCK_FAILED MAKE_DDHRESULT(713)
-#define D3DERR_EXECUTE_LOCKED MAKE_DDHRESULT(714)
-#define D3DERR_EXECUTE_NOT_LOCKED MAKE_DDHRESULT(715)
-#define D3DERR_EXECUTE_FAILED MAKE_DDHRESULT(716)
-#define D3DERR_EXECUTE_CLIPPED_FAILED MAKE_DDHRESULT(717)
-#define D3DERR_TEXTURE_NO_SUPPORT MAKE_DDHRESULT(720)
-#define D3DERR_TEXTURE_CREATE_FAILED MAKE_DDHRESULT(721)
-#define D3DERR_TEXTURE_DESTROY_FAILED MAKE_DDHRESULT(722)
-#define D3DERR_TEXTURE_LOCK_FAILED MAKE_DDHRESULT(723)
-#define D3DERR_TEXTURE_UNLOCK_FAILED MAKE_DDHRESULT(724)
-#define D3DERR_TEXTURE_LOAD_FAILED MAKE_DDHRESULT(725)
-#define D3DERR_TEXTURE_SWAP_FAILED MAKE_DDHRESULT(726)
-#define D3DERR_TEXTURE_LOCKED MAKE_DDHRESULT(727)
-#define D3DERR_TEXTURE_NOT_LOCKED MAKE_DDHRESULT(728)
-#define D3DERR_TEXTURE_GETSURF_FAILED MAKE_DDHRESULT(729)
-#define D3DERR_MATRIX_CREATE_FAILED MAKE_DDHRESULT(730)
-#define D3DERR_MATRIX_DESTROY_FAILED MAKE_DDHRESULT(731)
-#define D3DERR_MATRIX_SETDATA_FAILED MAKE_DDHRESULT(732)
-#define D3DERR_MATRIX_GETDATA_FAILED MAKE_DDHRESULT(733)
-#define D3DERR_SETVIEWPORTDATA_FAILED MAKE_DDHRESULT(734)
-#define D3DERR_INVALIDCURRENTVIEWPORT MAKE_DDHRESULT(735)
-#define D3DERR_INVALIDPRIMITIVETYPE MAKE_DDHRESULT(736)
-#define D3DERR_INVALIDVERTEXTYPE MAKE_DDHRESULT(737)
-#define D3DERR_TEXTURE_BADSIZE MAKE_DDHRESULT(738)
-#define D3DERR_INVALIDRAMPTEXTURE MAKE_DDHRESULT(739)
-#define D3DERR_MATERIAL_CREATE_FAILED MAKE_DDHRESULT(740)
-#define D3DERR_MATERIAL_DESTROY_FAILED MAKE_DDHRESULT(741)
-#define D3DERR_MATERIAL_SETDATA_FAILED MAKE_DDHRESULT(742)
-#define D3DERR_MATERIAL_GETDATA_FAILED MAKE_DDHRESULT(743)
-#define D3DERR_INVALIDPALETTE MAKE_DDHRESULT(744)
-#define D3DERR_ZBUFF_NEEDS_SYSTEMMEMORY MAKE_DDHRESULT(745)
-#define D3DERR_ZBUFF_NEEDS_VIDEOMEMORY MAKE_DDHRESULT(746)
-#define D3DERR_SURFACENOTINVIDMEM MAKE_DDHRESULT(747)
-#define D3DERR_LIGHT_SET_FAILED MAKE_DDHRESULT(750)
-#define D3DERR_LIGHTHASVIEWPORT MAKE_DDHRESULT(751)
-#define D3DERR_LIGHTNOTINTHISVIEWPORT MAKE_DDHRESULT(752)
-#define D3DERR_SCENE_IN_SCENE MAKE_DDHRESULT(760)
-#define D3DERR_SCENE_NOT_IN_SCENE MAKE_DDHRESULT(761)
-#define D3DERR_SCENE_BEGIN_FAILED MAKE_DDHRESULT(762)
-#define D3DERR_SCENE_END_FAILED MAKE_DDHRESULT(763)
-#define D3DERR_INBEGIN MAKE_DDHRESULT(770)
-#define D3DERR_NOTINBEGIN MAKE_DDHRESULT(771)
-#define D3DERR_NOVIEWPORTS MAKE_DDHRESULT(772)
-#define D3DERR_VIEWPORTDATANOTSET MAKE_DDHRESULT(773)
-#define D3DERR_VIEWPORTHASNODEVICE MAKE_DDHRESULT(774)
-#define D3DERR_NOCURRENTVIEWPORT MAKE_DDHRESULT(775)
-#define D3DERR_INVALIDVERTEXFORMAT MAKE_DDHRESULT(2048)
-#define D3DERR_COLORKEYATTACHED MAKE_DDHRESULT(2050)
-#define D3DERR_VERTEXBUFFEROPTIMIZED MAKE_DDHRESULT(2060)
-#define D3DERR_VBUF_CREATE_FAILED MAKE_DDHRESULT(2061)
-#define D3DERR_VERTEXBUFFERLOCKED MAKE_DDHRESULT(2062)
-#define D3DERR_VERTEXBUFFERUNLOCKFAILED MAKE_DDHRESULT(2063)
-#define D3DERR_ZBUFFER_NOTPRESENT MAKE_DDHRESULT(2070)
-#define D3DERR_STENCILBUFFER_NOTPRESENT MAKE_DDHRESULT(2071)
-
-#define D3DERR_WRONGTEXTUREFORMAT MAKE_DDHRESULT(2072)
-#define D3DERR_UNSUPPORTEDCOLOROPERATION MAKE_DDHRESULT(2073)
-#define D3DERR_UNSUPPORTEDCOLORARG MAKE_DDHRESULT(2074)
-#define D3DERR_UNSUPPORTEDALPHAOPERATION MAKE_DDHRESULT(2075)
-#define D3DERR_UNSUPPORTEDALPHAARG MAKE_DDHRESULT(2076)
-#define D3DERR_TOOMANYOPERATIONS MAKE_DDHRESULT(2077)
-#define D3DERR_CONFLICTINGTEXTUREFILTER
MAKE_DDHRESULT(2078)
-#define D3DERR_UNSUPPORTEDFACTORVALUE MAKE_DDHRESULT(2079)
-#define D3DERR_CONFLICTINGRENDERSTATE MAKE_DDHRESULT(2081)
-#define D3DERR_UNSUPPORTEDTEXTUREFILTER
MAKE_DDHRESULT(2082)
-#define D3DERR_TOOMANYPRIMITIVES MAKE_DDHRESULT(2083)
-#define D3DERR_INVALIDMATRIX MAKE_DDHRESULT(2084)
-#define D3DERR_TOOMANYVERTICES MAKE_DDHRESULT(2085)
-#define D3DERR_CONFLICTINGTEXTUREPALETTE MAKE_DDHRESULT(2086)
-
-#define D3DERR_INVALIDSTATEBLOCK MAKE_DDHRESULT(2100)
-#define D3DERR_INBEGINSTATEBLOCK MAKE_DDHRESULT(2101)
-#define D3DERR_NOTINBEGINSTATEBLOCK MAKE_DDHRESULT(2102)
-
-/* ********************************************************************
- Enums
- ********************************************************************
*/
-#define D3DNEXT_NEXT 0x01l
-#define D3DNEXT_HEAD 0x02l
-#define D3DNEXT_TAIL 0x04l
-
-#define D3DDP_WAIT 0x00000001l
-#define D3DDP_OUTOFORDER 0x00000002l
-#define D3DDP_DONOTCLIP 0x00000004l
-#define D3DDP_DONOTUPDATEEXTENTS 0x00000008l
-#define D3DDP_DONOTLIGHT 0x00000010l
-
-/* ********************************************************************
- Types and structures
- ********************************************************************
*/
-typedef DWORD D3DVIEWPORTHANDLE, *LPD3DVIEWPORTHANDLE;
-
-
-/**********************************************************************
*******
- * IDirect3D interface
- */
-#define INTERFACE IDirect3D
-DECLARE_INTERFACE_(IDirect3D,IUnknown)
-{
- /*** IUnknown methods ***/
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void**
ppvObject) PURE;
- STDMETHOD_(ULONG,AddRef)(THIS) PURE;
- STDMETHOD_(ULONG,Release)(THIS) PURE;
- /*** IDirect3D methods ***/
- STDMETHOD(Initialize)(THIS_ REFIID riid) PURE;
- STDMETHOD(EnumDevices)(THIS_ LPD3DENUMDEVICESCALLBACK
lpEnumDevicesCallback, LPVOID lpUserArg) PURE;
- STDMETHOD(CreateLight)(THIS_ LPDIRECT3DLIGHT *lplpDirect3DLight,
IUnknown *pUnkOuter) PURE;
- STDMETHOD(CreateMaterial)(THIS_ LPDIRECT3DMATERIAL
*lplpDirect3DMaterial, IUnknown *pUnkOuter) PURE;
- STDMETHOD(CreateViewport)(THIS_ LPDIRECT3DVIEWPORT
*lplpD3DViewport, IUnknown *pUnkOuter) PURE;
- STDMETHOD(FindDevice)(THIS_ LPD3DFINDDEVICESEARCH lpD3DDFS,
LPD3DFINDDEVICERESULT lplpD3DDevice) PURE;
-};
-#undef INTERFACE
-
-#if !defined(__cplusplus) || defined(CINTERFACE)
-/*** IUnknown methods ***/
-#define IDirect3D_QueryInterface(p,a,b)
(p)->lpVtbl->QueryInterface(p,a,b)
-#define IDirect3D_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IDirect3D_Release(p) (p)->lpVtbl->Release(p)
-/*** IDirect3D methods ***/
-#define IDirect3D_Initialize(p,a) (p)->lpVtbl->Initialize(p,a)
-#define IDirect3D_EnumDevices(p,a,b) (p)->lpVtbl->EnumDevices(p,a,b)
-#define IDirect3D_CreateLight(p,a,b) (p)->lpVtbl->CreateLight(p,a,b)
-#define IDirect3D_CreateMaterial(p,a,b)
(p)->lpVtbl->CreateMaterial(p,a,b)
-#define IDirect3D_CreateViewport(p,a,b)
(p)->lpVtbl->CreateViewport(p,a,b)
-#define IDirect3D_FindDevice(p,a,b) (p)->lpVtbl->FindDevice(p,a,b)
-#else
-/*** IUnknown methods ***/
-#define IDirect3D_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
-#define IDirect3D_AddRef(p) (p)->AddRef()
-#define IDirect3D_Release(p) (p)->Release()
-/*** IDirect3D methods ***/
-#define IDirect3D_Initialize(p,a) (p)->Initialize(a)
-#define IDirect3D_EnumDevices(p,a,b) (p)->EnumDevices(a,b)
-#define IDirect3D_CreateLight(p,a,b) (p)->CreateLight(a,b)
-#define IDirect3D_CreateMaterial(p,a,b) (p)->CreateMaterial(a,b)
-#define IDirect3D_CreateViewport(p,a,b) (p)->CreateViewport(a,b)
-#define IDirect3D_FindDevice(p,a,b) (p)->FindDevice(a,b)
-#endif
-
-
-/**********************************************************************
*******
- * IDirect3D2 interface
- */
-#define INTERFACE IDirect3D2
-DECLARE_INTERFACE_(IDirect3D2,IUnknown)
-{
- /*** IUnknown methods ***/
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void**
ppvObject) PURE;
- STDMETHOD_(ULONG,AddRef)(THIS) PURE;
- STDMETHOD_(ULONG,Release)(THIS) PURE;
- /*** IDirect3D2 methods ***/
- STDMETHOD(EnumDevices)(THIS_ LPD3DENUMDEVICESCALLBACK
lpEnumDevicesCallback, LPVOID lpUserArg) PURE;
- STDMETHOD(CreateLight)(THIS_ LPDIRECT3DLIGHT *lplpDirect3DLight,
IUnknown *pUnkOuter) PURE;
- STDMETHOD(CreateMaterial)(THIS_ LPDIRECT3DMATERIAL2
*lplpDirect3DMaterial2, IUnknown *pUnkOuter) PURE;
- STDMETHOD(CreateViewport)(THIS_ LPDIRECT3DVIEWPORT2
*lplpD3DViewport2, IUnknown *pUnkOuter) PURE;
- STDMETHOD(FindDevice)(THIS_ LPD3DFINDDEVICESEARCH lpD3DDFS,
LPD3DFINDDEVICERESULT lpD3DFDR) PURE;
- STDMETHOD(CreateDevice)(THIS_ REFCLSID rclsid, LPDIRECTDRAWSURFACE
lpDDS, LPDIRECT3DDEVICE2 *lplpD3DDevice2) PURE;
-};
-#undef INTERFACE
-
-#if !defined(__cplusplus) || defined(CINTERFACE)
-/*** IUnknown methods ***/
-#define IDirect3D2_QueryInterface(p,a,b)
(p)->lpVtbl->QueryInterface(p,a,b)
-#define IDirect3D2_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IDirect3D2_Release(p) (p)->lpVtbl->Release(p)
-/*** IDirect3D2 methods ***/
-#define IDirect3D2_EnumDevices(p,a,b)
(p)->lpVtbl->EnumDevices(p,a,b)
-#define IDirect3D2_CreateLight(p,a,b)
(p)->lpVtbl->CreateLight(p,a,b)
-#define IDirect3D2_CreateMaterial(p,a,b)
(p)->lpVtbl->CreateMaterial(p,a,b)
-#define IDirect3D2_CreateViewport(p,a,b)
(p)->lpVtbl->CreateViewport(p,a,b)
-#define IDirect3D2_FindDevice(p,a,b) (p)->lpVtbl->FindDevice(p,a,b)
-#define IDirect3D2_CreateDevice(p,a,b,c)
(p)->lpVtbl->CreateDevice(p,a,b,c)
-#else
-/*** IUnknown methods ***/
-#define IDirect3D2_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
-#define IDirect3D2_AddRef(p) (p)->AddRef()
-#define IDirect3D2_Release(p) (p)->Release()
-/*** IDirect3D2 methods ***/
-#define IDirect3D2_EnumDevices(p,a,b) (p)->EnumDevices(a,b)
-#define IDirect3D2_CreateLight(p,a,b) (p)->CreateLight(a,b)
-#define IDirect3D2_CreateMaterial(p,a,b) (p)->CreateMaterial(a,b)
-#define IDirect3D2_CreateViewport(p,a,b) (p)->CreateViewport(a,b)
-#define IDirect3D2_FindDevice(p,a,b) (p)->FindDevice(a,b)
-#define IDirect3D2_CreateDevice(p,a,b,c) (p)->CreateDevice(a,b,c)
-#endif
-
-
-/**********************************************************************
*******
- * IDirect3D3 interface
- */
-#define INTERFACE IDirect3D3
-DECLARE_INTERFACE_(IDirect3D3,IUnknown)
-{
- /*** IUnknown methods ***/
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void**
ppvObject) PURE;
- STDMETHOD_(ULONG,AddRef)(THIS) PURE;
- STDMETHOD_(ULONG,Release)(THIS) PURE;
- /*** IDirect3D3 methods ***/
- STDMETHOD(EnumDevices)(THIS_ LPD3DENUMDEVICESCALLBACK
lpEnumDevicesCallback, LPVOID lpUserArg) PURE;
- STDMETHOD(CreateLight)(THIS_ LPDIRECT3DLIGHT *lplpDirect3DLight,
IUnknown *pUnkOuter) PURE;
- STDMETHOD(CreateMaterial)(THIS_ LPDIRECT3DMATERIAL3
*lplpDirect3DMaterial3, IUnknown *pUnkOuter) PURE;
- STDMETHOD(CreateViewport)(THIS_ LPDIRECT3DVIEWPORT3
*lplpD3DViewport3, IUnknown *pUnkOuter) PURE;
- STDMETHOD(FindDevice)(THIS_ LPD3DFINDDEVICESEARCH lpD3DDFS,
LPD3DFINDDEVICERESULT lpD3DFDR) PURE;
- STDMETHOD(CreateDevice)(THIS_ REFCLSID rclsid,LPDIRECTDRAWSURFACE4
lpDDS, LPDIRECT3DDEVICE3 *lplpD3DDevice3,LPUNKNOWN lpUnk) PURE;
- STDMETHOD(CreateVertexBuffer)(THIS_ LPD3DVERTEXBUFFERDESC
lpD3DVertBufDesc,LPDIRECT3DVERTEXBUFFER *lplpD3DVertBuf,DWORD
dwFlags,LPUNKNOWN lpUnk) PURE;
- STDMETHOD(EnumZBufferFormats)(THIS_ REFCLSID
riidDevice,LPD3DENUMPIXELFORMATSCALLBACK lpEnumCallback,LPVOID
lpContext) PURE;
- STDMETHOD(EvictManagedTextures)(THIS) PURE;
-};
-#undef INTERFACE
-
-#if !defined(__cplusplus) || defined(CINTERFACE)
-/*** IUnknown methods ***/
-#define IDirect3D3_QueryInterface(p,a,b)
(p)->lpVtbl->QueryInterface(p,a,b)
-#define IDirect3D3_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IDirect3D3_Release(p) (p)->lpVtbl->Release(p)
-/*** IDirect3D3 methods ***/
-#define IDirect3D3_EnumDevices(p,a,b)
(p)->lpVtbl->EnumDevices(p,a,b)
-#define IDirect3D3_CreateLight(p,a,b)
(p)->lpVtbl->CreateLight(p,a,b)
-#define IDirect3D3_CreateMaterial(p,a,b)
(p)->lpVtbl->CreateMaterial(p,a,b)
-#define IDirect3D3_CreateViewport(p,a,b)
(p)->lpVtbl->CreateViewport(p,a,b)
-#define IDirect3D3_FindDevice(p,a,b)
(p)->lpVtbl->FindDevice(p,a,b)
-#define IDirect3D3_CreateDevice(p,a,b,c,d)
(p)->lpVtbl->CreateDevice(p,a,b,c,d)
-#define IDirect3D3_CreateVertexBuffer(p,a,b,c,d)
(p)->lpVtbl->CreateVertexBuffer(p,a,b,c,d)
-#define IDirect3D3_EnumZBufferFormats(p,a,b,c)
(p)->lpVtbl->EnumZBufferFormats(p,a,b,c)
-#define IDirect3D3_EvictManagedTextures(p)
(p)->lpVtbl->EvictManagedTextures(p)
-#else
-/*** IUnknown methods ***/
-#define IDirect3D3_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
-#define IDirect3D3_AddRef(p) (p)->AddRef()
-#define IDirect3D3_Release(p) (p)->Release()
-/*** IDirect3D3 methods ***/
-#define IDirect3D3_EnumDevices(p,a,b) (p)->EnumDevices(a,b)
-#define IDirect3D3_CreateLight(p,a,b) (p)->CreateLight(a,b)
-#define IDirect3D3_CreateMaterial(p,a,b)
(p)->CreateMaterial(a,b)
-#define IDirect3D3_CreateViewport(p,a,b)
(p)->CreateViewport(a,b)
-#define IDirect3D3_FindDevice(p,a,b) (p)->FindDevice(a,b)
-#define IDirect3D3_CreateDevice(p,a,b,c,d)
(p)->CreateDevice(a,b,c,d)
-#define IDirect3D3_CreateVertexBuffer(p,a,b,c,d)
(p)->CreateVertexBuffer(a,b,c,d)
-#define IDirect3D3_EnumZBufferFormats(p,a,b,c)
(p)->EnumZBufferFormats(a,b,c)
-#define IDirect3D3_EvictManagedTextures(p)
(p)->EvictManagedTextures()
-#endif
-
-/**********************************************************************
*******
- * IDirect3D7 interface
- */
-#define INTERFACE IDirect3D7
-DECLARE_INTERFACE_(IDirect3D7,IUnknown)
-{
- /*** IUnknown methods ***/
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void**
ppvObject) PURE;
- STDMETHOD_(ULONG,AddRef)(THIS) PURE;
- STDMETHOD_(ULONG,Release)(THIS) PURE;
- /*** IDirect3D7 methods ***/
- STDMETHOD(EnumDevices)(THIS_ LPD3DENUMDEVICESCALLBACK7
lpEnumDevicesCallback, LPVOID lpUserArg) PURE;
- STDMETHOD(CreateDevice)(THIS_ REFCLSID rclsid,LPDIRECTDRAWSURFACE7
lpDDS, LPDIRECT3DDEVICE7 *lplpD3DDevice) PURE;
- STDMETHOD(CreateVertexBuffer)(THIS_ LPD3DVERTEXBUFFERDESC
lpD3DVertBufDesc,LPDIRECT3DVERTEXBUFFER7 *lplpD3DVertBuf,DWORD dwFlags)
PURE;
- STDMETHOD(EnumZBufferFormats)(THIS_ REFCLSID
riidDevice,LPD3DENUMPIXELFORMATSCALLBACK lpEnumCallback,LPVOID
lpContext) PURE;
- STDMETHOD(EvictManagedTextures)(THIS) PURE;
-};
-#undef INTERFACE
-
-#if !defined(__cplusplus) || defined(CINTERFACE)
-/*** IUnknown methods ***/
-#define IDirect3D7_QueryInterface(p,a,b)
(p)->lpVtbl->QueryInterface(p,a,b)
-#define IDirect3D7_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IDirect3D7_Release(p) (p)->lpVtbl->Release(p)
-/*** IDirect3D3 methods ***/
-#define IDirect3D7_EnumDevices(p,a,b)
(p)->lpVtbl->EnumDevices(p,a,b)
-#define IDirect3D7_CreateDevice(p,a,b,c)
(p)->lpVtbl->CreateDevice(p,a,b,c)
-#define IDirect3D7_CreateVertexBuffer(p,a,b,c)
(p)->lpVtbl->CreateVertexBuffer(p,a,b,c)
-#define IDirect3D7_EnumZBufferFormats(p,a,b,c)
(p)->lpVtbl->EnumZBufferFormats(p,a,b,c)
-#define IDirect3D7_EvictManagedTextures(p)
(p)->lpVtbl->EvictManagedTextures(p)
-#else
-/*** IUnknown methods ***/
-#define IDirect3D7_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
-#define IDirect3D7_AddRef(p) (p)->AddRef()
-#define IDirect3D7_Release(p) (p)->Release()
-/*** IDirect3D3 methods ***/
-#define IDirect3D7_EnumDevices(p,a,b) (p)->EnumDevices(a,b)
-#define IDirect3D7_CreateDevice(p,a,b,c)
(p)->CreateDevice(a,b,c)
-#define IDirect3D7_CreateVertexBuffer(p,a,b,c)
(p)->CreateVertexBuffer(a,b,c)
-#define IDirect3D7_EnumZBufferFormats(p,a,b,c)
(p)->EnumZBufferFormats(a,b,c)
-#define IDirect3D7_EvictManagedTextures(p)
(p)->EvictManagedTextures()
-#endif
-
-
-/**********************************************************************
*******
- * IDirect3DLight interface
- */
-#define INTERFACE IDirect3DLight
-DECLARE_INTERFACE_(IDirect3DLight,IUnknown)
-{
- /*** IUnknown methods ***/
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void**
ppvObject) PURE;
- STDMETHOD_(ULONG,AddRef)(THIS) PURE;
- STDMETHOD_(ULONG,Release)(THIS) PURE;
- /*** IDirect3DLight methods ***/
- STDMETHOD(Initialize)(THIS_ LPDIRECT3D lpDirect3D) PURE;
- STDMETHOD(SetLight)(THIS_ LPD3DLIGHT lpLight) PURE;
- STDMETHOD(GetLight)(THIS_ LPD3DLIGHT lpLight) PURE;
-};
-#undef INTERFACE
-
-#if !defined(__cplusplus) || defined(CINTERFACE)
-/*** IUnknown methods ***/
-#define IDirect3DLight_QueryInterface(p,a,b)
(p)->lpVtbl->QueryInterface(p,a,b)
-#define IDirect3DLight_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IDirect3DLight_Release(p) (p)->lpVtbl->Release(p)
-/*** IDirect3DLight methods ***/
-#define IDirect3DLight_Initialize(p,a) (p)->lpVtbl->Initialize(p,a)
-#define IDirect3DLight_SetLight(p,a) (p)->lpVtbl->SetLight(p,a)
-#define IDirect3DLight_GetLight(p,a) (p)->lpVtbl->GetLight(p,a)
-#else
-/*** IUnknown methods ***/
-#define IDirect3DLight_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
-#define IDirect3DLight_AddRef(p) (p)->AddRef()
-#define IDirect3DLight_Release(p) (p)->Release()
-/*** IDirect3DLight methods ***/
-#define IDirect3DLight_Initialize(p,a) (p)->Initialize(a)
-#define IDirect3DLight_SetLight(p,a) (p)->SetLight(a)
-#define IDirect3DLight_GetLight(p,a) (p)->GetLight(a)
-#endif
-
-
-/**********************************************************************
*******
- * IDirect3DMaterial interface
- */
-#define INTERFACE IDirect3DMaterial
-DECLARE_INTERFACE_(IDirect3DMaterial,IUnknown)
-{
- /*** IUnknown methods ***/
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void**
ppvObject) PURE;
- STDMETHOD_(ULONG,AddRef)(THIS) PURE;
- STDMETHOD_(ULONG,Release)(THIS) PURE;
- /*** IDirect3DMaterial methods ***/
- STDMETHOD(Initialize)(THIS_ LPDIRECT3D lpDirect3D) PURE;
- STDMETHOD(SetMaterial)(THIS_ LPD3DMATERIAL lpMat) PURE;
- STDMETHOD(GetMaterial)(THIS_ LPD3DMATERIAL lpMat) PURE;
- STDMETHOD(GetHandle)(THIS_ LPDIRECT3DDEVICE lpDirect3DDevice,
LPD3DMATERIALHANDLE lpHandle) PURE;
- STDMETHOD(Reserve)(THIS) PURE;
- STDMETHOD(Unreserve)(THIS) PURE;
-};
-#undef INTERFACE
-
-#if !defined(__cplusplus) || defined(CINTERFACE)
-/*** IUnknown methods ***/
-#define IDirect3DMaterial_QueryInterface(p,a,b)
(p)->lpVtbl->QueryInterface(p,a,b)
-#define IDirect3DMaterial_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IDirect3DMaterial_Release(p) (p)->lpVtbl->Release(p)
-/*** IDirect3DMaterial methods ***/
-#define IDirect3DMaterial_Initialize(p,a) (p)->lpVtbl->Initialize(p,a)
-#define IDirect3DMaterial_SetMaterial(p,a)
(p)->lpVtbl->SetMaterial(p,a)
-#define IDirect3DMaterial_GetMaterial(p,a)
(p)->lpVtbl->GetMaterial(p,a)
-#define IDirect3DMaterial_GetHandle(p,a,b)
(p)->lpVtbl->GetHandle(p,a,b)
-#define IDirect3DMaterial_Reserve(p) (p)->lpVtbl->Reserve(p)
-#define IDirect3DMaterial_Unreserve(p) (p)->lpVtbl->Unreserve(p)
-#else
-/*** IUnknown methods ***/
-#define IDirect3DMaterial_QueryInterface(p,a,b)
(p)->QueryInterface(a,b)
-#define IDirect3DMaterial_AddRef(p) (p)->AddRef()
-#define IDirect3DMaterial_Release(p) (p)->Release()
-/*** IDirect3DMaterial methods ***/
-#define IDirect3DMaterial_Initialize(p,a) (p)->Initialize(a)
-#define IDirect3DMaterial_SetMaterial(p,a) (p)->SetMaterial(a)
-#define IDirect3DMaterial_GetMaterial(p,a) (p)->GetMaterial(a)
-#define IDirect3DMaterial_GetHandle(p,a,b) (p)->GetHandle(a,b)
-#define IDirect3DMaterial_Reserve(p) (p)->Reserve()
-#define IDirect3DMaterial_Unreserve(p) (p)->Unreserve()
-#endif
-
-
-/**********************************************************************
*******
- * IDirect3DMaterial2 interface
- */
-#define INTERFACE IDirect3DMaterial2
-DECLARE_INTERFACE_(IDirect3DMaterial2,IUnknown)
-{
- /*** IUnknown methods ***/
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void**
ppvObject) PURE;
- STDMETHOD_(ULONG,AddRef)(THIS) PURE;
- STDMETHOD_(ULONG,Release)(THIS) PURE;
- /*** IDirect3DMaterial2 methods ***/
- STDMETHOD(SetMaterial)(THIS_ LPD3DMATERIAL lpMat) PURE;
- STDMETHOD(GetMaterial)(THIS_ LPD3DMATERIAL lpMat) PURE;
- STDMETHOD(GetHandle)(THIS_ LPDIRECT3DDEVICE2 lpDirect3DDevice2,
LPD3DMATERIALHANDLE lpHandle) PURE;
-};
-#undef INTERFACE
-
-#if !defined(__cplusplus) || defined(CINTERFACE)
-/*** IUnknown methods ***/
-#define IDirect3DMaterial2_QueryInterface(p,a,b)
(p)->lpVtbl->QueryInterface(p,a,b)
-#define IDirect3DMaterial2_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IDirect3DMaterial2_Release(p)
(p)->lpVtbl->Release(p)
-/*** IDirect3DMaterial2 methods ***/
-#define IDirect3DMaterial2_SetMaterial(p,a)
(p)->lpVtbl->SetMaterial(p,a)
-#define IDirect3DMaterial2_GetMaterial(p,a)
(p)->lpVtbl->GetMaterial(p,a)
-#define IDirect3DMaterial2_GetHandle(p,a,b)
(p)->lpVtbl->GetHandle(p,a,b)
-#else
-/*** IUnknown methods ***/
-#define IDirect3DMaterial2_QueryInterface(p,a,b)
(p)->QueryInterface(a,b)
-#define IDirect3DMaterial2_AddRef(p) (p)->AddRef()
-#define IDirect3DMaterial2_Release(p) (p)->Release()
-/*** IDirect3DMaterial2 methods ***/
-#define IDirect3DMaterial2_SetMaterial(p,a) (p)->SetMaterial(a)
-#define IDirect3DMaterial2_GetMaterial(p,a) (p)->GetMaterial(a)
-#define IDirect3DMaterial2_GetHandle(p,a,b) (p)->GetHandle(a,b)
-#endif
-
-
-/**********************************************************************
*******
- * IDirect3DMaterial3 interface
- */
-#define INTERFACE IDirect3DMaterial3
-DECLARE_INTERFACE_(IDirect3DMaterial3,IUnknown)
-{
- /*** IUnknown methods ***/
- STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void**
ppvObject) PURE;
- STDMETHOD_(ULONG,AddRef)(THIS) PURE;
- STDMETHOD_(ULONG,Release)(THIS) PURE;
- /*** IDirect3DMaterial3 methods ***/
- STDMETHOD(SetMaterial)(THIS_ LPD3DMATERIAL lpMat) PURE;
- STDMETHOD(GetMaterial)(THIS_ LPD3DMATERIAL lpMat) PURE;
- STDMETHOD(GetHandle)(THIS_ LPDIRECT3DDEVICE3 lpDirect3DDevice3,
LPD3DMATERIALHANDLE lpHandle) PURE;
-};
-#undef INTERFACE
-
-#if !defined(__cplusplus) || defined(CINTERFACE)
-/*** IUnknown methods ***/
-#define IDirect3DMaterial3_QueryInterface(p,a,b)
(p)->lpVtbl->QueryInterface(p,a,b)
-#define IDirect3DMaterial3_AddRef(p) (p)->lpVtbl->AddRef(p)
-#define IDirect3DMaterial3_Release(p)
(p)->lpVtbl->Release(p)
-/*** IDirect3DMaterial3 methods ***/
-#define IDirect3DMaterial3_SetMaterial(p,a)
(p)->lpVtbl->SetMaterial(p,a)
-#define IDirect3DMaterial3_GetMaterial(p,a)
(p)->lpVtbl->GetMaterial(p,a)
-#define IDirect3DMaterial3_GetHandle(p,a,b)
(p)->lpVtbl->GetHandle(p,a,b)
-#else
-/*** IUnknown methods ***/
-#define IDirect3DMaterial3_QueryInterface(p,a,b)
(p)->QueryInterface(a,b)
-#define IDirect3DMaterial3_AddRef(p) (p)->AddRef()
-#define IDirect3DMaterial3_Release(p) (p)->Release()
-/*** IDirect3DMaterial3 methods ***/
-#define IDirect3DMaterial3_SetMaterial(p,a) (p)->SetMaterial(a)
-#define IDirect3DMaterial3_GetMaterial(p,a) (p)->GetMaterial(a)
-#define IDirect3DMaterial3_GetHandle(p,a,b) (p)->GetHandle(a,b)
-#endif
-
-
-/**********************************************************************
*******
- * IDirect3DTexture interface
- */
-#define INTERFACE IDirect3DTexture
-DECLARE_INTERFACE_(IDirect3DTexture,IUnknown)
[truncated at 1000 lines; 21816 more skipped]