Drivers Xecuter Port Devices

Posted on  by 



  1. Drivers Xecuter Port Devices Usb
  2. Drivers Xecuter Port Devices Gigabit

Driver for XECUTER X360USB PRO - downloading and installing it X360USB PRO is a Lib Usb Devices hardware device. The hardware id of this driver is USB/VID 11d4&PID 8333. Get fast answers from reviewers Ask Please make sure that you are posting in the form of a question. The hardware USBVID 11D4&PID 8333&REV 0000.

-->
  • Using Windows Update to fix the device drivers. Right-click the Windows icon on your taskbar. Select Settings from the list. Click Updates & Security. Go to the left-pane menu and select Windows Update. Go to the right pane, then click Check for Updates. Install all the available updates. Updating your device drivers.
  • Install drivers using Device Manager If your driver was not detected or installed by Windows Update, you can try installing the driver manually if you have a compatible version. Windows 10 and previous versions of Windows such as Windows 7 share the same driver model, so it should work.

A minidriver or a miniport driver acts as half of a driver pair. Driver pairs like (miniport, port) can make driver development easier. In a driver pair, one driver handles general tasks that are common to a whole collection of devices, while the other driver handles tasks that are specific to an individual device. The drivers that handle device-specific tasks go by a variety of names, including miniport driver, miniclass driver, and minidriver.

Microsoft provides the general driver, and typically an independent hardware vendor provides the specific driver. Before you read this topic, you should understand the ideas presented in Device nodes and device stacks and I/O request packets.

Every kernel-mode driver must implement a function named DriverEntry, which gets called shortly after the driver is loaded. The DriverEntry function fills in certain members of a DRIVER_OBJECT structure with pointers to several other functions that the driver implements. For example, the DriverEntry function fills in the Unload member of the DRIVER_OBJECT structure with a pointer to the driver's Unload function, as shown in the following diagram.

The MajorFunction member of the DRIVER_OBJECT structure is an array of pointers to functions that handle I/O request packets (IRPs), as shown in the following diagram. Typically the driver fills in several members of the MajorFunction array with pointers to functions (implemented by the driver) that handle various kinds of IRPs.

An IRP can be categorized according to its major function code, which is identified by a constant, such as IRP_MJ_READ, IRP_MJ_WRITE, or IRP_MJ_PNP. The constants that identify major function code serve as indices in the MajorFunction array. For example, suppose the driver implements a dispatch function to handle IRPs that have the major function code IRP_MJ_WRITE. In this case, the driver must fill in the MajorFunction[IRP_MJ_WRITE] element of the array with a pointer to the dispatch function.

Typically the driver fills in some of the elements of the MajorFunction array and leaves the remaining elements set to default values provided by the I/O manager. The following example shows how to use the !drvobj debugger extension to inspect the function pointers for the parport driver.

In the debugger output, you can see that parport.sys implements GsDriverEntry, the entry point for the driver. GsDriverEntry, which was generated automatically when the driver was built, performs some initialization and then calls DriverEntry, which was implemented by the driver developer.

You can also see that the parport driver (in its DriverEntry function) provides pointers to dispatch functions for these major function codes:

Xecuter
  • IRP_MJ_CREATE
  • IRP_MJ_CLOSE
  • IRP_MJ_READ
  • IRP_MJ_WRITE
  • IRP_MJ_QUERY_INFORMATION
  • IRP_MJ_SET_INFORMATION
  • IRP_MJ_DEVICE_CONTROL
  • IRP_MJ_INTERNAL_DEVICE_CONTROL
  • IRP_MJ_CLEANUP
  • IRP_MJ_POWER
  • IRP_MJ_SYSTEM_CONTROL
  • IRP_MJ_PNP

The remaining elements of the MajorFunction array hold pointers to the default dispatch function nt!IopInvalidDeviceRequest.

In the debugger output, you can see that the parport driver provided function pointers for Unload and AddDevice, but did not provide a function pointer for StartIo. The AddDevice function is unusual because its function pointer is not stored in the DRIVER_OBJECT structure. Instead, it is stored in the AddDevice member of an extension to the DRIVER_OBJECT structure. The following diagram illustrates the function pointers that the parport driver provided in its DriverEntry function. The function pointers provided by parport are shaded.

Making it easier by using driver pairs

