| |
| |
Preface | |
| |
| |
| |
The RPC Model | |
| |
| |
RPC and Distributed Computing | |
| |
| |
The Client/Server Model | |
| |
| |
The RPC Charade | |
| |
| |
Interface Definition Language | |
| |
| |
How IDL Works | |
| |
| |
RPC and LPC | |
| |
| |
Windows NT and the OSF DCE | |
| |
| |
| |
Hello, RPC! | |
| |
| |
Hello, World in RPC | |
| |
| |
The Hello Client | |
| |
| |
Exception Handling Macros | |
| |
| |
| |
The HELLO Server | |
| |
| |
Binding; UUID | |
| |
| |
The Protocol Sequence | |
| |
| |
The Network Address | |
| |
| |
The End Point | |
| |
| |
The Options | |
| |
| |
The HELLO Server | |
| |
| |
Memory Allocator | |
| |
| |
The HELLO Procedure | |
| |
| |
The HELLO Interface Definition | |
| |
| |
HELLO makefile | |
| |
| |
Building RPC Applications | |
| |
| |
Debugging | |
| |
| |
The HELLO files | |
| |
| |
| |
Passing Data: Pointers, Arrays, and Strings | |
| |
| |
RPC and References | |
| |
| |
Reference Pointers | |
| |
| |
Unique Pointers | |
| |
| |
Full Pointers | |
| |
| |
Arrays | |
| |
| |
Strings | |
| |
| |
| |
Building the PRIME Applications | |
| |
| |
Console Management | |
| |
| |
The Prime Number Algorithm | |
| |
| |
The I/O Library | |
| |
| |
Running PRIME1 | |
| |
| |
Building PRIME1 | |
| |
| |
| |
Multithreading: Developing PRIME2 | |
| |
| |
Multithreading | |
| |
| |
Adding Critical Sections | |
| |
| |
Distributing the Work | |
| |
| |
The User Interface | |
| |
| |
| |
The PRIME3 Client -- RPCs at Last | |
| |
| |
Binding to the Server | |
| |
| |
Creating Binding Handles | |
| |
| |
Automatic Binding | |
| |
| |
Types of Binding Handles | |
| |
| |
Manual Binding | |
| |
| |
Implicit Binding Handles | |
| |
| |
Explicit Binding Handles | |
| |
| |
The String Binding | |
| |
| |
The PRIME3 Client | |
| |
| |
Structured Exception Handling | |
| |
| |
Binding to the PRIME3 Server | |
| |
| |
The PRIME3 Client Stub | |
| |
| |
Terminating the PRIME3 client | |
| |
| |
The PRIME3 Interface | |
| |
| |
| |
The PRIME3 Server | |
| |
| |
Starting the PRIME3 Server | |
| |
| |
Registering the Server Interface | |
| |
| |
The PRIME3 Server Stub | |
| |
| |
Terminating the PRIME3 Server | |
| |
| |
| |
PRIME4 -- Fault-Tolerant Servers | |
| |
| |
Context Handles | |
| |
| |
Context Rundown Routines | |
| |
| |
Stateless Servers | |
| |
| |
The PRIME4 Context Handle | |
| |
| |
Supporting DOS and WFW | |
| |
| |
| |
PRIME5 -- RPC Name Service | |
| |
| |
The PRIME5 client | |
| |
| |
Running PRIME5 | |
| |
| |
The PRIME5 Server | |
| |
| |
| |
PRIME6 -- Overview | |
| |
| |
Multiple Clients, Multiple Servers | |
| |
| |
The PRIME6 Client | |
| |
| |
The PRIME6 Interface | |
| |
| |
Debugging PRIME6 | |
| |
| |
| |
A Distributed Mandelbrot Application | |
| |
| |
Lossless vs. Lossy Compression | |
| |
| |
The Mandelbrot Set | |
| |
| |
Design Issues | |
| |
| |
Using a Local Server | |
| |
| |
Running Mandelbrot | |
| |
| |
The Mandelbrot Server | |
| |
| |
| |
Evolution of PC Operating Systems | |
| |
| |
MS-DOS | |
| |
| |
Comaptibility | |
| |
| |
OS/2 and the 286 | |
| |
| |
DOS Extenders | |
| |
| |
The Surrogate OS/2 | |
| |
| |
Enhanced Mode in Three Flavors | |
| |
| |
Windows 3.0 | |
| |
| |
Windows 3.1 | |
| |
| |
Windows for Workgroups | |
| |
| |
The Future | |
| |
| |
| |
What is Win32? | |
| |
| |
How Win32s Differs from Win32 | |
| |
| |
Developing Win32s Applications | |
| |
| |
| |
OSF DCE | |
| |
| |
OSF DCE Distributed Computing Models | |
| |
| |
Integration of the DCE Technology Components | |
| |
| |
DCE Threads | |
| |
| |
DCE Remote Procedure Call (RPC) | |
| |
| |
DCE Directory | |
| |
| |
DCE Time | |
| |
| |
DCE Security | |
| |
| |
DCE Distributed File Service | |
| |
| |
Management; Cells | |
| |
| |
| |
What's New in Windows NT? | |
| |
| |
Compatibility and Portability | |
| |
| |
Subsystems and Compatibility | |
| |
| |
File Systems and Compatibility | |
| |
| |
Portability | |
| |
| |
Hardware Abstraction Layer | |
| |
| |
Segmented Memory Models | |
| |
| |
Thunking | |
| |
| |
Separate Address Spaces | |
| |
| |
Preemptive Multitasking | |
| |
| |
Windows 3.1 and the Virtual Machine | |
| |
| |
Threads | |
| |
| |
Multithreading | |
| |
| |
Symmetric Multiprocessing | |
| |
| |
GUIs | |
| |
| |
Improved Graphics Device Interface (GDI) | |
| |
| |
Console | |
| |
| |
Other Features | |
| |
| |
Glossary | |
| |
| |
Annotated Bibliography | |
| |
| |
Index | |