9 Index

A

Abstract data model

   client (section 3.2.1, section 3.4.1, section 3.6.1, section 3.11.1)

   IMSAdminBase2W client

   IMSAdminBase2W server

   IMSAdminBase3W client

   IMSAdminBase3W server

   IMSAdminBaseW client

   IMSAdminBaseW server

   server (section 3.1.1, section 3.3.1, section 3.5.1, section 3.7.1, section 3.8.1, section 3.9.1, section 3.10.1)

AddKey (Opnum 3) method

AddKey method

AppCreate (Opnum 3) method

AppCreate method

AppCreate2 (Opnum 9) method

AppCreate2 method

AppDelete (Opnum 4) method

AppDelete method

AppDeleteRecoverable (Opnum 7) method

AppDeleteRecoverable method

AppGetStatus (Opnum 6) method

AppGetStatus method

Applicability

AppRecover (Opnum 8) method

AppRecover method

AppUnLoad (Opnum 5) method

AppUnload method

B

Backup (Opnum 28) method

Backup method

BackupWithPasswd (Opnum 34) method

BackupWithPasswd Call example

Backupwithpasswd call example example

BackupWithPasswd method

C

Capability negotiation

Change tracking

ChangePermissions (Opnum 19) method

ChangePermissions method

CLEARTEXT_DATA_BLOB packet

CLEARTEXT_WITH_PREFIX_BLOB packet

Client

   abstract data model (section 3.2.1, section 3.4.1, section 3.6.1, section 3.11.1)

   initialization (section 3.2.3, section 3.4.3, section 3.6.3, section 3.11.3)

   InstanceName (Set) (Opnum 10) method

   local events (section 3.2.6, section 3.4.6, section 3.6.6, section 3.11.6)

   message processing (section 3.4.4, section 3.6.4)

   R_EnumData (Opnum 12) method

   R_GetAllData (Opnum 13) method

   R_GetData (Opnum 10) method

   R_KeyExchangePhase1 (Opnum 26) method

   R_KeyExchangePhase2 (Opnum 27) method

   R_SetData (Opnum 9) method

   Secure Session Negotiation Client Role method

   sequencing rules (section 3.4.4, section 3.6.4)

   timer events (section 3.2.5, section 3.4.5, section 3.6.5, section 3.11.5)

   timers (section 3.2.2, section 3.4.2, section 3.6.2, section 3.11.2)

CloseKey (Opnum 18) method

CloseKey method

Common data types

Constants page

CopyData (Opnum 15) method

CopyData method

CopyKey (Opnum 7) method

CopyKey method

CreateApplication (Opnum 3) method

CreateApplication method

CreateApplicationPool (Opnum 5) method

CreateApplicationPool method

D

Data model - abstract

   client (section 3.2.1, section 3.4.1, section 3.6.1, section 3.11.1)

   IMSAdminBase2W client

   IMSAdminBase2W server

   IMSAdminBase3W client

   IMSAdminBase3W server

   IMSAdminBaseW client

   IMSAdminBaseW server

   server (section 3.1.1, section 3.3.1, section 3.5.1, section 3.7.1, section 3.8.1, section 3.9.1, section 3.10.1)

Data types

   common - overview

DeleteAllData (Opnum 14) method

DeleteAllData method

DeleteApplication (Opnum 4) method

DeleteApplication method

DeleteApplicationPool (Opnum 6) method

DeleteApplicationPool method

DeleteBackup (Opnum 31) method

DeleteBackup method

DeleteChildKeys (Opnum 5) method

DeleteChildKeys method

DeleteData (Opnum 11) method

DeleteData method

DeleteKey (Opnum 4) method

DeleteKey method

E

ENCRYPTED_DATA_BLOB packet

ENCRYPTED_SESSION_KEY_BLOB packet

EnumBackups (Opnum 30) method

EnumBackups method

EnumerateApplicationsInPool (Opnum 7) method

EnumerateApplicationsInPool method

EnumHistory (Opnum 39) method

EnumHistory Call example

Enumhistory call example example

EnumHistory method

EnumKeys (Opnum 6) method

EnumKeys method

Events

   local - client (section 3.2.6, section 3.4.6, section 3.6.6, section 3.11.6)

   local - server (section 3.1.6, section 3.3.6, section 3.5.6, section 3.7.6, section 3.8.6, section 3.9.6, section 3.10.6)

   timer - client (section 3.2.5, section 3.4.5, section 3.6.5, section 3.11.5)

   timer - server (section 3.1.5, section 3.3.5, section 3.5.5, section 3.7.5, section 3.8.5, section 3.9.5, section 3.10.5)

