COM Specification Table of Contents

Parts I and II

Part I: Component Object Model Introduction

Chapter 1. Component Object Model Introduction

  • Challenges Facing the Software Industry
  • The Solution: Component Software
  • The Component Software Solution; OLE's COM
  • Objects and Interfaces
  • Clients, Servers, and Object Implementors
  • The COM Library
  • COM as a Foundation
  • Part II: Component Object Model Programming Interface

    Chapter 2. Component Object Model Programming Interface

  • Objects and Interfaces
  • COM Application Responsibilities
  • COM Clients and Servers
  • Object Reusability
  • Connectable Objects and Events
  • Persistent Storage
  • Persistent, Intelligent Names
  • Uniform Data Transfer
  • Chapter 3. Objects and Interfaces

  • What an Interface is (Technically)
  • Globally Unique Identifiers
  • The Fundamental Interface Called Iunknown
  • COM's Error Reporting Mechanism
  • Enumerators and Enumerator Interfaces
  • Designing and Implementing Objects
  • Chapter 4. COM Applications

  • Verify the COM Library Version
  • COM Library Initialization and Uninitialization
  • Memory Management
  • Chapter 5. COM Clients

  • Identifying the Object Class
  • Obtaining the Class Factory Object for a CLSID
  • Initializing the Object
  • Managing the Object
  • Releasing the Object
  • Server Management
  • Chapter 6. COM Servers

  • Identifying and Registering an Object Class
  • Implementing the Class Factory
  • Exposing the Class Factory
  • Providing for Server Unloading
  • Object Handlers
  • Object Reusability
  • Emulating Other Servers
  • Chapter 7. Interface Remoting

  • Architecture of Customer Object Marshaling
  • Architecture of Standard Interface / Object Marshaling
  • Architecture of Handler Marshaling
  • Standards for Marshaled Data Packets
  • Creating an Initial Connection Between Processes
  • Marshaling Interface and Function Descriptions
  • Marshaling-related API Functions
  • Support for Remote Debugging
  • Chapter 8. Security

  • Activation Security
  • Call Security

  • Parts III, IV, and V


    Part III: Component Object Model Protocols and Services

    Chapter 9. Component Object Model Protocols and Services and Connectable Objects

  • Introduction
  • The IconnectionPoint Interface
  • The IconnectionPointContainer Interface
  • The IEnumConnectionPoints Interface
  • The IEnumConnections Interface
  • Chapter 10. Persistent Storage

  • A File System Within a File
  • Storage and Stream Objects
  • Application Design with Structured Storage
  • Naming Elements
  • Direct Access vs. Transacted Access
  • Browsing Elements
  • Persistent Objects
  • Chapter 11. Persistent Intelligent Names; Monikers

  • Overview
  • IMoniker Interface and Core Monikers
  • IparseDisplayName Interface
  • IbindCtx Interface
  • Generic Composite Moniker Class
  • Running Object Table
  • Chapter 12. Uniform Data Transfer

  • Isolation of Transfer Protocols
  • Data Formats and Transfer Mediums
  • Data Selection
  • Notification
  • Part IV: Type Information

    Chapter 13. Type Information and Interface Definition Language

  • Interface Definition Language
  • ObjectRPC IDL Extensions
  • Mapping from ORPC IDL to DCE RPC IDL
  • Chapter 14. Type Libraries

  • VTBL references and Type Libraries
  • Part V: The COM Library

    Chapter 15. The COM Library and Component Object Model Network Protocol

  • Component Object Model Network Protocol
  • Overview
  • Data Types and Structures
  • IremUnknown Interface
  • The Object Exporter
  • Service Control Manager
  • Wrapping DCE RPC Calls to Interoperate with ORPC
  • Implementing ORPC in RPC