Logiccontrols USB Devices Driver

When you plug the device into your USB, Windows will look for the associated driver, if it cannot find this driver then you will be prompted to insert the driver disc that came with your device. Common USB Device errors are ‘ usb port not working ‘, ‘device descriptor request failed error’ or ‘bugcodeusbdriver’ issues. Microsoft-provided USB drivers USB device-side drivers in Windows A set of drivers for handling common function logic for USB devices. USB host-side drivers in Windows Microsoft provides a core stack of drivers that interoperate with devices that are connected to EHCI and xHCI controllers. The USB drivers are available on our web site at www.logiccontrols.com. Please download and unzip the driver files before installation. There are two types of driver interface available. If the POS software is only able to access COM port for the pole display, use the virtual COM port interface.

The Logic Controls LD9900 USB device drivers are needed for complete installation of the LD9900 pole display.

There are two types of drivers available. The first uses a specific device name (.LCLD9) to access the pole display directly. If you are using OPOS or if the POS software was tailored to use this device name, refer to the first section below. If the POS software is only able to access COM ports for the pole display, follow the virtual COM port device driver instructions.

Installing the USB drivers with device name .LCLD9.

Floppy Disk Install

To install the pole display USB drivers from the pole display floppy diskette, perform the following steps:

  1. Connect the USB pole display cable to the USB port.
    The operating system detects the device and the Found New Hardware wizard appears.
  2. Click to select Specific Location, and then click Next.
  3. Insert the LD9900 USB Driver diskette into the floppy disk drive.
  4. Under the Include this location in the search field section, click Browse and click to select A:Win2000.
  5. Click to select driver LCLD9.inf, click Next, and thenclick Finish.
  6. Remove the LD9900 USB Driver diskette.
  7. Right-click My Computer andclick Properties.
    The System Properties window appears.
  8. Select the Hardware tab and click Device Manager.
    The Device Manager window appears.
  9. Complete the installation by verifying the driver is now appearing in Device Manager correctly. (Figure 1)
    Figure 1 - Correct Device Manager Listing

Floppy Disk Reinstall

To reinstall the pole display USB drivers from the pole display floppy diskette, perform the following steps:

  1. Remove the USB pole display cable from the USB port.
  2. Right-click any unknown items, and then click to select Remove. (Figure 2)
    Figure 2 - Unknown Device
    NOTE: If there are any references to Line Display LD9900, right-click on the listing, and then click Uninstall.
  3. Repeat step 2 until there are no unknown devices in Device Manager.
  4. Reconnect the USB pole display cable to the USB port.
    The operating system detects the device and the Found New Hardware wizard appears.
  5. Click to select Specific Location and click Next.
  6. Insert the LD9900 USB Driver diskette into the floppy disk drive.
  7. Under the Include this location in the search field section, click Browse and click to select A:Win2000.
  8. Click to select driver LCLD9.inf, click Next, and thenclick Finish.
  9. Remove the LD9900 USB Driver diskette.
  10. Click My Computer,andthen click Properties.
    The System Properties window appears.
  11. Select the Hardware tab and click Device Manager.
    The Device Manager window appears.
  12. Complete the installation by verifying the driver is now appearing in Device Manager correctly. (Figure 1)

Internet Install

To install the pole display USB drivers from the Internet, perform the following steps:

  1. Download the driver file at:www.logiccontrols.com/web/utilities/ld9w2k.zip.
  2. Choose Open from the File Download prompt.
  3. Click File and then click to select Extract All.
    The Extraction Wizard screen loads.
  4. Type C:LCLD9 at the prompt and click Next.
    The Extraction Wizard begins unzipping files.
  5. Click Finish to complete the file extraction.
  6. Connect the USB pole display cable to the USB port.
    The operating system detects the device and the Found New Hardware wizard appears.
  7. Click to select Specific Location and click Next.
  8. Under the Include this location in the search field section, click Browse and click to select C:LCLD9.
  9. Select driver LCLD9.inf, click Next, and then click Finish.
  10. Right-click My Computer andthenclick Properties.
    The System Properties window appears.
  11. Select the Hardware tab and click Device Manager.
    The Device Manager window appears.
  12. Complete the installation by verifying the driver is now appearing in Device Manager correctly. (Figure 1)
Driver

Internet Reinstall

