<?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-WDF-Usermode Library" version="10.0.26100.8521" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" versionScope="nonSxS" />
  <file name="WUDFx02000.dll" destinationPath="$(runtime.system32)\" sourceName="WUDFx02000.dll" importPath="$(build.nttree)\wudf\" sourcePath=".\">
    <securityDescriptor name="WRP_FILE_DEFAULT_SDDL" />
    <asmv2:hash xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#">
      <dsig:Transforms>
        <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
      </dsig:Transforms>
      <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
      <dsig:DigestValue>OSZoyTK2Tu0P86IYj0/mL4hUYtcrtHJpbJVQG5jPlZw=</dsig:DigestValue>
    </asmv2:hash>
  </file>
  <instrumentation xmlns:umdf="http://manifests.microsoft.com/DriverFrameworks/UserMode" xmlns:win="http://manifests.microsoft.com/win/2004/08/windows/events" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <events xmlns="http://schemas.microsoft.com/win/2004/08/events">
      <provider guid="{2e35aaeb-857f-4beb-a418-2e6c0e54d988}" message="$(string.eventProviderName)" messageFileName="%SystemRoot%\system32\WUDFPlatform.dll" name="Microsoft-Windows-DriverFrameworks-UserMode" resourceFileName="%SystemRoot%\system32\WUDFPlatform.dll" symbol="UMDF_PROVIDER">
        <channels>
          <channel chid="umdfOperationChannel" enabled="false" isolation="System" message="$(string.OperationalChannel.Name)" name="Microsoft-Windows-DriverFrameworks-UserMode/Operational" symbol="UMDF_OPERATION_CHANNEL" type="Operational" />
          <importChannel chid="chidPower" name="Microsoft-Windows-Kernel-Power/Diagnostic" />
          <importChannel chid="systemChannel" name="System" />
        </channels>
      </provider>
      <provider guid="{9FA5DD5D-999E-466A-8CA9-7B3A66F8882F}" messageFileName="%SystemRoot%\system32\WUDFPlatform.dll" name="Microsoft-Windows-DriverFrameworks-UserMode-Performance" resourceFileName="%SystemRoot%\system32\WUDFPlatform.dll" symbol="UMDF_PERF_PROVIDER" />
      <cmi />
    </events>
  </instrumentation>
  <localization>
    <resources culture="en-US">
      <stringTable>
        <string id="eventProviderName" value="Microsoft-Windows-DriverFrameworks-UserMode" />
        <string id="eventDmStart" value="The Driver Manager service started successfully" />
        <string id="eventDmStartFail" value="The Driver Manager service failed to start.  The error reported was %2." />
        <string id="eventDmStartFailV2" value="The Driver Manager service failed to start.  The error reported was %1." />
        <string id="eventDmStop" value="The Driver Manager service was stopped" />
        <string id="eventDmCreateHost" value="The Driver Manager service is starting a host process for device %3." />
        <string id="eventDmCreateHostOk" value="The host process (%1) started successfully." />
        <string id="eventDmCreateHostFailure" value="The host process (%1) failed to start successfully.  The error reported was %2." />
        <string id="eventDmShutdownHostBegin" value="The host process (%1) is being asked to shutdown." />
        <string id="eventDmTerminateFailedHostBegin" value="The host process (%1) has a problem (%2) and is being terminated." />
        <string id="eventDmShutdownHostEnd" value="The host process (%1) has been shutdown." />
        <string id="eventHostStartupBegin" value="The UMDF Host Process (%1) is starting up." />
        <string id="eventHostStartupOk" value="The UMDF Host Process (%1) started successfully." />
        <string id="eventHostStartupFailure" value="The UMDF Host Process (%1) failed to start successfully.  The error reported was %2." />
        <string id="eventHostDeviceArrivalBegin" value="The UMDF Host Process (%1) has been asked to load drivers for device %2." />
        <string id="eventHostDeviceArrivalOk" value="The UMDF Host Process (%1) has successfully loaded drivers for device %2." />
        <string id="eventHostDeviceArrivalFailure" value="The UMDF Host Process (%1) has failed to load drivers for device %2.  The error reported was %3" />
        <string id="eventHostAddDeviceBegin" value="The UMDF Host is loading driver %4 at level %3 for device %2." />
        <string id="eventHostAddDeviceOk" value="The UMDF Host successfully loaded the driver at level %3." />
        <string id="eventHostAddDeviceFailure" value="The UMDF Host failed to load the driver at level %3.  The error reported was %4." />
        <string id="eventHostShutdownBegin" value="The UMDF Host (%1) has been asked to shutdown." />
        <string id="eventHostShutdownEnd" value="The UMDF Host (%1) has shutdown." />
        <string id="eventHostPnpBegin" value="Received a Pnp or Power operation (%3, %4) for device %2." />
        <string id="eventHostPnpEnd" value="Completed a Pnp or Power operation (%3, %4) for device %2 with status %9." />
        <string id="eventHostPnpForwardAndForgetEnd" value="Forwarded a finished Pnp or Power operation (%3, %4) to the lower driver for device %2 with status %9." />
        <string id="eventHostPnpForwardBegin" value="Forwarded a Pnp or Power operation (%3, %4) for device %2 to the lower driver with status %9" />
        <string id="eventHostPnpForwardEnd" value="Received a Pnp or Power operation (%3, %4) for device %2 which was completed by the lower drivers with status %9" />
        <string id="eventHostModuleLoad" value="The UMDF Host Process (%1) has loaded module %3 while loading drivers for device %2." />
        <string id="eventUmdfVerifierFailure" value="A runtime failure has occurred in user-mode driver %5 and the hosting process has been terminated. This may temporarily interrupt your ability to access the devices. Please contact the device manufacturer or driver vendor for more information about this problem." />
        <string id="umdfInstallBegin" value="A driver package which uses user-mode driver framework version %2 is being installed on device %1." />
        <string id="umdfServiceInstall" value="The UMDF service %1 (CLSID %2) was installed.  It requires framework version %3 or higher." />
        <string id="umdfServiceUpgrade" value="The UMDF service %1 (CLSID %2) was upgraded.  It requires framework version %3 or higher." />
        <string id="umdfInstallEnd" value="The driver package installation has succeeded." />
        <string id="umdfInstallFailure" value="The driver package installation has failed.  The final status was %1." />
        <string id="umdfDriverDdiTableMismatch" value="UMDF driver service %1 failed to load because it was compiled using a pre-release version of the Windows Driver Kit(WDK). The driver should be recompiled using a release version of the WDK. Driver's function table count is %2 and the expected count is %3." />
        <string id="umdfHostProblem" value="A problem has occurred with one or more user-mode drivers and the hosting process has been terminated.  This may temporarily interrupt your ability to access the devices." />
        <string id="umdfHostProblem2" value="A problem has occurred with one or more user-mode drivers and the hosting process has been terminated.  This may temporarily interrupt your ability to access the devices." />
        <string id="umdfVerifierFailure" value="A runtime failure has occurred in user-mode driver %5 and the hosting process has been terminated. This may temporarily interrupt your ability to access the devices. Please contact the device manufacturer or driver vendor for more information about this problem." />
        <string id="umdfDeviceOfflineRestart" value="The device %2 (location %3) is offline due to a user-mode driver crash.  Windows will attempt to restart the device %5 more times.  Please contact the device manufacturer for more information about this problem." />
        <string id="umdfDeviceOfflineNoRestart" value="The device %2 (location %3) is offline due to a user-mode device crash.  Windows will no longer attempt to restart this device because the maximum restart limit has been reached.  Disconnecting the device and reconnecting it, or disabling it and re-enabling it from the device manager, will reset this limit and allow the device to be accessed again.  Please contact the device manufacturer for more information about this problem." />
        <string id="umdfDeviceOfflineRestartNoPool" value="The device %2 (location %3) is offline due to a user-mode driver crash.  Windows will attempt to restart the device %5 more times in its own process.  Please contact the device manufacturer for more information about this problem." />
        <string id="umdfDeviceOfflineRestartPool" value="The device %2 (location %3) is offline due to a user-mode driver crash.  Windows will attempt to restart the device in the shared process %5 more times before moving the device in its own process.  Please contact the device manufacturer for more information about this problem." />
        <string id="fxPnpEventStart" value="UMDF State Machine %4 start processing event %5 (Queueing %6)" />
        <string id="fxPnpEventDrop" value="UMDF State Machine %4 dropped event %5" />
        <string id="fxPnpEventChange" value="UMDF State Machine %4 state change from %5 to %7 on event %6" />
        <string id="fxPnpEventDone" value="UMDF State Machine %4 event processing finished in state %5" />
        <string id="fxPnpEventStop" value="UMDF State Machine %4 event processing stopped in state %5" />
        <string id="umdfConfigurationConflict" value="The device %2 was unable to start due to conflict between the settings for driver %5 (%3 - %4) and the other drivers.  Windows will not be able to start this device.  Please contact the device manufacturer for assistance." />
        <string id="umdfReflectorDrvMgrLpcPortMissing" value="UMDF reflector is unable to connect to service control manager (SCM). This is expected during boot, when SCM has not started yet. Will retry when it starts." />
        <string id="umdfTestEvent" value="UMDF Test Event (%1)" />
        <string id="taskDmStartup" value="Startup of the driver manager service." />
        <string id="taskDmCreateHost" value="Creation of a new driver host process." />
        <string id="taskDmShutdownHost" value="Shutdown of a driver host process." />
        <string id="taskHostStartup" value="Startup of a new driver host process." />
        <string id="taskHostShutdown" value="Shutdown of a driver host process." />
        <string id="taskHostDeviceArrival" value="Loading drivers to control a newly discovered device." />
        <string id="taskInstallation" value="Installation or update of device drivers." />
        <string id="taskHostPnpPoOperation" value="Pnp or Power Management operation to a particular device." />
        <string id="taskFxPnpPoOperation" value="Pnp or Power Management operation to a particular driver in a device stack." />
        <string id="taskCrash" value="User-mode Driver problems." />
        <string id="taskReflectorStartup" value="Startup of the UMDF reflector" />
        <string id="taskTest" value="Testing UMDF" />
        <string id="EventQueueOrderMap_Value0" value="QueueToTail" />
        <string id="EventQueueOrderMap_Value1" value="QueueToFront" />
        <string id="EventQueueOrderMap_Value2" value="QueueFull" />
        <string id="OperationalChannel.Name" value="Operational" />
        <string id="displayName" value="Windows Driver Foundation - User-mode Driver Frameworks" />
        <string id="description" value="Windows Driver Foundation - User-mode Driver Framework simplifies driver development and sandboxes drivers in a process isolated from client application processes." />
        <string id="description5" value="Reflect device requests to user-mode driver drivers" />
        <string id="displayName6" value="Windows Driver Foundation - User-mode Driver Frameworks Log Folder Security Descriptor" />
        <string id="description6" value="To allow the User-mode Driver Frameworks Driver Manager service and the host service to access their log folder" />
        <string id="displayName8" value="WRP_FILE_DEFAULT_SDDL" />
        <string id="description8" value="Default SDDL for Windows Resource Protected file" />
        <string id="displayName9" value="WRP_PARENT_DIR_DEFAULT_SDDL" />
        <string id="description9" value="Default SDDL for Windows Resource Protected Container directory which inherits rights from the parent" />
        <string id="displayName10" value="Windows Driver Foundation - User-mode Driver Frameworks Host Process Security Descriptor" />
        <string id="description10" value="To allow the User-mode Driver Frameworks Host Process the permission to add files to a directory" />
        <string id="displayName11" value="Windows Driver Foundation - User-mode Driver Frameworks Host Process Security Descriptor" />
        <string id="description11" value="To allow the User-mode Driver Frameworks Host Process the permission to execute files in a directory" />
        <string id="displayName12" value="Windows Driver Foundation - User-mode Driver Frameworks Host Process Registry Security Descriptor" />
        <string id="description12" value="To restrict registry access such that only SYSTEM and Administrators can modify the WUDF software key" />
        <string id="displayName13" value="WRP_REGKEY_DEFAULT_SDDL" />
        <string id="description13" value="Default SDDL for Windows Resource Protected Registry Keys &amp; Values" />
        <string id="PowerTransition" value="Power IRP related event in the User-mode Driver Frameworks Host Process" />
        <string id="taskUmdfFxDdiReadFromHardware" value="DDI call to read from Hardware." />
        <string id="taskUmdfReadFromHardware" value="Read from Hardware." />
        <string id="taskUmdfFxDdiWriteToHardware" value="DDI call to Write to hardware." />
        <string id="taskUmdfWriteToHardware" value="Write to hardware." />
        <string id="eventUmdfFxDdiReadFromHardwareStart" value="DDI to read from hardware begins (TargetType: %1, TargetSize: %2, BufferCount: %3)." />
        <string id="eventUmdfFxDdiReadFromHardwareEnd" value="DDI to read from hardware ends (TargetType: %1, TargetSize: %2, BufferCount: %3)." />
        <string id="eventUmdfFxReadFromHardwareStart" value="Read from hardware begins (TargetType: %1, TargetSize: %2, BufferCount: %3)." />
        <string id="eventUmdfFxReadFromHardwareEnd" value="Read from hardware ends (TargetType: %1, TargetSize: %2, BufferCount: %3)." />
        <string id="eventUmdfFxDdiWriteToHardwareStart" value="DDI to write to hardware begins (TargetType: %1, TargetSize: %2, BufferCount: %3)." />
        <string id="eventUmdfFxDdiWriteToHardwareEnd" value="DDI to write to hardware ends (TargetType: %1, TargetSize: %2, BufferCount: %3)." />
        <string id="eventUmdfFxWriteToHardwareStart" value="Write to hardware begins (TargetType: %1, TargetSize: %2, BufferCount: %3)." />
        <string id="eventUmdfFxWriteToHardwareEnd" value="Write to hardware ends (TargetType: %1, TargetSize: %2, BufferCount: %3)." />
        <string id="eventUmdfRdReadFromHardwareStart" value="Read from hardware begins (TargetType: %1, TargetSize: %2, BufferCount: %3)." />
        <string id="eventUmdfRdReadFromHardwareEnd" value="Read from hardware ends (TargetType: %1, TargetSize: %2, BufferCount: %3)." />
        <string id="eventUmdfRdWriteToHardwareStart" value="Write to hardware begins (TargetType: %1, TargetSize: %2, BufferCount: %3)." />
        <string id="eventUmdfRdWriteToHardwareEnd" value="Write to hardware ends (TargetType: %1, TargetSize: %2, BufferCount: %3)." />
        <string id="taskUmdfInterruptNotification" value="UMDF hardware interrupt notification." />
        <string id="taskUmdfVerifierFailure" value="UMDF Verifier Failure." />
        <string id="eventUmdfRdInterruptNotificationSent" value="UMDF Reflector sent notification for hardware interrupt (Message ID %1)." />
        <string id="eventUmdfFxInterruptNotificationReceived" value="UMDF framework received notification for hardware interrupt (Message ID %1)." />
        <string id="umdfDmaInfError" value="%1: A user-mode (UMDF) driver that requires direct memory access (DMA) is missing the required INF file directive: %2. Please contact the device vendor or system manufacturer for support." />
        <string id="umdfDmaOsVersionError" value="%1: A user-mode (UMDF) driver that requires direct memory access (DMA) is installed on a version of Windows that does not support UMDF DMA. Please contact the device vendor or system manufacturer for support." />
        <string id="umdfDmaRemapError" value="%1: A user-mode (UMDF) driver that requires direct memory access (DMA) is installed without DMA remapping and IOMMU support. This can occur if UEFI or BIOS settings were changed to disable IO memory access protections. You can also try rollbacking to a previous driver in Device Manager. Please contact the device vendor or system manufacturer for support." />
        <string id="umdfDmaResetMissingError" value="%1: A user-mode (UMDF) driver that requires direct memory access (DMA) is installed without device reset capability. Please contact the device vendor or system manufacturer for support." />
      </stringTable>
    </resources>
  </localization>
  <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)(A;;GRGX;;;S-1-15-2-2)S:(AU;FASA;0x000D0116;;;WD)" operationHint="replace" description="Default SDDL for Windows Resource Protected file" />
        </securityDescriptorDefinitions>
      </accessControl>
    </security>
  </trustInfo>
</assembly>