Migrating DDHAL functionality
9/8/2008
A seguinte lista mostra as alterações para os DirectDraw exibir driver HAL cabeçalho arquivos das versões anteriores.
Funções de retorno de chamada
- As seguinte funções callback DirectDrawPalette são não com suporte mais:
- DestroyPalette
- SetEntries
- DDHAL_DDPALETTECALLBACKS é Não com suporte mais.
- O seguinte Funções de retorno de chamada DirectDrawSurface São não com suporte mais:
- AddAttachedSurface
- Blt
- SetClipList
- SetPalette
- Adicionado LPDDHALSURFCB_SETCOLORKEY para as funções callback DirectDrawSurface.
- As seguinte funções callback extensão Video Port são não com suporte mais:
- CanCreateVideoPort
- CreateVideoPort
- DestroyVideoPort
- FlipVideoPort
- GetVideoPortBandwidth
- GetVideoPortConnectInfo
- GetVideoPortField
- GetVideoPortFlipStatus
- GetVideoPortInputFormats
- GetVideoPortLine
- GetVideoPortOutputFormats
- GetVideoSignalStatus
- HalColorControl (vídeo callback controle porta)
- UpdateVideoPort
- WaitForVideoPortSync
- A cor controle função callback HalColorControl (cor controle callback) foi renomeado para LPDDHALCOLORCB_COLORCONTROL.
- O seguinte DirectDraw exibir driver callback funções são não com suporte mais:
- LPDDHAL_CREATEPALETTE
- LPDDHAL_DESTROYDRIVER
- LPDDHAL_FLIPTOGDISURFACE
- LPDDHAL_SETEXCLUSIVEMODE
- LPDDHAL_SETMODE
- O seguinte callback diversas funções são não com suporte mais:
- GetHeapAlignment
- GetSysmemBltStatus
- UpdateNonLocalHeap
- O função callback DestroySurface foi renomeada LPDDHALSURFCB_DESTROYSURFACE.
- O função callback inverter foi renomeada LPDDHALSURFCB_FLIP.
- O função callback GetBltStatus foi renomeada LPDDHALSURFCB_GETBLTSTATUS.
- O função callback GetFlipStatus foi renomeada LPDDHALSURFCB_GETFLIPSTATUS.
- Função callback o bloqueio foi renomeada LPDDHALSURFCB_LOCK.
- O função callback SetOverlayPosition foi renomeada LPDDHALSURFCB_SETOVERLAYPOSITION.
- O função callback SetPalette é Não com suporte mais.
- O função callback desbloquear foi renomeada LPDDHALSURFCB_UNLOCK.
- O função callback UpdateOverlay foi renomeada LPDDHALSURFCB_UPDATEOVERLAY.
- O função callback GetDriverInfo foi renomeado para LPDDHAL_GETDRIVERINFO.
- O função callback GetAvailDriverMemory foi renomeado para LPDDHAL_GETAVAILDRIVERMEMORY.
- Adicionado a função callback LPDDHAL_GETDEVICEIDENTIFIER.
Estruturas
O seguinte estruturas são não com suporte mais:
- DDHAL_CANCREATEVPORTDATA
- DDHAL_CREATEVPORTDATA
- DDHAL_DESTROYVPORTDATA
- DDHAL_FLIPVPORTDATA
- DDHAL_GETVPORTBANDWIDTHDATA
- DDHAL_GETVPORTCONNECTDATA
- DDHAL_GETVPORTFIELDDATA
- DDHAL_GETVPORTFLIPSTATUSDATA
- DDHAL_GETVPORTINPUTFORMATDATA
- DDHAL_GETVPORTLINEDATA
- DDHAL_GETVPORTOUTPUTFORMATDATA
- DDHAL_GETVPORTSIGNALDATA
- DDHAL_UPDATEVPORTDATA
- DDHAL_VPORTCOLORDATA
- DDHAL_WAITFORVPORTSYNCDATA
- DDRAWI_DDVIDEOPORT_INT
- DDRAWI_DDVIDEOPORT_LCL
- DDNONLOCALVIDMEMCAPS
- VIDMEM
- VIDMEMINFO
- DDHAL_DESTROYDRIVERDATA
- DDHAL_FLIPTOGDISURFACEDATA
- DDHAL_SETENTRIESDATA
- DDHAL_SETEXCLUSIVEMODEDATA
- DDHAL_SETMODEDATA
- DDRAWI_DIRECTDRAW_INT
- DDRAWI_DIRECTDRAW_LCL
- ATTACHLIST
- DBLNODE
- DDCORECAPS
- DDHAL_ADDATTACHEDSURFACEDATA
- DDHAL_BLTDATA
- DDHAL_SETCLIPLISTDATA
- DDMORESURFACECAPS
- DDRAWI_DDRAWSURFACE_GBL
- DDRAWI_DDRAWSURFACE_GBL_MORE
- DDRAWI_DDRAWSURFACE_INT
- DDRAWI_DDRAWSURFACE_MORE
- DDHALMODEINFO
- DDHAL_GETHEAPALIGNMENTDATA
- DDHAL_UPDATENONLOCALHEAPDATA
- DDHAL_DESTROYPALETTEDATA
- DDHAL_CREATEPALETTEDATA
- DDHAL_SETPALETTEDATA
- DDRAWI_DDRAWPALETTE_GBL
O seguinte estruturas foram modificadas:
- DDHAL_DDCALLBACKS
- Removido DestroyDriver LPDDHAL_DESTROYDRIVER
- Removido SetColorKey LPDDHAL_SETCOLORKEY
- Removido SetMode LPDDHAL_SETMODE
- Removido SetExclusiveMode LPDDHAL_SETEXCLUSIVEMODE
- Removido FlipToGDISurface LPDDHAL_FLIPTOGDISURFACE
- DDHAL_DDCOLORCONTROLCALLBACKS
- Adicionado GammaControl LPDDHALCOLORCB_GAMMACONTROL
- DDHAL_DDMISCELLANEOUSCALLBACKS
- Removido UpdateNonLocalHeap LPDDHAL_UPDATENONLOCALHEAP
- Removido GetHeapAlignment LPDDHAL_GETHEAPALIGNMENT
- Removido GetSysmemBltStatus LPDDHALSURFCB_GETBLTSTATUS
- Adicionado GetDeviceIdentifier LPDDHAL_GETDEVICEIDENTIFIER
- DDHAL_LOCKDATA:
- LPDDHALSURFCB_LOCK Lock removido
- DDHAL_UNLOCKDATA:
- Desbloquear LPDDHALSURFCB_UNLOCK removido
- DDHAL_UPDATEOVERLAYDATA:
- Removido UpdateOverlay LPDDHALSURFCB_UPDATEOVERLAY
- DDHAL_SETOVERLAYPOSITIONDATA:
- Removido SetOverlayPosition LPDDHALSURFCB_SETOVERLAYPOSITION
- DDHAL_FLIPDATA:
- Inverter LPDDHALSURFCB_FLIP removido
- DDHAL_DESTROYSURFACEDATA:
- Removido DestroySurface LPDDHALSURFCB_DESTROYSURFACE
- DDHAL_SETCOLORKEYDATA:
- Removido SetColorKey LPDDHALSURFCB_SETCOLORKEY
- DDHAL_GETBLTSTATUSDATA:
- Removido GetBltStatus LPDDHALSURFCB_GETBLTSTATUS
- DDHAL_GETFLIPSTATUSDATA:
- Removido GetFlipStatus LPDDHALSURFCB_GETFLIPSTATUS
- DDHAL_CANCREATESURFACEDATA:
- Removido CanCreateSurface LPDDAHL_CANCREATESURFACE
- DDHAL_CREATESURFACEDATA:
- Removido CreateSurface LPDDHAL_CREATESURFACE
- hEvent DWORD removido
- Removido WaitForVerticalBlank LPDDHAL_WAITFORVERTICALBLANK
- DDHAL_GETSCANLINEDATA:
- Removido GetScanLine LPDDHAL_GETSCANLINE
- DDHAL_GETAVAILDRIVERMEMORYDATA:
- Removido GetAvailDriverMemory LPDDHAL_GETAVAILDRIVERMEMORY
- Removido ddsCapsEx DDSCAPSEX
- DDHAL_GETDRIVERINFODATA:
- Removido dwContext ULONG_PTR
- DDHAL_DDSURFACECALLBACKS:
- Removido SetClipList LPDDHALSURFCB_SETCLIPLIST
- Removido Blt LPDDHALSURFCB_BLT
- Removido AddAttachedSurface LPDDHALSURFCB_ADDATTACHEDSURFACE
- Removido reserved4 LPVOID
- DDHALINFO:
- Removido vmiData VIDMEMINFO
- dwMonitorFrequency DWORD removido
- dwModeIndex DWORD removido
- dwNumModes DWORD removido
- Removido lpModeInfo LPDDHALMODEINFO
- Removido lpPDevice LPVOID
- hInstance DWORD removido
- Removido lpD3DGlobalDriverData ULONG_PTR
- Removido lpD3DHALCallbacks ULONG_PTR
- Removido lpDDExeBufCallbacks LPDDHAL_DDEXEBUFCALLBACKS
- Alterado ddCaps DDCORECAPS para ddcaps DDCAPS
- Adicionado ddHelCaps DDCAPS
- DDRAWI_DIRECTDRAW_GBL:
- Atualizado todos os membros estrutura para o novo formato.
- DDRAWI_DDRAWCLIPPER_GBL:
- Atualizado todos os membros estrutura para o novo formato.
- O seguinte estruturas foram adicionadas:
- DDHAL_GETDEVICEIDENTIFIERDATA
- DDHAL_GAMMACONTROLDATA
- DDRAWI_DDRAWCOLORCONTROL_LCL
- DDRAWI_DDRAWGAMMACONTROL_LCL
As macros
- O seguinte macros DDHAL são não com suporte mais:
- GET_LPDDRAWSURFACE_GBL_MORE
- SURFACE_PHYSICALVIDMEM