Chapter 3 |
3 |
Replacements for Removed Privileged
Symbols |
3.1 |
Removed
Date Structure Fields |
3.2 |
Removed
Routines |
3.3 |
Removed
Macros |
3.3.1 |
Removed
MACRO-32 Macros Formerly in SYS$LIBRARY:LIB.MLB |
3.3.2 |
C
Header Files Removed From SYS$LIBRARY:SYS$LIB_C.TLB |
3.4 |
Removed
System Data Cells |
Chapter 4 |
4 |
Modifying Device Drivers to
Support 64-Bit Addressing |
4.1 |
Recommendations
for Modifying Device Drivers |
4.2 |
Mixed Pointer
Environment in C |
4.3 |
$QIO Support
for 64-Bit Addresses |
4.4 |
Declaring
Support for 64-Bit Addresses in Drivers |
4.4.1 |
Drivers
Written in C |
4.4.2 |
Drivers
Written in MACRO-32 |
4.4.3 |
Drivers
Written in BLISS |
4.5 |
I/O Mechanisms |
4.5.1 |
Simple
Buffered I/O |
4.5.2 |
Direct
I/O |
4.5.3 |
Direct
I/O Buffer Map (DIOBM) |
4.5.4 |
64-Bit
AST |
4.5.5 |
64-Bit
ACB Within the IRP |
4.5.6 |
I/O
Function Definitions |
4.6 |
64-Bit Support
in Example Driver |
4.6.1 |
Example:
Declaring 64-Bit Functions |
4.6.2 |
Example:
Declaring 64-Bit Buffered I/O Packet |
4.6.3 |
Example:
Changes to LR$WRITE |
4.6.4 |
Example:
Changes to LR$SETMODE |
4.6.5 |
Example:
Changes to LR$STARTIO |
Chapter 5 |
5 |
Modifying User-Written System
Services |
Chapter 6 |
6 |
Kernel Threads
Process Structure |
6.1 |
Process Control
Blocks (PCBs) and Process Headers (PHDs) |
6.1.1 |
Effect
of a Multithreaded Process on the PCB and PHD |
6.2 |
Kernel
Thread Blocks (KTBs) |
6.2.1 |
KTB
Vector |
6.2.2 |
Floating-Point
Registers and Execution Data Blocks (FREDs) |
6.2.3 |
Kernel
Threads Region |
6.2.4 |
Per-Kernel
Thread Stacks |
6.2.5 |
Per-Kernel
Thread Data Cells |
6.2.6 |
Layout
of the Per-Kernel Thread |
6.2.7 |
Summary
of Process Data Structures |
6.3 |
Process
Identifiers (PIDs) |
6.3.1 |
Multithread
Effects on the PID |
6.3.2 |
Range
Checking and Sequence Vectors |
6.4 |
Process
Status Bits |