<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v3" manifestVersion="1.0" copyright="Copyright (c) Microsoft Corporation. All Rights Reserved.">
  <assemblyIdentity name="Microsoft-Windows-PDC" version="10.0.10586.306" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" versionScope="nonSxS" />
  <dependency discoverable="no" resourceType="Resources">
    <dependentAssembly>
      <assemblyIdentity name="Microsoft-Windows-PDC.Resources" version="10.0.10586.306" processorArchitecture="amd64" language="*" buildType="release" publicKeyToken="31bf3856ad364e35" />
    </dependentAssembly>
  </dependency>
  <file name="pdc.sys" destinationPath="$(runtime.drivers)\" sourceName="pdc.sys" sourcePath=".\" importPath="$(build.nttree)\">
    <securityDescriptor name="WRP_FILE_DEFAULT_SDDL" />
    <asmv2:hash xmlns:asmv2="urn:schemas-microsoft-com:asm.v2">
      <dsig:Transforms xmlns:dsig="http://www.w3.org/2000/09/xmldsig#">
        <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
      </dsig:Transforms>
      <dsig:DigestMethod xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
      <dsig:DigestValue xmlns:dsig="http://www.w3.org/2000/09/xmldsig#">Cb4qLrOnHllNCLjYF4IJZd7q0oMCnrsLdMzGWKJwYjM=</dsig:DigestValue>
    </asmv2:hash>
  </file>
  <memberships>
    <categoryMembership>
      <id name="Microsoft.Windows.Categories.Services" version="10.0.10586.306" publicKeyToken="31bf3856ad364e35" typeName="Service" />
      <categoryInstance subcategory="PDC">
        <serviceData name="pdc" displayName="@%SystemRoot%\system32\drivers\pdc.sys,-100" errorControl="critical" group="Boot Bus Extender" imagePath="system32\drivers\pdc.sys" start="boot" type="kernelDriver" description="@%SystemRoot%\system32\drivers\pdc.sys,-101" />
      </categoryInstance>
    </categoryMembership>
    <categoryMembership>
      <id name="Microsoft.Windows.Categories" version="1.0.0.0" publicKeyToken="365143bb27e7ac8b" typeName="BootCritical" />
    </categoryMembership>
    <categoryMembership>
      <id name="Microsoft.Windows.Categories" version="1.0.0.0" publicKeyToken="365143bb27e7ac8b" typeName="BootRecovery" />
    </categoryMembership>
  </memberships>
  <trustInfo>
    <security>
      <accessControl>
        <securityDescriptorDefinitions>
          <securityDescriptorDefinition name="WRP_FILE_DEFAULT_SDDL" sddl="O:S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464G:S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464D:P(A;;FA;;;S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464)(A;;GRGX;;;BA)(A;;GRGX;;;SY)(A;;GRGX;;;BU)(A;;GRGX;;;S-1-15-2-1)S:(AU;FASA;0x000D0116;;;WD)" operationHint="replace" description="Default SDDL for Windows Resource Protected file" />
        </securityDescriptorDefinitions>
      </accessControl>
    </security>
  </trustInfo>
  <localization>
    <resources culture="en-US">
      <stringTable>
        <string id="activators.KeywordMessage" value="Activators" />
        <string id="Channel.Analytic" value="Microsoft-Windows-Diagnosis-PDC/Analytic" />
        <string id="Cs.KeywordMessage" value="Activators" />
        <string id="errors.KeywordMessage" value="Errors" />
        <string id="event.AbortConnectedStandbyEnd" value="Connected standby exited" />
        <string id="event.AbortConnectedStandbyStart" value="Connected standby progression aborted" />
        <string id="event.ActivatorAcknowledgement" value="Activators received acknowledgement: Status: %1, State: %2" />
        <string id="event.ActivatorClientAcknowledgement" value="Activator client %1 received acknowledgement: Status: %2" />
        <string id="event.ActivatorDeregistration" value="Activator %1 (PDC Identifier:%2) deregistered with status: %3" />
        <string id="event.ActivatorMessage" value="Notification message %1: Status/Active: %2, ActivityType: %3" />
        <string id="event.ActivatorReceive" value="Activator Client %1 sent a request to PDC" />
        <string id="event.ActivatorRegistration" value="Activator %1 (PDC Identifier:%2) registered with status: %3" />
        <string id="event.ActivatorSend" value="Response from PDC to activator Client %1" />
        <string id="event.ControlNotification" value="Control notification: Type: %1, Flags:%2" />
        <string id="event.CsConnectionEvent" value="PDC Connection Event." />
        <string id="event.CsDisableInput" value="PDC Disable Input." />
        <string id="event.CsDisplayNotification" value="PDC Display notification handler activated." />
        <string id="event.CsDisplayState" value="PDC received display notification: %1" />
        <string id="event.CsEnableInput" value="PDC Enable Input." />
        <string id="event.CsEnterExit" value="PDC PdcCsEnterExit handler activated at:%1." />
        <string id="event.CsEnterPhase" value="PDC is entering %1 phase" />
        <string id="event.CsExitPhase" value="PDC is exiting %1 phase with status: %2" />
        <string id="event.CsFilterInput" value="PDC Filter Input." />
        <string id="event.CsMonitorContext" value="PDC monitor context - Session Count:%1, Console Session:%2, Session: %3, Current On Request: %4, Processed On Request: %5,  Current Off Request: %6, Processed Off Request: %7" />
        <string id="event.CsMonitorControl" value="PDC monitor control activated." />
        <string id="event.CsMonitorHandler" value="PDC monitor handler activated at:%1" />
        <string id="event.CsMonitorRequestEnter" value="PDC received monitor request ON/OFF: %1, Console:%2" />
        <string id="event.CsMonitorRequestExit" value="PDC received monitor request exit at: %1, Status:%2" />
        <string id="event.CsPowerButtonConsumed" value="PDC power button consumed." />
        <string id="event.CsPowerButtonHandler" value="PDC power button handler activated." />
        <string id="event.CsSessionConnect" value="PDC Session handler - Session %1, Console: %2, Connected: %3." />
        <string id="event.CsSuspendResumeEvent" value="PDC Suspend/Resume event handler activated. Session:%1, Suspend:%2, Apps:%3, User:%4." />
        <string id="event.CsSuspendResumeHandler" value="PDC Suspend/Resume handler activated. :%1." />
        <string id="event.EnterConnectedStandbyCancel" value="Connected standby entry cancelled" />
        <string id="event.EnterConnectedStandbyEnd" value="CS entered with times: PLM: %1, DAM: %2,Low Power Epoch: %3" />
        <string id="event.EnterConnectedStandbyStart" value="Connected standby entered" />
        <string id="event.ExitFromConnectedStandbyEnd" value="CS exited with times: Low Power Epoch: %1, DAM:%2, PLM:%3" />
        <string id="event.ExitFromConnectedStandbyStart" value="Connected standby about the exit" />
        <string id="event.InvalidNotification" value="Invalid notification: Client: %1, Expected sequence number:%2, Received sequence number:%3" />
        <string id="event.NotificationAllClientResponded" value="Notification received from all clients: Status:%1" />
        <string id="event.NotificationCallback" value="Callback activated for type: %1" />
        <string id="event.NotificationDeregistration" value="Notification client %1 (PDC Identifier:%2) deregistered with status: %3" />
        <string id="event.NotificationMessage" value="Notification message: Client %1, Message: %2, Control: %3, Status: %4; PDC Sequence: %5" />
        <string id="event.NotificationReceived" value="Notification received: Client: %1, Received sequence number:%2" />
        <string id="event.NotificationRegistration" value="Notification client %1 (PDC Identifier:%2) registered with status: %3" />
        <string id="event.NotificationStarted" value="Notification started: Type: %1, ClientContext:%2, PDC Sequence:%3, Value:%4, WaitTime:%5" />
        <string id="event.PdcInit" value="PDC Initialization - AoAc: %1, Status:%2." />
        <string id="event.PdcScreenOffDisabled" value="Console Display Off is disabled" />
        <string id="event.PdcScreenOffRequest" value="Console Display Off request status:%1" />
        <string id="event.PdcStateChange" value="PDC state changed: new: %1, old:%2" />
        <string id="event.PpmProfileClientDereference" value="PDC PPM profile client %1 released a referenced" />
        <string id="event.PpmProfileClientDeregistration" value="PPM profile client %1 (PDC Identifier:%2) deregistered with status: %3" />
        <string id="event.PpmProfileClientReference" value="PDC PPM profile client %1 acquired a referenced" />
        <string id="event.PpmProfileClientRegistration" value="Ppm Profile client %1 (PDC Identifier:%2, ProfileGuid:%3) registered with status: %4" />
        <string id="event.ResiliencyClient" value="Resiliency client %1, Port: %2, ResiliencyType: %3, ClientReferences: %4, Transation Id: %5, CurrentState: %6, CurrentState: %7" />
        <string id="event.ResiliencyClientDeregistration" value="Resiliency client %1 (PDC Identifier:%2) deregistered with status: %3" />
        <string id="event.ResiliencyClientRegistration" value="Resiliency client %1 (PDC Identifier:%2) registered with status: %3" />
        <string id="event.ResiliencyDereference" value="PDC resiliency client %2 dereferenced" />
        <string id="event.ResiliencyMessage" value="Message %1, TransactionId: %2, ClientState: %3, ClientStatus: %4" />
        <string id="event.ResiliencyReceive" value="PDC recieved message from resiliency client %1" />
        <string id="event.ResiliencyReference" value="PDC resiliency client %2 referenced" />
        <string id="event.ResiliencySend" value="PDC sent message to resiliency client %1" />
        <string id="event.ResumeEnter" value="Resume Entered" />
        <string id="event.ResumeExit" value="Resume Exited" />
        <string id="event.ResumeSuspendReceive" value="Suspend/reesume Client %1 sent a request to PDC" />
        <string id="event.ResumeSuspendSend" value="Response from PDC to suspend/resume client %1" />
        <string id="event.SpmClientControlStateChange" value="SPM client ID %1 state changed: old %2, new %3" />
        <string id="event.SpmClientControlStateRundown" value="SPM client %4 (ID: %1) has current reference count %2" />
        <string id="event.SpmClientDeregistration" value="Scenario client %1 (PDC Identifier:%2) deregistered with status: %3" />
        <string id="event.SpmClientInformationRundown" value="SPM scenario client %1 info - Name:%3 TestClient:%2" />
        <string id="event.SpmClientMessage" value="Task message %1: Status/Active: %2" />
        <string id="event.SpmClientReceive" value="Scenario Client %1 sent a request to PDC" />
        <string id="event.SpmClientRegistration" value="Scenario client %1 (PDC Identifier:%2) registered with status: %3" />
        <string id="event.SpmClientRundown" value="Rundown of PDC scenario client %1 - PDC identifier:%2, Active:%3, Status:%4, Name:%5" />
        <string id="event.SpmClientSend" value="Response from PDC to scenario client %1" />
        <string id="event.SpmScenarioAccountingRundown" value="Rundown of SPM scenario %1 - DripsTime:%2, DripsCount:%3, PlatformIdleTranstions:%4, PlatformIdleCount:%5" />
        <string id="event.SpmScenarioDependencyRundown" value="SPM scenario %1 has %3 scenario clients of dependency type %2" />
        <string id="event.SpmScenarioRundown" value="Rundown of SPM scenario %1 - GUID:%2, Flags:%3, State:%4, Name:%6" />
        <string id="event.SpmScenarioStateChange" value="SPM scenario %1 state changed: new %3, old %2" />
        <string id="event.SuspendEnter" value="Suspend Entered" />
        <string id="event.SuspendExit" value="Suspend Exited" />
        <string id="event.SuspendResumeCallback" value="Suspend/Resume callback" />
        <string id="event.SuspendResumeDeregistration" value="Suspend/Resume client in process %1 (session:%2) at %3 (PDC Identifier:%4) deregistered with status: %5" />
        <string id="event.SuspendResumeMessage" value="Suspend/resume message %1: Transaction id: %2, PowerEvent: %3" />
        <string id="event.SuspendResumeRegistration" value="Suspend/Resume client in process %1 (session:%2) at %3 (PDC Identifier:%4) registered with status: %5" />
        <string id="event.SuspendResumeStarted" value="Suspend/resume started: Type: %1, Session: %2, IteratioType: %3, ClientContext:%4, PDC Sequence:%5, Power Event:%6, WaitTime:%7" />
        <string id="event.TaskDereference" value="PDC task client %1 dereferenced at csphase %2" />
        <string id="event.TaskDeregistration" value="Task client %1 (PDC Identifier:%2) deregistered with status: %3" />
        <string id="event.TaskMessage" value="Task message %1: Status/Active: %2" />
        <string id="event.TaskReceive" value="Task Client %1 sent a request to PDC" />
        <string id="event.TaskReference" value="PDC task client %1 referenced at csphase %2" />
        <string id="event.TaskRegistration" value="Task client %1 (PDC Identifier:%2) registered with status: %3" />
        <string id="event.TaskRundown" value="Rundown of PDC task client %1 - PDC identifier:%2, ReferenceCount:%3, Status:%4, Name:%5" />
        <string id="event.TaskSend" value="Response from PDC to task client %1" />
        <string id="notifications.KeywordMessage" value="Notifications" />
        <string id="PDC.ProviderName" value="Microsoft-Windows-PDC" />
        <string id="resiliencyClients.KeywordMessage" value="ResiliencyClients" />
        <string id="Spm.KeywordMessage" value="SPM" />
        <string id="suspendResume.KeywordMessage" value="SuspendResume" />
        <string id="tasks.KeywordMessage" value="Tasks" />
      </stringTable>
    </resources>
  </localization>
  <instrumentation>
    <events xmlns="http://schemas.microsoft.com/win/2004/08/events">
      <provider guid="{A6BF0DEB-3659-40ad-9F81-E25AF62CE3C7}" message="$(string.PDC.ProviderName)" messageFileName="%SystemRoot%\System32\Microsoft-Windows-Pdc.dll" name="Microsoft-Windows-PDC" resourceFileName="%SystemRoot%\System32\Microsoft-Windows-Pdc.dll" symbol="PDC_EVENT_PROVIDER">
        <channels>
          <channel chid="chidPdc" name="Microsoft-Windows-Kernel-Pdc/Diagnostic" type="Analytic" />
        </channels>
        <keywords>
          <keyword mask="0x1" message="$(string.errors.KeywordMessage)" name="PdcErrors" symbol="PDC_KEYWORD_ERRORS" />
          <keyword mask="0x2" message="$(string.notifications.KeywordMessage)" name="notifications" symbol="PDC_KEYWORD_NOTIFICATIONS" />
          <keyword mask="0x4" message="$(string.resiliencyClients.KeywordMessage)" name="clients" symbol="PDC_KEYWORD_RESILIENCY_CLIENTS" />
          <keyword mask="0x8" message="$(string.activators.KeywordMessage)" name="activators" symbol="PDC_KEYWORD_ACTIVATORS" />
          <keyword mask="0x10" message="$(string.Cs.KeywordMessage)" name="Cs" symbol="PDC_KEYWORD_CS" />
          <keyword mask="0x20" message="$(string.suspendResume.KeywordMessage)" name="suspendresume" symbol="PDC_KEYWORD_SUSPEND_RESUME" />
          <keyword mask="0x40" message="$(string.tasks.KeywordMessage)" name="tasks" symbol="PDC_KEYWORD_TASKS" />
          <keyword mask="0x80" name="CsDiag" symbol="PDC_KEYWORD_CS_DIAG" />
          <keyword mask="0x100" message="$(string.Spm.KeywordMessage)" name="SPM" symbol="PDC_KEYWORD_SPM" />
          <keyword mask="0x200" name="sleepstudy" symbol="PDC_KEYWORD_SLEEPSTUDY" />
        </keywords>
        <tasks>
          <task name="ActivatorRegistration" value="1" />
          <task name="ActivatorDeregistration" value="2" />
          <task name="NotificationRegistration" value="3" />
          <task name="NotificationDeregistration" value="4" />
          <task name="ResiliencyClientRegistration" value="5" />
          <task name="ResiliencyClientDeregistration" value="6" />
          <task name="ActivatorAcknowledgement" value="7" />
          <task name="ActivatorMessage" value="8" />
          <task name="ActivatorClientAcknowledgement" value="9" />
          <task name="NotificationStarted" value="10" />
          <task name="ControlNotification" value="11" />
          <task name="InvalidNotification" value="12" />
          <task name="NotificationReceived" value="13" />
          <task name="NotificationAllClientResponded" value="14" />
          <task name="NotificationCallback" value="15" />
          <task name="NotificationMessage" value="16" />
          <task name="ActivatorReceive" value="17" />
          <task name="ActivatorSend" value="18" />
          <task name="ResiliencyClient" value="19" />
          <task name="ResiliencyMessage" value="20" />
          <task name="ResiliencyReceive" value="21" />
          <task name="ResiliencySend" value="22" />
          <task name="ResiliencyReference" value="23" />
          <task name="ResiliencyDereference" value="24" />
          <task name="CsPhase" value="25" />
          <task name="CsEnterPhase" value="26" />
          <task name="CsExitPhase" value="27" />
          <task name="CsDisplayState" value="28" />
          <task name="CsMonitorRequestEnter" value="29" />
          <task name="CsMonitorRequestExit" value="30" />
          <task name="CsMonitorContext" value="31" />
          <task name="CsMonitorHandler" value="32" />
          <task name="CsMonitorControl" value="33" />
          <task name="CsPowerButtonHandler" value="34" />
          <task name="CsPowerButtonConsumed" value="35" />
          <task name="CsDisplayNotification" value="36" />
          <task name="CsEnterExit" value="37" />
          <task name="CsEnableInput" value="38" />
          <task name="CsDisableInput" value="39" />
          <task name="CsSuspendResumeHandler" value="40" />
          <task name="CsSessionConnect" value="41" />
          <task name="CsConnectionEvent" value="42" />
          <task name="PdcInit" value="43" />
          <task name="SuspendResumeRegistration" value="44" />
          <task name="SuspendResumeDeregistration" value="45" />
          <task name="SuspendResumeReceive" value="46" />
          <task name="SuspendResumeSend" value="47" />
          <task name="SuspendResumeMessage" value="48" />
          <task name="SuspendAppsEnter" value="49" />
          <task name="SuspendAppsExit" value="50" />
          <task name="ResumeAppsEnter" value="51" />
          <task name="ResumeAppsExit" value="52" />
          <task name="SuspendSvcsEnter" value="53" />
          <task name="SuspendSvcsExit" value="54" />
          <task name="ResumeSvcsEnter" value="55" />
          <task name="ResumeSvcsExit" value="56" />
          <task name="SuspendResumeCallback" value="57" />
          <task name="SuspendResumeStarted" value="58" />
          <task name="SuspendeResumeAllClientsResponded" value="59" />
          <task name="CsSuspendResumeEvent" value="60" />
          <task name="EnterConnectedStandbyStart" value="61" />
          <task name="EnterConnectedStandbyEnd" value="62" />
          <task name="ExitFromConnectedStandbyStart" value="63" />
          <task name="ExitFromConnectedStandbyEnd" value="64" />
          <task name="AbortConnectedStandbyStart" value="65" />
          <task name="AbortConnectedStandbyEnd" value="66" />
          <task name="PdcStateChange" value="67" />
          <task name="PdcScreenOffRequest" value="68" />
          <task name="PdcScreenOffDisabled" value="69" />
          <task name="ActivatorRegistrationRundown" value="70" />
          <task name="NotificationRegistrationRundown" value="71" />
          <task name="ResiliencyClientRegistrationRundown" value="72" />
          <task name="CsFilterInput" value="73" />
          <task name="TaskRegistration" value="74" />
          <task name="TaskDeregistration" value="75" />
          <task name="TaskMessage" value="76" />
          <task name="TaskReceive" value="77" />
          <task name="TaskSend" value="78" />
          <task name="TaskRundown" value="79" />
          <task name="TaskReference" value="80" />
          <task name="TaskDereference" value="81" />
          <task name="DisplayOffStart" value="82" />
          <task name="DisplayOffEnd" value="83" />
          <task name="DisplayOffAbort" value="84" />
          <task name="EnterConnectedStandbyAbort" value="85" />
          <task name="ActivationStatistics" value="86" />
          <task name="SpmClientRegistration" value="87" />
          <task name="SpmClientDeregistration" value="88" />
          <task name="SpmClientMessage" value="89" />
          <task name="SpmClientReceive" value="90" />
          <task name="SpmClientSend" value="91" />
          <task name="SpmClientRundown" value="92" />
          <task name="SpmScenarioStateChange" value="93" />
          <task name="SpmScenarioDependencyRundown" value="94" />
          <task name="SpmClientInformationRundown" value="95" />
          <task name="SpmScenarioRundown" value="96" />
          <task name="SpmScenarioAccountingRundown" value="97" />
          <task name="SpmClientControlStateChange" value="98" />
          <task name="SpmClientControlStateRundown" value="99" />
          <task name="PhaseAccounting" value="100" />
          <task name="ClientVerboseRundown" value="101" />
          <task name="ActivatorActiveTooLong" value="102" />
          <task name="SpmScenarioAccountingSnapshot" value="103" />
          <task name="SpmScenarioActivityRundown" value="104" />
          <task name="PpmProfileClientRegistration" value="105" />
          <task name="PpmProfileClientDeregistration" value="106" />
          <task name="PpmProfileClientReference" value="107" />
          <task name="PpmProfileClientDereference" value="108" />
        </tasks>
        <templates>
          <template tid="tStatus">
            <data inType="win:UInt32" name="Status" outType="win:HexInt32" />
          </template>
          <template tid="tPdcId">
            <data inType="win:UInt32" name="PDC Id" outType="win:HexInt32" />
          </template>
          <template tid="tRegister">
            <data inType="win:Pointer" name="Client" outType="win:HexInt64" />
            <data inType="win:UInt32" name="PdcId" outType="win:HexInt32" />
            <data inType="win:UInt32" name="Status" outType="win:HexInt32" />
            <data inType="win:UInt32" name="ClientNameLength" outType="win:HexInt32" />
            <data inType="win:UnicodeString" length="ClientNameLength" name="ClientName" />
          </template>
          <template tid="tRegisterUnregister">
            <data inType="win:Pointer" name="Client" outType="win:HexInt64" />
            <data inType="win:UInt32" name="PdcId" outType="win:HexInt32" />
            <data inType="win:UInt32" name="Status" outType="win:HexInt32" />
          </template>
          <template tid="tTaskRundown">
            <data inType="win:Pointer" name="Client" outType="win:HexInt64" />
            <data inType="win:UInt32" name="PdcId" outType="win:HexInt32" />
            <data inType="win:UInt32" name="ReferenceCount" outType="win:HexInt32" />
            <data inType="win:UInt32" name="Status" outType="win:HexInt32" />
            <data inType="win:UInt32" name="ClientNameLength" outType="win:HexInt32" />
            <data inType="win:UnicodeString" length="ClientNameLength" name="ClientName" />
          </template>
          <template tid="tActivatorRundown">
            <data inType="win:Pointer" name="Client" outType="win:HexInt64" />
            <data inType="win:UInt32" name="PdcId" outType="win:HexInt32" />
            <data inType="win:UInt32" name="ResiliencyClientCount" outType="win:HexInt32" />
            <struct count="ResiliencyClientCount" name="ResiliencyContext">
              <data inType="win:UInt64" name="RefCount" outType="win:HexInt64" />
              <data inType="win:UInt32" name="Status" outType="win:HexInt32" />
              <data inType="win:UInt32" name="Pad" />
            </struct>
            <data inType="win:UInt32" name="ClientNameLength" outType="win:HexInt32" />
            <data inType="win:UnicodeString" length="ClientNameLength" name="ClientName" />
          </template>
          <template tid="tResiliencyClientRundown">
            <data inType="win:Pointer" name="Client" outType="win:HexInt64" />
            <data inType="win:UInt64" name="ClientReferences" outType="win:HexInt64" />
            <data inType="win:UInt32" name="CurrentState" outType="win:HexInt32" />
            <data inType="win:UInt32" name="Type" outType="win:HexInt32" />
          </template>
          <template tid="tNotificationClientRundown">
            <data inType="win:Pointer" name="Client" outType="win:HexInt64" />
            <data inType="win:UInt32" name="PdcId" outType="win:HexInt32" />
            <data inType="win:UInt32" name="Type" outType="win:HexInt32" />
            <data inType="win:UInt32" name="ClientNameLength" outType="win:HexInt32" />
            <data inType="win:UnicodeString" length="ClientNameLength" name="ClientName" />
          </template>
          <template tid="tSuspendResumeRegisterUnregister">
            <data inType="win:Pointer" name="Process" outType="win:HexInt64" />
            <data inType="win:UInt32" name="Session" outType="win:HexInt32" />
            <data inType="win:Pointer" name="Client" outType="win:HexInt64" />
            <data inType="win:UInt32" name="PdcId" outType="win:HexInt32" />
            <data inType="win:UInt32" name="Status" outType="win:HexInt32" />
          </template>
          <template tid="tActivatorMessage">
            <data inType="win:Pointer" name="Message" outType="win:HexInt64" />
            <data inType="win:UInt32" name="Status/Active" outType="win:HexInt32" />
            <data inType="win:UInt32" name="ActivityType" outType="win:HexInt32" />
          </template>
          <template tid="tSuspendResumeMessage">
            <data inType="win:Pointer" name="Message" outType="win:HexInt64" />
            <data inType="win:UInt32" name="TransactionId" outType="win:HexInt32" />
            <data inType="win:UInt32" name="PowerEvent" outType="win:HexInt32" />
          </template>
          <template tid="tSendReceiveActivity">
            <data inType="win:Pointer" name="Client" outType="win:HexInt64" />
            <data inType="win:UInt32" name="Send/Receive" outType="win:HexInt32" />
          </template>
          <template tid="tResiliencyReferenceActivity">
            <data inType="win:Pointer" name="ActivatorToken" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Client" outType="win:HexInt64" />
            <data inType="win:UInt32" name="Reference/Dereference" outType="win:HexInt32" />
          </template>
          <template tid="tActivatorAcknowledgement">
            <data inType="win:UInt32" name="Status" outType="win:HexInt32" />
            <data inType="win:UInt32" name="State" outType="win:HexInt32" />
          </template>
          <template tid="tActivatorClientAcknowledgement">
            <data inType="win:Pointer" name="Client" outType="win:HexInt64" />
            <data inType="win:UInt32" name="State" outType="win:HexInt32" />
          </template>
          <template tid="tNotificationStarted">
            <data inType="win:UInt32" name="Type" outType="win:HexInt32" />
            <data inType="win:Pointer" name="ClientContext" outType="win:HexInt64" />
            <data inType="win:UInt32" name="PdcSequence" outType="win:HexInt32" />
            <data inType="win:UInt32" name="Value" outType="win:HexInt32" />
            <data inType="win:UInt32" name="WaitTime" outType="win:HexInt32" />
          </template>
          <template tid="tControlNotification">
            <data inType="win:UInt32" name="Type" outType="win:HexInt32" />
            <data inType="win:UInt32" name="Flags" outType="win:HexInt32" />
          </template>
          <template tid="tInvalidNotification">
            <data inType="win:Pointer" name="Client" outType="win:HexInt64" />
            <data inType="win:UInt32" name="AssumedPdcSequence" outType="win:HexInt32" />
            <data inType="win:UInt32" name="ReceivedPdcSequence" outType="win:HexInt32" />
          </template>
          <template tid="tNotificationReceived">
            <data inType="win:Pointer" name="Client" outType="win:HexInt64" />
            <data inType="win:UInt32" name="PdcSequence" outType="win:HexInt32" />
          </template>
          <template tid="tNotificationMessage">
            <data inType="win:Pointer" name="Client" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Message" outType="win:HexInt64" />
            <data inType="win:UInt32" name="Control" outType="win:HexInt32" />
            <data inType="win:UInt32" name="Status" outType="win:HexInt32" />
            <data inType="win:UInt32" name="PdcSequence" outType="win:HexInt32" />
          </template>
          <template tid="tResiliencyClient">
            <data inType="win:Pointer" name="Client" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Port" outType="win:HexInt64" />
            <data inType="win:UInt32" name="ResiliencyType" outType="win:HexInt32" />
            <data inType="win:UInt64" name="References" outType="win:HexInt64" />
            <data inType="win:UInt32" name="TransactionId" outType="win:HexInt32" />
            <data inType="win:UInt32" name="CurrentState" outType="win:HexInt32" />
            <data inType="win:UInt32" name="NextState" outType="win:HexInt32" />
          </template>
          <template tid="tResiliencyMessage">
            <data inType="win:Pointer" name="Message" outType="win:HexInt64" />
            <data inType="win:UInt32" name="TransactionId" outType="win:HexInt32" />
            <data inType="win:UInt32" name="ClientState" outType="win:HexInt32" />
            <data inType="win:UInt32" name="ClientStatus" outType="win:HexInt32" />
          </template>
          <template tid="tCsPhase">
            <data inType="win:UInt32" name="Phase" outType="win:HexInt32" />
            <data inType="win:UInt32" name="Status" outType="win:HexInt32" />
          </template>
          <template tid="tDisplayState">
            <data inType="win:UInt32" name="On" outType="win:HexInt32" />
          </template>
          <template tid="tMonitorRequestEnter">
            <data inType="win:UInt32" name="On" outType="win:HexInt32" />
            <data inType="win:UInt32" name="Console" outType="win:HexInt32" />
          </template>
          <template tid="tMonitorRequestExit">
            <data inType="win:UInt32" name="At" outType="win:HexInt32" />
            <data inType="win:UInt32" name="Status" outType="win:HexInt32" />
          </template>
          <template tid="tMonitorContext_v0">
            <data inType="win:UInt32" name="ConnectedSessionCount" outType="win:HexInt32" />
            <data inType="win:UInt32" name="ConsoleSessionId" outType="win:HexInt32" />
            <data inType="win:UInt32" name="SessionId" outType="win:HexInt32" />
            <data inType="win:UInt32" name="OnRequestCurrent" outType="win:HexInt32" />
            <data inType="win:UInt32" name="OnRequestProcessed" outType="win:HexInt32" />
            <data inType="win:UInt32" name="OffRequestCurrent" outType="win:HexInt32" />
            <data inType="win:UInt32" name="OffRequestProcessed" outType="win:HexInt32" />
          </template>
          <template tid="tMonitorContext">
            <data inType="win:UInt32" name="ConnectedSessionCount" outType="win:HexInt32" />
            <data inType="win:UInt32" name="ConsoleSessionId" outType="win:HexInt32" />
            <data inType="win:UInt32" name="SessionId" outType="win:HexInt32" />
            <data inType="win:UInt32" name="OnRequestCurrent" outType="win:HexInt32" />
            <data inType="win:UInt32" name="OnRequestProcessed" outType="win:HexInt32" />
            <data inType="win:UInt32" name="OffRequestCurrent" outType="win:HexInt32" />
            <data inType="win:UInt32" name="OffRequestProcessed" outType="win:HexInt32" />
            <data inType="win:Boolean" name="BlockingActive" />
            <data inType="win:UInt32" name="BlockingScenarioCount" />
            <data inType="win:UInt32" name="BlockingEscapeCount" />
            <data inType="win:UInt32" name="BlockingPowerPressCount" />
          </template>
          <template tid="tMonitorHandler">
            <data inType="win:UInt32" name="At" outType="win:HexInt32" />
          </template>
          <template tid="tCsEnterExitHandler">
            <data inType="win:UInt32" name="At" outType="win:HexInt32" />
          </template>
          <template tid="tCsSuspendResumeHandler">
            <data inType="win:UInt32" name="Suspend" outType="win:HexInt32" />
          </template>
          <template tid="tCsSuspendResumeEvent">
            <data inType="win:UInt32" name="Session" outType="win:HexInt32" />
            <data inType="win:UInt32" name="Suspend" outType="win:HexInt32" />
            <data inType="win:UInt32" name="Apps/Svcs" outType="win:HexInt32" />
            <data inType="win:UInt32" name="User" outType="win:HexInt32" />
          </template>
          <template tid="tCsSessionConnect">
            <data inType="win:UInt32" name="SessionId" outType="win:HexInt32" />
            <data inType="win:UInt32" name="Console" outType="win:HexInt32" />
            <data inType="win:UInt32" name="Connected" outType="win:HexInt32" />
          </template>
          <template tid="tPdcInit">
            <data inType="win:UInt32" name="AoAc" outType="win:HexInt32" />
            <data inType="win:UInt32" name="Status" outType="win:HexInt32" />
          </template>
          <template tid="tSuspendResumeStarted">
            <data inType="win:UInt32" name="Type" outType="win:HexInt32" />
            <data inType="win:UInt32" name="Session" outType="win:HexInt32" />
            <data inType="win:UInt32" name="Iteration" outType="win:HexInt32" />
            <data inType="win:Pointer" name="ClientContext" outType="win:HexInt64" />
            <data inType="win:UInt32" name="PdcSequence" outType="win:HexInt32" />
            <data inType="win:UInt32" name="Value" outType="win:HexInt32" />
            <data inType="win:UInt32" name="WaitTime" outType="win:HexInt32" />
          </template>
          <template tid="tEnterConnectedStandbyEnd">
            <data inType="win:UInt32" name="DisableInputToPLMEntry" outType="win:HexInt32" />
            <data inType="win:UInt32" name="DisableInputToDAMEntry" outType="win:HexInt32" />
            <data inType="win:UInt32" name="DisableInputToLowPowerEpochEntry" outType="win:HexInt32" />
            <data inType="win:UInt32" name="PhaseTimesConnection" outType="win:HexInt32" />
            <data inType="win:UInt32" name="PhaseTimesPresence" outType="win:HexInt32" />
            <data inType="win:UInt32" name="PhaseTimesPlmAndResiliencyNotification" outType="win:HexInt32" />
            <data inType="win:UInt32" name="PhaseTimesMaintenance" outType="win:HexInt32" />
            <data inType="win:UInt32" name="PhaseTimesDamAndLowPower" outType="win:HexInt32" />
          </template>
          <template tid="tExitConnectedStandbyStart">
            <data inType="win:UInt32" name="ExitReason" />
          </template>
          <template tid="tExitConnectedStandbyEnd">
            <data inType="win:UInt32" name="ResiliencyExitToLowPowerEpochEntry" outType="win:HexInt32" />
            <data inType="win:UInt32" name="ResiliencyExitToDAMEntry" outType="win:HexInt32" />
            <data inType="win:UInt32" name="ResiliencyExitToPLMEntry" outType="win:HexInt32" />
            <data inType="win:UInt32" name="PhaseTimesResiliencyAndResiliencyNotification" outType="win:HexInt32" />
            <data inType="win:UInt32" name="PhaseTimesLowPowerAndDam" outType="win:HexInt32" />
            <data inType="win:UInt32" name="PhaseTimesPlmAndPresence" outType="win:HexInt32" />
            <data inType="win:UInt32" name="PhaseTimesConnectionAndMaintenanceAndScreenOn" outType="win:HexInt32" />
            <data inType="win:UInt32" name="CsDuration" outType="win:HexInt32" />
          </template>
          <template tid="tPdcState">
            <data inType="win:UInt32" name="NewState" outType="win:HexInt32" />
            <data inType="win:UInt32" name="OldState" outType="win:HexInt32" />
          </template>
          <template tid="tTaskMessage">
            <data inType="win:Pointer" name="Message" outType="win:HexInt64" />
            <data inType="win:UInt32" name="Status/Active" outType="win:HexInt32" />
          </template>
          <template tid="tTaskReferenceActivity">
            <data inType="win:Pointer" name="TaskClient" outType="win:HexInt64" />
            <data inType="win:UInt32" name="At" outType="win:HexInt32" />
            <data inType="win:UInt32" name="Reference/Dereference" outType="win:HexInt32" />
          </template>
          <template tid="tDisplayOffStart">
            <data inType="win:UInt32" name="EnterReason" />
          </template>
          <template tid="tDisplayOffAbort">
            <data inType="win:UInt32" name="AbortReason" />
          </template>
          <template tid="tActivationStatistics">
            <data inType="win:UInt32" name="TimeActivated" />
            <data inType="win:UInt32" name="ConnectedStandbyTimeAndActivationCount" />
            <data inType="win:UInt32" name="ClientIdAndFlags" />
            <data inType="win:UInt32" name="MaxActivationDuration" />
          </template>
          <template tid="tSpmClientRundown">
            <data inType="win:Pointer" name="Client" outType="win:HexInt64" />
            <data inType="win:UInt32" name="PdcId" outType="win:HexInt32" />
            <data inType="win:Boolean" name="Active" />
            <data inType="win:UInt32" name="Status" outType="win:HexInt32" />
            <data inType="win:UInt32" name="ClientNameLength" outType="win:HexInt32" />
            <data inType="win:UnicodeString" length="ClientNameLength" name="ClientName" />
          </template>
          <template tid="tSpmClientControlStateChange">
            <data inType="win:UInt32" name="PdcId" outType="win:HexInt32" />
            <data inType="win:UInt8" name="PreviousState" />
            <data inType="win:UInt8" name="NextState" />
          </template>
          <template tid="tSpmClientControlStateRundown">
            <data inType="win:UInt32" name="PdcId" outType="win:HexInt32" />
            <data inType="win:UInt32" name="ReferenceCount" outType="win:HexInt32" />
            <data inType="win:UInt32" name="ClientNameLength" outType="win:HexInt32" />
            <data inType="win:UnicodeString" length="ClientNameLength" name="ClientName" />
          </template>
          <template tid="tSpmClientMessage">
            <data inType="win:Pointer" name="PdcMessage" outType="win:HexInt64" />
            <data inType="win:Pointer" name="Client" outType="win:HexInt64" />
            <data inType="win:UInt32" name="PdcId" outType="win:HexInt32" />
            <data inType="win:UInt32" name="OperationStatus" outType="win:HexInt32" />
            <data inType="win:Boolean" name="Active" />
            <data inType="win:UInt32" name="ReferenceCount" outType="win:HexInt32" />
          </template>
          <template tid="tSpmScenarioStateChange">
            <data inType="win:Pointer" name="Scenario" outType="win:HexInt64" />
            <data inType="win:UInt8" name="PreviousState" />
            <data inType="win:UInt8" name="NextState" />
          </template>
          <template tid="tSpmScenarioDependencyRundown">
            <data inType="win:Pointer" name="Scenario" outType="win:HexInt64" />
            <data inType="win:UInt8" name="Type" />
            <data inType="win:UInt32" name="ClientIdCount" />
            <struct count="ClientIdCount" name="ClientIdList">
              <data inType="win:UInt32" name="ClientId" outType="win:HexInt32" />
            </struct>
          </template>
          <template tid="tSpmClientInformationRundown">
            <data inType="win:UInt32" name="ClientId" outType="win:HexInt32" />
            <data inType="win:Boolean" name="TestClient" />
            <data inType="win:UInt32" name="ClientNameLength" outType="win:HexInt32" />
            <data inType="win:UnicodeString" length="ClientNameLength" name="ClientName" />
          </template>
          <template tid="tSpmScenarioRundown_v0">
            <data inType="win:Pointer" name="Scenario" outType="win:HexInt64" />
            <data inType="win:GUID" name="Guid" outType="xs:GUID" />
            <data inType="win:UInt32" name="Flags" outType="win:HexInt32" />
            <data inType="win:UInt8" name="State" />
            <data inType="win:UInt32" name="ScenarioNameLength" outType="win:HexInt32" />
            <data inType="win:UnicodeString" length="ScenarioNameLength" name="ScenarioName" />
          </template>
          <template tid="tSpmScenarioRundown">
            <data inType="win:Pointer" name="Scenario" outType="win:HexInt64" />
            <data inType="win:GUID" name="Guid" outType="xs:GUID" />
            <data inType="win:UInt32" name="Flags" outType="win:HexInt32" />
            <data inType="win:UInt8" name="State" />
            <data inType="win:UInt32" name="ScenarioNameLength" outType="win:HexInt32" />
            <data inType="win:UnicodeString" length="ScenarioNameLength" name="ScenarioName" />
            <data inType="win:GUID" name="ProfileGuid" outType="xs:GUID" />
          </template>
          <template tid="tSpmScenarioAccountingRundown">
            <data inType="win:Pointer" name="Scenario" outType="win:HexInt64" />
            <data inType="win:UInt64" name="DripsTimeInUs" />
            <data inType="win:UInt64" name="DripsTranstions" />
            <data inType="win:UInt64" name="PlatformIdleTimeInUs" />
            <data inType="win:UInt64" name="PlatformIdleTranstions" />
            <data inType="win:UInt32" name="StateCount" />
            <struct count="StateCount" name="States">
              <data inType="win:UInt64" name="Count" />
              <data inType="win:UInt64" name="MaxTime" />
              <data inType="win:UInt64" name="MinTime" />
              <data inType="win:UInt64" name="TotalTime" />
            </struct>
          </template>
          <template tid="tPhaseAccounting">
            <data inType="win:UInt32" name="DataCount" outType="xs:unsignedInt" />
            <struct count="DataCount" name="Data">
              <data inType="win:UInt32" name="Phase" />
              <data inType="win:UInt32" name="Pad" />
              <data inType="win:UInt64" name="TotalTime" />
            </struct>
          </template>
          <template tid="tClientVerboseRundown">
            <data inType="win:UInt32" name="ClientId" />
            <data inType="win:UInt32" name="ClientFlags" />
            <data inType="win:UInt32" name="ClientNameLength" outType="win:HexInt32" />
            <data inType="win:UnicodeString" length="ClientNameLength" name="ClientName" />
          </template>
          <template tid="tActivatorActiveTooLong">
            <data inType="win:UInt32" name="TimeContinuouslyActive" />
            <data inType="win:UInt32" name="ClientIdAndActivityTypeAndOnAc" outType="win:HexInt32" />
            <data inType="win:UInt32" name="UserClientProcess" outType="win:HexInt32" />
          </template>
          <template tid="tSpmScenarioActivityRundown">
            <data inType="win:Pointer" name="Scenario" outType="win:HexInt64" />
            <data inType="win:UInt64" name="ActiveCount" />
            <data inType="win:UInt64" name="MaxActiveTime" />
            <data inType="win:UInt64" name="MinActiveTime" />
            <data inType="win:UInt64" name="TotalActiveTime" />
          </template>
          <template tid="tPpmProfileClientRegister">
            <data inType="win:Pointer" name="Client" outType="win:HexInt64" />
            <data inType="win:UInt32" name="PdcId" outType="win:HexInt32" />
            <data inType="win:GUID" name="ProfileGuid" outType="xs:GUID" />
            <data inType="win:UInt32" name="Status" outType="win:HexInt32" />
            <data inType="win:UInt32" name="ClientNameLength" outType="win:HexInt32" />
            <data inType="win:UnicodeString" length="ClientNameLength" name="ClientName" />
          </template>
          <template tid="tPpmProfileClientReferenceActivity">
            <data inType="win:Pointer" name="Client" outType="win:HexInt64" />
            <data inType="win:Boolean" name="Acquire" />
          </template>
        </templates>
        <events>
          <event channel="chidPdc" keywords="activators CsDiag" message="$(string.event.ActivatorRegistration)" symbol="PDC_ACTIVATOR_REGISTRATION" task="ActivatorRegistration" template="tRegister" value="1" />
          <event channel="chidPdc" keywords="activators" message="$(string.event.ActivatorDeregistration)" symbol="PDC_ACTIVATOR_DEREGISTRATION" task="ActivatorDeregistration" template="tRegisterUnregister" value="2" />
          <event channel="chidPdc" keywords="notifications" message="$(string.event.NotificationRegistration)" symbol="PDC_NOTIFICATION_REGISTRATION" task="NotificationRegistration" template="tRegister" value="3" />
          <event channel="chidPdc" keywords="notifications" message="$(string.event.NotificationDeregistration)" symbol="PDC_NOTIFICATION_DEREGISTRATION" task="NotificationDeregistration" template="tRegisterUnregister" value="4" />
          <event channel="chidPdc" keywords="clients" message="$(string.event.ResiliencyClientRegistration)" symbol="PDC_RESILIENCY_CLIENT_REGISTRATION" task="ResiliencyClientRegistration" template="tRegisterUnregister" value="5" />
          <event channel="chidPdc" keywords="clients" message="$(string.event.ResiliencyClientDeregistration)" symbol="PDC_RESILIENCY_CLIENT_DEREGISTRATION" task="ResiliencyClientDeregistration" template="tRegisterUnregister" value="6" />
          <event channel="chidPdc" keywords="activators" message="$(string.event.ActivatorMessage)" symbol="PDC_ACTIVATOR_MESSAGE" task="ActivatorMessage" template="tActivatorMessage" value="7" />
          <event channel="chidPdc" keywords="activators" message="$(string.event.ActivatorAcknowledgement)" symbol="PDC_ACTIVATOR_ACKNOWLEDGEMENT" task="ActivatorAcknowledgement" template="tActivatorAcknowledgement" value="8" />
          <event channel="chidPdc" keywords="activators" message="$(string.event.ActivatorClientAcknowledgement)" symbol="PDC_ACTIVATOR_CLIENT_ACKNOWLEDGEMENT" task="ActivatorClientAcknowledgement" template="tActivatorClientAcknowledgement" value="9" />
          <event channel="chidPdc" keywords="notifications CsDiag" message="$(string.event.NotificationStarted)" symbol="PDC_NOTIFICATION_STARTED" task="NotificationStarted" template="tNotificationStarted" value="10" />
          <event channel="chidPdc" keywords="notifications" message="$(string.event.ControlNotification)" symbol="PDC_CONTROL_NOTIFICATION" task="ControlNotification" template="tControlNotification" value="11" />
          <event channel="chidPdc" keywords="notifications PdcErrors" message="$(string.event.InvalidNotification)" symbol="PDC_INVALID_NOTIFICATION" task="InvalidNotification" template="tInvalidNotification" value="12" />
          <event channel="chidPdc" keywords="notifications CsDiag" message="$(string.event.NotificationReceived)" symbol="PDC_NOTIFICATION_RECEIVED" task="NotificationReceived" template="tNotificationReceived" value="13" />
          <event channel="chidPdc" keywords="notifications" message="$(string.event.NotificationAllClientResponded)" symbol="PDC_NOTIFICATION_ALL_CLIENT_RESPONDED" task="NotificationAllClientResponded" template="tStatus" value="14" />
          <event channel="chidPdc" keywords="notifications" message="$(string.event.NotificationCallback)" symbol="PDC_NOTIFICATION_CALLBACK" task="NotificationCallback" template="tStatus" value="15" />
          <event channel="chidPdc" keywords="notifications CsDiag" message="$(string.event.NotificationMessage)" symbol="PDC_NOTIFICATION_MESSAGE" task="NotificationMessage" template="tNotificationMessage" value="16" />
          <event channel="chidPdc" keywords="activators" message="$(string.event.ActivatorReceive)" symbol="PDC_ACTIVATOR_RECEIVE" task="ActivatorReceive" template="tSendReceiveActivity" value="17" />
          <event channel="chidPdc" keywords="activators" message="$(string.event.ActivatorSend)" symbol="PDC_ACTIVATOR_SEND" task="ActivatorSend" template="tSendReceiveActivity" value="18" />
          <event channel="chidPdc" keywords="clients" message="$(string.event.ResiliencyClient)" symbol="PDC_RESILIENCY_CLIENT_CTX" task="ResiliencyClient" template="tResiliencyClient" value="19" />
          <event channel="chidPdc" keywords="clients" message="$(string.event.ResiliencyMessage)" symbol="PDC_RESILIENCY_MESSAGE" task="ResiliencyMessage" template="tResiliencyMessage" value="20" />
          <event channel="chidPdc" keywords="clients" message="$(string.event.ActivatorReceive)" symbol="PDC_RESILIENCY_RECEIVE" task="ResiliencyReceive" template="tSendReceiveActivity" value="21" />
          <event channel="chidPdc" keywords="clients" message="$(string.event.ActivatorSend)" symbol="PDC_RESILIENCY_SEND" task="ResiliencySend" template="tSendReceiveActivity" value="22" />
          <event channel="chidPdc" keywords="clients CsDiag" message="$(string.event.ResiliencyReference)" symbol="PDC_RESILIENCY_REFERENCE" task="ResiliencyReference" template="tResiliencyReferenceActivity" value="23" />
          <event channel="chidPdc" keywords="clients CsDiag" message="$(string.event.ResiliencyDereference)" symbol="PDC_RESILIENCY_DEREFENCE" task="ResiliencyDereference" template="tResiliencyReferenceActivity" value="24" />
          <event channel="chidPdc" keywords="Cs CsDiag" message="$(string.event.CsEnterPhase)" symbol="PDC_CS_ENTER_PHASE" task="CsEnterPhase" template="tCsPhase" value="25" />
          <event channel="chidPdc" keywords="Cs CsDiag" message="$(string.event.CsExitPhase)" symbol="PDC_CS_EXIT_PHASE" task="CsExitPhase" template="tCsPhase" value="26" />
          <event channel="chidPdc" keywords="Cs" message="$(string.event.CsDisplayState)" symbol="PDC_DISPLAY_STATE" task="CsDisplayState" template="tDisplayState" value="27" />
          <event channel="chidPdc" keywords="Cs" message="$(string.event.CsMonitorRequestEnter)" symbol="PDC_MONITOR_REQ_ENTER" task="CsMonitorRequestEnter" template="tMonitorRequestEnter" value="28" />
          <event channel="chidPdc" keywords="Cs" message="$(string.event.CsMonitorRequestExit)" symbol="PDC_MONITOR_REQ_EXIT" task="CsMonitorRequestExit" template="tMonitorRequestExit" value="29" />
          <event channel="chidPdc" keywords="Cs" message="$(string.event.CsMonitorContext)" symbol="PDC_MONITOR_CTX_V0" task="CsMonitorContext" template="tMonitorContext_v0" value="30" version="0" />
          <event channel="chidPdc" keywords="Cs" message="$(string.event.CsMonitorContext)" symbol="PDC_MONITOR_CTX" task="CsMonitorContext" template="tMonitorContext" value="30" version="1" />
          <event channel="chidPdc" keywords="Cs CsDiag" message="$(string.event.CsMonitorHandler)" symbol="PDC_MONITOR_HANDLER" task="CsMonitorHandler" template="tMonitorHandler" value="31" />
          <event channel="chidPdc" keywords="Cs" message="$(string.event.CsMonitorControl)" symbol="PDC_MONITOR_CONTROL" task="CsMonitorControl" value="32" />
          <event channel="chidPdc" keywords="Cs" message="$(string.event.CsPowerButtonHandler)" symbol="PDC_POWER_BUTTON_HANDLER" task="CsPowerButtonHandler" value="33" />
          <event channel="chidPdc" keywords="Cs CsDiag" message="$(string.event.CsPowerButtonConsumed)" symbol="PDC_POWER_BUTTON_CONSUMED" task="CsPowerButtonConsumed" value="34" />
          <event channel="chidPdc" keywords="Cs CsDiag" message="$(string.event.CsDisplayNotification)" symbol="PDC_DISPLAY_NOTIFICATION" task="CsDisplayNotification" value="35" />
          <event channel="chidPdc" keywords="Cs" message="$(string.event.CsEnterExit)" symbol="PDC_CS_ENTER_EXIT" task="CsEnterExit" template="tCsEnterExitHandler" value="36" />
          <event channel="chidPdc" keywords="Cs" message="$(string.event.CsEnableInput)" symbol="PDC_ENABLE_INPUT" task="CsEnableInput" value="37" />
          <event channel="chidPdc" keywords="Cs" message="$(string.event.CsDisableInput)" symbol="PDC_DISABLE_INPUT" task="CsDisableInput" value="38" />
          <event channel="chidPdc" keywords="Cs" message="$(string.event.CsSuspendResumeHandler)" symbol="PDC_CS_SUSPEND_RESUME" task="CsSuspendResumeHandler" template="tCsSuspendResumeHandler" value="39" />
          <event channel="chidPdc" keywords="Cs" message="$(string.event.CsSessionConnect)" symbol="PDC_SESSION_CONNECT" task="CsSessionConnect" template="tCsSessionConnect" value="40" />
          <event channel="chidPdc" keywords="Cs" message="$(string.event.CsConnectionEvent)" symbol="PDC_CONNECTION_EVENT" task="CsConnectionEvent" value="41" />
          <event channel="chidPdc" keywords="Cs" message="$(string.event.PdcInit)" symbol="PDC_INITIALIZATION" task="PdcInit" template="tPdcInit" value="42" />
          <event channel="chidPdc" keywords="suspendresume" message="$(string.event.SuspendResumeRegistration)" symbol="PDC_SUSPEND_RESUME_REGISTRATION" task="SuspendResumeRegistration" template="tSuspendResumeRegisterUnregister" value="43" />
          <event channel="chidPdc" keywords="suspendresume" message="$(string.event.SuspendResumeDeregistration)" symbol="PDC_SUSPEND_RESUME_DEREGISTRATION" task="SuspendResumeDeregistration" template="tSuspendResumeRegisterUnregister" value="44" />
          <event channel="chidPdc" keywords="suspendresume" message="$(string.event.ResumeSuspendReceive)" symbol="PDC_SUSPEND_RESUME_RECEIVE" task="SuspendResumeReceive" template="tSendReceiveActivity" value="45" />
          <event channel="chidPdc" keywords="suspendresume" message="$(string.event.ResumeSuspendSend)" symbol="PDC_SUSPEND_RESUME_SEND" task="SuspendResumeSend" template="tSendReceiveActivity" value="46" />
          <event channel="chidPdc" keywords="suspendresume" message="$(string.event.SuspendResumeMessage)" symbol="PDC_SUSPEND_RESUME_MESSAGE" task="SuspendResumeMessage" template="tSuspendResumeMessage" value="47" />
          <event channel="chidPdc" keywords="suspendresume" message="$(string.event.SuspendEnter)" symbol="PDC_APPS_SUSPEND_ENTER" task="SuspendAppsEnter" value="48" />
          <event channel="chidPdc" keywords="suspendresume" message="$(string.event.SuspendExit)" symbol="PDC_APPS_SUSPEND_EXIT" task="SuspendAppsExit" value="49" />
          <event channel="chidPdc" keywords="suspendresume" message="$(string.event.SuspendEnter)" symbol="PDC_SVCS_SUSPEND_ENTER" task="SuspendSvcsEnter" value="50" />
          <event channel="chidPdc" keywords="suspendresume" message="$(string.event.SuspendExit)" symbol="PDC_SVCS_SUSPEND_EXIT" task="SuspendSvcsExit" value="51" />
          <event channel="chidPdc" keywords="suspendresume" message="$(string.event.SuspendEnter)" symbol="PDC_APPS_RESUME_ENTER" task="ResumeAppsEnter" value="52" />
          <event channel="chidPdc" keywords="suspendresume" message="$(string.event.SuspendExit)" symbol="PDC_APPS_RESUME_EXIT" task="ResumeAppsExit" value="53" />
          <event channel="chidPdc" keywords="suspendresume" message="$(string.event.SuspendEnter)" symbol="PDC_SVCS_RESUME_ENTER" task="ResumeSvcsEnter" value="54" />
          <event channel="chidPdc" keywords="suspendresume" message="$(string.event.SuspendExit)" symbol="PDC_SVCS_RESUME_EXIT" task="ResumeSvcsExit" value="55" />
          <event channel="chidPdc" keywords="suspendresume" message="$(string.event.SuspendResumeCallback)" symbol="PDC_SUSPEND_RESUME_CALLBACK" task="SuspendResumeCallback" template="tStatus" value="56" />
          <event channel="chidPdc" keywords="suspendresume" message="$(string.event.SuspendResumeStarted)" symbol="PDC_SUSPEND_RESUME_STARTED" task="SuspendResumeStarted" template="tSuspendResumeStarted" value="57" />
          <event channel="chidPdc" keywords="suspendresume" message="$(string.event.NotificationReceived)" symbol="PDC_SUSPEND_RESUME_RECEIVED" task="NotificationReceived" template="tNotificationReceived" value="58" />
          <event channel="chidPdc" keywords="suspendresume PdcErrors" message="$(string.event.InvalidNotification)" symbol="PDC_INVALID_SUSPEND_RESUME_NOTIFICATION" task="InvalidNotification" template="tInvalidNotification" value="59" />
          <event channel="chidPdc" keywords="suspendresume" message="$(string.event.NotificationAllClientResponded)" symbol="PDC_SUSPEND_RESUME_ALL_CLIENT_RESPONDED" task="SuspendeResumeAllClientsResponded" template="tStatus" value="60" />
          <event channel="chidPdc" keywords="suspendresume" message="$(string.event.CsSuspendResumeEvent)" symbol="PDC_CS_SUSPEND_RESUME_EVENT" task="CsSuspendResumeEvent" template="tCsSuspendResumeEvent" value="61" />
          <event channel="chidPdc" keywords="Cs CsDiag win:ResponseTime" level="win:Informational" message="$(string.event.EnterConnectedStandbyStart)" opcode="win:Info" symbol="PDC_ENTER_CS_START" task="EnterConnectedStandbyStart" value="62" />
          <event channel="chidPdc" keywords="Cs CsDiag win:ResponseTime" level="win:Informational" message="$(string.event.EnterConnectedStandbyEnd)" opcode="win:Info" symbol="PDC_ENTER_CS_END" task="EnterConnectedStandbyEnd" template="tEnterConnectedStandbyEnd" value="63" />
          <event channel="chidPdc" keywords="Cs CsDiag win:ResponseTime" level="win:Informational" message="$(string.event.ExitFromConnectedStandbyStart)" opcode="win:Info" symbol="PDC_EXIT_CS_START" task="ExitFromConnectedStandbyStart" template="tExitConnectedStandbyStart" value="64" />
          <event channel="chidPdc" keywords="Cs CsDiag win:ResponseTime" level="win:Informational" message="$(string.event.ExitFromConnectedStandbyEnd)" opcode="win:Info" symbol="PDC_EXIT_CS_END" task="ExitFromConnectedStandbyEnd" template="tExitConnectedStandbyEnd" value="65" />
          <event channel="chidPdc" keywords="Cs win:ResponseTime" level="win:Informational" message="$(string.event.AbortConnectedStandbyStart)" opcode="win:Info" symbol="PDC_CS_ABORT_START" task="AbortConnectedStandbyStart" value="66" />
          <event channel="chidPdc" keywords="Cs win:ResponseTime" level="win:Informational" message="$(string.event.AbortConnectedStandbyEnd)" opcode="win:Info" symbol="PDC_CS_ABORT_END" task="AbortConnectedStandbyEnd" value="67" />
          <event channel="chidPdc" keywords="Cs" message="$(string.event.PdcStateChange)" symbol="PDC_STATE_CHANGE" task="PdcStateChange" template="tPdcState" value="68" />
          <event channel="chidPdc" keywords="Cs" message="$(string.event.PdcScreenOffRequest)" symbol="PDC_SCREEN_OFF_REQUEST" task="PdcScreenOffRequest" template="tStatus" value="69" />
          <event channel="chidPdc" keywords="Cs" message="$(string.event.PdcScreenOffDisabled)" symbol="PDC_SCREEN_OFF_DISABLED" task="PdcScreenOffDisabled" value="70" />
          <event channel="chidPdc" keywords="activators CsDiag" message="$(string.event.ActivatorRegistration)" symbol="PDC_ACTIVATOR_RUNDOWN" task="ActivatorRegistrationRundown" template="tActivatorRundown" value="71" />
          <event channel="chidPdc" keywords="notifications CsDiag" message="$(string.event.NotificationRegistration)" symbol="PDC_NOTIFICATION_CLIENT_RUNDOWN" task="NotificationRegistrationRundown" template="tNotificationClientRundown" value="72" />
          <event channel="chidPdc" keywords="clients CsDiag" message="$(string.event.ResiliencyClientRegistration)" symbol="PDC_RESILIENCY_CLIENT_RUNDOWN" task="ResiliencyClientRegistrationRundown" template="tResiliencyClientRundown" value="73" />
          <event channel="chidPdc" keywords="Cs" message="$(string.event.CsFilterInput)" symbol="PDC_FILTER_INPUT" task="CsFilterInput" value="74" />
          <event channel="chidPdc" keywords="tasks" message="$(string.event.TaskRegistration)" symbol="PDC_TASK_REGISTRATION" task="TaskRegistration" template="tRegister" value="75" />
          <event channel="chidPdc" keywords="tasks" message="$(string.event.TaskDeregistration)" symbol="PDC_TASK_DEREGISTRATION" task="TaskDeregistration" template="tRegisterUnregister" value="76" />
          <event channel="chidPdc" keywords="tasks" message="$(string.event.TaskMessage)" symbol="PDC_TASK_MESSAGE" task="TaskMessage" template="tTaskMessage" value="77" />
          <event channel="chidPdc" keywords="tasks" message="$(string.event.TaskReceive)" symbol="PDC_TASK_RECEIVE" task="TaskReceive" template="tSendReceiveActivity" value="78" />
          <event channel="chidPdc" keywords="tasks" message="$(string.event.TaskSend)" symbol="PDC_TASK_SEND" task="TaskSend" template="tSendReceiveActivity" value="79" />
          <event channel="chidPdc" keywords="tasks" message="$(string.event.TaskRundown)" symbol="PDC_TASK_RUNDOWN" task="TaskRundown" template="tTaskRundown" value="80" />
          <event channel="chidPdc" keywords="tasks CsDiag" message="$(string.event.TaskReference)" symbol="PDC_TASK_REFERENCE" task="TaskReference" template="tTaskReferenceActivity" value="81" />
          <event channel="chidPdc" keywords="tasks" message="$(string.event.TaskDereference)" symbol="PDC_TASK_DEREFERENCE" task="TaskDereference" template="tTaskReferenceActivity" value="82" />
          <event channel="chidPdc" keywords="Cs CsDiag win:ResponseTime" level="win:Informational" opcode="win:Info" symbol="PDC_DISPLAY_OFF_START" task="DisplayOffStart" template="tDisplayOffStart" value="83" />
          <event channel="chidPdc" keywords="Cs CsDiag win:ResponseTime" level="win:Informational" opcode="win:Info" symbol="PDC_DISPLAY_OFF_END" task="DisplayOffEnd" value="84" />
          <event channel="chidPdc" keywords="Cs CsDiag win:ResponseTime" level="win:Informational" opcode="win:Info" symbol="PDC_DISPLAY_OFF_ABORT" task="DisplayOffAbort" template="tDisplayOffAbort" value="85" />
          <event channel="chidPdc" keywords="Cs CsDiag win:ResponseTime" level="win:Informational" opcode="win:Info" symbol="PDC_ENTER_CS_ABORT" task="EnterConnectedStandbyAbort" value="86" />
          <event channel="chidPdc" keywords="Cs CsDiag win:ResponseTime sleepstudy" level="win:Informational" opcode="win:Info" symbol="PDC_ACTIVATION_STATISTICS" task="ActivationStatistics" template="tActivationStatistics" value="87" />
          <event channel="chidPdc" keywords="SPM" message="$(string.event.SpmClientRegistration)" symbol="PDC_SPM_CLIENT_REGISTRATION" task="SpmClientRegistration" template="tRegister" value="88" />
          <event channel="chidPdc" keywords="SPM" message="$(string.event.SpmClientDeregistration)" symbol="PDC_SPM_CLIENT_DEREGISTRATION" task="SpmClientDeregistration" template="tRegisterUnregister" value="89" />
          <event channel="chidPdc" keywords="SPM" message="$(string.event.SpmClientMessage)" symbol="PDC_SPM_CLIENT_MESSAGE" task="SpmClientMessage" template="tSpmClientMessage" value="90" />
          <event channel="chidPdc" keywords="SPM" message="$(string.event.SpmClientReceive)" symbol="PDC_SPM_CLIENT_RECEIVE" task="SpmClientReceive" template="tSendReceiveActivity" value="91" />
          <event channel="chidPdc" keywords="SPM" message="$(string.event.SpmClientSend)" symbol="PDC_SPM_CLIENT_SEND" task="SpmClientSend" template="tSendReceiveActivity" value="92" />
          <event channel="chidPdc" keywords="SPM" message="$(string.event.SpmClientRundown)" symbol="PDC_SPM_CLIENT_RUNDOWN" task="SpmClientRundown" template="tSpmClientRundown" value="93" />
          <event channel="chidPdc" keywords="SPM" message="$(string.event.SpmScenarioStateChange)" symbol="PDC_SPM_SCENARIO_STATE_CHANGE" task="SpmScenarioStateChange" template="tSpmScenarioStateChange" value="94" />
          <event channel="chidPdc" keywords="SPM" message="$(string.event.SpmScenarioDependencyRundown)" symbol="PDC_SPM_SCENARIO_DEPENDENCY_RUNDOWN" task="SpmScenarioDependencyRundown" template="tSpmScenarioDependencyRundown" value="95" />
          <event channel="chidPdc" keywords="SPM" message="$(string.event.SpmClientInformationRundown)" symbol="PDC_SPM_CLIENT_INFORMATION_RUNDOWN" task="SpmClientInformationRundown" template="tSpmClientInformationRundown" value="96" />
          <event channel="chidPdc" keywords="SPM" message="$(string.event.SpmScenarioRundown)" symbol="PDC_SPM_SCENARIO_RUNDOWN_V0" task="SpmScenarioRundown" template="tSpmScenarioRundown_v0" value="97" version="0" />
          <event channel="chidPdc" keywords="SPM" message="$(string.event.SpmScenarioRundown)" symbol="PDC_SPM_SCENARIO_RUNDOWN" task="SpmScenarioRundown" template="tSpmScenarioRundown" value="97" version="1" />
          <event channel="chidPdc" keywords="SPM" message="$(string.event.SpmScenarioAccountingRundown)" symbol="PDC_SPM_SCENARIO_ACCOUNTING_RUNDOWN" task="SpmScenarioAccountingRundown" template="tSpmScenarioAccountingRundown" value="98" />
          <event channel="chidPdc" keywords="SPM" message="$(string.event.SpmClientControlStateChange)" symbol="PDC_SPM_CLIENT_CONTROL_STATE_CHANGE" task="SpmClientControlStateChange" template="tSpmClientControlStateChange" value="99" />
          <event channel="chidPdc" keywords="SPM" message="$(string.event.SpmClientControlStateRundown)" symbol="PDC_SPM_CLIENT_CONTROL_STATE_RUNDOWN" task="SpmClientControlStateRundown" template="tSpmClientControlStateRundown" value="100" />
          <event channel="chidPdc" keywords="sleepstudy" level="win:Informational" opcode="win:Info" symbol="PDC_PHASE_ACCOUNTING" task="PhaseAccounting" template="tPhaseAccounting" value="101" />
          <event channel="chidPdc" keywords="sleepstudy" level="win:Informational" opcode="win:Info" symbol="PDC_CLIENT_VERBOSE_RUNDOWN" task="ClientVerboseRundown" template="tClientVerboseRundown" value="102" />
          <event channel="chidPdc" keywords="Cs CsDiag win:ResponseTime activators" level="win:Informational" opcode="win:Info" symbol="PDC_ACTIVATOR_ACTIVE_TOO_LONG" task="ActivatorActiveTooLong" template="tActivatorActiveTooLong" value="103" />
          <event channel="chidPdc" keywords="sleepstudy" message="$(string.event.SpmScenarioAccountingRundown)" symbol="PDC_SPM_SCENARIO_ACCOUNTING_SNAPSHOT" task="SpmScenarioAccountingSnapshot" template="tSpmScenarioAccountingRundown" value="104" />
          <event channel="chidPdc" keywords="SPM" level="win:Informational" symbol="PDC_SPM_SCENARIO_ACTIVITY_RUNDOWN" task="SpmScenarioActivityRundown" template="tSpmScenarioActivityRundown" value="105" />
          <event channel="chidPdc" keywords="SPM" message="$(string.event.PpmProfileClientRegistration)" symbol="PDC_PPM_PROFILE_CLIENT_REGISTRATION" task="PpmProfileClientRegistration" template="tPpmProfileClientRegister" value="106" />
          <event channel="chidPdc" keywords="SPM" message="$(string.event.PpmProfileClientDeregistration)" symbol="PDC_PPM_PROFILE_CLIENT_DEREGISTRATION" task="PpmProfileClientDeregistration" template="tRegisterUnregister" value="107" />
          <event channel="chidPdc" keywords="SPM" message="$(string.event.PpmProfileClientReference)" symbol="PDC_PPM_PROFILE_CLIENT_REFERENCE" task="PpmProfileClientReference" template="tPpmProfileClientReferenceActivity" value="108" />
          <event channel="chidPdc" keywords="SPM" message="$(string.event.PpmProfileClientDereference)" symbol="PDC_PPM_PROFILE_CLIENT_DEREFERENCE" task="PpmProfileClientDereference" template="tPpmProfileClientReferenceActivity" value="109" />
        </events>
      </provider>
    </events>
  </instrumentation>
</assembly>