Over a period of time, as driver developers inside and outside of Microsoft gained experience with the Windows Driver Model (WDM), they realized a couple of things about dispatch functions:

  • Dispatch functions are largely boilerplate. For example, much of the code in the dispatch function for IRP_MJ_PNP is the same for all drivers. It is only a small portion of the Plug and Play (PnP) code that is specific to an individual driver that controls an individual piece of hardware.
  • Dispatch functions are complicated and difficult to get right. Implementing features like thread synchronization, IRP queuing, and IRP cancellation is challenging and requires a deep understanding of how the operating system works.

To make things easier for driver developers, Microsoft created several technology-specific driver models. At first glance, the technology-specific models seem quite different from each other, but a closer look reveals that many of them are based on this paradigm:

  • The driver is split into two pieces: one that handles the general processing and one that handles processing specific to a particular device.
  • The general piece is written by Microsoft.
  • The specific piece may be written by Microsoft or an independent hardware vendor.

Suppose that the Proseware and Contoso companies both make a toy robot that requires a WDM driver. Also suppose that Microsoft provides a General Robot Driver called GeneralRobot.sys. Proseware and Contoso can each write small drivers that handle the requirements of their specific robots. For example, Proseware could write ProsewareRobot.sys, and the pair of drivers (ProsewareRobot.sys, GeneralRobot.sys) could be combined to form a single WDM driver. Likewise, the pair of drivers (ContosoRobot.sys, GeneralRobot.sys) could combine to form a single WDM driver. In its most general form, the idea is that you can create drivers by using (specific.sys, general.sys) pairs.

Function pointers in driver pairs

In a (specific.sys, general.sys) pair, Windows loads specific.sys and calls its DriverEntry function. The DriverEntry function of specific.sys receives a pointer to a DRIVER_OBJECT structure. Normally you would expect DriverEntry to fill in several elements of the MajorFunction array with pointers to dispatch functions. Also you would expect DriverEntry to fill in the Unload member (and possibly the StartIo member) of the DRIVER_OBJECT structure and the AddDevice member of the driver object extension. However, in a driver pair model, DriverEntry does not necessarily do this. Instead the DriverEntry function of specific.sys passes the DRIVER_OBJECT structure along to an initialization function implemented by general.sys. The following code example shows how the initialization function might be called in the (ProsewareRobot.sys, GeneralRobot.sys) pair.

The initialization function in GeneralRobot.sys writes function pointers to the appropriate members of the DRIVER_OBJECT structure (and its extension) and the appropriate elements of the MajorFunction array. The idea is that when the I/O manager sends an IRP to the driver pair, the IRP goes first to a dispatch function implemented by GeneralRobot.sys. If GeneralRobot.sys can handle the IRP on its own, then the specific driver, ProsewareRobot.sys, does not have to be involved. If GeneralRobot.sys can handle some, but not all, of the IRP processing, it gets help from one of the callback functions implemented by ProsewareRobot.sys. GeneralRobot.sys receives pointers to the ProsewareRobot callbacks in the GeneralRobotInit call.

At some point after DriverEntry returns, a device stack gets constructed for the Proseware Robot device node. The device stack might look like this.

As shown in the preceding diagram, the device stack for Proseware Robot has three device objects. The top device object is a filter device object (Filter DO) associated with the filter driver AfterThought.sys. The middle device object is a functional device object (FDO) associated with the driver pair (ProsewareRobot.sys, GeneralRobot.sys). The driver pair serves as the function driver for the device stack. The bottom device object is a physical device object (PDO) associated with Pci.sys.

Notice that the driver pair occupies only one level in the device stack and is associated with only one device object: the FDO. When GeneralRobot.sys processes an IRP, it might call ProsewareRobot.sys for assistance, but that is not the same as passing the request down the device stack. The driver pair forms a single WDM driver that is at one level in the device stack. The driver pair either completes the IRP or passes it down the device stack to the PDO, which is associated with Pci.sys.

Example of a driver pair

Suppose you have a wireless network card in your laptop computer, and by looking in Device Manager, you determine that netwlv64.sys is the driver for the network card. You can use the !drvobj debugger extension to inspect the function pointers for netwlv64.sys.

In the debugger output, you can see that netwlv64.sys implements GsDriverEntry, the entry point for the driver. GsDriverEntry, which was automatically generated when the driver was built, performs some initialization and then calls DriverEntry, which was written by the driver developer.

In this example, netwlv64.sys implements DriverEntry, but ndis.sys implements AddDevice, Unload, and several dispatch functions. Netwlv64.sys is called an NDIS miniport driver, and ndis.sys is called the NDIS Library. Together, the two modules form an (NDIS miniport, NDIS Library) pair.

This diagram shows the device stack for the wireless network card. Notice that the driver pair (netwlv64.sys, ndis.sys) occupies only one level in the device stack and is associated with only one device object: the FDO.

