<?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-SettingSync-Azure" 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-SettingSync-Azure.Resources" version="10.0.10586.306" processorArchitecture="amd64" language="*" buildType="release" publicKeyToken="31bf3856ad364e35" />
    </dependentAssembly>
  </dependency>
  <file name="AzureSettingSyncProvider.dll" destinationPath="$(runtime.system32)\" sourceName="AzureSettingSyncProvider.dll" sourcePath=".\" importPath="$(build.nttree)\EnterpriseClientSync\Bin\">
    <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#">k2MwU4crwsAhRTD7/yGrhBmrPC+3rNiizek158DR9dQ=</dsig:DigestValue>
    </asmv2:hash>
  </file>
  <registryKeys>
    <registryKey keyName="HKEY_CLASSES_ROOT\CLSID\{885735DA-EFA7-4042-B9BC-195BDFA8B7E7}">
      <registryValue name="" valueType="REG_SZ" value="AzureSettingSyncProvider" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\CLSID\{885735DA-EFA7-4042-B9BC-195BDFA8B7E7}\InProcServer32">
      <registryValue name="" valueType="REG_SZ" value="$(runtime.system32)\AzureSettingSyncProvider.dll" />
      <registryValue name="ThreadingModel" valueType="REG_SZ" value="Both" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\CLSID\{ACAA48D5-5C1E-45EB-8AC4-6D84B9F3A58E}">
      <registryValue name="" valueType="REG_SZ" value="RmsRoamingSecurityFactory" />
    </registryKey>
    <registryKey keyName="HKEY_CLASSES_ROOT\CLSID\{ACAA48D5-5C1E-45EB-8AC4-6D84B9F3A58E}\InProcServer32">
      <registryValue name="" valueType="REG_SZ" value="$(runtime.system32)\AzureSettingSyncProvider.dll" />
      <registryValue name="ThreadingModel" valueType="REG_SZ" value="Both" />
    </registryKey>
    <registryKey keyName="HKEY_LOCAL_MACHINE\Software\Microsoft\IdentityStore\Providers\{B16898C6-A148-4967-9171-64D755DA8520}\SettingSync">
      <registryValue name="RoamingProvider" valueType="REG_SZ" value="{885735DA-EFA7-4042-B9BC-195BDFA8B7E7}" />
      <registryValue name="RoamingSecurityFactory" valueType="REG_SZ" value="{ACAA48D5-5C1E-45EB-8AC4-6D84B9F3A58E}" />
      <registryValue name="CloudManagement" valueType="REG_SZ" value="{79DFBA6C-8CC1-4278-B00A-2EC229E611E7}" />
      <securityDescriptor name="WRP_REGKEY_DEFAULT_SDDL" />
    </registryKey>
  </registryKeys>
  <trustInfo>
    <security>
      <accessControl>
        <securityDescriptorDefinitions>
          <securityDescriptorDefinition name="ADMIN_FULL_ACCESS_SDDL" sddl="O:BAG:SYD:(A;;GA;;;BA)(A;;GA;;;SY)(A;;GRGX;;;BU)(A;;GRGX;;;S-1-15-2-1)" operationHint="replace" />
          <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" />
          <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="AADFailedToApplySettingUnitToCloud" value="Failed to apply a setting unit to cloud for collection: %1 due to error HRESULT: %2" />
        <string id="AADTokenRequestError" value="GetToken - Status: %1, Result: %2" />
        <string id="AzureProviderAPICall" value="%1 - Collection: %2, ProviderOp: %3, Duration: %4, HRESULT: %5, CorrelationId: %6" />
        <string id="BindStateNameToAppId" value="Bind WNF state name to WNS App Id, HRESULT: %1" />
        <string id="CancelRegistrations" value="Cancel registrations, HRESULT: %1" />
        <string id="CollectionRegistrationCall" value="Call to register collections, operation: %1, HRESULT: %2" />
        <string id="DataConverterInitError" value="SettingDataConverter failed to initialize - CollectionId: %1, HResult: %2" />
        <string id="Debug_ChannelName" value="Microsoft-Windows-SettingSync-Azure/Debug" />
        <string id="DownloadRemoteInterest" value="Download remote interest, HRESULT: %1" />
        <string id="EnsureWnfStateNamesInitialized" value="Ensure WNF state names initialized, HRESULT: %1" />
        <string id="eventProviderName" value="Microsoft-Windows-SettingSync-Azure" />
        <string id="FailedToConvertFspFileToSettingUnit" value="Failed to convert FspFile %1 to a SettingUnit HRESULT: %2" />
        <string id="FailedToConvertUnitToFspFile" value="Failed to convert unit %1 to a FspFile HRESULT: %2" />
        <string id="FailedToRegisterCollection" value="Failed to register collection: %1, operation: %2, HRESULT: %3" />
        <string id="FailedToTransformSettingUnit" value="Failed to transform unit %1 to a transformed unit HRESULT: %2" />
        <string id="InitializeNewStateNameCall" value="Call to initialize new Azure Settings WNF state name, New name: %1 %2, HRESULT: %3" />
        <string id="InitializeRegistrarFailed" value="Initialize Azure WNS registrar failed, HRESULT: %1" />
        <string id="InvalidObjectInConverter" value="Unexpected object in data converter HRESULT: %1" />
        <string id="Operational_ChannelName" value="Microsoft-Windows-SettingSync-Azure/Operational" />
        <string id="RenewRegistrations" value="Renew registrations, HRESULT: %1" />
        <string id="RenewRegistrationsUnregister" value="Unregister unneeded registrations, HRESULT: %1" />
        <string id="UninitializeOldStateNameCall" value="Call to uninitialize old Azure Settings WNF state name, Old name: %1 %2, New Name: %3 %4, HRESULT: %5" />
      </stringTable>
    </resources>
  </localization>
  <instrumentation>
    <events xmlns="http://schemas.microsoft.com/win/2004/08/events">
      <provider guid="{9F973C1D-D056-4E38-84A5-7BE81CDD6AB6}" message="$(string.eventProviderName)" messageFileName="%SystemRoot%\system32\AzureSettingSyncProvider.dll" name="Microsoft-Windows-SettingSync-Azure" resourceFileName="%SystemRoot%\system32\AzureSettingSyncProvider.dll" symbol="Microsoft_Windows_SettingSync_Azure">
        <channels>
          <channel chid="Operational" enabled="true" message="$(string.Operational_ChannelName)" name="Microsoft-Windows-SettingSync-Azure/Operational" symbol="SS_OPN_CHANNEL" type="Operational" />
          <channel chid="Debug" enabled="true" message="$(string.Debug_ChannelName)" name="Microsoft-Windows-SettingSync-Azure/Debug" symbol="SS_DEBUG_CHANNEL" type="Operational" />
        </channels>
        <keywords>
          <keyword mask="0x00000001" name="RoamingSettings" />
        </keywords>
        <templates>
          <template tid="tid_AzureProviderAPICall">
            <data inType="win:UnicodeString" name="ApiName" />
            <data inType="win:UnicodeString" name="CollectionId" />
            <data inType="win:UInt32" name="ProviderOp" />
            <data inType="win:UInt64" name="Duration" />
            <data inType="win:UInt32" name="HRESULT" outType="win:ErrorCode" />
            <data inType="win:GUID" name="CorrelationId" />
          </template>
          <template tid="tid_AADTokenRequestError">
            <data inType="win:UInt32" name="WebTokenRequestStatus" />
            <data inType="win:UInt32" name="HRESULT" outType="win:ErrorCode" />
          </template>
          <template tid="tid_DataConverterInitError">
            <data inType="win:UnicodeString" name="CollectionId" />
            <data inType="win:UInt32" name="HRESULT" outType="win:ErrorCode" />
          </template>
          <template tid="tid_CollectionAndHRESULT">
            <data inType="win:UnicodeString" name="CollectionId" />
            <data inType="win:UInt32" name="HRESULT" outType="win:ErrorCode" />
          </template>
          <template tid="tid_FilenameAndHRESULT">
            <data inType="win:UnicodeString" name="Filename" />
            <data inType="win:UInt32" name="HRESULT" outType="win:ErrorCode" />
          </template>
          <template tid="tid_UnitIdAndHRESULT">
            <data inType="win:UnicodeString" name="UnitId" />
            <data inType="win:UInt32" name="HRESULT" outType="win:ErrorCode" />
          </template>
          <template tid="tid_HRESULT">
            <data inType="win:UInt32" name="HRESULT" outType="win:ErrorCode" />
          </template>
          <template tid="tid_WnfStateNameAndHRESULT">
            <data inType="win:UInt32" name="Name0Data0" outType="win:HexInt32" />
            <data inType="win:UInt32" name="Name0Data1" outType="win:HexInt32" />
            <data inType="win:UInt32" name="HRESULT" />
          </template>
          <template tid="tid_WnfStateNameAndWnfStateNameAndHRESULT">
            <data inType="win:UInt32" name="Name0Data0" outType="win:HexInt32" />
            <data inType="win:UInt32" name="Name0Data1" outType="win:HexInt32" />
            <data inType="win:UInt32" name="Name1Data0" outType="win:HexInt32" />
            <data inType="win:UInt32" name="Name1Data1" outType="win:HexInt32" />
            <data inType="win:UInt32" name="HRESULT" outType="win:ErrorCode" />
          </template>
          <template tid="tid_UInt32AndHRESULT">
            <data inType="win:UInt32" name="UInt32" />
            <data inType="win:UInt32" name="HRESULT" outType="win:ErrorCode" />
          </template>
          <template tid="tid_StringAndUInt32AndHRESULT">
            <data inType="win:UnicodeString" name="String" />
            <data inType="win:UInt32" name="UInt32" />
            <data inType="win:UInt32" name="HRESULT" outType="win:ErrorCode" />
          </template>
        </templates>
        <events>
          <event channel="Operational" level="win:Error" message="$(string.AzureProviderAPICall)" symbol="Operational_AzureProviderAPIError" template="tid_AzureProviderAPICall" value="5001" />
          <event channel="Operational" level="win:Error" message="$(string.AADTokenRequestError)" symbol="Operational_AADTokenRequestError" template="tid_AADTokenRequestError" value="5002" />
          <event channel="Operational" level="win:Error" message="$(string.AADFailedToApplySettingUnitToCloud)" symbol="Operational_AADFailedToApplySettingUnitToCloud" template="tid_CollectionAndHRESULT" value="5003" />
          <event channel="Operational" level="win:Error" message="$(string.CollectionRegistrationCall)" symbol="Operational_CollectionRegistrationCallFailed" template="tid_UInt32AndHRESULT" value="5004" />
          <event channel="Operational" level="win:Error" message="$(string.InvalidObjectInConverter)" symbol="Operational_InvalidObjectInConverter" template="tid_HRESULT" value="5005" />
          <event channel="Operational" level="win:Error" message="$(string.FailedToConvertFspFileToSettingUnit)" symbol="Operational_FailedToConvertFspFileToSettingUnit" template="tid_FilenameAndHRESULT" value="5006" />
          <event channel="Operational" level="win:Error" message="$(string.FailedToTransformSettingUnit)" symbol="Operational_FailedToTransformSettingUnit" template="tid_UnitIdAndHRESULT" value="5007" />
          <event channel="Operational" level="win:Error" message="$(string.FailedToConvertUnitToFspFile)" symbol="Operational_FailedToConvertUnitToFspFile" template="tid_UnitIdAndHRESULT" value="5008" />
          <event channel="Operational" level="win:Error" message="$(string.DataConverterInitError)" symbol="Operational_DataConverterInitError" template="tid_DataConverterInitError" value="5009" />
          <event channel="Operational" level="win:Error" message="$(string.FailedToRegisterCollection)" symbol="Operational_FailedToRegisterCollection" template="tid_StringAndUInt32AndHRESULT" value="5010" />
          <event channel="Operational" level="win:Error" message="$(string.InitializeRegistrarFailed)" symbol="Operational_InitializeRegistrarFailed" template="tid_HRESULT" value="5011" />
          <event channel="Debug" level="win:Informational" message="$(string.AzureProviderAPICall)" symbol="Debug_AzureProviderAPI" template="tid_AzureProviderAPICall" value="6001" />
          <event channel="Debug" level="win:Informational" message="$(string.InitializeNewStateNameCall)" symbol="Debug_InitializeNewStateNameCall" template="tid_WnfStateNameAndHRESULT" value="6003" />
          <event channel="Debug" level="win:Informational" message="$(string.UninitializeOldStateNameCall)" symbol="Debug_UninitializeOldStateNameCall" template="tid_WnfStateNameAndWnfStateNameAndHRESULT" value="6004" />
          <event channel="Debug" level="win:Informational" message="$(string.CollectionRegistrationCall)" symbol="Debug_CollectionRegistrationCall" template="tid_UInt32AndHRESULT" value="6005" />
          <event channel="Debug" level="win:Informational" message="$(string.EnsureWnfStateNamesInitialized)" symbol="Debug_EnsureWnfStateNamesInitialized" template="tid_HRESULT" value="6006" />
          <event channel="Debug" level="win:Informational" message="$(string.BindStateNameToAppId)" symbol="Debug_BindStateNameToAppId" template="tid_HRESULT" value="6008" />
          <event channel="Debug" level="win:Informational" message="$(string.RenewRegistrations)" symbol="Debug_RenewRegistrations" template="tid_HRESULT" value="6009" />
          <event channel="Debug" level="win:Informational" message="$(string.RenewRegistrationsUnregister)" symbol="Debug_RenewRegistrationsUnregister" template="tid_HRESULT" value="6010" />
          <event channel="Debug" level="win:Informational" message="$(string.CancelRegistrations)" symbol="Debug_CancelRegistrations" template="tid_HRESULT" value="6011" />
          <event channel="Debug" level="win:Informational" message="$(string.DownloadRemoteInterest)" symbol="Debug_DownloadRemoteInterest" template="tid_HRESULT" value="6012" />
        </events>
      </provider>
    </events>
  </instrumentation>
</assembly>