21#ifndef __DDK_D3DNTHAL_H
22#define __DDK_D3DNTHAL_H
33DEFINE_GUID(GUID_D3DCallbacks, 0x7BF06990, 0x8794, 0x11D0, 0x91, 0x39, 0x08, 0x00, 0x36, 0xD2, 0xEF, 0x02);
34DEFINE_GUID(GUID_D3DCallbacks3, 0xDDF41230, 0xEC0A, 0x11D0, 0xA9, 0xB6, 0x00, 0xAA, 0x00, 0xC0, 0x99, 0x3E);
35DEFINE_GUID(GUID_D3DExtendedCaps, 0x7DE41F80, 0x9D93, 0x11D0, 0x89, 0xAB, 0x00, 0xA0, 0xC9, 0x05, 0x41, 0x29);
36DEFINE_GUID(GUID_D3DParseUnknownCommandCallback, 0x2E04FFA0, 0x98E4, 0x11D1, 0x8C, 0xE1, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0xA8);
37DEFINE_GUID(GUID_ZPixelFormats, 0x93869880, 0x36CF, 0x11D1, 0x9B, 0x1B, 0x00, 0xAA, 0x00, 0xBB, 0xB8, 0xAE);
38DEFINE_GUID(GUID_DDStereoMode, 0xF828169C, 0xA8E8, 0x11D2, 0xA1, 0xF2, 0x00, 0xA0, 0xC9, 0x83, 0xEA, 0xF6);
struct _D3DNTHAL_SCENECAPTUREDATA * LPD3DNTHAL_SCENECAPTUREDATA
struct _D3DNTHAL_VALIDATETEXTURESTAGESTATEDATA D3DNTHAL_VALIDATETEXTURESTAGESTATEDATA
struct _D3DNTHAL_SCENECAPTUREDATA D3DNTHAL_SCENECAPTUREDATA
struct _D3DNTHAL_TEXTURESWAPDATA * LPD3DNTHAL_TEXTURESWAPDATA
struct _D3DNTHAL_DRAWPRIMITIVES2DATA D3DNTHAL_DRAWPRIMITIVES2DATA
struct _D3DNTHAL_GLOBALDRIVERDATA * LPD3DNTHAL_GLOBALDRIVERDATA
DWORD(APIENTRY * LPD3DNTHAL_CLEAR2CB)(LPD3DNTHAL_CLEAR2DATA)
DWORD(APIENTRY * LPD3DNTHAL_TEXTURECREATECB)(LPD3DNTHAL_TEXTURECREATEDATA)
struct _D3DNTHAL_TEXTURECREATEDATA D3DNTHAL_TEXTURECREATEDATA
struct _D3DNTHAL_TEXTUREGETSURFDATA D3DNTHAL_TEXTUREGETSURFDATA
struct _D3DNTHAL_TEXTUREDESTROYDATA * LPD3DNTHAL_TEXTUREDESTROYDATA
DWORD(APIENTRY * LPD3DNTHAL_SCENECAPTURECB)(LPD3DNTHAL_SCENECAPTUREDATA)
struct _D3DNTHAL_CLEAR2DATA * LPD3DNTHAL_CLEAR2DATA
struct _D3DNTHAL_CALLBACKS2 * LPD3DNTHAL_CALLBACKS2
DWORD(APIENTRY * LPD3DNTHAL_CONTEXTDESTROYALLCB)(LPD3DNTHAL_CONTEXTDESTROYALLDATA)
struct _D3DNTHAL_CALLBACKS3 * LPD3DNTHAL_CALLBACKS3
struct _D3DNTHAL_TEXTURECREATEDATA * LPD3DNTHAL_TEXTURECREATEDATA
struct _D3DNTHAL_CONTEXTCREATEDATA D3DNTHAL_CONTEXTCREATEDATA
DWORD(APIENTRY * LPD3DNTHAL_TEXTUREDESTROYCB)(LPD3DNTHAL_TEXTUREDESTROYDATA)
struct _D3DNTHAL_TEXTUREDESTROYDATA D3DNTHAL_TEXTUREDESTROYDATA
struct _D3DNTHAL_CALLBACKS2 D3DNTHAL_CALLBACKS2
DWORD(APIENTRY * LPD3DNTHAL_VALIDATETEXTURESTAGESTATECB)(LPD3DNTHAL_VALIDATETEXTURESTAGESTATEDATA)
DWORD(APIENTRY * LPD3DNTHAL_DRAWPRIMITIVES2CB)(LPD3DNTHAL_DRAWPRIMITIVES2DATA)
struct _D3DNTHAL_GLOBALDRIVERDATA D3DNTHAL_GLOBALDRIVERDATA
DWORD(APIENTRY * LPD3DNTHAL_TEXTUREGETSURFCB)(LPD3DNTHAL_TEXTUREGETSURFDATA)
struct _D3DNTHAL_CLEAR2DATA D3DNTHAL_CLEAR2DATA
struct _D3DNTHAL_TEXTUREGETSURFDATA * LPD3DNTHAL_TEXTUREGETSURFDATA
struct _D3DNTHAL_CONTEXTDESTROYDATA * LPD3DNTHAL_CONTEXTDESTROYDATA
struct _D3DNTHAL_CALLBACKS D3DNTHAL_CALLBACKS
DWORD(APIENTRY * LPD3DNTHAL_CONTEXTDESTROYCB)(LPD3DNTHAL_CONTEXTDESTROYDATA)
struct _D3DNTHALDeviceDesc_V1 D3DNTHALDEVICEDESC_V1
struct _D3DNTHAL_SETRENDERTARGETDATA * LPD3DNTHAL_SETRENDERTARGETDATA
struct _D3DNTHALDeviceDesc_V1 * LPD3DNTHALDEVICEDESC_V1
struct _D3DNTHAL_CONTEXTDESTROYALLDATA D3DNTHAL_CONTEXTDESTROYALLDATA
struct _D3DNTHAL_CALLBACKS3 D3DNTHAL_CALLBACKS3
DWORD(APIENTRY * LPD3DNTHAL_CONTEXTCREATECB)(LPD3DNTHAL_CONTEXTCREATEDATA)
struct _D3DNTHAL_CONTEXTDESTROYDATA D3DNTHAL_CONTEXTDESTROYDATA
struct _D3DNTHAL_CONTEXTCREATEDATA * LPD3DNTHAL_CONTEXTCREATEDATA
struct _D3DNTHAL_CALLBACKS * LPD3DNTHAL_CALLBACKS
struct _D3DNTHAL_CONTEXTDESTROYALLDATA * LPD3DNTHAL_CONTEXTDESTROYALLDATA
struct _D3DNTHAL_TEXTURESWAPDATA D3DNTHAL_TEXTURESWAPDATA
struct _D3DNTHAL_SETRENDERTARGETDATA D3DNTHAL_SETRENDERTARGETDATA
struct _D3DNTHAL_DRAWPRIMITIVES2DATA * LPD3DNTHAL_DRAWPRIMITIVES2DATA
DWORD(APIENTRY * LPD3DNTHAL_SETRENDERTARGETCB)(LPD3DNTHAL_SETRENDERTARGETDATA)
struct _D3DNTHAL_VALIDATETEXTURESTAGESTATEDATA * LPD3DNTHAL_VALIDATETEXTURESTAGESTATEDATA
DWORD(APIENTRY * LPD3DNTHAL_TEXTURESWAPCB)(LPD3DNTHAL_TEXTURESWAPDATA)
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
DWORD dwDeviceRenderBitDepth
D3DLIGHTINGCAPS dlcLightingCaps
DWORD dwDeviceZBufferBitDepth
D3DCOLORMODEL dcmColorModel
D3DTRANSFORMCAPS dtcTransformCaps
LPD3DNTHAL_SETRENDERTARGETCB SetRenderTarget
LPD3DNTHAL_CLEAR2CB Clear2
LPD3DNTHAL_VALIDATETEXTURESTAGESTATECB ValidateTextureStageState
LPD3DNTHAL_DRAWPRIMITIVES2CB DrawPrimitives2
LPD3DNTHAL_CONTEXTDESTROYCB ContextDestroy
LPD3DNTHAL_SCENECAPTURECB SceneCapture
LPD3DNTHAL_TEXTURESWAPCB TextureSwap
LPD3DNTHAL_TEXTURECREATECB TextureCreate
LPD3DNTHAL_TEXTUREGETSURFCB TextureGetSurf
LPD3DNTHAL_CONTEXTCREATECB ContextCreate
LPD3DNTHAL_TEXTUREDESTROYCB TextureDestroy
LPD3DNTHAL_CONTEXTDESTROYALLCB ContextDestroyAll
PDD_DIRECTDRAW_GLOBAL lpDDGbl
PDD_DIRECTDRAW_LOCAL lpDDLcl
PDD_SURFACE_LOCAL lpDDSZLcl
PDD_SURFACE_LOCAL lpDDSLcl
PDD_SURFACE_LOCAL lpDDCommands
PDD_SURFACE_LOCAL lpDDVertex
DWORD dwReqCommandBufSize
DWORD dwNumTextureFormats
D3DNTHALDEVICEDESC_V1 hwCaps
LPDDSURFACEDESC lpTextureFormats