Chapter 1: Keymaster Dependent Library
1.1: Using KMD
1.1.1: KMD_Ident
1.1.2: Creating a Resource
1.1.3: Rendezvous With Existing Resource
1.1.4: Reference Counts and Persistence
1.1.5: An Example
1.2: Library to Daemon Interaction
1.2.1: Process Registration
1.2.2: Opening a New Context
1.2.3: Creating a Shared Resource
1.2.4: Opening a Handle
Chapter 2: Keymaster
2.1: Purpose
2.2: Services
2.2.1: Provide shared resource management
2.2.2: Provide system information services
2.2.3: Provide kernel extensions
2.3: Shared Resource Management
2.3.1: Context Objects
2.3.2: Process Objects
2.3.3: Associate Objects
2.3.4: Resource Persistence
2.3.5: Handles and Keys
2.3.5.1: Universal Key
2.3.5.2: Operating System Key
2.3.5.3: Keymaster Handle
2.3.5.4: Operating System Handle
2.3.6: Creating and Using Shared Resources
2.4: System Information Services
2.4.1: Queries
2.4.1.1: Keymaster Information
2.4.1.2: System Information
2.4.2: Mailboxes
2.5: Implementation
2.5.1: The Universal Key
2.5.2: The Instruction Set