Available driver pairs

The different technology-specific driver models use a variety of names for the specific and general pieces of a driver pair. In many cases, the specific portion of the pair has the prefix 'mini.' Here are some of (specific, general) pairs that are available:

  • (display miniport driver, display port driver)
  • (audio miniport driver, audio port driver)
  • (storage miniport driver, storage port driver)
  • (battery miniclass driver, battery class driver)
  • (HID minidriver, HID class driver)
  • (changer miniclass driver, changer port driver)
  • (NDIS miniport driver, NDIS library)

Note As you can see in the list, several of the models use the term class driver for the general portion of a driver pair. This kind of class driver is different from a standalone class driver and different from a class filter driver.

Related topics

-->

Barcode Scanner

ConnectivitySupport
USB

Windows contains an in-box class driver for USB connected barcode scanners which is based on the HID POS Scanner Usage Table (8c) specification defined by USB.org. See the table below for a list of known compatible devices. Consult the manual for your barcode scanner or contact the manufacturer to determine how to configure your scanner in USB.HID.POS Scanner mode.

Windows also supports implementation of vendor specific drivers to support additional barcode scanners that do not support the USB.HID.POS Scanner standard. Please check with your barcode scanner manufacturer for vendor specific driver availability.

Barcode scanner manufacturers please consult the Barcode Scanner Driver Design Guide for information on creating a custom barcode scanner driver

Bluetooth

Windows supports Serial Port Protocol - Simple Serial Interface (SPP-SSI) based Bluetooth barcode scanners. See the table below for a list of known compatible devices. Consult the manual for your barcode scanner or contact the manufacturer to determine how to configure your scanner in SPP-SSI mode.

Webcam

Starting with Windows 10, version 1803, you can read barcodes through a standard camera lens from a Universal Windows Application. It is recommended that you use a camera that supports Auto Focus and a minimum resolution of 1920 x 1440. Some lower resolution cameras can read standard barcodes if the barcode is printed large enough. Barcodes with thinner elements may require higher resolution cameras.

ManufacturerModelCapabilityConnectionTypeMode
CodeReader™ 9502DUSBHandheldHID POS Scanner
CodeReader™ 10212DUSBHandheldHID POS Scanner
CodeReader™ 14212DUSBHandheldHID POS Scanner
CodeReader™ 50002DUSBPresentationHID POS Scanner
HoneywellGenesis 7580g2DUSBPresentationHID POS Scanner
HoneywellGranit 198Xi2DUSBHandheldHID POS Scanner
HoneywellGranit 191Xi2DUSBHandheldHID POS Scanner
HoneywellN56802DInternalComponentHID POS Scanner
HoneywellN36802DInternalComponentHID POS Scanner
HoneywellOrbit 7190g2DUSBPresentationHID POS Scanner
HoneywellStratos 27002DUSBIn CounterHID POS Scanner
HoneywellVoyager 1200g1DUSBHandheldHID POS Scanner
HoneywellVoyager 1202g1DUSBHandheldHID POS Scanner
HoneywellVoyager 1202-bf1DUSBHandheldHID POS Scanner
HoneywellVoyager 145Xg1D / 2D1USBHandheldHID POS Scanner
HoneywellVoyager 1602g2DUSBHandheldHID POS Scanner
HoneywellXenon 1900g2DUSBHandheldHID POS Scanner
HoneywellXenon 1902g2DUSBHandheldHID POS Scanner
HoneywellXenon 1902g-bf2DUSBHandheldHID POS Scanner
HoneywellXenon 1900h2DUSBHandheldHID POS Scanner
HoneywellXenon 1902h2DUSBHandheldHID POS Scanner
HPValue Barcode Scanner (HR2150)2DUSBHandheldHID POS Scanner
IntermecSG202DUSBHandheldHID POS Scanner
Socket MobileCHS 7Ci1DBluetoothHandheldSerial Port Profile (SPP)
Socket MobileCHS 7Di1DBluetoothHandheldSerial Port Profile (SPP)
Socket MobileCHS 7Mi1DBluetoothHandheldSerial Port Profile (SPP)
Socket MobileCHS 7Pi1DBluetoothHandheldSerial Port Profile (SPP)
Socket MobileCHS 8Ci1DBluetoothHandheldSerial Port Profile (SPP)
Socket MobileDuraScan D7001DBluetoothHandheldSerial Port Profile (SPP)
Socket MobileDuraScan D7301DBluetoothHandheldSerial Port Profile (SPP)
Socket MobileDuraScan D7402DBluetoothHandheldSerial Port Profile (SPP)
Socket MobileSocketScan S7001DBluetoothHandheldSerial Port Profile (SPP)
Socket MobileSocketScan S7301DBluetoothHandheldSerial Port Profile (SPP)
Socket MobileSocketScan S7402DBluetoothHandheldSerial Port Profile (SPP)
Socket MobileSocketScan S8001DBluetoothHandheldSerial Port Profile (SPP)
Socket MobileSocketScan S8502DBluetoothHandheldSerial Port Profile (SPP)
ZebraDS220822DUSBHandheldHID POS Scanner
ZebraDS22782DUSBHandheldHID POS Scanner
ZebraDS810832DUSBHandheldHID POS Scanner
ZebraDS817842DUSBHandheldHID POS Scanner

