| 1 | /* $Id: OS2KOwn.h,v 1.1 2001-09-24 02:12:13 bird Exp $
|
|---|
| 2 | *
|
|---|
| 3 | * System Object Owner Identifiers from sg24-4640-00 (#0.7a).
|
|---|
| 4 | *
|
|---|
| 5 | * Copyright (c) 2001 knut st. osmundsen (kosmunds@csc.com)
|
|---|
| 6 | *
|
|---|
| 7 | * Project Odin Software License can be found in LICENSE.TXT
|
|---|
| 8 | *
|
|---|
| 9 | */
|
|---|
| 10 |
|
|---|
| 11 |
|
|---|
| 12 | #ifndef _OS2KOwn_h_
|
|---|
| 13 | #define _OS2KOwn_h_
|
|---|
| 14 |
|
|---|
| 15 | #define OWNER_lielist 0xff2d /* LDR LieLists */
|
|---|
| 16 | #define OWNER_demversion 0xff2e /* DEM fake version entries */
|
|---|
| 17 | #define OWNER_vmbmapd 0xff2f /* VM Arena Bitmap Directory */
|
|---|
| 18 | #define OWNER_npipenpn 0xff30 /* Named pipe NPN segment */
|
|---|
| 19 | #define OWNER_npipenp 0xff31 /* Named pipe NP segment */
|
|---|
| 20 | #define OWNER_reqpkttcb 0xff32 /* DD TCB request packets */
|
|---|
| 21 | #define OWNER_reqpkt2 0xff33 /* DD strat2 request packets */
|
|---|
| 22 | #define OWNER_spldevrmp 0xff34 /* Spool Dev RMP segment */
|
|---|
| 23 | #define OWNER_chardevrmp 0xff35 /* Char Dev RMP segment */
|
|---|
| 24 | #define OWNER_syssemrmp 0xff36 /* System Semaphore RMP segment */
|
|---|
| 25 | #define OWNER_romdata 0xff37 /* ROM data */
|
|---|
| 26 | #define OWNER_libpath 0xff38 /* LDR LibPath */
|
|---|
| 27 | #define OWNER_jfnflags 0xff39 /* JFN flags */
|
|---|
| 28 | #define OWNER_jfntable 0xff3a /* JFN table */
|
|---|
| 29 | #define OWNER_ptouvirt 0xff3b /* PhysToUVirt */
|
|---|
| 30 | #define OWNER_tkr3stack 0xff3c /* Ring 3 stack */
|
|---|
| 31 | #define OWNER_tkr2stack 0xff3d /* Ring 2 stack */
|
|---|
| 32 | #define OWNER_tkenv 0xff3e /* User Environment */
|
|---|
| 33 | #define OWNER_tktib 0xff3f /* Thread Information Block */
|
|---|
| 34 | #define OWNER_reqpkt1 0xff40 /* DD strat1 request packets */
|
|---|
| 35 | #define OWNER_allocphys 0xff41 /* Allocated via DevHlp AllocPhys*/
|
|---|
| 36 | #define OWNER_khbdon 0xff42 /* Unusable donated heap page */
|
|---|
| 37 | /* owner */
|
|---|
| 38 | #define OWNER_krhrw1m 0xff43 /* Resident R/W 1Meg mem heap */
|
|---|
| 39 | /* owner */
|
|---|
| 40 | #define OWNER_krhro1m 0xff44 /* Resident R/W 1Meg mem heap */
|
|---|
| 41 | /* owner */
|
|---|
| 42 | #define OWNER_mmph 0xff45 /* dekko mapped memory */
|
|---|
| 43 | #define OWNER_pageio 0xff46 /* pageio per-swap-file save */
|
|---|
| 44 | /* block */
|
|---|
| 45 | #define OWNER_fsreclok 0xff47 /* record lock record owner */
|
|---|
| 46 | /* File System Drivers */
|
|---|
| 47 | #define OWNER_fsd1 0xff48 /* FSD 1 */
|
|---|
| 48 | #define OWNER_fsd2 0xff49 /* FSD 2 */
|
|---|
| 49 | #define OWNER_fsd3 0xff4a /* FSD 3 */
|
|---|
| 50 | #define OWNER_fsd4 0xff4b /* FSD 4 */
|
|---|
| 51 | #define OWNER_fsd5 0xff4c /* FSD 5 */
|
|---|
| 52 | #define OWNER_fsd6 0xff4d /* FSD 6 */
|
|---|
| 53 | #define OWNER_fsd7 0xff4e /* FSD 7 */
|
|---|
| 54 | #define OWNER_fsd8 0xff4f /* FSD 8 and subsequent */
|
|---|
| 55 | #define OWNER_dd1 0xff50 /* device driver 1 */
|
|---|
| 56 | #define OWNER_dd2 0xff51 /* device driver 2 */
|
|---|
| 57 | #define OWNER_dd3 0xff52 /* device driver 3 */
|
|---|
| 58 | #define OWNER_dd4 0xff53 /* device driver 4 */
|
|---|
| 59 | #define OWNER_dd5 0xff54 /* device driver 5 */
|
|---|
| 60 | #define OWNER_dd6 0xff55 /* device driver 6 */
|
|---|
| 61 | #define OWNER_dd7 0xff56 /* device driver 7 */
|
|---|
| 62 | #define OWNER_dd8 0xff57 /* device driver 8 */
|
|---|
| 63 | #define OWNER_dd9 0xff58 /* device driver 9 */
|
|---|
| 64 | #define OWNER_dd10 0xff59 /* device driver 10 */
|
|---|
| 65 | #define OWNER_dd11 0xff5a /* device driver 11 */
|
|---|
| 66 | #define OWNER_dd12 0xff5b /* device driver 12 */
|
|---|
| 67 | #define OWNER_dd13 0xff5c /* device driver 13 */
|
|---|
| 68 | #define OWNER_dd14 0xff5d /* device driver 14 */
|
|---|
| 69 | #define OWNER_dd15 0xff5e /* device driver 15 */
|
|---|
| 70 | #define OWNER_dd16 0xff5f /* device driver 16 and subsequent */
|
|---|
| 71 |
|
|---|
| 72 | #define OWNER_fsclmap 0xff60 /* cluster map owner */
|
|---|
| 73 | #define OWNER_cdsrmp 0xff61 /* Current Directory Structure */
|
|---|
| 74 | /* RMP seg */
|
|---|
| 75 | #define OWNER_tom 0xff62 /* Timeout Manager */
|
|---|
| 76 | #define OWNER_abios 0xff63 /* Advanced BIOS */
|
|---|
| 77 | #define OWNER_cache 0xff64 /* cache */
|
|---|
| 78 | #define OWNER_dbgdcb 0xff65 /* DBG Debug Control Block */
|
|---|
| 79 | #define OWNER_dbgkdb 0xff66 /* DBG Kernel Debug Block */
|
|---|
| 80 | #define OWNER_dbgwpcb 0xff67 /* DBP Watch Point Control Block */
|
|---|
| 81 | #define OWNER_demsft 0xff68 /* DEM SFT array (for FCBs) */
|
|---|
| 82 | #define OWNER_demfonto 0xff69 /* DEM font offsets */
|
|---|
| 83 | #define OWNER_demfont 0xff6a /* DEM font data */
|
|---|
| 84 | #define OWNER_devhlp 0xff6b /* allocated via devhlp AllocPhys*/
|
|---|
| 85 | #define OWNER_discard 0xff6c /* discardable, zero fill object */
|
|---|
| 86 | #define OWNER_doshlp 0xff6d /* DosHelp segment */
|
|---|
| 87 | #define OWNER_dyndtgp 0xff6e /* DYN tracepoint parm block */
|
|---|
| 88 | #define OWNER_dyndto 0xff6f /* dynamic tracepoint */
|
|---|
| 89 | #define OWNER_dyndtot 0xff70 /* tmp dynamic trace info */
|
|---|
| 90 | #define OWNER_dynmtel 0xff71 /* DYN MTE dynamic trace link */
|
|---|
| 91 | #define OWNER_emalloc 0xff72 /* EM86 malloc ( ) */
|
|---|
| 92 | #define OWNER_emtss 0xff73 /* EM86 TSS */
|
|---|
| 93 | #define OWNER_device 0xff74 /* installed device driver */
|
|---|
| 94 | #define OWNER_infoseg 0xff75 /* infoseg ( local or global ) */
|
|---|
| 95 | #define OWNER_initmsg 0xff76 /* INIT saved message */
|
|---|
| 96 | #define OWNER_init 0xff77 /* generic init - time only */
|
|---|
| 97 | #define OWNER_intdirq 0xff78 /* INT IRQ info */
|
|---|
| 98 | #define OWNER_intstack 0xff79 /* interrupt stack */
|
|---|
| 99 | #define OWNER_iopllist 0xff7a /* List of modules with IOPL */
|
|---|
| 100 | #define OWNER_kdbalias 0xff7b /* Kernel debugger alias */
|
|---|
| 101 | #define OWNER_kdbsym 0xff7c /* Kernel debugger symbol */
|
|---|
| 102 | #define OWNER_kmhook 0xff7d /* KM hook info */
|
|---|
| 103 | #define OWNER_ksem 0xff7e /* KSEM semaphore */
|
|---|
| 104 | #define OWNER_lbdd 0xff7f /* loadable base device driver */
|
|---|
| 105 | #define OWNER_lid 0xff80 /* ABIOS logical identifier */
|
|---|
| 106 | #define OWNER_monitor 0xff81 /* monitor segment */
|
|---|
| 107 | #define OWNER_mshare 0xff82 /* named - shared */
|
|---|
| 108 | #define OWNER_mshrmp 0xff83 /* RMP having mshare records */
|
|---|
| 109 | #define OWNER_nmi 0xff84 /* non maskable interrupt */
|
|---|
| 110 | #define OWNER_npx 0xff85 /* 287 / 387 save area */
|
|---|
| 111 | #define OWNER_orphan 0xff86 /* orphaned segment */
|
|---|
| 112 | #define OWNER_prof 0xff87 /* profile support */
|
|---|
| 113 | #define OWNER_ptogdt 0xff88 /* Allocated via */
|
|---|
| 114 | /* dh _ allocateGDTSelector */
|
|---|
| 115 | #define OWNER_ptovirt 0xff89 /* PhysToVirt */
|
|---|
| 116 | #define OWNER_puse 0xff8a /* Page Usage */
|
|---|
| 117 | #define OWNER_pusetmp 0xff8b /* tmp Page Usage */
|
|---|
| 118 | #define OWNER_perfview 0xff8c /* Perfview */
|
|---|
| 119 | #define OWNER_qscache 0xff8d /* QuerySysInfo cache */
|
|---|
| 120 | #define OWNER_ras 0xff8e /* RAS segment */
|
|---|
| 121 | #define OWNER_resource 0xff8f /* Resource BMP segment */
|
|---|
| 122 | #define OWNER_sysserv 0xff90 /* system service */
|
|---|
| 123 | #define OWNER_timer 0xff91 /* timer services segment */
|
|---|
| 124 | #define OWNER_traphe 0xff92 /* TRAP Hard Error */
|
|---|
| 125 | /* File System Owners */
|
|---|
| 126 | #define OWNER_fsbuf 0xff93 /* file system buffer */
|
|---|
| 127 | #define OWNER_cdevtmp 0xff94 /* Char DEV TMP */
|
|---|
| 128 | #define OWNER_fsc 0xff95 /* FSC segment */
|
|---|
| 129 | #define OWNER_dpb 0xff96 /* DPB */
|
|---|
| 130 | #define OWNER_eatmp 0xff97 /* fat EA TMP */
|
|---|
| 131 | #define OWNER_fatsrch 0xff98 /* fat search segment */
|
|---|
| 132 | #define OWNER_gnotify 0xff99 /* FindNotify global segment */
|
|---|
| 133 | #define OWNER_pnotify 0xff9a /* FindNotify private segment */
|
|---|
| 134 | #define OWNER_fsh 0xff9b /* installable file sys helper */
|
|---|
| 135 | #define OWNER_ifs 0xff9c /* installable file system */
|
|---|
| 136 | #define OWNER_mfsd 0xff9d /* mini file system */
|
|---|
| 137 | #define OWNER_mft 0xff9e /* master file table */
|
|---|
| 138 | #define OWNER_npipebuf 0xff9f /* Named pipe I / O buffer segment */
|
|---|
| 139 | #define OWNER_pipe 0xffa0 /* pipe */
|
|---|
| 140 | #define OWNER_sft 0xffa1 /* system file table */
|
|---|
| 141 | #define OWNER_vpb 0xffa2 /* volume parameter block */
|
|---|
| 142 | /* Loader Owners */
|
|---|
| 143 | #define OWNER_ldcache 0xffa3 /* Loader Instance Data Cache */
|
|---|
| 144 | #define OWNER_ldrdld 0xffa4 /* LDR Dynamic Load record */
|
|---|
| 145 | #define OWNER_invalid 0xffa5 /* Cache being made */
|
|---|
| 146 | #define OWNER_ldrmte 0xffa6 /* mte */
|
|---|
| 147 | #define OWNER_ldrpath 0xffa7 /* LDR MTE path */
|
|---|
| 148 | #define OWNER_ldrnres 0xffa8 /* LDR non - resident names */
|
|---|
| 149 | #define OWNER_prot16 0xffa9 /* Protect 16 list */
|
|---|
| 150 | /* Boot Loader and Kernel Owners */
|
|---|
| 151 | #define OWNER_os2krnl 0xffaa /* os2krnl load image */
|
|---|
| 152 | #define OWNER_os2ldr 0xffab /* os2ldr load image */
|
|---|
| 153 | #define OWNER_ripl 0xffac /* Remote IPL ( remote boot ) */
|
|---|
| 154 | /* Page Manager Owners */
|
|---|
| 155 | #define OWNER_pgalias 0xffad /* Temporary page manager aliases */
|
|---|
| 156 | #define OWNER_pgbuf 0xffae /* PG loader and swapper buffer */
|
|---|
| 157 | #define OWNER_pgcrpte 0xffaf /* PG Compat . region page table */
|
|---|
| 158 | #define OWNER_dbgalias 0xffb0 /* debugger alias pte */
|
|---|
| 159 | #define OWNER_pgdir 0xffb1 /* PG Page directory */
|
|---|
| 160 | #define OWNER_pgkstack 0xffb2 /* kernel stack region */
|
|---|
| 161 | #define OWNER_pgvp 0xffb3 /* VP array */
|
|---|
| 162 | #define OWNER_pgpf 0xffb4 /* PF array */
|
|---|
| 163 | #define OWNER_pgprt 0xffb5 /* Page Range Table */
|
|---|
| 164 | #define OWNER_pgsyspte 0xffb6 /* PG System page tables */
|
|---|
| 165 | /* Selector Manager Owners */
|
|---|
| 166 | #define OWNER_gdt 0xffb7 /* SEL GDT */
|
|---|
| 167 | #define OWNER_selheap 0xffb8 /* Selector - mapped heap block */
|
|---|
| 168 | #define OWNER_ldt 0xffb9 /* SEL LDT */
|
|---|
| 169 | #define OWNER_lock 0xffba /* SEL Lock */
|
|---|
| 170 | #define OWNER_selnop 0xffbb /* NO - OP Locks */
|
|---|
| 171 | #define OWNER_seluvirt 0xffbc /* SEL UVIRT mapping */
|
|---|
| 172 | /* Semaphore Owners */
|
|---|
| 173 | #define OWNER_semmisc 0xffbd /* SEM Miscellaneous */
|
|---|
| 174 | #define OWNER_semmuxq 0xffbe /* SEM Mux Queue */
|
|---|
| 175 | #define OWNER_semopenq 0xffbf /* SEM Open Queue */
|
|---|
| 176 | #define OWNER_semrec 0xffc0 /* SEM SemRecord */
|
|---|
| 177 | #define OWNER_semstr 0xffc1 /* SEM string */
|
|---|
| 178 | #define OWNER_semstruc 0xffc2 /* SEM Main structure */
|
|---|
| 179 | #define OWNER_semtable 0xffc3 /* SEM Private / Shared table */
|
|---|
| 180 | /* Swapper Owners */
|
|---|
| 181 | #define OWNER_smdfh 0xffc4 /* SM Disk Frame Heap */
|
|---|
| 182 | #define OWNER_smsfn 0xffc5 /* SM SFN array */
|
|---|
| 183 | #define OWNER_smsf 0xffc6 /* SM Swap Frame */
|
|---|
| 184 | /* Tasking Owners */
|
|---|
| 185 | #define OWNER_tkextlst 0xffc7 /* TK Exit List record */
|
|---|
| 186 | #define OWNER_tkkmreg 0xffc8 /* TK dispatch ( KM ) registers */
|
|---|
| 187 | #define OWNER_tklibif 0xffc9 /* TK LibInit Free Notification */
|
|---|
| 188 | /* record */
|
|---|
| 189 | #define OWNER_tklibi 0xffca /* TK LibInit record */
|
|---|
| 190 | #define OWNER_ptda 0xffcb /* TK PTDA */
|
|---|
| 191 | #define OWNER_tcb 0xffcc /* TK TCB */
|
|---|
| 192 | #define OWNER_tsd 0xffcd /* TK TSD */
|
|---|
| 193 | /* VDD , VDH , VDM Owners */
|
|---|
| 194 | #define OWNER_vddblkh 0xffce /* VDD block header */
|
|---|
| 195 | #define OWNER_vddblk 0xffcf /* VDD memory block */
|
|---|
| 196 | #define OWNER_vddcfstr 0xffd0 /* VDD config . sys string */
|
|---|
| 197 | #define OWNER_vddctmp 0xffd1 /* VDD creation tmp allocation */
|
|---|
| 198 | #define OWNER_vddep 0xffd2 /* VDD Entry Point */
|
|---|
| 199 | #define OWNER_vddheaph 0xffd3 /* VDD heap header */
|
|---|
| 200 | #define OWNER_vddheap 0xffd4 /* heap objects to load VDDs */
|
|---|
| 201 | #define OWNER_vddhook 0xffd5 /* VDD hook */
|
|---|
| 202 | #define OWNER_vddla 0xffd6 /* VDD Linear Arena header */
|
|---|
| 203 | #define OWNER_vddlr 0xffd7 /* VDD Linear arena Record */
|
|---|
| 204 | #define OWNER_vddmod 0xffd8 /* VDD module record */
|
|---|
| 205 | #define OWNER_vddopen 0xffd9 /* open VDD record */
|
|---|
| 206 | #define OWNER_vddpddep 0xffda /* VDD PDD Entry Point */
|
|---|
| 207 | #define OWNER_vddproc 0xffdb /* VDD procedure record */
|
|---|
| 208 | #define OWNER_vddstr 0xffdc /* VDD string */
|
|---|
| 209 | #define OWNER_vdhfhook 0xffdd /* VDH fault hook */
|
|---|
| 210 | #define OWNER_vdhalloc 0xffde /* VDH services resident memory */
|
|---|
| 211 | #define OWNER_vdhswap 0xffdf /* VDH services swappable memory */
|
|---|
| 212 | #define OWNER_vdmalias 0xffe0 /* VDM Alias */
|
|---|
| 213 | /* Virtual Memory Manager Owners */
|
|---|
| 214 | #define OWNER_vmah 0xffe1 /* VM arena header */
|
|---|
| 215 | #define OWNER_vmal 0xffe2 /* VM Alias Record */
|
|---|
| 216 | #define OWNER_vmar 0xffe3 /* VM Arena Record */
|
|---|
| 217 | #define OWNER_vmbmap 0xffe4 /* VM Location Bitmap */
|
|---|
| 218 | #define OWNER_vmco 0xffe5 /* VM Context Record */
|
|---|
| 219 | #define OWNER_vmdead 0xffe6 /* VM Dead Object */
|
|---|
| 220 | #define OWNER_vmhsh 0xffe7 /* VM Location Hash Table */
|
|---|
| 221 | #define OWNER_vmkrhb 0xffe8 /* VM * UNKNOWN * busy KRHB */
|
|---|
| 222 | #define OWNER_vmkrhf 0xffe9 /* VM free KRHB */
|
|---|
| 223 | #define OWNER_vmkrhl 0xffea /* VM end KRHB */
|
|---|
| 224 | #define OWNER_vmkrhro 0xffeb /* VM Public Kernel Resident R / O */
|
|---|
| 225 | /* Heap */
|
|---|
| 226 | #define OWNER_vmkrhrw 0xffec /* VM Public Kernel Resident R / W */
|
|---|
| 227 | /* Heap */
|
|---|
| 228 | #define OWNER_vmkshd 0xffed /* VM Swappable Heap Descriptor */
|
|---|
| 229 | #define OWNER_vmkshro 0xffee /* VM Public Kernel Swappable R / O */
|
|---|
| 230 | /* Heap */
|
|---|
| 231 | #define OWNER_vmkshrw 0xffef /* VM Public Kernel Swappable R / W */
|
|---|
| 232 | /* Heap */
|
|---|
| 233 | #define OWNER_vmllock 0xfff0 /* VM long term lock manager */
|
|---|
| 234 | #define OWNER_vmob 0xfff1 /* VM Object Record */
|
|---|
| 235 | #define OWNER_vmsgs 0xfff2 /* VM Screen Group Switch record */
|
|---|
| 236 | #define OWNER_vmbmp16 0xfff3 /* VM Temp buf ( BMP16 ) */
|
|---|
| 237 | #define OWNER_shrind 0xfff4 /* reserved for shared indicator */
|
|---|
| 238 | #define OWNER_give 0xfff5 /* giveable segment */
|
|---|
| 239 | #define OWNER_get 0xfff6 /* gettable segment */
|
|---|
| 240 | #define OWNER_giveget 0xfff7 /* giveable and gettable segment */
|
|---|
| 241 | #define OWNER_preload 0xfff8 /* Loader ' s preload object */
|
|---|
| 242 |
|
|---|
| 243 | #endif
|
|---|