To reinstall the pole display USB drivers from the Internet, perform the following steps:

  1. Download the driver file at: www.logiccontrols.com/web/utilities/ld9w2k.zip.
  2. Choose Open from the File Download prompt.
  3. Click File and then click to select Extract All.
    The Extraction Wizard screen loads.
  4. Type C:LCLD9 at the prompt and click Next.
    The Extraction Wizard begins unzipping files.
  5. Click Finish to complete the file extraction.
  6. Remove the USB pole display cable from the USB port.
  7. Right-click any unknown items, and then click to select Remove. (Figure 2)
    NOTE: If there are any references to Line Display LD9900, right-click the listing, and then click Uninstall.
  8. Repeat step 2 until there are no unknown devices in Device Manager.
  9. Right-click any unknown items, and then click to select Remove.
  10. Repeat this step until there are no unknown devices left.
  11. Reconnect the USB pole display cable to the USB port.
    The operating system detects the device and the Found New Hardware wizard appears.
  12. Choose Specific Location and click Next.
  13. Under the Include this location in the search field section, click Browse and click to select C:LCLD9.
  14. Select driver LCLD9.inf, click Next,and then click Finish.
  15. Right-click My Computer andclick Properties.
    The System Properties window appears.
  16. Select the Hardware tab and click Device Manager.
    The Device Manager window appears.
  17. Complete the installation by verifying the driver is now appearing in Device Manager correctly. (Figure 1)

Install the pole display USB drivers (Virtual COM Port).

Floppy Disk Install

To install the pole display USB virtual COM port drivers from the floppy diskette, perform the following steps:

  1. Connect the USB pole display cable to the USB port.
    The operating system detects the device and the Found New Hardware wizard appears.
  2. Click to select Specific Location and click Next.
  3. Insert the LD9900 USB Driver diskette into the floppy disk drive.
  4. Under the Include this location in the search field section, click Browse and click to select A:Win2000.
  5. Click to select driver LD9COM.inf, click Next,and thenclick Finish.
  6. Remove the LD9900 USB Driver diskette.
  7. Right-click My Computer andclick Properties.
    The System Properties window appears.
  8. Select the Hardware tab and click Device Manager.
    The Device Manager window appears.
  9. Complete the installation by verifying the driver is now appearing correctly in device manager under Ports (COM & LPT), and note the port number.

Floppy Disk Reinstall

To reinstall the pole display USB virtual COM port drivers from the floppy diskette, perform the following steps:

  1. Remove the USB pole display cable from the USB port.
  2. Right-click any unknown items, and then click to select Remove. (Figure 2)
    NOTE: If there are any references to Line Display LD9900, right-click on the listing, and then click Uninstall.
  3. Repeat step 2 until there are no unknown devices in Device Manager.
  4. Reconnect the USB pole display cable to the USB port.
    The operating system detects the device and the Found New Hardware wizard appears.
  5. Click to select Specific Location and click Next.
  6. Insert the LD9900 USB Driver diskette into the floppy disk drive.
  7. Under the Include this location in the search field section, click Browse and click to select A:Win2000.
  8. Click to select driver LD9COM.inf, click Next,and thenclick Finish.
  9. Remove the LD9900 USB Driver diskette.
  10. Right-click My Computer andclick Properties.
    The System Properties window appears.
  11. Select the Hardware tab and click Device Manager.
    The Device Manager window appears.
  12. Complete the installation by verifying the driver is now appearing correctly in device manager under Ports (COM & LPT) and note the port number.

Internet Install

To install the pole display USB virtual COM port drivers from the Internet, perform the following steps:

  1. Download the driver file at: www.logiccontrols.com/web/utilities/ld9w2kcom.zip.
  2. Choose Open from the File Download prompt.
  3. Click File and click to select Extract All.
    The Extraction Wizard screen loads.
  4. Type C:LCLD9 at the prompt and click Next.
    The Extraction Wizard begins unzipping files.
  5. Click Finish to complete the file extraction.
  6. Connect the USB pole display cable to the USB port.
    The operating system detects the device and the Found New Hardware wizard appears.
  7. Click to select Specific Location and then click Next.
  8. Under the Include this location in the search field section, click Browse and click to select C:LCLD9.
  9. Select driver LCLD9.inf, click Next,and then click Finish.
  10. Right-click My Computer andthenclick Properties.
    The System Properties window appears.
  11. Select the Hardware tab and click Device Manager.
    The Device Manager window appears.
  12. Complete the installation by verifying the driver is now appearing correctly in device manager under Ports (COM & LPT) and note the port number.

Internet Reinstall

Logic Controls Usb Devices Driver Windows 7

