ReactOS 0.4.15-dev-7958-gcd0bb1a
dmemmgr.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _VMEML
 
struct  _VMEMR
 
struct  _SURFACEALIGNMENT
 
struct  _HEAPALIGNMENT
 
struct  _VMEMHEAP
 
struct  _DD_GETHEAPALIGNMENTDATA
 

Macros

#define __GNU_EXTENSION
 
#define FLATPTR_DEFINED
 
#define SURFACEALIGN_DISCARDABLE   0x00000001
 
#define VMEMHEAP_LINEAR   0x00000001
 
#define VMEMHEAP_RECTANGULAR   0x00000002
 
#define VMEMHEAP_ALIGNMENT   0x00000004
 
#define DD_GETHEAPALIGNMENTDATA_DECLARED
 

Typedefs

typedef ULONG_PTR FLATPTR
 
typedef struct _VIDMEMLPVIDMEM
 
typedef struct _VMEML VMEML
 
typedef struct _VMEMLLPVMEML
 
typedef struct _VMEMLLPLPVMEML
 
typedef struct _VMEMR VMEMR
 
typedef struct _VMEMRLPVMEMR
 
typedef struct _VMEMRLPLPVMEMR
 
typedef struct _SURFACEALIGNMENT SURFACEALIGNMENT
 
typedef struct _SURFACEALIGNMENTLPSURFACEALIGNMENT
 
typedef struct _HEAPALIGNMENT HEAPALIGNMENT
 
typedef struct _HEAPALIGNMENTLPHEAPALIGNMENT
 
typedef struct _VMEMHEAP VMEMHEAP
 
typedef struct _VMEMHEAPLPVMEMHEAP
 
typedef struct _DD_GETHEAPALIGNMENTDATA DD_GETHEAPALIGNMENTDATA
 
typedef DD_GETHEAPALIGNMENTDATAPDD_GETHEAPALIGNMENTDATA
 

Functions

void WINAPI VidMemFree (LPVMEMHEAP pvmh, FLATPTR ptr)
 
FLATPTR WINAPI VidMemAlloc (LPVMEMHEAP pvmh, DWORD width, DWORD height)
 
FLATPTR WINAPI HeapVidMemAllocAligned (LPVIDMEM lpVidMem, DWORD dwWidth, DWORD dwHeight, LPSURFACEALIGNMENT lpAlignment, LPLONG lpNewPitch)
 

Macro Definition Documentation

◆ __GNU_EXTENSION

#define __GNU_EXTENSION

Definition at line 18 of file dmemmgr.h.

◆ DD_GETHEAPALIGNMENTDATA_DECLARED

#define DD_GETHEAPALIGNMENTDATA_DECLARED

Definition at line 147 of file dmemmgr.h.

◆ FLATPTR_DEFINED

#define FLATPTR_DEFINED

Definition at line 30 of file dmemmgr.h.

◆ SURFACEALIGN_DISCARDABLE

#define SURFACEALIGN_DISCARDABLE   0x00000001

Definition at line 45 of file dmemmgr.h.

◆ VMEMHEAP_ALIGNMENT

#define VMEMHEAP_ALIGNMENT   0x00000004

Definition at line 48 of file dmemmgr.h.

◆ VMEMHEAP_LINEAR

#define VMEMHEAP_LINEAR   0x00000001

Definition at line 46 of file dmemmgr.h.

◆ VMEMHEAP_RECTANGULAR

#define VMEMHEAP_RECTANGULAR   0x00000002

Definition at line 47 of file dmemmgr.h.

Typedef Documentation

◆ DD_GETHEAPALIGNMENTDATA

◆ FLATPTR

typedef ULONG_PTR FLATPTR

Definition at line 29 of file dmemmgr.h.

◆ HEAPALIGNMENT

◆ LPHEAPALIGNMENT

◆ LPLPVMEML

typedef struct _VMEML * LPLPVMEML

◆ LPLPVMEMR

typedef struct _VMEMR * LPLPVMEMR

◆ LPSURFACEALIGNMENT

◆ LPVIDMEM

Definition at line 33 of file dmemmgr.h.

◆ LPVMEMHEAP

◆ LPVMEML

typedef struct _VMEML * LPVMEML

◆ LPVMEMR

typedef struct _VMEMR * LPVMEMR

◆ PDD_GETHEAPALIGNMENTDATA

Definition at line 146 of file dmemmgr.h.

◆ SURFACEALIGNMENT

◆ VMEMHEAP

◆ VMEML

typedef struct _VMEML VMEML

◆ VMEMR

typedef struct _VMEMR VMEMR

Function Documentation

◆ HeapVidMemAllocAligned()

FLATPTR WINAPI HeapVidMemAllocAligned ( LPVIDMEM  lpVidMem,
DWORD  dwWidth,
DWORD  dwHeight,
LPSURFACEALIGNMENT  lpAlignment,
LPLONG  lpNewPitch 
)

Definition at line 21 of file eng.c.

26{
28
29 if (pfnHeapVidMemAllocAligned == NULL)
30 {
31 DPRINT1("Warning: no pfnHeapVidMemAllocAligned\n");
32 return 0;
33 }
34
35 DPRINT("Calling dxg.sys pfnHeapVidMemAllocAligned\n");
36 return pfnHeapVidMemAllocAligned(lpVidMem, dwWidth, dwHeight, lpAlignment, lpNewPitch);
37}
#define DPRINT1
Definition: precomp.h:8
#define NULL
Definition: types.h:112
static const WCHAR dwWidth[]
Definition: provider.c:62
static const WCHAR dwHeight[]
Definition: provider.c:63
#define DXG_INDEX_DxDdHeapVidMemAllocAligned
Definition: dxg.h:94
FLATPTR(APIENTRY * PGD_HEAPVIDMEMALLOCALIGNED)(LPVIDMEM, DWORD, DWORD, LPSURFACEALIGNMENT, LPLONG)
Definition: intddraw.h:103
#define DPRINT
Definition: sndvol32.h:71
DRVFN gpDxFuncs[DXG_INDEX_DxDdIoctl+1]
Definition: ddraw.c:24

◆ VidMemAlloc()

FLATPTR WINAPI VidMemAlloc ( LPVMEMHEAP  pvmh,
DWORD  width,
DWORD  height 
)

◆ VidMemFree()

void WINAPI VidMemFree ( LPVMEMHEAP  pvmh,
FLATPTR  ptr 
)

Definition at line 44 of file eng.c.

46{
48
49 if (pfnVidMemFree == NULL)
50 {
51 DPRINT1("Warning: no pfnVidMemFree\n");
52 }
53 else
54 {
55 DPRINT("Calling dxg.sys pfnVidMemFree\n");
56 pfnVidMemFree(pvmh, ptr);
57 }
58}
#define DXG_INDEX_DxDdHeapVidMemFree
Definition: dxg.h:95
VOID(APIENTRY * PGD_VIDMEMFREE)(LPVMEMHEAP, FLATPTR)
Definition: intddraw.h:104
static PVOID ptr
Definition: dispmode.c:27