<?xml version="1.0" encoding="utf-8"?>
<ManagementPack ContentReadable="true" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<Manifest>
		<Identity>
			<ID>com.focus24.PrinterMonitoring</ID>
			<Version>24.1.30.0</Version>
		</Identity>
		<Name>FOCUS24 Printer Monitoring MP</Name>
		<References>
			<Reference Alias="System">
				<ID>System.Library</ID>
				<Version>6.0.6278.0</Version>
				<PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
			</Reference>
			<Reference Alias="Windows">
				<ID>Microsoft.Windows.Library</ID>
				<Version>6.0.6278.0</Version>
				<PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
			</Reference>
			<Reference Alias="Win2K3">
				<ID>Microsoft.Windows.Server.2003</ID>
				<Version>6.0.6278.0</Version>
				<PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
			</Reference>
			<Reference Alias="SystemCenter">
				<ID>Microsoft.SystemCenter.Library</ID>
				<Version>6.0.6278.0</Version>
				<PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
			</Reference>
			<Reference Alias="Health">
				<ID>System.Health.Library</ID>
				<Version>6.0.6278.0</Version>
				<PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
			</Reference>
		</References>
	</Manifest>
	<TypeDefinitions>
		<EntityTypes>
			<ClassTypes>
				<ClassType ID="com.focus24.PrinterMonitoring.WindowsPrinter" Accessibility="Public" Base="Windows!Microsoft.Windows.LogicalDevice" Abstract="false" Singleton="false" Hosted="true">
					<Property ID="Caption" Key="false" Type="string" Length="255" />
					<Property ID="DriverName" Key="false" Type="string" Length="255" />
					<Property ID="PortName" Key="false" Type="string" Length="255" />
					<Property ID="ServerName" Key="false" Type="string" Length="255" />
					<Property ID="ShareName" Key="false" Type="string" Length="255" />
					<Property ID="Default" Key="false" Type="string" Length="5" />
				</ClassType>
				<ClassType ID="com.focus24.PrinterMonitoring.WindowsPrinter.Group" Accessibility="Public" Base="System!System.Group" Abstract="false" Singleton="true" />
			</ClassTypes>
			<RelationshipTypes>
				<RelationshipType ID="com.focus24.PrinterMonitoring.WindowsPrinter.GroupContainsPrinters" Base="System!System.Containment" Accessibility="Public" Abstract="false">
					<Source>com.focus24.PrinterMonitoring.WindowsPrinter.Group</Source>
					<Target>com.focus24.PrinterMonitoring.WindowsPrinter</Target>
				</RelationshipType>
			</RelationshipTypes>
		</EntityTypes>
		<ModuleTypes>
			<DataSourceModuleType ID="com.focus24.PrinterMonitoring.WindowsPrinter.DiscoveryDSM" Accessibility="Public">
				<Configuration>
					<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="IntervalSeconds" type="xsd:int" />
					<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="Arguments" type="xsd:string" />
					<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="SyncTime" type="xsd:string" />
					<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="TimeoutSeconds" type="xsd:integer" />
				</Configuration>
				<OverrideableParameters>
					<OverrideableParameter ID="IntervalSeconds" Selector="$Config/IntervalSeconds$" ParameterType="int" />
					<OverrideableParameter ID="SyncTime" Selector="$Config/SyncTime$" ParameterType="string" />
					<OverrideableParameter ID="TimeoutSeconds" Selector="$Config/TimeoutSeconds$" ParameterType="int" />
				</OverrideableParameters>
				<ModuleImplementation>
					<Composite>
						<MemberModules>
							<DataSource ID="DS1" TypeID="Windows!Microsoft.Windows.TimedScript.DiscoveryProvider">
								<IntervalSeconds>$Config/IntervalSeconds$</IntervalSeconds>
								<SyncTime>$Config/SyncTime$</SyncTime>
								<ScriptName>com.focus24.PrinterMonitoring.WindowsPrinter.DiscoveryDSM.vbs</ScriptName>
								<Arguments>$Config/Arguments$</Arguments>
								<ScriptBody>
Option Explicit

Dim oWbemServices, oPrinter
Dim oAPI, oDiscoveryData, oInstance

Set oAPI = WScript.CreateObject(&quot;MOM.ScriptAPI&quot;)
oAPI.LogScriptEvent &quot;com.focus24.PrinterMonitoring.WindowsPrinter.DiscoveryDSM.vbs&quot;, 1000, 0, &quot;Printer Discovery Starting&quot;

Set oDiscoveryData = oAPI.CreateDiscoveryData(0, WScript.Arguments(0), WScript.Arguments(1))

Set oWbemServices = GetObject(&quot;winmgmts:{impersonationLevel=impersonate}!\\&quot; &amp; WScript.Arguments(2) &amp; &quot;\root\cimv2&quot;)
For Each oPrinter in oWbemServices.ExecQuery(&quot;SELECT Name,Caption,DriverName,PortName,ServerName,ShareName,Default FROM Win32_Printer WHERE Network=false&quot;)
	Set oInstance = oDiscoveryData.CreateClassInstance(&quot;$MPElement[Name='com.focus24.PrinterMonitoring.WindowsPrinter']$&quot;)

	oInstance.AddProperty &quot;$MPElement[Name='Windows!Microsoft.Windows.Computer']/PrincipalName$&quot;, WScript.Arguments(2)
	oInstance.AddProperty &quot;$MPElement[Name='Windows!Microsoft.Windows.LogicalDevice']/DeviceID$&quot;, &quot;Printer:&quot; &amp; oPrinter.Name &amp; &quot;&quot;
	oInstance.AddProperty &quot;$MPElement[Name='System!System.Entity']/DisplayName$&quot;, oPrinter.Caption &amp; &quot;&quot;
	oInstance.AddProperty &quot;$MPElement[Name='com.focus24.PrinterMonitoring.WindowsPrinter']/Caption$&quot;, oPrinter.Caption &amp; &quot;&quot;
	oInstance.AddProperty &quot;$MPElement[Name='com.focus24.PrinterMonitoring.WindowsPrinter']/DriverName$&quot;, oPrinter.DriverName &amp; &quot;&quot;
	oInstance.AddProperty &quot;$MPElement[Name='com.focus24.PrinterMonitoring.WindowsPrinter']/PortName$&quot;, oPrinter.PortName &amp; &quot;&quot;
	oInstance.AddProperty &quot;$MPElement[Name='com.focus24.PrinterMonitoring.WindowsPrinter']/ServerName$&quot;, oPrinter.ServerName &amp; &quot;&quot;
	oInstance.AddProperty &quot;$MPElement[Name='com.focus24.PrinterMonitoring.WindowsPrinter']/ShareName$&quot;, oPrinter.ShareName &amp; &quot;&quot;
	oInstance.AddProperty &quot;$MPElement[Name='com.focus24.PrinterMonitoring.WindowsPrinter']/Default$&quot;, oPrinter.Default &amp; &quot;&quot;

	oDiscoveryData.AddInstance(oInstance)
Next

oAPI.LogScriptEvent &quot;com.focus24.PrinterMonitoring.WindowsPrinter.DiscoveryDSM.vbs&quot;, 1001, 0, &quot;Printer Discovery Ending&quot;

oAPI.Return(oDiscoveryData)
								</ScriptBody>
								<SecureInput />
								<TimeoutSeconds>$Config/TimeoutSeconds$</TimeoutSeconds>
								<EventPolicy />
							</DataSource>
						</MemberModules>
						<Composition>
							<Node ID="DS1" />
						</Composition>
					</Composite>
				</ModuleImplementation>
				<OutputType>System!System.Discovery.Data</OutputType>
			</DataSourceModuleType>
			<DataSourceModuleType ID="com.focus24.PrinterMonitoring.WindowsPrinter.MonitorDSM" Accessibility="Public">
				<Configuration>
					<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="IntervalSeconds" type="xsd:int" />
					<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="SyncTime" type="xsd:string" />
					<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="TimeoutSeconds" type="xsd:integer" />
					<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="PrincipalName" type="xsd:string" />
				</Configuration>
				<OverrideableParameters>
					<OverrideableParameter ID="IntervalSeconds" Selector="$Config/IntervalSeconds$" ParameterType="int" />
					<OverrideableParameter ID="SyncTime" Selector="$Config/SyncTime$" ParameterType="string" />
					<OverrideableParameter ID="TimeoutSeconds" Selector="$Config/TimeoutSeconds$" ParameterType="int" />
				</OverrideableParameters>
				<ModuleImplementation>
					<Composite>
						<MemberModules>
							<DataSource ID="DS1" TypeID="Windows!Microsoft.Windows.TimedScript.PropertyBagProvider">
								<IntervalSeconds>$Config/IntervalSeconds$</IntervalSeconds>
								<SyncTime>$Config/SyncTime$</SyncTime>
								<ScriptName>com.focus24.PrinterMonitoring.WindowsPrinter.MonitorDSM.vbs</ScriptName>
								<Arguments>$Config/PrincipalName$</Arguments>
								<ScriptBody>
Option Explicit

Dim oWbemServices, oPrinter
Dim oAPI, oBag

Set oAPI = WScript.CreateObject(&quot;MOM.ScriptAPI&quot;)
oAPI.LogScriptEvent &quot;com.focus24.PrinterMonitoring.WindowsPrinter.MonitorDSM.vbs&quot;, 1002, 0, &quot;Printer Monitor Starting&quot;

Set oWbemServices = GetObject(&quot;winmgmts:{impersonationLevel=impersonate}!\\&quot; &amp; WScript.Arguments(0) &amp; &quot;\root\cimv2&quot;)
For Each oPrinter in oWbemServices.ExecQuery(&quot;SELECT Name,DetectedErrorState,PrinterStatus,Workoffline FROM Win32_Printer WHERE Network=false&quot;)
	Set oBag = oAPI.CreatePropertyBag()

	oBag.AddValue &quot;DeviceID&quot;, &quot;Printer:&quot; &amp; oPrinter.Name &amp; &quot;&quot;
	oBag.AddValue &quot;DetectedErrorState&quot;, oPrinter.DetectedErrorState &amp; &quot;&quot;
	oBag.AddValue &quot;PrinterStatus&quot;, oPrinter.PrinterStatus &amp; &quot;&quot;
	oBag.AddValue &quot;Workoffline&quot;, oPrinter.Workoffline &amp; &quot;&quot;

	oAPI.AddItem oBag
Next

oAPI.LogScriptEvent &quot;com.focus24.PrinterMonitoring.WindowsPrinter.MonitorDSM.vbs&quot;, 1003, 0, &quot;Printer Monitor Ending&quot;

oAPI.ReturnItems()
								</ScriptBody>
								<SecureInput />
								<TimeoutSeconds>$Config/TimeoutSeconds$</TimeoutSeconds>
								<EventPolicy />
							</DataSource>
						</MemberModules>
						<Composition>
							<Node ID="DS1" />
						</Composition>
					</Composite>
				</ModuleImplementation>
				<OutputType>System!System.PropertyBagData</OutputType>
			</DataSourceModuleType>
		</ModuleTypes>
		<MonitorTypes>
			<UnitMonitorType ID="com.focus24.PrinterMonitoring.WindowsPrinter.ErrorStateUMT" Accessibility="Internal">
				<MonitorTypeStates>
					<MonitorTypeState ID="StateIsHealthy" NoDetection="false"/>
					<MonitorTypeState ID="StateIsWarning" NoDetection="false"/>
					<MonitorTypeState ID="StateIsCritical" NoDetection="false"/>
				</MonitorTypeStates>
				<Configuration>
					<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="IntervalSeconds" type="xsd:int" />
					<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="SyncTime" type="xsd:string" />
					<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="TimeoutSeconds" type="xsd:integer" />
					<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="PrincipalName" type="xsd:string" />
					<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="DeviceID" type="xsd:string" />
					<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="SpecificState" type="xsd:string" />
					<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="Warning0Critical1" type="xsd:string" />
				</Configuration>
				<OverrideableParameters>
					<OverrideableParameter ID="IntervalSeconds" Selector="$Config/IntervalSeconds$" ParameterType="int" />
					<OverrideableParameter ID="SyncTime" Selector="$Config/SyncTime$" ParameterType="string" />
					<OverrideableParameter ID="TimeoutSeconds" Selector="$Config/TimeoutSeconds$" ParameterType="int" />
					<OverrideableParameter ID="Warning0Critical1" Selector="$Config/Warning0Critical1$" ParameterType="string" />
				</OverrideableParameters>
				<MonitorImplementation>
					<MemberModules>
						<DataSource ID="DS1" TypeID="com.focus24.PrinterMonitoring.WindowsPrinter.MonitorDSM">
							<IntervalSeconds>$Config/IntervalSeconds$</IntervalSeconds>
							<SyncTime>$Config/SyncTime$</SyncTime>
							<TimeoutSeconds>$Config/TimeoutSeconds$</TimeoutSeconds>
							<PrincipalName>$Config/PrincipalName$</PrincipalName>
						</DataSource>
						<ConditionDetection ID="FilterForStateIsHealthy" TypeID="System!System.ExpressionFilter">
							<Expression>
								<And>
									<Expression>
										<SimpleExpression>
											<ValueExpression>
												<XPathQuery>Property[@Name='DeviceID']</XPathQuery>
											</ValueExpression>
											<Operator>Equal</Operator>
											<ValueExpression>
												<Value>$Config/DeviceID$</Value>
											</ValueExpression>
										</SimpleExpression>
									</Expression>
									<Expression>
										<SimpleExpression>
											<ValueExpression>
												<XPathQuery>Property[@Name='DetectedErrorState']</XPathQuery>
											</ValueExpression>
											<Operator>NotEqual</Operator>
											<ValueExpression>
												<Value>$Config/SpecificState$</Value>
											</ValueExpression>
										</SimpleExpression>
									</Expression>
								</And>
							</Expression>
						</ConditionDetection>
						<ConditionDetection ID="FilterForStateIsWarning" TypeID="System!System.ExpressionFilter">
							<Expression>
								<And>
									<Expression>
										<SimpleExpression>
											<ValueExpression>
												<XPathQuery>Property[@Name='DeviceID']</XPathQuery>
											</ValueExpression>
											<Operator>Equal</Operator>
											<ValueExpression>
												<Value>$Config/DeviceID$</Value>
											</ValueExpression>
										</SimpleExpression>
									</Expression>
									<Expression>
										<SimpleExpression>
											<ValueExpression>
												<XPathQuery>Property[@Name='DetectedErrorState']</XPathQuery>
											</ValueExpression>
											<Operator>Equal</Operator>
											<ValueExpression>
												<Value>$Config/SpecificState$</Value>
											</ValueExpression>
										</SimpleExpression>
									</Expression>
									<Expression>
										<SimpleExpression>
											<ValueExpression>
												<Value>$Config/Warning0Critical1$</Value>
											</ValueExpression>
											<Operator>Equal</Operator>
											<ValueExpression>
												<Value>0</Value>
											</ValueExpression>
										</SimpleExpression>
									</Expression>
								</And>
							</Expression>
						</ConditionDetection>
						<ConditionDetection ID="FilterForStateIsCritical" TypeID="System!System.ExpressionFilter">
							<Expression>
								<And>
									<Expression>
										<SimpleExpression>
											<ValueExpression>
												<XPathQuery>Property[@Name='DeviceID']</XPathQuery>
											</ValueExpression>
											<Operator>Equal</Operator>
											<ValueExpression>
												<Value>$Config/DeviceID$</Value>
											</ValueExpression>
										</SimpleExpression>
									</Expression>
									<Expression>
										<SimpleExpression>
											<ValueExpression>
												<XPathQuery>Property[@Name='DetectedErrorState']</XPathQuery>
											</ValueExpression>
											<Operator>Equal</Operator>
											<ValueExpression>
												<Value>$Config/SpecificState$</Value>
											</ValueExpression>
										</SimpleExpression>
									</Expression>
									<Expression>
										<SimpleExpression>
											<ValueExpression>
												<Value>$Config/Warning0Critical1$</Value>
											</ValueExpression>
											<Operator>Equal</Operator>
											<ValueExpression>
												<Value>1</Value>
											</ValueExpression>
										</SimpleExpression>
									</Expression>
								</And>
							</Expression>
						</ConditionDetection>
					</MemberModules>
					<RegularDetections>
						<RegularDetection MonitorTypeStateID="StateIsHealthy">
							<Node ID="FilterForStateIsHealthy">
								<Node ID="DS1"/>
							</Node>
						</RegularDetection>
						<RegularDetection MonitorTypeStateID="StateIsWarning">
							<Node ID="FilterForStateIsWarning">
								<Node ID="DS1"/>
							</Node>
						</RegularDetection>
						<RegularDetection MonitorTypeStateID="StateIsCritical">
							<Node ID="FilterForStateIsCritical">
								<Node ID="DS1"/>
							</Node>
						</RegularDetection>
					</RegularDetections>
				</MonitorImplementation>
			</UnitMonitorType>
			<UnitMonitorType ID="com.focus24.PrinterMonitoring.WindowsPrinter.WorkingOfflineUMT" Accessibility="Internal">
				<MonitorTypeStates>
					<MonitorTypeState ID="StateIsHealthy" NoDetection="false"/>
					<MonitorTypeState ID="StateIsWarning" NoDetection="false"/>
					<MonitorTypeState ID="StateIsCritical" NoDetection="false"/>
				</MonitorTypeStates>
				<Configuration>
					<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="IntervalSeconds" type="xsd:int" />
					<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="SyncTime" type="xsd:string" />
					<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="TimeoutSeconds" type="xsd:integer" />
					<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="PrincipalName" type="xsd:string" />
					<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="DeviceID" type="xsd:string" />
					<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="Warning0Critical1" type="xsd:string" />
				</Configuration>
				<OverrideableParameters>
					<OverrideableParameter ID="IntervalSeconds" Selector="$Config/IntervalSeconds$" ParameterType="int" />
					<OverrideableParameter ID="SyncTime" Selector="$Config/SyncTime$" ParameterType="string" />
					<OverrideableParameter ID="TimeoutSeconds" Selector="$Config/TimeoutSeconds$" ParameterType="int" />
					<OverrideableParameter ID="Warning0Critical1" Selector="$Config/Warning0Critical1$" ParameterType="string" />
				</OverrideableParameters>
				<MonitorImplementation>
					<MemberModules>
						<DataSource ID="DS1" TypeID="com.focus24.PrinterMonitoring.WindowsPrinter.MonitorDSM">
							<IntervalSeconds>$Config/IntervalSeconds$</IntervalSeconds>
							<SyncTime>$Config/SyncTime$</SyncTime>
							<TimeoutSeconds>$Config/TimeoutSeconds$</TimeoutSeconds>
							<PrincipalName>$Config/PrincipalName$</PrincipalName>
						</DataSource>
						<ConditionDetection ID="FilterForStateIsHealthy" TypeID="System!System.ExpressionFilter">
							<Expression>
								<And>
									<Expression>
										<SimpleExpression>
											<ValueExpression>
												<XPathQuery>Property[@Name='DeviceID']</XPathQuery>
											</ValueExpression>
											<Operator>Equal</Operator>
											<ValueExpression>
												<Value>$Config/DeviceID$</Value>
											</ValueExpression>
										</SimpleExpression>
									</Expression>
									<Expression>
										<SimpleExpression>
											<ValueExpression>
												<XPathQuery>Property[@Name='Workoffline']</XPathQuery>
											</ValueExpression>
											<Operator>Equal</Operator>
											<ValueExpression>
												<Value>False</Value>
											</ValueExpression>
										</SimpleExpression>
									</Expression>
								</And>
							</Expression>
						</ConditionDetection>
						<ConditionDetection ID="FilterForStateIsWarning" TypeID="System!System.ExpressionFilter">
							<Expression>
								<And>
									<Expression>
										<SimpleExpression>
											<ValueExpression>
												<XPathQuery>Property[@Name='DeviceID']</XPathQuery>
											</ValueExpression>
											<Operator>Equal</Operator>
											<ValueExpression>
												<Value>$Config/DeviceID$</Value>
											</ValueExpression>
										</SimpleExpression>
									</Expression>
									<Expression>
										<SimpleExpression>
											<ValueExpression>
												<XPathQuery>Property[@Name='Workoffline']</XPathQuery>
											</ValueExpression>
											<Operator>Equal</Operator>
											<ValueExpression>
												<Value>True</Value>
											</ValueExpression>
										</SimpleExpression>
									</Expression>
									<Expression>
										<SimpleExpression>
											<ValueExpression>
												<Value>$Config/Warning0Critical1$</Value>
											</ValueExpression>
											<Operator>Equal</Operator>
											<ValueExpression>
												<Value>0</Value>
											</ValueExpression>
										</SimpleExpression>
									</Expression>
								</And>
							</Expression>
						</ConditionDetection>
						<ConditionDetection ID="FilterForStateIsCritical" TypeID="System!System.ExpressionFilter">
							<Expression>
								<And>
									<Expression>
										<SimpleExpression>
											<ValueExpression>
												<XPathQuery>Property[@Name='DeviceID']</XPathQuery>
											</ValueExpression>
											<Operator>Equal</Operator>
											<ValueExpression>
												<Value>$Config/DeviceID$</Value>
											</ValueExpression>
										</SimpleExpression>
									</Expression>
									<Expression>
										<SimpleExpression>
											<ValueExpression>
												<XPathQuery>Property[@Name='Workoffline']</XPathQuery>
											</ValueExpression>
											<Operator>Equal</Operator>
											<ValueExpression>
												<Value>True</Value>
											</ValueExpression>
										</SimpleExpression>
									</Expression>
									<Expression>
										<SimpleExpression>
											<ValueExpression>
												<Value>$Config/Warning0Critical1$</Value>
											</ValueExpression>
											<Operator>Equal</Operator>
											<ValueExpression>
												<Value>1</Value>
											</ValueExpression>
										</SimpleExpression>
									</Expression>
								</And>
							</Expression>
						</ConditionDetection>
					</MemberModules>
					<RegularDetections>
						<RegularDetection MonitorTypeStateID="StateIsHealthy">
							<Node ID="FilterForStateIsHealthy">
								<Node ID="DS1"/>
							</Node>
						</RegularDetection>
						<RegularDetection MonitorTypeStateID="StateIsWarning">
							<Node ID="FilterForStateIsWarning">
								<Node ID="DS1"/>
							</Node>
						</RegularDetection>
						<RegularDetection MonitorTypeStateID="StateIsCritical">
							<Node ID="FilterForStateIsCritical">
								<Node ID="DS1"/>
							</Node>
						</RegularDetection>
					</RegularDetections>
				</MonitorImplementation>
			</UnitMonitorType>
		</MonitorTypes>
	</TypeDefinitions>
	<Monitoring>
		<Discoveries>
			<Discovery ID="com.focus24.PrinterMonitoring.WindowsPrinter.Group.Discovery" Target="com.focus24.PrinterMonitoring.WindowsPrinter.Group" Enabled="true">
				<Category>Discovery</Category>
				<DiscoveryTypes>
					<DiscoveryRelationship TypeID="com.focus24.PrinterMonitoring.WindowsPrinter.GroupContainsPrinters"/>
				</DiscoveryTypes>
				<DataSource ID="DS1" TypeID="SystemCenter!Microsoft.SystemCenter.GroupPopulator">
					<RuleId>$MPElement$</RuleId>
					<GroupInstanceId>$Target/Id$</GroupInstanceId>
					<GroupMonitoringClass>$MPElement[Name="com.focus24.PrinterMonitoring.WindowsPrinter.Group"]$</GroupMonitoringClass>
					<MembershipRules>
						<MembershipRule>
							<MonitoringClass>$MPElement[Name="com.focus24.PrinterMonitoring.WindowsPrinter"]$</MonitoringClass>
							<RelationshipClass>$MPElement[Name="com.focus24.PrinterMonitoring.WindowsPrinter.GroupContainsPrinters"]$</RelationshipClass>
						</MembershipRule>
					</MembershipRules>
				</DataSource>
			</Discovery>
			<Discovery ID="com.focus24.PrinterMonitoring.WindowsPrinter.Discovery" Target="Win2K3!Microsoft.Windows.Server.2003.Computer" Enabled="false">
				<Category>Discovery</Category>
				<DiscoveryTypes>
					<DiscoveryClass TypeID="com.focus24.PrinterMonitoring.WindowsPrinter" />
				</DiscoveryTypes>
				<DataSource ID="DS1" TypeID="com.focus24.PrinterMonitoring.WindowsPrinter.DiscoveryDSM">
					<IntervalSeconds>900</IntervalSeconds>
					<Arguments>$MPElement$ $Target/Id$ $Target/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</Arguments>
					<SyncTime />
					<TimeoutSeconds>300</TimeoutSeconds>
				</DataSource>
			</Discovery>
		</Discoveries>
		<Monitors>
			<UnitMonitor ID="com.focus24.PrinterMonitoring.WindowsPrinter.Error.Monitor"
			Accessibility="Public" Enabled="true"
			Target="com.focus24.PrinterMonitoring.WindowsPrinter"
			ParentMonitorID="Health!System.Health.AvailabilityState"
			Remotable="true" Priority="Normal"
			TypeID="com.focus24.PrinterMonitoring.WindowsPrinter.ErrorStateUMT"
			ConfirmDelivery="false">
				<Category>AvailabilityHealth</Category>
				<AlertSettings AlertMessage="com.focus24.PrinterMonitoring.WindowsPrinter.Error.Alert">
					<AlertOnState>Warning</AlertOnState>
					<AutoResolve>true</AutoResolve>
					<AlertPriority>Normal</AlertPriority>
					<AlertSeverity>Warning</AlertSeverity>
					<AlertParameters>
						<AlertParameter1>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</AlertParameter1>
						<AlertParameter2>$Target/Property[Type="Windows!Microsoft.Windows.LogicalDevice"]/DeviceID$</AlertParameter2>
					</AlertParameters>
				</AlertSettings>
				<OperationalStates>
					<OperationalState ID="ErrorCritical" MonitorTypeStateID="StateIsCritical" HealthState="Error"/>
					<OperationalState ID="ErrorWarning" MonitorTypeStateID="StateIsWarning" HealthState="Warning"/>
					<OperationalState ID="ErrorHealthy" MonitorTypeStateID="StateIsHealthy" HealthState="Success"/>
				</OperationalStates>
				<Configuration>
					<IntervalSeconds>300</IntervalSeconds>
					<SyncTime />
					<TimeoutSeconds>150</TimeoutSeconds>
					<PrincipalName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</PrincipalName>
					<DeviceID>$Target/Property[Type="Windows!Microsoft.Windows.LogicalDevice"]/DeviceID$</DeviceID>
					<SpecificState>1</SpecificState>
					<Warning0Critical1>0</Warning0Critical1>
				</Configuration>
			</UnitMonitor>
			<UnitMonitor ID="com.focus24.PrinterMonitoring.WindowsPrinter.Offline.Monitor"
			Accessibility="Public" Enabled="true"
			Target="com.focus24.PrinterMonitoring.WindowsPrinter"
			ParentMonitorID="Health!System.Health.AvailabilityState"
			Remotable="true" Priority="Normal"
			TypeID="com.focus24.PrinterMonitoring.WindowsPrinter.ErrorStateUMT"
			ConfirmDelivery="false">
				<Category>AvailabilityHealth</Category>
				<AlertSettings AlertMessage="com.focus24.PrinterMonitoring.WindowsPrinter.Offline.Alert">
					<AlertOnState>Error</AlertOnState>
					<AutoResolve>true</AutoResolve>
					<AlertPriority>Normal</AlertPriority>
					<AlertSeverity>Error</AlertSeverity>
					<AlertParameters>
						<AlertParameter1>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</AlertParameter1>
						<AlertParameter2>$Target/Property[Type="Windows!Microsoft.Windows.LogicalDevice"]/DeviceID$</AlertParameter2>
					</AlertParameters>
				</AlertSettings>
				<OperationalStates>
					<OperationalState ID="OfflineCritical" MonitorTypeStateID="StateIsCritical" HealthState="Error"/>
					<OperationalState ID="OfflineWarning" MonitorTypeStateID="StateIsWarning" HealthState="Warning"/>
					<OperationalState ID="OfflineHealthy" MonitorTypeStateID="StateIsHealthy" HealthState="Success"/>
				</OperationalStates>
				<Configuration>
					<IntervalSeconds>300</IntervalSeconds>
					<SyncTime />
					<TimeoutSeconds>150</TimeoutSeconds>
					<PrincipalName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</PrincipalName>
					<DeviceID>$Target/Property[Type="Windows!Microsoft.Windows.LogicalDevice"]/DeviceID$</DeviceID>
					<SpecificState>9</SpecificState>
					<Warning0Critical1>1</Warning0Critical1>
				</Configuration>
			</UnitMonitor>
			<UnitMonitor ID="com.focus24.PrinterMonitoring.WindowsPrinter.WorkingOffline.Monitor"
			Accessibility="Public" Enabled="true"
			Target="com.focus24.PrinterMonitoring.WindowsPrinter"
			ParentMonitorID="Health!System.Health.AvailabilityState"
			Remotable="true" Priority="Normal"
			TypeID="com.focus24.PrinterMonitoring.WindowsPrinter.WorkingOfflineUMT"
			ConfirmDelivery="false">
				<Category>AvailabilityHealth</Category>
				<AlertSettings AlertMessage="com.focus24.PrinterMonitoring.WindowsPrinter.WorkingOffline.Alert">
					<AlertOnState>Error</AlertOnState>
					<AutoResolve>true</AutoResolve>
					<AlertPriority>Normal</AlertPriority>
					<AlertSeverity>Error</AlertSeverity>
					<AlertParameters>
						<AlertParameter1>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</AlertParameter1>
						<AlertParameter2>$Target/Property[Type="Windows!Microsoft.Windows.LogicalDevice"]/DeviceID$</AlertParameter2>
					</AlertParameters>
				</AlertSettings>
				<OperationalStates>
					<OperationalState ID="WorkingOfflineCritical" MonitorTypeStateID="StateIsCritical" HealthState="Error"/>
					<OperationalState ID="WorkingOfflineWarning" MonitorTypeStateID="StateIsWarning" HealthState="Warning"/>
					<OperationalState ID="WorkingOfflineHealthy" MonitorTypeStateID="StateIsHealthy" HealthState="Success"/>
				</OperationalStates>
				<Configuration>
					<IntervalSeconds>300</IntervalSeconds>
					<SyncTime />
					<TimeoutSeconds>150</TimeoutSeconds>
					<PrincipalName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</PrincipalName>
					<DeviceID>$Target/Property[Type="Windows!Microsoft.Windows.LogicalDevice"]/DeviceID$</DeviceID>
					<Warning0Critical1>1</Warning0Critical1>
				</Configuration>
			</UnitMonitor>
		</Monitors>
	</Monitoring>
	<PresentationTypes>
		<Images>
			<Image ID="com.focus24.PrinterMonitoring.printer80.png" Accessibility="Public" Category="DiagramIcon">
				<ImageData>89504E470D0A1A0A0000000D4948445200000050000000500802000000017365FA0000000467414D410000B18F0BFC610500001CB949444154785EED9CF9535369BAC7EFFD0B6ED5FD716AEACEDC993BBDD8F632D3DDD3ADDD884BBB2022282AB8A08208B2835B492B6EEDDE6AB9B4DAAE94222E2C16B2078A4012089540D82A90B54216960242A0D8122ACBB9DF731E381D6D5440A77F9819EAED186372389FF37C9FEFF3BC6FDED3FFC930CC7FFC4BFD00F85FEAE73FFEA5685939FF1BF89FFC0AFC3BC2FFE401FE0D73D8E371318C1BC3C3FD30EC5F19B78B619F72AF33EE5186191AEAD374192546AD98F18C8C8F8FD3F567DF8F0FBAEDD69E768B4166D4D60CF4191897131FF230E3EC3FB2EF610FF8C69FDF52D26EB7DB8981D363CF9045E04E94FD13D0238E21637F47A3CD246DA8CBACAB7D343660181FE9773986ED63438CC7313AD8D1D7D16250555A54956655B9A14DD06B568C58B5EEF10186717257645A3FBF213087C746D5EDE698F138363E66E9EF6EEE304846AD2D85B9D7F72486DEBC716CA44FCFB86DBD4685BEB9D8D456AA55969BD49516754587AAC2D2526ED2945974957A65454F7BC350B7CA3DA2770E9B1866420B6F84FE0D813955724A1E877A9DEE419B55D7D3211BECA96FABCFC9CD3CBF3F25ECE6F5E36E57F7885585E801C9A8147669C51D9A728C7665A94959DEA5AE6957898D6A497F67B36BC4C8D82DAE01D558AFD2EDB0329E6931FF76C01EC6E1F10C8F0E9B4D3A49A7B16AD028AD2EB9BD3EE0ABB32792DCE33D2E77BF412D31B456595A04EDAAB24E83C8A8162098EDAA524BABB84355D9DE5661D4543A06758C5DEB19D58D0F6A06BB1B062C75EC30D7741AE48356E31BC3FB0E1A0F28D3E9866D7086E1F6B85C2E2876D266188FDBC130A38CB31FBA356B857D66595B63D1F1B45D8753231575850CD33FDAAF41B88C2AA15159DEA1AEC26053B44D686AADC013FC154FAC967AE03163ED50EF504F33C8752D82B17E658F51DAA997F4E8AB7B0D357851AF2C73BB47D85C66D399B5C629F9DF3EC29CC1C26E3D6C66821B8FB804D02D42CAB807FA2C8DED6D95FD46498F4EF4C381F040BF2FEA65C50C33C0B82C10A7AE456868157668849D1A11383158608D18C3A8AAC2E833D78193B11B9D435A5B6703DE8CC08216785D866A5CC16E9D041785807BBBB51C2D0BFCAA68BF2DB0F775E42EEA28E319B2F5282D5A094E68C4DA78F4FBF0C86D7EF7EF9E1D1B36BAED666B47935E59A96F2AA36002D5D456D6A9ADC44983192F8279B8AF6DCCA6F18C99309CC30640E2688E0135E0752DE590031C0E78DAE6525543113E6E6C152865B9CDD2EC3A7136FC1C2A63C3FC8A22F5B6C0AC7AA162171B52589163500FBF81D860B0E2925B57CFEF493BB043247CCA30B6219B41AF126B9A2B3AD555563D0B064E9C2BCED8D02C30A9458827C0205AC661C418B5B50DF434759B64381A1BC9F61AE0E10964DCA113B7C89F9B3555706F4D53499B3CBF419CD528C9AEABCA740C5B915F5C9D9B3AC66F0B8CD2E270F4F5F6B4B6AB85637D0AB9E4E999E331C971EB9BEB8BC7470C2E97CDAC939B34D526A5C0D854D8A92E47694130D9736DE52A8D8695B1492D710C69DC6306D7A87E6C40050C2081D36E6B854C90DEFD2699D558DBDE520636481ACC4DB5CF5AEB0B2C5A5153EDF3FAAA2C59C5E35A41A6B4E4675975298027EAFC54C8AF03A6FCE73E8C86882B9D4E1C0BFFC18AD0420CB8DC7D43DDAD080B2E3C1CF5E6A594E4844D278E25D887F4CC78C7884D8DBA0230735B55A746D2A9AD404849BD18468D085D4467BBD4DAA9002A33AA77DADAC6FB5B073BEA216C7B5F4BAFA91662D6340906BA1400031E06F8B54A41A3EC19B4DD2CCB6F911728EB0AEBAB9ED494A55715DD2ACBBE2497E633CCB093ADF6ACA18C3BB90E6CB2C979B54B4F7ADD8421816FE24376C6D33F366C6E5749FA8D3503464963ED93352BFF1A16B2C8626CC46FEAEF6CB2E8AB514229F1909630151829CA29720F81C5605FD7D7C0843CA3063C628CF5B781130335A6AF5D8A8FE0FD568B1C91948BB290AE433D8D8DD25C45753698F15751693A9E77EB6A6ACB1F494AD2EB25394579B7D5AD55380128DFA42CB11AE568DDD0A8A251A3668EEB5ED99FA9238C2B34D90CC17BC751575C8EEEBECE469CF450A702523CF3C3CE8830BF2B17D318C6EE71F50FF66B75CA920EB5003E84736593B3A5B4532DA4BA42DECB7A758762A44FC9382DAE619D674833D6DB0C489B590E4E2816A813B4BA2AE4368C17678FD8D6563E421DC268A8C9A99764A91B8B9B65791585B765554F1B6A9ED5C98B195717FCCCD05AAE5514DCBA7AE4DEEDD30CD3A75256CA2B1F0A8B1F40955CAF637F1D30D1BA3D768F67D4ED1EEA332BE0283DA6EA0E7DD5A593711B567FFDD3C5030C83E6A6DF6A5369D5226D8B10BD41BFB69AAA0B3213B9DAADAD42882821A179BB4DC5384C28A7E3832AD8EC7057036871F9283FA99C62E0E3303C56F99A0A841103B604BB920A336154389AB0E89EA8F401521730286C1E774FA7510ED5B4489F1D3BB46B68D882C02A1B4AEBCBEFD496DDAF2ABDC3A04D60EBE5441FF68A1C76DBFA3B958084BA5CB6E6EB17F744872F3FB83FAC5D2743E1713A7ACDFA6AF47AE6D6B21E95B00F2A6D11E014BBDA59DD2232C0A662D36DAC738F1A5D23ED786486B5701D656D5EB75ED4A513DA2CB556534D8F418C817742023027BC018FDAC6C256F9B326590E9C4956F55859875C7D5E597C5758740711AEADCA36696A184F8FC55867D4D71A9B0AAE9C4DB118152804B834B5A5B71B850F70B9CB8AEE4B8A32040597D52DF55CED7C59D26E877DD431DAEF19B76282663354439056934426CA48DBB7312969FDED3B679121E3639D0808AA08B541AC6235153863C0E377E0235DBA2A001BDA445DA67A1CC7EDEA606C3A6648C358F5AADAECE6FA9C810E599F56643088104C0416970683E5848695A58696124D4301DED924CA44C46A454FDB1A044D8A8AE2ECCB0AE1BDDAB27B8ADA0297A393717459B4351655A9A8E8EA837B1751F6877A5BD58DA5D5A5F7F54DA5389AAC22F3F1ED13F894A4E481B4EAC9C43CD23B87539337EE0C5B1617BEA234FB1233D2CA380DD6EEFA9CA7D7DA757550C840678B49550DD9A8EA9F1FD9137678F796ECF433A045CAB1E55483122A34A82A30E919EC6D46FD846E91A56815DC4375F6DEE6D6CACC41A3AC24FB2751C503853467B0BDA65B25C499E1B38827DB27B594691B8A11FCE69A5C54549928475A99555D9E5959701BDEDB5AF3B4B63A6F60C83CEEECC175EC324821EC0B67525A9B458881515D2D297BD82A7B8E18E0E3B90FCEE53D3C9F9A10A2AA2B80D73CCFBC70EDFC7EE4A7C3F9A2A40FEE0E4BDE159C18159CBC6B7DECD6D509114131E1AB4EA6ED94943D40EAA2B91B1B68095CF9C981E40D7B76ADC548DC1180111FEE7F74EF7661FE1DF807E3E9747255D439A2637BA0FAE77D46B1B5BB5621CBFDDF1B7F6C17E70DB5CB90E772E123CCEFC76CCDA0D5288A705A886453750ECEB5AEF2716DF9436959865C70BF32FFE7C2EC6BA2F2C79A36500DF6591AFA0C1218E1DDABA9D5E26CD798C9DAD1028B9696DFC711748D25791967314EA4465C3D9D8CA3898AEEDEBD72F0D6A57D37CFEFBB742241AF55F07DC8440E1F39109610B56A77DC9AE45D6B92A283F644ADDFBD736DDCB6E569C91BAC4691C7A11EB6362A1B8AA5A2EC942800AFDB1D1D9CBC730D069EE095A4E8B5E88AD03C8C5A5B5142EE5E3F989779AEE0C9852163F9A8B9BE5D913FD82E86F88B1F5DA8AFCCB476CBEBAAB314A2A7EAFA429C1C06A20ADA1AC1030C71F1BDA227174BB22E4B858F61B6F02454B25EADB0F2D9F5D347624CE626C6D3D765AAAB16DC6B11671B1B5969406E0F6EA4FD782CFAD6C50388337401DA6B6777FF7436E9C6B994CBA7E22B044FD9A2EC2DE9C3C9DB9277AC05E4DEE8757BA28213A303F6C4AD03CFBED8D0A41DC1F1DB0213C2D7EFDC1270704F086889198FA0C5D54989624742B8FF088CD7221BEC94B735E48FDA947D1D72731D742BEE6813DDB97F78476A40BBBA482DCB563715D694648010E78A9022E6C83D7096E7FD5CF8E432D2CF6EEFF530033D96063882A54D9079E744C1F30C4C2DD19C22A4F5E519ADD27C53ABA834EFC6D3072700F67D62280A019CFCCEE5EF7F3EBFEFE685FD377EDCFBD399942BA713AE9E4A387F3CEAEA8554B77D827822C248CBA4C8D574EABBA311B79707FD53F2CEC029FF15AF63204BFB8CD5B025B4F2F681964E43A542F0D0A0139B9B2AB32BCFFE77D27FB5D75535D5E74804B70CF565837DF21E8B042D044655C9FD82AC9FF0F1667991D305D76C410766D649F29E5E39753486CD558FB5519A8F6BA1A87A841822FF8BB3AE3EBAF503F0300383892075EF5D3D840803159700C2BE7C32F1C2A9B80B3FC49C3912FEC3A15DDDED4D2F46787AC0535E0E5C2964F5DE98E0B8ED2BA99C62E272F1747C4A6C90C550A16D29847FAAA479DAD6A74DE2BC67C5570439E982A24BE5B9B7C585E9A539D7F21F5D6C96E7222DD1BD987452AC690106670C7785A407AC1AB8173C02C68601B9820DA8701024058C33EBDE697082FCFAB93D882A3891B4E78FC59E3BB2EBD491C893DFEF387E60CBEED890DC47D7DE0D302E017E3780810D66240F4E0B7555529EDE52F74CD5F8DC24CB6B93E4CAC5B94D190F77DC0A6A14E4963EBE595C725D547CB324E74A654986BE55C238FAC60675B031D0E63CBC702FFD729DAC14B4F05EA920BD51FC44DF58046F830490AEC7F76F3F10BF01F95F557827E3C65170E2975E399584C082F6E20FF1178EC79D3D1C7DEA60E489B4ED7873DAEE903D711BEEDF3CF36E80810A91031BB4780261E3EAA2D2B42A9E3748B31435CF317F6A1065D6563CA8AE7C9A78710DFA8782EC4BE267379A14654EBB796C446B364A8D067175C9DD6B970E15E5A78313D518A65D5D9EA16A2AD5292BEB840FB3EE9EB8762E19BFE559C68FE8022A9EDF44BA52AE021872405481FAE3D198336951A70FED84CE513E8FECDD9896B4E560E286C4A8C0138776CD00F855894D841894E194E47884EBA2254293A4A879242F792417645495DF2FCCBA559877AD49923FCA748F8CE97ACC722C6B344B9E65DD3A957DF394DB63435B06958A05192DF585987BA02C3F7F702AEFFE891387A28EEC6713157E7EE7CA01706250A26220B624600C94A563FBB601F550F22638D9FEF8350762372646AC8ADDBE7C6F7CC80C80BD8D0A48646F88EDAF3D8C5E415EC17BE1C362C1FDEAB2DBC2C26B2851E585E923432680597B948821FAAD9AB2BB674FA7486B8BD1174014306A14616815CF31E343FF00C5EE8B5D0737822FA07382746F5F4A454829AA1030EB4CBC8053238EEEDD9A96B29968217B4AB484885530179CF0EC81298CA4E4974C9B7772AAA8B09FF2FCF4C65A2C62D90687CCEC5C4A2540E77801C1B98299D6C0709FAA4D512CADB80B0DB35D744371C1E34B39F7CFC2847096B40CF4E4CE496FFB454829571152CA550898500F266D448F05549C1538093566EB8AC88D4BF0384B605EB753022320A4734C5361BF98D07846BB18474F6F47232618B676B1AC3CFDD8A1681BE6349E21F48922C1DDDA8A74A53407512D7B7603A870E02D6BBE457030CD8487A7FF9486A842C034C8841155A42B729535E1FDDB5153795A5809F928503176852D8FDABC14C0B1DBFCDE1678CAC4C645A564C6C9A19D708E9BF52A91A6A54C5A7EEFF2D97D8D4D22A79B95B4BCE2BEA4E42672120B7A88707EF625D82F2E16E280628B74287A7A0541C641F088FE013D13A6A57872E67024A20A54A42BA28A74250D23AA402501A3E1C57180BA73D377A0C56344C8223C99253005F6554D081564BC877EABA23AD7AC13D907DB6E5C3A343CD2E171F5759A1BA1F66671A6529E050DD7963FC97F74197D28B20E568404062D92967726D6877F4CB97822162DC4F9E3BBD03FB2F566325D414BE98AF3012D4515C18CDEB20C9C04BC2374F1F6F5BE789C25B0B71B4F99C3F406220736EA045B0C533637489E60094226CCA8173DDA1F1F0CF53EFCF9180C16E7077342F5869891ABA08527B19DF064174102062704CCA3F2CE44E98A5F4402264E0CC878C7C685E11B1686ADF5D9B87ADE5B015396BECAB4E87502C6C03BF11CAF8004264C6D33FE1AB2EA2B10E23C906F00265B022450795B02279C8904CCD71B381306F44FF582501152CA551AD0F0B6750BC282BF01EDA6C0F918B804B38F3090F09BDE084C758B3A13BC1FDA03307A06583762B835D807036203399C89EF817FDD4520B064C2BC33112D1F585EC0DEB470BE2D6BE76F0EFA06E10D0DF87AF6394C3226E029E7182F5D085EE188246805B9D7E1C64FEF9E426C1107302308381A2E01A40B07860F53BD21074660F9D28A9203C9E038848A5C2013E635BC2D64E196753E9B837D36ADFD1663F39A79A0C5085EF1392ED0EC234C0B00D304E65B4EFC4AF4FDA045A5C5C011804A760272EA22269A7E2E5D414BAB2B1030DB36C5ADA7DF4B1AE69D095105300E8274052D3837AEF906233468FEC6C0AF105B00AF5DFE3718DB2C8129215F15E129AF026FEC60C00400B4A83A0832491A278A7C032DD555BEDEC0960895040C4EDE99F8A8122A0E826B070D43C018C858E20C094478BFD918F8E5CAC5738F1F8C9E25309DFD3481A90DE0AF02C2856E0403CC683F010C54026667735C6049C32463681881A546826851EAC89FC88731C887C149C0A0A5A4C5E3BA802F4203E66F58F585DFA2B9678E25CE12989F27BC6646C113223EDE6F43A0D048A0C740B7888193032AF48C93061E2E07344C268C0F522341A87CBAF23E8CC0E2B3B864DE9C848A0123DCE0FF77006FF0FF7AED8ACF96FACCB975F5F8EC8189673A41A6B6962FDDF808548D6A045B4629022A06048901304052CF445D0D75C2DEED21A5EBF6D0455B37F8225D2951BDA3CAA3AE5FF9258C0ADF01052DFDDBEA259F2CF5995B94736F96C07CF468DEFFAAA4A5D729E1690A49D51B127D70FD088031F541E848CF008656BDFB7E5EC07C2FC13612A18B31C2D62F201F2660CA58EFC022B6A0855105F97D16F8DD5F572D9ABBC2F7D3DACAE76F058C537F95517B5F02CA61C2C68ADFDE98F5F8203A10545D0C5457006300186949C764CD0981457BB87969147A43AE6D2213C6DBA0613E5D7901E3092031A06470AE59F6573C062CFED8FFBB396B967CE5BFF0BD756B16F67661A78FD797696F5CC47B2992D304F6FE14AD7542D5D45461605A477A060C02483ECC66ECD6153128B01C2D0153E7F4EB8C256608988009150332F65F383760C9DC953E9FAC5AF47E6CE406C7C8E02C8179D39A4E8449C393DD25E2CC861AFD23E606E8345087786030C399BCFB7ED23035277CC9A1CE890639130596344C81858669F8FB7EB4C2E7838025736E5C3DCBEE989A5D84670A4C46CDA99A1D88399A4784178F044C5AC523D2959A44AA3A246304D69B76CA8C5DE7F705628BC1CA78E15C1A2B7C3EF4F3F970A5EF475F7CF23BF6DBD2C91D10D35D97E6C5392360BC19C0E45EC861EE6B8A20CC9FA885C4DC805089994C98028B57F8C00298AAEB4B55074A26D4A0A530A74F11520206A4DF8239785CE6F3E7055FBF4F9BF4D85D1FB38E300140D2AF5A97E7AF0EDE86A2CAAF6C524D462F85AF3F3030BFA5C60303D2A52E82ED10D1F74F7611D0303930D1928031F8A872A89FAC5EF4292BE0C57380EAE7F3D1F26FDF5F3CEF4F7109DB2768B9AD63BF0530F0A80DE6AB319EC0ABB07C81393D66F33C30F9163589D4215260F9CEC9BBF050C6526CB9A4FD04F1446C972DF8D0CFF7033F9FF77DFEF64761D1E3D1B17E76FBC28B3FB391340590BE407C7D1D8604D009A304784FA1D04E9D3B1A753A6D070615611236CD5D89969FD69139D1A0024B560C1F26670A58FC2920FD177DB062C1FB4BE7FFE5BBF97F49890D71DA07D88D4B9C8A27A3FBE217E2D32F4B244BEA6FD10CBD11187A46BDE581F141B453403DF1FDF6538722BC8129A4D439799B1359319FB100868C114F4A5A365D177EB8CCF7FD150B3FF2FDFB1FEE5D3FC378EC4E27BB499967C656B5B79534AD36A0EF7B3D3071E26AD265A2250128FCF881AD3FA46E3B7930DC1B989FE8FCBA737A316327502163D68A17CCF15F34E7EBCFFEB065FDD2D1212B87C96E28E7B679B201A67DA04EE7DB4598805136A7D35A22A4646F040C911FDB1FF6123054CD73923FF16596CF583EB0882D68692CF779CFE7F3DF5F3EBBBFC7A8C4FE7A6EC30EBB0D9D5CD9CD6D299BDC71EAD5691DDD1D9E18CEAE71B22D54F8C4170BBCBBFE9A8A8A131AE0D70353238DF900071CCC7D93BE06FD26E680C7B84556EF3AEC6DC52463BE9DA0AA430390785CBEF083E5DFFE0563E5E2CF067BB0717822922F59D4AFFF3A615A270FC7C544B0D79E8B00FB2585B7AFBE0D3098E9B05487E9B088795AF2261E98EA305F72D899DD642F011F667B262E63F1C815D8B9018B3E5A3AFFCFAB977F79E7FA49EC26C54EAC3772BE9CC3B65EFDFEE488D808FF030968775FF81A65CA623BFD08E39DB476C9371E047C38653301D340321330CC899F004C569D898E82ADB10BE6B0B1F5796FC9BC0F948DD8BC4489CADD29F28ADDA4539725EE5567D8BA2521015F466C5AC24FFD7E3DCBE75F998EA4491A246CDA2241570A0B1A008699F1A685BE0AA818D4245260A9BAF29D1368977EF3DE72DF8F4F1D4DA17D57ACFD7277C9CC38C2B4897C7FC2D69D9B17635B3ED209B396C969DD0BAB93B300A6F93001133FBB8893BC0971E61B0F0053F74F2DF1648D659F909231967D8B8EE27FEAAA0A18F7D824226EFEA19DA36EEFDAF31AFE891CC60E63FC342B44F19181FB63D9390D1A5A60A354709A0CA1E0EC89995861C773B8345ADF379A9657059E983C50FB959AB81E8F94BD1828C2546041BB7AF1C7814BD03CCD5DEE8BE6E9A3650BE6FAF9BEF7CD17BF4F4DD9C64C141B92F10C02FB720EDB5D13955AAF6E488E0B8D095F4D7BB692A2D76D58FD6D48C0E79B82BE4ED919883D3E04405FBD42056FACC3FCFB69B6447608DF86598099CF618819A8D4FDAFF041543F650BACEF8718F3BFFCDD91D478BA97CBE966EFA920D4B702E6EE22424AE0C1D9DDA97E9C71A34E5AA656625B59C5ADEBE7B6862E085EF5391C05756BD272D9352DCCE6DE084C494BB3259A1EE2395673400B66BEAF4478D9293B070C192357572DFE10D39D855FFD71DBA6E5B845073596DBE68E8DBE5C81F59A0F4C3F81F1CE5F3697B2CD096E1B9B4A279CEFBBC11F1F1D0C3B41DF4799FCC6C683AF6DDC72FC2FC0ECAA7AFC5A6CF3D91AE2B32D7401D6E580CA5B54C0A2B94BE6FF69D1FCFFDB15B14E2C2CE4EC093791C090B9ADFD7427DF8439CF58D593C0133BC2D9EB37B936F08BD753B3867F19B27663B10261413304DA37F6D2BC45738B5BBFE430649212BB3A69D76A006FDFE88B315963D9E669D9FC0F10E1C0157FB7F598712710BBFB1E7F101A1BE8899FB792F48C54313E6E675CA34753778504FA6C5D3B0F999C12C56E46244BA3FED1DBCCA91473DAE6D63D628376C7ADC68E93C448BF88505F5A97C6CC6EA5CFC798CA2EFEF64F9161FE85B9F7180F3A44FEE2CFE8045FF7E699DFE4419BC71DB81760BC512ED9800534BFAFA2362FC7764BECD3A48C4500F9556B7A85BE61F206DE17179412BD1ADF68D2D74BCB90B4BE1F2F99F7DE770B3EE8ED6A67EF5670B0F72ABC73E21903E31E19CA22CA2448AC4D29C5ED7458E08F085E888E852C8A9A8D1725CDAED4D2F6CCC468FFC448FF986DCB804A5FB82069577E37F7DCC964DC24CB1556DE4B5E79CBD5EC823E7360EE3660BECABB71FB195B22301CC78FC4F15F67F18BEFC43CF925130B9CB033282E7225CD2E216630A3FC3E4ABF38719B056E829A98BE4E773E3023F299034F2E884DB6AFEC440C3502C8B6C17E88196B8EB0349083846F2D49D21461167807BBA70817052B9588309A6ACFF8D82FCE347137F58C40A6FBE61903BFE9C0386D7B4A6CE881A4D0F89DFE286021ABE6456F5941F307D2F9C45764117EE1210BCE1C4BEEE9506381E24D877D67FFFEAE81D10C39C6BB3A54115B9661C77972E42AB468C046B4E1E4B4B33C694700BE58D8B1657162CC7AFB08D628D83BDB7FB39F770C6CB7DBD9668DCD6AA7BCBA0A33CDC48895A9F1EB90AEEC77D66BE7EFDCBC3062F322EC9DD4B73650551D874B7975C8FF68F2770C4C6D0B6ED663D7903C4C4234F6026E4413CE2E7146FA476CF6DDBC6E5ED886258CBB7F720986FE9CD6CDDDEFE45ABC6360EE9E77A0B2B85C5E3A1FDFBD70FE4802D278775450D456BF82DC9BDC7D8B5001F73F7D78DD8DA0EF04F0E583BC63E07FC839BED383FECB01FF3FA1D78DBB6112FDB40000000049454E44AE426082</ImageData>
			</Image>
		</Images>
	</PresentationTypes>
	<Presentation>
		<Views>
			<View ID="com.focus24.PrinterMonitoring.View.1" Accessibility="Public" Enabled="true" Target="com.focus24.PrinterMonitoring.WindowsPrinter" TypeID="SystemCenter!Microsoft.SystemCenter.StateViewType" Visible="true">
				<Category>Operations</Category>
				<Criteria>
					<InMaintenanceMode>false</InMaintenanceMode>
				</Criteria>
				<Presentation>
					<ColumnInfo Index="0" SortIndex="0" Width="100" Grouped="false" Sorted="true" IsSortable="true" Visible="true" SortOrder="Descending">
						<Name>State</Name>
						<Id>com.focus24.PrinterMonitoring.WindowsPrinter</Id>
					</ColumnInfo>
					<ColumnInfo Index="1" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
						<Name>In Maintenance Mode</Name>
						<Id>InMaintenanceMode</Id>
					</ColumnInfo>
					<ColumnInfo Index="2" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
						<Name>Name</Name>
						<Id>Name</Id>
					</ColumnInfo>
					<ColumnInfo Index="3" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
						<Name>Display Name</Name>
						<Id>DisplayName</Id>
					</ColumnInfo>
					<ColumnInfo Index="4" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
						<Name>Default</Name>
						<Id>Default</Id>
					</ColumnInfo>
					<ColumnInfo Index="5" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
						<Name>Driver</Name>
						<Id>DriverName</Id>
					</ColumnInfo>
					<ColumnInfo Index="6" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
						<Name>Port</Name>
						<Id>PortName</Id>
					</ColumnInfo>
					<ColumnInfo Index="7" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
						<Name>Share</Name>
						<Id>ShareName</Id>
					</ColumnInfo>
					<ColumnInfo Index="8" SortIndex="-1" Width="100" Grouped="false" Sorted="false" IsSortable="true" Visible="true" SortOrder="Ascending">
						<Name>Server</Name>
						<Id>ServerName</Id>
					</ColumnInfo>
				</Presentation>
				<Target/>
			</View>
			<View ID="com.focus24.PrinterMonitoring.View.2" Accessibility="Public" Enabled="true" Target="com.focus24.PrinterMonitoring.WindowsPrinter" TypeID="SystemCenter!Microsoft.SystemCenter.DiagramViewType" Visible="true">
				<Category>Operations</Category>
				<Criteria/>
				<Presentation>
					<DiagramViewCriteria>
						<DiagramViewDisplay>
							<NodesPerRow>3</NodesPerRow>
							<LevelsToShow>1</LevelsToShow>
							<ContainmentLine>
								<Color/>
								<SourceArrow IsFilled="false">
									<ArrowStyle>NoAnchor</ArrowStyle>
								</SourceArrow>
								<TargetArrow IsFilled="false">
									<ArrowStyle>ArrowAnchor</ArrowStyle>
								</TargetArrow>
							</ContainmentLine>
							<NonContainmentLine>
								<Color Red="6" Green="134" Blue="253"/>
								<SourceArrow IsFilled="false">
									<ArrowStyle>NoAnchor</ArrowStyle>
								</SourceArrow>
								<TargetArrow IsFilled="false">
									<ArrowStyle>ArrowAnchor</ArrowStyle>
								</TargetArrow>
								<LineStyle>DashDotDot</LineStyle>
							</NonContainmentLine>
						</DiagramViewDisplay>
					</DiagramViewCriteria>
				</Presentation>
				<Target>$MPElement[Name="com.focus24.PrinterMonitoring.WindowsPrinter.Group"]$</Target>
			</View>
		</Views>
		<Folders>
			<Folder ID="com.focus24.PrinterMonitoring.Folder.Root" Accessibility="Public" ParentFolder="SystemCenter!Microsoft.SystemCenter.Monitoring.ViewFolder.Root" />
		</Folders>
		<FolderItems>
			<FolderItem ElementID="com.focus24.PrinterMonitoring.View.1" Folder="com.focus24.PrinterMonitoring.Folder.Root" />
			<FolderItem ElementID="com.focus24.PrinterMonitoring.View.2" Folder="com.focus24.PrinterMonitoring.Folder.Root" />
		</FolderItems>
		<ImageReferences>
			<ImageReference ElementID="com.focus24.PrinterMonitoring.WindowsPrinter.Group" ImageID="com.focus24.PrinterMonitoring.printer80.png" />
			<ImageReference ElementID="com.focus24.PrinterMonitoring.WindowsPrinter" ImageID="com.focus24.PrinterMonitoring.printer80.png" />
		</ImageReferences>
		<StringResources>
			<StringResource ID="com.focus24.PrinterMonitoring.WindowsPrinter.Error.Alert" />
			<StringResource ID="com.focus24.PrinterMonitoring.WindowsPrinter.Offline.Alert" />
			<StringResource ID="com.focus24.PrinterMonitoring.WindowsPrinter.WorkingOffline.Alert" />
		</StringResources>
	</Presentation>
	<LanguagePacks>
		<LanguagePack ID="ENU">
			<DisplayStrings>
				<DisplayString ElementID="com.focus24.PrinterMonitoring">
					<Name>FOCUS24 Printer Monitoring MP</Name>
				</DisplayString>
				<DisplayString ElementID="com.focus24.PrinterMonitoring.WindowsPrinter">
					<Name>Windows Printer</Name>
				</DisplayString>
				<DisplayString ElementID="com.focus24.PrinterMonitoring.WindowsPrinter" SubElementID="Caption">
					<Name>Caption</Name>
				</DisplayString>
				<DisplayString ElementID="com.focus24.PrinterMonitoring.WindowsPrinter" SubElementID="DriverName">
					<Name>Driver Name</Name>
				</DisplayString>
				<DisplayString ElementID="com.focus24.PrinterMonitoring.WindowsPrinter" SubElementID="PortName">
					<Name>Port Name</Name>
				</DisplayString>
				<DisplayString ElementID="com.focus24.PrinterMonitoring.WindowsPrinter" SubElementID="ServerName">
					<Name>Server Name</Name>
				</DisplayString>
				<DisplayString ElementID="com.focus24.PrinterMonitoring.WindowsPrinter" SubElementID="ShareName">
					<Name>Share Name</Name>
				</DisplayString>
				<DisplayString ElementID="com.focus24.PrinterMonitoring.WindowsPrinter" SubElementID="Default">
					<Name>Default</Name>
				</DisplayString>
				<DisplayString ElementID="com.focus24.PrinterMonitoring.WindowsPrinter.Group">
					<Name>Windows Printer Group</Name>
				</DisplayString>
				<DisplayString ElementID="com.focus24.PrinterMonitoring.WindowsPrinter.GroupContainsPrinters">
					<Name>Windows Printer Group Contains Windows Printers</Name>
				</DisplayString>
				<DisplayString ElementID="com.focus24.PrinterMonitoring.WindowsPrinter.DiscoveryDSM">
					<Name>Windows Printer Discovery Data Source</Name>
				</DisplayString>
				<DisplayString ElementID="com.focus24.PrinterMonitoring.WindowsPrinter.MonitorDSM">
					<Name>Windows Printer Monitor Data Source</Name>
				</DisplayString>
				<DisplayString ElementID="com.focus24.PrinterMonitoring.WindowsPrinter.ErrorStateUMT">
					<Name>Windows Printer Error State Monitor</Name>
				</DisplayString>
				<DisplayString ElementID="com.focus24.PrinterMonitoring.WindowsPrinter.WorkingOfflineUMT">
					<Name>Windows Printer Working Offline Monitor</Name>
				</DisplayString>
				<DisplayString ElementID="com.focus24.PrinterMonitoring.WindowsPrinter.Discovery">
					<Name>Windows Printer Discovery</Name>
				</DisplayString>
				<DisplayString ElementID="com.focus24.PrinterMonitoring.WindowsPrinter.Group.Discovery">
					<Name>Windows Printer Group Discovery</Name>
				</DisplayString>
				<DisplayString ElementID="com.focus24.PrinterMonitoring.WindowsPrinter.Error.Monitor">
					<Name>Check for Error Status</Name>
				</DisplayString>
				<DisplayString ElementID="com.focus24.PrinterMonitoring.WindowsPrinter.Error.Monitor" SubElementID="ErrorHealthy">
					<Name>Healthy</Name>
				</DisplayString>
				<DisplayString ElementID="com.focus24.PrinterMonitoring.WindowsPrinter.Error.Monitor" SubElementID="ErrorWarning">
					<Name>Warning</Name>
				</DisplayString>
				<DisplayString ElementID="com.focus24.PrinterMonitoring.WindowsPrinter.Error.Monitor" SubElementID="ErrorCritical">
					<Name>Critical</Name>
				</DisplayString>
				<DisplayString ElementID="com.focus24.PrinterMonitoring.WindowsPrinter.Error.Alert">
					<Name>Printer Error</Name>
					<Description>{0} on {1}</Description>
				</DisplayString>
				<DisplayString ElementID="com.focus24.PrinterMonitoring.WindowsPrinter.Offline.Monitor">
					<Name>Check for Offline Status</Name>
				</DisplayString>
				<DisplayString ElementID="com.focus24.PrinterMonitoring.WindowsPrinter.Offline.Monitor" SubElementID="OfflineHealthy">
					<Name>Healthy</Name>
				</DisplayString>
				<DisplayString ElementID="com.focus24.PrinterMonitoring.WindowsPrinter.Offline.Monitor" SubElementID="OfflineWarning">
					<Name>Warning</Name>
				</DisplayString>
				<DisplayString ElementID="com.focus24.PrinterMonitoring.WindowsPrinter.Offline.Monitor" SubElementID="OfflineCritical">
					<Name>Critical</Name>
				</DisplayString>
				<DisplayString ElementID="com.focus24.PrinterMonitoring.WindowsPrinter.Offline.Alert">
					<Name>Printer Offline</Name>
					<Description>{0} on {1}</Description>
				</DisplayString>
				<DisplayString ElementID="com.focus24.PrinterMonitoring.WindowsPrinter.WorkingOffline.Monitor">
					<Name>Check for Working Offline</Name>
				</DisplayString>
				<DisplayString ElementID="com.focus24.PrinterMonitoring.WindowsPrinter.WorkingOffline.Monitor" SubElementID="WorkingOfflineHealthy">
					<Name>Healthy</Name>
				</DisplayString>
				<DisplayString ElementID="com.focus24.PrinterMonitoring.WindowsPrinter.WorkingOffline.Monitor" SubElementID="WorkingOfflineWarning">
					<Name>Warning</Name>
				</DisplayString>
				<DisplayString ElementID="com.focus24.PrinterMonitoring.WindowsPrinter.WorkingOffline.Monitor" SubElementID="WorkingOfflineCritical">
					<Name>Critical</Name>
				</DisplayString>
				<DisplayString ElementID="com.focus24.PrinterMonitoring.WindowsPrinter.WorkingOffline.Alert">
					<Name>Printer Working Offline</Name>
					<Description>{0} on {1}</Description>
				</DisplayString>
				<DisplayString ElementID="com.focus24.PrinterMonitoring.View.1">
					<Name>Windows Printer State</Name>
				</DisplayString>
				<DisplayString ElementID="com.focus24.PrinterMonitoring.View.2">
					<Name>Windows Printer Diagram</Name>
				</DisplayString>
				<DisplayString ElementID="com.focus24.PrinterMonitoring.Folder.Root">
					<Name>Windows Printer</Name>
				</DisplayString>
			</DisplayStrings>
		</LanguagePack>
	</LanguagePacks>
</ManagementPack>
