Ignore:
Timestamp:
Feb 18, 2000, 8:27:31 PM (26 years ago)
Author:
bird
Message:

Unfinised stuff! Don't work. Don't even compile!

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/win32k/include/OS2KVM.h

    r2799 r2823  
    1 /* $Id: OS2KVM.h,v 1.2 2000-02-15 23:39:19 bird Exp $
     1/* $Id: OS2KVM.h,v 1.3 2000-02-18 19:27:29 bird Exp $
    22 *
    33 * OS/2 kernel VM functions.
     
    1919 * VMAlloc flFlag1 guessings
    2020 */
    21 #define VMA_CONTIG          0x00000001 /* VMDHA_CONTIG */
    22 #define VMA_WRITE           0x00000002 /* PAG_WRITE and OB_WRITE */
    23 #define VMA_USER            0x00000004 /* OB_USER */
    24 #define VMA_EXECUTE         0x00000008 /* PAG_EXECUTE and OB_READ !! */
    25 #define VMA_READ            0x00000010 /* PAG_READ and OB_EXEC !! */
    26 #define VMA_LOWMEM          0x00000020 /* OB_LOWMEM */
    27 #define VMA_GUARD           0x00000040 /* PAG_GUARD and VMDHA_16M and OB_GUARD */
    28 #define VMA_RESIDENT        0x00000080 /* OB_RESIDENT */
    29 #define VMA_ZEROINIT        0x00000100 /* OB_ZEROINIT */
    30 #define VMA_PHYS            0x00000200 /* VMDHA_PHYS */
    31 #define VMA_FIXED           0x00000400 /* VMDHA_FIXED and OB_SHARED */
    32 #define VMA_SHARE           0x00001000 /* OBJSHARE and OBJEXEC (which implies shared) */
    33 #define VMA_PROTECTED       0x00004000 /* PAG_PROTECTED */
    34 #define VMA_LOWMEM2         0x00010000 /* OB_LOWMEM */
    35 #define VMA_DECOMMIT        0x00080000 /* PAG_DECOMMIT */
    36 #define VMA_TILE            0x00400000 /* OBJ_TILE */
    37 #define VMA_SHRINKABLE      0x00800000 /* OB_SHRINKABLE */
    38 #define VMA_HUGH            0x01000000 /* OB_HUGH */
     21#define VMA_CONTIG          0x00000001  /* VMDHA_CONTIG */
     22#define VMA_WRITE           0x00000002  /* PAG_WRITE and OB_WRITE */
     23#define VMA_USER            0x00000004  /* OB_USER */
     24#define VMA_EXECUTE         0x00000008  /* PAG_EXECUTE and OB_READ !! */
     25#define VMA_READ            0x00000010  /* PAG_READ and OB_EXEC !! */
     26#define VMA_LOWMEM          0x00000020  /* OB_LOWMEM < 1MB physical */
     27#define VMA_GUARD           0x00000040  /* PAG_GUARD and VMDHA_16M and OB_GUARD */
     28#if 0
     29#define VMA_RESIDENT        0x00000080  /* OB_RESIDENT */
     30#define VMA_ZEROINIT        0x00000100  /* OB_ZEROINIT */
     31#define VMA_PHYS            0x00000200  /* VMDHA_PHYS */
     32#define VMA_FIXED           0x00000400  /* VMDHA_FIXED and OB_SHARED */
     33#else
     34#define VMA_ZEROFILL        0x00000080
     35#define VMA_SWAPONWRITE     0x00000100
     36#define VMA_UVIRT           0x00000200  /* VMDHA_PHYS */
     37#define VMA_RESIDENT        0x00000400  /* VMDHA_FIXED and OB_SHARED */
     38#endif
     39#define VMA_DISCARDABLE     0x00000800  /* discarable object */
     40#define VMA_SHARE           0x00001000  /* OBJSHARE and OBJEXEC (which implies shared) */
     41#define VMA_PROTECTED       0x00004000  /* PAG_PROTECTED */
     42#define VMA_LOWMEM2         0x00010000  /* OB_LOWMEM */
     43#define VMA_VDM             0x00040000  /* VDM */
     44#define VMA_DECOMMIT        0x00080000  /* PAG_DECOMMIT */
     45#define VMA_TILE            0x00400000  /* OBJ_TILE */
     46#define VMA_SELALLOC        0x00400000  /* Allocates selector */
     47#define VMA_SHRINKABLE      0x00800000  /* OB_SHRINKABLE */
     48#define VMA_HUGH            0x01000000  /* OB_HUGH */
     49
     50#define VMA_ARENASHARED     0x04000000  /* Shared Arena */
     51#define VMA_ARENASYSTEM     0x00000000  /* System Arena */
     52#define VMA_ARENAPRIVATE    0x02000000  /* Private Arena */
     53#define VMA_ARENAHEAP       0x06000000  /* Heap Arena */
     54#define VMA_ARENAHIGHA      0x00008000  /* High shared arena (Warp >= fp13) */
     55#define VMA_ARENAHIGH   (options.ulBuild >= MERLINFP13 ? VMA_ARENAHIGHA : 0UL)
     56#define VMA_ARENAMASKW      0x06000000  /* Warp < fp13 Arena Mask */
     57#define VMA_ARENAMASKA      0x06008000  /* Aurora Arena Mask */
     58#define VMA_ARENAMASK   (options.ulBuild >= MERLINFP13 ? VMA_ARENAMASKA : VMA_ARENAMASKW)
     59
     60#define VMA_LOCMASK         0xC0000000  /* Location mask */
     61#define VMA_LOCSPECIFIC     0x80000000  /* Specific location */
     62#define VMA_LOCABOVE        0x40000000  /* Above or equal to specified location */
     63#define VMA_LOCANY          0x00000000  /* Anywhere */
     64
    3965
    4066
     
    5682
    5783
     84typedef USHORT HMTE, *PHMTE;
     85typedef USHORT HPTDA, *PHPTDA;
    5886
    5987/*******************************************************************************
    6088*   Exported Functions                                                         *
    6189*******************************************************************************/
     90HMTE KRNLCALL VMGetOwner(
     91    ULONG ulCS,
     92    ULONG ulEIP);
     93
    6294APIRET KRNLCALL VMAllocMem(
    6395    ULONG   cbSize,
    64     ULONG   SomeArg1,
     96    ULONG   cbCommit,
    6597    ULONG   flFlags1,
    66     USHORT  hPTDA,
     98    HPTDA   hPTDA,
    6799    USHORT  usVMOwnerId,
    68     USHORT  hMTE,
     100    HMTE    hMTE,
    69101    ULONG   flFlags2,
    70102    ULONG   SomeArg2,
Note: See TracChangeset for help on using the changeset viewer.