To reinstall the pole display USB virtual COM port drivers from the Internet, perform the following steps:

  1. Download the driver file at: www.logiccontrols.com/web/utilities/ld9w2kcom.zip.
  2. Choose Open from the File Download prompt.
  3. Click File, and then click to select Extract All.
    The Extraction Wizard screen loads.
  4. Type C:LCLD9 at the prompt and click Next.
    The Extraction Wizard begins unzipping files.
  5. Click Finish to complete the file extraction.
  6. Remove the USB pole display cable from the USB port.
  7. Right-click any unknown items, and then click to select Remove. (Figure 2)
    NOTE: If there are any references to Line Display LD9900, right-click the listing, and then click Uninstall.
  8. Repeat step 2 until there are no unknown devices in Device Manager.
  9. Right-click any unknown items, and click to select Remove.
  10. Repeat this step until there are no unknown devices left.
  11. Reconnect the USB pole display cable to the USB port.
    The operating system detects the device and the Found New Hardware wizard appears.
  12. Choose Specific Location and click Next.
  13. Under the Include this location in the search field section, click Browse and click to select C:LCLD9.
  14. Select driver LD9COM.inf, click Next, and then click Finish.
  15. Right-click My Computer andthenclick Properties.
    The System Properties screen loads.
  16. Select the Hardware tab and click Device Manager.
    The Device Manager window appears.
  17. Complete the installation by verifying the driver is now appearing correctly in device manager under Ports (COM & LPT), and note the port number.

-->

Summary

  • Microsoft-provided in-box UCSI driver for a USB Type-C system with an embedded controller.

Last Updated

  • October 2018

Windows version

  • Windows 10 for desktop editions (Home, Pro, Enterprise, and Education)
  • Windows 10 Mobile

Official specifications

Microsoft provides a USB Type-C Connector System Software Interface (UCSI) Specification-compliant driver for ACPI transport. If your design includes an embedded controller with ACPI transport, implement UCSI in your system's BIOS/EC and load the in-box UCSI driver (UcmUcsiCx.sys and UcmUcsiAcpiClient.sys).

If your UCSI-compliant hardware uses a transport other than ACPI, you need to write a UCSI client driver.

Drivers for supporting USB Type-C components for systems with embedded controllers

Here is an example of a system with an embedded controller.

In the preceding example, USB role switching is handled in the firmware of the system and USB Role Switch driver stack is not loaded. In another system, the driver stack may not get loaded because dual role is not supported.

In the preceding image,

  • USB device-side drivers

    The USB device-side drivers service the function/device/peripheral. The USB function controller class extension supports MTP (Media Transfer Protocol) and charging using BC 1.2 chargers. Microsoft provides in-box client drivers for Synopsys USB 3.0 and ChipIdea USB 2.0 controllers. You can write a custom client driver for your function controller by using USB function controller client driver programming interfaces. For more information, see Developing Windows drivers for USB function controllers.

    The SoC vendor might provide you with the USB function lower filter driver for charger detection. You can implement your own filter driver if you are using the in-box Synopsys USB 3.0 or ChipIdea USB 2.0 client driver.

  • USB host-side drivers

    The USB host-side drivers are a set of drivers that work with EHCI or XHCI compliant USB host controllers. The drivers are loaded if the role-switch driver enumerates the host role. If your host controller is not specification-compliant, then you can write a custom driver by using USB host controller extension (UCX) programming interface. For information, see Developing Windows drivers for USB host controllers.

    Note Not all USB devices classes are supported on Windows 10 Mobile.

  • USB connector manager

    Microsoft provides a UCSI in-box driver with Windows (UcmUcsiCx.sys) that implements the features defined in the USB Type-C Connector System Software Interface Specification. The specification describes the capabilities of UCSI and explains the registers and data structures, for hardware component designers, system builders, and device driver developers.

    This driver is intended for systems with embedded controllers. This driver is a client to the Microsoft-provided USB connector manager class extension driver (Ucmcx.sys). The driver handles tasks such as initiating a request to the firmware to change the data or power roles and getting information needed to provide troubleshooting messages to the user.

UCSI commands required by Windows

See the UCSI specification for commands that are 'Required' in all UCSI implementations.

In addition to the commands marked as 'Required', Windows requires these commands:

  • GET_ALTERNATE_MODES
  • GET_CAM_SUPPORTED
  • GET_PDOS
  • SET_NOTIFICATION_ENABLE: The system or controller must support the following notifications within SET_NOTIFICATION_ENABLE:
    • Supported Provider Capabilities Change
    • Negotiated Power Level Change
  • GET_CONNECTOR_STATUS: The system or controller must support these connector status changes within GET_CONNECTOR_STATUS:
    • Supported Provider Capabilities Change
    • Negotiated Power Level Change

For information about the tasks required to implement UCSI in the BIOS, see Intel BIOS Implementation of UCSI.

Example flow for UCSI

