Subversion Repositories Kolibri OS

Rev

Rev 425 | Rev 434 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
425 victor 1
$Revision: 431 $
431 serge 2
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
3
;;                                                              ;;
4
;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;;
5
;; Distributed under terms of the GNU General Public License    ;;
6
;;                                                              ;;
7
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
164 serge 8
 
9
drw0    equ  10010010b      ; data read/write dpl0
10
drw3    equ  11110010b      ; data read/write dpl3
11
cpl0    equ  10011010b      ; code read dpl0
12
cpl3    equ  11111010b      ; code read dpl3
13
 
14
D32     equ  01000000b      ; 32bit segment
15
G32    equ   10000000b      ; page gran
16
 
17
 
18
;;;;;;;;;;;;cpu_caps flags;;;;;;;;;;;;;;;;
19
 
20
CPU_386        equ 3
21
CPU_486        equ 4
22
CPU_PENTIUM    equ 5
23
CPU_P6         equ 6
24
CPU_PENTIUM4   equ 0x0F
25
 
26
CAPS_FPU       equ    00 ;on-chip x87 floating point unit
27
CAPS_VME       equ    01 ;virtual-mode enhancements
28
CAPS_DE        equ    02 ;debugging extensions
29
CAPS_PSE       equ    03 ;page-size extensions
30
CAPS_TSC       equ    04 ;time stamp counter
31
CAPS_MSR       equ    05 ;model-specific registers
32
CAPS_PAE       equ    06 ;physical-address extensions
33
CAPS_MCE       equ    07 ;machine check exception
34
CAPS_CX8       equ    08 ;CMPXCHG8B instruction
35
CAPS_APIC      equ    09 ;on-chip advanced programmable
36
                         ; interrupt controller
37
;                     10 ;unused
38
CAPS_SEP       equ    11 ;SYSENTER and SYSEXIT instructions
39
CAPS_MTRR      equ    12 ;memory-type range registers
40
CAPS_PGE       equ    13 ;page global extension
41
CAPS_MCA       equ    14 ;machine check architecture
42
CAPS_CMOV      equ    15 ;conditional move instructions
43
CAPS_PAT       equ    16 ;page attribute table
44
 
45
CAPS_PSE36     equ    17 ;page-size extensions
46
CAPS_PSN       equ    18 ;processor serial number
47
CAPS_CLFLUSH   equ    19 ;CLFUSH instruction
48
 
49
CAPS_DS        equ    21 ;debug store
50
CAPS_ACPI      equ    22 ;thermal monitor and software
51
                         ;controlled clock supported
52
CAPS_MMX       equ    23 ;MMX instructions
53
CAPS_FXSR      equ    24 ;FXSAVE and FXRSTOR instructions
54
CAPS_SSE       equ    25 ;SSE instructions
55
CAPS_SSE2      equ    26 ;SSE2 instructions
56
CAPS_SS        equ    27 ;self-snoop
57
CAPS_HTT       equ    28 ;hyper-threading technology
58
CAPS_TM        equ    29 ;thermal monitor supported
59
CAPS_IA64      equ    30 ;IA64 capabilities
60
CAPS_PBE       equ    31 ;pending break enable
61
 
62
;ecx
63
CAPS_SSE3      equ    32 ;SSE3 instructions
64
;                     33
65
;                     34
66
CAPS_MONITOR   equ    35 ;MONITOR/MWAIT instructions
67
CAPS_DS_CPL    equ    36 ;
68
CAPS_VMX       equ    37 ;virtual mode extensions
69
;                     38 ;
70
CAPS_EST       equ    39 ;enhansed speed step
71
CAPS_TM2       equ    40 ;thermal monitor2 supported
72
;                     41
73
CAPS_CID       equ    42 ;
74
;                     43
75
;                     44
76
CAPS_CX16      equ    45 ;CMPXCHG16B instruction
77
CAPS_xTPR      equ    46 ;
78
;
79
;reserved
80
;
81
;ext edx /ecx
82
CAPS_SYSCAL    equ    64 ;
83
CAPS_XD        equ    65 ;execution disable
84
CAPS_FFXSR     equ    66 ;
85
CAPS_RDTSCP    equ    67 ;
86
CAPS_X64       equ    68 ;
87
CAPS_3DNOW     equ    69 ;
88
CAPS_3DNOWEXT  equ    70 ;
89
CAPS_LAHF      equ    71 ;
90
CAPS_CMP_LEG   equ    72 ;
91
CAPS_SVM       equ    73 ;secure virual machine
92
CAPS_ALTMOVCR8 equ    74 ;
93
 