Examples

   BackupWithPasswd Call

   backupwithpasswd call example

   EnumHistory Call

   enumhistory call example

   Export Call

   export call example

   General Hookup

   general hookup example

   GetChildPaths Call

   getchildpaths call example

   Import Call

   import call example

   reading sensitive data from the server

   RestoreHistory Call

   restorehistory call example

   RestoreWithPasswd Call

   restorewithpasswd call example

Export (Opnum 36) method

Export Call example

Export call example example

Export method

ExportToBlob (Opnum 25) method

ExportToBlob method

F

Fields - vendor-extensible

Full IDL

G

General Hookup example

General hookup example example

GetCertInfoRemote (Opnum 16) method

GetCertInfoRemote method

GetChildPaths (Opnum 40) method

GetChildPaths Call example

Getchildpaths call example example

GetChildPaths method

GetDataPaths (Opnum 16) method

GetDataPaths method

GetDataSetNumber (Opnum 23) method

GetDataSetNumber method

GetHandleInfo (Opnum 21) method

GetHandleInfo method

GetLastChangeTime (Opnum 25) method

GetLastChangeTime method

GetProcessMode (Opnum 9) method

GetProcessMode method

GetSystemChangeNumber (Opnum 22) method

GetSystemChangeNumber method

Glossary

H

HASH_BLOB packet

HASH_TEXT_STRING_1

HASH_TEXT_STRING_2

I

IDL

IIS_CRYPTO_BLOB structure

Implementer - security considerations

Import (Opnum 37) method

Import Call example

Import call example example

Import method

ImportFromBlob (Opnum 22) method

ImportFromBlob method

ImportFromBlobGetHash (Opnum 23) method

ImportFromBlobGetHash method

IMSAdminBase2W client

   abstract data model

   initialization

   local events

   message processing

   sequencing rules

   timer events

   timers

IMSAdminBase2W server

   abstract data model

   initialization

   local events

   message processing

   sequencing rules

   timer events

   timers

IMSAdminBase3W client

   abstract data model

   initialization

   local events

   message processing

   sequencing rules

   timer events

   timers

IMSAdminBase3W server

   abstract data model

   initialization

   local events

   message processing

   sequencing rules

   timer events

   timers

IMSAdminBaseW client

   abstract data model

   initialization

   local events

   message processing

   sequencing rules

   timer events

   timers

IMSAdminBaseW server

   abstract data model

   initialization

   local events

   message processing

   sequencing rules

   timer events

   timers

Index of security parameters

Informative references

Initialization

   client (section 3.2.3, section 3.4.3, section 3.6.3, section 3.11.3)

   IMSAdminBase2W client

   IMSAdminBase2W server

   IMSAdminBase3W client

   IMSAdminBase3W server

   IMSAdminBaseW client

   IMSAdminBaseW server

   server (section 3.1.3, section 3.3.3, section 3.5.3, section 3.7.3, section 3.8.3, section 3.9.3, section 3.10.3)

InstanceName (Set) (Opnum 10) method (section 3.10.4.1, section 3.11.4.1)

InstanceName method

Introduction

IsExportableRemote (Opnum 14) method

IsExportableRemote method

IsInstalledRemote (Opnum 12) method

IsInstalledRemote method

L

Local events

   client (section 3.2.6, section 3.4.6, section 3.6.6, section 3.11.6)

   IMSAdminBase2W client

   IMSAdminBase2W server

   IMSAdminBase3W client

   IMSAdminBase3W server

   IMSAdminBaseW client

   IMSAdminBaseW server

   server (section 3.1.6, section 3.3.6, section 3.5.6, section 3.7.6, section 3.8.6, section 3.9.6, section 3.10.6)

M

Message processing

   client (section 3.4.4, section 3.6.4)

   IMSAdminBase2W client

   IMSAdminBase2W server

   IMSAdminBase3W client

   IMSAdminBase3W server

   IMSAdminBaseW client

   IMSAdminBaseW server

   server (section 3.1.4, section 3.3.4, section 3.5.4, section 3.7.4, section 3.8.4, section 3.9.4, section 3.10.4)

Messages

   common data types

   data types

   transport

METADATA_GETALL_RECORD structure

METADATA_HANDLE_INFO structure

METADATA_RECORD structure