The examples given in this section describe interaction between the USB Type-C hardware/firmware, UCSI driver, and the operating system.

DRP role detection

  1. USB Type-C hardware/firmware detects a device-attach event and the Windows 10 system DRP system initially becomes the UFP role.
    1. The firmware sends a notification indicating a change in the connector.
    2. The UCSI driver sends a ​ GET_CONNECTOR_STATUS request.
    3. The firmware responds that its Connect Status = 1​ and Connector Partner Type = DFP. ​
  2. The drivers in the USB function stack responds to the enumeration.
  3. The USB connector manager class extension recognizes that the USB function stack has loaded and hence the system is in the wrong state. It tells the UCSI driver to send Set USB Operation Role and Set Power Direction Role requests to the firmware.
  4. USB Type-C hardware/firmware initiates the role-swap operation with the DFP​.

Detecting a charger mismatch error​ condition

  1. USB Type-C hardware/firmware detects that a charger is connected and negotiates a default power contract. It also observes that the charger is not providing sufficient power to the system.

  2. USB Type-C hardware/firmware sets the slow charging bit.

    1. The firmware sends a notification indicating a change in the connector.
    2. The UCSI driver sends a ​ GET_CONNECTOR_STATUS request.
    3. The firmware responds with Connect Status = 1​, Connector Partner Type=DFP, and Battery Charging Status = Slow/Trickle.
  3. The USB connector manager class extension sends notification to the UI to display the charger mismatch troubleshoot message.

How to test UCSI

There are a number of ways to test your UCSI implementation. To test individual commands in your UCSI BIOS/EC implementation, use UCSIControl.exe, which is provided in the MUTT Software Pack. To test your complete UCSI implementation, use both the UCSI tests that can be found in the Windows Hardware Lab Kit (HLK) and the steps in the Type-C Manual Interop Procedures.

UCSIControl.exe

You can test individual commands in your UCSI BIOS/EC implementation by using UCSIControl.exe. This tool enables you to send UCSI commands to the firmware through the UCSI driver. It requires the driver to be loaded and running, and also have the test interface to the driver enabled. By default, this interface is not enabled so as to prevent it from being accessible to unauthorized users on a retail system.

Logic Controls Usb Devices Driver Win 7

  1. Locate the device node in Device Manager (devmgmt.msc) named UCSI USB Connector Manager. The node is under the Universal Serial Bus controllers category.

  2. Select and hold (or right-click) on the device, and select Properties and open the Details tab.

  3. Select Device Instance Path from the drop-down and note the property value.

  4. Open Registry Editor (regedit.exe).

  5. Navigate to the device instance path under this key.

    HKEY_LOCAL_MACHINESystemCurrentControlSetEnum<device-instance-path>Device Parameters

  6. Create a DWORD value named TestInterfaceEnabled and set the value to 0x1.

  7. Restart the device by selecting the Disable option on the device node in Device Manager, and then selecting Enable. Alternatively, you can simply restart the PC.

You can view the help by running UcsiControl.exe /?.

Logiccontrols USB Devices Driver

Here are the common commands:

Logic Controls Usb Devices Driver Updater

UCSI commandUcsiControl.exe command
PPM ResetUcsiControl.exe Send 0 1
Connector Reset

Soft reset: UcsiControl.exe Send 0 10003

Hard reset: UcsiControl.exe Send 0 810003

Set Notification Enable

All notifications: UcsiControl.exe Send 0 ffff0005

Only command completion: UcsiControl.exe Send 0 00010005

No notification: UcsiControl.exe Send 0 00000005

Get CapabilityUcsiControl.exe Send 0 6
Get Connector CapabilityUcsiControl.exe Send 0 10007
Set UOM

DFP: UcsiControl.exe Send 0 810008

UFP: UcsiControl.exe Send 0 1010008

DRP: UcsiControl.exe Send 0 2010008

Set UOR

DFP: UcsiControl.exe Send 0 810009

UFP: UcsiControl.exe Send 0 1010009

Accept: UcsiControl.exe Send 0 2010009

Set PDR

Provider: UcsiControl.exe Send 0 81000B

Consumer: UcsiControl.exe Send 0 101000B

Accept: UcsiControl.exe Send 0 201000B

Get PDOs

Local Source: UcsiControl.exe Send 7 00010010

Local Sink: UcsiControl.exe Send 3 00010010

Remote Source: UcsiControl.exe Send 7 00810010

Remote Sink: UcsiControl.exe Send 3 00810010

Get Connector StatusUcsiControl.exe Send 0 010012
Get Error StatusUcsiControl.exe Send 0 13

Related topics