Ignore:
Timestamp:
Sep 26, 2001, 5:52:37 AM (24 years ago)
Author:
bird
Message:

Updated to work for kKrnlLib.DLL and internally in kKrnlLib.

File:
1 edited

Legend:

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

    r6701 r6815  
    1 /* $Id: OS2KVM.h,v 1.1 2001-09-14 01:50:16 bird Exp $
     1/* $Id: OS2KVM.h,v 1.2 2001-09-26 03:52:37 bird Exp $
    22 *
    33 * OS/2 kernel VM functions.
     
    225225 * Virtual Address Limit - this pointer might be NULL!
    226226 */
     227#ifdef KKRNLLIB
    227228extern ULONG *pVirtualAddressLimit;
    228 #define VirtualAddressLimit (pVirtualAddressLimit ? *pVirtualAddressLimit : 0x20000000)
     229#define VirtualAddressLimit (pVirtualAddressLimit ? *pVirtualAddressLimit : 0x20000000UL)
     230#else
     231extern ULONG VirtualAddressLimit;
     232#define VirtualAddressLimit (&VirtualAddressLimit ?  VirtualAddressLimit  : 0x20000000UL)
     233#endif
    229234
    230235/**
    231236 * System arena header.
    232237 */
     238#ifdef KKRNLLIB
    233239extern PVMAH pahvmSys;
    234240#define ahvmSys (*pahvmSys)
     241#else
     242extern VMAH ahvmSys;
     243#endif
    235244
    236245/**
    237246 * Shared arena header.
    238247 */
     248#ifdef KKRNLLIB
    239249extern PVMAH pahvmShr;
    240250#define ahvmShr (*pahvmShr)
     251#else
     252extern VMAH  ahvmShr;
     253#endif
    241254
    242255/**
    243256 * High Shread arena header - only aurora and Warp Server Advanced SMP.
    244  */
     257 * Check if &ahvmhShr is NULL!
     258 */
     259#ifdef KKRNLLIB
    245260extern PVMAH pahvmhShr;
    246261#define ahvmhShr (*pahvmhShr)
     262#else
     263extern VMAH  ahvmhShr;
     264#endif
    247265
    248266
     
    253271    ULONG ulCS,
    254272    ULONG ulEIP);
     273HMTE KRNLCALL OrgVMGetOwner(
     274    ULONG ulCS,
     275    ULONG ulEIP);
    255276
    256277APIRET KRNLCALL VMAllocMem(
     
    264285    ULONG   SomeArg2,
    265286    PVMAC   pvmac);
     287APIRET KRNLCALL OrgVMAllocMem(
     288    ULONG   cbSize,
     289    ULONG   cbCommit,
     290    ULONG   flFlags1,
     291    HPTDA   hPTDA,
     292    USHORT  usVMOwnerId,
     293    HMTE    hMTE,
     294    ULONG   flFlags2,
     295    ULONG   SomeArg2,
     296    PVMAC   pvmac);
    266297
    267298APIRET KRNLCALL VMFreeMem(
     299    ULONG   ulAddress,
     300    HPTDA   hPTDA,
     301    ULONG   flFlags);
     302APIRET KRNLCALL OrgVMFreeMem(
    268303    ULONG   ulAddress,
    269304    HPTDA   hPTDA,
     
    276311    HPTDA   hPTDA,
    277312    PVMAC   pvmac);
     313APIRET KRNLCALL OrgVMMapDebugAlias(
     314    ULONG   flVMFlags,
     315    ULONG   ulAddress,
     316    ULONG   cbSize,
     317    HPTDA   hPTDA,
     318    PVMAC   pvmac);
    278319
    279320APIRET KRNLCALL VMObjHandleInfo(
     
    281322    PULONG  pulAddr,
    282323    PUSHORT pushPTDA);
     324APIRET KRNLCALL OrgVMObjHandleInfo(
     325    USHORT  usHob,
     326    PULONG  pulAddr,
     327    PUSHORT pushPTDA);
    283328
    284329#ifdef _OS2KLDR_H_
    285330PMTE KRNLCALL VMPseudoHandleMap(
     331    HMTE    hMTE);
     332PMTE KRNLCALL OrgVMPseudoHandleMap(
    286333    HMTE    hMTE);
    287334#endif
     
    301348    ULONG   flFlags,
    302349    PULONG  pulSentinelAddress);
     350VOID    KRNLCALL OrgvmRecalcShrBound(
     351    ULONG   flFlags,
     352    PULONG  pulSentinelAddress);
    303353
    304354
     
    317367    VMHOB   usOwner,
    318368    PVMHOB  phob);
     369APIRET KRNLCALL OrgVMCreatePseudoHandle(
     370    PVOID   pvData,
     371    VMHOB   usOwner,
     372    PVMHOB  phob);
    319373
    320374
     
    327381APIRET KRNLCALL VMFreePseudoHandle(
    328382    VMHOB   hob);
    329 
    330 
    331 #endif
     383APIRET KRNLCALL OrgVMFreePseudoHandle(
     384    VMHOB   hob);
     385
     386
     387#endif
Note: See TracChangeset for help on using the changeset viewer.