Broker Database would have a new table for maintaining RDS CAL as a key/value pair. On a non-Windows client connection to a TS VDA, if a license is checked out, ICA populates the registry entries. Behaviour on following session events is described below:
- On Logon or Reconnect:
HKLMSoftwareCitrixMSLicensigReplicateCache registry key and corresponding nodes under HKLMSoftwareCitrixMSLicensig registry key to check if any of the licenses has same index as RdsCalId.
- On session audit event:
HKLMSoftwareCitrixMSLicensigReplicateCache registry key and corresponding nodes under HKLMSoftwareCitrixMSLicensing registry key. For each node under HKLMSoftwareCitrixMSLicensigReplicateCache registry key, Stack Control would read license information from corresponding node under HKLMSoftwareCitrixMSLicensing, create a blob of byte array and write license information to the blob.
- On Validate event:
Create node and write license information to node under HKLMSoftwareCitrixMSLicensing