3.2.1 Abstract Data Model
This section describes a conceptual model of a possible data organization that an implementation SHOULD maintain to participate in this protocol. The described organization is provided to facilitate the explanation of how the protocol behaves. This specification does not require that implementations adhere to this model as long as their external behavior is consistent with that described in this specification.
The client-side plug-in uses the following data stores:
DesiredConnections list: A list of printer connections that a network administrator has assigned to a user or to a machine. Each entry in this list includes the GUID of the GPO through which the administrator assigned the printer connection to the user or machine.
PreviouslyAppliedConnections list: A list of printer connections that were assigned to a user or machine, at the previous policy application. When the operating system is installed, the PreviouslyAppliedConnections list MUST be empty. Each entry in this list includes the GUID of the GPO through which the administrator assigned the printer connection to the user or machine.
Printer connections list: A list of printer connections that are maintained by the spooler component. Printer connections are maintained in this list as per-user connections or per-machine connections. Per-machine connections are added for, and usable by, all users of a client computer.
ADConnection handle: A handle to an ADConnection ([MS-ADTS] ADConnection Abstract Data Model section 7.3). It is used to manage communication between the client-side plug-in and the Active Directory.