Methods

   AddKey (Opnum 3)

   AppCreate (Opnum 3)

   AppCreate2 (Opnum 9)

   AppDelete (Opnum 4)

   AppDeleteRecoverable (Opnum 7)

   AppGetStatus (Opnum 6)

   AppRecover (Opnum 8)

   AppUnLoad (Opnum 5)

   Backup (Opnum 28)

   BackupWithPasswd (Opnum 34)

   ChangePermissions (Opnum 19)

   CloseKey (Opnum 18)

   CopyData (Opnum 15)

   CopyKey (Opnum 7)

   CreateApplication (Opnum 3)

   CreateApplicationPool (Opnum 5)

   DeleteAllData (Opnum 14)

   DeleteApplication (Opnum 4)

   DeleteApplicationPool (Opnum 6)

   DeleteBackup (Opnum 31)

   DeleteChildKeys (Opnum 5)

   DeleteData (Opnum 11)

   DeleteKey (Opnum 4)

   EnumBackups (Opnum 30)

   EnumerateApplicationsInPool (Opnum 7)

   EnumHistory (Opnum 39)

   EnumKeys (Opnum 6)

   Export (Opnum 36)

   ExportToBlob (Opnum 25)

   GetCertInfoRemote (Opnum 16)

   GetChildPaths (Opnum 40)

   GetDataPaths (Opnum 16)

   GetDataSetNumber (Opnum 23)

   GetHandleInfo (Opnum 21)

   GetLastChangeTime (Opnum 25)

   GetProcessMode (Opnum 9)

   GetSystemChangeNumber (Opnum 22)

   Import (Opnum 37)

   ImportFromBlob (Opnum 22)

   ImportFromBlobGetHash (Opnum 23)

   InstanceName (Set) (Opnum 10) (section 3.10.4.1, section 3.11.4.1)

   IsExportableRemote (Opnum 14)

   IsInstalledRemote (Opnum 12)

   OpenKey (Opnum 17)

   R_EnumData (Opnum 12) (section 3.1.4.12, section 3.2.4.6)

   R_GetAllData (Opnum 13) (section 3.1.4.22, section 3.2.4.7)

   R_GetData (Opnum 10) (section 3.1.4.23, section 3.2.4.5)

   R_GetServerGuid (Opnum 33)

   R_KeyExchangePhase1 (Opnum 26) (section 3.1.4.25, section 3.2.4.2)

   R_KeyExchangePhase2 (Opnum 27) (section 3.1.4.26, section 3.2.4.3)

   R_SetData (Opnum 9) (section 3.1.4.27, section 3.2.4.4)

   RecycleApplicationPool (Opnum 8)

   RenameKey (Opnum 8)

   Restore (Opnum 29)

   RestoreHistory (Opnum 38)

   RestoreWithPasswd (Opnum 35)

   SaveData (Opnum 20)

   Secure Session Negotiation Client Role

   SetLastChangeTime (Opnum 24)

   Transferring Sensitive Data

   UnmarshalInterface (Opnum 32)

N

Normative references

O

OpenKey (Opnum 17) method

OpenKey method

Overview (synopsis)

P

Parameters - security index

PMETADATA_GETALL_RECORD

Preconditions

Prerequisites

Product behavior

Protocol Details

   overview

PUBLIC_KEY_BLOB packet

R

R_EnumData (Opnum 12) method (section 3.1.4.12, section 3.2.4.6)

R_EnumData method

R_GetAllData (Opnum 13) method (section 3.1.4.22, section 3.2.4.7)

R_GetAllData method

R_GetData (Opnum 10) method (section 3.1.4.23, section 3.2.4.5)

R_GetData method

R_GetServerGuid (Opnum 33) method

R_GetServerGuid method

R_KeyExchangePhase1 (Opnum 26) method (section 3.1.4.25, section 3.2.4.2)

R_KeyExchangePhase1 method

R_KeyExchangePhase2 (Opnum 27) method (section 3.1.4.26, section 3.2.4.3)

R_KeyExchangePhase2 method

R_SetData (Opnum 9) method (section 3.1.4.27, section 3.2.4.4)

R_SetData method

Reading sensitive data from the server example

RecycleApplicationPool (Opnum 8) method

RecycleApplicationPool method

References

   informative

   normative

Relationship to other protocols

RenameKey (Opnum 8) method

RenameKey method

Restore (Opnum 29) method

Restore method

RestoreHistory (Opnum 38) method

RestoreHistory Call example

Restorehistory call example example

RestoreHistory method

RestoreWithPasswd (Opnum 35) method

RestoreWithPasswd Call example

Restorewithpasswd call example example

RestoreWithPasswd method

S

SaveData (Opnum 20) method

SaveData method

Secure Session Negotiation Client Role method

Security

   implementer considerations

   parameter index

   transferring sensitive data

Sensitive data

Sequencing rules

   client (section 3.4.4, section 3.6.4)

   IMSAdminBase2W client

   IMSAdminBase2W server

   IMSAdminBase3W client

   IMSAdminBase3W server

   IMSAdminBaseW client

   IMSAdminBaseW server

   server (section 3.1.4, section 3.3.4, section 3.5.4, section 3.7.4, section 3.8.4, section 3.9.4, section 3.10.4)