378 serge 94
; CPU MSR names
375 Ghost 95
MSR_SYSENTER_CS		equ	0x174
96
MSR_SYSENTER_ESP	equ	0x175
97
MSR_SYSENTER_EIP	equ	0x176
98
MSR_AMD_EFER		equ	0xC0000080	; Extended Feature Enable Register
99
MSR_AMD_STAR		equ	0xC0000081	; SYSCALL/SYSRET Target Address Register
164 serge 100
 
168 serge 101
CR0_PE         equ    0x00000001   ;protected mode
102
CR0_MP         equ    0x00000002   ;monitor fpu
103
CR0_EM         equ    0x00000004   ;fpu emulation
104
CR0_TS         equ    0x00000008   ;task switch
105
CR0_ET         equ    0x00000010   ;extension type hardcoded to 1
106
CR0_NE         equ    0x00000020   ;numeric error
107
CR0_WP         equ    0x00010000   ;write protect
108
CR0_AM         equ    0x00040000   ;alignment check
109
CR0_NW         equ    0x20000000   ;not write-through
110
CR0_CD         equ    0x40000000   ;cache disable
111
CR0_PG         equ    0x80000000   ;paging
112
 
113
 
164 serge 114
CR4_VME        equ    0x0001
115
CR4_PVI        equ    0x0002
116
CR4_TSD        equ    0x0004
117
CR4_DE         equ    0x0008
118
CR4_PSE        equ    0x0010
119
CR4_PAE        equ    0x0020
120
CR4_MCE        equ    0x0040
121
CR4_PGE        equ    0x0080
122
CR4_PCE        equ    0x0100
123
CR4_OSFXSR     equ    0x0200
124
CR4_OSXMMEXPT  equ    0x0400
125
 
168 serge 126
SSE_IE         equ    0x0001
127
SSE_DE         equ    0x0002
128
SSE_ZE         equ    0x0004
129
SSE_OE         equ    0x0008
130
SSE_UE         equ    0x0010
131
SSE_PE         equ    0x0020
132
SSE_DAZ        equ    0x0040
133
SSE_IM         equ    0x0080
134
SSE_DM         equ    0x0100
135
SSE_ZM         equ    0x0200
136
SSE_OM         equ    0x0400
137
SSE_UM         equ    0x0800
138
SSE_PM         equ    0x1000
139
SSE_FZ         equ    0x8000
164 serge 140
 
168 serge 141
SSE_INIT equ (SSE_IM+SSE_DM+SSE_ZM+SSE_OM+SSE_UM+SSE_PM)
164 serge 142
 
380 serge 143
OS_BASE             equ 0
164 serge 144
 
380 serge 145
window_data         equ (OS_BASE+0x0000000)
164 serge 146
 
380 serge 147
CURRENT_TASK        equ (OS_BASE+0x0003000)
148
TASK_COUNT          equ (OS_BASE+0x0003004)
149
TASK_BASE           equ (OS_BASE+0x0003010)
150
TASK_DATA           equ (OS_BASE+0x0003020)
151
TASK_EVENT          equ (OS_BASE+0x0003020)
164 serge 152
 
380 serge 153
mouseunder          equ (OS_BASE+0x0006900)
154
FLOPPY_BUFF         equ (OS_BASE+0x0008000)
381 serge 155
ACTIVE_PROC_STACK   equ (OS_BASE+0x000A400) ;unused
380 serge 156
idts                equ (OS_BASE+0x000B100)
157
WIN_STACK           equ (OS_BASE+0x000C000)
158
WIN_POS             equ (OS_BASE+0x000C400)
159
FDD_BUFF            equ (OS_BASE+0x000D000)
164 serge 160
 
381 serge 161
;unused ? only one reference
380 serge 162
ENABLE_TASKSWITCH   equ (OS_BASE+0x000E000)
381 serge 163
 
380 serge 164
PUTPIXEL            equ (OS_BASE+0x000E020)
165
GETPIXEL            equ (OS_BASE+0x000E024)
381 serge 166
 
