<?xml version="1.0" encoding="utf-8"?>
<ExtensionPackages Version="1.0.0.0" Compression="none">
<ExtensionPackage>
    <Name>usb3kd</Name>
    <Version>$#Engine_version#$</Version>
    <Components>
        <BinaryComponent Name="usb3kd" Type="Engine">
            <Files>
                <File Architecture="Any" Module="winext\usb3kd.dll" FilePathKind="RepositoryRelative"/>
            </Files>
            <EngineCommands>
              <EngineCommand Name="usb3help">
                  <EngineCommandItem>
                      <Syntax>!usb3help</Syntax>
                      <Description>Displays information on available extension commands</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="mausb_controller">
                  <EngineCommandItem>
                      <Syntax>!mausb_controller</Syntax>
                      <Description>Dumps UIL_CONTROLLER_CONTEXT</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="mausb_device">
                  <EngineCommandItem>
                      <Syntax>!mausb_device</Syntax>
                      <Description>Dumps UIL_USB_DEVICE_ADDRESS</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="mausb_dumpall">
                  <EngineCommandItem>
                      <Syntax>!mausb_dumpall</Syntax>
                      <Description>Dumps all MAUSB controllers.</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="mausbip_channel">
                  <EngineCommandItem>
                      <Syntax>!mausbip_channel</Syntax>
                      <Description>Dumps PIOCHANNEL_INFORMATION</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="mausbip_fdo">
                  <EngineCommandItem>
                      <Syntax>!mausbip_fdo</Syntax>
                      <Description>Dumps socket and channel information</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="mausbip_socketbuffer">
                  <EngineCommandItem>
                      <Syntax>!mausbip_socketbuffer</Syntax>
                      <Description>Dumps PMAUSB_SOCKET_CONTEXT</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="ucx_device">
                  <EngineCommandItem>
                      <Syntax>!ucx_device</Syntax>
                      <Description>Dumps information about UcxUsbDevice given the context</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="ucx_endpoint">
                  <EngineCommandItem>
                      <Syntax>!ucx_endpoint</Syntax>
                      <Description>Dumps information about UcxUsbEndpoint given the context</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="ucx_controller">
                  <EngineCommandItem>
                      <Syntax>!ucx_controller</Syntax>
                      <Description>Dumps information about UcxController given the context</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="ucx_controller_list">
                  <EngineCommandItem>
                      <Syntax>!ucx_controller_list</Syntax>
                      <Description>Lists all the UCX controller objects</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="ufx_descriptor">
                  <EngineCommandItem>
                      <Syntax>!ufx_descriptor</Syntax>
                      <Description>Prints information about the UFX descriptor</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="ufx_device">
                  <EngineCommandItem>
                      <Syntax>!ufx_device</Syntax>
                      <Description>Prints information about the UFXDEVICE</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="ufx_dtd">
                  <EngineCommandItem>
                      <Syntax>!ufx_dtd</Syntax>
                      <Description>Displays information stored in the given Device Transfer Descriptor (DTD)</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="ufx_clientcontext">
                  <EngineCommandItem>
                      <Syntax>!ufx_clientcontext</Syntax>
                      <Description>Print context information of the UFX client driver</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="ufx_clientendpoint">
                  <EngineCommandItem>
                      <Syntax>!ufx_clientendpoint</Syntax>
                      <Description>Print information and DTDs for endpoint N for UFX client driver</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="ufx_clientendpoints">
                  <EngineCommandItem>
                      <Syntax>!ufx_clientendpoints</Syntax>
                      <Description>Print information and DTDs for ALL endpoints for UFX client driver</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="ufx_clientignorepowerstate">
                  <EngineCommandItem>
                      <Syntax>!ufx_clientignorepowerstate</Syntax>
                      <Description>Disables power state check of the controller</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="ufx_clientloginterrupt">
                  <EngineCommandItem>
                      <Syntax>!ufx_clientloginterrupt</Syntax>
                      <Description>Print last Nth interrupt (starting at 0) for UFX client driver</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="ufx_clientloginterrupts">
                  <EngineCommandItem>
                      <Syntax>!ufx_clientloginterrupts</Syntax>
                      <Description>Print all interrupts in the flight recorder in order for UFX client driver</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="ufx_clientreg">
                  <EngineCommandItem>
                      <Syntax>!ufx_clientreg</Syntax>
                      <Description>Prints the register with the given name or offset for UFX client driver</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="ufx_clientregs">
                  <EngineCommandItem>
                      <Syntax>!ufx_clientregs</Syntax>
                      <Description>Prints registers from offset Start to End for UFX client driver</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="ufx_smfcontext">
                  <EngineCommandItem>
                      <Syntax>!ufx_smfcontext</Syntax>
                      <Description>Prints state machine context</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="ufx_smflog">
                  <EngineCommandItem>
                      <Syntax>!ufx_smflog</Syntax>
                      <Description>Prints state machine transaction history</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="ufx_smfqueue">
                  <EngineCommandItem>
                      <Syntax>!ufx_smfqueue</Syntax>
                      <Description>Prints events in state machine queue</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="ufx_smfstate">
                  <EngineCommandItem>
                      <Syntax>!ufx_smfstate</Syntax>
                      <Description>Prints current state and trigger for the state machine</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="ufx_smfvars">
                  <EngineCommandItem>
                      <Syntax>!ufx_smfvars</Syntax>
                      <Description>Prints state machine variables</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="ufx_trb">
                  <EngineCommandItem>
                      <Syntax>!ufx_trb</Syntax>
                      <Description>Displays information stored in the given Transfer Request Block (TRB)</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="urb">
                  <EngineCommandItem>
                      <Syntax>!urb</Syntax>
                      <Description>Dumps the URB</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="usbdstatus">
                  <EngineCommandItem>
                      <Syntax>!usbdstatus</Syntax>
                      <Description>Looks up name for URB status codes</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="usbanalyze">
                  <EngineCommandItem>
                      <Syntax>!usbanalyze</Syntax>
                      <Description>Analyzes USB3 bugcheck for any known issues</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="usb_tree">
                  <EngineCommandItem>
                      <Syntax>!usb_tree</Syntax>
                      <Description>Displays topology of the USB device tree</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="xhci_bandwidth">
                  <EngineCommandItem>
                      <Syntax>!xhci_bandwidth</Syntax>
                      <Description>Dumps the bandwidth statistics for a controller.</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="xhci_capability">
                  <EngineCommandItem>
                      <Syntax>!xhci_capability</Syntax>
                      <Description>Dumps capabilities of the controller and the host software</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="xhci_commandring">
                  <EngineCommandItem>
                      <Syntax>!xhci_commandring</Syntax>
                      <Description>Dumps command ring information</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="xhci_deviceslots">
                  <EngineCommandItem>
                      <Syntax>!xhci_deviceslots</Syntax>
                      <Description>Dumps device slot information</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="xhci_dumpall">
                  <EngineCommandItem>
                      <Syntax>!xhci_dumpall</Syntax>
                      <Description>Displays list of controllers and all the XHCI commands</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="xhci_eventring">
                  <EngineCommandItem>
                      <Syntax>!xhci_eventring</Syntax>
                      <Description>Dumps information about interrupters and its event rings</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="xhci_findowner">
                  <EngineCommandItem>
                      <Syntax>!xhci_findowner</Syntax>
                      <Description>Searches resource list of all the controllers and finds the owner of the memory</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="xhci_info">
                  <EngineCommandItem>
                      <Syntax>!xhci_info</Syntax>
                      <Description>Dumps all the XHCI commands of a controller</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="xhci_registers">
                  <EngineCommandItem>
                      <Syntax>!xhci_registers</Syntax>
                      <Description>Dumps all the controller registers</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="xhci_resourceusage">
                  <EngineCommandItem>
                      <Syntax>!xhci_resourceusage</Syntax>
                      <Description>Dumps all the resources used by the controller</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="xhci_transferring">
                  <EngineCommandItem>
                      <Syntax>!xhci_transferring</Syntax>
                      <Description>Dumps a transfer ring, until it detects a cycle bit change</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="xhci_trb">
                  <EngineCommandItem>
                      <Syntax>!xhci_trb</Syntax>
                      <Description>Dumps TRB content</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="xhci_transfertrbs">
                  <EngineCommandItem>
                      <Syntax>!xhci_transfertrbs</Syntax>
                      <Description>Dumps transfer TRB contexts</Description>
                  </EngineCommandItem>
              </EngineCommand>
              <EngineCommand Name="xhci_esm">
                  <EngineCommandItem>
                      <Syntax>!xhci_esm</Syntax>
                      <Description>Dumps state machine.</Description>
                  </EngineCommandItem>
              </EngineCommand>
            </EngineCommands>
        </BinaryComponent>
    </Components>
</ExtensionPackage>
</ExtensionPackages>