1 Upgradable to support 2D barcodes through Honeywell
2 Minimum firmware 009 (2018.07.09) required. Upgradable using Zebra 123Scan.
3 Minimum firmware 016 (2018.01.18) required. Upgradable using Zebra 123Scan.
4 Minimum firmware 023 (2019.03.11) required. Upgradable using Zebra 123Scan.

Windows devices with built-in barcode scanner

Drivers Xecuter Port Devices Usb

ManufacturerModelOperating System
InnowiChecOut-MWindows 10

Windows Mobile devices with built-in barcode scanner

ManufacturerModelOperating System
BluebirdEF400Windows Mobile
BluebirdEF500Windows Mobile
BluebirdEF500RWindows Mobile
HoneywellCT50Windows Mobile
HoneywellD75eWindows Mobile
JanamXT2Windows Mobile
PanasonicFZ-E1Windows Mobile
PanasonicFZ-F1Windows Mobile
PointMobilePM80Windows Mobile
ZebraTC700jWindows Mobile
HPElite X3 JacketWindows Mobile

Cash Drawer

Drivers Xecuter Port Devices Gigabit

DevicesDrivers Xecuter Port Devices
ConnectivitySupport
Network/Bluetooth

Connection directly to the cash drawer can be made over the network or through Bluetooth, depending on the capabilities of the cash drawer unit. Speed link driver download for windows.

APG Cash Drawer: NetPRO, BluePRO

DK port

Cash drawers that do not have network or Bluetooth capabilities can be connected via the DK port on a supported Receipt Printer or the Star Micronics DK-AirCash accessory.

OPOS

Supports any OPOS compatible Cash Drawers via OPOS service objects provided by the manufacturer. Install the OPOS drivers as per the device manufacturers installation instructions.

Customer Display (LineDisplay)

Supports any OPOS compatible line displays via OPOS service objects provided by the manufacturer. Install the OPOS drivers as per the device manufacturers installation instructions.

Drivers xecuter port devices lucie

Magnetic Stripe Reader

Windows provides support for the following magnetic stripe readers from Magtek and IDTech based on their Vendor ID and Product ID (VID/PID).

ManufacturerModel(s)Part Number
IDTechSecureMag (VID:0ACD PID:2010)IDRE-3x5xxxx
MiniMag (VID:0ACD PID:0500)IDMB-3x5xxxx
MagtekMagneSafe (VID:0801 PID:0011)210730xx
Dynamag (VID:0801 PID:0002)210401xx

Windows supports implementation of additional vendor specific drivers to support additional magnetic stripe readers. Please check with your magnetic stripe reader manufacturer for availability. Magnetic stripe reader manufacturers please consult the Magnetic Stripe Reader Driver Design Guide for information on creating a custom magnetic stripe reader driver.

Xecuter

Receipt Printer (POSPrinter)

ConnectivitySupport
Network and Bluetooth

Windows supports network and Bluetooth connected receipt printers using the Epson ESC/POS printer control language. The printers listed below are discovered automatically using POSPrinter APIs. Additional receipt printers which provide an ESC/POS emulation may also work but would need to be associated using an out of band pairing process.

Note: slip station and journal stations are not supported through this method.

OPOS

Supports any OPOS compatible receipt printers via OPOS service objects. Install the OPOS drivers as per the device manufacturers installation instructions.

Stationary Receipt Printers (Network/Bluetooth)

ManufacturerModel(s)
EpsonTM-T88V, TM-T70, TM-T20, TM-U220

Mobile Receipt Printers (Bluetooth)

ManufacturerModel(s)
EpsonMobilink P20 (TM-P20), Mobilink P60 (TM-P60), Mobilink P80 (TM-P80)




Coments are closed