167
;unused ? only one reference
380 serge 168
BANK_SWITCH         equ (OS_BASE+0x000E030)
164 serge 169
 
381 serge 170
;unused ? store mousepointer
380 serge 171
MOUSE_PICTURE       equ (OS_BASE+0x000F200)
381 serge 172
 
380 serge 173
MOUSE_VISIBLE       equ (OS_BASE+0x000F204)
381 serge 174
WIN_TEMP_XY         equ (OS_BASE+0x000F300)
380 serge 175
KEY_COUNT           equ (OS_BASE+0x000F400)
176
KEY_BUFF            equ (OS_BASE+0x000F401)
164 serge 177
 
380 serge 178
BTN_COUNT           equ (OS_BASE+0x000F500)
179
BTN_BUFF            equ (OS_BASE+0x000F501)
164 serge 180
 
380 serge 181
CPU_FREQ            equ (OS_BASE+0x000F600)
381 serge 182
 
183
;unused ? no active references
380 serge 184
MOUSE_PORT          equ (OS_BASE+0x000F604)
164 serge 185
 
381 serge 186
;unused
380 serge 187
PS2_CHUNK           equ (OS_BASE+0x000FB00)
381 serge 188
 
380 serge 189
MOUSE_X             equ (OS_BASE+0x000FB0A)
190
MOUSE_Y             equ (OS_BASE+0x000FB0C)
164 serge 191
 
380 serge 192
MOUSE_COLOR_MEM     equ (OS_BASE+0x000FB10)
193
COLOR_TEMP          equ (OS_BASE+0x000FB30)
194
BTN_DOWN            equ (OS_BASE+0x000FB40)
195
MOUSE_DOWN          equ (OS_BASE+0x000FB44)
196
X_UNDER             equ (OS_BASE+0x000FB4A)
197
Y_UNDER             equ (OS_BASE+0x000FB4C)
198
ScreenBPP           equ (OS_BASE+0x000FBF1)
381 serge 199
 
200
;unused ? only one reference
380 serge 201
MOUSE_BUFF_COUNT    equ (OS_BASE+0x000FCFF)
381 serge 202
 
380 serge 203
LFBAddress          equ (OS_BASE+0x000FE80)
204
MEM_AMOUNT          equ (OS_BASE+0x000FE8C)
205
;LFBSize             equ (OS_BASE+0x02f9050)
164 serge 206
 
381 serge 207
ScreenWidth         equ (OS_BASE+0x000FE00)
208
ScreenHeight        equ (OS_BASE+0x000FE04)
209
BytesPerScanLine    equ (OS_BASE+0x000FE08)
380 serge 210
SCR_MODE            equ (OS_BASE+0x000FE0C)
164 serge 211
 
380 serge 212
BTN_ADDR            equ (OS_BASE+0x000FE88)
213
SYS_SHUTDOWN        equ (OS_BASE+0x000FF00)
214
TASK_ACTIVATE       equ (OS_BASE+0x000FF01)
164 serge 215
 
380 serge 216
REDRAW_BACKGROUND   equ (OS_BASE+0x000FFF0)
217
BANK_RW             equ (OS_BASE+0x000FFF2)
218
MOUSE_BACKGROUND    equ (OS_BASE+0x000FFF4)
219
DONT_DRAW_MOUSE     equ (OS_BASE+0x000FFF5)
220
DONT_SWITCH         equ (OS_BASE+0x000FFFF)
164 serge 221
 
381 serge 222
TMP_STACK_TOP       equ 0x003EC00
164 serge 223
 
380 serge 224
FONT_II             equ (OS_BASE+0x003EC00)
225
FONT_I              equ (OS_BASE+0x003F600)
381 serge 226
DRIVE_DATA          equ (OS_BASE+0x0040000)
380 serge 227
SLOT_BASE           equ (OS_BASE+0x0080000)
381 serge 228
 
229
;unused
380 serge 230
TMP_BUFF            equ (OS_BASE+0x0090000)
164 serge 231
 
380 serge 232
VGABasePtr          equ (OS_BASE+0x00A0000)
164 serge 233
 
380 serge 234
RAMDISK             equ (OS_BASE+0x0100000)
235
RAMDISK_FAT         equ (OS_BASE+0x0280000)
236
FLOPPY_FAT          equ (OS_BASE+0x0282000)
381 serge 237
 
