source: trunk/src/win32k/kKrnlLib/include/OS2KOwn.h

Last change on this file was 6796, checked in by bird, 24 years ago

Initial coding.

File size: 18.1 KB
Line 
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
Note: See TracBrowser for help on using the repository browser.