3.1.3 Initialization

The protocol MUST be initialized after successful activation of one of the two interfaces that are registered with the DCOM Remote Protocol infrastructure, as specified in [MS-DCOM] section 1.9.

All the global flags and other elements mentioned in ADM are volatile unless they are loaded and stored from CIM database. Unless otherwise specified, the updates to the ADM elements directly happen in CIM database.

The server MUST initialize InitSuccess to false.

The server MUST initialize EventDropLimit to 1000.

The server MUST initialize MaxRequestLimit to 5000.

The server MUST initialize CurrentRequestCount to 0.

The server MUST initialize UnsecAppAccessControlDefault to false.

The server MUST enumerate the NamespaceConnectionTable and ensure that a single __SystemSecurity instance is present in each namespace and matches the namespace's RequiresEncryption flag and security descriptor.

If the server has dynamic CIM classes or CIM instances in the system, the server MUST load each provider of the ProviderTable as described in 3.1.6.2.

The server MUST create an empty EventBindingTable object during its initialization. The information kept in this object is volatile and is not persisted during the server's shutdown.

The server MUST initialize the BackupInProgress flag to False.

The server MUST initialize the RestoreInProgress flag to False.

The server MUST initialize the IsServerPaused flag to False.

The server MUST initialize the IsServerShuttingDown flag to False.

The server SHOULD initialize AllowAnonymousCallback to False. <17>

When the server has successfully initialized the above data structures, it MUST set InitSuccess to True.