238
; unused?
380 serge 239
SB16_Status         equ (OS_BASE+0x02B0000)
381 serge 240
 
380 serge 241
BUTTON_INFO         equ (OS_BASE+0x02C0000)
242
RESERVED_PORTS      equ (OS_BASE+0x02D0000)
243
IRQ_SAVE            equ (OS_BASE+0x02E0000)
412 serge 244
BOOT_VAR            equ (OS_BASE+0x02f0000)
380 serge 245
IMG_BACKGROUND      equ (OS_BASE+0x0300000)
246
WinMapAddress       equ (OS_BASE+0x0460000)
247
display_data        equ (OS_BASE+0x0460000)
381 serge 248
 
249
;unused ?
380 serge 250
HD_CACHE            equ (OS_BASE+0x0600000)
381 serge 251
 
380 serge 252
stack_data_start    equ (OS_BASE+0x0700000)
253
eth_data_start      equ (OS_BASE+0x0700000)
254
stack_data          equ (OS_BASE+0x0704000)
255
stack_data_end      equ (OS_BASE+0x071ffff)
256
VMODE_BASE          equ (OS_BASE+0x0760000)
257
resendQ             equ (OS_BASE+0x0770000)
164 serge 258
 
381 serge 259
skin_data           equ (OS_BASE+0x0778000)
164 serge 260
 
378 serge 261
 
380 serge 262
tss_data            equ (OS_BASE+0x780000)
263
draw_data           equ (OS_BASE+0x988000)
164 serge 264
 
380 serge 265
HEAP_BASE           equ (OS_BASE+0x98B000)
164 serge 266
 
378 serge 267
LFB_BASE            equ 0x7DC00000
164 serge 268
 
378 serge 269
page_tabs           equ 0x7FC00000
270
master_tab          equ 0x7FDFF000
271
app_page_tabs       equ 0x7FE00000
164 serge 272
 
378 serge 273
sys_pgdir           equ OS_BASE+0x00050000
274
sys_master_tab      equ OS_BASE+0x00051000
275
sys_pgmap           equ OS_BASE+0x00052000
164 serge 276
 
277
 
278
 
378 serge 279
new_app_base        equ 0x80000000
280
 
188 serge 281
twdw                equ (CURRENT_TASK-window_data)
164 serge 282
 
283
std_application_base_address   equ new_app_base
392 serge 284
RING0_STACK_SIZE    equ (0x2000-512)    ;512 байт для контекста FPU
164 serge 285
 
378 serge 286
;PAGES_USED          equ 4
375 Ghost 287
 
188 serge 288
PG_UNMAP            equ 0x000
289
PG_MAP              equ 0x001
290
PG_WRITE            equ 0x002
291
PG_SW               equ 0x003
292
PG_USER             equ 0x005
293
PG_UW               equ 0x007
294
PG_NOCACHE          equ 0x018
295
PG_LARGE            equ 0x080
296
PG_GLOBAL           equ 0x100
164 serge 297
 
298
;;;;;;;;;;;boot time variables
299
 
300
;BOOT_BPP            equ 0x9000    ;byte   bits per pixel
301
BOOT_SCANLINE       equ 0x9001    ;word   scanline length
302
BOOT_VESA_MODE      equ 0x9008    ;word   vesa video mode
303
;;BOOT_X_RES          equ 0x900A    ;word   X res
304
;;BOOT_Y_RES          equ 0x900C    ;word   Y res
305
;;BOOT_MOUSE_PORT     equ 0x9010    ;byte   mouse port  - not used
306
BOOT_BANK_SW        equ 0x9014    ;dword  Vesa 1.2 pm bank switch
307
BOOT_LFB            equ 0x9018    ;dword  Vesa 2.0 LFB address
308
BOOT_MTRR           equ 0x901C    ;byte   0 or 1 : enable MTRR graphics acceleration
309
BOOT_LOG            equ 0x901D    ;byte   not used anymore (0 or 1 : enable system log display)
310
BOOT_DIRECT_LFB     equ 0x901E    ;byte   0 or 1 : enable direct lfb write, paging disabled
311
BOOT_PCI_DATA       equ 0x9020    ;8bytes pci data
312
BOOT_VRR            equ 0x9030    ;byte   VRR start enabled 1, 2-no
313
BOOT_IDE_BASE_ADDR  equ 0x9031   ;word   IDEContrRegsBaseAddr
314
BOOT_MEM_AMOUNT     equ 0x9034    ;dword  memory amount
315
 