Server

   abstract data model (section 3.1.1, section 3.3.1, section 3.5.1, section 3.7.1, section 3.8.1, section 3.9.1, section 3.10.1)

   AddKey (Opnum 3) method

   AppCreate (Opnum 3) method

   AppCreate2 (Opnum 9) method

   AppDelete (Opnum 4) method

   AppDeleteRecoverable (Opnum 7) method

   AppGetStatus (Opnum 6) method

   AppRecover (Opnum 8) method

   AppUnLoad (Opnum 5) method

   Backup (Opnum 28) method

   BackupWithPasswd (Opnum 34) method

   ChangePermissions (Opnum 19) method

   CloseKey (Opnum 18) method

   CopyData (Opnum 15) method

   CopyKey (Opnum 7) method

   CreateApplication (Opnum 3) method

   CreateApplicationPool (Opnum 5) method

   DeleteAllData (Opnum 14) method

   DeleteApplication (Opnum 4) method

   DeleteApplicationPool (Opnum 6) method

   DeleteBackup (Opnum 31) method

   DeleteChildKeys (Opnum 5) method

   DeleteData (Opnum 11) method

   DeleteKey (Opnum 4) method

   EnumBackups (Opnum 30) method

   EnumerateApplicationsInPool (Opnum 7) method

   EnumHistory (Opnum 39) method

   EnumKeys (Opnum 6) method

   Export (Opnum 36) method

   ExportToBlob (Opnum 25) method

   GetCertInfoRemote (Opnum 16) method

   GetChildPaths (Opnum 40) method

   GetDataPaths (Opnum 16) method

   GetDataSetNumber (Opnum 23) method

   GetHandleInfo (Opnum 21) method

   GetLastChangeTime (Opnum 25) method

   GetProcessMode (Opnum 9) method

   GetSystemChangeNumber (Opnum 22) method

   Import (Opnum 37) method

   ImportFromBlob (Opnum 22) method

   ImportFromBlobGetHash (Opnum 23) method

   initialization (section 3.1.3, section 3.3.3, section 3.5.3, section 3.7.3, section 3.8.3, section 3.9.3, section 3.10.3)

   InstanceName (Set) (Opnum 10) method

   IsExportableRemote (Opnum 14) method

   IsInstalledRemote (Opnum 12) method

   local events (section 3.1.6, section 3.3.6, section 3.5.6, section 3.7.6, section 3.8.6, section 3.9.6, section 3.10.6)

   message processing (section 3.1.4, section 3.3.4, section 3.5.4, section 3.7.4, section 3.8.4, section 3.9.4, section 3.10.4)

   OpenKey (Opnum 17) method

   R_EnumData (Opnum 12) method

   R_GetAllData (Opnum 13) method

   R_GetData (Opnum 10) method

   R_GetServerGuid (Opnum 33) method

   R_KeyExchangePhase1 (Opnum 26) method

   R_KeyExchangePhase2 (Opnum 27) method

   R_SetData (Opnum 9) method

   RecycleApplicationPool (Opnum 8) method

   RenameKey (Opnum 8) method

   Restore (Opnum 29) method

   RestoreHistory (Opnum 38) method

   RestoreWithPasswd (Opnum 35) method

   SaveData (Opnum 20) method

   sequencing rules (section 3.1.4, section 3.3.4, section 3.5.4, section 3.7.4, section 3.8.4, section 3.9.4, section 3.10.4)

   SetLastChangeTime (Opnum 24) method

   timer events (section 3.1.5, section 3.3.5, section 3.5.5, section 3.7.5, section 3.8.5, section 3.9.5, section 3.10.5)

   timers (section 3.1.2, section 3.3.2, section 3.5.2, section 3.7.2, section 3.8.2, section 3.9.2, section 3.10.2)

   Transferring Sensitive Data method

   UnmarshalInterface (Opnum 32) method

SESSION_KEY_BLOB packet

SetLastChangeTime (Opnum 24) method

SetLastChangeTime method

Standards assignments

T

Timer events

   client (section 3.2.5, section 3.4.5, section 3.6.5, section 3.11.5)

   IMSAdminBase2W client

   IMSAdminBase2W server

   IMSAdminBase3W client

   IMSAdminBase3W server

   IMSAdminBaseW client

   IMSAdminBaseW server

   server (section 3.1.5, section 3.3.5, section 3.5.5, section 3.7.5, section 3.8.5, section 3.9.5, section 3.10.5)

Timers

   client (section 3.2.2, section 3.4.2, section 3.6.2, section 3.11.2)

   IMSAdminBase2W client

   IMSAdminBase2W server

   IMSAdminBase3W client

   IMSAdminBase3W server

   IMSAdminBaseW client

   IMSAdminBaseW server

   server (section 3.1.2, section 3.3.2, section 3.5.2, section 3.7.2, section 3.8.2, section 3.9.2, section 3.10.2)

Tracking changes

Transferring Sensitive Data method

Transport

U

UnmarshalInterface (Opnum 32) method

UnmarshalInterface method

V

Vendor-extensible fields

Versioning

Show: