<?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-Hyper-V-Hierarchical-NIC-Switch" version="10.0.26100.8521" processorArchitecture="amd64" language="neutral" buildType="release" publicKeyToken="31bf3856ad364e35" versionScope="nonSxS" />
  <dependency discoverable="no" resourceType="Resources">
    <dependentAssembly>
      <assemblyIdentity name="Microsoft-Windows-Hyper-V-Hierarchical-NIC-Switch.Resources" version="10.0.26100.8521" processorArchitecture="amd64" language="*" buildType="release" publicKeyToken="31bf3856ad364e35" />
    </dependentAssembly>
  </dependency>
  <file name="l1vhlwf.sys" destinationPath="$(runtime.drivers)\" sourceName="l1vhlwf.sys" importPath="$(build.nttree)\l1vh\">
    <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>bGHj/pEVg2Wyzm7BNWTpe5h6jouMNQQuNiIvl53Ru/0=</dsig:DigestValue>
    </asmv2:hash>
  </file>
  <memberships>
    <categoryMembership>
      <id name="Microsoft.Windows.Categories.Services" version="10.0.26100.8521" publicKeyToken="31bf3856ad364e35" typeName="Service" />
      <categoryInstance>
        <serviceData name="l1vhlwf" displayName="@%SystemRoot%\system32\drivers\l1vhlwf.sys,-2" errorControl="normal" start="demand" type="kernelDriver" description="@%SystemRoot%\system32\drivers\l1vhlwf.sys,-2" group="NDIS" imagePath="System32\drivers\l1vhlwf.sys" />
      </categoryInstance>
    </categoryMembership>
  </memberships>
  <networkComponents>
    <filterDriver bindGuid="{fe3ff76a-687d-4689-b87a-d1cee1b037ef}" displayDescription="@%SystemRoot%\system32\drivers\l1vhlwf.sys,-2" displayName="@%SystemRoot%\system32\drivers\l1vhlwf.sys,-2" filterClass="custom" identifier="ms_l1vhlwf" mandatory="false" noStartAtBoot="true" type="modifying">
      <bind keyword="ethernet" ruleType="bottom" />
      <property name="NETSETUPPKEY_Driver_NtServiceName" type="string" value="l1vhlwf" />
      <property name="NETSETUPPKEY_Driver_NtServicesToAutoStartWhenBound" type="stringList" value="l1vhlwf" />
      <property name="NETSETUPPKEY_Driver_NtServicesToDemandStartWhenUnbound" type="stringList" value="l1vhlwf" />
      <property name="NETSETUPPKEY_MUX_DoNotBindAboveMuxDriver" type="boolean" value="true" />
      <property name="NETSETUPPKEY_MUX_AllowBindBelowMuxDriver" type="boolean" value="true" />
    </filterDriver>
  </networkComponents>
  <instrumentation 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="{31732ca5-d67c-59fd-dd5c-60a136ee4953}" message="$(string.EventProviderName)" messageFileName="%windir%\system32\drivers\l1vhlwf.sys" name="Microsoft-Windows-Hyper-V-Hierarchical-NIC-Switch" resourceFileName="%windir%\system32\drivers\l1vhlwf.sys" symbol="ll_etw_provider">
        <channels>
          <importChannel chid="channel_System" name="System" />
          <channel chid="channel_Operational" enabled="true" isolation="System" message="$(string.OperationalChannelName)" name="Microsoft-Windows-Hyper-V-Hierarchical-NIC-Switch/Operational" symbol="ll_etw_operational_log" type="Operational">
            <logging>
              <maxSize>33554432</maxSize>
            </logging>
          </channel>
        </channels>
      </provider>
      <cmi />
    </events>
  </instrumentation>
  <localization>
    <resources culture="en-US">
      <stringTable>
        <string id="EventProviderName" value="Microsoft-Windows-Hyper-V-Hierarchical-NIC-Switch" />
        <string id="OperationalChannelName" value="Microsoft-Windows-Hyper-V-Hierarchical-NIC-Switch/Operational" />
        <string id="ll_etw_state_machine_kind.device" value="Device" />
        <string id="ll_etw_state_machine_kind.netvsc" value="NetAdapter" />
        <string id="ll_etw_state_machine_kind.vmswitch" value="Protocol" />
        <string id="ll_vf_role.deny_access" value="DenyAccess" />
        <string id="ll_vf_role.host" value="Host" />
        <string id="ll_vf_role.guest" value="Guest" />
        <string id="map_smfx_transition_type.invalid" value="Other" />
        <string id="map_smfx_transition_type.external" value="Normal" />
        <string id="map_smfx_transition_type.internal" value="Re-enter state" />
        <string id="map_smfx_transition_type.explicit_pop" value="Pop submachine" />
        <string id="map_smfx_transition_type.implicit_pop" value="Pop submachine" />
        <string id="map_smfx_transition_type.call" value="Push submachine" />
        <string id="map_smfx_transition_type.ignore" value="Ignored event" />
        <string id="map_smfx_transition_type.purge" value="Removed queued event" />
        <string id="ll_etw_object_kind.nic_switch" value="NIC Switch" />
        <string id="ll_etw_object_kind.vf" value="VF" />
        <string id="ll_etw_object_kind.vport" value="vPort" />
        <string id="ll_etw_object_kind.receive_filter" value="Receive filter" />
        <string id="ll_etw_object_kind.ndis_filter_module" value="NDIS filter module (instance)" />
        <string id="ll_etw_object_kind.ndis_filter_driver" value="NDIS filter driver" />
        <string id="ll_etw_object_kind.wdf_driver" value="WDF driver" />
        <string id="ll_etw_device_kind.ndis" value="GUID_DEVINTERFACE_NET" />
        <string id="ll_etw_device_kind.pcip" value="GUID_DEVINTERFACE_VIRTUALIZABLE_DEVICE" />
        <string id="ioctl_kind.query_version" value="QueryVersion" />
        <string id="ioctl_kind.query_policy" value="QueryPolicy" />
        <string id="ioctl_kind.set_policy" value="SetPolicy" />
        <string id="ioctl_kind.query_vfs" value="QueryVFs" />
        <string id="ioctl_kind.query_vf_state" value="QueryVFState" />
        <string id="ll_etw_pnp_device_notification_kind.unknown" value="UNKNOWN" />
        <string id="ll_etw_pnp_device_notification_kind.arrival" value="GUID_DEVICE_INTERFACE_ARRIVAL" />
        <string id="ll_etw_pnp_device_notification_kind.removal" value="GUID_DEVICE_INTERFACE_REMOVAL" />
        <string id="Event.BeginDriverEntry" value="Begin starting the driver" />
        <string id="Event.EndDriverEntry" value="Finished starting the driver" />
        <string id="Event.FailDriverEntry" value="Starting the driver failed with status code %1" />
        <string id="Event.BeginDriverUnload" value="Begin unloading the driver" />
        <string id="Event.EndDriverUnload" value="Finished unloading the driver" />
        <string id="Event.BeginAttachAdapter" value="Begin attaching to adapter %1 id %2 ifAlias %3 MAC address %5" />
        <string id="Event.EndAttachAdapter" value="Finished attaching to adapter %1" />
        <string id="Event.DeclineAttachAdapter" value="Declining to attach to adapter %1 as it is not necessary. status code %2" />
        <string id="Event.FailAttachAdapter" value="Attaching to adapter %1 failed with status code %2" />
        <string id="Event.BeginDetachAdapter" value="Begin detaching from adapter %1" />
        <string id="Event.EndDetachAdapter" value="Finished detaching from adapter %1" />
        <string id="Event.StateMachineEventEnqueued" value="The state machine on adapter %1 enqueued event '%3' of type '%2'" />
        <string id="Event.StateMachineTransition" value="The state machine on adapter %1 transitioned from state '%4' to state '%5' due to event '%6'" />
        <string id="Event.StatusIndicationDropped" value="A status indication on adapter %1 was suppressed because the filter driver has replaced that feature with its own capabilities. NDIS_STATUS indication code: %2" />
        <string id="Event.VFStateChanged" value="The VF availability on adapter %1 has changed" />
        <string id="Event.SetLinkedDevice" value="Setting linked device: AdapterLuid: %1, DeviceAddress: %2, LinkedDeviceAddress: %3" />
        <string id="Event.PolicyNotification" value="Policy notification: AdapterLuid: %1, UniqueEventValue: %2, TargetRole: %3" />
        <string id="Event.ApplyPolicyToDevice" value="Applying device policy: AdapterLuid: %1, LinkedDeviceAddress: %2, TargetRole: %3" />
        <string id="Event.SetMacAddress" value="Setting MAC address: AdapterLuid: %1, PreviousMacAddress: %2, NewMacAddress: %3" />
        <string id="Event.ReevaluateAdvertisedVfState" value="Reevaluating the advertised VF state: AdapterLuid: %1, ProxyState: %2, TargetRole: %3" />
        <string id="Event.TooManyObjects" value="Cannot create another %2 on adapter %1: the maximum number of objects of this type already have been created" />
        <string id="Event.ObjectNotFound" value="Cannot find an object of type %2 with ID %3 on adapter %1" />
        <string id="Event.BeginHandleOidRequest" value="Begin handling NDIS OID request %2 on adapter %1" />
        <string id="Event.EndHandleOidRequest" value="Finished handling NDIS OID request %2 on adapter %1" />
        <string id="Event.FailHandleOidRequest" value="Handled NDIS OID request %2 on adapter %1 by failing with NDIS status code %3" />
        <string id="Event.BeginIssueOidRequest" value="Begin issuing NDIS OID request %2 on adapter %1" />
        <string id="Event.EndIssueOidRequest" value="Finished issuing NDIS OID request %2 on adapter %1" />
        <string id="Event.FailIssueOidRequest" value="Issued NDIS OID request %2 on adapter %1 failed with NDIS status code %3" />
        <string id="Event.UnsupportedIssueOidRequest" value="Issued NDIS OID request %2 is not supported by adapter %1" />
        <string id="Event.IssuedStatusIndication" value="Issued NDIS Status Indication %2 over adapter %1, payload details: %3" />
        <string id="Event.BeginIoctl" value="Begin handling IO Control: %1" />
        <string id="Event.EndIoctl" value="Finished handling IO Control: %1 with status %2" />
        <string id="Event.FailIoctl" value="Failing IO Control: %1 with status %2" />
        <string id="Event.DeviceArrival" value="A %2 device was added (internal correlation ID: %1; virtualization serial number: %3; PNP location path: %4)" />
        <string id="Event.DeviceRemoval" value="A %2 device was removed (internal correlation ID: %1)" />
        <string id="Event.VfNetBindToPcipBindTime" value="Time from NET bind to PCIP bind: %3ms (internal correlation ID: %1; virtualization serial number: %2)" />
        <string id="Event.VfPcipUnbindToNetBindTime" value="Time from PCIP unbind to NET bind: %3ms (internal correlation ID: %1; virtualization serial number: %2)" />
        <string id="Event.AmbiguousDevice" value="Multiple devices were found to match the virtualization serial number %1: for example PNP location paths '%2' and '%3'" />
        <string id="Event.BeginPreDetachAdapter" value="Begin pre-detaching from adapter %1" />
        <string id="Event.EndPreDetachAdapter" value="Finished pre-detaching from adapter %1" />
        <string id="Event.OidWhileDetaching" value="Rejecting attempt to allocate new objects on adapter %1 while the filter driver has begun detaching" />
        <string id="Event.OnDeviceNotification" value="Received device notification for adapter %1: notification kind: %2, device: %3, serial number: %4, authoritative: %5, proxy up: %6, PCI proxy LUID: %7, current LUID: %8" />
        <string id="Event.FailVfInitialize" value="VF initialize %1 failed with status code %2" />
        <string id="oid_kind.oid_gen_supported_list" value="OID_GEN_SUPPORTED_LIST" />
        <string id="oid_kind.oid_gen_hardware_status" value="OID_GEN_HARDWARE_STATUS" />
        <string id="oid_kind.oid_gen_media_supported" value="OID_GEN_MEDIA_SUPPORTED" />
        <string id="oid_kind.oid_gen_media_in_use" value="OID_GEN_MEDIA_IN_USE" />
        <string id="oid_kind.oid_gen_maximum_lookahead" value="OID_GEN_MAXIMUM_LOOKAHEAD" />
        <string id="oid_kind.oid_gen_maximum_frame_size" value="OID_GEN_MAXIMUM_FRAME_SIZE" />
        <string id="oid_kind.oid_gen_link_speed" value="OID_GEN_LINK_SPEED" />
        <string id="oid_kind.oid_gen_transmit_buffer_space" value="OID_GEN_TRANSMIT_BUFFER_SPACE" />
        <string id="oid_kind.oid_gen_receive_buffer_space" value="OID_GEN_RECEIVE_BUFFER_SPACE" />
        <string id="oid_kind.oid_gen_transmit_block_size" value="OID_GEN_TRANSMIT_BLOCK_SIZE" />
        <string id="oid_kind.oid_gen_receive_block_size" value="OID_GEN_RECEIVE_BLOCK_SIZE" />
        <string id="oid_kind.oid_gen_vendor_id" value="OID_GEN_VENDOR_ID" />
        <string id="oid_kind.oid_gen_vendor_description" value="OID_GEN_VENDOR_DESCRIPTION" />
        <string id="oid_kind.oid_gen_current_packet_filter" value="OID_GEN_CURRENT_PACKET_FILTER" />
        <string id="oid_kind.oid_gen_current_lookahead" value="OID_GEN_CURRENT_LOOKAHEAD" />
        <string id="oid_kind.oid_gen_driver_version" value="OID_GEN_DRIVER_VERSION" />
        <string id="oid_kind.oid_gen_maximum_total_size" value="OID_GEN_MAXIMUM_TOTAL_SIZE" />
        <string id="oid_kind.oid_gen_protocol_options" value="OID_GEN_PROTOCOL_OPTIONS" />
        <string id="oid_kind.oid_gen_mac_options" value="OID_GEN_MAC_OPTIONS" />
        <string id="oid_kind.oid_gen_media_connect_status" value="OID_GEN_MEDIA_CONNECT_STATUS" />
        <string id="oid_kind.oid_gen_maximum_send_packets" value="OID_GEN_MAXIMUM_SEND_PACKETS" />
        <string id="oid_kind.oid_receive_filter_set_filter" value="OID_RECEIVE_FILTER_SET_FILTER" />
        <string id="oid_kind.oid_receive_filter_clear_filter" value="OID_RECEIVE_FILTER_CLEAR_FILTER" />
        <string id="oid_kind.oid_receive_filter_move_filter" value="OID_RECEIVE_FILTER_MOVE_FILTER" />
        <string id="oid_kind.oid_nic_switch_create_switch" value="OID_NIC_SWITCH_CREATE_SWITCH" />
        <string id="oid_kind.oid_nic_switch_parameters" value="OID_NIC_SWITCH_PARAMETERS" />
        <string id="oid_kind.oid_nic_switch_delete_switch" value="OID_NIC_SWITCH_DELETE_SWITCH" />
        <string id="oid_kind.oid_nic_switch_create_vport" value="OID_NIC_SWITCH_CREATE_VPORT" />
        <string id="oid_kind.oid_nic_switch_delete_vport" value="OID_NIC_SWITCH_DELETE_VPORT" />
        <string id="oid_kind.oid_nic_switch_allocate_vf" value="OID_NIC_SWITCH_ALLOCATE_VF" />
        <string id="oid_kind.oid_nic_switch_free_vf" value="OID_NIC_SWITCH_FREE_VF" />
        <string id="oid_kind.oid_sriov_pf_luid" value="OID_SRIOV_PF_LUID" />
        <string id="oid_kind.oid_vf_datapath_change" value="OID_VF_DATAPATH_CHANGE" />
        <string id="oid_kind.oid_vf_query_state" value="OID_VF_QUERY_STATE" />
        <string id="oid_kind.oid_nvsc_vf_state" value="OID_NVSC_VF_STATE" />
        <string id="oid_kind.oid_nvsc_vf_datapath" value="OID_NVSC_VF_DATAPATH" />
        <string id="Event.PnpDeviceNotification" value="Received '%1' PNP notification for device with device interface class: %2." />
      </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>