316
TMP_FILE_NAME       equ     0
317
TMP_CMD_LINE        equ  1024
318
TMP_ICON_OFFS       equ  1280
319
 
320
 
321
EVENT_REDRAW       equ 0x00000001
322
EVENT_KEY          equ 0x00000002
323
EVENT_BUTTON       equ 0x00000004
324
EVENT_BACKGROUND   equ 0x00000010
325
EVENT_MOUSE        equ 0x00000020
326
EVENT_IPC          equ 0x00000040
327
EVENT_NETWORK      equ 0x00000080
328
EVENT_DEBUG        equ 0x00000100
227 serge 329
EVENT_EXTENDED     equ 0x00000200
164 serge 330
 
331
EV_INTR            equ 1
332
 
333
struc SYS_VARS
334
{ .bpp            dd ?
335
  .scanline       dd ?
336
  .vesa_mode      dd ?
337
  .x_res          dd ?
338
  .y_res          dd ?
339
  .cpu_caps       dd ?
340
                  dd ?
341
                  dd ?
342
                  dd ?
343
}
344
 
281 serge 345
struc APPOBJ           ;common object header
346
{
347
   .magic       dd ?   ;
348
   .destroy     dd ?   ;internal destructor
349
   .fd          dd ?   ;next object in list
350
   .bk          dd ?   ;prev object in list
351
   .pid         dd ?   ;owner id
352
};
353
 
354
virtual at 0
355
  APPOBJ APPOBJ
356
end virtual
357
 
358
APP_OBJ_OFFSET  equ 48
354 serge 359
APP_EV_OFFSET   equ 40
281 serge 360
 
221 serge 361
struc CURSOR
281 serge 362
{;common object header
363
   .magic       dd ?   ;'CURS'
364
   .destroy     dd ?   ;internal destructor
365
   .fd          dd ?   ;next object in list
366
   .bk          dd ?   ;prev object in list
367
   .pid         dd ?   ;owner id
368
 
369
 ;cursor data
370
   .base        dd ?   ;allocated memory
371
   .hot_x       dd ?   ;hotspot coords
221 serge 372
   .hot_y       dd ?
373
}
374
virtual at 0
375
  CURSOR CURSOR
376
end virtual
377
 
281 serge 378
CURSOR_SIZE     equ 32
221 serge 379
 
354 serge 380
struc EVENT
381
{
382
   .magic       dd ?   ;'EVNT'
383
   .destroy     dd ?   ;internal destructor
384
   .fd          dd ?   ;next object in list
385
   .bk          dd ?   ;prev object in list
386
   .pid         dd ?   ;owner id
387
 
388
   .id          dd ?   ;event uid
389
   .state       dd ?   ;internal flags
390
   .code        dd ?
391
                rd 5
392
}
393
EVENT_SIZE  equ 52
394
 
395
virtual at 0
396
  EVENT EVENT
397
end virtual
398
 
399
 
400
 
401
struc HEAP_DATA
402
{
403
   .mutex         rd 1
404
   .refcount      rd 1
405
   .heap_base     rd 1
406
   .heap_top      rd 1
407
   .app_mem       rd 1
408
}
409
 
410
HEAP_DATA_SIZE  equ 20
411
virtual at 0
412
  HEAP_DATA HEAP_DATA
413
end virtual
414
 
164 serge 415
struc BOOT_DATA
416
{ .bpp            dd ?
417
  .scanline       dd ?
418
  .vesa_mode      dd ?
419
  .x_res          dd ?
420
  .y_res          dd ?
421
  .mouse_port     dd ?
422
  .bank_switch    dd ?
423
  .lfb            dd ?
424
  .vesa_mem       dd ?
425
  .log            dd ?
426
  .direct_lfb     dd ?
427
  .pci_data       dd ?
428
;                  dd ?
429
  .vrr            dd ?
430
  .ide_base       dd ?
431
  .mem_amount     dd ?
432
  .pages_count    dd ?
433
  .pagemap_size   dd ?
434
  .kernel_max     dd ?
435
  .kernel_pages   dd ?
436
  .kernel_tables  dd ?
437
 
438
  .cpu_vendor     dd ?
439
                  dd ?
440
                  dd ?
441
  .cpu_sign       dd ?
442
  .cpu_info       dd ?
443
  .cpu_caps       dd ?
444
                  dd ?
445
                  dd ?
446
}
447
 
448
virtual at 0
449
  BOOT_DATA BOOT_DATA
450
end virtual
451
 
276 serge 452
struc MEM_STATE
453
{  .mutex             rd 1
454
   .smallmap          rd 1
455
   .treemap           rd 1
456
   .topsize           rd 1
457
   .top               rd 1
458
   .smallbins         rd 4*32
459
   .treebins          rd 32
460
}
461
 
164 serge 462
struc PG_DATA
463
{ .mem_amount        dd ?
464
  .vesa_mem          dd ?
465
  .pages_count       dd ?
466
  .pages_free        dd ?
467
  .pages_faults      dd ?
468
  .pagemap_size      dd ?
469
  .kernel_max        dd ?
470
  .kernel_pages      dd ?
471
  .kernel_tables     dd ?
472
  .sys_page_dir      dd ?
473
  .pg_mutex          dd ?
474
}
475
 
278 serge 476
;struc LIB
378 serge 477
;{ .lib_name         rb 16
478
;  .lib_base         dd ?
479
;  .lib_start        dd ?
480
;  .export           dd ?
481
;  .import           dd ?
278 serge 482
;}
164 serge 483
 
484
struc SRV
278 serge 485
{ .srv_name          rb 16           ;ASCIIZ string
486
  .magic             dd ?     ;+0x10 ;'SRV '
487
  .size              dd ?     ;+0x14 ;size of structure SRV
488
  .fd                dd ?     ;+0x18 ;next SRV descriptor
489
  .bk                dd ?     ;+0x1C ;prev SRV descriptor
490
  .base              dd ?     ;+0x20 ;service base address
491
  .entry             dd ?     ;+0x24 ;service START function
492
  .srv_proc          dd ?     ;+0x28 ;main service handler
164 serge 493
}
494
 
278 serge 495
SRV_FD_OFFSET  equ 0x18
496
SRV_SIZE       equ 44
497
 
164 serge 498
struc COFF_HEADER
499
{  .machine          dw ?
500
   .nSections        dw ?
501
   .DataTime         dd ?
502
   .pSymTable        dd ?
503
   .nSymbols         dd ?
504
   .optHeader        dw ?
505
   .flags            dw ?
506
};
507
 
508
 
509
struc COFF_SECTION
510
{  .Name             rb 8
511
   .VirtualSize      dd ?
512
   .VirtualAddress   dd ?
513
   .SizeOfRawData    dd ?
514
   .PtrRawData       dd ?
515
   .PtrReloc         dd ?
516
   .PtrLinenumbers   dd ?
517
   .NumReloc         dw ?
518
   .NumLinenum       dw ?
519
   .Characteristics  dd ?
520
}
206 serge 521
COFF_SECTION_SIZE equ 40
164 serge 522
 
523
struc COFF_RELOC
524
{  .VirtualAddress   dd ?
525
   .SymIndex         dd ?
526
   .Type             dw ?
527
}
528
 
529
struc COFF_SYM
530
{  .Name             rb 8
531
   .Value            dd ?
532
   .SectionNumber    dw ?
533
   .Type             dw ?
534
   .StorageClass     db ?
535
   .NumAuxSymbols    db ?
536
}
188 serge 537
CSYM_SIZE equ 18
164 serge 538
 
539
struc IOCTL
540
{  .handle           dd ?
541
   .io_code          dd ?
542
   .input            dd ?
543
   .inp_size         dd ?
544
   .output           dd ?
545
   .out_size         dd ?
546
}
547
 
548
virtual at 0
549
  IOCTL IOCTL
550
end virtual
551
 
278 serge 552
;virtual at 0
553
;  LIB LIB
554
;end virtual
164 serge 555
 
556
virtual at 0
557
  SRV SRV
558
end virtual
559
 
560
virtual at 0
188 serge 561
  CFH COFF_HEADER
562
end virtual
563
 
564
virtual at 0
164 serge 565
  CFS COFF_SECTION
566
end virtual
567
 
568
virtual at 0
569
  CRELOC COFF_RELOC
570
end virtual
571
 
572
virtual at 0
573
  CSYM COFF_SYM
574
end virtual
575