📄 dx95type.h
字号:
/******************************Module*Header*******************************\
*
* Module Name: dx95type.h
*
* Portability module for NT kernel-mode DirectX components created from
* Win95 sources
*
* Copyright (c) Microsoft Corp. All Rights Reserved.
*
\**************************************************************************/
#ifndef __DX95TYPE_H__
#define __DX95TYPE_H__
// Basic includes
#ifndef NODXINCLUDES
#ifdef WINNT
#include <stddef.h>
// Includes ddrawint.h and d3dnthal.h
#include <winddi.h>
#else // WINNT
#include <ddrawi.h>
#include <d3dhal.h>
#endif // WINNT
#endif // NODXINCLUDES
// Simple memory allocation of N bytes
#ifndef NODXMALLOC
#ifdef WINNT
#define DXMALLOC(n) EngAllocMem(0, n, 'amxD')
#define DXMALLOCZ(n) EngAllocMem(FL_ZERO_MEMORY, n, 'amxD')
#define DXFREE(p) EngFreeMem(p)
#else // WINNT
#define DXMALLOC(n) HeapAlloc(GetProcessHeap(), 0, n)
#define DXMALLOCZ(n) HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, n)
#define DXFREE(n) HeapFree(GetProcessHeap(), 0, n)
#endif // WINNT
#endif // NODXMALLOC
// Surface and palette access macros
#ifndef NODXLCL
#ifdef WINNT
#define DDS_LCL(pdds) (pdds)
#define DDP_LCL(pddp) (pddp)
#else // WINNT
#define DDS_LCL(pdds) (((DDRAWI_DDRAWSURFACE_INT *)(pdds))->lpLcl)
#define DDP_LCL(pddp) (((DDRAWI_DDRAWPALETTE_INT *)(pddp))->lpLcl)
#endif // WINNT
#define DDS_LCL_OR_NULL(pdds) ((pdds) == NULL ? NULL : DDS_LCL(pdds))
#define DDP_LCL_OR_NULL(pddp) ((pddp) == NULL ? NULL : DDP_LCL(pddp))
#endif // NODXLCL
// Typedefs and defines to create a Win95-like compilation environment
#ifndef NODX95TYPES
#ifdef WINNT
typedef D3DNTHALDEVICEDESC_V1 D3DDEVICEDESC_V1;
typedef PDD_SURFACE_LOCAL LPDDRAWI_DDRAWSURFACE_LCL;
typedef PDD_SURFACE_MORE LPDDRAWI_DDRAWSURFACE_MORE;
typedef PDD_SURFACE_GLOBAL LPDDRAWI_DDRAWSURFACE_GBL;
typedef PDD_DIRECTDRAW_GLOBAL LPDDRAWI_DIRECTDRAW_GBL;
typedef PDD_ATTACHLIST LPATTACHLIST;
typedef DDNTCORECAPS DDCORECAPS;
typedef PDDNTCORECAPS LPDDCORECAPS;
typedef DD_HALINFO DDHALINFO;
typedef PDD_HALINFO LPDDHALINFO;
typedef DD_MORECAPS DDMORECAPS;
typedef PDD_MORECAPS LPDDMORECAPS;
// DirectDraw HAL function data structures
typedef PDD_CREATEPALETTEDATA LPDDHAL_CREATEPALETTEDATA;
typedef PDD_CREATESURFACEDATA LPDDHAL_CREATESURFACEDATA;
typedef PDD_CREATESURFACEEXDATA LPDDHAL_CREATESURFACEEXDATA;
typedef PDD_CANCREATESURFACEDATA LPDDHAL_CANCREATESURFACEDATA;
typedef PDD_WAITFORVERTICALBLANKDATA LPDDHAL_WAITFORVERTICALBLANKDATA;
typedef PDD_DESTROYDRIVERDATA LPDDHAL_DESTROYDRIVERDATA;
typedef PDD_SETMODEDATA LPDDHAL_SETMODEDATA;
typedef PDD_DRVSETCOLORKEYDATA LPDDHAL_DRVSETCOLORKEYDATA;
typedef PDD_GETSCANLINEDATA LPDDHAL_GETSCANLINEDATA;
typedef PDD_MAPMEMORYDATA LPDDHAL_MAPMEMORYDATA;
typedef PDD_SETEXCLUSIVEMODEDATA LPDDHAL_SETEXCLUSIVEMODEDATA;
typedef PDD_FLIPTOGDISURFACEDATA LPDDHAL_FLIPTOGDISURFACEDATA;
typedef PDD_UPDATENONLOCALHEAPDATA LPDDHAL_UPDATENONLOCALHEAPDATA;
typedef PDD_GETHEAPALIGNMENTDATA LPDDHAL_GETHEAPALIGNMENTDATA;
typedef DD_CREATEPALETTEDATA DDHAL_CREATEPALETTEDATA;
typedef DD_CREATESURFACEDATA DDHAL_CREATESURFACEDATA;
typedef DD_CREATESURFACEEXDATA DDHAL_CREATESURFACEEXDATA;
typedef DD_CANCREATESURFACEDATA DDHAL_CANCREATESURFACEDATA;
typedef DD_WAITFORVERTICALBLANKDATA DDHAL_WAITFORVERTICALBLANKDATA;
typedef DD_DRVSETCOLORKEYDATA DDHAL_DRVSETCOLORKEYDATA;
typedef DD_GETSCANLINEDATA DDHAL_GETSCANLINEDATA;
typedef DD_MAPMEMORYDATA DDHAL_MAPMEMORYDATA;
typedef DD_SETEXCLUSIVEMODEDATA DDHAL_SETEXCLUSIVEMODEDATA;
typedef DD_FLIPTOGDISURFACEDATA DDHAL_FLIPTOGDISURFACEDATA;
typedef DD_UPDATENONLOCALHEAPDATA DDHAL_UPDATENONLOCALHEAPDATA;
typedef PDD_DESTROYPALETTEDATA LPDDHAL_DESTROYPALETTEDATA;
typedef PDD_SETENTRIESDATA LPDDHAL_SETENTRIESDATA;
typedef DD_DESTROYPALETTEDATA DDHAL_DESTROYPALETTEDATA;
typedef DD_SETENTRIESDATA DDHAL_SETENTRIESDATA;
typedef PDD_BLTDATA LPDDHAL_BLTDATA;
typedef PDD_LOCKDATA LPDDHAL_LOCKDATA;
typedef PDD_UNLOCKDATA LPDDHAL_UNLOCKDATA;
typedef PDD_UPDATEOVERLAYDATA LPDDHAL_UPDATEOVERLAYDATA;
typedef PDD_SETOVERLAYPOSITIONDATA LPDDHAL_SETOVERLAYPOSITIONDATA;
typedef PDD_SETPALETTEDATA LPDDHAL_SETPALETTEDATA;
typedef PDD_FLIPDATA LPDDHAL_FLIPDATA;
typedef PDD_DESTROYSURFACEDATA LPDDHAL_DESTROYSURFACEDATA;
typedef PDD_SETCLIPLISTDATA LPDDHAL_SETCLIPLISTDATA;
typedef PDD_ADDATTACHEDSURFACEDATA LPDDHAL_ADDATTACHEDSURFACEDATA;
typedef PDD_SETCOLORKEYDATA LPDDHAL_SETCOLORKEYDATA;
typedef PDD_GETBLTSTATUSDATA LPDDHAL_GETBLTSTATUSDATA;
typedef PDD_GETFLIPSTATUSDATA LPDDHAL_GETFLIPSTATUSDATA;
typedef PDD_GETAVAILDRIVERMEMORYDATA LPDDHAL_GETAVAILDRIVERMEMORYDATA;
typedef PDD_GETDRIVERINFODATA LPDDHAL_GETDRIVERINFODATA;
typedef PDD_GETDRIVERSTATEDATA LPDDHAL_GETDRIVERSTATEDATA;
typedef PDD_DESTROYDDLOCALDATA LPDDHAL_DESTROYDDLOCALDATA;
typedef DD_BLTDATA DDHAL_BLTDATA;
typedef DD_LOCKDATA DDHAL_LOCKDATA;
typedef DD_UNLOCKDATA DDHAL_UNLOCKDATA;
typedef DD_UPDATEOVERLAYDATA DDHAL_UPDATEOVERLAYDATA;
typedef DD_SETOVERLAYPOSITIONDATA DDHAL_SETOVERLAYPOSITIONDATA;
typedef DD_SETPALETTEDATA DDHAL_SETPALETTEDATA;
typedef DD_FLIPDATA DDHAL_FLIPDATA;
typedef DD_DESTROYSURFACEDATA DDHAL_DESTROYSURFACEDATA;
typedef DD_SETCLIPLISTDATA DDHAL_SETCLIPLISTDATA;
typedef DD_ADDATTACHEDSURFACEDATA DDHAL_ADDATTACHEDSURFACEDATA;
typedef DD_SETCOLORKEYDATA DDHAL_SETCOLORKEYDATA;
typedef DD_GETBLTSTATUSDATA DDHAL_GETBLTSTATUSDATA;
typedef DD_GETFLIPSTATUSDATA DDHAL_GETFLIPSTATUSDATA;
typedef DD_GETAVAILDRIVERMEMORYDATA DDHAL_GETAVAILDRIVERMEMORYDATA;
typedef DD_GETDRIVERINFODATA DDHAL_GETDRIVERINFODATA;
typedef DD_GETDRIVERSTATEDATA DDHAL_GETDRIVERSTATEDATA;
typedef DD_DESTROYDDLOCALDATA DDHAL_DESTROYDDLOCALDATA;
typedef PDD_CANCREATEVPORTDATA LPDDHAL_CANCREATEVPORTDATA;
typedef PDD_CREATEVPORTDATA LPDDHAL_CREATEVPORTDATA;
typedef PDD_FLIPVPORTDATA LPDDHAL_FLIPVPORTDATA;
typedef PDD_GETVPORTCONNECTDATA LPDDHAL_GETVPORTCONNECTDATA;
typedef PDD_GETVPORTBANDWIDTHDATA LPDDHAL_GETVPORTBANDWIDTHDATA;
typedef PDD_GETVPORTINPUTFORMATDATA LPDDHAL_GETVPORTINPUTFORMATDATA;
typedef PDD_GETVPORTOUTPUTFORMATDATA LPDDHAL_GETVPORTOUTPUTFORMATDATA;
typedef PDD_GETVPORTFIELDDATA LPDDHAL_GETVPORTFIELDDATA;
typedef PDD_GETVPORTLINEDATA LPDDHAL_GETVPORTLINEDATA;
typedef PDD_DESTROYVPORTDATA LPDDHAL_DESTROYVPORTDATA;
typedef PDD_GETVPORTFLIPSTATUSDATA LPDDHAL_GETVPORTFLIPSTATUSDATA;
typedef PDD_UPDATEVPORTDATA LPDDHAL_UPDATEVPORTDATA;
typedef PDD_WAITFORVPORTSYNCDATA LPDDHAL_WAITFORVPORTSYNCDATA;
typedef PDD_GETVPORTSIGNALDATA LPDDHAL_GETVPORTSIGNALDATA;
typedef PDD_VPORTCOLORDATA LPDDHAL_VPORTCOLORDATA;
typedef DD_CANCREATEVPORTDATA DDHAL_CANCREATEVPORTDATA;
typedef DD_CREATEVPORTDATA DDHAL_CREATEVPORTDATA;
typedef DD_FLIPVPORTDATA DDHAL_FLIPVPORTDATA;
typedef DD_GETVPORTCONNECTDATA DDHAL_GETVPORTCONNECTDATA;
typedef DD_GETVPORTBANDWIDTHDATA DDHAL_GETVPORTBANDWIDTHDATA;
typedef DD_GETVPORTINPUTFORMATDATA DDHAL_GETVPORTINPUTFORMATDATA;
typedef DD_GETVPORTOUTPUTFORMATDATA DDHAL_GETVPORTOUTPUTFORMATDATA;
typedef DD_GETVPORTFIELDDATA DDHAL_GETVPORTFIELDDATA;
typedef DD_GETVPORTLINEDATA DDHAL_GETVPORTLINEDATA;
typedef DD_DESTROYVPORTDATA DDHAL_DESTROYVPORTDATA;
typedef DD_GETVPORTFLIPSTATUSDATA DDHAL_GETVPORTFLIPSTATUSDATA;
typedef DD_UPDATEVPORTDATA DDHAL_UPDATEVPORTDATA;
typedef DD_WAITFORVPORTSYNCDATA DDHAL_WAITFORVPORTSYNCDATA;
typedef DD_GETVPORTSIGNALDATA DDHAL_GETVPORTSIGNALDATA;
typedef DD_VPORTCOLORDATA DDHAL_VPORTCOLORDATA;
typedef PDD_COLORCONTROLDATA LPDDHAL_COLORCONTROLDATA;
typedef DD_COLORCONTROLDATA DDHAL_COLORCONTROLDATA;
typedef PDD_SYNCSURFACEDATA LPDDHAL_SYNCSURFACEDATA;
typedef PDD_SYNCVIDEOPORTDATA LPDDHAL_SYNCVIDEOPORTDATA;
typedef DD_SYNCSURFACEDATA DDHAL_SYNCSURFACEDATA;
typedef DD_SYNCVIDEOPORTDATA DDHAL_SYNCVIDEOPORTDATA;
typedef PDD_GETMOCOMPGUIDSDATA LPDDHAL_GETMOCOMPGUIDSDATA;
typedef PDD_GETMOCOMPFORMATSDATA LPDDHAL_GETMOCOMPFORMATSDATA;
typedef PDD_CREATEMOCOMPDATA LPDDHAL_CREATEMOCOMPDATA;
typedef PDD_GETMOCOMPCOMPBUFFDATA LPDDHAL_GETMOCOMPCOMPBUFFDATA;
typedef PDD_GETINTERNALMOCOMPDATA LPDDHAL_GETINTERNALMOCOMPDATA;
typedef PDD_BEGINMOCOMPFRAMEDATA LPDDHAL_BEGINMOCOMPFRAMEDATA;
typedef PDD_ENDMOCOMPFRAMEDATA LPDDHAL_ENDMOCOMPFRAMEDATA;
typedef PDD_RENDERMOCOMPDATA LPDDHAL_RENDERMOCOMPDATA;
typedef PDD_QUERYMOCOMPSTATUSDATA LPDDHAL_QUERYMOCOMPSTATUSDATA;
typedef PDD_DESTROYMOCOMPDATA LPDDHAL_DESTROYMOCOMPDATA;
typedef DD_GETMOCOMPGUIDSDATA DDHAL_GETMOCOMPGUIDSDATA;
typedef DD_GETMOCOMPFORMATSDATA DDHAL_GETMOCOMPFORMATSDATA;
typedef DD_CREATEMOCOMPDATA DDHAL_CREATEMOCOMPDATA;
typedef DD_GETMOCOMPCOMPBUFFDATA DDHAL_GETMOCOMPCOMPBUFFDATA;
typedef DD_GETINTERNALMOCOMPDATA DDHAL_GETINTERNALMOCOMPDATA;
typedef DD_BEGINMOCOMPFRAMEDATA DDHAL_BEGINMOCOMPFRAMEDATA;
typedef DD_ENDMOCOMPFRAMEDATA DDHAL_ENDMOCOMPFRAMEDATA;
typedef DD_RENDERMOCOMPDATA DDHAL_RENDERMOCOMPDATA;
typedef DD_QUERYMOCOMPSTATUSDATA DDHAL_QUERYMOCOMPSTATUSDATA;
typedef DD_DESTROYMOCOMPDATA DDHAL_DESTROYMOCOMPDATA;
// DirectDraw HAL call backs
typedef PDD_SETCOLORKEY LPDDHAL_SETCOLORKEY;
typedef PDD_CANCREATESURFACE LPDDHAL_CANCREATESURFACE;
typedef PDD_WAITFORVERTICALBLANK LPDDHAL_WAITFORVERTICALBLANK;
typedef PDD_CREATESURFACE LPDDHAL_CREATESURFACE;
typedef PDD_DESTROYDRIVER LPDDHAL_DESTROYDRIVER;
typedef PDD_SETMODE LPDDHAL_SETMODE;
typedef PDD_CREATEPALETTE LPDDHAL_CREATEPALETTE;
typedef PDD_GETSCANLINE LPDDHAL_GETSCANLINE;
typedef PDD_MAPMEMORY LPDDHAL_MAPMEMORY;
typedef PDD_GETAVAILDRIVERMEMORY LPDDHAL_GETAVAILDRIVERMEMORY;
typedef PDD_GETDRIVERINFODATA LPDDHAL_GETDRIVERINFODATA;
typedef PDD_SYNCSURFACEDATA LPDDHAL_SYNCSURFACEDATA;
typedef PDD_SYNCVIDEOPORTDATA LPDDHAL_SYNCVIDEOPORTDATA;
typedef PDD_SETEXCLUSIVEMODE LPDDHAL_SETEXCLUSIVEMODE;
typedef PDD_FLIPTOGDISURFACE LPDDHAL_FLIPTOGDISURFACE;
typedef PDD_ALPHABLT LPDDHAL_ALPHABLT;
typedef PDD_CREATESURFACEEX LPDDHAL_CREATESURFACEEX;
typedef PDD_GETDRIVERSTATE LPDDHAL_GETDRIVERSTATE;
typedef PDD_PALCB_DESTROYPALETTE LPDDHALPALCB_DESTROYPALETTE;
typedef PDD_PALCB_SETENTRIES LPDDHALPALCB_SETENTRIES;
typedef PDD_SURFCB_LOCK LPDDHALSURFCB_LOCK;
typedef PDD_SURFCB_UNLOCK LPDDHALSURFCB_UNLOCK;
typedef PDD_SURFCB_BLT LPDDHALSURFCB_BLT;
typedef PDD_SURFCB_UPDATEOVERLAY LPDDHALSURFCB_UPDATEOVERLAY;
typedef PDD_SURFCB_SETOVERLAYPOSITION LPDDHALSURFCB_SETOVERLAYPOSITION;
typedef PDD_SURFCB_SETPALETTE LPDDHALSURFCB_SETPALETTE;
typedef PDD_SURFCB_FLIP LPDDHALSURFCB_FLIP;
typedef PDD_SURFCB_DESTROYSURFACE LPDDHALSURFCB_DESTROYSURFACE;
typedef PDD_SURFCB_SETCLIPLIST LPDDHALSURFCB_SETCLIPLIST;
typedef PDD_SURFCB_ADDATTACHEDSURFACE LPDDHALSURFCB_ADDATTACHEDSURFACE;
typedef PDD_SURFCB_SETCOLORKEY LPDDHALSURFCB_SETCOLORKEY;
typedef PDD_SURFCB_GETBLTSTATUS LPDDHALSURFCB_GETBLTSTATUS;
typedef PDD_SURFCB_GETFLIPSTATUS LPDDHALSURFCB_GETFLIPSTATUS;
typedef PDD_VPORTCB_CANCREATEVIDEOPORT LPDDHALVPORTCB_CANCREATEVIDEOPORT;
typedef PDD_VPORTCB_CREATEVIDEOPORT LPDDHALVPORTCB_CREATEVIDEOPORT;
typedef PDD_VPORTCB_FLIP LPDDHALVPORTCB_FLIP;
typedef PDD_VPORTCB_GETBANDWIDTH LPDDHALVPORTCB_GETBANDWIDTH;
typedef PDD_VPORTCB_GETINPUTFORMATS LPDDHALVPORTCB_GETINPUTFORMATS;
typedef PDD_VPORTCB_GETOUTPUTFORMATS LPDDHALVPORTCB_GETOUTPUTFORMATS;
typedef PDD_VPORTCB_GETFIELD LPDDHALVPORTCB_GETFIELD;
typedef PDD_VPORTCB_GETLINE LPDDHALVPORTCB_GETLINE;
typedef PDD_VPORTCB_GETVPORTCONNECT LPDDHALVPORTCB_GETVPORTCONNECT;
typedef PDD_VPORTCB_DESTROYVPORT LPDDHALVPORTCB_DESTROYVPORT;
typedef PDD_VPORTCB_GETFLIPSTATUS LPDDHALVPORTCB_GETFLIPSTATUS;
typedef PDD_VPORTCB_UPDATE LPDDHALVPORTCB_UPDATE;
typedef PDD_VPORTCB_WAITFORSYNC LPDDHALVPORTCB_WAITFORSYNC;
typedef PDD_VPORTCB_GETSIGNALSTATUS LPDDHALVPORTCB_GETSIGNALSTATUS;
typedef PDD_VPORTCB_COLORCONTROL LPDDHALVPORTCB_COLORCONTROL;
typedef PDD_MOCOMPCB_GETGUIDS LPDDHALMOCOMPCB_GETGUIDS;
typedef PDD_MOCOMPCB_GETFORMATS LPDDHALMOCOMPCB_GETFORMATS;
typedef PDD_MOCOMPCB_CREATE LPDDHALMOCOMPCB_CREATE;
typedef PDD_MOCOMPCB_GETCOMPBUFFINFO LPDDHALMOCOMPCB_GETCOMPBUFFINFO;
typedef PDD_MOCOMPCB_GETINTERNALINFO LPDDHALMOCOMPCB_GETINTERNALINFO;
typedef PDD_MOCOMPCB_BEGINFRAME LPDDHALMOCOMPCB_BEGINFRAME;
typedef PDD_MOCOMPCB_ENDFRAME LPDDHALMOCOMPCB_ENDFRAME;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -