<?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-Proximity-Common" version="10.0.10586.63" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" versionScope="nonSxS" />
  <dependency discoverable="no" resourceType="Resources">
    <dependentAssembly dependencyType="prerequisite">
      <assemblyIdentity name="Microsoft-Windows-Proximity-Common.Resources" version="10.0.10586.63" processorArchitecture="amd64" language="*" buildType="release" publicKeyToken="31bf3856ad364e35" versionScope="nonSxS" />
    </dependentAssembly>
  </dependency>
  <file name="ProximityCommon.dll" destinationPath="$(runtime.system32)\" sourceName="ProximityCommon.dll" importPath="$(build.nttree)\">
    <securityDescriptor name="WRP_FILE_DEFAULT_SDDL" />
    <signatureInfo xmlns="urn:schemas-microsoft-com:asm.v3">
      <signatureDescriptor pageHash="true" />
    </signatureInfo>
    <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#">NbtO0cqWXVoqKX8x8FYw0caXHGkR6xLUaCTsB/btvRw=</dsig:DigestValue>
    </asmv2:hash>
  </file>
  <registryKeys>
    <registryKey keyName="HKEY_CLASSES_ROOT\CLSID\{13F6A0B6-57AF-4BA7-ACAA-614BC89CA9D7}\">
      <registryValue name="" valueType="REG_SZ" value="PSFactoryBuffer" />
      <securityDescriptor name="WRP_REGKEY_DEFAULT_SDDL" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\CLSID\{13F6A0B6-57AF-4BA7-ACAA-614BC89CA9D7}\InProcServer32\">
      <registryValue name="ThreadingModel" valueType="REG_SZ" value="Both" />
      <registryValue name="" valueType="REG_SZ" value="$(runtime.system32)\ProximityCommon.dll" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\Interface\{C60A72E1-B9ED-406A-A30E-F8CA28A4D61C}\">
      <registryValue name="" valueType="REG_SZ" value="INfpService" />
      <securityDescriptor name="WRP_REGKEY_DEFAULT_SDDL" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\Interface\{C60A72E1-B9ED-406A-A30E-F8CA28A4D61C}\ProxyStubClsid32\">
      <registryValue name="" valueType="REG_SZ" value="{13F6A0B6-57AF-4BA7-ACAA-614BC89CA9D7}" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\Interface\{63684563-B41F-4C85-A6A9-8A4268DA88A1}\">
      <registryValue name="" valueType="REG_SZ" value="INfpProximityDevice" />
      <securityDescriptor name="WRP_REGKEY_DEFAULT_SDDL" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\Interface\{63684563-B41F-4C85-A6A9-8A4268DA88A1}\ProxyStubClsid32\">
      <registryValue name="" valueType="REG_SZ" value="{13F6A0B6-57AF-4BA7-ACAA-614BC89CA9D7}" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\Interface\{D22354BF-F1B2-4E2E-A433-EE7C280FA631}\">
      <registryValue name="" valueType="REG_SZ" value="INfpSessionFactory" />
      <securityDescriptor name="WRP_REGKEY_DEFAULT_SDDL" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\Interface\{D22354BF-F1B2-4E2E-A433-EE7C280FA631}\ProxyStubClsid32\">
      <registryValue name="" valueType="REG_SZ" value="{13F6A0B6-57AF-4BA7-ACAA-614BC89CA9D7}" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\Interface\{94F35585-C5D7-4D95-BA71-A745AE76E2E1}\">
      <registryValue name="" valueType="REG_SZ" value="IProximityEventHandler" />
      <securityDescriptor name="WRP_REGKEY_DEFAULT_SDDL" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\Interface\{94F35585-C5D7-4D95-BA71-A745AE76E2E1}\ProxyStubClsid32\">
      <registryValue name="" valueType="REG_SZ" value="{13F6A0B6-57AF-4BA7-ACAA-614BC89CA9D7}" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\Interface\{948AEBF0-AA39-4752-9EB0-8B0F8FC2D604}\">
      <registryValue name="" valueType="REG_SZ" value="IProximityShareTarget" />
      <securityDescriptor name="WRP_REGKEY_DEFAULT_SDDL" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\Interface\{948AEBF0-AA39-4752-9EB0-8B0F8FC2D604}\ProxyStubClsid32\">
      <registryValue name="" valueType="REG_SZ" value="{13F6A0B6-57AF-4BA7-ACAA-614BC89CA9D7}" />
    </registryKey>
  </registryKeys>
  <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" />
          <securityDescriptorDefinition name="WRP_REGKEY_DEFAULT_SDDL" sddl="O:S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464G:S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464D:P(A;CI;GA;;;S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464)(A;CI;GR;;;SY)(A;CI;GR;;;BA)(A;CI;GR;;;BU)(A;CI;GR;;;S-1-15-2-1)" operationHint="replace" />
        </securityDescriptorDefinitions>
      </accessControl>
    </security>
  </trustInfo>
  <localization>
    <resources culture="en-US">
      <stringTable>
        <string id="Association_Begin" value="Proximity association begins. User response is %1. Device category %2" />
        <string id="Association_End" value="Proximity association is completed, result %1. Device category %2" />
        <string id="ConsentUI_Begin" value="Consent UI is to be displayed for incoming message pointer %1, AEP ID %2, device %3" />
        <string id="description" value="Manifest for ProximityCommon.dll" />
        <string id="displayName" value="ProximityCommon.dll" />
        <string id="DuplicatePeerId" value="Browse PeerId %1 already registered for app: %2" />
        <string id="EventProviderName" value="Microsoft-Windows-Proximity-Common" />
        <string id="OOBMessage_Received" value="Proximity OOB message is received for incoming message pointer %1" />
        <string id="OOBMessagePublish_Begin" value="Outbound OOB message publishing begins for incoming message pointer %1, AEP ID %2, device %3" />
        <string id="OOBMessagePublish_End" value="Outbound OOB message publishing ends for incoming message pointer %1, AEP ID %2, device %3" />
        <string id="Proximity_DeviceArrival" value="A Proximity device arrival event has occurred with provider: %1" />
        <string id="ReceiveSharedContent_Begin" value="Proximity receive shared content event triggered for provider: %1" />
        <string id="ReceiveSharedContent_End" value="Proximity receive shared content prompt displayed for provider: %1" />
        <string id="ReceiveSharedContentShowUi_Begin" value="Proximity receive shared content start showing receive progress UI event triggered for provider: %1" />
        <string id="ReceiveSharedContentShowUi_End" value="Proximity receive shared content finished showing receive progress UI for provider: %1" />
        <string id="SessionAppLaunch_Begin" value="Proximity session launch event received for app: %1" />
        <string id="SessionAppLaunch_End" value="Proximity session launch notification displayed for app: %1" />
        <string id="SessionConnect_Begin" value="Proximity socket connection started for app: %1" />
        <string id="SessionConnect_End" value="Proximity connected proximity socket of type: %1, and handed to app: %2" />
        <string id="SessionProtocol_Begin" value="Proximity protocol exchange started for app: %1" />
        <string id="SessionProtocol_End" value="Proximity protocol exchange completed app: %1" />
        <string id="SocketConnect_Begin" value="A socket connection is starting." />
        <string id="SocketConnect_End" value="The socket connection completed with transport = %1, and hresult = %2" />
      </stringTable>
    </resources>
  </localization>
  <instrumentation>
    <events xmlns="http://schemas.microsoft.com/win/2004/08/events">
      <provider guid="{28058203-d394-4afc-b2a6-2f9155a3bb95}" message="$(string.EventProviderName)" messageFileName="%SystemRoot%\system32\ProximityCommon.dll" name="Microsoft-Windows-Proximity-Common" resourceFileName="%SystemRoot%\system32\ProximityCommon.dll" symbol="Microsoft_Windows_Proximity_Common">
        <channels>
          <channel chid="Informational" name="Microsoft-Windows-Proximity-Common/Informational" symbol="MS_PROXIMITY_SERVICE_INFORMATION" type="Debug" />
          <channel chid="Performance" name="Microsoft-Windows-Proximity-Common/Performance" symbol="MS_PROXIMITY_SERVICE_PERFORMANCE" type="Analytic" />
          <channel chid="Diagnostic" name="Microsoft-Windows-Proximity-Common/Diagnostic" symbol="MS_PROXIMITY_SERVICE_DIAGNOSTIC" type="Operational" />
        </channels>
        <tasks>
          <task name="Proximity_DeviceArrivalTrigger" value="10" />
          <task name="Proximity_OOBMessageProcessing" value="11" />
          <task name="Proximity_OOBMessagePublishing" value="12" />
          <task name="Proximity_DeviceAssociation" value="13" />
          <task name="Proximity_SessionAppLaunch" value="14" />
          <task name="Proximity_ReceiveSharedContent" value="15" />
          <task name="Proximity_SessionProtocol" value="16" />
          <task name="Proximity_SessionConnect" value="17" />
          <task name="Proximity_SocketConnect" value="18" />
        </tasks>
        <templates>
          <template tid="tidPointer">
            <data inType="win:Pointer" name="Pointer1" />
          </template>
          <template tid="tidOneString">
            <data inType="win:UnicodeString" name="String" />
          </template>
          <template tid="tidOneIntOneString">
            <data inType="win:UInt32" name="Integer4" />
            <data inType="win:UnicodeString" name="String" />
          </template>
          <template tid="tidPointerTwoStrings">
            <data inType="win:Pointer" name="Pointer1" />
            <data inType="win:UnicodeString" name="String2" />
            <data inType="win:UnicodeString" name="String3" />
          </template>
          <template tid="tidPointerTwoStringsInt">
            <data inType="win:Pointer" name="Pointer1" />
            <data inType="win:UnicodeString" name="String2" />
            <data inType="win:UnicodeString" name="String3" />
            <data inType="win:UInt32" name="Integer4" />
          </template>
          <template tid="tidPointerTwoStringsHexInt">
            <data inType="win:Pointer" name="Pointer1" />
            <data inType="win:UnicodeString" name="String2" />
            <data inType="win:UnicodeString" name="String3" />
            <data inType="win:UInt32" name="Integer4" outType="win:HexInt32" />
          </template>
          <template tid="tidTwoStrings">
            <data inType="win:UnicodeString" name="String1" />
            <data inType="win:UnicodeString" name="String2" />
          </template>
          <template tid="tidHrResultDeviceCategory">
            <data inType="win:UInt32" name="HrResult" outType="win:HexInt32" />
            <data inType="win:UnicodeString" name="DeviceCategory" />
          </template>
          <template tid="tidSocketConnectResults">
            <data inType="win:UInt32" name="TransportType" />
            <data inType="win:UInt32" name="HrConnectResult" outType="win:HexInt32" />
          </template>
        </templates>
        <keywords>
          <keyword mask="0x1" name="ProximityAssociation" />
        </keywords>
        <events>
          <event channel="Performance" level="win:Informational" message="$(string.Proximity_DeviceArrival)" opcode="win:Start" symbol="Proximity_DeviceArrival" task="Proximity_DeviceArrivalTrigger" template="tidPointer" value="5" />
          <event channel="Informational" keywords="ProximityAssociation" level="win:Informational" message="$(string.OOBMessage_Received)" opcode="win:Start" symbol="OOBMessage_Received" task="Proximity_OOBMessageProcessing" template="tidPointer" value="10" />
          <event channel="Informational" keywords="ProximityAssociation" level="win:Informational" message="$(string.OOBMessagePublish_Begin)" opcode="win:Start" symbol="OOBMessagePublish_Begin" task="Proximity_OOBMessagePublishing" template="tidPointerTwoStrings" value="11" />
          <event channel="Informational" level="win:Informational" message="$(string.OOBMessagePublish_End)" opcode="win:Stop" symbol="OOBMessagePublish_End" task="Proximity_OOBMessagePublishing" template="tidPointerTwoStrings" value="12" />
          <event channel="Informational" level="win:Informational" message="$(string.ConsentUI_Begin)" opcode="win:Stop" symbol="ConsentUI_Begin" task="Proximity_OOBMessageProcessing" template="tidPointerTwoStrings" value="13" />
          <event channel="Performance" keywords="win:ResponseTime" level="win:Informational" message="$(string.Association_Begin)" opcode="win:Start" symbol="Association_Begin" task="Proximity_DeviceAssociation" template="tidHrResultDeviceCategory" value="14" />
          <event channel="Performance" keywords="win:ResponseTime" level="win:Informational" message="$(string.Association_End)" opcode="win:Stop" symbol="Association_End" task="Proximity_DeviceAssociation" template="tidHrResultDeviceCategory" value="15" />
          <event channel="Performance" level="win:Informational" message="$(string.SessionAppLaunch_Begin)" opcode="win:Start" symbol="SessionAppLaunch_Begin" task="Proximity_SessionAppLaunch" template="tidOneString" value="16" />
          <event channel="Performance" level="win:Informational" message="$(string.SessionAppLaunch_End)" opcode="win:Stop" symbol="SessionAppLaunch_End" task="Proximity_SessionAppLaunch" template="tidOneString" value="17" />
          <event channel="Performance" level="win:Informational" message="$(string.ReceiveSharedContent_Begin)" opcode="win:Start" symbol="ReceiveSharedContent_Begin" task="Proximity_ReceiveSharedContent" template="tidPointer" value="18" />
          <event channel="Performance" level="win:Informational" message="$(string.ReceiveSharedContent_End)" opcode="win:Stop" symbol="ReceiveSharedContent_End" task="Proximity_ReceiveSharedContent" template="tidPointer" value="19" />
          <event channel="Performance" level="win:Informational" message="$(string.SessionProtocol_Begin)" opcode="win:Start" symbol="SessionProtocol_Begin" task="Proximity_SessionProtocol" template="tidOneString" value="20" />
          <event channel="Performance" level="win:Informational" message="$(string.SessionProtocol_End)" opcode="win:Stop" symbol="SessionProtocol_End" task="Proximity_SessionProtocol" template="tidOneString" value="21" />
          <event channel="Performance" level="win:Informational" message="$(string.SessionConnect_Begin)" opcode="win:Start" symbol="SessionConnect_Begin" task="Proximity_SessionConnect" template="tidOneString" value="22" />
          <event channel="Performance" level="win:Informational" message="$(string.SessionConnect_End)" opcode="win:Stop" symbol="SessionConnect_End" task="Proximity_SessionConnect" template="tidOneIntOneString" value="23" />
          <event channel="Diagnostic" level="win:Error" message="$(string.DuplicatePeerId)" symbol="DuplicatePeerId" template="tidTwoStrings" value="24" />
          <event channel="Performance" level="win:Informational" message="$(string.ReceiveSharedContentShowUi_Begin)" opcode="win:Start" symbol="ReceiveSharedContentShowUi_Begin" task="Proximity_ReceiveSharedContent" template="tidPointer" value="30" />
          <event channel="Performance" level="win:Informational" message="$(string.ReceiveSharedContentShowUi_End)" opcode="win:Stop" symbol="ReceiveSharedContentShowUi_End" task="Proximity_ReceiveSharedContent" template="tidPointer" value="31" />
          <event channel="Performance" keywords="win:ResponseTime" level="win:Informational" message="$(string.SocketConnect_Begin)" opcode="win:Start" symbol="SocketConnect_Begin" task="Proximity_SocketConnect" value="40" />
          <event channel="Performance" keywords="win:ResponseTime" level="win:Informational" message="$(string.SocketConnect_End)" opcode="win:Stop" symbol="SocketConnect_End" task="Proximity_SocketConnect" template="tidSocketConnectResults" value="41" />
        </events>
      </provider>
    </events>
  </instrumentation>
</assembly>